| 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 #ifndef NATIVE_CLIENT_SRC_TRUSTED_REVERSE_SERVICE_REVERSE_SERVICE_C_H_ | 7 #ifndef NATIVE_CLIENT_SRC_TRUSTED_REVERSE_SERVICE_REVERSE_SERVICE_C_H_ |
| 8 #define NATIVE_CLIENT_SRC_TRUSTED_REVERSE_SERVICE_REVERSE_SERVICE_C_H_ | 8 #define NATIVE_CLIENT_SRC_TRUSTED_REVERSE_SERVICE_REVERSE_SERVICE_C_H_ |
| 9 | 9 |
| 10 #include "native_client/src/include/nacl_base.h" | 10 #include "native_client/src/include/nacl_base.h" |
| 11 #include "native_client/src/include/portability.h" | 11 #include "native_client/src/include/portability.h" |
| 12 | 12 |
| 13 #include "native_client/src/trusted/desc/nacl_desc_base.h" | 13 #include "native_client/src/trusted/desc/nacl_desc_base.h" |
| 14 | 14 |
| 15 #include "native_client/src/trusted/nacl_base/nacl_refcount.h" | 15 #include "native_client/src/trusted/nacl_base/nacl_refcount.h" |
| 16 #include "native_client/src/trusted/threading/nacl_thread_interface.h" | 16 #include "native_client/src/trusted/threading/nacl_thread_interface.h" |
| 17 | 17 |
| 18 #include "native_client/src/trusted/simple_service/nacl_simple_rservice.h" | 18 #include "native_client/src/trusted/simple_service/nacl_simple_rservice.h" |
| 19 | 19 |
| 20 EXTERN_C_BEGIN | 20 EXTERN_C_BEGIN |
| 21 | 21 |
| 22 struct NaClFileInfo; |
| 22 struct NaClReverseInterface; | 23 struct NaClReverseInterface; |
| 23 struct NaClReverseInterfaceVtbl; | 24 struct NaClReverseInterfaceVtbl; |
| 24 | 25 |
| 25 struct NaClReverseService { | 26 struct NaClReverseService { |
| 26 struct NaClSimpleRevService base NACL_IS_REFCOUNT_SUBCLASS; | 27 struct NaClSimpleRevService base NACL_IS_REFCOUNT_SUBCLASS; |
| 27 | 28 |
| 28 struct NaClReverseInterface *iface; | 29 struct NaClReverseInterface *iface; |
| 29 | 30 |
| 30 struct NaClMutex mu; | 31 struct NaClMutex mu; |
| 31 struct NaClCondVar cv; | 32 struct NaClCondVar cv; |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 size_t buffer_bytes); | 120 size_t buffer_bytes); |
| 120 | 121 |
| 121 /* | 122 /* |
| 122 * Opens manifest entry specified by |url_key|. Returns 1 if | 123 * Opens manifest entry specified by |url_key|. Returns 1 if |
| 123 * successful and stores the file descriptor in |out_desc|, otherwise | 124 * successful and stores the file descriptor in |out_desc|, otherwise |
| 124 * returns 0. | 125 * returns 0. |
| 125 */ | 126 */ |
| 126 int (*OpenManifestEntry)( | 127 int (*OpenManifestEntry)( |
| 127 struct NaClReverseInterface *self, | 128 struct NaClReverseInterface *self, |
| 128 char const *url_key, | 129 char const *url_key, |
| 129 int32_t *out_desc); | 130 struct NaClFileInfo *info); |
| 130 | 131 |
| 131 /* | 132 /* |
| 132 * Closes manifest entry with file descriptor |desc|. Returns 1 if | 133 * Closes manifest entry with file descriptor |desc|. Returns 1 if |
| 133 * successful, 0 otherwise. | 134 * successful, 0 otherwise. |
| 134 */ | 135 */ |
| 135 int (*CloseManifestEntry)( | 136 int (*CloseManifestEntry)( |
| 136 struct NaClReverseInterface *self, | 137 struct NaClReverseInterface *self, |
| 137 int32_t desc); | 138 int32_t desc); |
| 138 | 139 |
| 139 /* | 140 /* |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 struct NaClReverseInterface *self); | 226 struct NaClReverseInterface *self); |
| 226 | 227 |
| 227 size_t NaClReverseInterfaceEnumerateManifestKeys( | 228 size_t NaClReverseInterfaceEnumerateManifestKeys( |
| 228 struct NaClReverseInterface *self, | 229 struct NaClReverseInterface *self, |
| 229 char *buffer, | 230 char *buffer, |
| 230 size_t buffer_bytes); | 231 size_t buffer_bytes); |
| 231 | 232 |
| 232 int NaClReverseInterfaceOpenManifestEntry( | 233 int NaClReverseInterfaceOpenManifestEntry( |
| 233 struct NaClReverseInterface *self, | 234 struct NaClReverseInterface *self, |
| 234 char const *url_key, | 235 char const *url_key, |
| 235 int32_t *out_desc); | 236 struct NaClFileInfo *info); |
| 236 | 237 |
| 237 int NaClReverseInterfaceCloseManifestEntry( | 238 int NaClReverseInterfaceCloseManifestEntry( |
| 238 struct NaClReverseInterface *self, | 239 struct NaClReverseInterface *self, |
| 239 int32_t desc); | 240 int32_t desc); |
| 240 | 241 |
| 241 void NaClReverseInterfaceReportCrash( | 242 void NaClReverseInterfaceReportCrash( |
| 242 struct NaClReverseInterface *self); | 243 struct NaClReverseInterface *self); |
| 243 | 244 |
| 244 void NaClReverseInterfaceReportExitStatus( | 245 void NaClReverseInterfaceReportExitStatus( |
| 245 struct NaClReverseInterface *self, | 246 struct NaClReverseInterface *self, |
| (...skipping 24 matching lines...) Expand all Loading... |
| 270 struct NaClReverseInterface *self, | 271 struct NaClReverseInterface *self, |
| 271 char const *file_id, | 272 char const *file_id, |
| 272 int64_t offset, | 273 int64_t offset, |
| 273 int64_t length); | 274 int64_t length); |
| 274 | 275 |
| 275 extern struct NaClReverseInterfaceVtbl const kNaClReverseInterfaceVtbl; | 276 extern struct NaClReverseInterfaceVtbl const kNaClReverseInterfaceVtbl; |
| 276 | 277 |
| 277 EXTERN_C_END | 278 EXTERN_C_END |
| 278 | 279 |
| 279 #endif /* NATIVE_CLIENT_SRC_TRUSTED_REVERSE_SERVICE_REVERSE_SERVICE_C_H_ */ | 280 #endif /* NATIVE_CLIENT_SRC_TRUSTED_REVERSE_SERVICE_REVERSE_SERVICE_C_H_ */ |
| OLD | NEW |