Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(458)

Side by Side Diff: src/trusted/desc/nacl_desc_base.c

Issue 24889002: Provides some of the missing POSIX file syscalls Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/trusted/desc/nacl_desc_base.h ('k') | src/trusted/desc/nacl_desc_cond.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. 2 * Copyright (c) 2012 The Native Client Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be 3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file. 4 * found in the LICENSE file.
5 */ 5 */
6 6
7 /* 7 /*
8 * NaCl Service Runtime. I/O Descriptor / Handle abstraction. Memory 8 * NaCl Service Runtime. I/O Descriptor / Handle abstraction. Memory
9 * mapping using descriptors. 9 * mapping using descriptors.
10 */ 10 */
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 struct nacl_abi_stat *statbuf) { 380 struct nacl_abi_stat *statbuf) {
381 UNREFERENCED_PARAMETER(statbuf); 381 UNREFERENCED_PARAMETER(statbuf);
382 382
383 NaClLog(LOG_ERROR, 383 NaClLog(LOG_ERROR,
384 "Fstat method is not implemented for object of type %s\n", 384 "Fstat method is not implemented for object of type %s\n",
385 NaClDescTypeString(((struct NaClDescVtbl const *) 385 NaClDescTypeString(((struct NaClDescVtbl const *)
386 vself->base.vtbl)->typeTag)); 386 vself->base.vtbl)->typeTag));
387 return -NACL_ABI_EINVAL; 387 return -NACL_ABI_EINVAL;
388 } 388 }
389 389
390 int NaClDescFchdirNotImplemented(struct NaClDesc *vself) {
391 NaClLog(LOG_ERROR,
392 "Fchdir method is not implemented for object of type %s\n",
393 NaClDescTypeString(((struct NaClDescVtbl const *)
394 vself->base.vtbl)->typeTag));
395 return -NACL_ABI_EINVAL;
396 }
397
398 int NaClDescFchmodNotImplemented(struct NaClDesc *vself,
399 int mode) {
400 UNREFERENCED_PARAMETER(mode);
401
402 NaClLog(LOG_ERROR,
403 "Fchmod method is not implemented for object of type %s\n",
404 NaClDescTypeString(((struct NaClDescVtbl const *)
405 vself->base.vtbl)->typeTag));
406 return -NACL_ABI_EINVAL;
407 }
408
409 int NaClDescFsyncNotImplemented(struct NaClDesc *vself) {
410 NaClLog(LOG_ERROR,
411 "Fsync method is not implemented for object of type %s\n",
412 NaClDescTypeString(((struct NaClDescVtbl const *)
413 vself->base.vtbl)->typeTag));
414 return -NACL_ABI_EINVAL;
415 }
416
417 int NaClDescFdatasyncNotImplemented(struct NaClDesc *vself) {
418 NaClLog(LOG_ERROR,
419 "Fdatasync method is not implemented for object of type %s\n",
420 NaClDescTypeString(((struct NaClDescVtbl const *)
421 vself->base.vtbl)->typeTag));
422 return -NACL_ABI_EINVAL;
423 }
424
425 int NaClDescFtruncateNotImplemented(struct NaClDesc *vself,
426 nacl_abi_off_t length) {
427 UNREFERENCED_PARAMETER(length);
428
429 NaClLog(LOG_ERROR,
430 "Ftruncate method is not implemented for object of type %s\n",
431 NaClDescTypeString(((struct NaClDescVtbl const *)
432 vself->base.vtbl)->typeTag));
433 return -NACL_ABI_EINVAL;
434 }
435
390 ssize_t NaClDescGetdentsNotImplemented(struct NaClDesc *vself, 436 ssize_t NaClDescGetdentsNotImplemented(struct NaClDesc *vself,
391 void *dirp, 437 void *dirp,
392 size_t count) { 438 size_t count) {
393 UNREFERENCED_PARAMETER(dirp); 439 UNREFERENCED_PARAMETER(dirp);
394 UNREFERENCED_PARAMETER(count); 440 UNREFERENCED_PARAMETER(count);
395 441
396 NaClLog(LOG_ERROR, 442 NaClLog(LOG_ERROR,
397 "Getdents method is not implemented for object of type %s\n", 443 "Getdents method is not implemented for object of type %s\n",
398 NaClDescTypeString(((struct NaClDescVtbl const *) 444 NaClDescTypeString(((struct NaClDescVtbl const *)
399 vself->base.vtbl)->typeTag)); 445 vself->base.vtbl)->typeTag));
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after
707 }, 753 },
708 NaClDescMapNotImplemented, 754 NaClDescMapNotImplemented,
709 NACL_DESC_UNMAP_NOT_IMPLEMENTED 755 NACL_DESC_UNMAP_NOT_IMPLEMENTED
710 NaClDescReadNotImplemented, 756 NaClDescReadNotImplemented,
711 NaClDescWriteNotImplemented, 757 NaClDescWriteNotImplemented,
712 NaClDescSeekNotImplemented, 758 NaClDescSeekNotImplemented,
713 NaClDescPReadNotImplemented, 759 NaClDescPReadNotImplemented,
714 NaClDescPWriteNotImplemented, 760 NaClDescPWriteNotImplemented,
715 NaClDescIoctlNotImplemented, 761 NaClDescIoctlNotImplemented,
716 NaClDescFstatNotImplemented, 762 NaClDescFstatNotImplemented,
763 NaClDescFchdirNotImplemented,
764 NaClDescFchmodNotImplemented,
765 NaClDescFsyncNotImplemented,
766 NaClDescFdatasyncNotImplemented,
767 NaClDescFtruncateNotImplemented,
717 NaClDescGetdentsNotImplemented, 768 NaClDescGetdentsNotImplemented,
718 NaClDescExternalizeSizeNotImplemented, 769 NaClDescExternalizeSizeNotImplemented,
719 NaClDescExternalizeNotImplemented, 770 NaClDescExternalizeNotImplemented,
720 NaClDescLockNotImplemented, 771 NaClDescLockNotImplemented,
721 NaClDescTryLockNotImplemented, 772 NaClDescTryLockNotImplemented,
722 NaClDescUnlockNotImplemented, 773 NaClDescUnlockNotImplemented,
723 NaClDescWaitNotImplemented, 774 NaClDescWaitNotImplemented,
724 NaClDescTimedWaitAbsNotImplemented, 775 NaClDescTimedWaitAbsNotImplemented,
725 NaClDescSignalNotImplemented, 776 NaClDescSignalNotImplemented,
726 NaClDescBroadcastNotImplemented, 777 NaClDescBroadcastNotImplemented,
727 NaClDescSendMsgNotImplemented, 778 NaClDescSendMsgNotImplemented,
728 NaClDescRecvMsgNotImplemented, 779 NaClDescRecvMsgNotImplemented,
729 NaClDescLowLevelSendMsgNotImplemented, 780 NaClDescLowLevelSendMsgNotImplemented,
730 NaClDescLowLevelRecvMsgNotImplemented, 781 NaClDescLowLevelRecvMsgNotImplemented,
731 NaClDescConnectAddrNotImplemented, 782 NaClDescConnectAddrNotImplemented,
732 NaClDescAcceptConnNotImplemented, 783 NaClDescAcceptConnNotImplemented,
733 NaClDescPostNotImplemented, 784 NaClDescPostNotImplemented,
734 NaClDescSemWaitNotImplemented, 785 NaClDescSemWaitNotImplemented,
735 NaClDescGetValueNotImplemented, 786 NaClDescGetValueNotImplemented,
736 NaClDescSetMetadata, 787 NaClDescSetMetadata,
737 NaClDescGetMetadata, 788 NaClDescGetMetadata,
738 NaClDescSetFlags, 789 NaClDescSetFlags,
739 NaClDescGetFlags, 790 NaClDescGetFlags,
740 (enum NaClDescTypeTag) -1, /* NaClDesc is an abstract base class */ 791 (enum NaClDescTypeTag) -1, /* NaClDesc is an abstract base class */
741 }; 792 };
OLDNEW
« no previous file with comments | « src/trusted/desc/nacl_desc_base.h ('k') | src/trusted/desc/nacl_desc_cond.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698