| Index: src/trusted/desc/nacl_desc_base.c
|
| diff --git a/src/trusted/desc/nacl_desc_base.c b/src/trusted/desc/nacl_desc_base.c
|
| index 248d87ed91ecad836a2655e8cdd68c3889051236..3189bd0f7cd058838e05b4cc608d4795d25c3415 100644
|
| --- a/src/trusted/desc/nacl_desc_base.c
|
| +++ b/src/trusted/desc/nacl_desc_base.c
|
| @@ -387,6 +387,52 @@ int NaClDescFstatNotImplemented(struct NaClDesc *vself,
|
| return -NACL_ABI_EINVAL;
|
| }
|
|
|
| +int NaClDescFchdirNotImplemented(struct NaClDesc *vself) {
|
| + NaClLog(LOG_ERROR,
|
| + "Fchdir method is not implemented for object of type %s\n",
|
| + NaClDescTypeString(((struct NaClDescVtbl const *)
|
| + vself->base.vtbl)->typeTag));
|
| + return -NACL_ABI_EINVAL;
|
| +}
|
| +
|
| +int NaClDescFchmodNotImplemented(struct NaClDesc *vself,
|
| + int mode) {
|
| + UNREFERENCED_PARAMETER(mode);
|
| +
|
| + NaClLog(LOG_ERROR,
|
| + "Fchmod method is not implemented for object of type %s\n",
|
| + NaClDescTypeString(((struct NaClDescVtbl const *)
|
| + vself->base.vtbl)->typeTag));
|
| + return -NACL_ABI_EINVAL;
|
| +}
|
| +
|
| +int NaClDescFsyncNotImplemented(struct NaClDesc *vself) {
|
| + NaClLog(LOG_ERROR,
|
| + "Fsync method is not implemented for object of type %s\n",
|
| + NaClDescTypeString(((struct NaClDescVtbl const *)
|
| + vself->base.vtbl)->typeTag));
|
| + return -NACL_ABI_EINVAL;
|
| +}
|
| +
|
| +int NaClDescFdatasyncNotImplemented(struct NaClDesc *vself) {
|
| + NaClLog(LOG_ERROR,
|
| + "Fdatasync method is not implemented for object of type %s\n",
|
| + NaClDescTypeString(((struct NaClDescVtbl const *)
|
| + vself->base.vtbl)->typeTag));
|
| + return -NACL_ABI_EINVAL;
|
| +}
|
| +
|
| +int NaClDescFtruncateNotImplemented(struct NaClDesc *vself,
|
| + nacl_abi_off_t length) {
|
| + UNREFERENCED_PARAMETER(length);
|
| +
|
| + NaClLog(LOG_ERROR,
|
| + "Ftruncate method is not implemented for object of type %s\n",
|
| + NaClDescTypeString(((struct NaClDescVtbl const *)
|
| + vself->base.vtbl)->typeTag));
|
| + return -NACL_ABI_EINVAL;
|
| +}
|
| +
|
| ssize_t NaClDescGetdentsNotImplemented(struct NaClDesc *vself,
|
| void *dirp,
|
| size_t count) {
|
| @@ -714,6 +760,11 @@ struct NaClDescVtbl const kNaClDescVtbl = {
|
| NaClDescPWriteNotImplemented,
|
| NaClDescIoctlNotImplemented,
|
| NaClDescFstatNotImplemented,
|
| + NaClDescFchdirNotImplemented,
|
| + NaClDescFchmodNotImplemented,
|
| + NaClDescFsyncNotImplemented,
|
| + NaClDescFdatasyncNotImplemented,
|
| + NaClDescFtruncateNotImplemented,
|
| NaClDescGetdentsNotImplemented,
|
| NaClDescExternalizeSizeNotImplemented,
|
| NaClDescExternalizeNotImplemented,
|
|
|