Home | History | Annotate | Download | only in pnacl_irt_shim
      1 /* Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2  * Use of this source code is governed by a BSD-style license that can be
      3  * found in the LICENSE file.
      4  */
      5 
      6 /* NOTE: this is auto-generated from IDL */
      7 #include "ppapi/generators/pnacl_shim.h"
      8 
      9 #include "ppapi/c/ppb.h"
     10 #include "ppapi/c/dev/ppb_audio_input_dev.h"
     11 #include "ppapi/c/dev/ppb_buffer_dev.h"
     12 #include "ppapi/c/dev/ppb_crypto_dev.h"
     13 #include "ppapi/c/dev/ppb_cursor_control_dev.h"
     14 #include "ppapi/c/dev/ppb_device_ref_dev.h"
     15 #include "ppapi/c/dev/ppb_file_chooser_dev.h"
     16 #include "ppapi/c/dev/ppb_find_dev.h"
     17 #include "ppapi/c/dev/ppb_font_dev.h"
     18 #include "ppapi/c/dev/ppb_graphics_2d_dev.h"
     19 #include "ppapi/c/dev/ppb_ime_input_event_dev.h"
     20 #include "ppapi/c/dev/ppb_keyboard_input_event_dev.h"
     21 #include "ppapi/c/dev/ppb_memory_dev.h"
     22 #include "ppapi/c/dev/ppb_printing_dev.h"
     23 #include "ppapi/c/dev/ppb_resource_array_dev.h"
     24 #include "ppapi/c/dev/ppb_scrollbar_dev.h"
     25 #include "ppapi/c/dev/ppb_testing_dev.h"
     26 #include "ppapi/c/dev/ppb_text_input_dev.h"
     27 #include "ppapi/c/dev/ppb_trace_event_dev.h"
     28 #include "ppapi/c/dev/ppb_truetype_font_dev.h"
     29 #include "ppapi/c/dev/ppb_url_util_dev.h"
     30 #include "ppapi/c/dev/ppb_video_capture_dev.h"
     31 #include "ppapi/c/dev/ppb_video_decoder_dev.h"
     32 #include "ppapi/c/dev/ppb_view_dev.h"
     33 #include "ppapi/c/dev/ppb_widget_dev.h"
     34 #include "ppapi/c/dev/ppb_zoom_dev.h"
     35 #include "ppapi/c/dev/ppp_network_state_dev.h"
     36 #include "ppapi/c/dev/ppp_printing_dev.h"
     37 #include "ppapi/c/dev/ppp_scrollbar_dev.h"
     38 #include "ppapi/c/dev/ppp_selection_dev.h"
     39 #include "ppapi/c/dev/ppp_text_input_dev.h"
     40 #include "ppapi/c/dev/ppp_video_capture_dev.h"
     41 #include "ppapi/c/dev/ppp_video_decoder_dev.h"
     42 #include "ppapi/c/dev/ppp_widget_dev.h"
     43 #include "ppapi/c/dev/ppp_zoom_dev.h"
     44 #include "ppapi/c/extensions/dev/ppb_ext_alarms_dev.h"
     45 #include "ppapi/c/extensions/dev/ppb_ext_events_dev.h"
     46 #include "ppapi/c/extensions/dev/ppb_ext_socket_dev.h"
     47 #include "ppapi/c/ppb_audio.h"
     48 #include "ppapi/c/ppb_audio_config.h"
     49 #include "ppapi/c/ppb_console.h"
     50 #include "ppapi/c/ppb_core.h"
     51 #include "ppapi/c/ppb_file_io.h"
     52 #include "ppapi/c/ppb_file_ref.h"
     53 #include "ppapi/c/ppb_file_system.h"
     54 #include "ppapi/c/ppb_fullscreen.h"
     55 #include "ppapi/c/ppb_gamepad.h"
     56 #include "ppapi/c/ppb_graphics_2d.h"
     57 #include "ppapi/c/ppb_graphics_3d.h"
     58 #include "ppapi/c/ppb_host_resolver.h"
     59 #include "ppapi/c/ppb_image_data.h"
     60 #include "ppapi/c/ppb_input_event.h"
     61 #include "ppapi/c/ppb_instance.h"
     62 #include "ppapi/c/ppb_message_loop.h"
     63 #include "ppapi/c/ppb_messaging.h"
     64 #include "ppapi/c/ppb_mouse_cursor.h"
     65 #include "ppapi/c/ppb_mouse_lock.h"
     66 #include "ppapi/c/ppb_net_address.h"
     67 #include "ppapi/c/ppb_network_proxy.h"
     68 #include "ppapi/c/ppb_tcp_socket.h"
     69 #include "ppapi/c/ppb_text_input_controller.h"
     70 #include "ppapi/c/ppb_udp_socket.h"
     71 #include "ppapi/c/ppb_url_loader.h"
     72 #include "ppapi/c/ppb_url_request_info.h"
     73 #include "ppapi/c/ppb_url_response_info.h"
     74 #include "ppapi/c/ppb_var.h"
     75 #include "ppapi/c/ppb_var_array.h"
     76 #include "ppapi/c/ppb_var_array_buffer.h"
     77 #include "ppapi/c/ppb_var_dictionary.h"
     78 #include "ppapi/c/ppb_view.h"
     79 #include "ppapi/c/ppb_websocket.h"
     80 #include "ppapi/c/ppp_graphics_3d.h"
     81 #include "ppapi/c/ppp_input_event.h"
     82 #include "ppapi/c/ppp_instance.h"
     83 #include "ppapi/c/ppp_messaging.h"
     84 #include "ppapi/c/ppp_mouse_lock.h"
     85 #include "ppapi/c/private/ppb_content_decryptor_private.h"
     86 #include "ppapi/c/private/ppb_ext_crx_file_system_private.h"
     87 #include "ppapi/c/private/ppb_file_io_private.h"
     88 #include "ppapi/c/private/ppb_file_ref_private.h"
     89 #include "ppapi/c/private/ppb_flash.h"
     90 #include "ppapi/c/private/ppb_flash_clipboard.h"
     91 #include "ppapi/c/private/ppb_flash_device_id.h"
     92 #include "ppapi/c/private/ppb_flash_drm.h"
     93 #include "ppapi/c/private/ppb_flash_font_file.h"
     94 #include "ppapi/c/private/ppb_flash_fullscreen.h"
     95 #include "ppapi/c/private/ppb_flash_menu.h"
     96 #include "ppapi/c/private/ppb_flash_message_loop.h"
     97 #include "ppapi/c/private/ppb_flash_print.h"
     98 #include "ppapi/c/private/ppb_gpu_blacklist_private.h"
     99 #include "ppapi/c/private/ppb_host_resolver_private.h"
    100 #include "ppapi/c/private/ppb_instance_private.h"
    101 #include "ppapi/c/private/ppb_nacl_private.h"
    102 #include "ppapi/c/private/ppb_net_address_private.h"
    103 #include "ppapi/c/private/ppb_network_list_private.h"
    104 #include "ppapi/c/private/ppb_network_monitor_private.h"
    105 #include "ppapi/c/private/ppb_talk_private.h"
    106 #include "ppapi/c/private/ppb_tcp_server_socket_private.h"
    107 #include "ppapi/c/private/ppb_tcp_socket_private.h"
    108 #include "ppapi/c/private/ppb_udp_socket_private.h"
    109 #include "ppapi/c/private/ppb_uma_private.h"
    110 #include "ppapi/c/private/ppb_video_destination_private.h"
    111 #include "ppapi/c/private/ppb_video_source_private.h"
    112 #include "ppapi/c/private/ppb_x509_certificate_private.h"
    113 #include "ppapi/c/private/ppp_content_decryptor_private.h"
    114 #include "ppapi/c/private/ppp_flash_browser_operations.h"
    115 #include "ppapi/c/private/ppp_instance_private.h"
    116 #include "ppapi/c/trusted/ppb_broker_trusted.h"
    117 #include "ppapi/c/trusted/ppb_browser_font_trusted.h"
    118 #include "ppapi/c/trusted/ppb_char_set_trusted.h"
    119 #include "ppapi/c/trusted/ppb_file_chooser_trusted.h"
    120 #include "ppapi/c/trusted/ppb_file_io_trusted.h"
    121 #include "ppapi/c/trusted/ppb_url_loader_trusted.h"
    122 
    123 /* Use local strcmp to avoid dependency on libc. */
    124 static int mystrcmp(const char* s1, const char *s2) {
    125   while (1) {
    126     if (*s1 == 0) break;
    127     if (*s2 == 0) break;
    128     if (*s1 != *s2) break;
    129     ++s1;
    130     ++s2;
    131   }
    132   return (int)(*s1) - (int)(*s2);
    133 }
    134 
    135 /* BEGIN Declarations for all Wrapper Infos */
    136 
    137 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Console_1_0;
    138 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Core_1_0;
    139 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_0;
    140 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_1;
    141 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_0;
    142 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_1;
    143 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileSystem_1_0;
    144 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_0;
    145 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_1;
    146 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics3D_1_0;
    147 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_1_0;
    148 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0;
    149 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1;
    150 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0;
    151 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0;
    152 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0;
    153 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0;
    154 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MessageLoop_1_0;
    155 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Messaging_1_0;
    156 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseLock_1_0;
    157 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_1_0;
    158 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkProxy_1_0;
    159 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_0;
    160 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TextInputController_1_0;
    161 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_1_0;
    162 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLLoader_1_0;
    163 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0;
    164 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0;
    165 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_0;
    166 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_1;
    167 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArray_1_0;
    168 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0;
    169 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarDictionary_1_0;
    170 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WebSocket_1_0;
    171 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Messaging_1_0;
    172 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2;
    173 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3;
    174 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4;
    175 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1;
    176 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5;
    177 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6;
    178 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Font_Dev_0_6;
    179 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1;
    180 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2;
    181 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Printing_Dev_0_7;
    182 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Dev_0_9;
    183 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Dev_0_91;
    184 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Dev_0_92;
    185 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1;
    186 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6;
    187 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2;
    188 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3;
    189 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16;
    190 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Selection_Dev_0_3;
    191 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6;
    192 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1;
    193 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_Private_0_1;
    194 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1;
    195 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_4;
    196 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_5;
    197 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_6;
    198 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_13_0;
    199 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0;
    200 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0;
    201 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0;
    202 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_0;
    203 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Menu_0_2;
    204 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1;
    205 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Instance_Private_0_1;
    206 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0;
    207 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1;
    208 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0;
    209 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1;
    210 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2;
    211 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_1_0;
    212 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_2_0;
    213 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1;
    214 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2;
    215 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3;
    216 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4;
    217 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5;
    218 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2;
    219 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3;
    220 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4;
    221 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UMA_Private_0_1;
    222 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1;
    223 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1;
    224 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1;
    225 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6;
    226 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Instance_Private_0_1;
    227 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Alarms_Dev_0_1;
    228 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Events_Dev_0_1;
    229 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1;
    230 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2;
    231 /* END Declarations for all Wrapper Infos. */
    232 
    233 /* Not generating wrapper methods for PPB_Audio_1_0 */
    234 
    235 /* Not generating wrapper methods for PPB_AudioConfig_1_0 */
    236 
    237 /* Not generating wrapper methods for PPB_AudioConfig_1_1 */
    238 
    239 /* Begin wrapper methods for PPB_Console_1_0 */
    240 
    241 static void Pnacl_M25_PPB_Console_Log(PP_Instance instance, PP_LogLevel level, struct PP_Var* value) {
    242   const struct PPB_Console_1_0 *iface = Pnacl_WrapperInfo_PPB_Console_1_0.real_iface;
    243   iface->Log(instance, level, *value);
    244 }
    245 
    246 static void Pnacl_M25_PPB_Console_LogWithSource(PP_Instance instance, PP_LogLevel level, struct PP_Var* source, struct PP_Var* value) {
    247   const struct PPB_Console_1_0 *iface = Pnacl_WrapperInfo_PPB_Console_1_0.real_iface;
    248   iface->LogWithSource(instance, level, *source, *value);
    249 }
    250 
    251 /* End wrapper methods for PPB_Console_1_0 */
    252 
    253 /* Begin wrapper methods for PPB_Core_1_0 */
    254 
    255 static void Pnacl_M14_PPB_Core_AddRefResource(PP_Resource resource) {
    256   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    257   iface->AddRefResource(resource);
    258 }
    259 
    260 static void Pnacl_M14_PPB_Core_ReleaseResource(PP_Resource resource) {
    261   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    262   iface->ReleaseResource(resource);
    263 }
    264 
    265 static PP_Time Pnacl_M14_PPB_Core_GetTime(void) {
    266   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    267   return iface->GetTime();
    268 }
    269 
    270 static PP_TimeTicks Pnacl_M14_PPB_Core_GetTimeTicks(void) {
    271   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    272   return iface->GetTimeTicks();
    273 }
    274 
    275 static void Pnacl_M14_PPB_Core_CallOnMainThread(int32_t delay_in_milliseconds, struct PP_CompletionCallback* callback, int32_t result) {
    276   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    277   iface->CallOnMainThread(delay_in_milliseconds, *callback, result);
    278 }
    279 
    280 static PP_Bool Pnacl_M14_PPB_Core_IsMainThread(void) {
    281   const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
    282   return iface->IsMainThread();
    283 }
    284 
    285 /* End wrapper methods for PPB_Core_1_0 */
    286 
    287 /* Begin wrapper methods for PPB_FileIO_1_0 */
    288 
    289 static PP_Resource Pnacl_M14_PPB_FileIO_Create(PP_Instance instance) {
    290   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    291   return iface->Create(instance);
    292 }
    293 
    294 static PP_Bool Pnacl_M14_PPB_FileIO_IsFileIO(PP_Resource resource) {
    295   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    296   return iface->IsFileIO(resource);
    297 }
    298 
    299 static int32_t Pnacl_M14_PPB_FileIO_Open(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback* callback) {
    300   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    301   return iface->Open(file_io, file_ref, open_flags, *callback);
    302 }
    303 
    304 static int32_t Pnacl_M14_PPB_FileIO_Query(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
    305   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    306   return iface->Query(file_io, info, *callback);
    307 }
    308 
    309 static int32_t Pnacl_M14_PPB_FileIO_Touch(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    310   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    311   return iface->Touch(file_io, last_access_time, last_modified_time, *callback);
    312 }
    313 
    314 static int32_t Pnacl_M14_PPB_FileIO_Read(PP_Resource file_io, int64_t offset, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
    315   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    316   return iface->Read(file_io, offset, buffer, bytes_to_read, *callback);
    317 }
    318 
    319 static int32_t Pnacl_M14_PPB_FileIO_Write(PP_Resource file_io, int64_t offset, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
    320   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    321   return iface->Write(file_io, offset, buffer, bytes_to_write, *callback);
    322 }
    323 
    324 static int32_t Pnacl_M14_PPB_FileIO_SetLength(PP_Resource file_io, int64_t length, struct PP_CompletionCallback* callback) {
    325   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    326   return iface->SetLength(file_io, length, *callback);
    327 }
    328 
    329 static int32_t Pnacl_M14_PPB_FileIO_Flush(PP_Resource file_io, struct PP_CompletionCallback* callback) {
    330   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    331   return iface->Flush(file_io, *callback);
    332 }
    333 
    334 static void Pnacl_M14_PPB_FileIO_Close(PP_Resource file_io) {
    335   const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
    336   iface->Close(file_io);
    337 }
    338 
    339 /* End wrapper methods for PPB_FileIO_1_0 */
    340 
    341 /* Begin wrapper methods for PPB_FileIO_1_1 */
    342 
    343 static PP_Resource Pnacl_M25_PPB_FileIO_Create(PP_Instance instance) {
    344   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    345   return iface->Create(instance);
    346 }
    347 
    348 static PP_Bool Pnacl_M25_PPB_FileIO_IsFileIO(PP_Resource resource) {
    349   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    350   return iface->IsFileIO(resource);
    351 }
    352 
    353 static int32_t Pnacl_M25_PPB_FileIO_Open(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback* callback) {
    354   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    355   return iface->Open(file_io, file_ref, open_flags, *callback);
    356 }
    357 
    358 static int32_t Pnacl_M25_PPB_FileIO_Query(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
    359   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    360   return iface->Query(file_io, info, *callback);
    361 }
    362 
    363 static int32_t Pnacl_M25_PPB_FileIO_Touch(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    364   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    365   return iface->Touch(file_io, last_access_time, last_modified_time, *callback);
    366 }
    367 
    368 static int32_t Pnacl_M25_PPB_FileIO_Read(PP_Resource file_io, int64_t offset, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
    369   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    370   return iface->Read(file_io, offset, buffer, bytes_to_read, *callback);
    371 }
    372 
    373 static int32_t Pnacl_M25_PPB_FileIO_Write(PP_Resource file_io, int64_t offset, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
    374   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    375   return iface->Write(file_io, offset, buffer, bytes_to_write, *callback);
    376 }
    377 
    378 static int32_t Pnacl_M25_PPB_FileIO_SetLength(PP_Resource file_io, int64_t length, struct PP_CompletionCallback* callback) {
    379   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    380   return iface->SetLength(file_io, length, *callback);
    381 }
    382 
    383 static int32_t Pnacl_M25_PPB_FileIO_Flush(PP_Resource file_io, struct PP_CompletionCallback* callback) {
    384   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    385   return iface->Flush(file_io, *callback);
    386 }
    387 
    388 static void Pnacl_M25_PPB_FileIO_Close(PP_Resource file_io) {
    389   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    390   iface->Close(file_io);
    391 }
    392 
    393 static int32_t Pnacl_M25_PPB_FileIO_ReadToArray(PP_Resource file_io, int64_t offset, int32_t max_read_length, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
    394   const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
    395   return iface->ReadToArray(file_io, offset, max_read_length, output, *callback);
    396 }
    397 
    398 /* End wrapper methods for PPB_FileIO_1_1 */
    399 
    400 /* Begin wrapper methods for PPB_FileRef_1_0 */
    401 
    402 static PP_Resource Pnacl_M14_PPB_FileRef_Create(PP_Resource file_system, const char* path) {
    403   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    404   return iface->Create(file_system, path);
    405 }
    406 
    407 static PP_Bool Pnacl_M14_PPB_FileRef_IsFileRef(PP_Resource resource) {
    408   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    409   return iface->IsFileRef(resource);
    410 }
    411 
    412 static PP_FileSystemType Pnacl_M14_PPB_FileRef_GetFileSystemType(PP_Resource file_ref) {
    413   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    414   return iface->GetFileSystemType(file_ref);
    415 }
    416 
    417 static void Pnacl_M14_PPB_FileRef_GetName(struct PP_Var* _struct_result, PP_Resource file_ref) {
    418   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    419   *_struct_result = iface->GetName(file_ref);
    420 }
    421 
    422 static void Pnacl_M14_PPB_FileRef_GetPath(struct PP_Var* _struct_result, PP_Resource file_ref) {
    423   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    424   *_struct_result = iface->GetPath(file_ref);
    425 }
    426 
    427 static PP_Resource Pnacl_M14_PPB_FileRef_GetParent(PP_Resource file_ref) {
    428   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    429   return iface->GetParent(file_ref);
    430 }
    431 
    432 static int32_t Pnacl_M14_PPB_FileRef_MakeDirectory(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback* callback) {
    433   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    434   return iface->MakeDirectory(directory_ref, make_ancestors, *callback);
    435 }
    436 
    437 static int32_t Pnacl_M14_PPB_FileRef_Touch(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    438   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    439   return iface->Touch(file_ref, last_access_time, last_modified_time, *callback);
    440 }
    441 
    442 static int32_t Pnacl_M14_PPB_FileRef_Delete(PP_Resource file_ref, struct PP_CompletionCallback* callback) {
    443   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    444   return iface->Delete(file_ref, *callback);
    445 }
    446 
    447 static int32_t Pnacl_M14_PPB_FileRef_Rename(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback* callback) {
    448   const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
    449   return iface->Rename(file_ref, new_file_ref, *callback);
    450 }
    451 
    452 /* End wrapper methods for PPB_FileRef_1_0 */
    453 
    454 /* Begin wrapper methods for PPB_FileRef_1_1 */
    455 
    456 static PP_Resource Pnacl_M28_PPB_FileRef_Create(PP_Resource file_system, const char* path) {
    457   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    458   return iface->Create(file_system, path);
    459 }
    460 
    461 static PP_Bool Pnacl_M28_PPB_FileRef_IsFileRef(PP_Resource resource) {
    462   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    463   return iface->IsFileRef(resource);
    464 }
    465 
    466 static PP_FileSystemType Pnacl_M28_PPB_FileRef_GetFileSystemType(PP_Resource file_ref) {
    467   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    468   return iface->GetFileSystemType(file_ref);
    469 }
    470 
    471 static void Pnacl_M28_PPB_FileRef_GetName(struct PP_Var* _struct_result, PP_Resource file_ref) {
    472   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    473   *_struct_result = iface->GetName(file_ref);
    474 }
    475 
    476 static void Pnacl_M28_PPB_FileRef_GetPath(struct PP_Var* _struct_result, PP_Resource file_ref) {
    477   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    478   *_struct_result = iface->GetPath(file_ref);
    479 }
    480 
    481 static PP_Resource Pnacl_M28_PPB_FileRef_GetParent(PP_Resource file_ref) {
    482   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    483   return iface->GetParent(file_ref);
    484 }
    485 
    486 static int32_t Pnacl_M28_PPB_FileRef_MakeDirectory(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback* callback) {
    487   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    488   return iface->MakeDirectory(directory_ref, make_ancestors, *callback);
    489 }
    490 
    491 static int32_t Pnacl_M28_PPB_FileRef_Touch(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback* callback) {
    492   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    493   return iface->Touch(file_ref, last_access_time, last_modified_time, *callback);
    494 }
    495 
    496 static int32_t Pnacl_M28_PPB_FileRef_Delete(PP_Resource file_ref, struct PP_CompletionCallback* callback) {
    497   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    498   return iface->Delete(file_ref, *callback);
    499 }
    500 
    501 static int32_t Pnacl_M28_PPB_FileRef_Rename(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback* callback) {
    502   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    503   return iface->Rename(file_ref, new_file_ref, *callback);
    504 }
    505 
    506 static int32_t Pnacl_M28_PPB_FileRef_Query(PP_Resource file_ref, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
    507   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    508   return iface->Query(file_ref, info, *callback);
    509 }
    510 
    511 static int32_t Pnacl_M28_PPB_FileRef_ReadDirectoryEntries(PP_Resource file_ref, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
    512   const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
    513   return iface->ReadDirectoryEntries(file_ref, *output, *callback);
    514 }
    515 
    516 /* End wrapper methods for PPB_FileRef_1_1 */
    517 
    518 /* Begin wrapper methods for PPB_FileSystem_1_0 */
    519 
    520 static PP_Resource Pnacl_M14_PPB_FileSystem_Create(PP_Instance instance, PP_FileSystemType type) {
    521   const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
    522   return iface->Create(instance, type);
    523 }
    524 
    525 static PP_Bool Pnacl_M14_PPB_FileSystem_IsFileSystem(PP_Resource resource) {
    526   const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
    527   return iface->IsFileSystem(resource);
    528 }
    529 
    530 static int32_t Pnacl_M14_PPB_FileSystem_Open(PP_Resource file_system, int64_t expected_size, struct PP_CompletionCallback* callback) {
    531   const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
    532   return iface->Open(file_system, expected_size, *callback);
    533 }
    534 
    535 static PP_FileSystemType Pnacl_M14_PPB_FileSystem_GetType(PP_Resource file_system) {
    536   const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
    537   return iface->GetType(file_system);
    538 }
    539 
    540 /* End wrapper methods for PPB_FileSystem_1_0 */
    541 
    542 /* Not generating wrapper methods for PPB_Fullscreen_1_0 */
    543 
    544 /* Not generating wrapper methods for PPB_Gamepad_1_0 */
    545 
    546 /* Begin wrapper methods for PPB_Graphics2D_1_0 */
    547 
    548 static PP_Resource Pnacl_M14_PPB_Graphics2D_Create(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque) {
    549   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    550   return iface->Create(instance, size, is_always_opaque);
    551 }
    552 
    553 static PP_Bool Pnacl_M14_PPB_Graphics2D_IsGraphics2D(PP_Resource resource) {
    554   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    555   return iface->IsGraphics2D(resource);
    556 }
    557 
    558 static PP_Bool Pnacl_M14_PPB_Graphics2D_Describe(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque) {
    559   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    560   return iface->Describe(graphics_2d, size, is_always_opaque);
    561 }
    562 
    563 static void Pnacl_M14_PPB_Graphics2D_PaintImageData(PP_Resource graphics_2d, PP_Resource image_data, const struct PP_Point* top_left, const struct PP_Rect* src_rect) {
    564   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    565   iface->PaintImageData(graphics_2d, image_data, top_left, src_rect);
    566 }
    567 
    568 static void Pnacl_M14_PPB_Graphics2D_Scroll(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount) {
    569   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    570   iface->Scroll(graphics_2d, clip_rect, amount);
    571 }
    572 
    573 static void Pnacl_M14_PPB_Graphics2D_ReplaceContents(PP_Resource graphics_2d, PP_Resource image_data) {
    574   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    575   iface->ReplaceContents(graphics_2d, image_data);
    576 }
    577 
    578 static int32_t Pnacl_M14_PPB_Graphics2D_Flush(PP_Resource graphics_2d, struct PP_CompletionCallback* callback) {
    579   const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
    580   return iface->Flush(graphics_2d, *callback);
    581 }
    582 
    583 /* End wrapper methods for PPB_Graphics2D_1_0 */
    584 
    585 /* Begin wrapper methods for PPB_Graphics2D_1_1 */
    586 
    587 static PP_Resource Pnacl_M27_PPB_Graphics2D_Create(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque) {
    588   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    589   return iface->Create(instance, size, is_always_opaque);
    590 }
    591 
    592 static PP_Bool Pnacl_M27_PPB_Graphics2D_IsGraphics2D(PP_Resource resource) {
    593   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    594   return iface->IsGraphics2D(resource);
    595 }
    596 
    597 static PP_Bool Pnacl_M27_PPB_Graphics2D_Describe(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque) {
    598   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    599   return iface->Describe(graphics_2d, size, is_always_opaque);
    600 }
    601 
    602 static void Pnacl_M27_PPB_Graphics2D_PaintImageData(PP_Resource graphics_2d, PP_Resource image_data, const struct PP_Point* top_left, const struct PP_Rect* src_rect) {
    603   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    604   iface->PaintImageData(graphics_2d, image_data, top_left, src_rect);
    605 }
    606 
    607 static void Pnacl_M27_PPB_Graphics2D_Scroll(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount) {
    608   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    609   iface->Scroll(graphics_2d, clip_rect, amount);
    610 }
    611 
    612 static void Pnacl_M27_PPB_Graphics2D_ReplaceContents(PP_Resource graphics_2d, PP_Resource image_data) {
    613   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    614   iface->ReplaceContents(graphics_2d, image_data);
    615 }
    616 
    617 static int32_t Pnacl_M27_PPB_Graphics2D_Flush(PP_Resource graphics_2d, struct PP_CompletionCallback* callback) {
    618   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    619   return iface->Flush(graphics_2d, *callback);
    620 }
    621 
    622 static PP_Bool Pnacl_M27_PPB_Graphics2D_SetScale(PP_Resource resource, float scale) {
    623   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    624   return iface->SetScale(resource, scale);
    625 }
    626 
    627 static float Pnacl_M27_PPB_Graphics2D_GetScale(PP_Resource resource) {
    628   const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
    629   return iface->GetScale(resource);
    630 }
    631 
    632 /* End wrapper methods for PPB_Graphics2D_1_1 */
    633 
    634 /* Begin wrapper methods for PPB_Graphics3D_1_0 */
    635 
    636 static int32_t Pnacl_M15_PPB_Graphics3D_GetAttribMaxValue(PP_Resource instance, int32_t attribute, int32_t* value) {
    637   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    638   return iface->GetAttribMaxValue(instance, attribute, value);
    639 }
    640 
    641 static PP_Resource Pnacl_M15_PPB_Graphics3D_Create(PP_Instance instance, PP_Resource share_context, const int32_t attrib_list[]) {
    642   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    643   return iface->Create(instance, share_context, attrib_list);
    644 }
    645 
    646 static PP_Bool Pnacl_M15_PPB_Graphics3D_IsGraphics3D(PP_Resource resource) {
    647   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    648   return iface->IsGraphics3D(resource);
    649 }
    650 
    651 static int32_t Pnacl_M15_PPB_Graphics3D_GetAttribs(PP_Resource context, int32_t attrib_list[]) {
    652   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    653   return iface->GetAttribs(context, attrib_list);
    654 }
    655 
    656 static int32_t Pnacl_M15_PPB_Graphics3D_SetAttribs(PP_Resource context, const int32_t attrib_list[]) {
    657   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    658   return iface->SetAttribs(context, attrib_list);
    659 }
    660 
    661 static int32_t Pnacl_M15_PPB_Graphics3D_GetError(PP_Resource context) {
    662   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    663   return iface->GetError(context);
    664 }
    665 
    666 static int32_t Pnacl_M15_PPB_Graphics3D_ResizeBuffers(PP_Resource context, int32_t width, int32_t height) {
    667   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    668   return iface->ResizeBuffers(context, width, height);
    669 }
    670 
    671 static int32_t Pnacl_M15_PPB_Graphics3D_SwapBuffers(PP_Resource context, struct PP_CompletionCallback* callback) {
    672   const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
    673   return iface->SwapBuffers(context, *callback);
    674 }
    675 
    676 /* End wrapper methods for PPB_Graphics3D_1_0 */
    677 
    678 /* Begin wrapper methods for PPB_HostResolver_1_0 */
    679 
    680 static PP_Resource Pnacl_M29_PPB_HostResolver_Create(PP_Instance instance) {
    681   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    682   return iface->Create(instance);
    683 }
    684 
    685 static PP_Bool Pnacl_M29_PPB_HostResolver_IsHostResolver(PP_Resource resource) {
    686   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    687   return iface->IsHostResolver(resource);
    688 }
    689 
    690 static int32_t Pnacl_M29_PPB_HostResolver_Resolve(PP_Resource host_resolver, const char* host, uint16_t port, const struct PP_HostResolver_Hint* hint, struct PP_CompletionCallback* callback) {
    691   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    692   return iface->Resolve(host_resolver, host, port, hint, *callback);
    693 }
    694 
    695 static void Pnacl_M29_PPB_HostResolver_GetCanonicalName(struct PP_Var* _struct_result, PP_Resource host_resolver) {
    696   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    697   *_struct_result = iface->GetCanonicalName(host_resolver);
    698 }
    699 
    700 static uint32_t Pnacl_M29_PPB_HostResolver_GetNetAddressCount(PP_Resource host_resolver) {
    701   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    702   return iface->GetNetAddressCount(host_resolver);
    703 }
    704 
    705 static PP_Resource Pnacl_M29_PPB_HostResolver_GetNetAddress(PP_Resource host_resolver, uint32_t index) {
    706   const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
    707   return iface->GetNetAddress(host_resolver, index);
    708 }
    709 
    710 /* End wrapper methods for PPB_HostResolver_1_0 */
    711 
    712 /* Not generating wrapper methods for PPB_ImageData_1_0 */
    713 
    714 /* Not generating wrapper methods for PPB_InputEvent_1_0 */
    715 
    716 /* Begin wrapper methods for PPB_MouseInputEvent_1_0 */
    717 
    718 static PP_Resource Pnacl_M13_PPB_MouseInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point* mouse_position, int32_t click_count) {
    719   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    720   return iface->Create(instance, type, time_stamp, modifiers, mouse_button, mouse_position, click_count);
    721 }
    722 
    723 static PP_Bool Pnacl_M13_PPB_MouseInputEvent_IsMouseInputEvent(PP_Resource resource) {
    724   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    725   return iface->IsMouseInputEvent(resource);
    726 }
    727 
    728 static PP_InputEvent_MouseButton Pnacl_M13_PPB_MouseInputEvent_GetButton(PP_Resource mouse_event) {
    729   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    730   return iface->GetButton(mouse_event);
    731 }
    732 
    733 static void Pnacl_M13_PPB_MouseInputEvent_GetPosition(struct PP_Point* _struct_result, PP_Resource mouse_event) {
    734   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    735   *_struct_result = iface->GetPosition(mouse_event);
    736 }
    737 
    738 static int32_t Pnacl_M13_PPB_MouseInputEvent_GetClickCount(PP_Resource mouse_event) {
    739   const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
    740   return iface->GetClickCount(mouse_event);
    741 }
    742 
    743 /* End wrapper methods for PPB_MouseInputEvent_1_0 */
    744 
    745 /* Begin wrapper methods for PPB_MouseInputEvent_1_1 */
    746 
    747 static PP_Resource Pnacl_M14_PPB_MouseInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point* mouse_position, int32_t click_count, const struct PP_Point* mouse_movement) {
    748   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    749   return iface->Create(instance, type, time_stamp, modifiers, mouse_button, mouse_position, click_count, mouse_movement);
    750 }
    751 
    752 static PP_Bool Pnacl_M14_PPB_MouseInputEvent_IsMouseInputEvent(PP_Resource resource) {
    753   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    754   return iface->IsMouseInputEvent(resource);
    755 }
    756 
    757 static PP_InputEvent_MouseButton Pnacl_M14_PPB_MouseInputEvent_GetButton(PP_Resource mouse_event) {
    758   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    759   return iface->GetButton(mouse_event);
    760 }
    761 
    762 static void Pnacl_M14_PPB_MouseInputEvent_GetPosition(struct PP_Point* _struct_result, PP_Resource mouse_event) {
    763   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    764   *_struct_result = iface->GetPosition(mouse_event);
    765 }
    766 
    767 static int32_t Pnacl_M14_PPB_MouseInputEvent_GetClickCount(PP_Resource mouse_event) {
    768   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    769   return iface->GetClickCount(mouse_event);
    770 }
    771 
    772 static void Pnacl_M14_PPB_MouseInputEvent_GetMovement(struct PP_Point* _struct_result, PP_Resource mouse_event) {
    773   const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
    774   *_struct_result = iface->GetMovement(mouse_event);
    775 }
    776 
    777 /* End wrapper methods for PPB_MouseInputEvent_1_1 */
    778 
    779 /* Begin wrapper methods for PPB_WheelInputEvent_1_0 */
    780 
    781 static PP_Resource Pnacl_M13_PPB_WheelInputEvent_Create(PP_Instance instance, PP_TimeTicks time_stamp, uint32_t modifiers, const struct PP_FloatPoint* wheel_delta, const struct PP_FloatPoint* wheel_ticks, PP_Bool scroll_by_page) {
    782   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    783   return iface->Create(instance, time_stamp, modifiers, wheel_delta, wheel_ticks, scroll_by_page);
    784 }
    785 
    786 static PP_Bool Pnacl_M13_PPB_WheelInputEvent_IsWheelInputEvent(PP_Resource resource) {
    787   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    788   return iface->IsWheelInputEvent(resource);
    789 }
    790 
    791 static void Pnacl_M13_PPB_WheelInputEvent_GetDelta(struct PP_FloatPoint* _struct_result, PP_Resource wheel_event) {
    792   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    793   *_struct_result = iface->GetDelta(wheel_event);
    794 }
    795 
    796 static void Pnacl_M13_PPB_WheelInputEvent_GetTicks(struct PP_FloatPoint* _struct_result, PP_Resource wheel_event) {
    797   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    798   *_struct_result = iface->GetTicks(wheel_event);
    799 }
    800 
    801 static PP_Bool Pnacl_M13_PPB_WheelInputEvent_GetScrollByPage(PP_Resource wheel_event) {
    802   const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
    803   return iface->GetScrollByPage(wheel_event);
    804 }
    805 
    806 /* End wrapper methods for PPB_WheelInputEvent_1_0 */
    807 
    808 /* Begin wrapper methods for PPB_KeyboardInputEvent_1_0 */
    809 
    810 static PP_Resource Pnacl_M13_PPB_KeyboardInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, uint32_t key_code, struct PP_Var* character_text) {
    811   const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
    812   return iface->Create(instance, type, time_stamp, modifiers, key_code, *character_text);
    813 }
    814 
    815 static PP_Bool Pnacl_M13_PPB_KeyboardInputEvent_IsKeyboardInputEvent(PP_Resource resource) {
    816   const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
    817   return iface->IsKeyboardInputEvent(resource);
    818 }
    819 
    820 static uint32_t Pnacl_M13_PPB_KeyboardInputEvent_GetKeyCode(PP_Resource key_event) {
    821   const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
    822   return iface->GetKeyCode(key_event);
    823 }
    824 
    825 static void Pnacl_M13_PPB_KeyboardInputEvent_GetCharacterText(struct PP_Var* _struct_result, PP_Resource character_event) {
    826   const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
    827   *_struct_result = iface->GetCharacterText(character_event);
    828 }
    829 
    830 /* End wrapper methods for PPB_KeyboardInputEvent_1_0 */
    831 
    832 /* Begin wrapper methods for PPB_TouchInputEvent_1_0 */
    833 
    834 static PP_Resource Pnacl_M13_PPB_TouchInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers) {
    835   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
    836   return iface->Create(instance, type, time_stamp, modifiers);
    837 }
    838 
    839 static void Pnacl_M13_PPB_TouchInputEvent_AddTouchPoint(PP_Resource touch_event, PP_TouchListType list, const struct PP_TouchPoint* point) {
    840   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
    841   iface->AddTouchPoint(touch_event, list, point);
    842 }
    843 
    844 static PP_Bool Pnacl_M13_PPB_TouchInputEvent_IsTouchInputEvent(PP_Resource resource) {
    845   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
    846   return iface->IsTouchInputEvent(resource);
    847 }
    848 
    849 static uint32_t Pnacl_M13_PPB_TouchInputEvent_GetTouchCount(PP_Resource resource, PP_TouchListType list) {
    850   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
    851   return iface->GetTouchCount(resource, list);
    852 }
    853 
    854 static void Pnacl_M13_PPB_TouchInputEvent_GetTouchByIndex(struct PP_TouchPoint* _struct_result, PP_Resource resource, PP_TouchListType list, uint32_t index) {
    855   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
    856   *_struct_result = iface->GetTouchByIndex(resource, list, index);
    857 }
    858 
    859 static void Pnacl_M13_PPB_TouchInputEvent_GetTouchById(struct PP_TouchPoint* _struct_result, PP_Resource resource, PP_TouchListType list, uint32_t touch_id) {
    860   const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
    861   *_struct_result = iface->GetTouchById(resource, list, touch_id);
    862 }
    863 
    864 /* End wrapper methods for PPB_TouchInputEvent_1_0 */
    865 
    866 /* Begin wrapper methods for PPB_IMEInputEvent_1_0 */
    867 
    868 static PP_Resource Pnacl_M13_PPB_IMEInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var* text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end) {
    869   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
    870   return iface->Create(instance, type, time_stamp, *text, segment_number, segment_offsets, target_segment, selection_start, selection_end);
    871 }
    872 
    873 static PP_Bool Pnacl_M13_PPB_IMEInputEvent_IsIMEInputEvent(PP_Resource resource) {
    874   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
    875   return iface->IsIMEInputEvent(resource);
    876 }
    877 
    878 static void Pnacl_M13_PPB_IMEInputEvent_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
    879   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
    880   *_struct_result = iface->GetText(ime_event);
    881 }
    882 
    883 static uint32_t Pnacl_M13_PPB_IMEInputEvent_GetSegmentNumber(PP_Resource ime_event) {
    884   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
    885   return iface->GetSegmentNumber(ime_event);
    886 }
    887 
    888 static uint32_t Pnacl_M13_PPB_IMEInputEvent_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
    889   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
    890   return iface->GetSegmentOffset(ime_event, index);
    891 }
    892 
    893 static int32_t Pnacl_M13_PPB_IMEInputEvent_GetTargetSegment(PP_Resource ime_event) {
    894   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
    895   return iface->GetTargetSegment(ime_event);
    896 }
    897 
    898 static void Pnacl_M13_PPB_IMEInputEvent_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
    899   const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
    900   iface->GetSelection(ime_event, start, end);
    901 }
    902 
    903 /* End wrapper methods for PPB_IMEInputEvent_1_0 */
    904 
    905 /* Not generating wrapper methods for PPB_Instance_1_0 */
    906 
    907 /* Begin wrapper methods for PPB_MessageLoop_1_0 */
    908 
    909 static PP_Resource Pnacl_M25_PPB_MessageLoop_Create(PP_Instance instance) {
    910   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
    911   return iface->Create(instance);
    912 }
    913 
    914 static PP_Resource Pnacl_M25_PPB_MessageLoop_GetForMainThread(void) {
    915   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
    916   return iface->GetForMainThread();
    917 }
    918 
    919 static PP_Resource Pnacl_M25_PPB_MessageLoop_GetCurrent(void) {
    920   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
    921   return iface->GetCurrent();
    922 }
    923 
    924 static int32_t Pnacl_M25_PPB_MessageLoop_AttachToCurrentThread(PP_Resource message_loop) {
    925   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
    926   return iface->AttachToCurrentThread(message_loop);
    927 }
    928 
    929 static int32_t Pnacl_M25_PPB_MessageLoop_Run(PP_Resource message_loop) {
    930   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
    931   return iface->Run(message_loop);
    932 }
    933 
    934 static int32_t Pnacl_M25_PPB_MessageLoop_PostWork(PP_Resource message_loop, struct PP_CompletionCallback* callback, int64_t delay_ms) {
    935   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
    936   return iface->PostWork(message_loop, *callback, delay_ms);
    937 }
    938 
    939 static int32_t Pnacl_M25_PPB_MessageLoop_PostQuit(PP_Resource message_loop, PP_Bool should_destroy) {
    940   const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
    941   return iface->PostQuit(message_loop, should_destroy);
    942 }
    943 
    944 /* End wrapper methods for PPB_MessageLoop_1_0 */
    945 
    946 /* Begin wrapper methods for PPB_Messaging_1_0 */
    947 
    948 static void Pnacl_M14_PPB_Messaging_PostMessage(PP_Instance instance, struct PP_Var* message) {
    949   const struct PPB_Messaging_1_0 *iface = Pnacl_WrapperInfo_PPB_Messaging_1_0.real_iface;
    950   iface->PostMessage(instance, *message);
    951 }
    952 
    953 /* End wrapper methods for PPB_Messaging_1_0 */
    954 
    955 /* Not generating wrapper methods for PPB_MouseCursor_1_0 */
    956 
    957 /* Begin wrapper methods for PPB_MouseLock_1_0 */
    958 
    959 static int32_t Pnacl_M16_PPB_MouseLock_LockMouse(PP_Instance instance, struct PP_CompletionCallback* callback) {
    960   const struct PPB_MouseLock_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseLock_1_0.real_iface;
    961   return iface->LockMouse(instance, *callback);
    962 }
    963 
    964 static void Pnacl_M16_PPB_MouseLock_UnlockMouse(PP_Instance instance) {
    965   const struct PPB_MouseLock_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseLock_1_0.real_iface;
    966   iface->UnlockMouse(instance);
    967 }
    968 
    969 /* End wrapper methods for PPB_MouseLock_1_0 */
    970 
    971 /* Begin wrapper methods for PPB_NetAddress_1_0 */
    972 
    973 static PP_Resource Pnacl_M29_PPB_NetAddress_CreateFromIPv4Address(PP_Instance instance, const struct PP_NetAddress_IPv4* ipv4_addr) {
    974   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
    975   return iface->CreateFromIPv4Address(instance, ipv4_addr);
    976 }
    977 
    978 static PP_Resource Pnacl_M29_PPB_NetAddress_CreateFromIPv6Address(PP_Instance instance, const struct PP_NetAddress_IPv6* ipv6_addr) {
    979   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
    980   return iface->CreateFromIPv6Address(instance, ipv6_addr);
    981 }
    982 
    983 static PP_Bool Pnacl_M29_PPB_NetAddress_IsNetAddress(PP_Resource resource) {
    984   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
    985   return iface->IsNetAddress(resource);
    986 }
    987 
    988 static PP_NetAddress_Family Pnacl_M29_PPB_NetAddress_GetFamily(PP_Resource addr) {
    989   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
    990   return iface->GetFamily(addr);
    991 }
    992 
    993 static void Pnacl_M29_PPB_NetAddress_DescribeAsString(struct PP_Var* _struct_result, PP_Resource addr, PP_Bool include_port) {
    994   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
    995   *_struct_result = iface->DescribeAsString(addr, include_port);
    996 }
    997 
    998 static PP_Bool Pnacl_M29_PPB_NetAddress_DescribeAsIPv4Address(PP_Resource addr, struct PP_NetAddress_IPv4* ipv4_addr) {
    999   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1000   return iface->DescribeAsIPv4Address(addr, ipv4_addr);
   1001 }
   1002 
   1003 static PP_Bool Pnacl_M29_PPB_NetAddress_DescribeAsIPv6Address(PP_Resource addr, struct PP_NetAddress_IPv6* ipv6_addr) {
   1004   const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
   1005   return iface->DescribeAsIPv6Address(addr, ipv6_addr);
   1006 }
   1007 
   1008 /* End wrapper methods for PPB_NetAddress_1_0 */
   1009 
   1010 /* Begin wrapper methods for PPB_NetworkProxy_1_0 */
   1011 
   1012 static int32_t Pnacl_M29_PPB_NetworkProxy_GetProxyForURL(PP_Instance instance, struct PP_Var* url, struct PP_Var* proxy_string, struct PP_CompletionCallback* callback) {
   1013   const struct PPB_NetworkProxy_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkProxy_1_0.real_iface;
   1014   return iface->GetProxyForURL(instance, *url, proxy_string, *callback);
   1015 }
   1016 
   1017 /* End wrapper methods for PPB_NetworkProxy_1_0 */
   1018 
   1019 /* Begin wrapper methods for PPB_TCPSocket_1_0 */
   1020 
   1021 static PP_Resource Pnacl_M29_PPB_TCPSocket_Create(PP_Instance instance) {
   1022   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1023   return iface->Create(instance);
   1024 }
   1025 
   1026 static PP_Bool Pnacl_M29_PPB_TCPSocket_IsTCPSocket(PP_Resource resource) {
   1027   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1028   return iface->IsTCPSocket(resource);
   1029 }
   1030 
   1031 static int32_t Pnacl_M29_PPB_TCPSocket_Connect(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
   1032   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1033   return iface->Connect(tcp_socket, addr, *callback);
   1034 }
   1035 
   1036 static PP_Resource Pnacl_M29_PPB_TCPSocket_GetLocalAddress(PP_Resource tcp_socket) {
   1037   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1038   return iface->GetLocalAddress(tcp_socket);
   1039 }
   1040 
   1041 static PP_Resource Pnacl_M29_PPB_TCPSocket_GetRemoteAddress(PP_Resource tcp_socket) {
   1042   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1043   return iface->GetRemoteAddress(tcp_socket);
   1044 }
   1045 
   1046 static int32_t Pnacl_M29_PPB_TCPSocket_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   1047   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1048   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   1049 }
   1050 
   1051 static int32_t Pnacl_M29_PPB_TCPSocket_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   1052   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1053   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   1054 }
   1055 
   1056 static void Pnacl_M29_PPB_TCPSocket_Close(PP_Resource tcp_socket) {
   1057   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1058   iface->Close(tcp_socket);
   1059 }
   1060 
   1061 static int32_t Pnacl_M29_PPB_TCPSocket_SetOption(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
   1062   const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
   1063   return iface->SetOption(tcp_socket, name, *value, *callback);
   1064 }
   1065 
   1066 /* End wrapper methods for PPB_TCPSocket_1_0 */
   1067 
   1068 /* Begin wrapper methods for PPB_TextInputController_1_0 */
   1069 
   1070 static void Pnacl_M30_PPB_TextInputController_SetTextInputType(PP_Instance instance, PP_TextInput_Type type) {
   1071   const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
   1072   iface->SetTextInputType(instance, type);
   1073 }
   1074 
   1075 static void Pnacl_M30_PPB_TextInputController_UpdateCaretPosition(PP_Instance instance, const struct PP_Rect* caret) {
   1076   const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
   1077   iface->UpdateCaretPosition(instance, caret);
   1078 }
   1079 
   1080 static void Pnacl_M30_PPB_TextInputController_CancelCompositionText(PP_Instance instance) {
   1081   const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
   1082   iface->CancelCompositionText(instance);
   1083 }
   1084 
   1085 static void Pnacl_M30_PPB_TextInputController_UpdateSurroundingText(PP_Instance instance, struct PP_Var* text, uint32_t caret, uint32_t anchor) {
   1086   const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
   1087   iface->UpdateSurroundingText(instance, *text, caret, anchor);
   1088 }
   1089 
   1090 /* End wrapper methods for PPB_TextInputController_1_0 */
   1091 
   1092 /* Begin wrapper methods for PPB_UDPSocket_1_0 */
   1093 
   1094 static PP_Resource Pnacl_M29_PPB_UDPSocket_Create(PP_Instance instance) {
   1095   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1096   return iface->Create(instance);
   1097 }
   1098 
   1099 static PP_Bool Pnacl_M29_PPB_UDPSocket_IsUDPSocket(PP_Resource resource) {
   1100   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1101   return iface->IsUDPSocket(resource);
   1102 }
   1103 
   1104 static int32_t Pnacl_M29_PPB_UDPSocket_Bind(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
   1105   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1106   return iface->Bind(udp_socket, addr, *callback);
   1107 }
   1108 
   1109 static PP_Resource Pnacl_M29_PPB_UDPSocket_GetBoundAddress(PP_Resource udp_socket) {
   1110   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1111   return iface->GetBoundAddress(udp_socket);
   1112 }
   1113 
   1114 static int32_t Pnacl_M29_PPB_UDPSocket_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, PP_Resource* addr, struct PP_CompletionCallback* callback) {
   1115   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1116   return iface->RecvFrom(udp_socket, buffer, num_bytes, addr, *callback);
   1117 }
   1118 
   1119 static int32_t Pnacl_M29_PPB_UDPSocket_SendTo(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback* callback) {
   1120   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1121   return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
   1122 }
   1123 
   1124 static void Pnacl_M29_PPB_UDPSocket_Close(PP_Resource udp_socket) {
   1125   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1126   iface->Close(udp_socket);
   1127 }
   1128 
   1129 static int32_t Pnacl_M29_PPB_UDPSocket_SetOption(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
   1130   const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
   1131   return iface->SetOption(udp_socket, name, *value, *callback);
   1132 }
   1133 
   1134 /* End wrapper methods for PPB_UDPSocket_1_0 */
   1135 
   1136 /* Begin wrapper methods for PPB_URLLoader_1_0 */
   1137 
   1138 static PP_Resource Pnacl_M14_PPB_URLLoader_Create(PP_Instance instance) {
   1139   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1140   return iface->Create(instance);
   1141 }
   1142 
   1143 static PP_Bool Pnacl_M14_PPB_URLLoader_IsURLLoader(PP_Resource resource) {
   1144   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1145   return iface->IsURLLoader(resource);
   1146 }
   1147 
   1148 static int32_t Pnacl_M14_PPB_URLLoader_Open(PP_Resource loader, PP_Resource request_info, struct PP_CompletionCallback* callback) {
   1149   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1150   return iface->Open(loader, request_info, *callback);
   1151 }
   1152 
   1153 static int32_t Pnacl_M14_PPB_URLLoader_FollowRedirect(PP_Resource loader, struct PP_CompletionCallback* callback) {
   1154   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1155   return iface->FollowRedirect(loader, *callback);
   1156 }
   1157 
   1158 static PP_Bool Pnacl_M14_PPB_URLLoader_GetUploadProgress(PP_Resource loader, int64_t* bytes_sent, int64_t* total_bytes_to_be_sent) {
   1159   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1160   return iface->GetUploadProgress(loader, bytes_sent, total_bytes_to_be_sent);
   1161 }
   1162 
   1163 static PP_Bool Pnacl_M14_PPB_URLLoader_GetDownloadProgress(PP_Resource loader, int64_t* bytes_received, int64_t* total_bytes_to_be_received) {
   1164   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1165   return iface->GetDownloadProgress(loader, bytes_received, total_bytes_to_be_received);
   1166 }
   1167 
   1168 static PP_Resource Pnacl_M14_PPB_URLLoader_GetResponseInfo(PP_Resource loader) {
   1169   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1170   return iface->GetResponseInfo(loader);
   1171 }
   1172 
   1173 static int32_t Pnacl_M14_PPB_URLLoader_ReadResponseBody(PP_Resource loader, void* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   1174   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1175   return iface->ReadResponseBody(loader, buffer, bytes_to_read, *callback);
   1176 }
   1177 
   1178 static int32_t Pnacl_M14_PPB_URLLoader_FinishStreamingToFile(PP_Resource loader, struct PP_CompletionCallback* callback) {
   1179   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1180   return iface->FinishStreamingToFile(loader, *callback);
   1181 }
   1182 
   1183 static void Pnacl_M14_PPB_URLLoader_Close(PP_Resource loader) {
   1184   const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
   1185   iface->Close(loader);
   1186 }
   1187 
   1188 /* End wrapper methods for PPB_URLLoader_1_0 */
   1189 
   1190 /* Begin wrapper methods for PPB_URLRequestInfo_1_0 */
   1191 
   1192 static PP_Resource Pnacl_M14_PPB_URLRequestInfo_Create(PP_Instance instance) {
   1193   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1194   return iface->Create(instance);
   1195 }
   1196 
   1197 static PP_Bool Pnacl_M14_PPB_URLRequestInfo_IsURLRequestInfo(PP_Resource resource) {
   1198   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1199   return iface->IsURLRequestInfo(resource);
   1200 }
   1201 
   1202 static PP_Bool Pnacl_M14_PPB_URLRequestInfo_SetProperty(PP_Resource request, PP_URLRequestProperty property, struct PP_Var* value) {
   1203   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1204   return iface->SetProperty(request, property, *value);
   1205 }
   1206 
   1207 static PP_Bool Pnacl_M14_PPB_URLRequestInfo_AppendDataToBody(PP_Resource request, const void* data, uint32_t len) {
   1208   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1209   return iface->AppendDataToBody(request, data, len);
   1210 }
   1211 
   1212 static PP_Bool Pnacl_M14_PPB_URLRequestInfo_AppendFileToBody(PP_Resource request, PP_Resource file_ref, int64_t start_offset, int64_t number_of_bytes, PP_Time expected_last_modified_time) {
   1213   const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
   1214   return iface->AppendFileToBody(request, file_ref, start_offset, number_of_bytes, expected_last_modified_time);
   1215 }
   1216 
   1217 /* End wrapper methods for PPB_URLRequestInfo_1_0 */
   1218 
   1219 /* Begin wrapper methods for PPB_URLResponseInfo_1_0 */
   1220 
   1221 static PP_Bool Pnacl_M14_PPB_URLResponseInfo_IsURLResponseInfo(PP_Resource resource) {
   1222   const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
   1223   return iface->IsURLResponseInfo(resource);
   1224 }
   1225 
   1226 static void Pnacl_M14_PPB_URLResponseInfo_GetProperty(struct PP_Var* _struct_result, PP_Resource response, PP_URLResponseProperty property) {
   1227   const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
   1228   *_struct_result = iface->GetProperty(response, property);
   1229 }
   1230 
   1231 static PP_Resource Pnacl_M14_PPB_URLResponseInfo_GetBodyAsFileRef(PP_Resource response) {
   1232   const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
   1233   return iface->GetBodyAsFileRef(response);
   1234 }
   1235 
   1236 /* End wrapper methods for PPB_URLResponseInfo_1_0 */
   1237 
   1238 /* Begin wrapper methods for PPB_Var_1_0 */
   1239 
   1240 static void Pnacl_M14_PPB_Var_AddRef(struct PP_Var* var) {
   1241   const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
   1242   iface->AddRef(*var);
   1243 }
   1244 
   1245 static void Pnacl_M14_PPB_Var_Release(struct PP_Var* var) {
   1246   const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
   1247   iface->Release(*var);
   1248 }
   1249 
   1250 static void Pnacl_M14_PPB_Var_VarFromUtf8(struct PP_Var* _struct_result, PP_Module module, const char* data, uint32_t len) {
   1251   const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
   1252   *_struct_result = iface->VarFromUtf8(module, data, len);
   1253 }
   1254 
   1255 static const char* Pnacl_M14_PPB_Var_VarToUtf8(struct PP_Var* var, uint32_t* len) {
   1256   const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
   1257   return iface->VarToUtf8(*var, len);
   1258 }
   1259 
   1260 /* End wrapper methods for PPB_Var_1_0 */
   1261 
   1262 /* Begin wrapper methods for PPB_Var_1_1 */
   1263 
   1264 static void Pnacl_M18_PPB_Var_AddRef(struct PP_Var* var) {
   1265   const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
   1266   iface->AddRef(*var);
   1267 }
   1268 
   1269 static void Pnacl_M18_PPB_Var_Release(struct PP_Var* var) {
   1270   const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
   1271   iface->Release(*var);
   1272 }
   1273 
   1274 static void Pnacl_M18_PPB_Var_VarFromUtf8(struct PP_Var* _struct_result, const char* data, uint32_t len) {
   1275   const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
   1276   *_struct_result = iface->VarFromUtf8(data, len);
   1277 }
   1278 
   1279 static const char* Pnacl_M18_PPB_Var_VarToUtf8(struct PP_Var* var, uint32_t* len) {
   1280   const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
   1281   return iface->VarToUtf8(*var, len);
   1282 }
   1283 
   1284 /* End wrapper methods for PPB_Var_1_1 */
   1285 
   1286 /* Begin wrapper methods for PPB_VarArray_1_0 */
   1287 
   1288 static void Pnacl_M29_PPB_VarArray_Create(struct PP_Var* _struct_result) {
   1289   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1290   *_struct_result = iface->Create();
   1291 }
   1292 
   1293 static void Pnacl_M29_PPB_VarArray_Get(struct PP_Var* _struct_result, struct PP_Var* array, uint32_t index) {
   1294   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1295   *_struct_result = iface->Get(*array, index);
   1296 }
   1297 
   1298 static PP_Bool Pnacl_M29_PPB_VarArray_Set(struct PP_Var* array, uint32_t index, struct PP_Var* value) {
   1299   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1300   return iface->Set(*array, index, *value);
   1301 }
   1302 
   1303 static uint32_t Pnacl_M29_PPB_VarArray_GetLength(struct PP_Var* array) {
   1304   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1305   return iface->GetLength(*array);
   1306 }
   1307 
   1308 static PP_Bool Pnacl_M29_PPB_VarArray_SetLength(struct PP_Var* array, uint32_t length) {
   1309   const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
   1310   return iface->SetLength(*array, length);
   1311 }
   1312 
   1313 /* End wrapper methods for PPB_VarArray_1_0 */
   1314 
   1315 /* Begin wrapper methods for PPB_VarArrayBuffer_1_0 */
   1316 
   1317 static void Pnacl_M18_PPB_VarArrayBuffer_Create(struct PP_Var* _struct_result, uint32_t size_in_bytes) {
   1318   const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
   1319   *_struct_result = iface->Create(size_in_bytes);
   1320 }
   1321 
   1322 static PP_Bool Pnacl_M18_PPB_VarArrayBuffer_ByteLength(struct PP_Var* array, uint32_t* byte_length) {
   1323   const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
   1324   return iface->ByteLength(*array, byte_length);
   1325 }
   1326 
   1327 static void* Pnacl_M18_PPB_VarArrayBuffer_Map(struct PP_Var* array) {
   1328   const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
   1329   return iface->Map(*array);
   1330 }
   1331 
   1332 static void Pnacl_M18_PPB_VarArrayBuffer_Unmap(struct PP_Var* array) {
   1333   const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
   1334   iface->Unmap(*array);
   1335 }
   1336 
   1337 /* End wrapper methods for PPB_VarArrayBuffer_1_0 */
   1338 
   1339 /* Begin wrapper methods for PPB_VarDictionary_1_0 */
   1340 
   1341 static void Pnacl_M29_PPB_VarDictionary_Create(struct PP_Var* _struct_result) {
   1342   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1343   *_struct_result = iface->Create();
   1344 }
   1345 
   1346 static void Pnacl_M29_PPB_VarDictionary_Get(struct PP_Var* _struct_result, struct PP_Var* dict, struct PP_Var* key) {
   1347   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1348   *_struct_result = iface->Get(*dict, *key);
   1349 }
   1350 
   1351 static PP_Bool Pnacl_M29_PPB_VarDictionary_Set(struct PP_Var* dict, struct PP_Var* key, struct PP_Var* value) {
   1352   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1353   return iface->Set(*dict, *key, *value);
   1354 }
   1355 
   1356 static void Pnacl_M29_PPB_VarDictionary_Delete(struct PP_Var* dict, struct PP_Var* key) {
   1357   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1358   iface->Delete(*dict, *key);
   1359 }
   1360 
   1361 static PP_Bool Pnacl_M29_PPB_VarDictionary_HasKey(struct PP_Var* dict, struct PP_Var* key) {
   1362   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1363   return iface->HasKey(*dict, *key);
   1364 }
   1365 
   1366 static void Pnacl_M29_PPB_VarDictionary_GetKeys(struct PP_Var* _struct_result, struct PP_Var* dict) {
   1367   const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
   1368   *_struct_result = iface->GetKeys(*dict);
   1369 }
   1370 
   1371 /* End wrapper methods for PPB_VarDictionary_1_0 */
   1372 
   1373 /* Not generating wrapper methods for PPB_View_1_0 */
   1374 
   1375 /* Not generating wrapper methods for PPB_View_1_1 */
   1376 
   1377 /* Begin wrapper methods for PPB_WebSocket_1_0 */
   1378 
   1379 static PP_Resource Pnacl_M18_PPB_WebSocket_Create(PP_Instance instance) {
   1380   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1381   return iface->Create(instance);
   1382 }
   1383 
   1384 static PP_Bool Pnacl_M18_PPB_WebSocket_IsWebSocket(PP_Resource resource) {
   1385   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1386   return iface->IsWebSocket(resource);
   1387 }
   1388 
   1389 static int32_t Pnacl_M18_PPB_WebSocket_Connect(PP_Resource web_socket, struct PP_Var* url, const struct PP_Var protocols[], uint32_t protocol_count, struct PP_CompletionCallback* callback) {
   1390   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1391   return iface->Connect(web_socket, *url, protocols, protocol_count, *callback);
   1392 }
   1393 
   1394 static int32_t Pnacl_M18_PPB_WebSocket_Close(PP_Resource web_socket, uint16_t code, struct PP_Var* reason, struct PP_CompletionCallback* callback) {
   1395   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1396   return iface->Close(web_socket, code, *reason, *callback);
   1397 }
   1398 
   1399 static int32_t Pnacl_M18_PPB_WebSocket_ReceiveMessage(PP_Resource web_socket, struct PP_Var* message, struct PP_CompletionCallback* callback) {
   1400   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1401   return iface->ReceiveMessage(web_socket, message, *callback);
   1402 }
   1403 
   1404 static int32_t Pnacl_M18_PPB_WebSocket_SendMessage(PP_Resource web_socket, struct PP_Var* message) {
   1405   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1406   return iface->SendMessage(web_socket, *message);
   1407 }
   1408 
   1409 static uint64_t Pnacl_M18_PPB_WebSocket_GetBufferedAmount(PP_Resource web_socket) {
   1410   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1411   return iface->GetBufferedAmount(web_socket);
   1412 }
   1413 
   1414 static uint16_t Pnacl_M18_PPB_WebSocket_GetCloseCode(PP_Resource web_socket) {
   1415   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1416   return iface->GetCloseCode(web_socket);
   1417 }
   1418 
   1419 static void Pnacl_M18_PPB_WebSocket_GetCloseReason(struct PP_Var* _struct_result, PP_Resource web_socket) {
   1420   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1421   *_struct_result = iface->GetCloseReason(web_socket);
   1422 }
   1423 
   1424 static PP_Bool Pnacl_M18_PPB_WebSocket_GetCloseWasClean(PP_Resource web_socket) {
   1425   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1426   return iface->GetCloseWasClean(web_socket);
   1427 }
   1428 
   1429 static void Pnacl_M18_PPB_WebSocket_GetExtensions(struct PP_Var* _struct_result, PP_Resource web_socket) {
   1430   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1431   *_struct_result = iface->GetExtensions(web_socket);
   1432 }
   1433 
   1434 static void Pnacl_M18_PPB_WebSocket_GetProtocol(struct PP_Var* _struct_result, PP_Resource web_socket) {
   1435   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1436   *_struct_result = iface->GetProtocol(web_socket);
   1437 }
   1438 
   1439 static PP_WebSocketReadyState Pnacl_M18_PPB_WebSocket_GetReadyState(PP_Resource web_socket) {
   1440   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1441   return iface->GetReadyState(web_socket);
   1442 }
   1443 
   1444 static void Pnacl_M18_PPB_WebSocket_GetURL(struct PP_Var* _struct_result, PP_Resource web_socket) {
   1445   const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
   1446   *_struct_result = iface->GetURL(web_socket);
   1447 }
   1448 
   1449 /* End wrapper methods for PPB_WebSocket_1_0 */
   1450 
   1451 /* Not generating wrapper methods for PPP_Graphics3D_1_0 */
   1452 
   1453 /* Not generating wrapper methods for PPP_InputEvent_0_1 */
   1454 
   1455 /* Not generating wrapper methods for PPP_Instance_1_0 */
   1456 
   1457 /* Not generating wrapper methods for PPP_Instance_1_1 */
   1458 
   1459 /* Begin wrapper methods for PPP_Messaging_1_0 */
   1460 
   1461 static void Pnacl_M14_PPP_Messaging_HandleMessage(PP_Instance instance, struct PP_Var message) {
   1462   const struct PPP_Messaging_1_0 *iface = Pnacl_WrapperInfo_PPP_Messaging_1_0.real_iface;
   1463   void (*temp_fp)(PP_Instance instance, struct PP_Var* message) =
   1464     ((void (*)(PP_Instance instance, struct PP_Var* message))iface->HandleMessage);
   1465   temp_fp(instance, &message);
   1466 }
   1467 
   1468 /* End wrapper methods for PPP_Messaging_1_0 */
   1469 
   1470 /* Not generating wrapper methods for PPP_MouseLock_1_0 */
   1471 
   1472 /* Not generating wrapper methods for PPB_BrokerTrusted_0_2 */
   1473 
   1474 /* Not generating wrapper methods for PPB_BrokerTrusted_0_3 */
   1475 
   1476 /* Not generating wrapper methods for PPB_BrowserFont_Trusted_1_0 */
   1477 
   1478 /* Not generating wrapper methods for PPB_CharSet_Trusted_1_0 */
   1479 
   1480 /* Not generating wrapper methods for PPB_FileChooserTrusted_0_5 */
   1481 
   1482 /* Not generating wrapper methods for PPB_FileChooserTrusted_0_6 */
   1483 
   1484 /* Not generating wrapper methods for PPB_FileIOTrusted_0_4 */
   1485 
   1486 /* Not generating wrapper methods for PPB_URLLoaderTrusted_0_3 */
   1487 
   1488 /* Begin wrapper methods for PPB_AudioInput_Dev_0_2 */
   1489 
   1490 static PP_Resource Pnacl_M19_PPB_AudioInput_Dev_Create(PP_Instance instance) {
   1491   const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
   1492   return iface->Create(instance);
   1493 }
   1494 
   1495 static PP_Bool Pnacl_M19_PPB_AudioInput_Dev_IsAudioInput(PP_Resource resource) {
   1496   const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
   1497   return iface->IsAudioInput(resource);
   1498 }
   1499 
   1500 static int32_t Pnacl_M19_PPB_AudioInput_Dev_EnumerateDevices(PP_Resource audio_input, PP_Resource* devices, struct PP_CompletionCallback* callback) {
   1501   const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
   1502   return iface->EnumerateDevices(audio_input, devices, *callback);
   1503 }
   1504 
   1505 static int32_t Pnacl_M19_PPB_AudioInput_Dev_Open(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback_0_2 audio_input_callback, void* user_data, struct PP_CompletionCallback* callback) {
   1506   const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
   1507   return iface->Open(audio_input, device_ref, config, audio_input_callback, user_data, *callback);
   1508 }
   1509 
   1510 static PP_Resource Pnacl_M19_PPB_AudioInput_Dev_GetCurrentConfig(PP_Resource audio_input) {
   1511   const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
   1512   return iface->GetCurrentConfig(audio_input);
   1513 }
   1514 
   1515 static PP_Bool Pnacl_M19_PPB_AudioInput_Dev_StartCapture(PP_Resource audio_input) {
   1516   const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
   1517   return iface->StartCapture(audio_input);
   1518 }
   1519 
   1520 static PP_Bool Pnacl_M19_PPB_AudioInput_Dev_StopCapture(PP_Resource audio_input) {
   1521   const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
   1522   return iface->StopCapture(audio_input);
   1523 }
   1524 
   1525 static void Pnacl_M19_PPB_AudioInput_Dev_Close(PP_Resource audio_input) {
   1526   const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
   1527   iface->Close(audio_input);
   1528 }
   1529 
   1530 /* End wrapper methods for PPB_AudioInput_Dev_0_2 */
   1531 
   1532 /* Begin wrapper methods for PPB_AudioInput_Dev_0_3 */
   1533 
   1534 static PP_Resource Pnacl_M25_PPB_AudioInput_Dev_Create(PP_Instance instance) {
   1535   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1536   return iface->Create(instance);
   1537 }
   1538 
   1539 static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_IsAudioInput(PP_Resource resource) {
   1540   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1541   return iface->IsAudioInput(resource);
   1542 }
   1543 
   1544 static int32_t Pnacl_M25_PPB_AudioInput_Dev_EnumerateDevices(PP_Resource audio_input, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   1545   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1546   return iface->EnumerateDevices(audio_input, *output, *callback);
   1547 }
   1548 
   1549 static int32_t Pnacl_M25_PPB_AudioInput_Dev_MonitorDeviceChange(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data) {
   1550   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1551   return iface->MonitorDeviceChange(audio_input, callback, user_data);
   1552 }
   1553 
   1554 static int32_t Pnacl_M25_PPB_AudioInput_Dev_Open(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback_0_2 audio_input_callback, void* user_data, struct PP_CompletionCallback* callback) {
   1555   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1556   return iface->Open(audio_input, device_ref, config, audio_input_callback, user_data, *callback);
   1557 }
   1558 
   1559 static PP_Resource Pnacl_M25_PPB_AudioInput_Dev_GetCurrentConfig(PP_Resource audio_input) {
   1560   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1561   return iface->GetCurrentConfig(audio_input);
   1562 }
   1563 
   1564 static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_StartCapture(PP_Resource audio_input) {
   1565   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1566   return iface->StartCapture(audio_input);
   1567 }
   1568 
   1569 static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_StopCapture(PP_Resource audio_input) {
   1570   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1571   return iface->StopCapture(audio_input);
   1572 }
   1573 
   1574 static void Pnacl_M25_PPB_AudioInput_Dev_Close(PP_Resource audio_input) {
   1575   const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
   1576   iface->Close(audio_input);
   1577 }
   1578 
   1579 /* End wrapper methods for PPB_AudioInput_Dev_0_3 */
   1580 
   1581 /* Begin wrapper methods for PPB_AudioInput_Dev_0_4 */
   1582 
   1583 static PP_Resource Pnacl_M30_PPB_AudioInput_Dev_Create(PP_Instance instance) {
   1584   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1585   return iface->Create(instance);
   1586 }
   1587 
   1588 static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_IsAudioInput(PP_Resource resource) {
   1589   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1590   return iface->IsAudioInput(resource);
   1591 }
   1592 
   1593 static int32_t Pnacl_M30_PPB_AudioInput_Dev_EnumerateDevices(PP_Resource audio_input, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   1594   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1595   return iface->EnumerateDevices(audio_input, *output, *callback);
   1596 }
   1597 
   1598 static int32_t Pnacl_M30_PPB_AudioInput_Dev_MonitorDeviceChange(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data) {
   1599   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1600   return iface->MonitorDeviceChange(audio_input, callback, user_data);
   1601 }
   1602 
   1603 static int32_t Pnacl_M30_PPB_AudioInput_Dev_Open(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback audio_input_callback, void* user_data, struct PP_CompletionCallback* callback) {
   1604   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1605   return iface->Open(audio_input, device_ref, config, audio_input_callback, user_data, *callback);
   1606 }
   1607 
   1608 static PP_Resource Pnacl_M30_PPB_AudioInput_Dev_GetCurrentConfig(PP_Resource audio_input) {
   1609   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1610   return iface->GetCurrentConfig(audio_input);
   1611 }
   1612 
   1613 static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_StartCapture(PP_Resource audio_input) {
   1614   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1615   return iface->StartCapture(audio_input);
   1616 }
   1617 
   1618 static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_StopCapture(PP_Resource audio_input) {
   1619   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1620   return iface->StopCapture(audio_input);
   1621 }
   1622 
   1623 static void Pnacl_M30_PPB_AudioInput_Dev_Close(PP_Resource audio_input) {
   1624   const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
   1625   iface->Close(audio_input);
   1626 }
   1627 
   1628 /* End wrapper methods for PPB_AudioInput_Dev_0_4 */
   1629 
   1630 /* Not generating wrapper methods for PPB_Buffer_Dev_0_4 */
   1631 
   1632 /* Not generating wrapper methods for PPB_Crypto_Dev_0_1 */
   1633 
   1634 /* Not generating wrapper methods for PPB_CursorControl_Dev_0_4 */
   1635 
   1636 /* Begin wrapper methods for PPB_DeviceRef_Dev_0_1 */
   1637 
   1638 static PP_Bool Pnacl_M18_PPB_DeviceRef_Dev_IsDeviceRef(PP_Resource resource) {
   1639   const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
   1640   return iface->IsDeviceRef(resource);
   1641 }
   1642 
   1643 static PP_DeviceType_Dev Pnacl_M18_PPB_DeviceRef_Dev_GetType(PP_Resource device_ref) {
   1644   const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
   1645   return iface->GetType(device_ref);
   1646 }
   1647 
   1648 static void Pnacl_M18_PPB_DeviceRef_Dev_GetName(struct PP_Var* _struct_result, PP_Resource device_ref) {
   1649   const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
   1650   *_struct_result = iface->GetName(device_ref);
   1651 }
   1652 
   1653 /* End wrapper methods for PPB_DeviceRef_Dev_0_1 */
   1654 
   1655 /* Begin wrapper methods for PPB_FileChooser_Dev_0_5 */
   1656 
   1657 static PP_Resource Pnacl_M16_PPB_FileChooser_Dev_Create(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var* accept_types) {
   1658   const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
   1659   return iface->Create(instance, mode, *accept_types);
   1660 }
   1661 
   1662 static PP_Bool Pnacl_M16_PPB_FileChooser_Dev_IsFileChooser(PP_Resource resource) {
   1663   const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
   1664   return iface->IsFileChooser(resource);
   1665 }
   1666 
   1667 static int32_t Pnacl_M16_PPB_FileChooser_Dev_Show(PP_Resource chooser, struct PP_CompletionCallback* callback) {
   1668   const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
   1669   return iface->Show(chooser, *callback);
   1670 }
   1671 
   1672 static PP_Resource Pnacl_M16_PPB_FileChooser_Dev_GetNextChosenFile(PP_Resource chooser) {
   1673   const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
   1674   return iface->GetNextChosenFile(chooser);
   1675 }
   1676 
   1677 /* End wrapper methods for PPB_FileChooser_Dev_0_5 */
   1678 
   1679 /* Begin wrapper methods for PPB_FileChooser_Dev_0_6 */
   1680 
   1681 static PP_Resource Pnacl_M19_PPB_FileChooser_Dev_Create(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var* accept_types) {
   1682   const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
   1683   return iface->Create(instance, mode, *accept_types);
   1684 }
   1685 
   1686 static PP_Bool Pnacl_M19_PPB_FileChooser_Dev_IsFileChooser(PP_Resource resource) {
   1687   const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
   1688   return iface->IsFileChooser(resource);
   1689 }
   1690 
   1691 static int32_t Pnacl_M19_PPB_FileChooser_Dev_Show(PP_Resource chooser, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   1692   const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
   1693   return iface->Show(chooser, *output, *callback);
   1694 }
   1695 
   1696 /* End wrapper methods for PPB_FileChooser_Dev_0_6 */
   1697 
   1698 /* Not generating wrapper methods for PPB_Find_Dev_0_3 */
   1699 
   1700 /* Begin wrapper methods for PPB_Font_Dev_0_6 */
   1701 
   1702 static void Pnacl_M14_PPB_Font_Dev_GetFontFamilies(struct PP_Var* _struct_result, PP_Instance instance) {
   1703   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   1704   *_struct_result = iface->GetFontFamilies(instance);
   1705 }
   1706 
   1707 static PP_Resource Pnacl_M14_PPB_Font_Dev_Create(PP_Instance instance, const struct PP_FontDescription_Dev* description) {
   1708   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   1709   return iface->Create(instance, description);
   1710 }
   1711 
   1712 static PP_Bool Pnacl_M14_PPB_Font_Dev_IsFont(PP_Resource resource) {
   1713   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   1714   return iface->IsFont(resource);
   1715 }
   1716 
   1717 static PP_Bool Pnacl_M14_PPB_Font_Dev_Describe(PP_Resource font, struct PP_FontDescription_Dev* description, struct PP_FontMetrics_Dev* metrics) {
   1718   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   1719   return iface->Describe(font, description, metrics);
   1720 }
   1721 
   1722 static PP_Bool Pnacl_M14_PPB_Font_Dev_DrawTextAt(PP_Resource font, PP_Resource image_data, const struct PP_TextRun_Dev* text, const struct PP_Point* position, uint32_t color, const struct PP_Rect* clip, PP_Bool image_data_is_opaque) {
   1723   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   1724   return iface->DrawTextAt(font, image_data, text, position, color, clip, image_data_is_opaque);
   1725 }
   1726 
   1727 static int32_t Pnacl_M14_PPB_Font_Dev_MeasureText(PP_Resource font, const struct PP_TextRun_Dev* text) {
   1728   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   1729   return iface->MeasureText(font, text);
   1730 }
   1731 
   1732 static uint32_t Pnacl_M14_PPB_Font_Dev_CharacterOffsetForPixel(PP_Resource font, const struct PP_TextRun_Dev* text, int32_t pixel_position) {
   1733   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   1734   return iface->CharacterOffsetForPixel(font, text, pixel_position);
   1735 }
   1736 
   1737 static int32_t Pnacl_M14_PPB_Font_Dev_PixelOffsetForCharacter(PP_Resource font, const struct PP_TextRun_Dev* text, uint32_t char_offset) {
   1738   const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
   1739   return iface->PixelOffsetForCharacter(font, text, char_offset);
   1740 }
   1741 
   1742 /* End wrapper methods for PPB_Font_Dev_0_6 */
   1743 
   1744 /* Not generating wrapper methods for PPB_Graphics2D_Dev_0_1 */
   1745 
   1746 /* Begin wrapper methods for PPB_IMEInputEvent_Dev_0_1 */
   1747 
   1748 static PP_Bool Pnacl_M16_PPB_IMEInputEvent_Dev_IsIMEInputEvent(PP_Resource resource) {
   1749   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   1750   return iface->IsIMEInputEvent(resource);
   1751 }
   1752 
   1753 static void Pnacl_M16_PPB_IMEInputEvent_Dev_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
   1754   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   1755   *_struct_result = iface->GetText(ime_event);
   1756 }
   1757 
   1758 static uint32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentNumber(PP_Resource ime_event) {
   1759   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   1760   return iface->GetSegmentNumber(ime_event);
   1761 }
   1762 
   1763 static uint32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
   1764   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   1765   return iface->GetSegmentOffset(ime_event, index);
   1766 }
   1767 
   1768 static int32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetTargetSegment(PP_Resource ime_event) {
   1769   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   1770   return iface->GetTargetSegment(ime_event);
   1771 }
   1772 
   1773 static void Pnacl_M16_PPB_IMEInputEvent_Dev_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
   1774   const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
   1775   iface->GetSelection(ime_event, start, end);
   1776 }
   1777 
   1778 /* End wrapper methods for PPB_IMEInputEvent_Dev_0_1 */
   1779 
   1780 /* Begin wrapper methods for PPB_IMEInputEvent_Dev_0_2 */
   1781 
   1782 static PP_Resource Pnacl_M21_PPB_IMEInputEvent_Dev_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var* text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end) {
   1783   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   1784   return iface->Create(instance, type, time_stamp, *text, segment_number, segment_offsets, target_segment, selection_start, selection_end);
   1785 }
   1786 
   1787 static PP_Bool Pnacl_M21_PPB_IMEInputEvent_Dev_IsIMEInputEvent(PP_Resource resource) {
   1788   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   1789   return iface->IsIMEInputEvent(resource);
   1790 }
   1791 
   1792 static void Pnacl_M21_PPB_IMEInputEvent_Dev_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
   1793   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   1794   *_struct_result = iface->GetText(ime_event);
   1795 }
   1796 
   1797 static uint32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentNumber(PP_Resource ime_event) {
   1798   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   1799   return iface->GetSegmentNumber(ime_event);
   1800 }
   1801 
   1802 static uint32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
   1803   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   1804   return iface->GetSegmentOffset(ime_event, index);
   1805 }
   1806 
   1807 static int32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetTargetSegment(PP_Resource ime_event) {
   1808   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   1809   return iface->GetTargetSegment(ime_event);
   1810 }
   1811 
   1812 static void Pnacl_M21_PPB_IMEInputEvent_Dev_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
   1813   const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
   1814   iface->GetSelection(ime_event, start, end);
   1815 }
   1816 
   1817 /* End wrapper methods for PPB_IMEInputEvent_Dev_0_2 */
   1818 
   1819 /* Not generating wrapper methods for PPB_KeyboardInputEvent_Dev_0_1 */
   1820 
   1821 /* Not generating wrapper methods for PPB_Memory_Dev_0_1 */
   1822 
   1823 /* Begin wrapper methods for PPB_Printing_Dev_0_7 */
   1824 
   1825 static PP_Resource Pnacl_M23_PPB_Printing_Dev_Create(PP_Instance instance) {
   1826   const struct PPB_Printing_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_Printing_Dev_0_7.real_iface;
   1827   return iface->Create(instance);
   1828 }
   1829 
   1830 static int32_t Pnacl_M23_PPB_Printing_Dev_GetDefaultPrintSettings(PP_Resource resource, struct PP_PrintSettings_Dev* print_settings, struct PP_CompletionCallback* callback) {
   1831   const struct PPB_Printing_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_Printing_Dev_0_7.real_iface;
   1832   return iface->GetDefaultPrintSettings(resource, print_settings, *callback);
   1833 }
   1834 
   1835 /* End wrapper methods for PPB_Printing_Dev_0_7 */
   1836 
   1837 /* Not generating wrapper methods for PPB_ResourceArray_Dev_0_1 */
   1838 
   1839 /* Not generating wrapper methods for PPB_Scrollbar_Dev_0_5 */
   1840 
   1841 /* Not generating wrapper methods for PPB_Testing_Dev_0_7 */
   1842 
   1843 /* Not generating wrapper methods for PPB_Testing_Dev_0_8 */
   1844 
   1845 /* Begin wrapper methods for PPB_Testing_Dev_0_9 */
   1846 
   1847 static PP_Bool Pnacl_M17_PPB_Testing_Dev_ReadImageData(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left) {
   1848   const struct PPB_Testing_Dev_0_9 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_9.real_iface;
   1849   return iface->ReadImageData(device_context_2d, image, top_left);
   1850 }
   1851 
   1852 static void Pnacl_M17_PPB_Testing_Dev_RunMessageLoop(PP_Instance instance) {
   1853   const struct PPB_Testing_Dev_0_9 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_9.real_iface;
   1854   iface->RunMessageLoop(instance);
   1855 }
   1856 
   1857 static void Pnacl_M17_PPB_Testing_Dev_QuitMessageLoop(PP_Instance instance) {
   1858   const struct PPB_Testing_Dev_0_9 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_9.real_iface;
   1859   iface->QuitMessageLoop(instance);
   1860 }
   1861 
   1862 static uint32_t Pnacl_M17_PPB_Testing_Dev_GetLiveObjectsForInstance(PP_Instance instance) {
   1863   const struct PPB_Testing_Dev_0_9 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_9.real_iface;
   1864   return iface->GetLiveObjectsForInstance(instance);
   1865 }
   1866 
   1867 static PP_Bool Pnacl_M17_PPB_Testing_Dev_IsOutOfProcess(void) {
   1868   const struct PPB_Testing_Dev_0_9 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_9.real_iface;
   1869   return iface->IsOutOfProcess();
   1870 }
   1871 
   1872 static void Pnacl_M17_PPB_Testing_Dev_SimulateInputEvent(PP_Instance instance, PP_Resource input_event) {
   1873   const struct PPB_Testing_Dev_0_9 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_9.real_iface;
   1874   iface->SimulateInputEvent(instance, input_event);
   1875 }
   1876 
   1877 static void Pnacl_M17_PPB_Testing_Dev_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   1878   const struct PPB_Testing_Dev_0_9 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_9.real_iface;
   1879   *_struct_result = iface->GetDocumentURL(instance, components);
   1880 }
   1881 
   1882 /* End wrapper methods for PPB_Testing_Dev_0_9 */
   1883 
   1884 /* Begin wrapper methods for PPB_Testing_Dev_0_91 */
   1885 
   1886 static PP_Bool Pnacl_M18_PPB_Testing_Dev_ReadImageData(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left) {
   1887   const struct PPB_Testing_Dev_0_91 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_91.real_iface;
   1888   return iface->ReadImageData(device_context_2d, image, top_left);
   1889 }
   1890 
   1891 static void Pnacl_M18_PPB_Testing_Dev_RunMessageLoop(PP_Instance instance) {
   1892   const struct PPB_Testing_Dev_0_91 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_91.real_iface;
   1893   iface->RunMessageLoop(instance);
   1894 }
   1895 
   1896 static void Pnacl_M18_PPB_Testing_Dev_QuitMessageLoop(PP_Instance instance) {
   1897   const struct PPB_Testing_Dev_0_91 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_91.real_iface;
   1898   iface->QuitMessageLoop(instance);
   1899 }
   1900 
   1901 static uint32_t Pnacl_M18_PPB_Testing_Dev_GetLiveObjectsForInstance(PP_Instance instance) {
   1902   const struct PPB_Testing_Dev_0_91 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_91.real_iface;
   1903   return iface->GetLiveObjectsForInstance(instance);
   1904 }
   1905 
   1906 static PP_Bool Pnacl_M18_PPB_Testing_Dev_IsOutOfProcess(void) {
   1907   const struct PPB_Testing_Dev_0_91 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_91.real_iface;
   1908   return iface->IsOutOfProcess();
   1909 }
   1910 
   1911 static void Pnacl_M18_PPB_Testing_Dev_SimulateInputEvent(PP_Instance instance, PP_Resource input_event) {
   1912   const struct PPB_Testing_Dev_0_91 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_91.real_iface;
   1913   iface->SimulateInputEvent(instance, input_event);
   1914 }
   1915 
   1916 static void Pnacl_M18_PPB_Testing_Dev_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   1917   const struct PPB_Testing_Dev_0_91 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_91.real_iface;
   1918   *_struct_result = iface->GetDocumentURL(instance, components);
   1919 }
   1920 
   1921 static uint32_t Pnacl_M18_PPB_Testing_Dev_GetLiveVars(struct PP_Var live_vars[], uint32_t array_size) {
   1922   const struct PPB_Testing_Dev_0_91 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_91.real_iface;
   1923   return iface->GetLiveVars(live_vars, array_size);
   1924 }
   1925 
   1926 /* End wrapper methods for PPB_Testing_Dev_0_91 */
   1927 
   1928 /* Begin wrapper methods for PPB_Testing_Dev_0_92 */
   1929 
   1930 static PP_Bool Pnacl_M28_PPB_Testing_Dev_ReadImageData(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left) {
   1931   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1932   return iface->ReadImageData(device_context_2d, image, top_left);
   1933 }
   1934 
   1935 static void Pnacl_M28_PPB_Testing_Dev_RunMessageLoop(PP_Instance instance) {
   1936   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1937   iface->RunMessageLoop(instance);
   1938 }
   1939 
   1940 static void Pnacl_M28_PPB_Testing_Dev_QuitMessageLoop(PP_Instance instance) {
   1941   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1942   iface->QuitMessageLoop(instance);
   1943 }
   1944 
   1945 static uint32_t Pnacl_M28_PPB_Testing_Dev_GetLiveObjectsForInstance(PP_Instance instance) {
   1946   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1947   return iface->GetLiveObjectsForInstance(instance);
   1948 }
   1949 
   1950 static PP_Bool Pnacl_M28_PPB_Testing_Dev_IsOutOfProcess(void) {
   1951   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1952   return iface->IsOutOfProcess();
   1953 }
   1954 
   1955 static void Pnacl_M28_PPB_Testing_Dev_SimulateInputEvent(PP_Instance instance, PP_Resource input_event) {
   1956   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1957   iface->SimulateInputEvent(instance, input_event);
   1958 }
   1959 
   1960 static void Pnacl_M28_PPB_Testing_Dev_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   1961   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1962   *_struct_result = iface->GetDocumentURL(instance, components);
   1963 }
   1964 
   1965 static uint32_t Pnacl_M28_PPB_Testing_Dev_GetLiveVars(struct PP_Var live_vars[], uint32_t array_size) {
   1966   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1967   return iface->GetLiveVars(live_vars, array_size);
   1968 }
   1969 
   1970 static void Pnacl_M28_PPB_Testing_Dev_SetMinimumArrayBufferSizeForShmem(PP_Instance instance, uint32_t threshold) {
   1971   const struct PPB_Testing_Dev_0_92 *iface = Pnacl_WrapperInfo_PPB_Testing_Dev_0_92.real_iface;
   1972   iface->SetMinimumArrayBufferSizeForShmem(instance, threshold);
   1973 }
   1974 
   1975 /* End wrapper methods for PPB_Testing_Dev_0_92 */
   1976 
   1977 /* Not generating wrapper methods for PPB_TextInput_Dev_0_1 */
   1978 
   1979 /* Not generating wrapper methods for PPB_TextInput_Dev_0_2 */
   1980 
   1981 /* Not generating wrapper methods for PPB_Trace_Event_Dev_0_1 */
   1982 
   1983 /* Not generating wrapper methods for PPB_Trace_Event_Dev_0_2 */
   1984 
   1985 /* Begin wrapper methods for PPB_TrueTypeFont_Dev_0_1 */
   1986 
   1987 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontFamilies(PP_Instance instance, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   1988   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   1989   return iface->GetFontFamilies(instance, *output, *callback);
   1990 }
   1991 
   1992 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontsInFamily(PP_Instance instance, struct PP_Var* family, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   1993   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   1994   return iface->GetFontsInFamily(instance, *family, *output, *callback);
   1995 }
   1996 
   1997 static PP_Resource Pnacl_M26_PPB_TrueTypeFont_Dev_Create(PP_Instance instance, const struct PP_TrueTypeFontDesc_Dev* desc) {
   1998   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   1999   return iface->Create(instance, desc);
   2000 }
   2001 
   2002 static PP_Bool Pnacl_M26_PPB_TrueTypeFont_Dev_IsTrueTypeFont(PP_Resource resource) {
   2003   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2004   return iface->IsTrueTypeFont(resource);
   2005 }
   2006 
   2007 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_Describe(PP_Resource font, struct PP_TrueTypeFontDesc_Dev* desc, struct PP_CompletionCallback* callback) {
   2008   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2009   return iface->Describe(font, desc, *callback);
   2010 }
   2011 
   2012 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetTableTags(PP_Resource font, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2013   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2014   return iface->GetTableTags(font, *output, *callback);
   2015 }
   2016 
   2017 static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetTable(PP_Resource font, uint32_t table, int32_t offset, int32_t max_data_length, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2018   const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
   2019   return iface->GetTable(font, table, offset, max_data_length, *output, *callback);
   2020 }
   2021 
   2022 /* End wrapper methods for PPB_TrueTypeFont_Dev_0_1 */
   2023 
   2024 /* Begin wrapper methods for PPB_URLUtil_Dev_0_6 */
   2025 
   2026 static void Pnacl_M17_PPB_URLUtil_Dev_Canonicalize(struct PP_Var* _struct_result, struct PP_Var* url, struct PP_URLComponents_Dev* components) {
   2027   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2028   *_struct_result = iface->Canonicalize(*url, components);
   2029 }
   2030 
   2031 static void Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToURL(struct PP_Var* _struct_result, struct PP_Var* base_url, struct PP_Var* relative_string, struct PP_URLComponents_Dev* components) {
   2032   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2033   *_struct_result = iface->ResolveRelativeToURL(*base_url, *relative_string, components);
   2034 }
   2035 
   2036 static void Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToDocument(struct PP_Var* _struct_result, PP_Instance instance, struct PP_Var* relative_string, struct PP_URLComponents_Dev* components) {
   2037   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2038   *_struct_result = iface->ResolveRelativeToDocument(instance, *relative_string, components);
   2039 }
   2040 
   2041 static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_IsSameSecurityOrigin(struct PP_Var* url_a, struct PP_Var* url_b) {
   2042   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2043   return iface->IsSameSecurityOrigin(*url_a, *url_b);
   2044 }
   2045 
   2046 static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_DocumentCanRequest(PP_Instance instance, struct PP_Var* url) {
   2047   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2048   return iface->DocumentCanRequest(instance, *url);
   2049 }
   2050 
   2051 static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_DocumentCanAccessDocument(PP_Instance active, PP_Instance target) {
   2052   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2053   return iface->DocumentCanAccessDocument(active, target);
   2054 }
   2055 
   2056 static void Pnacl_M17_PPB_URLUtil_Dev_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   2057   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2058   *_struct_result = iface->GetDocumentURL(instance, components);
   2059 }
   2060 
   2061 static void Pnacl_M17_PPB_URLUtil_Dev_GetPluginInstanceURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
   2062   const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
   2063   *_struct_result = iface->GetPluginInstanceURL(instance, components);
   2064 }
   2065 
   2066 /* End wrapper methods for PPB_URLUtil_Dev_0_6 */
   2067 
   2068 /* Begin wrapper methods for PPB_VideoCapture_Dev_0_2 */
   2069 
   2070 static PP_Resource Pnacl_M19_PPB_VideoCapture_Dev_Create(PP_Instance instance) {
   2071   const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
   2072   return iface->Create(instance);
   2073 }
   2074 
   2075 static PP_Bool Pnacl_M19_PPB_VideoCapture_Dev_IsVideoCapture(PP_Resource video_capture) {
   2076   const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
   2077   return iface->IsVideoCapture(video_capture);
   2078 }
   2079 
   2080 static int32_t Pnacl_M19_PPB_VideoCapture_Dev_EnumerateDevices(PP_Resource video_capture, PP_Resource* devices, struct PP_CompletionCallback* callback) {
   2081   const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
   2082   return iface->EnumerateDevices(video_capture, devices, *callback);
   2083 }
   2084 
   2085 static int32_t Pnacl_M19_PPB_VideoCapture_Dev_Open(PP_Resource video_capture, PP_Resource device_ref, const struct PP_VideoCaptureDeviceInfo_Dev* requested_info, uint32_t buffer_count, struct PP_CompletionCallback* callback) {
   2086   const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
   2087   return iface->Open(video_capture, device_ref, requested_info, buffer_count, *callback);
   2088 }
   2089 
   2090 static int32_t Pnacl_M19_PPB_VideoCapture_Dev_StartCapture(PP_Resource video_capture) {
   2091   const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
   2092   return iface->StartCapture(video_capture);
   2093 }
   2094 
   2095 static int32_t Pnacl_M19_PPB_VideoCapture_Dev_ReuseBuffer(PP_Resource video_capture, uint32_t buffer) {
   2096   const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
   2097   return iface->ReuseBuffer(video_capture, buffer);
   2098 }
   2099 
   2100 static int32_t Pnacl_M19_PPB_VideoCapture_Dev_StopCapture(PP_Resource video_capture) {
   2101   const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
   2102   return iface->StopCapture(video_capture);
   2103 }
   2104 
   2105 static void Pnacl_M19_PPB_VideoCapture_Dev_Close(PP_Resource video_capture) {
   2106   const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
   2107   iface->Close(video_capture);
   2108 }
   2109 
   2110 /* End wrapper methods for PPB_VideoCapture_Dev_0_2 */
   2111 
   2112 /* Begin wrapper methods for PPB_VideoCapture_Dev_0_3 */
   2113 
   2114 static PP_Resource Pnacl_M25_PPB_VideoCapture_Dev_Create(PP_Instance instance) {
   2115   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2116   return iface->Create(instance);
   2117 }
   2118 
   2119 static PP_Bool Pnacl_M25_PPB_VideoCapture_Dev_IsVideoCapture(PP_Resource video_capture) {
   2120   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2121   return iface->IsVideoCapture(video_capture);
   2122 }
   2123 
   2124 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_EnumerateDevices(PP_Resource video_capture, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
   2125   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2126   return iface->EnumerateDevices(video_capture, *output, *callback);
   2127 }
   2128 
   2129 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_MonitorDeviceChange(PP_Resource video_capture, PP_MonitorDeviceChangeCallback callback, void* user_data) {
   2130   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2131   return iface->MonitorDeviceChange(video_capture, callback, user_data);
   2132 }
   2133 
   2134 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_Open(PP_Resource video_capture, PP_Resource device_ref, const struct PP_VideoCaptureDeviceInfo_Dev* requested_info, uint32_t buffer_count, struct PP_CompletionCallback* callback) {
   2135   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2136   return iface->Open(video_capture, device_ref, requested_info, buffer_count, *callback);
   2137 }
   2138 
   2139 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_StartCapture(PP_Resource video_capture) {
   2140   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2141   return iface->StartCapture(video_capture);
   2142 }
   2143 
   2144 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_ReuseBuffer(PP_Resource video_capture, uint32_t buffer) {
   2145   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2146   return iface->ReuseBuffer(video_capture, buffer);
   2147 }
   2148 
   2149 static int32_t Pnacl_M25_PPB_VideoCapture_Dev_StopCapture(PP_Resource video_capture) {
   2150   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2151   return iface->StopCapture(video_capture);
   2152 }
   2153 
   2154 static void Pnacl_M25_PPB_VideoCapture_Dev_Close(PP_Resource video_capture) {
   2155   const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
   2156   iface->Close(video_capture);
   2157 }
   2158 
   2159 /* End wrapper methods for PPB_VideoCapture_Dev_0_3 */
   2160 
   2161 /* Begin wrapper methods for PPB_VideoDecoder_Dev_0_16 */
   2162 
   2163 static PP_Resource Pnacl_M14_PPB_VideoDecoder_Dev_Create(PP_Instance instance, PP_Resource context, PP_VideoDecoder_Profile profile) {
   2164   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2165   return iface->Create(instance, context, profile);
   2166 }
   2167 
   2168 static PP_Bool Pnacl_M14_PPB_VideoDecoder_Dev_IsVideoDecoder(PP_Resource resource) {
   2169   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2170   return iface->IsVideoDecoder(resource);
   2171 }
   2172 
   2173 static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Decode(PP_Resource video_decoder, const struct PP_VideoBitstreamBuffer_Dev* bitstream_buffer, struct PP_CompletionCallback* callback) {
   2174   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2175   return iface->Decode(video_decoder, bitstream_buffer, *callback);
   2176 }
   2177 
   2178 static void Pnacl_M14_PPB_VideoDecoder_Dev_AssignPictureBuffers(PP_Resource video_decoder, uint32_t no_of_buffers, const struct PP_PictureBuffer_Dev buffers[]) {
   2179   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2180   iface->AssignPictureBuffers(video_decoder, no_of_buffers, buffers);
   2181 }
   2182 
   2183 static void Pnacl_M14_PPB_VideoDecoder_Dev_ReusePictureBuffer(PP_Resource video_decoder, int32_t picture_buffer_id) {
   2184   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2185   iface->ReusePictureBuffer(video_decoder, picture_buffer_id);
   2186 }
   2187 
   2188 static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Flush(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
   2189   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2190   return iface->Flush(video_decoder, *callback);
   2191 }
   2192 
   2193 static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Reset(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
   2194   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2195   return iface->Reset(video_decoder, *callback);
   2196 }
   2197 
   2198 static void Pnacl_M14_PPB_VideoDecoder_Dev_Destroy(PP_Resource video_decoder) {
   2199   const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
   2200   iface->Destroy(video_decoder);
   2201 }
   2202 
   2203 /* End wrapper methods for PPB_VideoDecoder_Dev_0_16 */
   2204 
   2205 /* Not generating wrapper methods for PPB_View_Dev_0_1 */
   2206 
   2207 /* Not generating wrapper methods for PPB_Widget_Dev_0_3 */
   2208 
   2209 /* Not generating wrapper methods for PPB_Widget_Dev_0_4 */
   2210 
   2211 /* Not generating wrapper methods for PPB_Zoom_Dev_0_2 */
   2212 
   2213 /* Not generating wrapper methods for PPP_NetworkState_Dev_0_1 */
   2214 
   2215 /* Not generating wrapper methods for PPP_Printing_Dev_0_6 */
   2216 
   2217 /* Not generating wrapper methods for PPP_Scrollbar_Dev_0_2 */
   2218 
   2219 /* Not generating wrapper methods for PPP_Scrollbar_Dev_0_3 */
   2220 
   2221 /* Begin wrapper methods for PPP_Selection_Dev_0_3 */
   2222 
   2223 static struct PP_Var Pnacl_M13_PPP_Selection_Dev_GetSelectedText(PP_Instance instance, PP_Bool html) {
   2224   const struct PPP_Selection_Dev_0_3 *iface = Pnacl_WrapperInfo_PPP_Selection_Dev_0_3.real_iface;
   2225   void (*temp_fp)(struct PP_Var* _struct_result, PP_Instance instance, PP_Bool html) =
   2226     ((void (*)(struct PP_Var* _struct_result, PP_Instance instance, PP_Bool html))iface->GetSelectedText);
   2227   struct PP_Var _struct_result;
   2228   temp_fp(&_struct_result, instance, html);
   2229   return _struct_result;
   2230 }
   2231 
   2232 /* End wrapper methods for PPP_Selection_Dev_0_3 */
   2233 
   2234 /* Not generating wrapper methods for PPP_TextInput_Dev_0_1 */
   2235 
   2236 /* Not generating wrapper methods for PPP_VideoCapture_Dev_0_1 */
   2237 
   2238 /* Not generating wrapper methods for PPP_VideoDecoder_Dev_0_9 */
   2239 
   2240 /* Not generating wrapper methods for PPP_VideoDecoder_Dev_0_10 */
   2241 
   2242 /* Not generating wrapper methods for PPP_VideoDecoder_Dev_0_11 */
   2243 
   2244 /* Not generating wrapper methods for PPP_Widget_Dev_0_2 */
   2245 
   2246 /* Not generating wrapper methods for PPP_Zoom_Dev_0_3 */
   2247 
   2248 /* Begin wrapper methods for PPB_ContentDecryptor_Private_0_6 */
   2249 
   2250 static void Pnacl_M24_PPB_ContentDecryptor_Private_NeedKey(PP_Instance instance, struct PP_Var* key_system, struct PP_Var* session_id, struct PP_Var* init_data) {
   2251   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2252   iface->NeedKey(instance, *key_system, *session_id, *init_data);
   2253 }
   2254 
   2255 static void Pnacl_M24_PPB_ContentDecryptor_Private_KeyAdded(PP_Instance instance, struct PP_Var* key_system, struct PP_Var* session_id) {
   2256   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2257   iface->KeyAdded(instance, *key_system, *session_id);
   2258 }
   2259 
   2260 static void Pnacl_M24_PPB_ContentDecryptor_Private_KeyMessage(PP_Instance instance, struct PP_Var* key_system, struct PP_Var* session_id, struct PP_Var* message, struct PP_Var* default_url) {
   2261   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2262   iface->KeyMessage(instance, *key_system, *session_id, *message, *default_url);
   2263 }
   2264 
   2265 static void Pnacl_M24_PPB_ContentDecryptor_Private_KeyError(PP_Instance instance, struct PP_Var* key_system, struct PP_Var* session_id, int32_t media_error, int32_t system_code) {
   2266   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2267   iface->KeyError(instance, *key_system, *session_id, media_error, system_code);
   2268 }
   2269 
   2270 static void Pnacl_M24_PPB_ContentDecryptor_Private_DeliverBlock(PP_Instance instance, PP_Resource decrypted_block, const struct PP_DecryptedBlockInfo* decrypted_block_info) {
   2271   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2272   iface->DeliverBlock(instance, decrypted_block, decrypted_block_info);
   2273 }
   2274 
   2275 static void Pnacl_M24_PPB_ContentDecryptor_Private_DecoderInitializeDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id, PP_Bool success) {
   2276   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2277   iface->DecoderInitializeDone(instance, decoder_type, request_id, success);
   2278 }
   2279 
   2280 static void Pnacl_M24_PPB_ContentDecryptor_Private_DecoderDeinitializeDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
   2281   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2282   iface->DecoderDeinitializeDone(instance, decoder_type, request_id);
   2283 }
   2284 
   2285 static void Pnacl_M24_PPB_ContentDecryptor_Private_DecoderResetDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
   2286   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2287   iface->DecoderResetDone(instance, decoder_type, request_id);
   2288 }
   2289 
   2290 static void Pnacl_M24_PPB_ContentDecryptor_Private_DeliverFrame(PP_Instance instance, PP_Resource decrypted_frame, const struct PP_DecryptedFrameInfo* decrypted_frame_info) {
   2291   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2292   iface->DeliverFrame(instance, decrypted_frame, decrypted_frame_info);
   2293 }
   2294 
   2295 static void Pnacl_M24_PPB_ContentDecryptor_Private_DeliverSamples(PP_Instance instance, PP_Resource audio_frames, const struct PP_DecryptedBlockInfo* decrypted_block_info) {
   2296   const struct PPB_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6.real_iface;
   2297   iface->DeliverSamples(instance, audio_frames, decrypted_block_info);
   2298 }
   2299 
   2300 /* End wrapper methods for PPB_ContentDecryptor_Private_0_6 */
   2301 
   2302 /* Begin wrapper methods for PPB_Ext_CrxFileSystem_Private_0_1 */
   2303 
   2304 static int32_t Pnacl_M28_PPB_Ext_CrxFileSystem_Private_Open(PP_Instance instance, PP_Resource* file_system, struct PP_CompletionCallback* callback) {
   2305   const struct PPB_Ext_CrxFileSystem_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1.real_iface;
   2306   return iface->Open(instance, file_system, *callback);
   2307 }
   2308 
   2309 /* End wrapper methods for PPB_Ext_CrxFileSystem_Private_0_1 */
   2310 
   2311 /* Begin wrapper methods for PPB_FileIO_Private_0_1 */
   2312 
   2313 static int32_t Pnacl_M28_PPB_FileIO_Private_RequestOSFileHandle(PP_Resource file_io, PP_FileHandle* handle, struct PP_CompletionCallback* callback) {
   2314   const struct PPB_FileIO_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_Private_0_1.real_iface;
   2315   return iface->RequestOSFileHandle(file_io, handle, *callback);
   2316 }
   2317 
   2318 /* End wrapper methods for PPB_FileIO_Private_0_1 */
   2319 
   2320 /* Begin wrapper methods for PPB_FileRefPrivate_0_1 */
   2321 
   2322 static void Pnacl_M15_PPB_FileRefPrivate_GetAbsolutePath(struct PP_Var* _struct_result, PP_Resource file_ref) {
   2323   const struct PPB_FileRefPrivate_0_1 *iface = Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1.real_iface;
   2324   *_struct_result = iface->GetAbsolutePath(file_ref);
   2325 }
   2326 
   2327 /* End wrapper methods for PPB_FileRefPrivate_0_1 */
   2328 
   2329 /* Begin wrapper methods for PPB_Flash_12_4 */
   2330 
   2331 static void Pnacl_M21_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
   2332   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2333   iface->SetInstanceAlwaysOnTop(instance, on_top);
   2334 }
   2335 
   2336 static PP_Bool Pnacl_M21_PPB_Flash_DrawGlyphs(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]) {
   2337   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2338   return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
   2339 }
   2340 
   2341 static void Pnacl_M21_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
   2342   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2343   *_struct_result = iface->GetProxyForURL(instance, url);
   2344 }
   2345 
   2346 static int32_t Pnacl_M21_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
   2347   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2348   return iface->Navigate(request_info, target, from_user_action);
   2349 }
   2350 
   2351 static void Pnacl_M21_PPB_Flash_RunMessageLoop(PP_Instance instance) {
   2352   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2353   iface->RunMessageLoop(instance);
   2354 }
   2355 
   2356 static void Pnacl_M21_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
   2357   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2358   iface->QuitMessageLoop(instance);
   2359 }
   2360 
   2361 static double Pnacl_M21_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
   2362   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2363   return iface->GetLocalTimeZoneOffset(instance, t);
   2364 }
   2365 
   2366 static void Pnacl_M21_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
   2367   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2368   *_struct_result = iface->GetCommandLineArgs(module);
   2369 }
   2370 
   2371 static void Pnacl_M21_PPB_Flash_PreloadFontWin(const void* logfontw) {
   2372   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2373   iface->PreloadFontWin(logfontw);
   2374 }
   2375 
   2376 static PP_Bool Pnacl_M21_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
   2377   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2378   return iface->IsRectTopmost(instance, rect);
   2379 }
   2380 
   2381 static int32_t Pnacl_M21_PPB_Flash_InvokePrinting(PP_Instance instance) {
   2382   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2383   return iface->InvokePrinting(instance);
   2384 }
   2385 
   2386 static void Pnacl_M21_PPB_Flash_UpdateActivity(PP_Instance instance) {
   2387   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2388   iface->UpdateActivity(instance);
   2389 }
   2390 
   2391 static void Pnacl_M21_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
   2392   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2393   *_struct_result = iface->GetDeviceID(instance);
   2394 }
   2395 
   2396 static int32_t Pnacl_M21_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
   2397   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2398   return iface->GetSettingInt(instance, setting);
   2399 }
   2400 
   2401 static void Pnacl_M21_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
   2402   const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
   2403   *_struct_result = iface->GetSetting(instance, setting);
   2404 }
   2405 
   2406 /* End wrapper methods for PPB_Flash_12_4 */
   2407 
   2408 /* Begin wrapper methods for PPB_Flash_12_5 */
   2409 
   2410 static void Pnacl_M22_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
   2411   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2412   iface->SetInstanceAlwaysOnTop(instance, on_top);
   2413 }
   2414 
   2415 static PP_Bool Pnacl_M22_PPB_Flash_DrawGlyphs(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]) {
   2416   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2417   return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
   2418 }
   2419 
   2420 static void Pnacl_M22_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
   2421   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2422   *_struct_result = iface->GetProxyForURL(instance, url);
   2423 }
   2424 
   2425 static int32_t Pnacl_M22_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
   2426   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2427   return iface->Navigate(request_info, target, from_user_action);
   2428 }
   2429 
   2430 static void Pnacl_M22_PPB_Flash_RunMessageLoop(PP_Instance instance) {
   2431   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2432   iface->RunMessageLoop(instance);
   2433 }
   2434 
   2435 static void Pnacl_M22_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
   2436   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2437   iface->QuitMessageLoop(instance);
   2438 }
   2439 
   2440 static double Pnacl_M22_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
   2441   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2442   return iface->GetLocalTimeZoneOffset(instance, t);
   2443 }
   2444 
   2445 static void Pnacl_M22_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
   2446   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2447   *_struct_result = iface->GetCommandLineArgs(module);
   2448 }
   2449 
   2450 static void Pnacl_M22_PPB_Flash_PreloadFontWin(const void* logfontw) {
   2451   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2452   iface->PreloadFontWin(logfontw);
   2453 }
   2454 
   2455 static PP_Bool Pnacl_M22_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
   2456   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2457   return iface->IsRectTopmost(instance, rect);
   2458 }
   2459 
   2460 static int32_t Pnacl_M22_PPB_Flash_InvokePrinting(PP_Instance instance) {
   2461   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2462   return iface->InvokePrinting(instance);
   2463 }
   2464 
   2465 static void Pnacl_M22_PPB_Flash_UpdateActivity(PP_Instance instance) {
   2466   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2467   iface->UpdateActivity(instance);
   2468 }
   2469 
   2470 static void Pnacl_M22_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
   2471   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2472   *_struct_result = iface->GetDeviceID(instance);
   2473 }
   2474 
   2475 static int32_t Pnacl_M22_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
   2476   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2477   return iface->GetSettingInt(instance, setting);
   2478 }
   2479 
   2480 static void Pnacl_M22_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
   2481   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2482   *_struct_result = iface->GetSetting(instance, setting);
   2483 }
   2484 
   2485 static PP_Bool Pnacl_M22_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
   2486   const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
   2487   return iface->SetCrashData(instance, key, *value);
   2488 }
   2489 
   2490 /* End wrapper methods for PPB_Flash_12_5 */
   2491 
   2492 /* Begin wrapper methods for PPB_Flash_12_6 */
   2493 
   2494 static void Pnacl_M24_0_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
   2495   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2496   iface->SetInstanceAlwaysOnTop(instance, on_top);
   2497 }
   2498 
   2499 static PP_Bool Pnacl_M24_0_PPB_Flash_DrawGlyphs(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]) {
   2500   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2501   return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
   2502 }
   2503 
   2504 static void Pnacl_M24_0_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
   2505   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2506   *_struct_result = iface->GetProxyForURL(instance, url);
   2507 }
   2508 
   2509 static int32_t Pnacl_M24_0_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
   2510   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2511   return iface->Navigate(request_info, target, from_user_action);
   2512 }
   2513 
   2514 static void Pnacl_M24_0_PPB_Flash_RunMessageLoop(PP_Instance instance) {
   2515   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2516   iface->RunMessageLoop(instance);
   2517 }
   2518 
   2519 static void Pnacl_M24_0_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
   2520   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2521   iface->QuitMessageLoop(instance);
   2522 }
   2523 
   2524 static double Pnacl_M24_0_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
   2525   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2526   return iface->GetLocalTimeZoneOffset(instance, t);
   2527 }
   2528 
   2529 static void Pnacl_M24_0_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
   2530   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2531   *_struct_result = iface->GetCommandLineArgs(module);
   2532 }
   2533 
   2534 static void Pnacl_M24_0_PPB_Flash_PreloadFontWin(const void* logfontw) {
   2535   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2536   iface->PreloadFontWin(logfontw);
   2537 }
   2538 
   2539 static PP_Bool Pnacl_M24_0_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
   2540   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2541   return iface->IsRectTopmost(instance, rect);
   2542 }
   2543 
   2544 static int32_t Pnacl_M24_0_PPB_Flash_InvokePrinting(PP_Instance instance) {
   2545   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2546   return iface->InvokePrinting(instance);
   2547 }
   2548 
   2549 static void Pnacl_M24_0_PPB_Flash_UpdateActivity(PP_Instance instance) {
   2550   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2551   iface->UpdateActivity(instance);
   2552 }
   2553 
   2554 static void Pnacl_M24_0_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
   2555   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2556   *_struct_result = iface->GetDeviceID(instance);
   2557 }
   2558 
   2559 static int32_t Pnacl_M24_0_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
   2560   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2561   return iface->GetSettingInt(instance, setting);
   2562 }
   2563 
   2564 static void Pnacl_M24_0_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
   2565   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2566   *_struct_result = iface->GetSetting(instance, setting);
   2567 }
   2568 
   2569 static PP_Bool Pnacl_M24_0_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
   2570   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2571   return iface->SetCrashData(instance, key, *value);
   2572 }
   2573 
   2574 static int32_t Pnacl_M24_0_PPB_Flash_EnumerateVideoCaptureDevices(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput* devices) {
   2575   const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
   2576   return iface->EnumerateVideoCaptureDevices(instance, video_capture, *devices);
   2577 }
   2578 
   2579 /* End wrapper methods for PPB_Flash_12_6 */
   2580 
   2581 /* Begin wrapper methods for PPB_Flash_13_0 */
   2582 
   2583 static void Pnacl_M24_1_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
   2584   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2585   iface->SetInstanceAlwaysOnTop(instance, on_top);
   2586 }
   2587 
   2588 static PP_Bool Pnacl_M24_1_PPB_Flash_DrawGlyphs(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]) {
   2589   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2590   return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
   2591 }
   2592 
   2593 static void Pnacl_M24_1_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
   2594   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2595   *_struct_result = iface->GetProxyForURL(instance, url);
   2596 }
   2597 
   2598 static int32_t Pnacl_M24_1_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
   2599   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2600   return iface->Navigate(request_info, target, from_user_action);
   2601 }
   2602 
   2603 static double Pnacl_M24_1_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
   2604   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2605   return iface->GetLocalTimeZoneOffset(instance, t);
   2606 }
   2607 
   2608 static void Pnacl_M24_1_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
   2609   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2610   *_struct_result = iface->GetCommandLineArgs(module);
   2611 }
   2612 
   2613 static void Pnacl_M24_1_PPB_Flash_PreloadFontWin(const void* logfontw) {
   2614   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2615   iface->PreloadFontWin(logfontw);
   2616 }
   2617 
   2618 static PP_Bool Pnacl_M24_1_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
   2619   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2620   return iface->IsRectTopmost(instance, rect);
   2621 }
   2622 
   2623 static void Pnacl_M24_1_PPB_Flash_UpdateActivity(PP_Instance instance) {
   2624   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2625   iface->UpdateActivity(instance);
   2626 }
   2627 
   2628 static void Pnacl_M24_1_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
   2629   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2630   *_struct_result = iface->GetSetting(instance, setting);
   2631 }
   2632 
   2633 static PP_Bool Pnacl_M24_1_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
   2634   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2635   return iface->SetCrashData(instance, key, *value);
   2636 }
   2637 
   2638 static int32_t Pnacl_M24_1_PPB_Flash_EnumerateVideoCaptureDevices(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput* devices) {
   2639   const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
   2640   return iface->EnumerateVideoCaptureDevices(instance, video_capture, *devices);
   2641 }
   2642 
   2643 /* End wrapper methods for PPB_Flash_13_0 */
   2644 
   2645 /* Begin wrapper methods for PPB_Flash_Clipboard_4_0 */
   2646 
   2647 static PP_Bool Pnacl_M19_PPB_Flash_Clipboard_IsFormatAvailable(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format) {
   2648   const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
   2649   return iface->IsFormatAvailable(instance_id, clipboard_type, format);
   2650 }
   2651 
   2652 static void Pnacl_M19_PPB_Flash_Clipboard_ReadData(struct PP_Var* _struct_result, PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format) {
   2653   const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
   2654   *_struct_result = iface->ReadData(instance_id, clipboard_type, format);
   2655 }
   2656 
   2657 static int32_t Pnacl_M19_PPB_Flash_Clipboard_WriteData(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const PP_Flash_Clipboard_Format formats[], const struct PP_Var data_items[]) {
   2658   const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
   2659   return iface->WriteData(instance_id, clipboard_type, data_item_count, formats, data_items);
   2660 }
   2661 
   2662 /* End wrapper methods for PPB_Flash_Clipboard_4_0 */
   2663 
   2664 /* Begin wrapper methods for PPB_Flash_Clipboard_5_0 */
   2665 
   2666 static uint32_t Pnacl_M24_PPB_Flash_Clipboard_RegisterCustomFormat(PP_Instance instance_id, const char* format_name) {
   2667   const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
   2668   return iface->RegisterCustomFormat(instance_id, format_name);
   2669 }
   2670 
   2671 static PP_Bool Pnacl_M24_PPB_Flash_Clipboard_IsFormatAvailable(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format) {
   2672   const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
   2673   return iface->IsFormatAvailable(instance_id, clipboard_type, format);
   2674 }
   2675 
   2676 static void Pnacl_M24_PPB_Flash_Clipboard_ReadData(struct PP_Var* _struct_result, PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format) {
   2677   const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
   2678   *_struct_result = iface->ReadData(instance_id, clipboard_type, format);
   2679 }
   2680 
   2681 static int32_t Pnacl_M24_PPB_Flash_Clipboard_WriteData(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const uint32_t formats[], const struct PP_Var data_items[]) {
   2682   const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
   2683   return iface->WriteData(instance_id, clipboard_type, data_item_count, formats, data_items);
   2684 }
   2685 
   2686 /* End wrapper methods for PPB_Flash_Clipboard_5_0 */
   2687 
   2688 /* Begin wrapper methods for PPB_Flash_DeviceID_1_0 */
   2689 
   2690 static PP_Resource Pnacl_M21_PPB_Flash_DeviceID_Create(PP_Instance instance) {
   2691   const struct PPB_Flash_DeviceID_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0.real_iface;
   2692   return iface->Create(instance);
   2693 }
   2694 
   2695 static int32_t Pnacl_M21_PPB_Flash_DeviceID_GetDeviceID(PP_Resource device_id, struct PP_Var* id, struct PP_CompletionCallback* callback) {
   2696   const struct PPB_Flash_DeviceID_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0.real_iface;
   2697   return iface->GetDeviceID(device_id, id, *callback);
   2698 }
   2699 
   2700 /* End wrapper methods for PPB_Flash_DeviceID_1_0 */
   2701 
   2702 /* Begin wrapper methods for PPB_Flash_DRM_1_0 */
   2703 
   2704 static PP_Resource Pnacl_M29_PPB_Flash_DRM_Create(PP_Instance instance) {
   2705   const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
   2706   return iface->Create(instance);
   2707 }
   2708 
   2709 static int32_t Pnacl_M29_PPB_Flash_DRM_GetDeviceID(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback* callback) {
   2710   const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
   2711   return iface->GetDeviceID(drm, id, *callback);
   2712 }
   2713 
   2714 static PP_Bool Pnacl_M29_PPB_Flash_DRM_GetHmonitor(PP_Resource drm, int64_t* hmonitor) {
   2715   const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
   2716   return iface->GetHmonitor(drm, hmonitor);
   2717 }
   2718 
   2719 static int32_t Pnacl_M29_PPB_Flash_DRM_GetVoucherFile(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback* callback) {
   2720   const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
   2721   return iface->GetVoucherFile(drm, file_ref, *callback);
   2722 }
   2723 
   2724 /* End wrapper methods for PPB_Flash_DRM_1_0 */
   2725 
   2726 /* Not generating wrapper methods for PPB_Flash_FontFile_0_1 */
   2727 
   2728 /* Not generating wrapper methods for PPB_FlashFullscreen_0_1 */
   2729 
   2730 /* Not generating wrapper methods for PPB_FlashFullscreen_1_0 */
   2731 
   2732 /* Begin wrapper methods for PPB_Flash_Menu_0_2 */
   2733 
   2734 static PP_Resource Pnacl_M14_PPB_Flash_Menu_Create(PP_Instance instance_id, const struct PP_Flash_Menu* menu_data) {
   2735   const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
   2736   return iface->Create(instance_id, menu_data);
   2737 }
   2738 
   2739 static PP_Bool Pnacl_M14_PPB_Flash_Menu_IsFlashMenu(PP_Resource resource_id) {
   2740   const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
   2741   return iface->IsFlashMenu(resource_id);
   2742 }
   2743 
   2744 static int32_t Pnacl_M14_PPB_Flash_Menu_Show(PP_Resource menu_id, const struct PP_Point* location, int32_t* selected_id, struct PP_CompletionCallback* callback) {
   2745   const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
   2746   return iface->Show(menu_id, location, selected_id, *callback);
   2747 }
   2748 
   2749 /* End wrapper methods for PPB_Flash_Menu_0_2 */
   2750 
   2751 /* Not generating wrapper methods for PPB_Flash_MessageLoop_0_1 */
   2752 
   2753 /* Not generating wrapper methods for PPB_Flash_Print_1_0 */
   2754 
   2755 /* Not generating wrapper methods for PPB_GpuBlacklist_Private_0_2 */
   2756 
   2757 /* Begin wrapper methods for PPB_HostResolver_Private_0_1 */
   2758 
   2759 static PP_Resource Pnacl_M19_PPB_HostResolver_Private_Create(PP_Instance instance) {
   2760   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   2761   return iface->Create(instance);
   2762 }
   2763 
   2764 static PP_Bool Pnacl_M19_PPB_HostResolver_Private_IsHostResolver(PP_Resource resource) {
   2765   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   2766   return iface->IsHostResolver(resource);
   2767 }
   2768 
   2769 static int32_t Pnacl_M19_PPB_HostResolver_Private_Resolve(PP_Resource host_resolver, const char* host, uint16_t port, const struct PP_HostResolver_Private_Hint* hint, struct PP_CompletionCallback* callback) {
   2770   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   2771   return iface->Resolve(host_resolver, host, port, hint, *callback);
   2772 }
   2773 
   2774 static void Pnacl_M19_PPB_HostResolver_Private_GetCanonicalName(struct PP_Var* _struct_result, PP_Resource host_resolver) {
   2775   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   2776   *_struct_result = iface->GetCanonicalName(host_resolver);
   2777 }
   2778 
   2779 static uint32_t Pnacl_M19_PPB_HostResolver_Private_GetSize(PP_Resource host_resolver) {
   2780   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   2781   return iface->GetSize(host_resolver);
   2782 }
   2783 
   2784 static PP_Bool Pnacl_M19_PPB_HostResolver_Private_GetNetAddress(PP_Resource host_resolver, uint32_t index, struct PP_NetAddress_Private* addr) {
   2785   const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
   2786   return iface->GetNetAddress(host_resolver, index, addr);
   2787 }
   2788 
   2789 /* End wrapper methods for PPB_HostResolver_Private_0_1 */
   2790 
   2791 /* Begin wrapper methods for PPB_Instance_Private_0_1 */
   2792 
   2793 static void Pnacl_M13_PPB_Instance_Private_GetWindowObject(struct PP_Var* _struct_result, PP_Instance instance) {
   2794   const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
   2795   *_struct_result = iface->GetWindowObject(instance);
   2796 }
   2797 
   2798 static void Pnacl_M13_PPB_Instance_Private_GetOwnerElementObject(struct PP_Var* _struct_result, PP_Instance instance) {
   2799   const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
   2800   *_struct_result = iface->GetOwnerElementObject(instance);
   2801 }
   2802 
   2803 static void Pnacl_M13_PPB_Instance_Private_ExecuteScript(struct PP_Var* _struct_result, PP_Instance instance, struct PP_Var* script, struct PP_Var* exception) {
   2804   const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
   2805   *_struct_result = iface->ExecuteScript(instance, *script, exception);
   2806 }
   2807 
   2808 /* End wrapper methods for PPB_Instance_Private_0_1 */
   2809 
   2810 /* Begin wrapper methods for PPB_NaCl_Private_1_0 */
   2811 
   2812 static PP_ExternalPluginResult Pnacl_M13_PPB_NaCl_Private_LaunchSelLdr(PP_Instance instance, const char* alleged_url, PP_Bool uses_irt, PP_Bool uses_ppapi, PP_Bool enable_ppapi_dev, PP_Bool enable_dyncode_syscalls, PP_Bool enable_exception_handling, void* imc_handle, struct PP_Var* error_message) {
   2813   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2814   return iface->LaunchSelLdr(instance, alleged_url, uses_irt, uses_ppapi, enable_ppapi_dev, enable_dyncode_syscalls, enable_exception_handling, imc_handle, error_message);
   2815 }
   2816 
   2817 static PP_ExternalPluginResult Pnacl_M13_PPB_NaCl_Private_StartPpapiProxy(PP_Instance instance) {
   2818   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2819   return iface->StartPpapiProxy(instance);
   2820 }
   2821 
   2822 static int32_t Pnacl_M13_PPB_NaCl_Private_UrandomFD(void) {
   2823   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2824   return iface->UrandomFD();
   2825 }
   2826 
   2827 static PP_Bool Pnacl_M13_PPB_NaCl_Private_Are3DInterfacesDisabled(void) {
   2828   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2829   return iface->Are3DInterfacesDisabled();
   2830 }
   2831 
   2832 static int32_t Pnacl_M13_PPB_NaCl_Private_BrokerDuplicateHandle(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle* target_handle, uint32_t desired_access, uint32_t options) {
   2833   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2834   return iface->BrokerDuplicateHandle(source_handle, process_id, target_handle, desired_access, options);
   2835 }
   2836 
   2837 static int32_t Pnacl_M13_PPB_NaCl_Private_EnsurePnaclInstalled(PP_Instance instance, struct PP_CompletionCallback* callback) {
   2838   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2839   return iface->EnsurePnaclInstalled(instance, *callback);
   2840 }
   2841 
   2842 static PP_FileHandle Pnacl_M13_PPB_NaCl_Private_GetReadonlyPnaclFd(const char* filename) {
   2843   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2844   return iface->GetReadonlyPnaclFd(filename);
   2845 }
   2846 
   2847 static PP_FileHandle Pnacl_M13_PPB_NaCl_Private_CreateTemporaryFile(PP_Instance instance) {
   2848   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2849   return iface->CreateTemporaryFile(instance);
   2850 }
   2851 
   2852 static int32_t Pnacl_M13_PPB_NaCl_Private_GetNexeFd(PP_Instance instance, const char* pexe_url, uint32_t abi_version, uint32_t opt_level, const char* last_modified, const char* etag, PP_Bool* is_hit, PP_FileHandle* nexe_handle, struct PP_CompletionCallback* callback) {
   2853   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2854   return iface->GetNexeFd(instance, pexe_url, abi_version, opt_level, last_modified, etag, is_hit, nexe_handle, *callback);
   2855 }
   2856 
   2857 static void Pnacl_M13_PPB_NaCl_Private_ReportTranslationFinished(PP_Instance instance, PP_Bool success) {
   2858   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2859   iface->ReportTranslationFinished(instance, success);
   2860 }
   2861 
   2862 static PP_Bool Pnacl_M13_PPB_NaCl_Private_IsOffTheRecord(void) {
   2863   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2864   return iface->IsOffTheRecord();
   2865 }
   2866 
   2867 static PP_Bool Pnacl_M13_PPB_NaCl_Private_IsPnaclEnabled(void) {
   2868   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2869   return iface->IsPnaclEnabled();
   2870 }
   2871 
   2872 static PP_ExternalPluginResult Pnacl_M13_PPB_NaCl_Private_ReportNaClError(PP_Instance instance, PP_NaClError message_id) {
   2873   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2874   return iface->ReportNaClError(instance, message_id);
   2875 }
   2876 
   2877 static PP_FileHandle Pnacl_M13_PPB_NaCl_Private_OpenNaClExecutable(PP_Instance instance, const char* file_url, uint64_t* file_token_lo, uint64_t* file_token_hi) {
   2878   const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
   2879   return iface->OpenNaClExecutable(instance, file_url, file_token_lo, file_token_hi);
   2880 }
   2881 
   2882 /* End wrapper methods for PPB_NaCl_Private_1_0 */
   2883 
   2884 /* Begin wrapper methods for PPB_NetAddress_Private_0_1 */
   2885 
   2886 static PP_Bool Pnacl_M17_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   2887   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   2888   return iface->AreEqual(addr1, addr2);
   2889 }
   2890 
   2891 static PP_Bool Pnacl_M17_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   2892   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   2893   return iface->AreHostsEqual(addr1, addr2);
   2894 }
   2895 
   2896 static void Pnacl_M17_PPB_NetAddress_Private_Describe(struct PP_Var* _struct_result, PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port) {
   2897   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   2898   *_struct_result = iface->Describe(module, addr, include_port);
   2899 }
   2900 
   2901 static PP_Bool Pnacl_M17_PPB_NetAddress_Private_ReplacePort(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out) {
   2902   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   2903   return iface->ReplacePort(src_addr, port, addr_out);
   2904 }
   2905 
   2906 static void Pnacl_M17_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
   2907   const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
   2908   iface->GetAnyAddress(is_ipv6, addr);
   2909 }
   2910 
   2911 /* End wrapper methods for PPB_NetAddress_Private_0_1 */
   2912 
   2913 /* Begin wrapper methods for PPB_NetAddress_Private_1_0 */
   2914 
   2915 static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   2916   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   2917   return iface->AreEqual(addr1, addr2);
   2918 }
   2919 
   2920 static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   2921   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   2922   return iface->AreHostsEqual(addr1, addr2);
   2923 }
   2924 
   2925 static void Pnacl_M19_0_PPB_NetAddress_Private_Describe(struct PP_Var* _struct_result, PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port) {
   2926   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   2927   *_struct_result = iface->Describe(module, addr, include_port);
   2928 }
   2929 
   2930 static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_ReplacePort(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out) {
   2931   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   2932   return iface->ReplacePort(src_addr, port, addr_out);
   2933 }
   2934 
   2935 static void Pnacl_M19_0_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
   2936   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   2937   iface->GetAnyAddress(is_ipv6, addr);
   2938 }
   2939 
   2940 static PP_NetAddressFamily_Private Pnacl_M19_0_PPB_NetAddress_Private_GetFamily(const struct PP_NetAddress_Private* addr) {
   2941   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   2942   return iface->GetFamily(addr);
   2943 }
   2944 
   2945 static uint16_t Pnacl_M19_0_PPB_NetAddress_Private_GetPort(const struct PP_NetAddress_Private* addr) {
   2946   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   2947   return iface->GetPort(addr);
   2948 }
   2949 
   2950 static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_GetAddress(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size) {
   2951   const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
   2952   return iface->GetAddress(addr, address, address_size);
   2953 }
   2954 
   2955 /* End wrapper methods for PPB_NetAddress_Private_1_0 */
   2956 
   2957 /* Begin wrapper methods for PPB_NetAddress_Private_1_1 */
   2958 
   2959 static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   2960   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   2961   return iface->AreEqual(addr1, addr2);
   2962 }
   2963 
   2964 static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
   2965   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   2966   return iface->AreHostsEqual(addr1, addr2);
   2967 }
   2968 
   2969 static void Pnacl_M19_1_PPB_NetAddress_Private_Describe(struct PP_Var* _struct_result, PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port) {
   2970   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   2971   *_struct_result = iface->Describe(module, addr, include_port);
   2972 }
   2973 
   2974 static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_ReplacePort(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out) {
   2975   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   2976   return iface->ReplacePort(src_addr, port, addr_out);
   2977 }
   2978 
   2979 static void Pnacl_M19_1_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
   2980   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   2981   iface->GetAnyAddress(is_ipv6, addr);
   2982 }
   2983 
   2984 static PP_NetAddressFamily_Private Pnacl_M19_1_PPB_NetAddress_Private_GetFamily(const struct PP_NetAddress_Private* addr) {
   2985   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   2986   return iface->GetFamily(addr);
   2987 }
   2988 
   2989 static uint16_t Pnacl_M19_1_PPB_NetAddress_Private_GetPort(const struct PP_NetAddress_Private* addr) {
   2990   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   2991   return iface->GetPort(addr);
   2992 }
   2993 
   2994 static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_GetAddress(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size) {
   2995   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   2996   return iface->GetAddress(addr, address, address_size);
   2997 }
   2998 
   2999 static uint32_t Pnacl_M19_1_PPB_NetAddress_Private_GetScopeID(const struct PP_NetAddress_Private* addr) {
   3000   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3001   return iface->GetScopeID(addr);
   3002 }
   3003 
   3004 static void Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv4Address(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private* addr_out) {
   3005   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3006   iface->CreateFromIPv4Address(ip, port, addr_out);
   3007 }
   3008 
   3009 static void Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv6Address(const uint8_t ip[16], uint32_t scope_id, uint16_t port, struct PP_NetAddress_Private* addr_out) {
   3010   const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
   3011   iface->CreateFromIPv6Address(ip, scope_id, port, addr_out);
   3012 }
   3013 
   3014 /* End wrapper methods for PPB_NetAddress_Private_1_1 */
   3015 
   3016 /* Begin wrapper methods for PPB_NetworkList_Private_0_2 */
   3017 
   3018 static PP_Bool Pnacl_M19_PPB_NetworkList_Private_IsNetworkList(PP_Resource resource) {
   3019   const struct PPB_NetworkList_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2.real_iface;
   3020   return iface->IsNetworkList(resource);
   3021 }
   3022 
   3023 static uint32_t Pnacl_M19_PPB_NetworkList_Private_GetCount(PP_Resource resource) {
   3024   const struct PPB_NetworkList_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2.real_iface;
   3025   return iface->GetCount(resource);
   3026 }
   3027 
   3028 static void Pnacl_M19_PPB_NetworkList_Private_GetName(struct PP_Var* _struct_result, PP_Resource resource, uint32_t index) {
   3029   const struct PPB_NetworkList_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2.real_iface;
   3030   *_struct_result = iface->GetName(resource, index);
   3031 }
   3032 
   3033 static PP_NetworkListType_Private Pnacl_M19_PPB_NetworkList_Private_GetType(PP_Resource resource, uint32_t index) {
   3034   const struct PPB_NetworkList_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2.real_iface;
   3035   return iface->GetType(resource, index);
   3036 }
   3037 
   3038 static PP_NetworkListState_Private Pnacl_M19_PPB_NetworkList_Private_GetState(PP_Resource resource, uint32_t index) {
   3039   const struct PPB_NetworkList_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2.real_iface;
   3040   return iface->GetState(resource, index);
   3041 }
   3042 
   3043 static int32_t Pnacl_M19_PPB_NetworkList_Private_GetIpAddresses(PP_Resource resource, uint32_t index, struct PP_NetAddress_Private addresses[], uint32_t count) {
   3044   const struct PPB_NetworkList_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2.real_iface;
   3045   return iface->GetIpAddresses(resource, index, addresses, count);
   3046 }
   3047 
   3048 static void Pnacl_M19_PPB_NetworkList_Private_GetDisplayName(struct PP_Var* _struct_result, PP_Resource resource, uint32_t index) {
   3049   const struct PPB_NetworkList_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2.real_iface;
   3050   *_struct_result = iface->GetDisplayName(resource, index);
   3051 }
   3052 
   3053 static uint32_t Pnacl_M19_PPB_NetworkList_Private_GetMTU(PP_Resource resource, uint32_t index) {
   3054   const struct PPB_NetworkList_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2.real_iface;
   3055   return iface->GetMTU(resource, index);
   3056 }
   3057 
   3058 /* End wrapper methods for PPB_NetworkList_Private_0_2 */
   3059 
   3060 /* Not generating wrapper methods for PPB_NetworkMonitor_Private_0_2 */
   3061 
   3062 /* Begin wrapper methods for PPB_Talk_Private_1_0 */
   3063 
   3064 static PP_Resource Pnacl_M19_PPB_Talk_Private_Create(PP_Instance instance) {
   3065   const struct PPB_Talk_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_1_0.real_iface;
   3066   return iface->Create(instance);
   3067 }
   3068 
   3069 static int32_t Pnacl_M19_PPB_Talk_Private_GetPermission(PP_Resource talk_resource, struct PP_CompletionCallback* callback) {
   3070   const struct PPB_Talk_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_1_0.real_iface;
   3071   return iface->GetPermission(talk_resource, *callback);
   3072 }
   3073 
   3074 /* End wrapper methods for PPB_Talk_Private_1_0 */
   3075 
   3076 /* Begin wrapper methods for PPB_Talk_Private_2_0 */
   3077 
   3078 static PP_Resource Pnacl_M29_PPB_Talk_Private_Create(PP_Instance instance) {
   3079   const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
   3080   return iface->Create(instance);
   3081 }
   3082 
   3083 static int32_t Pnacl_M29_PPB_Talk_Private_RequestPermission(PP_Resource talk_resource, PP_TalkPermission permission, struct PP_CompletionCallback* callback) {
   3084   const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
   3085   return iface->RequestPermission(talk_resource, permission, *callback);
   3086 }
   3087 
   3088 static int32_t Pnacl_M29_PPB_Talk_Private_StartRemoting(PP_Resource talk_resource, PP_TalkEventCallback event_callback, void* user_data, struct PP_CompletionCallback* callback) {
   3089   const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
   3090   return iface->StartRemoting(talk_resource, event_callback, user_data, *callback);
   3091 }
   3092 
   3093 static int32_t Pnacl_M29_PPB_Talk_Private_StopRemoting(PP_Resource talk_resource, struct PP_CompletionCallback* callback) {
   3094   const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
   3095   return iface->StopRemoting(talk_resource, *callback);
   3096 }
   3097 
   3098 /* End wrapper methods for PPB_Talk_Private_2_0 */
   3099 
   3100 /* Begin wrapper methods for PPB_TCPServerSocket_Private_0_1 */
   3101 
   3102 static PP_Resource Pnacl_M18_PPB_TCPServerSocket_Private_Create(PP_Instance instance) {
   3103   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3104   return iface->Create(instance);
   3105 }
   3106 
   3107 static PP_Bool Pnacl_M18_PPB_TCPServerSocket_Private_IsTCPServerSocket(PP_Resource resource) {
   3108   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3109   return iface->IsTCPServerSocket(resource);
   3110 }
   3111 
   3112 static int32_t Pnacl_M18_PPB_TCPServerSocket_Private_Listen(PP_Resource tcp_server_socket, const struct PP_NetAddress_Private* addr, int32_t backlog, struct PP_CompletionCallback* callback) {
   3113   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3114   return iface->Listen(tcp_server_socket, addr, backlog, *callback);
   3115 }
   3116 
   3117 static int32_t Pnacl_M18_PPB_TCPServerSocket_Private_Accept(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback* callback) {
   3118   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3119   return iface->Accept(tcp_server_socket, tcp_socket, *callback);
   3120 }
   3121 
   3122 static void Pnacl_M18_PPB_TCPServerSocket_Private_StopListening(PP_Resource tcp_server_socket) {
   3123   const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
   3124   iface->StopListening(tcp_server_socket);
   3125 }
   3126 
   3127 /* End wrapper methods for PPB_TCPServerSocket_Private_0_1 */
   3128 
   3129 /* Begin wrapper methods for PPB_TCPServerSocket_Private_0_2 */
   3130 
   3131 static PP_Resource Pnacl_M28_PPB_TCPServerSocket_Private_Create(PP_Instance instance) {
   3132   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3133   return iface->Create(instance);
   3134 }
   3135 
   3136 static PP_Bool Pnacl_M28_PPB_TCPServerSocket_Private_IsTCPServerSocket(PP_Resource resource) {
   3137   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3138   return iface->IsTCPServerSocket(resource);
   3139 }
   3140 
   3141 static int32_t Pnacl_M28_PPB_TCPServerSocket_Private_Listen(PP_Resource tcp_server_socket, const struct PP_NetAddress_Private* addr, int32_t backlog, struct PP_CompletionCallback* callback) {
   3142   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3143   return iface->Listen(tcp_server_socket, addr, backlog, *callback);
   3144 }
   3145 
   3146 static int32_t Pnacl_M28_PPB_TCPServerSocket_Private_Accept(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback* callback) {
   3147   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3148   return iface->Accept(tcp_server_socket, tcp_socket, *callback);
   3149 }
   3150 
   3151 static int32_t Pnacl_M28_PPB_TCPServerSocket_Private_GetLocalAddress(PP_Resource tcp_server_socket, struct PP_NetAddress_Private* addr) {
   3152   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3153   return iface->GetLocalAddress(tcp_server_socket, addr);
   3154 }
   3155 
   3156 static void Pnacl_M28_PPB_TCPServerSocket_Private_StopListening(PP_Resource tcp_server_socket) {
   3157   const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
   3158   iface->StopListening(tcp_server_socket);
   3159 }
   3160 
   3161 /* End wrapper methods for PPB_TCPServerSocket_Private_0_2 */
   3162 
   3163 /* Begin wrapper methods for PPB_TCPSocket_Private_0_3 */
   3164 
   3165 static PP_Resource Pnacl_M17_PPB_TCPSocket_Private_Create(PP_Instance instance) {
   3166   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3167   return iface->Create(instance);
   3168 }
   3169 
   3170 static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
   3171   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3172   return iface->IsTCPSocket(resource);
   3173 }
   3174 
   3175 static int32_t Pnacl_M17_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
   3176   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3177   return iface->Connect(tcp_socket, host, port, *callback);
   3178 }
   3179 
   3180 static int32_t Pnacl_M17_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3181   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3182   return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
   3183 }
   3184 
   3185 static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
   3186   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3187   return iface->GetLocalAddress(tcp_socket, local_addr);
   3188 }
   3189 
   3190 static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
   3191   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3192   return iface->GetRemoteAddress(tcp_socket, remote_addr);
   3193 }
   3194 
   3195 static int32_t Pnacl_M17_PPB_TCPSocket_Private_SSLHandshake(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback* callback) {
   3196   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3197   return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
   3198 }
   3199 
   3200 static int32_t Pnacl_M17_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   3201   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3202   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   3203 }
   3204 
   3205 static int32_t Pnacl_M17_PPB_TCPSocket_Private_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   3206   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3207   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   3208 }
   3209 
   3210 static void Pnacl_M17_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
   3211   const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
   3212   iface->Disconnect(tcp_socket);
   3213 }
   3214 
   3215 /* End wrapper methods for PPB_TCPSocket_Private_0_3 */
   3216 
   3217 /* Begin wrapper methods for PPB_TCPSocket_Private_0_4 */
   3218 
   3219 static PP_Resource Pnacl_M20_PPB_TCPSocket_Private_Create(PP_Instance instance) {
   3220   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3221   return iface->Create(instance);
   3222 }
   3223 
   3224 static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
   3225   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3226   return iface->IsTCPSocket(resource);
   3227 }
   3228 
   3229 static int32_t Pnacl_M20_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
   3230   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3231   return iface->Connect(tcp_socket, host, port, *callback);
   3232 }
   3233 
   3234 static int32_t Pnacl_M20_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3235   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3236   return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
   3237 }
   3238 
   3239 static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
   3240   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3241   return iface->GetLocalAddress(tcp_socket, local_addr);
   3242 }
   3243 
   3244 static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
   3245   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3246   return iface->GetRemoteAddress(tcp_socket, remote_addr);
   3247 }
   3248 
   3249 static int32_t Pnacl_M20_PPB_TCPSocket_Private_SSLHandshake(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback* callback) {
   3250   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3251   return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
   3252 }
   3253 
   3254 static PP_Resource Pnacl_M20_PPB_TCPSocket_Private_GetServerCertificate(PP_Resource tcp_socket) {
   3255   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3256   return iface->GetServerCertificate(tcp_socket);
   3257 }
   3258 
   3259 static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_AddChainBuildingCertificate(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted) {
   3260   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3261   return iface->AddChainBuildingCertificate(tcp_socket, certificate, is_trusted);
   3262 }
   3263 
   3264 static int32_t Pnacl_M20_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   3265   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3266   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   3267 }
   3268 
   3269 static int32_t Pnacl_M20_PPB_TCPSocket_Private_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   3270   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3271   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   3272 }
   3273 
   3274 static void Pnacl_M20_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
   3275   const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
   3276   iface->Disconnect(tcp_socket);
   3277 }
   3278 
   3279 /* End wrapper methods for PPB_TCPSocket_Private_0_4 */
   3280 
   3281 /* Begin wrapper methods for PPB_TCPSocket_Private_0_5 */
   3282 
   3283 static PP_Resource Pnacl_M27_PPB_TCPSocket_Private_Create(PP_Instance instance) {
   3284   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3285   return iface->Create(instance);
   3286 }
   3287 
   3288 static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
   3289   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3290   return iface->IsTCPSocket(resource);
   3291 }
   3292 
   3293 static int32_t Pnacl_M27_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
   3294   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3295   return iface->Connect(tcp_socket, host, port, *callback);
   3296 }
   3297 
   3298 static int32_t Pnacl_M27_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3299   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3300   return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
   3301 }
   3302 
   3303 static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
   3304   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3305   return iface->GetLocalAddress(tcp_socket, local_addr);
   3306 }
   3307 
   3308 static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
   3309   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3310   return iface->GetRemoteAddress(tcp_socket, remote_addr);
   3311 }
   3312 
   3313 static int32_t Pnacl_M27_PPB_TCPSocket_Private_SSLHandshake(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback* callback) {
   3314   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3315   return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
   3316 }
   3317 
   3318 static PP_Resource Pnacl_M27_PPB_TCPSocket_Private_GetServerCertificate(PP_Resource tcp_socket) {
   3319   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3320   return iface->GetServerCertificate(tcp_socket);
   3321 }
   3322 
   3323 static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_AddChainBuildingCertificate(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted) {
   3324   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3325   return iface->AddChainBuildingCertificate(tcp_socket, certificate, is_trusted);
   3326 }
   3327 
   3328 static int32_t Pnacl_M27_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
   3329   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3330   return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
   3331 }
   3332 
   3333 static int32_t Pnacl_M27_PPB_TCPSocket_Private_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
   3334   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3335   return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
   3336 }
   3337 
   3338 static void Pnacl_M27_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
   3339   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3340   iface->Disconnect(tcp_socket);
   3341 }
   3342 
   3343 static int32_t Pnacl_M27_PPB_TCPSocket_Private_SetOption(PP_Resource tcp_socket, PP_TCPSocketOption_Private name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
   3344   const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
   3345   return iface->SetOption(tcp_socket, name, *value, *callback);
   3346 }
   3347 
   3348 /* End wrapper methods for PPB_TCPSocket_Private_0_5 */
   3349 
   3350 /* Begin wrapper methods for PPB_UDPSocket_Private_0_2 */
   3351 
   3352 static PP_Resource Pnacl_M17_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
   3353   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   3354   return iface->Create(instance_id);
   3355 }
   3356 
   3357 static PP_Bool Pnacl_M17_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
   3358   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   3359   return iface->IsUDPSocket(resource_id);
   3360 }
   3361 
   3362 static int32_t Pnacl_M17_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3363   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   3364   return iface->Bind(udp_socket, addr, *callback);
   3365 }
   3366 
   3367 static int32_t Pnacl_M17_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
   3368   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   3369   return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
   3370 }
   3371 
   3372 static PP_Bool Pnacl_M17_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   3373   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   3374   return iface->GetRecvFromAddress(udp_socket, addr);
   3375 }
   3376 
   3377 static int32_t Pnacl_M17_PPB_UDPSocket_Private_SendTo(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3378   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   3379   return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
   3380 }
   3381 
   3382 static void Pnacl_M17_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
   3383   const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
   3384   iface->Close(udp_socket);
   3385 }
   3386 
   3387 /* End wrapper methods for PPB_UDPSocket_Private_0_2 */
   3388 
   3389 /* Begin wrapper methods for PPB_UDPSocket_Private_0_3 */
   3390 
   3391 static PP_Resource Pnacl_M19_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
   3392   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   3393   return iface->Create(instance_id);
   3394 }
   3395 
   3396 static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
   3397   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   3398   return iface->IsUDPSocket(resource_id);
   3399 }
   3400 
   3401 static int32_t Pnacl_M19_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3402   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   3403   return iface->Bind(udp_socket, addr, *callback);
   3404 }
   3405 
   3406 static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_GetBoundAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   3407   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   3408   return iface->GetBoundAddress(udp_socket, addr);
   3409 }
   3410 
   3411 static int32_t Pnacl_M19_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
   3412   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   3413   return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
   3414 }
   3415 
   3416 static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   3417   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   3418   return iface->GetRecvFromAddress(udp_socket, addr);
   3419 }
   3420 
   3421 static int32_t Pnacl_M19_PPB_UDPSocket_Private_SendTo(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3422   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   3423   return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
   3424 }
   3425 
   3426 static void Pnacl_M19_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
   3427   const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
   3428   iface->Close(udp_socket);
   3429 }
   3430 
   3431 /* End wrapper methods for PPB_UDPSocket_Private_0_3 */
   3432 
   3433 /* Begin wrapper methods for PPB_UDPSocket_Private_0_4 */
   3434 
   3435 static PP_Resource Pnacl_M23_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
   3436   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3437   return iface->Create(instance_id);
   3438 }
   3439 
   3440 static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
   3441   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3442   return iface->IsUDPSocket(resource_id);
   3443 }
   3444 
   3445 static int32_t Pnacl_M23_PPB_UDPSocket_Private_SetSocketFeature(PP_Resource udp_socket, PP_UDPSocketFeature_Private name, struct PP_Var* value) {
   3446   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3447   return iface->SetSocketFeature(udp_socket, name, *value);
   3448 }
   3449 
   3450 static int32_t Pnacl_M23_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3451   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3452   return iface->Bind(udp_socket, addr, *callback);
   3453 }
   3454 
   3455 static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_GetBoundAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   3456   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3457   return iface->GetBoundAddress(udp_socket, addr);
   3458 }
   3459 
   3460 static int32_t Pnacl_M23_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
   3461   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3462   return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
   3463 }
   3464 
   3465 static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
   3466   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3467   return iface->GetRecvFromAddress(udp_socket, addr);
   3468 }
   3469 
   3470 static int32_t Pnacl_M23_PPB_UDPSocket_Private_SendTo(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
   3471   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3472   return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
   3473 }
   3474 
   3475 static void Pnacl_M23_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
   3476   const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
   3477   iface->Close(udp_socket);
   3478 }
   3479 
   3480 /* End wrapper methods for PPB_UDPSocket_Private_0_4 */
   3481 
   3482 /* Begin wrapper methods for PPB_UMA_Private_0_1 */
   3483 
   3484 static void Pnacl_M18_PPB_UMA_Private_HistogramCustomTimes(struct PP_Var* name, int64_t sample, int64_t min, int64_t max, uint32_t bucket_count) {
   3485   const struct PPB_UMA_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_1.real_iface;
   3486   iface->HistogramCustomTimes(*name, sample, min, max, bucket_count);
   3487 }
   3488 
   3489 static void Pnacl_M18_PPB_UMA_Private_HistogramCustomCounts(struct PP_Var* name, int32_t sample, int32_t min, int32_t max, uint32_t bucket_count) {
   3490   const struct PPB_UMA_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_1.real_iface;
   3491   iface->HistogramCustomCounts(*name, sample, min, max, bucket_count);
   3492 }
   3493 
   3494 static void Pnacl_M18_PPB_UMA_Private_HistogramEnumeration(struct PP_Var* name, int32_t sample, int32_t boundary_value) {
   3495   const struct PPB_UMA_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_1.real_iface;
   3496   iface->HistogramEnumeration(*name, sample, boundary_value);
   3497 }
   3498 
   3499 /* End wrapper methods for PPB_UMA_Private_0_1 */
   3500 
   3501 /* Begin wrapper methods for PPB_VideoDestination_Private_0_1 */
   3502 
   3503 static PP_Resource Pnacl_M28_PPB_VideoDestination_Private_Create(PP_Instance instance) {
   3504   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   3505   return iface->Create(instance);
   3506 }
   3507 
   3508 static PP_Bool Pnacl_M28_PPB_VideoDestination_Private_IsVideoDestination(PP_Resource resource) {
   3509   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   3510   return iface->IsVideoDestination(resource);
   3511 }
   3512 
   3513 static int32_t Pnacl_M28_PPB_VideoDestination_Private_Open(PP_Resource destination, struct PP_Var* stream_url, struct PP_CompletionCallback* callback) {
   3514   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   3515   return iface->Open(destination, *stream_url, *callback);
   3516 }
   3517 
   3518 static int32_t Pnacl_M28_PPB_VideoDestination_Private_PutFrame(PP_Resource destination, const struct PP_VideoFrame_Private* frame) {
   3519   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   3520   return iface->PutFrame(destination, frame);
   3521 }
   3522 
   3523 static void Pnacl_M28_PPB_VideoDestination_Private_Close(PP_Resource destination) {
   3524   const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
   3525   iface->Close(destination);
   3526 }
   3527 
   3528 /* End wrapper methods for PPB_VideoDestination_Private_0_1 */
   3529 
   3530 /* Begin wrapper methods for PPB_VideoSource_Private_0_1 */
   3531 
   3532 static PP_Resource Pnacl_M28_PPB_VideoSource_Private_Create(PP_Instance instance) {
   3533   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   3534   return iface->Create(instance);
   3535 }
   3536 
   3537 static PP_Bool Pnacl_M28_PPB_VideoSource_Private_IsVideoSource(PP_Resource resource) {
   3538   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   3539   return iface->IsVideoSource(resource);
   3540 }
   3541 
   3542 static int32_t Pnacl_M28_PPB_VideoSource_Private_Open(PP_Resource source, struct PP_Var* stream_url, struct PP_CompletionCallback* callback) {
   3543   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   3544   return iface->Open(source, *stream_url, *callback);
   3545 }
   3546 
   3547 static int32_t Pnacl_M28_PPB_VideoSource_Private_GetFrame(PP_Resource source, struct PP_VideoFrame_Private* frame, struct PP_CompletionCallback* callback) {
   3548   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   3549   return iface->GetFrame(source, frame, *callback);
   3550 }
   3551 
   3552 static void Pnacl_M28_PPB_VideoSource_Private_Close(PP_Resource source) {
   3553   const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
   3554   iface->Close(source);
   3555 }
   3556 
   3557 /* End wrapper methods for PPB_VideoSource_Private_0_1 */
   3558 
   3559 /* Begin wrapper methods for PPB_X509Certificate_Private_0_1 */
   3560 
   3561 static PP_Resource Pnacl_M19_PPB_X509Certificate_Private_Create(PP_Instance instance) {
   3562   const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
   3563   return iface->Create(instance);
   3564 }
   3565 
   3566 static PP_Bool Pnacl_M19_PPB_X509Certificate_Private_IsX509CertificatePrivate(PP_Resource resource) {
   3567   const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
   3568   return iface->IsX509CertificatePrivate(resource);
   3569 }
   3570 
   3571 static PP_Bool Pnacl_M19_PPB_X509Certificate_Private_Initialize(PP_Resource resource, const char* bytes, uint32_t length) {
   3572   const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
   3573   return iface->Initialize(resource, bytes, length);
   3574 }
   3575 
   3576 static void Pnacl_M19_PPB_X509Certificate_Private_GetField(struct PP_Var* _struct_result, PP_Resource resource, PP_X509Certificate_Private_Field field) {
   3577   const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
   3578   *_struct_result = iface->GetField(resource, field);
   3579 }
   3580 
   3581 /* End wrapper methods for PPB_X509Certificate_Private_0_1 */
   3582 
   3583 /* Begin wrapper methods for PPP_ContentDecryptor_Private_0_6 */
   3584 
   3585 static void Pnacl_M24_PPP_ContentDecryptor_Private_GenerateKeyRequest(PP_Instance instance, struct PP_Var key_system, struct PP_Var type, struct PP_Var init_data) {
   3586   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3587   void (*temp_fp)(PP_Instance instance, struct PP_Var* key_system, struct PP_Var* type, struct PP_Var* init_data) =
   3588     ((void (*)(PP_Instance instance, struct PP_Var* key_system, struct PP_Var* type, struct PP_Var* init_data))iface->GenerateKeyRequest);
   3589   temp_fp(instance, &key_system, &type, &init_data);
   3590 }
   3591 
   3592 static void Pnacl_M24_PPP_ContentDecryptor_Private_AddKey(PP_Instance instance, struct PP_Var session_id, struct PP_Var key, struct PP_Var init_data) {
   3593   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3594   void (*temp_fp)(PP_Instance instance, struct PP_Var* session_id, struct PP_Var* key, struct PP_Var* init_data) =
   3595     ((void (*)(PP_Instance instance, struct PP_Var* session_id, struct PP_Var* key, struct PP_Var* init_data))iface->AddKey);
   3596   temp_fp(instance, &session_id, &key, &init_data);
   3597 }
   3598 
   3599 static void Pnacl_M24_PPP_ContentDecryptor_Private_CancelKeyRequest(PP_Instance instance, struct PP_Var session_id) {
   3600   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3601   void (*temp_fp)(PP_Instance instance, struct PP_Var* session_id) =
   3602     ((void (*)(PP_Instance instance, struct PP_Var* session_id))iface->CancelKeyRequest);
   3603   temp_fp(instance, &session_id);
   3604 }
   3605 
   3606 static void Pnacl_M24_PPP_ContentDecryptor_Private_Decrypt(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info) {
   3607   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3608   void (*temp_fp)(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info) =
   3609     ((void (*)(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info))iface->Decrypt);
   3610   temp_fp(instance, encrypted_block, encrypted_block_info);
   3611 }
   3612 
   3613 static void Pnacl_M24_PPP_ContentDecryptor_Private_InitializeAudioDecoder(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data) {
   3614   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3615   void (*temp_fp)(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data) =
   3616     ((void (*)(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data))iface->InitializeAudioDecoder);
   3617   temp_fp(instance, decoder_config, codec_extra_data);
   3618 }
   3619 
   3620 static void Pnacl_M24_PPP_ContentDecryptor_Private_InitializeVideoDecoder(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data) {
   3621   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3622   void (*temp_fp)(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data) =
   3623     ((void (*)(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data))iface->InitializeVideoDecoder);
   3624   temp_fp(instance, decoder_config, codec_extra_data);
   3625 }
   3626 
   3627 static void Pnacl_M24_PPP_ContentDecryptor_Private_DeinitializeDecoder(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
   3628   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3629   void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) =
   3630     ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))iface->DeinitializeDecoder);
   3631   temp_fp(instance, decoder_type, request_id);
   3632 }
   3633 
   3634 static void Pnacl_M24_PPP_ContentDecryptor_Private_ResetDecoder(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
   3635   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3636   void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) =
   3637     ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))iface->ResetDecoder);
   3638   temp_fp(instance, decoder_type, request_id);
   3639 }
   3640 
   3641 static void Pnacl_M24_PPP_ContentDecryptor_Private_DecryptAndDecode(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info) {
   3642   const struct PPP_ContentDecryptor_Private_0_6 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6.real_iface;
   3643   void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info) =
   3644     ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info))iface->DecryptAndDecode);
   3645   temp_fp(instance, decoder_type, encrypted_buffer, encrypted_block_info);
   3646 }
   3647 
   3648 /* End wrapper methods for PPP_ContentDecryptor_Private_0_6 */
   3649 
   3650 /* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_0 */
   3651 
   3652 /* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_2 */
   3653 
   3654 /* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_3 */
   3655 
   3656 /* Begin wrapper methods for PPP_Instance_Private_0_1 */
   3657 
   3658 static struct PP_Var Pnacl_M18_PPP_Instance_Private_GetInstanceObject(PP_Instance instance) {
   3659   const struct PPP_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPP_Instance_Private_0_1.real_iface;
   3660   void (*temp_fp)(struct PP_Var* _struct_result, PP_Instance instance) =
   3661     ((void (*)(struct PP_Var* _struct_result, PP_Instance instance))iface->GetInstanceObject);
   3662   struct PP_Var _struct_result;
   3663   temp_fp(&_struct_result, instance);
   3664   return _struct_result;
   3665 }
   3666 
   3667 /* End wrapper methods for PPP_Instance_Private_0_1 */
   3668 
   3669 /* Begin wrapper methods for PPB_Ext_Alarms_Dev_0_1 */
   3670 
   3671 static void Pnacl_M27_PPB_Ext_Alarms_Dev_Create(PP_Instance instance, struct PP_Var* name, PP_Ext_Alarms_AlarmCreateInfo_Dev alarm_info) {
   3672   const struct PPB_Ext_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Alarms_Dev_0_1.real_iface;
   3673   iface->Create(instance, *name, alarm_info);
   3674 }
   3675 
   3676 static int32_t Pnacl_M27_PPB_Ext_Alarms_Dev_Get(PP_Instance instance, struct PP_Var* name, PP_Ext_Alarms_Alarm_Dev* alarm, struct PP_CompletionCallback* callback) {
   3677   const struct PPB_Ext_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Alarms_Dev_0_1.real_iface;
   3678   return iface->Get(instance, *name, alarm, *callback);
   3679 }
   3680 
   3681 static int32_t Pnacl_M27_PPB_Ext_Alarms_Dev_GetAll(PP_Instance instance, PP_Ext_Alarms_Alarm_Dev_Array* alarms, struct PP_CompletionCallback* callback) {
   3682   const struct PPB_Ext_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Alarms_Dev_0_1.real_iface;
   3683   return iface->GetAll(instance, alarms, *callback);
   3684 }
   3685 
   3686 static void Pnacl_M27_PPB_Ext_Alarms_Dev_Clear(PP_Instance instance, struct PP_Var* name) {
   3687   const struct PPB_Ext_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Alarms_Dev_0_1.real_iface;
   3688   iface->Clear(instance, *name);
   3689 }
   3690 
   3691 static void Pnacl_M27_PPB_Ext_Alarms_Dev_ClearAll(PP_Instance instance) {
   3692   const struct PPB_Ext_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Alarms_Dev_0_1.real_iface;
   3693   iface->ClearAll(instance);
   3694 }
   3695 
   3696 /* End wrapper methods for PPB_Ext_Alarms_Dev_0_1 */
   3697 
   3698 /* Begin wrapper methods for PPB_Ext_Events_Dev_0_1 */
   3699 
   3700 static uint32_t Pnacl_M27_PPB_Ext_Events_Dev_AddListener(PP_Instance instance, struct PP_Ext_EventListener* listener) {
   3701   const struct PPB_Ext_Events_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Events_Dev_0_1.real_iface;
   3702   return iface->AddListener(instance, *listener);
   3703 }
   3704 
   3705 static void Pnacl_M27_PPB_Ext_Events_Dev_RemoveListener(PP_Instance instance, uint32_t listener_id) {
   3706   const struct PPB_Ext_Events_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Events_Dev_0_1.real_iface;
   3707   iface->RemoveListener(instance, listener_id);
   3708 }
   3709 
   3710 /* End wrapper methods for PPB_Ext_Events_Dev_0_1 */
   3711 
   3712 /* Begin wrapper methods for PPB_Ext_Socket_Dev_0_1 */
   3713 
   3714 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_Create(PP_Instance instance, PP_Ext_Socket_SocketType_Dev type, PP_Ext_Socket_CreateOptions_Dev options, PP_Ext_Socket_CreateInfo_Dev* create_info, struct PP_CompletionCallback* callback) {
   3715   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3716   return iface->Create(instance, type, options, create_info, *callback);
   3717 }
   3718 
   3719 static void Pnacl_M28_PPB_Ext_Socket_Dev_Destroy(PP_Instance instance, struct PP_Var* socket_id) {
   3720   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3721   iface->Destroy(instance, *socket_id);
   3722 }
   3723 
   3724 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_Connect(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* hostname, struct PP_Var* port, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3725   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3726   return iface->Connect(instance, *socket_id, *hostname, *port, result, *callback);
   3727 }
   3728 
   3729 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_Bind(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* address, struct PP_Var* port, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3730   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3731   return iface->Bind(instance, *socket_id, *address, *port, result, *callback);
   3732 }
   3733 
   3734 static void Pnacl_M28_PPB_Ext_Socket_Dev_Disconnect(PP_Instance instance, struct PP_Var* socket_id) {
   3735   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3736   iface->Disconnect(instance, *socket_id);
   3737 }
   3738 
   3739 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_Read(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* buffer_size, PP_Ext_Socket_ReadInfo_Dev* read_info, struct PP_CompletionCallback* callback) {
   3740   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3741   return iface->Read(instance, *socket_id, *buffer_size, read_info, *callback);
   3742 }
   3743 
   3744 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_Write(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* data, PP_Ext_Socket_WriteInfo_Dev* write_info, struct PP_CompletionCallback* callback) {
   3745   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3746   return iface->Write(instance, *socket_id, *data, write_info, *callback);
   3747 }
   3748 
   3749 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_RecvFrom(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* buffer_size, PP_Ext_Socket_RecvFromInfo_Dev* recv_from_info, struct PP_CompletionCallback* callback) {
   3750   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3751   return iface->RecvFrom(instance, *socket_id, *buffer_size, recv_from_info, *callback);
   3752 }
   3753 
   3754 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_SendTo(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* data, struct PP_Var* address, struct PP_Var* port, PP_Ext_Socket_WriteInfo_Dev* write_info, struct PP_CompletionCallback* callback) {
   3755   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3756   return iface->SendTo(instance, *socket_id, *data, *address, *port, write_info, *callback);
   3757 }
   3758 
   3759 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_Listen(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* address, struct PP_Var* port, struct PP_Var* backlog, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3760   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3761   return iface->Listen(instance, *socket_id, *address, *port, *backlog, result, *callback);
   3762 }
   3763 
   3764 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_Accept(PP_Instance instance, struct PP_Var* socket_id, PP_Ext_Socket_AcceptInfo_Dev* accept_info, struct PP_CompletionCallback* callback) {
   3765   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3766   return iface->Accept(instance, *socket_id, accept_info, *callback);
   3767 }
   3768 
   3769 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_SetKeepAlive(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* enable, struct PP_Var* delay, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3770   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3771   return iface->SetKeepAlive(instance, *socket_id, *enable, *delay, result, *callback);
   3772 }
   3773 
   3774 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_SetNoDelay(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* no_delay, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3775   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3776   return iface->SetNoDelay(instance, *socket_id, *no_delay, result, *callback);
   3777 }
   3778 
   3779 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_GetInfo(PP_Instance instance, struct PP_Var* socket_id, PP_Ext_Socket_SocketInfo_Dev* result, struct PP_CompletionCallback* callback) {
   3780   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3781   return iface->GetInfo(instance, *socket_id, result, *callback);
   3782 }
   3783 
   3784 static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_GetNetworkList(PP_Instance instance, PP_Ext_Socket_NetworkInterface_Dev_Array* result, struct PP_CompletionCallback* callback) {
   3785   const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
   3786   return iface->GetNetworkList(instance, result, *callback);
   3787 }
   3788 
   3789 /* End wrapper methods for PPB_Ext_Socket_Dev_0_1 */
   3790 
   3791 /* Begin wrapper methods for PPB_Ext_Socket_Dev_0_2 */
   3792 
   3793 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_Create(PP_Instance instance, PP_Ext_Socket_SocketType_Dev type, PP_Ext_Socket_CreateOptions_Dev options, PP_Ext_Socket_CreateInfo_Dev* create_info, struct PP_CompletionCallback* callback) {
   3794   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3795   return iface->Create(instance, type, options, create_info, *callback);
   3796 }
   3797 
   3798 static void Pnacl_M29_PPB_Ext_Socket_Dev_Destroy(PP_Instance instance, struct PP_Var* socket_id) {
   3799   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3800   iface->Destroy(instance, *socket_id);
   3801 }
   3802 
   3803 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_Connect(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* hostname, struct PP_Var* port, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3804   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3805   return iface->Connect(instance, *socket_id, *hostname, *port, result, *callback);
   3806 }
   3807 
   3808 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_Bind(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* address, struct PP_Var* port, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3809   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3810   return iface->Bind(instance, *socket_id, *address, *port, result, *callback);
   3811 }
   3812 
   3813 static void Pnacl_M29_PPB_Ext_Socket_Dev_Disconnect(PP_Instance instance, struct PP_Var* socket_id) {
   3814   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3815   iface->Disconnect(instance, *socket_id);
   3816 }
   3817 
   3818 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_Read(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* buffer_size, PP_Ext_Socket_ReadInfo_Dev* read_info, struct PP_CompletionCallback* callback) {
   3819   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3820   return iface->Read(instance, *socket_id, *buffer_size, read_info, *callback);
   3821 }
   3822 
   3823 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_Write(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* data, PP_Ext_Socket_WriteInfo_Dev* write_info, struct PP_CompletionCallback* callback) {
   3824   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3825   return iface->Write(instance, *socket_id, *data, write_info, *callback);
   3826 }
   3827 
   3828 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_RecvFrom(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* buffer_size, PP_Ext_Socket_RecvFromInfo_Dev* recv_from_info, struct PP_CompletionCallback* callback) {
   3829   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3830   return iface->RecvFrom(instance, *socket_id, *buffer_size, recv_from_info, *callback);
   3831 }
   3832 
   3833 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_SendTo(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* data, struct PP_Var* address, struct PP_Var* port, PP_Ext_Socket_WriteInfo_Dev* write_info, struct PP_CompletionCallback* callback) {
   3834   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3835   return iface->SendTo(instance, *socket_id, *data, *address, *port, write_info, *callback);
   3836 }
   3837 
   3838 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_Listen(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* address, struct PP_Var* port, struct PP_Var* backlog, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3839   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3840   return iface->Listen(instance, *socket_id, *address, *port, *backlog, result, *callback);
   3841 }
   3842 
   3843 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_Accept(PP_Instance instance, struct PP_Var* socket_id, PP_Ext_Socket_AcceptInfo_Dev* accept_info, struct PP_CompletionCallback* callback) {
   3844   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3845   return iface->Accept(instance, *socket_id, accept_info, *callback);
   3846 }
   3847 
   3848 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_SetKeepAlive(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* enable, struct PP_Var* delay, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3849   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3850   return iface->SetKeepAlive(instance, *socket_id, *enable, *delay, result, *callback);
   3851 }
   3852 
   3853 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_SetNoDelay(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* no_delay, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3854   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3855   return iface->SetNoDelay(instance, *socket_id, *no_delay, result, *callback);
   3856 }
   3857 
   3858 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_GetInfo(PP_Instance instance, struct PP_Var* socket_id, PP_Ext_Socket_SocketInfo_Dev* result, struct PP_CompletionCallback* callback) {
   3859   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3860   return iface->GetInfo(instance, *socket_id, result, *callback);
   3861 }
   3862 
   3863 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_GetNetworkList(PP_Instance instance, PP_Ext_Socket_NetworkInterface_Dev_Array* result, struct PP_CompletionCallback* callback) {
   3864   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3865   return iface->GetNetworkList(instance, result, *callback);
   3866 }
   3867 
   3868 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_JoinGroup(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* address, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3869   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3870   return iface->JoinGroup(instance, *socket_id, *address, result, *callback);
   3871 }
   3872 
   3873 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_LeaveGroup(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* address, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3874   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3875   return iface->LeaveGroup(instance, *socket_id, *address, result, *callback);
   3876 }
   3877 
   3878 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_SetMulticastTimeToLive(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* ttl, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3879   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3880   return iface->SetMulticastTimeToLive(instance, *socket_id, *ttl, result, *callback);
   3881 }
   3882 
   3883 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_SetMulticastLoopbackMode(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* enabled, struct PP_Var* result, struct PP_CompletionCallback* callback) {
   3884   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3885   return iface->SetMulticastLoopbackMode(instance, *socket_id, *enabled, result, *callback);
   3886 }
   3887 
   3888 static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_GetJoinedGroups(PP_Instance instance, struct PP_Var* socket_id, struct PP_Var* groups, struct PP_CompletionCallback* callback) {
   3889   const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
   3890   return iface->GetJoinedGroups(instance, *socket_id, groups, *callback);
   3891 }
   3892 
   3893 /* End wrapper methods for PPB_Ext_Socket_Dev_0_2 */
   3894 
   3895 /* Not generating wrapper interface for PPB_Audio_1_0 */
   3896 
   3897 /* Not generating wrapper interface for PPB_AudioConfig_1_0 */
   3898 
   3899 /* Not generating wrapper interface for PPB_AudioConfig_1_1 */
   3900 
   3901 struct PPB_Console_1_0 Pnacl_Wrappers_PPB_Console_1_0 = {
   3902     .Log = (void (*)(PP_Instance instance, PP_LogLevel level, struct PP_Var value))&Pnacl_M25_PPB_Console_Log,
   3903     .LogWithSource = (void (*)(PP_Instance instance, PP_LogLevel level, struct PP_Var source, struct PP_Var value))&Pnacl_M25_PPB_Console_LogWithSource
   3904 };
   3905 
   3906 struct PPB_Core_1_0 Pnacl_Wrappers_PPB_Core_1_0 = {
   3907     .AddRefResource = (void (*)(PP_Resource resource))&Pnacl_M14_PPB_Core_AddRefResource,
   3908     .ReleaseResource = (void (*)(PP_Resource resource))&Pnacl_M14_PPB_Core_ReleaseResource,
   3909     .GetTime = (PP_Time (*)(void))&Pnacl_M14_PPB_Core_GetTime,
   3910     .GetTimeTicks = (PP_TimeTicks (*)(void))&Pnacl_M14_PPB_Core_GetTimeTicks,
   3911     .CallOnMainThread = (void (*)(int32_t delay_in_milliseconds, struct PP_CompletionCallback callback, int32_t result))&Pnacl_M14_PPB_Core_CallOnMainThread,
   3912     .IsMainThread = (PP_Bool (*)(void))&Pnacl_M14_PPB_Core_IsMainThread
   3913 };
   3914 
   3915 struct PPB_FileIO_1_0 Pnacl_Wrappers_PPB_FileIO_1_0 = {
   3916     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_FileIO_Create,
   3917     .IsFileIO = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileIO_IsFileIO,
   3918     .Open = (int32_t (*)(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Open,
   3919     .Query = (int32_t (*)(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Query,
   3920     .Touch = (int32_t (*)(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Touch,
   3921     .Read = (int32_t (*)(PP_Resource file_io, int64_t offset, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Read,
   3922     .Write = (int32_t (*)(PP_Resource file_io, int64_t offset, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Write,
   3923     .SetLength = (int32_t (*)(PP_Resource file_io, int64_t length, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_SetLength,
   3924     .Flush = (int32_t (*)(PP_Resource file_io, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Flush,
   3925     .Close = (void (*)(PP_Resource file_io))&Pnacl_M14_PPB_FileIO_Close
   3926 };
   3927 
   3928 struct PPB_FileIO_1_1 Pnacl_Wrappers_PPB_FileIO_1_1 = {
   3929     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_FileIO_Create,
   3930     .IsFileIO = (PP_Bool (*)(PP_Resource resource))&Pnacl_M25_PPB_FileIO_IsFileIO,
   3931     .Open = (int32_t (*)(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Open,
   3932     .Query = (int32_t (*)(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Query,
   3933     .Touch = (int32_t (*)(PP_Resource file_io, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Touch,
   3934     .Read = (int32_t (*)(PP_Resource file_io, int64_t offset, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Read,
   3935     .Write = (int32_t (*)(PP_Resource file_io, int64_t offset, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Write,
   3936     .SetLength = (int32_t (*)(PP_Resource file_io, int64_t length, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_SetLength,
   3937     .Flush = (int32_t (*)(PP_Resource file_io, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Flush,
   3938     .Close = (void (*)(PP_Resource file_io))&Pnacl_M25_PPB_FileIO_Close,
   3939     .ReadToArray = (int32_t (*)(PP_Resource file_io, int64_t offset, int32_t max_read_length, struct PP_ArrayOutput* output, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_ReadToArray
   3940 };
   3941 
   3942 struct PPB_FileRef_1_0 Pnacl_Wrappers_PPB_FileRef_1_0 = {
   3943     .Create = (PP_Resource (*)(PP_Resource file_system, const char* path))&Pnacl_M14_PPB_FileRef_Create,
   3944     .IsFileRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileRef_IsFileRef,
   3945     .GetFileSystemType = (PP_FileSystemType (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetFileSystemType,
   3946     .GetName = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetName,
   3947     .GetPath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetPath,
   3948     .GetParent = (PP_Resource (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetParent,
   3949     .MakeDirectory = (int32_t (*)(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_MakeDirectory,
   3950     .Touch = (int32_t (*)(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_Touch,
   3951     .Delete = (int32_t (*)(PP_Resource file_ref, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_Delete,
   3952     .Rename = (int32_t (*)(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_Rename
   3953 };
   3954 
   3955 struct PPB_FileRef_1_1 Pnacl_Wrappers_PPB_FileRef_1_1 = {
   3956     .Create = (PP_Resource (*)(PP_Resource file_system, const char* path))&Pnacl_M28_PPB_FileRef_Create,
   3957     .IsFileRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_FileRef_IsFileRef,
   3958     .GetFileSystemType = (PP_FileSystemType (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetFileSystemType,
   3959     .GetName = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetName,
   3960     .GetPath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetPath,
   3961     .GetParent = (PP_Resource (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetParent,
   3962     .MakeDirectory = (int32_t (*)(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_MakeDirectory,
   3963     .Touch = (int32_t (*)(PP_Resource file_ref, PP_Time last_access_time, PP_Time last_modified_time, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Touch,
   3964     .Delete = (int32_t (*)(PP_Resource file_ref, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Delete,
   3965     .Rename = (int32_t (*)(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Rename,
   3966     .Query = (int32_t (*)(PP_Resource file_ref, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Query,
   3967     .ReadDirectoryEntries = (int32_t (*)(PP_Resource file_ref, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_ReadDirectoryEntries
   3968 };
   3969 
   3970 struct PPB_FileSystem_1_0 Pnacl_Wrappers_PPB_FileSystem_1_0 = {
   3971     .Create = (PP_Resource (*)(PP_Instance instance, PP_FileSystemType type))&Pnacl_M14_PPB_FileSystem_Create,
   3972     .IsFileSystem = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileSystem_IsFileSystem,
   3973     .Open = (int32_t (*)(PP_Resource file_system, int64_t expected_size, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileSystem_Open,
   3974     .GetType = (PP_FileSystemType (*)(PP_Resource file_system))&Pnacl_M14_PPB_FileSystem_GetType
   3975 };
   3976 
   3977 /* Not generating wrapper interface for PPB_Fullscreen_1_0 */
   3978 
   3979 /* Not generating wrapper interface for PPB_Gamepad_1_0 */
   3980 
   3981 struct PPB_Graphics2D_1_0 Pnacl_Wrappers_PPB_Graphics2D_1_0 = {
   3982     .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque))&Pnacl_M14_PPB_Graphics2D_Create,
   3983     .IsGraphics2D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_Graphics2D_IsGraphics2D,
   3984     .Describe = (PP_Bool (*)(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque))&Pnacl_M14_PPB_Graphics2D_Describe,
   3985     .PaintImageData = (void (*)(PP_Resource graphics_2d, PP_Resource image_data, const struct PP_Point* top_left, const struct PP_Rect* src_rect))&Pnacl_M14_PPB_Graphics2D_PaintImageData,
   3986     .Scroll = (void (*)(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount))&Pnacl_M14_PPB_Graphics2D_Scroll,
   3987     .ReplaceContents = (void (*)(PP_Resource graphics_2d, PP_Resource image_data))&Pnacl_M14_PPB_Graphics2D_ReplaceContents,
   3988     .Flush = (int32_t (*)(PP_Resource graphics_2d, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_Graphics2D_Flush
   3989 };
   3990 
   3991 struct PPB_Graphics2D_1_1 Pnacl_Wrappers_PPB_Graphics2D_1_1 = {
   3992     .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque))&Pnacl_M27_PPB_Graphics2D_Create,
   3993     .IsGraphics2D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M27_PPB_Graphics2D_IsGraphics2D,
   3994     .Describe = (PP_Bool (*)(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque))&Pnacl_M27_PPB_Graphics2D_Describe,
   3995     .PaintImageData = (void (*)(PP_Resource graphics_2d, PP_Resource image_data, const struct PP_Point* top_left, const struct PP_Rect* src_rect))&Pnacl_M27_PPB_Graphics2D_PaintImageData,
   3996     .Scroll = (void (*)(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount))&Pnacl_M27_PPB_Graphics2D_Scroll,
   3997     .ReplaceContents = (void (*)(PP_Resource graphics_2d, PP_Resource image_data))&Pnacl_M27_PPB_Graphics2D_ReplaceContents,
   3998     .Flush = (int32_t (*)(PP_Resource graphics_2d, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_Graphics2D_Flush,
   3999     .SetScale = (PP_Bool (*)(PP_Resource resource, float scale))&Pnacl_M27_PPB_Graphics2D_SetScale,
   4000     .GetScale = (float (*)(PP_Resource resource))&Pnacl_M27_PPB_Graphics2D_GetScale
   4001 };
   4002 
   4003 struct PPB_Graphics3D_1_0 Pnacl_Wrappers_PPB_Graphics3D_1_0 = {
   4004     .GetAttribMaxValue = (int32_t (*)(PP_Resource instance, int32_t attribute, int32_t* value))&Pnacl_M15_PPB_Graphics3D_GetAttribMaxValue,
   4005     .Create = (PP_Resource (*)(PP_Instance instance, PP_Resource share_context, const int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_Create,
   4006     .IsGraphics3D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M15_PPB_Graphics3D_IsGraphics3D,
   4007     .GetAttribs = (int32_t (*)(PP_Resource context, int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_GetAttribs,
   4008     .SetAttribs = (int32_t (*)(PP_Resource context, const int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_SetAttribs,
   4009     .GetError = (int32_t (*)(PP_Resource context))&Pnacl_M15_PPB_Graphics3D_GetError,
   4010     .ResizeBuffers = (int32_t (*)(PP_Resource context, int32_t width, int32_t height))&Pnacl_M15_PPB_Graphics3D_ResizeBuffers,
   4011     .SwapBuffers = (int32_t (*)(PP_Resource context, struct PP_CompletionCallback callback))&Pnacl_M15_PPB_Graphics3D_SwapBuffers
   4012 };
   4013 
   4014 struct PPB_HostResolver_1_0 Pnacl_Wrappers_PPB_HostResolver_1_0 = {
   4015     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_HostResolver_Create,
   4016     .IsHostResolver = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_HostResolver_IsHostResolver,
   4017     .Resolve = (int32_t (*)(PP_Resource host_resolver, const char* host, uint16_t port, const struct PP_HostResolver_Hint* hint, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_HostResolver_Resolve,
   4018     .GetCanonicalName = (struct PP_Var (*)(PP_Resource host_resolver))&Pnacl_M29_PPB_HostResolver_GetCanonicalName,
   4019     .GetNetAddressCount = (uint32_t (*)(PP_Resource host_resolver))&Pnacl_M29_PPB_HostResolver_GetNetAddressCount,
   4020     .GetNetAddress = (PP_Resource (*)(PP_Resource host_resolver, uint32_t index))&Pnacl_M29_PPB_HostResolver_GetNetAddress
   4021 };
   4022 
   4023 /* Not generating wrapper interface for PPB_ImageData_1_0 */
   4024 
   4025 /* Not generating wrapper interface for PPB_InputEvent_1_0 */
   4026 
   4027 struct PPB_MouseInputEvent_1_0 Pnacl_Wrappers_PPB_MouseInputEvent_1_0 = {
   4028     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point* mouse_position, int32_t click_count))&Pnacl_M13_PPB_MouseInputEvent_Create,
   4029     .IsMouseInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_MouseInputEvent_IsMouseInputEvent,
   4030     .GetButton = (PP_InputEvent_MouseButton (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetButton,
   4031     .GetPosition = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetPosition,
   4032     .GetClickCount = (int32_t (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetClickCount
   4033 };
   4034 
   4035 struct PPB_MouseInputEvent_1_1 Pnacl_Wrappers_PPB_MouseInputEvent_1_1 = {
   4036     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, PP_InputEvent_MouseButton mouse_button, const struct PP_Point* mouse_position, int32_t click_count, const struct PP_Point* mouse_movement))&Pnacl_M14_PPB_MouseInputEvent_Create,
   4037     .IsMouseInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_MouseInputEvent_IsMouseInputEvent,
   4038     .GetButton = (PP_InputEvent_MouseButton (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetButton,
   4039     .GetPosition = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetPosition,
   4040     .GetClickCount = (int32_t (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetClickCount,
   4041     .GetMovement = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetMovement
   4042 };
   4043 
   4044 struct PPB_WheelInputEvent_1_0 Pnacl_Wrappers_PPB_WheelInputEvent_1_0 = {
   4045     .Create = (PP_Resource (*)(PP_Instance instance, PP_TimeTicks time_stamp, uint32_t modifiers, const struct PP_FloatPoint* wheel_delta, const struct PP_FloatPoint* wheel_ticks, PP_Bool scroll_by_page))&Pnacl_M13_PPB_WheelInputEvent_Create,
   4046     .IsWheelInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_WheelInputEvent_IsWheelInputEvent,
   4047     .GetDelta = (struct PP_FloatPoint (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetDelta,
   4048     .GetTicks = (struct PP_FloatPoint (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetTicks,
   4049     .GetScrollByPage = (PP_Bool (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetScrollByPage
   4050 };
   4051 
   4052 struct PPB_KeyboardInputEvent_1_0 Pnacl_Wrappers_PPB_KeyboardInputEvent_1_0 = {
   4053     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers, uint32_t key_code, struct PP_Var character_text))&Pnacl_M13_PPB_KeyboardInputEvent_Create,
   4054     .IsKeyboardInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_KeyboardInputEvent_IsKeyboardInputEvent,
   4055     .GetKeyCode = (uint32_t (*)(PP_Resource key_event))&Pnacl_M13_PPB_KeyboardInputEvent_GetKeyCode,
   4056     .GetCharacterText = (struct PP_Var (*)(PP_Resource character_event))&Pnacl_M13_PPB_KeyboardInputEvent_GetCharacterText
   4057 };
   4058 
   4059 struct PPB_TouchInputEvent_1_0 Pnacl_Wrappers_PPB_TouchInputEvent_1_0 = {
   4060     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers))&Pnacl_M13_PPB_TouchInputEvent_Create,
   4061     .AddTouchPoint = (void (*)(PP_Resource touch_event, PP_TouchListType list, const struct PP_TouchPoint* point))&Pnacl_M13_PPB_TouchInputEvent_AddTouchPoint,
   4062     .IsTouchInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_TouchInputEvent_IsTouchInputEvent,
   4063     .GetTouchCount = (uint32_t (*)(PP_Resource resource, PP_TouchListType list))&Pnacl_M13_PPB_TouchInputEvent_GetTouchCount,
   4064     .GetTouchByIndex = (struct PP_TouchPoint (*)(PP_Resource resource, PP_TouchListType list, uint32_t index))&Pnacl_M13_PPB_TouchInputEvent_GetTouchByIndex,
   4065     .GetTouchById = (struct PP_TouchPoint (*)(PP_Resource resource, PP_TouchListType list, uint32_t touch_id))&Pnacl_M13_PPB_TouchInputEvent_GetTouchById
   4066 };
   4067 
   4068 struct PPB_IMEInputEvent_1_0 Pnacl_Wrappers_PPB_IMEInputEvent_1_0 = {
   4069     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end))&Pnacl_M13_PPB_IMEInputEvent_Create,
   4070     .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_IMEInputEvent_IsIMEInputEvent,
   4071     .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetText,
   4072     .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetSegmentNumber,
   4073     .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M13_PPB_IMEInputEvent_GetSegmentOffset,
   4074     .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetTargetSegment,
   4075     .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M13_PPB_IMEInputEvent_GetSelection
   4076 };
   4077 
   4078 /* Not generating wrapper interface for PPB_Instance_1_0 */
   4079 
   4080 struct PPB_MessageLoop_1_0 Pnacl_Wrappers_PPB_MessageLoop_1_0 = {
   4081     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_MessageLoop_Create,
   4082     .GetForMainThread = (PP_Resource (*)(void))&Pnacl_M25_PPB_MessageLoop_GetForMainThread,
   4083     .GetCurrent = (PP_Resource (*)(void))&Pnacl_M25_PPB_MessageLoop_GetCurrent,
   4084     .AttachToCurrentThread = (int32_t (*)(PP_Resource message_loop))&Pnacl_M25_PPB_MessageLoop_AttachToCurrentThread,
   4085     .Run = (int32_t (*)(PP_Resource message_loop))&Pnacl_M25_PPB_MessageLoop_Run,
   4086     .PostWork = (int32_t (*)(PP_Resource message_loop, struct PP_CompletionCallback callback, int64_t delay_ms))&Pnacl_M25_PPB_MessageLoop_PostWork,
   4087     .PostQuit = (int32_t (*)(PP_Resource message_loop, PP_Bool should_destroy))&Pnacl_M25_PPB_MessageLoop_PostQuit
   4088 };
   4089 
   4090 struct PPB_Messaging_1_0 Pnacl_Wrappers_PPB_Messaging_1_0 = {
   4091     .PostMessage = (void (*)(PP_Instance instance, struct PP_Var message))&Pnacl_M14_PPB_Messaging_PostMessage
   4092 };
   4093 
   4094 /* Not generating wrapper interface for PPB_MouseCursor_1_0 */
   4095 
   4096 struct PPB_MouseLock_1_0 Pnacl_Wrappers_PPB_MouseLock_1_0 = {
   4097     .LockMouse = (int32_t (*)(PP_Instance instance, struct PP_CompletionCallback callback))&Pnacl_M16_PPB_MouseLock_LockMouse,
   4098     .UnlockMouse = (void (*)(PP_Instance instance))&Pnacl_M16_PPB_MouseLock_UnlockMouse
   4099 };
   4100 
   4101 struct PPB_NetAddress_1_0 Pnacl_Wrappers_PPB_NetAddress_1_0 = {
   4102     .CreateFromIPv4Address = (PP_Resource (*)(PP_Instance instance, const struct PP_NetAddress_IPv4* ipv4_addr))&Pnacl_M29_PPB_NetAddress_CreateFromIPv4Address,
   4103     .CreateFromIPv6Address = (PP_Resource (*)(PP_Instance instance, const struct PP_NetAddress_IPv6* ipv6_addr))&Pnacl_M29_PPB_NetAddress_CreateFromIPv6Address,
   4104     .IsNetAddress = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_NetAddress_IsNetAddress,
   4105     .GetFamily = (PP_NetAddress_Family (*)(PP_Resource addr))&Pnacl_M29_PPB_NetAddress_GetFamily,
   4106     .DescribeAsString = (struct PP_Var (*)(PP_Resource addr, PP_Bool include_port))&Pnacl_M29_PPB_NetAddress_DescribeAsString,
   4107     .DescribeAsIPv4Address = (PP_Bool (*)(PP_Resource addr, struct PP_NetAddress_IPv4* ipv4_addr))&Pnacl_M29_PPB_NetAddress_DescribeAsIPv4Address,
   4108     .DescribeAsIPv6Address = (PP_Bool (*)(PP_Resource addr, struct PP_NetAddress_IPv6* ipv6_addr))&Pnacl_M29_PPB_NetAddress_DescribeAsIPv6Address
   4109 };
   4110 
   4111 struct PPB_NetworkProxy_1_0 Pnacl_Wrappers_PPB_NetworkProxy_1_0 = {
   4112     .GetProxyForURL = (int32_t (*)(PP_Instance instance, struct PP_Var url, struct PP_Var* proxy_string, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_NetworkProxy_GetProxyForURL
   4113 };
   4114 
   4115 struct PPB_TCPSocket_1_0 Pnacl_Wrappers_PPB_TCPSocket_1_0 = {
   4116     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_TCPSocket_Create,
   4117     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_TCPSocket_IsTCPSocket,
   4118     .Connect = (int32_t (*)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Connect,
   4119     .GetLocalAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_GetLocalAddress,
   4120     .GetRemoteAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_GetRemoteAddress,
   4121     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Read,
   4122     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Write,
   4123     .Close = (void (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_Close,
   4124     .SetOption = (int32_t (*)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_SetOption
   4125 };
   4126 
   4127 struct PPB_TextInputController_1_0 Pnacl_Wrappers_PPB_TextInputController_1_0 = {
   4128     .SetTextInputType = (void (*)(PP_Instance instance, PP_TextInput_Type type))&Pnacl_M30_PPB_TextInputController_SetTextInputType,
   4129     .UpdateCaretPosition = (void (*)(PP_Instance instance, const struct PP_Rect* caret))&Pnacl_M30_PPB_TextInputController_UpdateCaretPosition,
   4130     .CancelCompositionText = (void (*)(PP_Instance instance))&Pnacl_M30_PPB_TextInputController_CancelCompositionText,
   4131     .UpdateSurroundingText = (void (*)(PP_Instance instance, struct PP_Var text, uint32_t caret, uint32_t anchor))&Pnacl_M30_PPB_TextInputController_UpdateSurroundingText
   4132 };
   4133 
   4134 struct PPB_UDPSocket_1_0 Pnacl_Wrappers_PPB_UDPSocket_1_0 = {
   4135     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_UDPSocket_Create,
   4136     .IsUDPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_UDPSocket_IsUDPSocket,
   4137     .Bind = (int32_t (*)(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_Bind,
   4138     .GetBoundAddress = (PP_Resource (*)(PP_Resource udp_socket))&Pnacl_M29_PPB_UDPSocket_GetBoundAddress,
   4139     .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, PP_Resource* addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_RecvFrom,
   4140     .SendTo = (int32_t (*)(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_SendTo,
   4141     .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M29_PPB_UDPSocket_Close,
   4142     .SetOption = (int32_t (*)(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_SetOption
   4143 };
   4144 
   4145 struct PPB_URLLoader_1_0 Pnacl_Wrappers_PPB_URLLoader_1_0 = {
   4146     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_URLLoader_Create,
   4147     .IsURLLoader = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLLoader_IsURLLoader,
   4148     .Open = (int32_t (*)(PP_Resource loader, PP_Resource request_info, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_Open,
   4149     .FollowRedirect = (int32_t (*)(PP_Resource loader, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_FollowRedirect,
   4150     .GetUploadProgress = (PP_Bool (*)(PP_Resource loader, int64_t* bytes_sent, int64_t* total_bytes_to_be_sent))&Pnacl_M14_PPB_URLLoader_GetUploadProgress,
   4151     .GetDownloadProgress = (PP_Bool (*)(PP_Resource loader, int64_t* bytes_received, int64_t* total_bytes_to_be_received))&Pnacl_M14_PPB_URLLoader_GetDownloadProgress,
   4152     .GetResponseInfo = (PP_Resource (*)(PP_Resource loader))&Pnacl_M14_PPB_URLLoader_GetResponseInfo,
   4153     .ReadResponseBody = (int32_t (*)(PP_Resource loader, void* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_ReadResponseBody,
   4154     .FinishStreamingToFile = (int32_t (*)(PP_Resource loader, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_FinishStreamingToFile,
   4155     .Close = (void (*)(PP_Resource loader))&Pnacl_M14_PPB_URLLoader_Close
   4156 };
   4157 
   4158 struct PPB_URLRequestInfo_1_0 Pnacl_Wrappers_PPB_URLRequestInfo_1_0 = {
   4159     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_URLRequestInfo_Create,
   4160     .IsURLRequestInfo = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLRequestInfo_IsURLRequestInfo,
   4161     .SetProperty = (PP_Bool (*)(PP_Resource request, PP_URLRequestProperty property, struct PP_Var value))&Pnacl_M14_PPB_URLRequestInfo_SetProperty,
   4162     .AppendDataToBody = (PP_Bool (*)(PP_Resource request, const void* data, uint32_t len))&Pnacl_M14_PPB_URLRequestInfo_AppendDataToBody,
   4163     .AppendFileToBody = (PP_Bool (*)(PP_Resource request, PP_Resource file_ref, int64_t start_offset, int64_t number_of_bytes, PP_Time expected_last_modified_time))&Pnacl_M14_PPB_URLRequestInfo_AppendFileToBody
   4164 };
   4165 
   4166 struct PPB_URLResponseInfo_1_0 Pnacl_Wrappers_PPB_URLResponseInfo_1_0 = {
   4167     .IsURLResponseInfo = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLResponseInfo_IsURLResponseInfo,
   4168     .GetProperty = (struct PP_Var (*)(PP_Resource response, PP_URLResponseProperty property))&Pnacl_M14_PPB_URLResponseInfo_GetProperty,
   4169     .GetBodyAsFileRef = (PP_Resource (*)(PP_Resource response))&Pnacl_M14_PPB_URLResponseInfo_GetBodyAsFileRef
   4170 };
   4171 
   4172 struct PPB_Var_1_0 Pnacl_Wrappers_PPB_Var_1_0 = {
   4173     .AddRef = (void (*)(struct PP_Var var))&Pnacl_M14_PPB_Var_AddRef,
   4174     .Release = (void (*)(struct PP_Var var))&Pnacl_M14_PPB_Var_Release,
   4175     .VarFromUtf8 = (struct PP_Var (*)(PP_Module module, const char* data, uint32_t len))&Pnacl_M14_PPB_Var_VarFromUtf8,
   4176     .VarToUtf8 = (const char* (*)(struct PP_Var var, uint32_t* len))&Pnacl_M14_PPB_Var_VarToUtf8
   4177 };
   4178 
   4179 struct PPB_Var_1_1 Pnacl_Wrappers_PPB_Var_1_1 = {
   4180     .AddRef = (void (*)(struct PP_Var var))&Pnacl_M18_PPB_Var_AddRef,
   4181     .Release = (void (*)(struct PP_Var var))&Pnacl_M18_PPB_Var_Release,
   4182     .VarFromUtf8 = (struct PP_Var (*)(const char* data, uint32_t len))&Pnacl_M18_PPB_Var_VarFromUtf8,
   4183     .VarToUtf8 = (const char* (*)(struct PP_Var var, uint32_t* len))&Pnacl_M18_PPB_Var_VarToUtf8
   4184 };
   4185 
   4186 struct PPB_VarArray_1_0 Pnacl_Wrappers_PPB_VarArray_1_0 = {
   4187     .Create = (struct PP_Var (*)(void))&Pnacl_M29_PPB_VarArray_Create,
   4188     .Get = (struct PP_Var (*)(struct PP_Var array, uint32_t index))&Pnacl_M29_PPB_VarArray_Get,
   4189     .Set = (PP_Bool (*)(struct PP_Var array, uint32_t index, struct PP_Var value))&Pnacl_M29_PPB_VarArray_Set,
   4190     .GetLength = (uint32_t (*)(struct PP_Var array))&Pnacl_M29_PPB_VarArray_GetLength,
   4191     .SetLength = (PP_Bool (*)(struct PP_Var array, uint32_t length))&Pnacl_M29_PPB_VarArray_SetLength
   4192 };
   4193 
   4194 struct PPB_VarArrayBuffer_1_0 Pnacl_Wrappers_PPB_VarArrayBuffer_1_0 = {
   4195     .Create = (struct PP_Var (*)(uint32_t size_in_bytes))&Pnacl_M18_PPB_VarArrayBuffer_Create,
   4196     .ByteLength = (PP_Bool (*)(struct PP_Var array, uint32_t* byte_length))&Pnacl_M18_PPB_VarArrayBuffer_ByteLength,
   4197     .Map = (void* (*)(struct PP_Var array))&Pnacl_M18_PPB_VarArrayBuffer_Map,
   4198     .Unmap = (void (*)(struct PP_Var array))&Pnacl_M18_PPB_VarArrayBuffer_Unmap
   4199 };
   4200 
   4201 struct PPB_VarDictionary_1_0 Pnacl_Wrappers_PPB_VarDictionary_1_0 = {
   4202     .Create = (struct PP_Var (*)(void))&Pnacl_M29_PPB_VarDictionary_Create,
   4203     .Get = (struct PP_Var (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_Get,
   4204     .Set = (PP_Bool (*)(struct PP_Var dict, struct PP_Var key, struct PP_Var value))&Pnacl_M29_PPB_VarDictionary_Set,
   4205     .Delete = (void (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_Delete,
   4206     .HasKey = (PP_Bool (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_HasKey,
   4207     .GetKeys = (struct PP_Var (*)(struct PP_Var dict))&Pnacl_M29_PPB_VarDictionary_GetKeys
   4208 };
   4209 
   4210 /* Not generating wrapper interface for PPB_View_1_0 */
   4211 
   4212 /* Not generating wrapper interface for PPB_View_1_1 */
   4213 
   4214 struct PPB_WebSocket_1_0 Pnacl_Wrappers_PPB_WebSocket_1_0 = {
   4215     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M18_PPB_WebSocket_Create,
   4216     .IsWebSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_WebSocket_IsWebSocket,
   4217     .Connect = (int32_t (*)(PP_Resource web_socket, struct PP_Var url, const struct PP_Var protocols[], uint32_t protocol_count, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_WebSocket_Connect,
   4218     .Close = (int32_t (*)(PP_Resource web_socket, uint16_t code, struct PP_Var reason, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_WebSocket_Close,
   4219     .ReceiveMessage = (int32_t (*)(PP_Resource web_socket, struct PP_Var* message, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_WebSocket_ReceiveMessage,
   4220     .SendMessage = (int32_t (*)(PP_Resource web_socket, struct PP_Var message))&Pnacl_M18_PPB_WebSocket_SendMessage,
   4221     .GetBufferedAmount = (uint64_t (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetBufferedAmount,
   4222     .GetCloseCode = (uint16_t (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseCode,
   4223     .GetCloseReason = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseReason,
   4224     .GetCloseWasClean = (PP_Bool (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseWasClean,
   4225     .GetExtensions = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetExtensions,
   4226     .GetProtocol = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetProtocol,
   4227     .GetReadyState = (PP_WebSocketReadyState (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetReadyState,
   4228     .GetURL = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetURL
   4229 };
   4230 
   4231 /* Not generating wrapper interface for PPP_Graphics3D_1_0 */
   4232 
   4233 /* Not generating wrapper interface for PPP_InputEvent_0_1 */
   4234 
   4235 /* Not generating wrapper interface for PPP_Instance_1_0 */
   4236 
   4237 /* Not generating wrapper interface for PPP_Instance_1_1 */
   4238 
   4239 struct PPP_Messaging_1_0 Pnacl_Wrappers_PPP_Messaging_1_0 = {
   4240     .HandleMessage = &Pnacl_M14_PPP_Messaging_HandleMessage
   4241 };
   4242 
   4243 /* Not generating wrapper interface for PPP_MouseLock_1_0 */
   4244 
   4245 /* Not generating wrapper interface for PPB_BrokerTrusted_0_2 */
   4246 
   4247 /* Not generating wrapper interface for PPB_BrokerTrusted_0_3 */
   4248 
   4249 /* Not generating wrapper interface for PPB_BrowserFont_Trusted_1_0 */
   4250 
   4251 /* Not generating wrapper interface for PPB_CharSet_Trusted_1_0 */
   4252 
   4253 /* Not generating wrapper interface for PPB_FileChooserTrusted_0_5 */
   4254 
   4255 /* Not generating wrapper interface for PPB_FileChooserTrusted_0_6 */
   4256 
   4257 /* Not generating wrapper interface for PPB_FileIOTrusted_0_4 */
   4258 
   4259 /* Not generating wrapper interface for PPB_URLLoaderTrusted_0_3 */
   4260 
   4261 struct PPB_AudioInput_Dev_0_2 Pnacl_Wrappers_PPB_AudioInput_Dev_0_2 = {
   4262     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_AudioInput_Dev_Create,
   4263     .IsAudioInput = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_AudioInput_Dev_IsAudioInput,
   4264     .EnumerateDevices = (int32_t (*)(PP_Resource audio_input, PP_Resource* devices, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_AudioInput_Dev_EnumerateDevices,
   4265     .Open = (int32_t (*)(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback_0_2 audio_input_callback, void* user_data, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_AudioInput_Dev_Open,
   4266     .GetCurrentConfig = (PP_Resource (*)(PP_Resource audio_input))&Pnacl_M19_PPB_AudioInput_Dev_GetCurrentConfig,
   4267     .StartCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M19_PPB_AudioInput_Dev_StartCapture,
   4268     .StopCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M19_PPB_AudioInput_Dev_StopCapture,
   4269     .Close = (void (*)(PP_Resource audio_input))&Pnacl_M19_PPB_AudioInput_Dev_Close
   4270 };
   4271 
   4272 struct PPB_AudioInput_Dev_0_3 Pnacl_Wrappers_PPB_AudioInput_Dev_0_3 = {
   4273     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_AudioInput_Dev_Create,
   4274     .IsAudioInput = (PP_Bool (*)(PP_Resource resource))&Pnacl_M25_PPB_AudioInput_Dev_IsAudioInput,
   4275     .EnumerateDevices = (int32_t (*)(PP_Resource audio_input, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_AudioInput_Dev_EnumerateDevices,
   4276     .MonitorDeviceChange = (int32_t (*)(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M25_PPB_AudioInput_Dev_MonitorDeviceChange,
   4277     .Open = (int32_t (*)(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback_0_2 audio_input_callback, void* user_data, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_AudioInput_Dev_Open,
   4278     .GetCurrentConfig = (PP_Resource (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_GetCurrentConfig,
   4279     .StartCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_StartCapture,
   4280     .StopCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_StopCapture,
   4281     .Close = (void (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_Close
   4282 };
   4283 
   4284 struct PPB_AudioInput_Dev_0_4 Pnacl_Wrappers_PPB_AudioInput_Dev_0_4 = {
   4285     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M30_PPB_AudioInput_Dev_Create,
   4286     .IsAudioInput = (PP_Bool (*)(PP_Resource resource))&Pnacl_M30_PPB_AudioInput_Dev_IsAudioInput,
   4287     .EnumerateDevices = (int32_t (*)(PP_Resource audio_input, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M30_PPB_AudioInput_Dev_EnumerateDevices,
   4288     .MonitorDeviceChange = (int32_t (*)(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M30_PPB_AudioInput_Dev_MonitorDeviceChange,
   4289     .Open = (int32_t (*)(PP_Resource audio_input, PP_Resource device_ref, PP_Resource config, PPB_AudioInput_Callback audio_input_callback, void* user_data, struct PP_CompletionCallback callback))&Pnacl_M30_PPB_AudioInput_Dev_Open,
   4290     .GetCurrentConfig = (PP_Resource (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_GetCurrentConfig,
   4291     .StartCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_StartCapture,
   4292     .StopCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_StopCapture,
   4293     .Close = (void (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_Close
   4294 };
   4295 
   4296 /* Not generating wrapper interface for PPB_Buffer_Dev_0_4 */
   4297 
   4298 /* Not generating wrapper interface for PPB_Crypto_Dev_0_1 */
   4299 
   4300 /* Not generating wrapper interface for PPB_CursorControl_Dev_0_4 */
   4301 
   4302 struct PPB_DeviceRef_Dev_0_1 Pnacl_Wrappers_PPB_DeviceRef_Dev_0_1 = {
   4303     .IsDeviceRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_DeviceRef_Dev_IsDeviceRef,
   4304     .GetType = (PP_DeviceType_Dev (*)(PP_Resource device_ref))&Pnacl_M18_PPB_DeviceRef_Dev_GetType,
   4305     .GetName = (struct PP_Var (*)(PP_Resource device_ref))&Pnacl_M18_PPB_DeviceRef_Dev_GetName
   4306 };
   4307 
   4308 struct PPB_FileChooser_Dev_0_5 Pnacl_Wrappers_PPB_FileChooser_Dev_0_5 = {
   4309     .Create = (PP_Resource (*)(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var accept_types))&Pnacl_M16_PPB_FileChooser_Dev_Create,
   4310     .IsFileChooser = (PP_Bool (*)(PP_Resource resource))&Pnacl_M16_PPB_FileChooser_Dev_IsFileChooser,
   4311     .Show = (int32_t (*)(PP_Resource chooser, struct PP_CompletionCallback callback))&Pnacl_M16_PPB_FileChooser_Dev_Show,
   4312     .GetNextChosenFile = (PP_Resource (*)(PP_Resource chooser))&Pnacl_M16_PPB_FileChooser_Dev_GetNextChosenFile
   4313 };
   4314 
   4315 struct PPB_FileChooser_Dev_0_6 Pnacl_Wrappers_PPB_FileChooser_Dev_0_6 = {
   4316     .Create = (PP_Resource (*)(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var accept_types))&Pnacl_M19_PPB_FileChooser_Dev_Create,
   4317     .IsFileChooser = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_FileChooser_Dev_IsFileChooser,
   4318     .Show = (int32_t (*)(PP_Resource chooser, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_FileChooser_Dev_Show
   4319 };
   4320 
   4321 /* Not generating wrapper interface for PPB_Find_Dev_0_3 */
   4322 
   4323 struct PPB_Font_Dev_0_6 Pnacl_Wrappers_PPB_Font_Dev_0_6 = {
   4324     .GetFontFamilies = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M14_PPB_Font_Dev_GetFontFamilies,
   4325     .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_FontDescription_Dev* description))&Pnacl_M14_PPB_Font_Dev_Create,
   4326     .IsFont = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_Font_Dev_IsFont,
   4327     .Describe = (PP_Bool (*)(PP_Resource font, struct PP_FontDescription_Dev* description, struct PP_FontMetrics_Dev* metrics))&Pnacl_M14_PPB_Font_Dev_Describe,
   4328     .DrawTextAt = (PP_Bool (*)(PP_Resource font, PP_Resource image_data, const struct PP_TextRun_Dev* text, const struct PP_Point* position, uint32_t color, const struct PP_Rect* clip, PP_Bool image_data_is_opaque))&Pnacl_M14_PPB_Font_Dev_DrawTextAt,
   4329     .MeasureText = (int32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text))&Pnacl_M14_PPB_Font_Dev_MeasureText,
   4330     .CharacterOffsetForPixel = (uint32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text, int32_t pixel_position))&Pnacl_M14_PPB_Font_Dev_CharacterOffsetForPixel,
   4331     .PixelOffsetForCharacter = (int32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text, uint32_t char_offset))&Pnacl_M14_PPB_Font_Dev_PixelOffsetForCharacter
   4332 };
   4333 
   4334 /* Not generating wrapper interface for PPB_Graphics2D_Dev_0_1 */
   4335 
   4336 struct PPB_IMEInputEvent_Dev_0_1 Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_1 = {
   4337     .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M16_PPB_IMEInputEvent_Dev_IsIMEInputEvent,
   4338     .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetText,
   4339     .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentNumber,
   4340     .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentOffset,
   4341     .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetTargetSegment,
   4342     .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSelection
   4343 };
   4344 
   4345 struct PPB_IMEInputEvent_Dev_0_2 Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_2 = {
   4346     .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, struct PP_Var text, uint32_t segment_number, const uint32_t segment_offsets[], int32_t target_segment, uint32_t selection_start, uint32_t selection_end))&Pnacl_M21_PPB_IMEInputEvent_Dev_Create,
   4347     .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M21_PPB_IMEInputEvent_Dev_IsIMEInputEvent,
   4348     .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetText,
   4349     .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentNumber,
   4350     .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentOffset,
   4351     .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetTargetSegment,
   4352     .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSelection
   4353 };
   4354 
   4355 /* Not generating wrapper interface for PPB_KeyboardInputEvent_Dev_0_1 */
   4356 
   4357 /* Not generating wrapper interface for PPB_Memory_Dev_0_1 */
   4358 
   4359 struct PPB_Printing_Dev_0_7 Pnacl_Wrappers_PPB_Printing_Dev_0_7 = {
   4360     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M23_PPB_Printing_Dev_Create,
   4361     .GetDefaultPrintSettings = (int32_t (*)(PP_Resource resource, struct PP_PrintSettings_Dev* print_settings, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_Printing_Dev_GetDefaultPrintSettings
   4362 };
   4363 
   4364 /* Not generating wrapper interface for PPB_ResourceArray_Dev_0_1 */
   4365 
   4366 /* Not generating wrapper interface for PPB_Scrollbar_Dev_0_5 */
   4367 
   4368 /* Not generating wrapper interface for PPB_Testing_Dev_0_7 */
   4369 
   4370 /* Not generating wrapper interface for PPB_Testing_Dev_0_8 */
   4371 
   4372 struct PPB_Testing_Dev_0_9 Pnacl_Wrappers_PPB_Testing_Dev_0_9 = {
   4373     .ReadImageData = (PP_Bool (*)(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left))&Pnacl_M17_PPB_Testing_Dev_ReadImageData,
   4374     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M17_PPB_Testing_Dev_RunMessageLoop,
   4375     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M17_PPB_Testing_Dev_QuitMessageLoop,
   4376     .GetLiveObjectsForInstance = (uint32_t (*)(PP_Instance instance))&Pnacl_M17_PPB_Testing_Dev_GetLiveObjectsForInstance,
   4377     .IsOutOfProcess = (PP_Bool (*)(void))&Pnacl_M17_PPB_Testing_Dev_IsOutOfProcess,
   4378     .SimulateInputEvent = (void (*)(PP_Instance instance, PP_Resource input_event))&Pnacl_M17_PPB_Testing_Dev_SimulateInputEvent,
   4379     .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_Testing_Dev_GetDocumentURL
   4380 };
   4381 
   4382 struct PPB_Testing_Dev_0_91 Pnacl_Wrappers_PPB_Testing_Dev_0_91 = {
   4383     .ReadImageData = (PP_Bool (*)(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left))&Pnacl_M18_PPB_Testing_Dev_ReadImageData,
   4384     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M18_PPB_Testing_Dev_RunMessageLoop,
   4385     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M18_PPB_Testing_Dev_QuitMessageLoop,
   4386     .GetLiveObjectsForInstance = (uint32_t (*)(PP_Instance instance))&Pnacl_M18_PPB_Testing_Dev_GetLiveObjectsForInstance,
   4387     .IsOutOfProcess = (PP_Bool (*)(void))&Pnacl_M18_PPB_Testing_Dev_IsOutOfProcess,
   4388     .SimulateInputEvent = (void (*)(PP_Instance instance, PP_Resource input_event))&Pnacl_M18_PPB_Testing_Dev_SimulateInputEvent,
   4389     .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M18_PPB_Testing_Dev_GetDocumentURL,
   4390     .GetLiveVars = (uint32_t (*)(struct PP_Var live_vars[], uint32_t array_size))&Pnacl_M18_PPB_Testing_Dev_GetLiveVars
   4391 };
   4392 
   4393 struct PPB_Testing_Dev_0_92 Pnacl_Wrappers_PPB_Testing_Dev_0_92 = {
   4394     .ReadImageData = (PP_Bool (*)(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left))&Pnacl_M28_PPB_Testing_Dev_ReadImageData,
   4395     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M28_PPB_Testing_Dev_RunMessageLoop,
   4396     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M28_PPB_Testing_Dev_QuitMessageLoop,
   4397     .GetLiveObjectsForInstance = (uint32_t (*)(PP_Instance instance))&Pnacl_M28_PPB_Testing_Dev_GetLiveObjectsForInstance,
   4398     .IsOutOfProcess = (PP_Bool (*)(void))&Pnacl_M28_PPB_Testing_Dev_IsOutOfProcess,
   4399     .SimulateInputEvent = (void (*)(PP_Instance instance, PP_Resource input_event))&Pnacl_M28_PPB_Testing_Dev_SimulateInputEvent,
   4400     .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M28_PPB_Testing_Dev_GetDocumentURL,
   4401     .GetLiveVars = (uint32_t (*)(struct PP_Var live_vars[], uint32_t array_size))&Pnacl_M28_PPB_Testing_Dev_GetLiveVars,
   4402     .SetMinimumArrayBufferSizeForShmem = (void (*)(PP_Instance instance, uint32_t threshold))&Pnacl_M28_PPB_Testing_Dev_SetMinimumArrayBufferSizeForShmem
   4403 };
   4404 
   4405 /* Not generating wrapper interface for PPB_TextInput_Dev_0_1 */
   4406 
   4407 /* Not generating wrapper interface for PPB_TextInput_Dev_0_2 */
   4408 
   4409 /* Not generating wrapper interface for PPB_Trace_Event_Dev_0_1 */
   4410 
   4411 /* Not generating wrapper interface for PPB_Trace_Event_Dev_0_2 */
   4412 
   4413 struct PPB_TrueTypeFont_Dev_0_1 Pnacl_Wrappers_PPB_TrueTypeFont_Dev_0_1 = {
   4414     .GetFontFamilies = (int32_t (*)(PP_Instance instance, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontFamilies,
   4415     .GetFontsInFamily = (int32_t (*)(PP_Instance instance, struct PP_Var family, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontsInFamily,
   4416     .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_TrueTypeFontDesc_Dev* desc))&Pnacl_M26_PPB_TrueTypeFont_Dev_Create,
   4417     .IsTrueTypeFont = (PP_Bool (*)(PP_Resource resource))&Pnacl_M26_PPB_TrueTypeFont_Dev_IsTrueTypeFont,
   4418     .Describe = (int32_t (*)(PP_Resource font, struct PP_TrueTypeFontDesc_Dev* desc, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_Describe,
   4419     .GetTableTags = (int32_t (*)(PP_Resource font, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetTableTags,
   4420     .GetTable = (int32_t (*)(PP_Resource font, uint32_t table, int32_t offset, int32_t max_data_length, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetTable
   4421 };
   4422 
   4423 struct PPB_URLUtil_Dev_0_6 Pnacl_Wrappers_PPB_URLUtil_Dev_0_6 = {
   4424     .Canonicalize = (struct PP_Var (*)(struct PP_Var url, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_Canonicalize,
   4425     .ResolveRelativeToURL = (struct PP_Var (*)(struct PP_Var base_url, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToURL,
   4426     .ResolveRelativeToDocument = (struct PP_Var (*)(PP_Instance instance, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToDocument,
   4427     .IsSameSecurityOrigin = (PP_Bool (*)(struct PP_Var url_a, struct PP_Var url_b))&Pnacl_M17_PPB_URLUtil_Dev_IsSameSecurityOrigin,
   4428     .DocumentCanRequest = (PP_Bool (*)(PP_Instance instance, struct PP_Var url))&Pnacl_M17_PPB_URLUtil_Dev_DocumentCanRequest,
   4429     .DocumentCanAccessDocument = (PP_Bool (*)(PP_Instance active, PP_Instance target))&Pnacl_M17_PPB_URLUtil_Dev_DocumentCanAccessDocument,
   4430     .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_GetDocumentURL,
   4431     .GetPluginInstanceURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_GetPluginInstanceURL
   4432 };
   4433 
   4434 struct PPB_VideoCapture_Dev_0_2 Pnacl_Wrappers_PPB_VideoCapture_Dev_0_2 = {
   4435     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_VideoCapture_Dev_Create,
   4436     .IsVideoCapture = (PP_Bool (*)(PP_Resource video_capture))&Pnacl_M19_PPB_VideoCapture_Dev_IsVideoCapture,
   4437     .EnumerateDevices = (int32_t (*)(PP_Resource video_capture, PP_Resource* devices, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_VideoCapture_Dev_EnumerateDevices,
   4438     .Open = (int32_t (*)(PP_Resource video_capture, PP_Resource device_ref, const struct PP_VideoCaptureDeviceInfo_Dev* requested_info, uint32_t buffer_count, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_VideoCapture_Dev_Open,
   4439     .StartCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M19_PPB_VideoCapture_Dev_StartCapture,
   4440     .ReuseBuffer = (int32_t (*)(PP_Resource video_capture, uint32_t buffer))&Pnacl_M19_PPB_VideoCapture_Dev_ReuseBuffer,
   4441     .StopCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M19_PPB_VideoCapture_Dev_StopCapture,
   4442     .Close = (void (*)(PP_Resource video_capture))&Pnacl_M19_PPB_VideoCapture_Dev_Close
   4443 };
   4444 
   4445 struct PPB_VideoCapture_Dev_0_3 Pnacl_Wrappers_PPB_VideoCapture_Dev_0_3 = {
   4446     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_VideoCapture_Dev_Create,
   4447     .IsVideoCapture = (PP_Bool (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_IsVideoCapture,
   4448     .EnumerateDevices = (int32_t (*)(PP_Resource video_capture, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_VideoCapture_Dev_EnumerateDevices,
   4449     .MonitorDeviceChange = (int32_t (*)(PP_Resource video_capture, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M25_PPB_VideoCapture_Dev_MonitorDeviceChange,
   4450     .Open = (int32_t (*)(PP_Resource video_capture, PP_Resource device_ref, const struct PP_VideoCaptureDeviceInfo_Dev* requested_info, uint32_t buffer_count, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_VideoCapture_Dev_Open,
   4451     .StartCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_StartCapture,
   4452     .ReuseBuffer = (int32_t (*)(PP_Resource video_capture, uint32_t buffer))&Pnacl_M25_PPB_VideoCapture_Dev_ReuseBuffer,
   4453     .StopCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_StopCapture,
   4454     .Close = (void (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_Close
   4455 };
   4456 
   4457 struct PPB_VideoDecoder_Dev_0_16 Pnacl_Wrappers_PPB_VideoDecoder_Dev_0_16 = {
   4458     .Create = (PP_Resource (*)(PP_Instance instance, PP_Resource context, PP_VideoDecoder_Profile profile))&Pnacl_M14_PPB_VideoDecoder_Dev_Create,
   4459     .IsVideoDecoder = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_VideoDecoder_Dev_IsVideoDecoder,
   4460     .Decode = (int32_t (*)(PP_Resource video_decoder, const struct PP_VideoBitstreamBuffer_Dev* bitstream_buffer, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Decode,
   4461     .AssignPictureBuffers = (void (*)(PP_Resource video_decoder, uint32_t no_of_buffers, const struct PP_PictureBuffer_Dev buffers[]))&Pnacl_M14_PPB_VideoDecoder_Dev_AssignPictureBuffers,
   4462     .ReusePictureBuffer = (void (*)(PP_Resource video_decoder, int32_t picture_buffer_id))&Pnacl_M14_PPB_VideoDecoder_Dev_ReusePictureBuffer,
   4463     .Flush = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Flush,
   4464     .Reset = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Reset,
   4465     .Destroy = (void (*)(PP_Resource video_decoder))&Pnacl_M14_PPB_VideoDecoder_Dev_Destroy
   4466 };
   4467 
   4468 /* Not generating wrapper interface for PPB_View_Dev_0_1 */
   4469 
   4470 /* Not generating wrapper interface for PPB_Widget_Dev_0_3 */
   4471 
   4472 /* Not generating wrapper interface for PPB_Widget_Dev_0_4 */
   4473 
   4474 /* Not generating wrapper interface for PPB_Zoom_Dev_0_2 */
   4475 
   4476 /* Not generating wrapper interface for PPP_NetworkState_Dev_0_1 */
   4477 
   4478 /* Not generating wrapper interface for PPP_Printing_Dev_0_6 */
   4479 
   4480 /* Not generating wrapper interface for PPP_Scrollbar_Dev_0_2 */
   4481 
   4482 /* Not generating wrapper interface for PPP_Scrollbar_Dev_0_3 */
   4483 
   4484 struct PPP_Selection_Dev_0_3 Pnacl_Wrappers_PPP_Selection_Dev_0_3 = {
   4485     .GetSelectedText = &Pnacl_M13_PPP_Selection_Dev_GetSelectedText
   4486 };
   4487 
   4488 /* Not generating wrapper interface for PPP_TextInput_Dev_0_1 */
   4489 
   4490 /* Not generating wrapper interface for PPP_VideoCapture_Dev_0_1 */
   4491 
   4492 /* Not generating wrapper interface for PPP_VideoDecoder_Dev_0_9 */
   4493 
   4494 /* Not generating wrapper interface for PPP_VideoDecoder_Dev_0_10 */
   4495 
   4496 /* Not generating wrapper interface for PPP_VideoDecoder_Dev_0_11 */
   4497 
   4498 /* Not generating wrapper interface for PPP_Widget_Dev_0_2 */
   4499 
   4500 /* Not generating wrapper interface for PPP_Zoom_Dev_0_3 */
   4501 
   4502 struct PPB_ContentDecryptor_Private_0_6 Pnacl_Wrappers_PPB_ContentDecryptor_Private_0_6 = {
   4503     .NeedKey = (void (*)(PP_Instance instance, struct PP_Var key_system, struct PP_Var session_id, struct PP_Var init_data))&Pnacl_M24_PPB_ContentDecryptor_Private_NeedKey,
   4504     .KeyAdded = (void (*)(PP_Instance instance, struct PP_Var key_system, struct PP_Var session_id))&Pnacl_M24_PPB_ContentDecryptor_Private_KeyAdded,
   4505     .KeyMessage = (void (*)(PP_Instance instance, struct PP_Var key_system, struct PP_Var session_id, struct PP_Var message, struct PP_Var default_url))&Pnacl_M24_PPB_ContentDecryptor_Private_KeyMessage,
   4506     .KeyError = (void (*)(PP_Instance instance, struct PP_Var key_system, struct PP_Var session_id, int32_t media_error, int32_t system_code))&Pnacl_M24_PPB_ContentDecryptor_Private_KeyError,
   4507     .DeliverBlock = (void (*)(PP_Instance instance, PP_Resource decrypted_block, const struct PP_DecryptedBlockInfo* decrypted_block_info))&Pnacl_M24_PPB_ContentDecryptor_Private_DeliverBlock,
   4508     .DecoderInitializeDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id, PP_Bool success))&Pnacl_M24_PPB_ContentDecryptor_Private_DecoderInitializeDone,
   4509     .DecoderDeinitializeDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))&Pnacl_M24_PPB_ContentDecryptor_Private_DecoderDeinitializeDone,
   4510     .DecoderResetDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))&Pnacl_M24_PPB_ContentDecryptor_Private_DecoderResetDone,
   4511     .DeliverFrame = (void (*)(PP_Instance instance, PP_Resource decrypted_frame, const struct PP_DecryptedFrameInfo* decrypted_frame_info))&Pnacl_M24_PPB_ContentDecryptor_Private_DeliverFrame,
   4512     .DeliverSamples = (void (*)(PP_Instance instance, PP_Resource audio_frames, const struct PP_DecryptedBlockInfo* decrypted_block_info))&Pnacl_M24_PPB_ContentDecryptor_Private_DeliverSamples
   4513 };
   4514 
   4515 struct PPB_Ext_CrxFileSystem_Private_0_1 Pnacl_Wrappers_PPB_Ext_CrxFileSystem_Private_0_1 = {
   4516     .Open = (int32_t (*)(PP_Instance instance, PP_Resource* file_system, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_CrxFileSystem_Private_Open
   4517 };
   4518 
   4519 struct PPB_FileIO_Private_0_1 Pnacl_Wrappers_PPB_FileIO_Private_0_1 = {
   4520     .RequestOSFileHandle = (int32_t (*)(PP_Resource file_io, PP_FileHandle* handle, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileIO_Private_RequestOSFileHandle
   4521 };
   4522 
   4523 struct PPB_FileRefPrivate_0_1 Pnacl_Wrappers_PPB_FileRefPrivate_0_1 = {
   4524     .GetAbsolutePath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M15_PPB_FileRefPrivate_GetAbsolutePath
   4525 };
   4526 
   4527 struct PPB_Flash_12_4 Pnacl_Wrappers_PPB_Flash_12_4 = {
   4528     .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M21_PPB_Flash_SetInstanceAlwaysOnTop,
   4529     .DrawGlyphs = (PP_Bool (*)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]))&Pnacl_M21_PPB_Flash_DrawGlyphs,
   4530     .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M21_PPB_Flash_GetProxyForURL,
   4531     .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M21_PPB_Flash_Navigate,
   4532     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_RunMessageLoop,
   4533     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_QuitMessageLoop,
   4534     .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M21_PPB_Flash_GetLocalTimeZoneOffset,
   4535     .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M21_PPB_Flash_GetCommandLineArgs,
   4536     .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M21_PPB_Flash_PreloadFontWin,
   4537     .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M21_PPB_Flash_IsRectTopmost,
   4538     .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_InvokePrinting,
   4539     .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_UpdateActivity,
   4540     .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_GetDeviceID,
   4541     .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M21_PPB_Flash_GetSettingInt,
   4542     .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M21_PPB_Flash_GetSetting
   4543 };
   4544 
   4545 struct PPB_Flash_12_5 Pnacl_Wrappers_PPB_Flash_12_5 = {
   4546     .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M22_PPB_Flash_SetInstanceAlwaysOnTop,
   4547     .DrawGlyphs = (PP_Bool (*)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]))&Pnacl_M22_PPB_Flash_DrawGlyphs,
   4548     .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M22_PPB_Flash_GetProxyForURL,
   4549     .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M22_PPB_Flash_Navigate,
   4550     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_RunMessageLoop,
   4551     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_QuitMessageLoop,
   4552     .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M22_PPB_Flash_GetLocalTimeZoneOffset,
   4553     .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M22_PPB_Flash_GetCommandLineArgs,
   4554     .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M22_PPB_Flash_PreloadFontWin,
   4555     .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M22_PPB_Flash_IsRectTopmost,
   4556     .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_InvokePrinting,
   4557     .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_UpdateActivity,
   4558     .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_GetDeviceID,
   4559     .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M22_PPB_Flash_GetSettingInt,
   4560     .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M22_PPB_Flash_GetSetting,
   4561     .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M22_PPB_Flash_SetCrashData
   4562 };
   4563 
   4564 struct PPB_Flash_12_6 Pnacl_Wrappers_PPB_Flash_12_6 = {
   4565     .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M24_0_PPB_Flash_SetInstanceAlwaysOnTop,
   4566     .DrawGlyphs = (PP_Bool (*)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]))&Pnacl_M24_0_PPB_Flash_DrawGlyphs,
   4567     .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M24_0_PPB_Flash_GetProxyForURL,
   4568     .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M24_0_PPB_Flash_Navigate,
   4569     .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_RunMessageLoop,
   4570     .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_QuitMessageLoop,
   4571     .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M24_0_PPB_Flash_GetLocalTimeZoneOffset,
   4572     .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M24_0_PPB_Flash_GetCommandLineArgs,
   4573     .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M24_0_PPB_Flash_PreloadFontWin,
   4574     .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M24_0_PPB_Flash_IsRectTopmost,
   4575     .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_InvokePrinting,
   4576     .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_UpdateActivity,
   4577     .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_GetDeviceID,
   4578     .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_0_PPB_Flash_GetSettingInt,
   4579     .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_0_PPB_Flash_GetSetting,
   4580     .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M24_0_PPB_Flash_SetCrashData,
   4581     .EnumerateVideoCaptureDevices = (int32_t (*)(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput devices))&Pnacl_M24_0_PPB_Flash_EnumerateVideoCaptureDevices
   4582 };
   4583 
   4584 struct PPB_Flash_13_0 Pnacl_Wrappers_PPB_Flash_13_0 = {
   4585     .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M24_1_PPB_Flash_SetInstanceAlwaysOnTop,
   4586     .DrawGlyphs = (PP_Bool (*)(PP_Instance instance, PP_Resource pp_image_data, const struct PP_BrowserFont_Trusted_Description* font_desc, uint32_t color, const struct PP_Point* position, const struct PP_Rect* clip, const float transformation[3][3], PP_Bool allow_subpixel_aa, uint32_t glyph_count, const uint16_t glyph_indices[], const struct PP_Point glyph_advances[]))&Pnacl_M24_1_PPB_Flash_DrawGlyphs,
   4587     .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M24_1_PPB_Flash_GetProxyForURL,
   4588     .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M24_1_PPB_Flash_Navigate,
   4589     .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M24_1_PPB_Flash_GetLocalTimeZoneOffset,
   4590     .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M24_1_PPB_Flash_GetCommandLineArgs,
   4591     .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M24_1_PPB_Flash_PreloadFontWin,
   4592     .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M24_1_PPB_Flash_IsRectTopmost,
   4593     .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M24_1_PPB_Flash_UpdateActivity,
   4594     .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_1_PPB_Flash_GetSetting,
   4595     .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M24_1_PPB_Flash_SetCrashData,
   4596     .EnumerateVideoCaptureDevices = (int32_t (*)(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput devices))&Pnacl_M24_1_PPB_Flash_EnumerateVideoCaptureDevices
   4597 };
   4598 
   4599 struct PPB_Flash_Clipboard_4_0 Pnacl_Wrappers_PPB_Flash_Clipboard_4_0 = {
   4600     .IsFormatAvailable = (PP_Bool (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format))&Pnacl_M19_PPB_Flash_Clipboard_IsFormatAvailable,
   4601     .ReadData = (struct PP_Var (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format))&Pnacl_M19_PPB_Flash_Clipboard_ReadData,
   4602     .WriteData = (int32_t (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const PP_Flash_Clipboard_Format formats[], const struct PP_Var data_items[]))&Pnacl_M19_PPB_Flash_Clipboard_WriteData
   4603 };
   4604 
   4605 struct PPB_Flash_Clipboard_5_0 Pnacl_Wrappers_PPB_Flash_Clipboard_5_0 = {
   4606     .RegisterCustomFormat = (uint32_t (*)(PP_Instance instance_id, const char* format_name))&Pnacl_M24_PPB_Flash_Clipboard_RegisterCustomFormat,
   4607     .IsFormatAvailable = (PP_Bool (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format))&Pnacl_M24_PPB_Flash_Clipboard_IsFormatAvailable,
   4608     .ReadData = (struct PP_Var (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format))&Pnacl_M24_PPB_Flash_Clipboard_ReadData,
   4609     .WriteData = (int32_t (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t data_item_count, const uint32_t formats[], const struct PP_Var data_items[]))&Pnacl_M24_PPB_Flash_Clipboard_WriteData
   4610 };
   4611 
   4612 struct PPB_Flash_DeviceID_1_0 Pnacl_Wrappers_PPB_Flash_DeviceID_1_0 = {
   4613     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_DeviceID_Create,
   4614     .GetDeviceID = (int32_t (*)(PP_Resource device_id, struct PP_Var* id, struct PP_CompletionCallback callback))&Pnacl_M21_PPB_Flash_DeviceID_GetDeviceID
   4615 };
   4616 
   4617 struct PPB_Flash_DRM_1_0 Pnacl_Wrappers_PPB_Flash_DRM_1_0 = {
   4618     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_Flash_DRM_Create,
   4619     .GetDeviceID = (int32_t (*)(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Flash_DRM_GetDeviceID,
   4620     .GetHmonitor = (PP_Bool (*)(PP_Resource drm, int64_t* hmonitor))&Pnacl_M29_PPB_Flash_DRM_GetHmonitor,
   4621     .GetVoucherFile = (int32_t (*)(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Flash_DRM_GetVoucherFile
   4622 };
   4623 
   4624 /* Not generating wrapper interface for PPB_Flash_FontFile_0_1 */
   4625 
   4626 /* Not generating wrapper interface for PPB_FlashFullscreen_0_1 */
   4627 
   4628 /* Not generating wrapper interface for PPB_FlashFullscreen_1_0 */
   4629 
   4630 struct PPB_Flash_Menu_0_2 Pnacl_Wrappers_PPB_Flash_Menu_0_2 = {
   4631     .Create = (PP_Resource (*)(PP_Instance instance_id, const struct PP_Flash_Menu* menu_data))&Pnacl_M14_PPB_Flash_Menu_Create,
   4632     .IsFlashMenu = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M14_PPB_Flash_Menu_IsFlashMenu,
   4633     .Show = (int32_t (*)(PP_Resource menu_id, const struct PP_Point* location, int32_t* selected_id, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_Flash_Menu_Show
   4634 };
   4635 
   4636 /* Not generating wrapper interface for PPB_Flash_MessageLoop_0_1 */
   4637 
   4638 /* Not generating wrapper interface for PPB_Flash_Print_1_0 */
   4639 
   4640 /* Not generating wrapper interface for PPB_GpuBlacklist_Private_0_2 */
   4641 
   4642 struct PPB_HostResolver_Private_0_1 Pnacl_Wrappers_PPB_HostResolver_Private_0_1 = {
   4643     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_HostResolver_Private_Create,
   4644     .IsHostResolver = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_HostResolver_Private_IsHostResolver,
   4645     .Resolve = (int32_t (*)(PP_Resource host_resolver, const char* host, uint16_t port, const struct PP_HostResolver_Private_Hint* hint, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_HostResolver_Private_Resolve,
   4646     .GetCanonicalName = (struct PP_Var (*)(PP_Resource host_resolver))&Pnacl_M19_PPB_HostResolver_Private_GetCanonicalName,
   4647     .GetSize = (uint32_t (*)(PP_Resource host_resolver))&Pnacl_M19_PPB_HostResolver_Private_GetSize,
   4648     .GetNetAddress = (PP_Bool (*)(PP_Resource host_resolver, uint32_t index, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_HostResolver_Private_GetNetAddress
   4649 };
   4650 
   4651 struct PPB_Instance_Private_0_1 Pnacl_Wrappers_PPB_Instance_Private_0_1 = {
   4652     .GetWindowObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13_PPB_Instance_Private_GetWindowObject,
   4653     .GetOwnerElementObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13_PPB_Instance_Private_GetOwnerElementObject,
   4654     .ExecuteScript = (struct PP_Var (*)(PP_Instance instance, struct PP_Var script, struct PP_Var* exception))&Pnacl_M13_PPB_Instance_Private_ExecuteScript
   4655 };
   4656 
   4657 struct PPB_NaCl_Private_1_0 Pnacl_Wrappers_PPB_NaCl_Private_1_0 = {
   4658     .LaunchSelLdr = (PP_ExternalPluginResult (*)(PP_Instance instance, const char* alleged_url, PP_Bool uses_irt, PP_Bool uses_ppapi, PP_Bool enable_ppapi_dev, PP_Bool enable_dyncode_syscalls, PP_Bool enable_exception_handling, void* imc_handle, struct PP_Var* error_message))&Pnacl_M13_PPB_NaCl_Private_LaunchSelLdr,
   4659     .StartPpapiProxy = (PP_ExternalPluginResult (*)(PP_Instance instance))&Pnacl_M13_PPB_NaCl_Private_StartPpapiProxy,
   4660     .UrandomFD = (int32_t (*)(void))&Pnacl_M13_PPB_NaCl_Private_UrandomFD,
   4661     .Are3DInterfacesDisabled = (PP_Bool (*)(void))&Pnacl_M13_PPB_NaCl_Private_Are3DInterfacesDisabled,
   4662     .BrokerDuplicateHandle = (int32_t (*)(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle* target_handle, uint32_t desired_access, uint32_t options))&Pnacl_M13_PPB_NaCl_Private_BrokerDuplicateHandle,
   4663     .EnsurePnaclInstalled = (int32_t (*)(PP_Instance instance, struct PP_CompletionCallback callback))&Pnacl_M13_PPB_NaCl_Private_EnsurePnaclInstalled,
   4664     .GetReadonlyPnaclFd = (PP_FileHandle (*)(const char* filename))&Pnacl_M13_PPB_NaCl_Private_GetReadonlyPnaclFd,
   4665     .CreateTemporaryFile = (PP_FileHandle (*)(PP_Instance instance))&Pnacl_M13_PPB_NaCl_Private_CreateTemporaryFile,
   4666     .GetNexeFd = (int32_t (*)(PP_Instance instance, const char* pexe_url, uint32_t abi_version, uint32_t opt_level, const char* last_modified, const char* etag, PP_Bool* is_hit, PP_FileHandle* nexe_handle, struct PP_CompletionCallback callback))&Pnacl_M13_PPB_NaCl_Private_GetNexeFd,
   4667     .ReportTranslationFinished = (void (*)(PP_Instance instance, PP_Bool success))&Pnacl_M13_PPB_NaCl_Private_ReportTranslationFinished,
   4668     .IsOffTheRecord = (PP_Bool (*)(void))&Pnacl_M13_PPB_NaCl_Private_IsOffTheRecord,
   4669     .IsPnaclEnabled = (PP_Bool (*)(void))&Pnacl_M13_PPB_NaCl_Private_IsPnaclEnabled,
   4670     .ReportNaClError = (PP_ExternalPluginResult (*)(PP_Instance instance, PP_NaClError message_id))&Pnacl_M13_PPB_NaCl_Private_ReportNaClError,
   4671     .OpenNaClExecutable = (PP_FileHandle (*)(PP_Instance instance, const char* file_url, uint64_t* file_token_lo, uint64_t* file_token_hi))&Pnacl_M13_PPB_NaCl_Private_OpenNaClExecutable
   4672 };
   4673 
   4674 struct PPB_NetAddress_Private_0_1 Pnacl_Wrappers_PPB_NetAddress_Private_0_1 = {
   4675     .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M17_PPB_NetAddress_Private_AreEqual,
   4676     .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M17_PPB_NetAddress_Private_AreHostsEqual,
   4677     .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M17_PPB_NetAddress_Private_Describe,
   4678     .ReplacePort = (PP_Bool (*)(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M17_PPB_NetAddress_Private_ReplacePort,
   4679     .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M17_PPB_NetAddress_Private_GetAnyAddress
   4680 };
   4681 
   4682 struct PPB_NetAddress_Private_1_0 Pnacl_Wrappers_PPB_NetAddress_Private_1_0 = {
   4683     .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_0_PPB_NetAddress_Private_AreEqual,
   4684     .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_0_PPB_NetAddress_Private_AreHostsEqual,
   4685     .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M19_0_PPB_NetAddress_Private_Describe,
   4686     .ReplacePort = (PP_Bool (*)(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_0_PPB_NetAddress_Private_ReplacePort,
   4687     .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetAnyAddress,
   4688     .GetFamily = (PP_NetAddressFamily_Private (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetFamily,
   4689     .GetPort = (uint16_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetPort,
   4690     .GetAddress = (PP_Bool (*)(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size))&Pnacl_M19_0_PPB_NetAddress_Private_GetAddress
   4691 };
   4692 
   4693 struct PPB_NetAddress_Private_1_1 Pnacl_Wrappers_PPB_NetAddress_Private_1_1 = {
   4694     .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_1_PPB_NetAddress_Private_AreEqual,
   4695     .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_1_PPB_NetAddress_Private_AreHostsEqual,
   4696     .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M19_1_PPB_NetAddress_Private_Describe,
   4697     .ReplacePort = (PP_Bool (*)(const struct PP_NetAddress_Private* src_addr, uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_1_PPB_NetAddress_Private_ReplacePort,
   4698     .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetAnyAddress,
   4699     .GetFamily = (PP_NetAddressFamily_Private (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetFamily,
   4700     .GetPort = (uint16_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetPort,
   4701     .GetAddress = (PP_Bool (*)(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size))&Pnacl_M19_1_PPB_NetAddress_Private_GetAddress,
   4702     .GetScopeID = (uint32_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetScopeID,
   4703     .CreateFromIPv4Address = (void (*)(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv4Address,
   4704     .CreateFromIPv6Address = (void (*)(const uint8_t ip[16], uint32_t scope_id, uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv6Address
   4705 };
   4706 
   4707 struct PPB_NetworkList_Private_0_2 Pnacl_Wrappers_PPB_NetworkList_Private_0_2 = {
   4708     .IsNetworkList = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_NetworkList_Private_IsNetworkList,
   4709     .GetCount = (uint32_t (*)(PP_Resource resource))&Pnacl_M19_PPB_NetworkList_Private_GetCount,
   4710     .GetName = (struct PP_Var (*)(PP_Resource resource, uint32_t index))&Pnacl_M19_PPB_NetworkList_Private_GetName,
   4711     .GetType = (PP_NetworkListType_Private (*)(PP_Resource resource, uint32_t index))&Pnacl_M19_PPB_NetworkList_Private_GetType,
   4712     .GetState = (PP_NetworkListState_Private (*)(PP_Resource resource, uint32_t index))&Pnacl_M19_PPB_NetworkList_Private_GetState,
   4713     .GetIpAddresses = (int32_t (*)(PP_Resource resource, uint32_t index, struct PP_NetAddress_Private addresses[], uint32_t count))&Pnacl_M19_PPB_NetworkList_Private_GetIpAddresses,
   4714     .GetDisplayName = (struct PP_Var (*)(PP_Resource resource, uint32_t index))&Pnacl_M19_PPB_NetworkList_Private_GetDisplayName,
   4715     .GetMTU = (uint32_t (*)(PP_Resource resource, uint32_t index))&Pnacl_M19_PPB_NetworkList_Private_GetMTU
   4716 };
   4717 
   4718 /* Not generating wrapper interface for PPB_NetworkMonitor_Private_0_2 */
   4719 
   4720 struct PPB_Talk_Private_1_0 Pnacl_Wrappers_PPB_Talk_Private_1_0 = {
   4721     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_Talk_Private_Create,
   4722     .GetPermission = (int32_t (*)(PP_Resource talk_resource, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_Talk_Private_GetPermission
   4723 };
   4724 
   4725 struct PPB_Talk_Private_2_0 Pnacl_Wrappers_PPB_Talk_Private_2_0 = {
   4726     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_Talk_Private_Create,
   4727     .RequestPermission = (int32_t (*)(PP_Resource talk_resource, PP_TalkPermission permission, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_RequestPermission,
   4728     .StartRemoting = (int32_t (*)(PP_Resource talk_resource, PP_TalkEventCallback event_callback, void* user_data, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_StartRemoting,
   4729     .StopRemoting = (int32_t (*)(PP_Resource talk_resource, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_StopRemoting
   4730 };
   4731 
   4732 struct PPB_TCPServerSocket_Private_0_1 Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_1 = {
   4733     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M18_PPB_TCPServerSocket_Private_Create,
   4734     .IsTCPServerSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_TCPServerSocket_Private_IsTCPServerSocket,
   4735     .Listen = (int32_t (*)(PP_Resource tcp_server_socket, const struct PP_NetAddress_Private* addr, int32_t backlog, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_TCPServerSocket_Private_Listen,
   4736     .Accept = (int32_t (*)(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_TCPServerSocket_Private_Accept,
   4737     .StopListening = (void (*)(PP_Resource tcp_server_socket))&Pnacl_M18_PPB_TCPServerSocket_Private_StopListening
   4738 };
   4739 
   4740 struct PPB_TCPServerSocket_Private_0_2 Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_2 = {
   4741     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_TCPServerSocket_Private_Create,
   4742     .IsTCPServerSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_TCPServerSocket_Private_IsTCPServerSocket,
   4743     .Listen = (int32_t (*)(PP_Resource tcp_server_socket, const struct PP_NetAddress_Private* addr, int32_t backlog, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_TCPServerSocket_Private_Listen,
   4744     .Accept = (int32_t (*)(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_TCPServerSocket_Private_Accept,
   4745     .GetLocalAddress = (int32_t (*)(PP_Resource tcp_server_socket, struct PP_NetAddress_Private* addr))&Pnacl_M28_PPB_TCPServerSocket_Private_GetLocalAddress,
   4746     .StopListening = (void (*)(PP_Resource tcp_server_socket))&Pnacl_M28_PPB_TCPServerSocket_Private_StopListening
   4747 };
   4748 
   4749 struct PPB_TCPSocket_Private_0_3 Pnacl_Wrappers_PPB_TCPSocket_Private_0_3 = {
   4750     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M17_PPB_TCPSocket_Private_Create,
   4751     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M17_PPB_TCPSocket_Private_IsTCPSocket,
   4752     .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_Connect,
   4753     .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_ConnectWithNetAddress,
   4754     .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M17_PPB_TCPSocket_Private_GetLocalAddress,
   4755     .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M17_PPB_TCPSocket_Private_GetRemoteAddress,
   4756     .SSLHandshake = (int32_t (*)(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_SSLHandshake,
   4757     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_Read,
   4758     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_Write,
   4759     .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M17_PPB_TCPSocket_Private_Disconnect
   4760 };
   4761 
   4762 struct PPB_TCPSocket_Private_0_4 Pnacl_Wrappers_PPB_TCPSocket_Private_0_4 = {
   4763     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M20_PPB_TCPSocket_Private_Create,
   4764     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M20_PPB_TCPSocket_Private_IsTCPSocket,
   4765     .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_Connect,
   4766     .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_ConnectWithNetAddress,
   4767     .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M20_PPB_TCPSocket_Private_GetLocalAddress,
   4768     .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M20_PPB_TCPSocket_Private_GetRemoteAddress,
   4769     .SSLHandshake = (int32_t (*)(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_SSLHandshake,
   4770     .GetServerCertificate = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M20_PPB_TCPSocket_Private_GetServerCertificate,
   4771     .AddChainBuildingCertificate = (PP_Bool (*)(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted))&Pnacl_M20_PPB_TCPSocket_Private_AddChainBuildingCertificate,
   4772     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_Read,
   4773     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_Write,
   4774     .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M20_PPB_TCPSocket_Private_Disconnect
   4775 };
   4776 
   4777 struct PPB_TCPSocket_Private_0_5 Pnacl_Wrappers_PPB_TCPSocket_Private_0_5 = {
   4778     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M27_PPB_TCPSocket_Private_Create,
   4779     .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M27_PPB_TCPSocket_Private_IsTCPSocket,
   4780     .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_Connect,
   4781     .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_ConnectWithNetAddress,
   4782     .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M27_PPB_TCPSocket_Private_GetLocalAddress,
   4783     .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M27_PPB_TCPSocket_Private_GetRemoteAddress,
   4784     .SSLHandshake = (int32_t (*)(PP_Resource tcp_socket, const char* server_name, uint16_t server_port, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_SSLHandshake,
   4785     .GetServerCertificate = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M27_PPB_TCPSocket_Private_GetServerCertificate,
   4786     .AddChainBuildingCertificate = (PP_Bool (*)(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted))&Pnacl_M27_PPB_TCPSocket_Private_AddChainBuildingCertificate,
   4787     .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_Read,
   4788     .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_Write,
   4789     .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M27_PPB_TCPSocket_Private_Disconnect,
   4790     .SetOption = (int32_t (*)(PP_Resource tcp_socket, PP_TCPSocketOption_Private name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_SetOption
   4791 };
   4792 
   4793 struct PPB_UDPSocket_Private_0_2 Pnacl_Wrappers_PPB_UDPSocket_Private_0_2 = {
   4794     .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M17_PPB_UDPSocket_Private_Create,
   4795     .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M17_PPB_UDPSocket_Private_IsUDPSocket,
   4796     .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_UDPSocket_Private_Bind,
   4797     .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_UDPSocket_Private_RecvFrom,
   4798     .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M17_PPB_UDPSocket_Private_GetRecvFromAddress,
   4799     .SendTo = (int32_t (*)(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_UDPSocket_Private_SendTo,
   4800     .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M17_PPB_UDPSocket_Private_Close
   4801 };
   4802 
   4803 struct PPB_UDPSocket_Private_0_3 Pnacl_Wrappers_PPB_UDPSocket_Private_0_3 = {
   4804     .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M19_PPB_UDPSocket_Private_Create,
   4805     .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M19_PPB_UDPSocket_Private_IsUDPSocket,
   4806     .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_UDPSocket_Private_Bind,
   4807     .GetBoundAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_UDPSocket_Private_GetBoundAddress,
   4808     .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_UDPSocket_Private_RecvFrom,
   4809     .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_UDPSocket_Private_GetRecvFromAddress,
   4810     .SendTo = (int32_t (*)(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_UDPSocket_Private_SendTo,
   4811     .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M19_PPB_UDPSocket_Private_Close
   4812 };
   4813 
   4814 struct PPB_UDPSocket_Private_0_4 Pnacl_Wrappers_PPB_UDPSocket_Private_0_4 = {
   4815     .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M23_PPB_UDPSocket_Private_Create,
   4816     .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M23_PPB_UDPSocket_Private_IsUDPSocket,
   4817     .SetSocketFeature = (int32_t (*)(PP_Resource udp_socket, PP_UDPSocketFeature_Private name, struct PP_Var value))&Pnacl_M23_PPB_UDPSocket_Private_SetSocketFeature,
   4818     .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_UDPSocket_Private_Bind,
   4819     .GetBoundAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M23_PPB_UDPSocket_Private_GetBoundAddress,
   4820     .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_UDPSocket_Private_RecvFrom,
   4821     .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M23_PPB_UDPSocket_Private_GetRecvFromAddress,
   4822     .SendTo = (int32_t (*)(PP_Resource udp_socket, const char* buffer, int32_t num_bytes, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_UDPSocket_Private_SendTo,
   4823     .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M23_PPB_UDPSocket_Private_Close
   4824 };
   4825 
   4826 struct PPB_UMA_Private_0_1 Pnacl_Wrappers_PPB_UMA_Private_0_1 = {
   4827     .HistogramCustomTimes = (void (*)(struct PP_Var name, int64_t sample, int64_t min, int64_t max, uint32_t bucket_count))&Pnacl_M18_PPB_UMA_Private_HistogramCustomTimes,
   4828     .HistogramCustomCounts = (void (*)(struct PP_Var name, int32_t sample, int32_t min, int32_t max, uint32_t bucket_count))&Pnacl_M18_PPB_UMA_Private_HistogramCustomCounts,
   4829     .HistogramEnumeration = (void (*)(struct PP_Var name, int32_t sample, int32_t boundary_value))&Pnacl_M18_PPB_UMA_Private_HistogramEnumeration
   4830 };
   4831 
   4832 struct PPB_VideoDestination_Private_0_1 Pnacl_Wrappers_PPB_VideoDestination_Private_0_1 = {
   4833     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_VideoDestination_Private_Create,
   4834     .IsVideoDestination = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_VideoDestination_Private_IsVideoDestination,
   4835     .Open = (int32_t (*)(PP_Resource destination, struct PP_Var stream_url, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoDestination_Private_Open,
   4836     .PutFrame = (int32_t (*)(PP_Resource destination, const struct PP_VideoFrame_Private* frame))&Pnacl_M28_PPB_VideoDestination_Private_PutFrame,
   4837     .Close = (void (*)(PP_Resource destination))&Pnacl_M28_PPB_VideoDestination_Private_Close
   4838 };
   4839 
   4840 struct PPB_VideoSource_Private_0_1 Pnacl_Wrappers_PPB_VideoSource_Private_0_1 = {
   4841     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_VideoSource_Private_Create,
   4842     .IsVideoSource = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_VideoSource_Private_IsVideoSource,
   4843     .Open = (int32_t (*)(PP_Resource source, struct PP_Var stream_url, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoSource_Private_Open,
   4844     .GetFrame = (int32_t (*)(PP_Resource source, struct PP_VideoFrame_Private* frame, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoSource_Private_GetFrame,
   4845     .Close = (void (*)(PP_Resource source))&Pnacl_M28_PPB_VideoSource_Private_Close
   4846 };
   4847 
   4848 struct PPB_X509Certificate_Private_0_1 Pnacl_Wrappers_PPB_X509Certificate_Private_0_1 = {
   4849     .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_X509Certificate_Private_Create,
   4850     .IsX509CertificatePrivate = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_X509Certificate_Private_IsX509CertificatePrivate,
   4851     .Initialize = (PP_Bool (*)(PP_Resource resource, const char* bytes, uint32_t length))&Pnacl_M19_PPB_X509Certificate_Private_Initialize,
   4852     .GetField = (struct PP_Var (*)(PP_Resource resource, PP_X509Certificate_Private_Field field))&Pnacl_M19_PPB_X509Certificate_Private_GetField
   4853 };
   4854 
   4855 struct PPP_ContentDecryptor_Private_0_6 Pnacl_Wrappers_PPP_ContentDecryptor_Private_0_6 = {
   4856     .GenerateKeyRequest = &Pnacl_M24_PPP_ContentDecryptor_Private_GenerateKeyRequest,
   4857     .AddKey = &Pnacl_M24_PPP_ContentDecryptor_Private_AddKey,
   4858     .CancelKeyRequest = &Pnacl_M24_PPP_ContentDecryptor_Private_CancelKeyRequest,
   4859     .Decrypt = &Pnacl_M24_PPP_ContentDecryptor_Private_Decrypt,
   4860     .InitializeAudioDecoder = &Pnacl_M24_PPP_ContentDecryptor_Private_InitializeAudioDecoder,
   4861     .InitializeVideoDecoder = &Pnacl_M24_PPP_ContentDecryptor_Private_InitializeVideoDecoder,
   4862     .DeinitializeDecoder = &Pnacl_M24_PPP_ContentDecryptor_Private_DeinitializeDecoder,
   4863     .ResetDecoder = &Pnacl_M24_PPP_ContentDecryptor_Private_ResetDecoder,
   4864     .DecryptAndDecode = &Pnacl_M24_PPP_ContentDecryptor_Private_DecryptAndDecode
   4865 };
   4866 
   4867 /* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_0 */
   4868 
   4869 /* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_2 */
   4870 
   4871 /* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_3 */
   4872 
   4873 struct PPP_Instance_Private_0_1 Pnacl_Wrappers_PPP_Instance_Private_0_1 = {
   4874     .GetInstanceObject = &Pnacl_M18_PPP_Instance_Private_GetInstanceObject
   4875 };
   4876 
   4877 struct PPB_Ext_Alarms_Dev_0_1 Pnacl_Wrappers_PPB_Ext_Alarms_Dev_0_1 = {
   4878     .Create = (void (*)(PP_Instance instance, struct PP_Var name, PP_Ext_Alarms_AlarmCreateInfo_Dev alarm_info))&Pnacl_M27_PPB_Ext_Alarms_Dev_Create,
   4879     .Get = (int32_t (*)(PP_Instance instance, struct PP_Var name, PP_Ext_Alarms_Alarm_Dev* alarm, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_Ext_Alarms_Dev_Get,
   4880     .GetAll = (int32_t (*)(PP_Instance instance, PP_Ext_Alarms_Alarm_Dev_Array* alarms, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_Ext_Alarms_Dev_GetAll,
   4881     .Clear = (void (*)(PP_Instance instance, struct PP_Var name))&Pnacl_M27_PPB_Ext_Alarms_Dev_Clear,
   4882     .ClearAll = (void (*)(PP_Instance instance))&Pnacl_M27_PPB_Ext_Alarms_Dev_ClearAll
   4883 };
   4884 
   4885 struct PPB_Ext_Events_Dev_0_1 Pnacl_Wrappers_PPB_Ext_Events_Dev_0_1 = {
   4886     .AddListener = (uint32_t (*)(PP_Instance instance, struct PP_Ext_EventListener listener))&Pnacl_M27_PPB_Ext_Events_Dev_AddListener,
   4887     .RemoveListener = (void (*)(PP_Instance instance, uint32_t listener_id))&Pnacl_M27_PPB_Ext_Events_Dev_RemoveListener
   4888 };
   4889 
   4890 struct PPB_Ext_Socket_Dev_0_1 Pnacl_Wrappers_PPB_Ext_Socket_Dev_0_1 = {
   4891     .Create = (int32_t (*)(PP_Instance instance, PP_Ext_Socket_SocketType_Dev type, PP_Ext_Socket_CreateOptions_Dev options, PP_Ext_Socket_CreateInfo_Dev* create_info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_Create,
   4892     .Destroy = (void (*)(PP_Instance instance, struct PP_Var socket_id))&Pnacl_M28_PPB_Ext_Socket_Dev_Destroy,
   4893     .Connect = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var hostname, struct PP_Var port, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_Connect,
   4894     .Bind = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var address, struct PP_Var port, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_Bind,
   4895     .Disconnect = (void (*)(PP_Instance instance, struct PP_Var socket_id))&Pnacl_M28_PPB_Ext_Socket_Dev_Disconnect,
   4896     .Read = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var buffer_size, PP_Ext_Socket_ReadInfo_Dev* read_info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_Read,
   4897     .Write = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var data, PP_Ext_Socket_WriteInfo_Dev* write_info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_Write,
   4898     .RecvFrom = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var buffer_size, PP_Ext_Socket_RecvFromInfo_Dev* recv_from_info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_RecvFrom,
   4899     .SendTo = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var data, struct PP_Var address, struct PP_Var port, PP_Ext_Socket_WriteInfo_Dev* write_info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_SendTo,
   4900     .Listen = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var address, struct PP_Var port, struct PP_Var backlog, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_Listen,
   4901     .Accept = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, PP_Ext_Socket_AcceptInfo_Dev* accept_info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_Accept,
   4902     .SetKeepAlive = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var enable, struct PP_Var delay, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_SetKeepAlive,
   4903     .SetNoDelay = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var no_delay, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_SetNoDelay,
   4904     .GetInfo = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, PP_Ext_Socket_SocketInfo_Dev* result, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_GetInfo,
   4905     .GetNetworkList = (int32_t (*)(PP_Instance instance, PP_Ext_Socket_NetworkInterface_Dev_Array* result, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_GetNetworkList
   4906 };
   4907 
   4908 struct PPB_Ext_Socket_Dev_0_2 Pnacl_Wrappers_PPB_Ext_Socket_Dev_0_2 = {
   4909     .Create = (int32_t (*)(PP_Instance instance, PP_Ext_Socket_SocketType_Dev type, PP_Ext_Socket_CreateOptions_Dev options, PP_Ext_Socket_CreateInfo_Dev* create_info, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_Create,
   4910     .Destroy = (void (*)(PP_Instance instance, struct PP_Var socket_id))&Pnacl_M29_PPB_Ext_Socket_Dev_Destroy,
   4911     .Connect = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var hostname, struct PP_Var port, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_Connect,
   4912     .Bind = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var address, struct PP_Var port, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_Bind,
   4913     .Disconnect = (void (*)(PP_Instance instance, struct PP_Var socket_id))&Pnacl_M29_PPB_Ext_Socket_Dev_Disconnect,
   4914     .Read = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var buffer_size, PP_Ext_Socket_ReadInfo_Dev* read_info, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_Read,
   4915     .Write = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var data, PP_Ext_Socket_WriteInfo_Dev* write_info, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_Write,
   4916     .RecvFrom = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var buffer_size, PP_Ext_Socket_RecvFromInfo_Dev* recv_from_info, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_RecvFrom,
   4917     .SendTo = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var data, struct PP_Var address, struct PP_Var port, PP_Ext_Socket_WriteInfo_Dev* write_info, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_SendTo,
   4918     .Listen = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var address, struct PP_Var port, struct PP_Var backlog, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_Listen,
   4919     .Accept = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, PP_Ext_Socket_AcceptInfo_Dev* accept_info, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_Accept,
   4920     .SetKeepAlive = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var enable, struct PP_Var delay, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_SetKeepAlive,
   4921     .SetNoDelay = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var no_delay, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_SetNoDelay,
   4922     .GetInfo = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, PP_Ext_Socket_SocketInfo_Dev* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_GetInfo,
   4923     .GetNetworkList = (int32_t (*)(PP_Instance instance, PP_Ext_Socket_NetworkInterface_Dev_Array* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_GetNetworkList,
   4924     .JoinGroup = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var address, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_JoinGroup,
   4925     .LeaveGroup = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var address, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_LeaveGroup,
   4926     .SetMulticastTimeToLive = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var ttl, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_SetMulticastTimeToLive,
   4927     .SetMulticastLoopbackMode = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var enabled, struct PP_Var* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_SetMulticastLoopbackMode,
   4928     .GetJoinedGroups = (int32_t (*)(PP_Instance instance, struct PP_Var socket_id, struct PP_Var* groups, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_GetJoinedGroups
   4929 };
   4930 
   4931 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Console_1_0 = {
   4932   .iface_macro = PPB_CONSOLE_INTERFACE_1_0,
   4933   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Console_1_0,
   4934   .real_iface = NULL
   4935 };
   4936 
   4937 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Core_1_0 = {
   4938   .iface_macro = PPB_CORE_INTERFACE_1_0,
   4939   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Core_1_0,
   4940   .real_iface = NULL
   4941 };
   4942 
   4943 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_0 = {
   4944   .iface_macro = PPB_FILEIO_INTERFACE_1_0,
   4945   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileIO_1_0,
   4946   .real_iface = NULL
   4947 };
   4948 
   4949 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_1 = {
   4950   .iface_macro = PPB_FILEIO_INTERFACE_1_1,
   4951   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileIO_1_1,
   4952   .real_iface = NULL
   4953 };
   4954 
   4955 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_0 = {
   4956   .iface_macro = PPB_FILEREF_INTERFACE_1_0,
   4957   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileRef_1_0,
   4958   .real_iface = NULL
   4959 };
   4960 
   4961 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_1 = {
   4962   .iface_macro = PPB_FILEREF_INTERFACE_1_1,
   4963   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileRef_1_1,
   4964   .real_iface = NULL
   4965 };
   4966 
   4967 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileSystem_1_0 = {
   4968   .iface_macro = PPB_FILESYSTEM_INTERFACE_1_0,
   4969   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileSystem_1_0,
   4970   .real_iface = NULL
   4971 };
   4972 
   4973 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_0 = {
   4974   .iface_macro = PPB_GRAPHICS_2D_INTERFACE_1_0,
   4975   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Graphics2D_1_0,
   4976   .real_iface = NULL
   4977 };
   4978 
   4979 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_1 = {
   4980   .iface_macro = PPB_GRAPHICS_2D_INTERFACE_1_1,
   4981   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Graphics2D_1_1,
   4982   .real_iface = NULL
   4983 };
   4984 
   4985 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics3D_1_0 = {
   4986   .iface_macro = PPB_GRAPHICS_3D_INTERFACE_1_0,
   4987   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Graphics3D_1_0,
   4988   .real_iface = NULL
   4989 };
   4990 
   4991 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_1_0 = {
   4992   .iface_macro = PPB_HOSTRESOLVER_INTERFACE_1_0,
   4993   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_HostResolver_1_0,
   4994   .real_iface = NULL
   4995 };
   4996 
   4997 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0 = {
   4998   .iface_macro = PPB_MOUSE_INPUT_EVENT_INTERFACE_1_0,
   4999   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_MouseInputEvent_1_0,
   5000   .real_iface = NULL
   5001 };
   5002 
   5003 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1 = {
   5004   .iface_macro = PPB_MOUSE_INPUT_EVENT_INTERFACE_1_1,
   5005   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_MouseInputEvent_1_1,
   5006   .real_iface = NULL
   5007 };
   5008 
   5009 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0 = {
   5010   .iface_macro = PPB_WHEEL_INPUT_EVENT_INTERFACE_1_0,
   5011   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_WheelInputEvent_1_0,
   5012   .real_iface = NULL
   5013 };
   5014 
   5015 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0 = {
   5016   .iface_macro = PPB_KEYBOARD_INPUT_EVENT_INTERFACE_1_0,
   5017   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_KeyboardInputEvent_1_0,
   5018   .real_iface = NULL
   5019 };
   5020 
   5021 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0 = {
   5022   .iface_macro = PPB_TOUCH_INPUT_EVENT_INTERFACE_1_0,
   5023   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TouchInputEvent_1_0,
   5024   .real_iface = NULL
   5025 };
   5026 
   5027 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0 = {
   5028   .iface_macro = PPB_IME_INPUT_EVENT_INTERFACE_1_0,
   5029   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_IMEInputEvent_1_0,
   5030   .real_iface = NULL
   5031 };
   5032 
   5033 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MessageLoop_1_0 = {
   5034   .iface_macro = PPB_MESSAGELOOP_INTERFACE_1_0,
   5035   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_MessageLoop_1_0,
   5036   .real_iface = NULL
   5037 };
   5038 
   5039 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Messaging_1_0 = {
   5040   .iface_macro = PPB_MESSAGING_INTERFACE_1_0,
   5041   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Messaging_1_0,
   5042   .real_iface = NULL
   5043 };
   5044 
   5045 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseLock_1_0 = {
   5046   .iface_macro = PPB_MOUSELOCK_INTERFACE_1_0,
   5047   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_MouseLock_1_0,
   5048   .real_iface = NULL
   5049 };
   5050 
   5051 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_1_0 = {
   5052   .iface_macro = PPB_NETADDRESS_INTERFACE_1_0,
   5053   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetAddress_1_0,
   5054   .real_iface = NULL
   5055 };
   5056 
   5057 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkProxy_1_0 = {
   5058   .iface_macro = PPB_NETWORKPROXY_INTERFACE_1_0,
   5059   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetworkProxy_1_0,
   5060   .real_iface = NULL
   5061 };
   5062 
   5063 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_0 = {
   5064   .iface_macro = PPB_TCPSOCKET_INTERFACE_1_0,
   5065   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_1_0,
   5066   .real_iface = NULL
   5067 };
   5068 
   5069 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TextInputController_1_0 = {
   5070   .iface_macro = PPB_TEXTINPUTCONTROLLER_INTERFACE_1_0,
   5071   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TextInputController_1_0,
   5072   .real_iface = NULL
   5073 };
   5074 
   5075 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_1_0 = {
   5076   .iface_macro = PPB_UDPSOCKET_INTERFACE_1_0,
   5077   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UDPSocket_1_0,
   5078   .real_iface = NULL
   5079 };
   5080 
   5081 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLLoader_1_0 = {
   5082   .iface_macro = PPB_URLLOADER_INTERFACE_1_0,
   5083   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLLoader_1_0,
   5084   .real_iface = NULL
   5085 };
   5086 
   5087 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0 = {
   5088   .iface_macro = PPB_URLREQUESTINFO_INTERFACE_1_0,
   5089   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLRequestInfo_1_0,
   5090   .real_iface = NULL
   5091 };
   5092 
   5093 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0 = {
   5094   .iface_macro = PPB_URLRESPONSEINFO_INTERFACE_1_0,
   5095   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLResponseInfo_1_0,
   5096   .real_iface = NULL
   5097 };
   5098 
   5099 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_0 = {
   5100   .iface_macro = PPB_VAR_INTERFACE_1_0,
   5101   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Var_1_0,
   5102   .real_iface = NULL
   5103 };
   5104 
   5105 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_1 = {
   5106   .iface_macro = PPB_VAR_INTERFACE_1_1,
   5107   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Var_1_1,
   5108   .real_iface = NULL
   5109 };
   5110 
   5111 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArray_1_0 = {
   5112   .iface_macro = PPB_VAR_ARRAY_INTERFACE_1_0,
   5113   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VarArray_1_0,
   5114   .real_iface = NULL
   5115 };
   5116 
   5117 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0 = {
   5118   .iface_macro = PPB_VAR_ARRAY_BUFFER_INTERFACE_1_0,
   5119   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VarArrayBuffer_1_0,
   5120   .real_iface = NULL
   5121 };
   5122 
   5123 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarDictionary_1_0 = {
   5124   .iface_macro = PPB_VAR_DICTIONARY_INTERFACE_1_0,
   5125   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VarDictionary_1_0,
   5126   .real_iface = NULL
   5127 };
   5128 
   5129 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WebSocket_1_0 = {
   5130   .iface_macro = PPB_WEBSOCKET_INTERFACE_1_0,
   5131   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_WebSocket_1_0,
   5132   .real_iface = NULL
   5133 };
   5134 
   5135 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Messaging_1_0 = {
   5136   .iface_macro = PPP_MESSAGING_INTERFACE_1_0,
   5137   .wrapped_iface = (void *) &Pnacl_Wrappers_PPP_Messaging_1_0,
   5138   .real_iface = NULL
   5139 };
   5140 
   5141 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2 = {
   5142   .iface_macro = PPB_AUDIO_INPUT_DEV_INTERFACE_0_2,
   5143   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_AudioInput_Dev_0_2,
   5144   .real_iface = NULL
   5145 };
   5146 
   5147 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3 = {
   5148   .iface_macro = PPB_AUDIO_INPUT_DEV_INTERFACE_0_3,
   5149   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_AudioInput_Dev_0_3,
   5150   .real_iface = NULL
   5151 };
   5152 
   5153 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4 = {
   5154   .iface_macro = PPB_AUDIO_INPUT_DEV_INTERFACE_0_4,
   5155   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_AudioInput_Dev_0_4,
   5156   .real_iface = NULL
   5157 };
   5158 
   5159 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1 = {
   5160   .iface_macro = PPB_DEVICEREF_DEV_INTERFACE_0_1,
   5161   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_DeviceRef_Dev_0_1,
   5162   .real_iface = NULL
   5163 };
   5164 
   5165 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5 = {
   5166   .iface_macro = PPB_FILECHOOSER_DEV_INTERFACE_0_5,
   5167   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileChooser_Dev_0_5,
   5168   .real_iface = NULL
   5169 };
   5170 
   5171 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6 = {
   5172   .iface_macro = PPB_FILECHOOSER_DEV_INTERFACE_0_6,
   5173   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileChooser_Dev_0_6,
   5174   .real_iface = NULL
   5175 };
   5176 
   5177 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Font_Dev_0_6 = {
   5178   .iface_macro = PPB_FONT_DEV_INTERFACE_0_6,
   5179   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Font_Dev_0_6,
   5180   .real_iface = NULL
   5181 };
   5182 
   5183 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1 = {
   5184   .iface_macro = PPB_IME_INPUT_EVENT_DEV_INTERFACE_0_1,
   5185   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_1,
   5186   .real_iface = NULL
   5187 };
   5188 
   5189 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2 = {
   5190   .iface_macro = PPB_IME_INPUT_EVENT_DEV_INTERFACE_0_2,
   5191   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_2,
   5192   .real_iface = NULL
   5193 };
   5194 
   5195 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Printing_Dev_0_7 = {
   5196   .iface_macro = PPB_PRINTING_DEV_INTERFACE_0_7,
   5197   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Printing_Dev_0_7,
   5198   .real_iface = NULL
   5199 };
   5200 
   5201 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Dev_0_9 = {
   5202   .iface_macro = PPB_TESTING_DEV_INTERFACE_0_9,
   5203   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Testing_Dev_0_9,
   5204   .real_iface = NULL
   5205 };
   5206 
   5207 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Dev_0_91 = {
   5208   .iface_macro = PPB_TESTING_DEV_INTERFACE_0_91,
   5209   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Testing_Dev_0_91,
   5210   .real_iface = NULL
   5211 };
   5212 
   5213 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Dev_0_92 = {
   5214   .iface_macro = PPB_TESTING_DEV_INTERFACE_0_92,
   5215   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Testing_Dev_0_92,
   5216   .real_iface = NULL
   5217 };
   5218 
   5219 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1 = {
   5220   .iface_macro = PPB_TRUETYPEFONT_DEV_INTERFACE_0_1,
   5221   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TrueTypeFont_Dev_0_1,
   5222   .real_iface = NULL
   5223 };
   5224 
   5225 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6 = {
   5226   .iface_macro = PPB_URLUTIL_DEV_INTERFACE_0_6,
   5227   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLUtil_Dev_0_6,
   5228   .real_iface = NULL
   5229 };
   5230 
   5231 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2 = {
   5232   .iface_macro = PPB_VIDEOCAPTURE_DEV_INTERFACE_0_2,
   5233   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoCapture_Dev_0_2,
   5234   .real_iface = NULL
   5235 };
   5236 
   5237 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3 = {
   5238   .iface_macro = PPB_VIDEOCAPTURE_DEV_INTERFACE_0_3,
   5239   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoCapture_Dev_0_3,
   5240   .real_iface = NULL
   5241 };
   5242 
   5243 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16 = {
   5244   .iface_macro = PPB_VIDEODECODER_DEV_INTERFACE_0_16,
   5245   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoDecoder_Dev_0_16,
   5246   .real_iface = NULL
   5247 };
   5248 
   5249 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Selection_Dev_0_3 = {
   5250   .iface_macro = PPP_SELECTION_DEV_INTERFACE_0_3,
   5251   .wrapped_iface = (void *) &Pnacl_Wrappers_PPP_Selection_Dev_0_3,
   5252   .real_iface = NULL
   5253 };
   5254 
   5255 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6 = {
   5256   .iface_macro = PPB_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_6,
   5257   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_ContentDecryptor_Private_0_6,
   5258   .real_iface = NULL
   5259 };
   5260 
   5261 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1 = {
   5262   .iface_macro = PPB_EXT_CRXFILESYSTEM_PRIVATE_INTERFACE_0_1,
   5263   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Ext_CrxFileSystem_Private_0_1,
   5264   .real_iface = NULL
   5265 };
   5266 
   5267 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_Private_0_1 = {
   5268   .iface_macro = PPB_FILEIO_PRIVATE_INTERFACE_0_1,
   5269   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileIO_Private_0_1,
   5270   .real_iface = NULL
   5271 };
   5272 
   5273 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1 = {
   5274   .iface_macro = PPB_FILEREFPRIVATE_INTERFACE_0_1,
   5275   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileRefPrivate_0_1,
   5276   .real_iface = NULL
   5277 };
   5278 
   5279 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_4 = {
   5280   .iface_macro = PPB_FLASH_INTERFACE_12_4,
   5281   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_12_4,
   5282   .real_iface = NULL
   5283 };
   5284 
   5285 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_5 = {
   5286   .iface_macro = PPB_FLASH_INTERFACE_12_5,
   5287   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_12_5,
   5288   .real_iface = NULL
   5289 };
   5290 
   5291 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_6 = {
   5292   .iface_macro = PPB_FLASH_INTERFACE_12_6,
   5293   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_12_6,
   5294   .real_iface = NULL
   5295 };
   5296 
   5297 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_13_0 = {
   5298   .iface_macro = PPB_FLASH_INTERFACE_13_0,
   5299   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_13_0,
   5300   .real_iface = NULL
   5301 };
   5302 
   5303 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0 = {
   5304   .iface_macro = PPB_FLASH_CLIPBOARD_INTERFACE_4_0,
   5305   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_Clipboard_4_0,
   5306   .real_iface = NULL
   5307 };
   5308 
   5309 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0 = {
   5310   .iface_macro = PPB_FLASH_CLIPBOARD_INTERFACE_5_0,
   5311   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_Clipboard_5_0,
   5312   .real_iface = NULL
   5313 };
   5314 
   5315 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0 = {
   5316   .iface_macro = PPB_FLASH_DEVICEID_INTERFACE_1_0,
   5317   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_DeviceID_1_0,
   5318   .real_iface = NULL
   5319 };
   5320 
   5321 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_0 = {
   5322   .iface_macro = PPB_FLASH_DRM_INTERFACE_1_0,
   5323   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_DRM_1_0,
   5324   .real_iface = NULL
   5325 };
   5326 
   5327 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Menu_0_2 = {
   5328   .iface_macro = PPB_FLASH_MENU_INTERFACE_0_2,
   5329   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_Menu_0_2,
   5330   .real_iface = NULL
   5331 };
   5332 
   5333 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1 = {
   5334   .iface_macro = PPB_HOSTRESOLVER_PRIVATE_INTERFACE_0_1,
   5335   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_HostResolver_Private_0_1,
   5336   .real_iface = NULL
   5337 };
   5338 
   5339 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Instance_Private_0_1 = {
   5340   .iface_macro = PPB_INSTANCE_PRIVATE_INTERFACE_0_1,
   5341   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Instance_Private_0_1,
   5342   .real_iface = NULL
   5343 };
   5344 
   5345 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0 = {
   5346   .iface_macro = PPB_NACL_PRIVATE_INTERFACE_1_0,
   5347   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NaCl_Private_1_0,
   5348   .real_iface = NULL
   5349 };
   5350 
   5351 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1 = {
   5352   .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_0_1,
   5353   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetAddress_Private_0_1,
   5354   .real_iface = NULL
   5355 };
   5356 
   5357 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0 = {
   5358   .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_1_0,
   5359   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetAddress_Private_1_0,
   5360   .real_iface = NULL
   5361 };
   5362 
   5363 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1 = {
   5364   .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_1_1,
   5365   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetAddress_Private_1_1,
   5366   .real_iface = NULL
   5367 };
   5368 
   5369 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2 = {
   5370   .iface_macro = PPB_NETWORKLIST_PRIVATE_INTERFACE_0_2,
   5371   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetworkList_Private_0_2,
   5372   .real_iface = NULL
   5373 };
   5374 
   5375 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_1_0 = {
   5376   .iface_macro = PPB_TALK_PRIVATE_INTERFACE_1_0,
   5377   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Talk_Private_1_0,
   5378   .real_iface = NULL
   5379 };
   5380 
   5381 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_2_0 = {
   5382   .iface_macro = PPB_TALK_PRIVATE_INTERFACE_2_0,
   5383   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Talk_Private_2_0,
   5384   .real_iface = NULL
   5385 };
   5386 
   5387 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1 = {
   5388   .iface_macro = PPB_TCPSERVERSOCKET_PRIVATE_INTERFACE_0_1,
   5389   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_1,
   5390   .real_iface = NULL
   5391 };
   5392 
   5393 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2 = {
   5394   .iface_macro = PPB_TCPSERVERSOCKET_PRIVATE_INTERFACE_0_2,
   5395   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_2,
   5396   .real_iface = NULL
   5397 };
   5398 
   5399 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3 = {
   5400   .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_3,
   5401   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_3,
   5402   .real_iface = NULL
   5403 };
   5404 
   5405 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4 = {
   5406   .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_4,
   5407   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_4,
   5408   .real_iface = NULL
   5409 };
   5410 
   5411 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5 = {
   5412   .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_5,
   5413   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_5,
   5414   .real_iface = NULL
   5415 };
   5416 
   5417 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2 = {
   5418   .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_2,
   5419   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_2,
   5420   .real_iface = NULL
   5421 };
   5422 
   5423 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3 = {
   5424   .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_3,
   5425   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_3,
   5426   .real_iface = NULL
   5427 };
   5428 
   5429 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4 = {
   5430   .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_4,
   5431   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_4,
   5432   .real_iface = NULL
   5433 };
   5434 
   5435 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UMA_Private_0_1 = {
   5436   .iface_macro = PPB_UMA_PRIVATE_INTERFACE_0_1,
   5437   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UMA_Private_0_1,
   5438   .real_iface = NULL
   5439 };
   5440 
   5441 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1 = {
   5442   .iface_macro = PPB_VIDEODESTINATION_PRIVATE_INTERFACE_0_1,
   5443   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoDestination_Private_0_1,
   5444   .real_iface = NULL
   5445 };
   5446 
   5447 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1 = {
   5448   .iface_macro = PPB_VIDEOSOURCE_PRIVATE_INTERFACE_0_1,
   5449   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoSource_Private_0_1,
   5450   .real_iface = NULL
   5451 };
   5452 
   5453 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1 = {
   5454   .iface_macro = PPB_X509CERTIFICATE_PRIVATE_INTERFACE_0_1,
   5455   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_X509Certificate_Private_0_1,
   5456   .real_iface = NULL
   5457 };
   5458 
   5459 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6 = {
   5460   .iface_macro = PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_6,
   5461   .wrapped_iface = (void *) &Pnacl_Wrappers_PPP_ContentDecryptor_Private_0_6,
   5462   .real_iface = NULL
   5463 };
   5464 
   5465 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Instance_Private_0_1 = {
   5466   .iface_macro = PPP_INSTANCE_PRIVATE_INTERFACE_0_1,
   5467   .wrapped_iface = (void *) &Pnacl_Wrappers_PPP_Instance_Private_0_1,
   5468   .real_iface = NULL
   5469 };
   5470 
   5471 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Alarms_Dev_0_1 = {
   5472   .iface_macro = PPB_EXT_ALARMS_DEV_INTERFACE_0_1,
   5473   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Ext_Alarms_Dev_0_1,
   5474   .real_iface = NULL
   5475 };
   5476 
   5477 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Events_Dev_0_1 = {
   5478   .iface_macro = PPB_EXT_EVENTS_DEV_INTERFACE_0_1,
   5479   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Ext_Events_Dev_0_1,
   5480   .real_iface = NULL
   5481 };
   5482 
   5483 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1 = {
   5484   .iface_macro = PPB_EXT_SOCKET_DEV_INTERFACE_0_1,
   5485   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Ext_Socket_Dev_0_1,
   5486   .real_iface = NULL
   5487 };
   5488 
   5489 static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2 = {
   5490   .iface_macro = PPB_EXT_SOCKET_DEV_INTERFACE_0_2,
   5491   .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Ext_Socket_Dev_0_2,
   5492   .real_iface = NULL
   5493 };
   5494 
   5495 static struct __PnaclWrapperInfo *s_ppb_wrappers[] = {
   5496   &Pnacl_WrapperInfo_PPB_Console_1_0,
   5497   &Pnacl_WrapperInfo_PPB_Core_1_0,
   5498   &Pnacl_WrapperInfo_PPB_FileIO_1_0,
   5499   &Pnacl_WrapperInfo_PPB_FileIO_1_1,
   5500   &Pnacl_WrapperInfo_PPB_FileRef_1_0,
   5501   &Pnacl_WrapperInfo_PPB_FileRef_1_1,
   5502   &Pnacl_WrapperInfo_PPB_FileSystem_1_0,
   5503   &Pnacl_WrapperInfo_PPB_Graphics2D_1_0,
   5504   &Pnacl_WrapperInfo_PPB_Graphics2D_1_1,
   5505   &Pnacl_WrapperInfo_PPB_Graphics3D_1_0,
   5506   &Pnacl_WrapperInfo_PPB_HostResolver_1_0,
   5507   &Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0,
   5508   &Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1,
   5509   &Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0,
   5510   &Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0,
   5511   &Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0,
   5512   &Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0,
   5513   &Pnacl_WrapperInfo_PPB_MessageLoop_1_0,
   5514   &Pnacl_WrapperInfo_PPB_Messaging_1_0,
   5515   &Pnacl_WrapperInfo_PPB_MouseLock_1_0,
   5516   &Pnacl_WrapperInfo_PPB_NetAddress_1_0,
   5517   &Pnacl_WrapperInfo_PPB_NetworkProxy_1_0,
   5518   &Pnacl_WrapperInfo_PPB_TCPSocket_1_0,
   5519   &Pnacl_WrapperInfo_PPB_TextInputController_1_0,
   5520   &Pnacl_WrapperInfo_PPB_UDPSocket_1_0,
   5521   &Pnacl_WrapperInfo_PPB_URLLoader_1_0,
   5522   &Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0,
   5523   &Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0,
   5524   &Pnacl_WrapperInfo_PPB_Var_1_0,
   5525   &Pnacl_WrapperInfo_PPB_Var_1_1,
   5526   &Pnacl_WrapperInfo_PPB_VarArray_1_0,
   5527   &Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0,
   5528   &Pnacl_WrapperInfo_PPB_VarDictionary_1_0,
   5529   &Pnacl_WrapperInfo_PPB_WebSocket_1_0,
   5530   &Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2,
   5531   &Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3,
   5532   &Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4,
   5533   &Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1,
   5534   &Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5,
   5535   &Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6,
   5536   &Pnacl_WrapperInfo_PPB_Font_Dev_0_6,
   5537   &Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1,
   5538   &Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2,
   5539   &Pnacl_WrapperInfo_PPB_Printing_Dev_0_7,
   5540   &Pnacl_WrapperInfo_PPB_Testing_Dev_0_9,
   5541   &Pnacl_WrapperInfo_PPB_Testing_Dev_0_91,
   5542   &Pnacl_WrapperInfo_PPB_Testing_Dev_0_92,
   5543   &Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1,
   5544   &Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6,
   5545   &Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2,
   5546   &Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3,
   5547   &Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16,
   5548   &Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_6,
   5549   &Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1,
   5550   &Pnacl_WrapperInfo_PPB_FileIO_Private_0_1,
   5551   &Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1,
   5552   &Pnacl_WrapperInfo_PPB_Flash_12_4,
   5553   &Pnacl_WrapperInfo_PPB_Flash_12_5,
   5554   &Pnacl_WrapperInfo_PPB_Flash_12_6,
   5555   &Pnacl_WrapperInfo_PPB_Flash_13_0,
   5556   &Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0,
   5557   &Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0,
   5558   &Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0,
   5559   &Pnacl_WrapperInfo_PPB_Flash_DRM_1_0,
   5560   &Pnacl_WrapperInfo_PPB_Flash_Menu_0_2,
   5561   &Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1,
   5562   &Pnacl_WrapperInfo_PPB_Instance_Private_0_1,
   5563   &Pnacl_WrapperInfo_PPB_NaCl_Private_1_0,
   5564   &Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1,
   5565   &Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0,
   5566   &Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1,
   5567   &Pnacl_WrapperInfo_PPB_NetworkList_Private_0_2,
   5568   &Pnacl_WrapperInfo_PPB_Talk_Private_1_0,
   5569   &Pnacl_WrapperInfo_PPB_Talk_Private_2_0,
   5570   &Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1,
   5571   &Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2,
   5572   &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3,
   5573   &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4,
   5574   &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5,
   5575   &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2,
   5576   &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3,
   5577   &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4,
   5578   &Pnacl_WrapperInfo_PPB_UMA_Private_0_1,
   5579   &Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1,
   5580   &Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1,
   5581   &Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1,
   5582   &Pnacl_WrapperInfo_PPB_Ext_Alarms_Dev_0_1,
   5583   &Pnacl_WrapperInfo_PPB_Ext_Events_Dev_0_1,
   5584   &Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1,
   5585   &Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2,
   5586   NULL
   5587 };
   5588 
   5589 static struct __PnaclWrapperInfo *s_ppp_wrappers[] = {
   5590   &Pnacl_WrapperInfo_PPP_Messaging_1_0,
   5591   &Pnacl_WrapperInfo_PPP_Selection_Dev_0_3,
   5592   &Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_6,
   5593   &Pnacl_WrapperInfo_PPP_Instance_Private_0_1,
   5594   NULL
   5595 };
   5596 
   5597 
   5598 
   5599 static PPB_GetInterface __real_PPBGetInterface;
   5600 static PPP_GetInterface_Type __real_PPPGetInterface;
   5601 
   5602 void __set_real_Pnacl_PPBGetInterface(PPB_GetInterface real) {
   5603   __real_PPBGetInterface = real;
   5604 }
   5605 
   5606 void __set_real_Pnacl_PPPGetInterface(PPP_GetInterface_Type real) {
   5607   __real_PPPGetInterface = real;
   5608 }
   5609 
   5610 /* Map interface string -> wrapper metadata */
   5611 static struct __PnaclWrapperInfo *PnaclPPBShimIface(
   5612     const char *name) {
   5613   struct __PnaclWrapperInfo **next = s_ppb_wrappers;
   5614   while (*next != NULL) {
   5615     if (mystrcmp(name, (*next)->iface_macro) == 0) return *next;
   5616     ++next;
   5617   }
   5618   return NULL;
   5619 }
   5620 
   5621 /* Map interface string -> wrapper metadata */
   5622 static struct __PnaclWrapperInfo *PnaclPPPShimIface(
   5623     const char *name) {
   5624   struct __PnaclWrapperInfo **next = s_ppp_wrappers;
   5625   while (*next != NULL) {
   5626     if (mystrcmp(name, (*next)->iface_macro) == 0) return *next;
   5627     ++next;
   5628   }
   5629   return NULL;
   5630 }
   5631 
   5632 const void *__Pnacl_PPBGetInterface(const char *name) {
   5633   struct __PnaclWrapperInfo *wrapper = PnaclPPBShimIface(name);
   5634   if (wrapper == NULL) {
   5635     /* We did not generate a wrapper for this, so return the real interface. */
   5636     return (*__real_PPBGetInterface)(name);
   5637   }
   5638 
   5639   /* Initialize the real_iface if it hasn't been. The wrapper depends on it. */
   5640   if (wrapper->real_iface == NULL) {
   5641     const void *iface = (*__real_PPBGetInterface)(name);
   5642     if (NULL == iface) return NULL;
   5643     wrapper->real_iface = iface;
   5644   }
   5645 
   5646   if (wrapper->wrapped_iface) {
   5647     return wrapper->wrapped_iface;
   5648   } else {
   5649     return wrapper->real_iface;
   5650   }
   5651 }
   5652 
   5653 const void *__Pnacl_PPPGetInterface(const char *name) {
   5654   struct __PnaclWrapperInfo *wrapper = PnaclPPPShimIface(name);
   5655   if (wrapper == NULL) {
   5656     /* We did not generate a wrapper for this, so return the real interface. */
   5657     return (*__real_PPPGetInterface)(name);
   5658   }
   5659 
   5660   /* Initialize the real_iface if it hasn't been. The wrapper depends on it. */
   5661   if (wrapper->real_iface == NULL) {
   5662     const void *iface = (*__real_PPPGetInterface)(name);
   5663     if (NULL == iface) return NULL;
   5664     wrapper->real_iface = iface;
   5665   }
   5666 
   5667   if (wrapper->wrapped_iface) {
   5668     return wrapper->wrapped_iface;
   5669   } else {
   5670     return wrapper->real_iface;
   5671   }
   5672 }
   5673