| 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 16 matching lines...) Expand all Loading... |
| 27 #include "native_client/src/trusted/desc/nacl_desc_cond.h" | 27 #include "native_client/src/trusted/desc/nacl_desc_cond.h" |
| 28 #include "native_client/src/trusted/desc/nacl_desc_conn_cap.h" | 28 #include "native_client/src/trusted/desc/nacl_desc_conn_cap.h" |
| 29 #include "native_client/src/trusted/desc/nacl_desc_dir.h" | 29 #include "native_client/src/trusted/desc/nacl_desc_dir.h" |
| 30 #include "native_client/src/trusted/desc/nacl_desc_imc.h" | 30 #include "native_client/src/trusted/desc/nacl_desc_imc.h" |
| 31 #include "native_client/src/trusted/desc/nacl_desc_imc_bound_desc.h" | 31 #include "native_client/src/trusted/desc/nacl_desc_imc_bound_desc.h" |
| 32 #include "native_client/src/trusted/desc/nacl_desc_imc_shm.h" | 32 #include "native_client/src/trusted/desc/nacl_desc_imc_shm.h" |
| 33 #include "native_client/src/trusted/desc/nacl_desc_invalid.h" | 33 #include "native_client/src/trusted/desc/nacl_desc_invalid.h" |
| 34 #include "native_client/src/trusted/desc/nacl_desc_io.h" | 34 #include "native_client/src/trusted/desc/nacl_desc_io.h" |
| 35 #include "native_client/src/trusted/desc/nacl_desc_mutex.h" | 35 #include "native_client/src/trusted/desc/nacl_desc_mutex.h" |
| 36 #include "native_client/src/trusted/desc/nacl_desc_null.h" | 36 #include "native_client/src/trusted/desc/nacl_desc_null.h" |
| 37 #include "native_client/src/trusted/desc/nacl_desc_rng.h" | |
| 38 #include "native_client/src/trusted/desc/nacl_desc_quota.h" | 37 #include "native_client/src/trusted/desc/nacl_desc_quota.h" |
| 39 #include "native_client/src/trusted/desc/nacl_desc_sync_socket.h" | 38 #include "native_client/src/trusted/desc/nacl_desc_sync_socket.h" |
| 40 | 39 |
| 41 #include "native_client/src/trusted/nacl_base/nacl_refcount.h" | 40 #include "native_client/src/trusted/nacl_base/nacl_refcount.h" |
| 42 | 41 |
| 43 #include "native_client/src/trusted/service_runtime/include/bits/mman.h" | 42 #include "native_client/src/trusted/service_runtime/include/bits/mman.h" |
| 44 #include "native_client/src/trusted/service_runtime/include/sys/errno.h" | 43 #include "native_client/src/trusted/service_runtime/include/sys/errno.h" |
| 45 #include "native_client/src/trusted/service_runtime/include/sys/stat.h" | 44 #include "native_client/src/trusted/service_runtime/include/sys/stat.h" |
| 46 #include "native_client/src/trusted/service_runtime/nacl_config.h" | 45 #include "native_client/src/trusted/service_runtime/nacl_config.h" |
| 47 #include "native_client/src/trusted/service_runtime/sel_util.h" | 46 #include "native_client/src/trusted/service_runtime/sel_util.h" |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 NaClDescInternalizeNotImplemented, /* bound sockets cannot be transferred */ | 203 NaClDescInternalizeNotImplemented, /* bound sockets cannot be transferred */ |
| 205 NaClDescInternalizeNotImplemented, /* connected abstract base class */ | 204 NaClDescInternalizeNotImplemented, /* connected abstract base class */ |
| 206 NaClDescImcShmInternalize, | 205 NaClDescImcShmInternalize, |
| 207 NaClDescInternalizeNotImplemented, /* mutex */ | 206 NaClDescInternalizeNotImplemented, /* mutex */ |
| 208 NaClDescInternalizeNotImplemented, /* condvar */ | 207 NaClDescInternalizeNotImplemented, /* condvar */ |
| 209 NaClDescInternalizeNotImplemented, /* semaphore */ | 208 NaClDescInternalizeNotImplemented, /* semaphore */ |
| 210 NaClDescSyncSocketInternalize, | 209 NaClDescSyncSocketInternalize, |
| 211 NaClDescXferableDataDescInternalize, | 210 NaClDescXferableDataDescInternalize, |
| 212 NaClDescInternalizeNotImplemented, /* imc socket */ | 211 NaClDescInternalizeNotImplemented, /* imc socket */ |
| 213 NaClDescQuotaInternalize, /* quota wrapper */ | 212 NaClDescQuotaInternalize, /* quota wrapper */ |
| 214 NaClDescRngInternalize, /* device: rng */ | |
| 215 NaClDescInternalizeNotImplemented, /* device: postmessage */ | 213 NaClDescInternalizeNotImplemented, /* device: postmessage */ |
| 216 NaClDescInternalizeNotImplemented, /* custom */ | 214 NaClDescInternalizeNotImplemented, /* custom */ |
| 217 NaClDescNullInternalize, | 215 NaClDescNullInternalize, |
| 218 }; | 216 }; |
| 219 | 217 |
| 220 char const *NaClDescTypeString(enum NaClDescTypeTag type_tag) { | 218 char const *NaClDescTypeString(enum NaClDescTypeTag type_tag) { |
| 221 /* default functions for the vtable - return NOT_IMPLEMENTED */ | 219 /* default functions for the vtable - return NOT_IMPLEMENTED */ |
| 222 switch (type_tag) { | 220 switch (type_tag) { |
| 223 #define MAP(E) case E: do { return #E; } while (0) | 221 #define MAP(E) case E: do { return #E; } while (0) |
| 224 MAP(NACL_DESC_INVALID); | 222 MAP(NACL_DESC_INVALID); |
| 225 MAP(NACL_DESC_DIR); | 223 MAP(NACL_DESC_DIR); |
| 226 MAP(NACL_DESC_HOST_IO); | 224 MAP(NACL_DESC_HOST_IO); |
| 227 MAP(NACL_DESC_CONN_CAP); | 225 MAP(NACL_DESC_CONN_CAP); |
| 228 MAP(NACL_DESC_CONN_CAP_FD); | 226 MAP(NACL_DESC_CONN_CAP_FD); |
| 229 MAP(NACL_DESC_BOUND_SOCKET); | 227 MAP(NACL_DESC_BOUND_SOCKET); |
| 230 MAP(NACL_DESC_CONNECTED_SOCKET); | 228 MAP(NACL_DESC_CONNECTED_SOCKET); |
| 231 MAP(NACL_DESC_SHM); | 229 MAP(NACL_DESC_SHM); |
| 232 MAP(NACL_DESC_MUTEX); | 230 MAP(NACL_DESC_MUTEX); |
| 233 MAP(NACL_DESC_CONDVAR); | 231 MAP(NACL_DESC_CONDVAR); |
| 234 MAP(NACL_DESC_SEMAPHORE); | 232 MAP(NACL_DESC_SEMAPHORE); |
| 235 MAP(NACL_DESC_SYNC_SOCKET); | 233 MAP(NACL_DESC_SYNC_SOCKET); |
| 236 MAP(NACL_DESC_TRANSFERABLE_DATA_SOCKET); | 234 MAP(NACL_DESC_TRANSFERABLE_DATA_SOCKET); |
| 237 MAP(NACL_DESC_IMC_SOCKET); | 235 MAP(NACL_DESC_IMC_SOCKET); |
| 238 MAP(NACL_DESC_QUOTA); | 236 MAP(NACL_DESC_QUOTA); |
| 239 MAP(NACL_DESC_DEVICE_RNG); | |
| 240 MAP(NACL_DESC_DEVICE_POSTMESSAGE); | 237 MAP(NACL_DESC_DEVICE_POSTMESSAGE); |
| 241 MAP(NACL_DESC_CUSTOM); | 238 MAP(NACL_DESC_CUSTOM); |
| 242 MAP(NACL_DESC_NULL); | 239 MAP(NACL_DESC_NULL); |
| 243 } | 240 } |
| 244 return "BAD TYPE TAG"; | 241 return "BAD TYPE TAG"; |
| 245 } | 242 } |
| 246 | 243 |
| 247 | 244 |
| 248 void NaClDescDtorNotImplemented(struct NaClRefCount *vself) { | 245 void NaClDescDtorNotImplemented(struct NaClRefCount *vself) { |
| 249 UNREFERENCED_PARAMETER(vself); | 246 UNREFERENCED_PARAMETER(vself); |
| (...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 731 NaClDescPostNotImplemented, | 728 NaClDescPostNotImplemented, |
| 732 NaClDescSemWaitNotImplemented, | 729 NaClDescSemWaitNotImplemented, |
| 733 NaClDescGetValueNotImplemented, | 730 NaClDescGetValueNotImplemented, |
| 734 NaClDescSetMetadata, | 731 NaClDescSetMetadata, |
| 735 NaClDescGetMetadata, | 732 NaClDescGetMetadata, |
| 736 NaClDescSetFlags, | 733 NaClDescSetFlags, |
| 737 NaClDescGetFlags, | 734 NaClDescGetFlags, |
| 738 NaClDescIsattyNotImplemented, | 735 NaClDescIsattyNotImplemented, |
| 739 (enum NaClDescTypeTag) -1, /* NaClDesc is an abstract base class */ | 736 (enum NaClDescTypeTag) -1, /* NaClDesc is an abstract base class */ |
| 740 }; | 737 }; |
| OLD | NEW |