Index: src/trusted/desc/nacl_desc_dir.c |
diff --git a/src/trusted/desc/nacl_desc_dir.c b/src/trusted/desc/nacl_desc_dir.c |
index f37d2b2dbd761ea65066fe3e55e421784465f353..e1805b7dbefce682d5b0753793a356c5070ba3a7 100644 |
--- a/src/trusted/desc/nacl_desc_dir.c |
+++ b/src/trusted/desc/nacl_desc_dir.c |
@@ -145,6 +145,31 @@ static int NaClDescDirDescFstat(struct NaClDesc *vself, |
return 0; |
} |
+static int NaClDescDirDescFchdir(struct NaClDesc *vself) { |
+ struct NaClDescDirDesc *self = (struct NaClDescDirDesc *) vself; |
+ |
+ return NaClHostDirFchdir(self->hd); |
+} |
+ |
+static int NaClDescDirDescFchmod(struct NaClDesc *vself, |
+ int mode) { |
+ struct NaClDescDirDesc *self = (struct NaClDescDirDesc *) vself; |
+ |
+ return NaClHostDirFchmod(self->hd, mode); |
+} |
+ |
+static int NaClDescDirDescFsync(struct NaClDesc *vself) { |
+ struct NaClDescDirDesc *self = (struct NaClDescDirDesc *) vself; |
+ |
+ return NaClHostDirFsync(self->hd); |
+} |
+ |
+static int NaClDescDirDescFdatasync(struct NaClDesc *vself) { |
+ struct NaClDescDirDesc *self = (struct NaClDescDirDesc *) vself; |
+ |
+ return NaClHostDirFdatasync(self->hd); |
+} |
+ |
static struct NaClDescVtbl const kNaClDescDirDescVtbl = { |
{ |
NaClDescDirDescDtor, |
@@ -158,6 +183,11 @@ static struct NaClDescVtbl const kNaClDescDirDescVtbl = { |
NaClDescPWriteNotImplemented, |
NaClDescIoctlNotImplemented, |
NaClDescDirDescFstat, |
+ NaClDescDirDescFchdir, |
+ NaClDescDirDescFchmod, |
+ NaClDescDirDescFsync, |
+ NaClDescDirDescFdatasync, |
+ NaClDescFtruncateNotImplemented, |
NaClDescDirDescGetdents, |
NaClDescExternalizeSizeNotImplemented, |
NaClDescExternalizeNotImplemented, |