OLD | NEW |
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 Loading... |
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 Loading... |
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 }; |
OLD | NEW |