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