| 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,
|
|
|