| 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. | 8 * NaCl Service Runtime. I/O Descriptor / Handle abstraction. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 222 * Also, request determines arg size and whether it is an input or | 222 * Also, request determines arg size and whether it is an input or |
| 223 * output arg! | 223 * output arg! |
| 224 */ | 224 */ |
| 225 int (*Ioctl)(struct NaClDesc *vself, | 225 int (*Ioctl)(struct NaClDesc *vself, |
| 226 int request, | 226 int request, |
| 227 void *arg) NACL_WUR; | 227 void *arg) NACL_WUR; |
| 228 | 228 |
| 229 int (*Fstat)(struct NaClDesc *vself, | 229 int (*Fstat)(struct NaClDesc *vself, |
| 230 struct nacl_abi_stat *statbuf); | 230 struct nacl_abi_stat *statbuf); |
| 231 | 231 |
| 232 int (*Fchdir)(struct NaClDesc *vself) NACL_WUR; |
| 233 |
| 234 int (*Fchmod)(struct NaClDesc *vself, |
| 235 int mode) NACL_WUR; |
| 236 |
| 237 int (*Fsync)(struct NaClDesc *vself) NACL_WUR; |
| 238 |
| 239 int (*Fdatasync)(struct NaClDesc *vself) NACL_WUR; |
| 240 |
| 241 int (*Ftruncate)(struct NaClDesc *vself, |
| 242 nacl_abi_off_t length) NACL_WUR; |
| 243 |
| 232 /* | 244 /* |
| 233 * Directory access support. Directories require support for getdents. | 245 * Directory access support. Directories require support for getdents. |
| 234 */ | 246 */ |
| 235 ssize_t (*Getdents)(struct NaClDesc *vself, | 247 ssize_t (*Getdents)(struct NaClDesc *vself, |
| 236 void *dirp, | 248 void *dirp, |
| 237 size_t count) NACL_WUR; | 249 size_t count) NACL_WUR; |
| 238 | 250 |
| 239 /* | 251 /* |
| 240 * Externalization queries this for how many data bytes and how many | 252 * Externalization queries this for how many data bytes and how many |
| 241 * handles are needed to transfer the "this" or "self" descriptor | 253 * handles are needed to transfer the "this" or "self" descriptor |
| (...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 597 size_t len, | 609 size_t len, |
| 598 nacl_off64_t offset); | 610 nacl_off64_t offset); |
| 599 | 611 |
| 600 int NaClDescIoctlNotImplemented(struct NaClDesc *vself, | 612 int NaClDescIoctlNotImplemented(struct NaClDesc *vself, |
| 601 int request, | 613 int request, |
| 602 void *arg); | 614 void *arg); |
| 603 | 615 |
| 604 int NaClDescFstatNotImplemented(struct NaClDesc *vself, | 616 int NaClDescFstatNotImplemented(struct NaClDesc *vself, |
| 605 struct nacl_abi_stat *statbuf); | 617 struct nacl_abi_stat *statbuf); |
| 606 | 618 |
| 619 int NaClDescFchdirNotImplemented(struct NaClDesc *vself); |
| 620 |
| 621 int NaClDescFchmodNotImplemented(struct NaClDesc *vself, |
| 622 int mode); |
| 623 |
| 624 int NaClDescFsyncNotImplemented(struct NaClDesc *vself); |
| 625 |
| 626 int NaClDescFdatasyncNotImplemented(struct NaClDesc *vself); |
| 627 |
| 628 int NaClDescFtruncateNotImplemented(struct NaClDesc *vself, |
| 629 nacl_abi_off_t length); |
| 630 |
| 607 ssize_t NaClDescGetdentsNotImplemented(struct NaClDesc *vself, | 631 ssize_t NaClDescGetdentsNotImplemented(struct NaClDesc *vself, |
| 608 void *dirp, | 632 void *dirp, |
| 609 size_t count); | 633 size_t count); |
| 610 | 634 |
| 611 int NaClDescExternalizeSizeNotImplemented(struct NaClDesc *vself, | 635 int NaClDescExternalizeSizeNotImplemented(struct NaClDesc *vself, |
| 612 size_t *nbytes, | 636 size_t *nbytes, |
| 613 size_t *nhandles); | 637 size_t *nhandles); |
| 614 | 638 |
| 615 int NaClDescExternalizeNotImplemented(struct NaClDesc *vself, | 639 int NaClDescExternalizeNotImplemented(struct NaClDesc *vself, |
| 616 struct NaClDescXferState *xfer); | 640 struct NaClDescXferState *xfer); |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 671 struct NaClDescQuotaInterface *quota_interface); | 695 struct NaClDescQuotaInterface *quota_interface); |
| 672 | 696 |
| 673 | 697 |
| 674 int NaClSafeCloseNaClHandle(NaClHandle h); | 698 int NaClSafeCloseNaClHandle(NaClHandle h); |
| 675 | 699 |
| 676 int NaClDescIsSafeForMmap(struct NaClDesc *vself); | 700 int NaClDescIsSafeForMmap(struct NaClDesc *vself); |
| 677 | 701 |
| 678 EXTERN_C_END | 702 EXTERN_C_END |
| 679 | 703 |
| 680 #endif // NATIVE_CLIENT_SRC_TRUSTED_DESC_NACL_DESC_BASE_H_ | 704 #endif // NATIVE_CLIENT_SRC_TRUSTED_DESC_NACL_DESC_BASE_H_ |
| OLD | NEW |