| Index: native_client_sdk/src/libraries/nacl_mounts/kernel_wrap_win.cc
|
| diff --git a/native_client_sdk/src/libraries/nacl_mounts/kernel_wrap_win.cc b/native_client_sdk/src/libraries/nacl_mounts/kernel_wrap_win.cc
|
| deleted file mode 100644
|
| index f3355ed6f83763578b0488d80f145b9caa458236..0000000000000000000000000000000000000000
|
| --- a/native_client_sdk/src/libraries/nacl_mounts/kernel_wrap_win.cc
|
| +++ /dev/null
|
| @@ -1,237 +0,0 @@
|
| -/* 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.
|
| - */
|
| -
|
| -// The entire file is wrapped in this #if. We do this so this .cc file can be
|
| -// compiled, even on a non-Windows build.
|
| -#if defined(WIN32)
|
| -
|
| -#include "nacl_mounts/kernel_wrap.h"
|
| -#include <errno.h>
|
| -#include <fcntl.h>
|
| -#include <stdarg.h>
|
| -#include <string.h>
|
| -#include <sys/types.h> // This must be included before <sys/stat.h>.
|
| -#include <sys/stat.h>
|
| -#include "nacl_mounts/kernel_intercept.h"
|
| -
|
| -namespace {
|
| -
|
| -template <typename SrcStat, typename DstStat>
|
| -void CopyStat(const SrcStat* src, DstStat* dst) {
|
| - memset(dst, 0, sizeof(DstStat));
|
| - dst->st_dev = src->st_dev;
|
| - dst->st_ino = src->st_ino;
|
| - dst->st_mode = src->st_mode;
|
| - dst->st_nlink = src->st_nlink;
|
| - dst->st_uid = src->st_uid;
|
| - dst->st_gid = src->st_gid;
|
| - dst->st_rdev = src->st_rdev;
|
| - dst->st_size = src->st_size;
|
| - dst->st_atime = src->st_atime;
|
| - dst->st_mtime = src->st_mtime;
|
| - dst->st_ctime = src->st_ctime;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -EXTERN_C_BEGIN
|
| -
|
| -// This needs to be included because it is defined in read.c, which we wish to
|
| -// override. Define with dummy values for now... though this seems like it will
|
| -// break ftelli64/fgetpos/fstream.
|
| -char _lookuptrailbytes[256] = {0};
|
| -
|
| -int _access(const char* path, int amode) {
|
| - return ki_access(path, amode);
|
| -}
|
| -
|
| -int _chdir(const char* path) {
|
| - return ki_chdir(path);
|
| -}
|
| -
|
| -int _chmod(const char* path, mode_t mode) {
|
| - return ki_chmod(path, mode);
|
| -}
|
| -
|
| -int _close(int fd) {
|
| - return ki_close(fd);
|
| -}
|
| -
|
| -int _close_nolock(int fd) {
|
| - return ki_close(fd);
|
| -}
|
| -
|
| -int _dup(int oldfd) {
|
| - return ki_dup(oldfd);
|
| -}
|
| -
|
| -int _dup2(int oldfd, int newfd) {
|
| - return ki_dup2(oldfd, newfd);
|
| -}
|
| -
|
| -int _fstat32(int fd, struct _stat32* buf) {
|
| - struct stat ki_buf;
|
| - int res = ki_fstat(fd, &ki_buf);
|
| - CopyStat(&ki_buf, buf);
|
| - return res;
|
| -}
|
| -
|
| -int _fstat64(int fd, struct _stat64* buf) {
|
| - struct stat ki_buf;
|
| - int res = ki_fstat(fd, &ki_buf);
|
| - CopyStat(&ki_buf, buf);
|
| - return res;
|
| -}
|
| -
|
| -int _fstat32i64(int fd, struct _stat32i64* buf) {
|
| - struct stat ki_buf;
|
| - int res = ki_fstat(fd, &ki_buf);
|
| - CopyStat(&ki_buf, buf);
|
| - return res;
|
| -}
|
| -
|
| -int _fstat64i32(int fd, struct _stat64i32* buf) {
|
| - struct stat ki_buf;
|
| - int res = ki_fstat(fd, &ki_buf);
|
| - CopyStat(&ki_buf, buf);
|
| - return res;
|
| -}
|
| -
|
| -int fsync(int fd) {
|
| - return ki_fsync(fd);
|
| -}
|
| -
|
| -char* _getcwd(char* buf, int size) {
|
| - return ki_getcwd(buf, size);
|
| -}
|
| -
|
| -char* getwd(char* buf) {
|
| - return ki_getwd(buf);
|
| -}
|
| -
|
| -int getdents(int fd, void* buf, unsigned int count) {
|
| - return ki_getdents(fd, buf, count);
|
| -}
|
| -
|
| -int _isatty(int fd) {
|
| - return ki_isatty(fd);
|
| -}
|
| -
|
| -int link(const char* oldpath, const char* newpath) {
|
| - return ki_link(oldpath, newpath);
|
| -}
|
| -
|
| -off_t _lseek(int fd, off_t offset, int whence) {
|
| - return ki_lseek(fd, offset, whence);
|
| -}
|
| -
|
| -int _mkdir(const char* path) {
|
| - return ki_mkdir(path, 0777);
|
| -}
|
| -
|
| -int mount(const char* source, const char* target, const char* filesystemtype,
|
| - unsigned long mountflags, const void *data) {
|
| - return ki_mount(source, target, filesystemtype, mountflags, data);
|
| -}
|
| -
|
| -int _open(const char* path, int oflag, ...) {
|
| -#if 0
|
| - // TODO(binji): ki_open should use the pmode parameter. When it does, this
|
| - // will be necessary to add in.
|
| - va_list list;
|
| - int pmode = 0;
|
| - if (oflag & _O_CREAT) {
|
| - va_start(list, oflag);
|
| - pmode = va_arg(list, int);
|
| - va_end(list);
|
| - }
|
| -#endif
|
| - return ki_open(path, oflag);
|
| -}
|
| -
|
| -int _sopen(const char* path, int oflag, int shflag) {
|
| - return ki_open(path, oflag);
|
| -}
|
| -
|
| -errno_t _sopen_s(int* pfh, const char* path, int oflag, int shflag, int pmode) {
|
| - *pfh = ki_open(path, oflag);
|
| - return (*pfh < 0) ? errno : 0;
|
| -}
|
| -
|
| -int _read(int fd, void* buf, size_t nbyte) {
|
| - if (!ki_is_initialized())
|
| - return 0;
|
| -
|
| - return ki_read(fd, buf, nbyte);
|
| -}
|
| -
|
| -int _read_nolock(int fd, void* buf, size_t nbyte) {
|
| - if (!ki_is_initialized())
|
| - return 0;
|
| -
|
| - return ki_read(fd, buf, nbyte);
|
| -}
|
| -
|
| -int remove(const char* path) {
|
| - return ki_remove(path);
|
| -}
|
| -
|
| -int _rmdir(const char* path) {
|
| - return ki_rmdir(path);
|
| -}
|
| -
|
| -int _stat32(const char* path, struct _stat32* buf) {
|
| - struct stat ki_buf;
|
| - int res = ki_stat(path, &ki_buf);
|
| - CopyStat(&ki_buf, buf);
|
| - return res;
|
| -}
|
| -
|
| -int _stat64(const char* path, struct _stat64* buf) {
|
| - struct stat ki_buf;
|
| - int res = ki_stat(path, &ki_buf);
|
| - CopyStat(&ki_buf, buf);
|
| - return res;
|
| -}
|
| -
|
| -int _stat64i32(const char* path, struct _stat64i32* buf) {
|
| - struct stat ki_buf;
|
| - int res = ki_stat(path, &ki_buf);
|
| - CopyStat(&ki_buf, buf);
|
| - return res;
|
| -}
|
| -
|
| -int _stat32i64(const char* path, struct _stat32i64* buf) {
|
| - struct stat ki_buf;
|
| - int res = ki_stat(path, &ki_buf);
|
| - CopyStat(&ki_buf, buf);
|
| - return res;
|
| -}
|
| -
|
| -int symlink(const char* oldpath, const char* newpath) {
|
| - return ki_symlink(oldpath, newpath);
|
| -}
|
| -
|
| -int umount(const char* path) {
|
| - return ki_umount(path);
|
| -}
|
| -
|
| -int _unlink(const char* path) {
|
| - return ki_unlink(path);
|
| -}
|
| -
|
| -int _write(int fd, const void* buf, size_t nbyte) {
|
| - if (!ki_is_initialized())
|
| - return 0;
|
| -
|
| - return ki_write(fd, buf, nbyte);
|
| -}
|
| -
|
| -// Do nothing for Windows, we replace the library at link time.
|
| -void kernel_wrap_init() {
|
| -}
|
| -EXTERN_C_END
|
| -
|
| -#endif // defined(WIN32)
|
|
|