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 |