| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2008 The Native Client Authors. All rights reserved. | 2 * Copyright 2008 The Native Client Authors. All rights reserved. |
| 3 * Use of this source code is governed by a BSD-style license that can | 3 * Use of this source code is governed by a BSD-style license that can |
| 4 * be found in the LICENSE file. | 4 * be 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 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 NULL, | 124 NULL, |
| 125 #endif /* NACL_LINUX */ | 125 #endif /* NACL_LINUX */ |
| 126 NaClDescInternalizeNotImplemented, /* mutex */ | 126 NaClDescInternalizeNotImplemented, /* mutex */ |
| 127 NaClDescInternalizeNotImplemented, /* condvar */ | 127 NaClDescInternalizeNotImplemented, /* condvar */ |
| 128 NaClDescInternalizeNotImplemented, /* semaphore */ | 128 NaClDescInternalizeNotImplemented, /* semaphore */ |
| 129 NaClDescSyncSocketInternalize, | 129 NaClDescSyncSocketInternalize, |
| 130 NaClDescXferableDataDescInternalize, | 130 NaClDescXferableDataDescInternalize, |
| 131 NaClDescInternalizeNotImplemented, /* imc socket */ | 131 NaClDescInternalizeNotImplemented, /* imc socket */ |
| 132 NaClDescQuotaInternalize, /* quota wrapper */ | 132 NaClDescQuotaInternalize, /* quota wrapper */ |
| 133 NaClDescRngInternalize, /* device: rng */ | 133 NaClDescRngInternalize, /* device: rng */ |
| 134 NaClDescInternalizeNotImplemented /* device: postmessage */ |
| 134 }; | 135 }; |
| 135 | 136 |
| 136 char const *NaClDescTypeString(enum NaClDescTypeTag type_tag) { | 137 char const *NaClDescTypeString(enum NaClDescTypeTag type_tag) { |
| 137 /* default functions for the vtable - return NOT_IMPLEMENTED */ | 138 /* default functions for the vtable - return NOT_IMPLEMENTED */ |
| 138 switch (type_tag) { | 139 switch (type_tag) { |
| 139 #define MAP(E) case E: do { return #E; } while (0) | 140 #define MAP(E) case E: do { return #E; } while (0) |
| 140 MAP(NACL_DESC_INVALID); | 141 MAP(NACL_DESC_INVALID); |
| 141 MAP(NACL_DESC_DIR); | 142 MAP(NACL_DESC_DIR); |
| 142 MAP(NACL_DESC_HOST_IO); | 143 MAP(NACL_DESC_HOST_IO); |
| 143 MAP(NACL_DESC_CONN_CAP); | 144 MAP(NACL_DESC_CONN_CAP); |
| 144 MAP(NACL_DESC_CONN_CAP_FD); | 145 MAP(NACL_DESC_CONN_CAP_FD); |
| 145 MAP(NACL_DESC_BOUND_SOCKET); | 146 MAP(NACL_DESC_BOUND_SOCKET); |
| 146 MAP(NACL_DESC_CONNECTED_SOCKET); | 147 MAP(NACL_DESC_CONNECTED_SOCKET); |
| 147 MAP(NACL_DESC_SHM); | 148 MAP(NACL_DESC_SHM); |
| 148 MAP(NACL_DESC_SYSV_SHM); | 149 MAP(NACL_DESC_SYSV_SHM); |
| 149 MAP(NACL_DESC_MUTEX); | 150 MAP(NACL_DESC_MUTEX); |
| 150 MAP(NACL_DESC_CONDVAR); | 151 MAP(NACL_DESC_CONDVAR); |
| 151 MAP(NACL_DESC_SEMAPHORE); | 152 MAP(NACL_DESC_SEMAPHORE); |
| 152 MAP(NACL_DESC_SYNC_SOCKET); | 153 MAP(NACL_DESC_SYNC_SOCKET); |
| 153 MAP(NACL_DESC_TRANSFERABLE_DATA_SOCKET); | 154 MAP(NACL_DESC_TRANSFERABLE_DATA_SOCKET); |
| 154 MAP(NACL_DESC_IMC_SOCKET); | 155 MAP(NACL_DESC_IMC_SOCKET); |
| 155 MAP(NACL_DESC_QUOTA); | 156 MAP(NACL_DESC_QUOTA); |
| 156 MAP(NACL_DESC_DEVICE_RNG); | 157 MAP(NACL_DESC_DEVICE_RNG); |
| 158 MAP(NACL_DESC_DEVICE_POSTMESSAGE); |
| 157 } | 159 } |
| 158 return "BAD TYPE TAG"; | 160 return "BAD TYPE TAG"; |
| 159 } | 161 } |
| 160 | 162 |
| 161 | 163 |
| 162 void NaClDescDtorNotImplemented(struct NaClRefCount *vself) { | 164 void NaClDescDtorNotImplemented(struct NaClRefCount *vself) { |
| 163 UNREFERENCED_PARAMETER(vself); | 165 UNREFERENCED_PARAMETER(vself); |
| 164 | 166 |
| 165 NaClLog(LOG_FATAL, "Must implement a destructor!\n"); | 167 NaClLog(LOG_FATAL, "Must implement a destructor!\n"); |
| 166 } | 168 } |
| (...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 603 NaClDescSignalNotImplemented, | 605 NaClDescSignalNotImplemented, |
| 604 NaClDescBroadcastNotImplemented, | 606 NaClDescBroadcastNotImplemented, |
| 605 NaClDescSendMsgNotImplemented, | 607 NaClDescSendMsgNotImplemented, |
| 606 NaClDescRecvMsgNotImplemented, | 608 NaClDescRecvMsgNotImplemented, |
| 607 NaClDescConnectAddrNotImplemented, | 609 NaClDescConnectAddrNotImplemented, |
| 608 NaClDescAcceptConnNotImplemented, | 610 NaClDescAcceptConnNotImplemented, |
| 609 NaClDescPostNotImplemented, | 611 NaClDescPostNotImplemented, |
| 610 NaClDescSemWaitNotImplemented, | 612 NaClDescSemWaitNotImplemented, |
| 611 NaClDescGetValueNotImplemented, | 613 NaClDescGetValueNotImplemented, |
| 612 }; | 614 }; |
| OLD | NEW |