| Index: native_client_sdk/src/libraries/nacl_mounts/kernel_wrap.h
|
| diff --git a/native_client_sdk/src/libraries/nacl_mounts/kernel_wrap.h b/native_client_sdk/src/libraries/nacl_mounts/kernel_wrap.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0ad70c6e63f3f2508d4d4d64c18a70652aedda21
|
| --- /dev/null
|
| +++ b/native_client_sdk/src/libraries/nacl_mounts/kernel_wrap.h
|
| @@ -0,0 +1,79 @@
|
| +/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + */
|
| +#ifndef LIBRARIES_NACL_MOUNTS_KERNEL_WRAP_H_
|
| +#define LIBRARIES_NACL_MOUNTS_KERNEL_WRAP_H_
|
| +
|
| +#include <sys/types.h>
|
| +#include <stdlib.h>
|
| +#include "utils/macros.h"
|
| +
|
| +#if defined(__GLIBC__)
|
| +#include <sys/cdefs.h>
|
| +#define NOTHROW __THROW
|
| +#else
|
| +#define NOTHROW
|
| +#endif
|
| +
|
| +#if defined(WIN32)
|
| +typedef int chmod_mode_t;
|
| +typedef int getcwd_size_t;
|
| +typedef int read_ssize_t;
|
| +typedef int write_ssize_t;
|
| +#define NAME(x) _##x
|
| +#else
|
| +typedef mode_t chmod_mode_t;
|
| +typedef size_t getcwd_size_t;
|
| +typedef ssize_t read_ssize_t;
|
| +typedef ssize_t write_ssize_t;
|
| +#define NAME(x) x
|
| +#endif
|
| +
|
| +EXTERN_C_BEGIN
|
| +
|
| +int NAME(access)(const char* path, int amode) NOTHROW;
|
| +int NAME(chdir)(const char* path) NOTHROW;
|
| +int NAME(chmod)(const char* path, chmod_mode_t mode) NOTHROW;
|
| +int NAME(close)(int fd);
|
| +int NAME(dup)(int oldfd) NOTHROW;
|
| +#if defined(WIN32)
|
| +int _fstat32(int fd, struct _stat32* buf);
|
| +int _fstat64(int fd, struct _stat64* buf);
|
| +int _fstat32i64(int fd, struct _stat32i64* buf);
|
| +int _fstat64i32(int fd, struct _stat64i32* buf);
|
| +#else
|
| +int fstat(int fd, struct stat* buf) NOTHROW;
|
| +#endif
|
| +int fsync(int fd);
|
| +char* NAME(getcwd)(char* buf, getcwd_size_t size) NOTHROW;
|
| +char* getwd(char* buf) NOTHROW;
|
| +int getdents(int fd, void* buf, unsigned int count) NOTHROW;
|
| +int NAME(isatty)(int fd) NOTHROW;
|
| +off_t NAME(lseek)(int fd, off_t offset, int whence) NOTHROW;
|
| +#if defined(WIN32)
|
| +int _mkdir(const char* path);
|
| +#else
|
| +int mkdir(const char* path, mode_t mode) NOTHROW;
|
| +#endif
|
| +int mount(const char* source, const char* target, const char* filesystemtype,
|
| + unsigned long mountflags, const void* data) NOTHROW;
|
| +int NAME(open)(const char* path, int oflag, ...);
|
| +read_ssize_t NAME(read)(int fd, void* buf, size_t nbyte);
|
| +int remove(const char* path) NOTHROW;
|
| +int NAME(rmdir)(const char* path) NOTHROW;
|
| +#if defined(WIN32)
|
| +int _stat32(const char* path, struct _stat32* buf);
|
| +int _stat64(const char* path, struct _stat64* buf);
|
| +int _stat32i64(const char* path, struct _stat32i64* buf);
|
| +int _stat64i32(const char* path, struct _stat64i32* buf);
|
| +#else
|
| +int stat(const char* path, struct stat* buf) NOTHROW;
|
| +#endif
|
| +int umount(const char* path) NOTHROW;
|
| +int NAME(unlink)(const char* path) NOTHROW;
|
| +read_ssize_t NAME(write)(int fd, const void* buf, size_t nbyte);
|
| +
|
| +EXTERN_C_END
|
| +
|
| +#endif // LIBRARIES_NACL_MOUNTS_KERNEL_WRAP_H_
|
|
|