Index: src/shared/platform/linux/nacl_host_dir.c |
diff --git a/src/shared/platform/linux/nacl_host_dir.c b/src/shared/platform/linux/nacl_host_dir.c |
index f79b6017b53dee29bd1608c21594d79183c50ba6..69239a8813e920d973f2319493eee7be767590c6 100644 |
--- a/src/shared/platform/linux/nacl_host_dir.c |
+++ b/src/shared/platform/linux/nacl_host_dir.c |
@@ -324,3 +324,31 @@ int NaClHostDirClose(struct NaClHostDir *d) { |
NaClMutexDtor(&d->mu); |
return (-1 == retval) ? -NaClXlateErrno(errno) : retval; |
} |
+ |
+int NaClHostDirFchdir(struct NaClHostDir *d) { |
+ if (-1 == fchdir(d->fd)) { |
+ return -NaClXlateErrno(errno); |
+ } |
+ return 0; |
+} |
+ |
+int NaClHostDirFchmod(struct NaClHostDir *d, int mode) { |
+ if (-1 == fchmod(d->fd, mode)) { |
+ return -NaClXlateErrno(errno); |
+ } |
+ return 0; |
+} |
+ |
+int NaClHostDirFsync(struct NaClHostDir *d) { |
+ if (-1 == fsync(d->fd)) { |
+ return -NaClXlateErrno(errno); |
+ } |
+ return 0; |
+} |
+ |
+int NaClHostDirFdatasync(struct NaClHostDir *d) { |
+ if (-1 == fdatasync(d->fd)) { |
+ return -NaClXlateErrno(errno); |
+ } |
+ return 0; |
+} |