Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(428)

Side by Side Diff: ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c

Issue 249183004: Implement open_resource in non-SFI mode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* Copyright (c) 2014 The Chromium Authors. All rights reserved. 1 /* Copyright (c) 2014 The Chromium Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be 2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file. 3 * found in the LICENSE file.
4 */ 4 */
5 5
6 /* NOTE: this is auto-generated from IDL */ 6 /* NOTE: this is auto-generated from IDL */
7 #include "ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.h" 7 #include "ppapi/native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.h"
8 8
9 #include "ppapi/c/ppb.h" 9 #include "ppapi/c/ppb.h"
10 #include "ppapi/c/dev/ppb_alarms_dev.h" 10 #include "ppapi/c/dev/ppb_alarms_dev.h"
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
166 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0; 166 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0;
167 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0; 167 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0;
168 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1; 168 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_1;
169 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0; 169 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0;
170 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_0; 170 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_0;
171 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_1; 171 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_1;
172 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Menu_0_2; 172 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Menu_0_2;
173 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1; 173 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1;
174 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Instance_Private_0_1; 174 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Instance_Private_0_1;
175 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Privat e_0_2; 175 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Privat e_0_2;
176 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_ManifestService_1_0;
176 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0; 177 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0;
177 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1; 178 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1;
178 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0; 179 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0;
179 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1; 180 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1;
180 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_OutputProtection_Private_ 0_1; 181 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_OutputProtection_Private_ 0_1;
181 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_PlatformVerification_Priv ate_0_2; 182 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_PlatformVerification_Priv ate_0_2;
182 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_1_0; 183 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_1_0;
183 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_2_0; 184 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_2_0;
184 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0 _1; 185 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0 _1;
185 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0 _2; 186 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0 _2;
(...skipping 2892 matching lines...) Expand 10 before | Expand all | Expand 10 after
3078 3079
3079 /* Begin wrapper methods for PPB_IsolatedFileSystem_Private_0_2 */ 3080 /* Begin wrapper methods for PPB_IsolatedFileSystem_Private_0_2 */
3080 3081
3081 static int32_t Pnacl_M33_PPB_IsolatedFileSystem_Private_Open(PP_Instance instanc e, PP_IsolatedFileSystemType_Private type, PP_Resource* file_system, struct PP_C ompletionCallback* callback) { 3082 static int32_t Pnacl_M33_PPB_IsolatedFileSystem_Private_Open(PP_Instance instanc e, PP_IsolatedFileSystemType_Private type, PP_Resource* file_system, struct PP_C ompletionCallback* callback) {
3082 const struct PPB_IsolatedFileSystem_Private_0_2 *iface = Pnacl_WrapperInfo_PPB _IsolatedFileSystem_Private_0_2.real_iface; 3083 const struct PPB_IsolatedFileSystem_Private_0_2 *iface = Pnacl_WrapperInfo_PPB _IsolatedFileSystem_Private_0_2.real_iface;
3083 return iface->Open(instance, type, file_system, *callback); 3084 return iface->Open(instance, type, file_system, *callback);
3084 } 3085 }
3085 3086
3086 /* End wrapper methods for PPB_IsolatedFileSystem_Private_0_2 */ 3087 /* End wrapper methods for PPB_IsolatedFileSystem_Private_0_2 */
3087 3088
3088 /* Not generating wrapper methods for PP_ManifestService_1_0 */ 3089 /* Begin wrapper methods for PPP_ManifestService_1_0 */
3090
3091 static PP_Bool Pnacl_M25_PPP_ManifestService_Quit(void* user_data) {
3092 const struct PPP_ManifestService_1_0 *iface = Pnacl_WrapperInfo_PPP_ManifestSe rvice_1_0.real_iface;
3093 PP_Bool (*temp_fp)(void* user_data) =
3094 ((PP_Bool (*)(void* user_data))iface->Quit);
3095 return temp_fp(user_data);
3096 }
3097
3098 static PP_Bool Pnacl_M25_PPP_ManifestService_StartupInitializationComplete(void* user_data) {
3099 const struct PPP_ManifestService_1_0 *iface = Pnacl_WrapperInfo_PPP_ManifestSe rvice_1_0.real_iface;
3100 PP_Bool (*temp_fp)(void* user_data) =
3101 ((PP_Bool (*)(void* user_data))iface->StartupInitializationComplete);
3102 return temp_fp(user_data);
3103 }
3104
3105 static PP_Bool Pnacl_M25_PPP_ManifestService_OpenResource(void* user_data, const char* entry_key, PP_FileHandle* file, struct PP_CompletionCallback callback) {
3106 const struct PPP_ManifestService_1_0 *iface = Pnacl_WrapperInfo_PPP_ManifestSe rvice_1_0.real_iface;
3107 PP_Bool (*temp_fp)(void* user_data, const char* entry_key, PP_FileHandle* file , struct PP_CompletionCallback* callback) =
3108 ((PP_Bool (*)(void* user_data, const char* entry_key, PP_FileHandle* file, s truct PP_CompletionCallback* callback))iface->OpenResource);
3109 return temp_fp(user_data, entry_key, file, &callback);
3110 }
3111
3112 /* End wrapper methods for PPP_ManifestService_1_0 */
3089 3113
3090 /* Begin wrapper methods for PPB_NaCl_Private_1_0 */ 3114 /* Begin wrapper methods for PPB_NaCl_Private_1_0 */
3091 3115
3092 static void Pnacl_M25_PPB_NaCl_Private_LaunchSelLdr(PP_Instance instance, const char* alleged_url, PP_Bool uses_irt, PP_Bool uses_ppapi, PP_Bool uses_nonsfi_mod e, PP_Bool enable_ppapi_dev, PP_Bool enable_dyncode_syscalls, PP_Bool enable_exc eption_handling, PP_Bool enable_crash_throttling, const struct PP_ManifestServic e_1_0* manifest_service_interface, void* manifest_service_user_data, void* imc_h andle, struct PP_Var* error_message, struct PP_CompletionCallback* callback) { 3116 static void Pnacl_M25_PPB_NaCl_Private_LaunchSelLdr(PP_Instance instance, const char* alleged_url, PP_Bool uses_irt, PP_Bool uses_ppapi, PP_Bool uses_nonsfi_mod e, PP_Bool enable_ppapi_dev, PP_Bool enable_dyncode_syscalls, PP_Bool enable_exc eption_handling, PP_Bool enable_crash_throttling, const struct PPP_ManifestServi ce_1_0* manifest_service_interface, void* manifest_service_user_data, void* imc_ handle, struct PP_Var* error_message, struct PP_CompletionCallback* callback) {
3093 const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_ 1_0.real_iface; 3117 const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_ 1_0.real_iface;
3094 iface->LaunchSelLdr(instance, alleged_url, uses_irt, uses_ppapi, uses_nonsfi_m ode, enable_ppapi_dev, enable_dyncode_syscalls, enable_exception_handling, enabl e_crash_throttling, manifest_service_interface, manifest_service_user_data, imc_ handle, error_message, *callback); 3118 iface->LaunchSelLdr(instance, alleged_url, uses_irt, uses_ppapi, uses_nonsfi_m ode, enable_ppapi_dev, enable_dyncode_syscalls, enable_exception_handling, enabl e_crash_throttling, manifest_service_interface, manifest_service_user_data, imc_ handle, error_message, *callback);
3095 } 3119 }
3096 3120
3097 static PP_Bool Pnacl_M25_PPB_NaCl_Private_StartPpapiProxy(PP_Instance instance) { 3121 static PP_Bool Pnacl_M25_PPB_NaCl_Private_StartPpapiProxy(PP_Instance instance) {
3098 const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_ 1_0.real_iface; 3122 const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_ 1_0.real_iface;
3099 return iface->StartPpapiProxy(instance); 3123 return iface->StartPpapiProxy(instance);
3100 } 3124 }
3101 3125
3102 static int32_t Pnacl_M25_PPB_NaCl_Private_UrandomFD(void) { 3126 static int32_t Pnacl_M25_PPB_NaCl_Private_UrandomFD(void) {
(...skipping 2032 matching lines...) Expand 10 before | Expand all | Expand 10 after
5135 static const struct PPB_Instance_Private_0_1 Pnacl_Wrappers_PPB_Instance_Private _0_1 = { 5159 static const struct PPB_Instance_Private_0_1 Pnacl_Wrappers_PPB_Instance_Private _0_1 = {
5136 .GetWindowObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13_PPB_I nstance_Private_GetWindowObject, 5160 .GetWindowObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13_PPB_I nstance_Private_GetWindowObject,
5137 .GetOwnerElementObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13 _PPB_Instance_Private_GetOwnerElementObject, 5161 .GetOwnerElementObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13 _PPB_Instance_Private_GetOwnerElementObject,
5138 .ExecuteScript = (struct PP_Var (*)(PP_Instance instance, struct PP_Var scri pt, struct PP_Var* exception))&Pnacl_M13_PPB_Instance_Private_ExecuteScript 5162 .ExecuteScript = (struct PP_Var (*)(PP_Instance instance, struct PP_Var scri pt, struct PP_Var* exception))&Pnacl_M13_PPB_Instance_Private_ExecuteScript
5139 }; 5163 };
5140 5164
5141 static const struct PPB_IsolatedFileSystem_Private_0_2 Pnacl_Wrappers_PPB_Isolat edFileSystem_Private_0_2 = { 5165 static const struct PPB_IsolatedFileSystem_Private_0_2 Pnacl_Wrappers_PPB_Isolat edFileSystem_Private_0_2 = {
5142 .Open = (int32_t (*)(PP_Instance instance, PP_IsolatedFileSystemType_Private type, PP_Resource* file_system, struct PP_CompletionCallback callback))&Pnacl_M 33_PPB_IsolatedFileSystem_Private_Open 5166 .Open = (int32_t (*)(PP_Instance instance, PP_IsolatedFileSystemType_Private type, PP_Resource* file_system, struct PP_CompletionCallback callback))&Pnacl_M 33_PPB_IsolatedFileSystem_Private_Open
5143 }; 5167 };
5144 5168
5145 /* Not generating wrapper interface for PP_ManifestService_1_0 */ 5169 static const struct PPP_ManifestService_1_0 Pnacl_Wrappers_PPP_ManifestService_1 _0 = {
5170 .Quit = &Pnacl_M25_PPP_ManifestService_Quit,
5171 .StartupInitializationComplete = &Pnacl_M25_PPP_ManifestService_StartupIniti alizationComplete,
5172 .OpenResource = &Pnacl_M25_PPP_ManifestService_OpenResource
5173 };
5146 5174
5147 static const struct PPB_NaCl_Private_1_0 Pnacl_Wrappers_PPB_NaCl_Private_1_0 = { 5175 static const struct PPB_NaCl_Private_1_0 Pnacl_Wrappers_PPB_NaCl_Private_1_0 = {
5148 .LaunchSelLdr = (void (*)(PP_Instance instance, const char* alleged_url, PP_ Bool uses_irt, PP_Bool uses_ppapi, PP_Bool uses_nonsfi_mode, PP_Bool enable_ppap i_dev, PP_Bool enable_dyncode_syscalls, PP_Bool enable_exception_handling, PP_Bo ol enable_crash_throttling, const struct PP_ManifestService_1_0* manifest_servic e_interface, void* manifest_service_user_data, void* imc_handle, struct PP_Var* error_message, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_NaCl_Privat e_LaunchSelLdr, 5176 .LaunchSelLdr = (void (*)(PP_Instance instance, const char* alleged_url, PP_ Bool uses_irt, PP_Bool uses_ppapi, PP_Bool uses_nonsfi_mode, PP_Bool enable_ppap i_dev, PP_Bool enable_dyncode_syscalls, PP_Bool enable_exception_handling, PP_Bo ol enable_crash_throttling, const struct PPP_ManifestService_1_0* manifest_servi ce_interface, void* manifest_service_user_data, void* imc_handle, struct PP_Var* error_message, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_NaCl_Priva te_LaunchSelLdr,
5149 .StartPpapiProxy = (PP_Bool (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Pr ivate_StartPpapiProxy, 5177 .StartPpapiProxy = (PP_Bool (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Pr ivate_StartPpapiProxy,
5150 .UrandomFD = (int32_t (*)(void))&Pnacl_M25_PPB_NaCl_Private_UrandomFD, 5178 .UrandomFD = (int32_t (*)(void))&Pnacl_M25_PPB_NaCl_Private_UrandomFD,
5151 .Are3DInterfacesDisabled = (PP_Bool (*)(void))&Pnacl_M25_PPB_NaCl_Private_Ar e3DInterfacesDisabled, 5179 .Are3DInterfacesDisabled = (PP_Bool (*)(void))&Pnacl_M25_PPB_NaCl_Private_Ar e3DInterfacesDisabled,
5152 .BrokerDuplicateHandle = (int32_t (*)(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle* target_handle, uint32_t desired_access, uint32_t opti ons))&Pnacl_M25_PPB_NaCl_Private_BrokerDuplicateHandle, 5180 .BrokerDuplicateHandle = (int32_t (*)(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle* target_handle, uint32_t desired_access, uint32_t opti ons))&Pnacl_M25_PPB_NaCl_Private_BrokerDuplicateHandle,
5153 .GetReadonlyPnaclFd = (PP_FileHandle (*)(const char* filename))&Pnacl_M25_PP B_NaCl_Private_GetReadonlyPnaclFd, 5181 .GetReadonlyPnaclFd = (PP_FileHandle (*)(const char* filename))&Pnacl_M25_PP B_NaCl_Private_GetReadonlyPnaclFd,
5154 .CreateTemporaryFile = (PP_FileHandle (*)(PP_Instance instance))&Pnacl_M25_P PB_NaCl_Private_CreateTemporaryFile, 5182 .CreateTemporaryFile = (PP_FileHandle (*)(PP_Instance instance))&Pnacl_M25_P PB_NaCl_Private_CreateTemporaryFile,
5155 .GetNumberOfProcessors = (int32_t (*)(void))&Pnacl_M25_PPB_NaCl_Private_GetN umberOfProcessors, 5183 .GetNumberOfProcessors = (int32_t (*)(void))&Pnacl_M25_PPB_NaCl_Private_GetN umberOfProcessors,
5156 .IsNonSFIModeEnabled = (PP_Bool (*)(void))&Pnacl_M25_PPB_NaCl_Private_IsNonS FIModeEnabled, 5184 .IsNonSFIModeEnabled = (PP_Bool (*)(void))&Pnacl_M25_PPB_NaCl_Private_IsNonS FIModeEnabled,
5157 .GetNexeFd = (int32_t (*)(PP_Instance instance, const char* pexe_url, uint32 _t abi_version, uint32_t opt_level, const char* headers, const char* extra_flags , PP_Bool* is_hit, PP_FileHandle* nexe_handle, struct PP_CompletionCallback call back))&Pnacl_M25_PPB_NaCl_Private_GetNexeFd, 5185 .GetNexeFd = (int32_t (*)(PP_Instance instance, const char* pexe_url, uint32 _t abi_version, uint32_t opt_level, const char* headers, const char* extra_flags , PP_Bool* is_hit, PP_FileHandle* nexe_handle, struct PP_CompletionCallback call back))&Pnacl_M25_PPB_NaCl_Private_GetNexeFd,
5158 .ReportTranslationFinished = (void (*)(PP_Instance instance, PP_Bool success ))&Pnacl_M25_PPB_NaCl_Private_ReportTranslationFinished, 5186 .ReportTranslationFinished = (void (*)(PP_Instance instance, PP_Bool success ))&Pnacl_M25_PPB_NaCl_Private_ReportTranslationFinished,
(...skipping 752 matching lines...) Expand 10 before | Expand all | Expand 10 after
5911 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Instance_Private_0_1, 5939 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_Instance_Private_0_1,
5912 .real_iface = NULL 5940 .real_iface = NULL
5913 }; 5941 };
5914 5942
5915 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Privat e_0_2 = { 5943 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Privat e_0_2 = {
5916 .iface_macro = PPB_ISOLATEDFILESYSTEM_PRIVATE_INTERFACE_0_2, 5944 .iface_macro = PPB_ISOLATEDFILESYSTEM_PRIVATE_INTERFACE_0_2,
5917 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_IsolatedFileSystem_Private _0_2, 5945 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_IsolatedFileSystem_Private _0_2,
5918 .real_iface = NULL 5946 .real_iface = NULL
5919 }; 5947 };
5920 5948
5949 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_ManifestService_1_0 = {
5950 .iface_macro = PPP_MANIFESTSERVICE_INTERFACE_1_0,
5951 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPP_ManifestService_1_0,
5952 .real_iface = NULL
5953 };
5954
5921 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0 = { 5955 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0 = {
5922 .iface_macro = PPB_NACL_PRIVATE_INTERFACE_1_0, 5956 .iface_macro = PPB_NACL_PRIVATE_INTERFACE_1_0,
5923 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NaCl_Private_1_0, 5957 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NaCl_Private_1_0,
5924 .real_iface = NULL 5958 .real_iface = NULL
5925 }; 5959 };
5926 5960
5927 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1 = { 5961 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1 = {
5928 .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_0_1, 5962 .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_0_1,
5929 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetAddress_Private_0_1, 5963 .wrapped_iface = (const void *) &Pnacl_Wrappers_PPB_NetAddress_Private_0_1,
5930 .real_iface = NULL 5964 .real_iface = NULL
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
6168 &Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1, 6202 &Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1,
6169 &Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1, 6203 &Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1,
6170 &Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1, 6204 &Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1,
6171 &Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2, 6205 &Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2,
6172 NULL 6206 NULL
6173 }; 6207 };
6174 6208
6175 static struct __PnaclWrapperInfo *s_ppp_wrappers[] = { 6209 static struct __PnaclWrapperInfo *s_ppp_wrappers[] = {
6176 &Pnacl_WrapperInfo_PPP_Messaging_1_0, 6210 &Pnacl_WrapperInfo_PPP_Messaging_1_0,
6177 &Pnacl_WrapperInfo_PPP_Selection_Dev_0_3, 6211 &Pnacl_WrapperInfo_PPP_Selection_Dev_0_3,
6212 &Pnacl_WrapperInfo_PPP_ManifestService_1_0,
6178 &Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_11, 6213 &Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_11,
6179 &Pnacl_WrapperInfo_PPP_Instance_Private_0_1, 6214 &Pnacl_WrapperInfo_PPP_Instance_Private_0_1,
6180 NULL 6215 NULL
6181 }; 6216 };
6182 6217
6183 6218
6184 6219
6185 static PPB_GetInterface __real_PPBGetInterface; 6220 static PPB_GetInterface __real_PPBGetInterface;
6186 static PPP_GetInterface_Type __real_PPPGetInterface; 6221 static PPP_GetInterface_Type __real_PPPGetInterface;
6187 6222
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
6241 6276
6242 /* Initialize the real_iface if it hasn't been. The wrapper depends on it. */ 6277 /* Initialize the real_iface if it hasn't been. The wrapper depends on it. */
6243 if (wrapper->real_iface == NULL) { 6278 if (wrapper->real_iface == NULL) {
6244 const void *iface = (*__real_PPPGetInterface)(name); 6279 const void *iface = (*__real_PPPGetInterface)(name);
6245 if (NULL == iface) return NULL; 6280 if (NULL == iface) return NULL;
6246 wrapper->real_iface = iface; 6281 wrapper->real_iface = iface;
6247 } 6282 }
6248 6283
6249 return wrapper->wrapped_iface; 6284 return wrapper->wrapped_iface;
6250 } 6285 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698