12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Copyright (c) 2013 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* NOTE: this is auto-generated from IDL */
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/generators/pnacl_shim.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb.h"
10a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)#include "ppapi/c/dev/ppb_alarms_dev.h"
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_audio_input_dev.h"
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_buffer_dev.h"
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_crypto_dev.h"
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_cursor_control_dev.h"
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_device_ref_dev.h"
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_file_chooser_dev.h"
174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "ppapi/c/dev/ppb_file_io_dev.h"
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_find_dev.h"
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_font_dev.h"
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_graphics_2d_dev.h"
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_ime_input_event_dev.h"
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_keyboard_input_event_dev.h"
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_memory_dev.h"
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_printing_dev.h"
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_resource_array_dev.h"
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_scrollbar_dev.h"
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_text_input_dev.h"
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/dev/ppb_trace_event_dev.h"
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/dev/ppb_truetype_font_dev.h"
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_url_util_dev.h"
318bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)#include "ppapi/c/dev/ppb_var_resource_dev.h"
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_video_capture_dev.h"
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_video_decoder_dev.h"
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_view_dev.h"
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_widget_dev.h"
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_zoom_dev.h"
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppp_network_state_dev.h"
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppp_printing_dev.h"
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/dev/ppp_scrollbar_dev.h"
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/dev/ppp_selection_dev.h"
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppp_text_input_dev.h"
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppp_video_capture_dev.h"
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppp_video_decoder_dev.h"
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppp_widget_dev.h"
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppp_zoom_dev.h"
46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ppapi/c/extensions/dev/ppb_ext_socket_dev.h"
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_audio.h"
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_audio_config.h"
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/ppb_console.h"
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_core.h"
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_file_io.h"
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_file_ref.h"
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_file_system.h"
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_fullscreen.h"
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_gamepad.h"
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_graphics_2d.h"
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_graphics_3d.h"
58eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_host_resolver.h"
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_image_data.h"
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_input_event.h"
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_instance.h"
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/ppb_message_loop.h"
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_messaging.h"
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_mouse_cursor.h"
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_mouse_lock.h"
66eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_net_address.h"
6768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "ppapi/c/ppb_network_list.h"
6868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "ppapi/c/ppb_network_monitor.h"
69eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_network_proxy.h"
70eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_tcp_socket.h"
71a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)#include "ppapi/c/ppb_text_input_controller.h"
72eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_udp_socket.h"
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_url_loader.h"
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_url_request_info.h"
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_url_response_info.h"
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_var.h"
77eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_var_array.h"
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_var_array_buffer.h"
79eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_var_dictionary.h"
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_view.h"
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_websocket.h"
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppp_graphics_3d.h"
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppp_input_event.h"
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppp_instance.h"
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppp_messaging.h"
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppp_mouse_lock.h"
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_content_decryptor_private.h"
88b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)#include "ppapi/c/private/ppb_ext_crx_file_system_private.h"
89c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ppapi/c/private/ppb_file_io_private.h"
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_file_ref_private.h"
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_flash.h"
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_flash_clipboard.h"
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_flash_device_id.h"
9490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)#include "ppapi/c/private/ppb_flash_drm.h"
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_flash_font_file.h"
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_flash_fullscreen.h"
972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/private/ppb_flash_menu.h"
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_flash_message_loop.h"
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_flash_print.h"
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_host_resolver_private.h"
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_instance_private.h"
102f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ppapi/c/private/ppb_isolated_file_system_private.h"
1032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/private/ppb_nacl_private.h"
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_net_address_private.h"
10558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ppapi/c/private/ppb_output_protection_private.h"
10658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ppapi/c/private/ppb_platform_verification_private.h"
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_talk_private.h"
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_tcp_server_socket_private.h"
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_tcp_socket_private.h"
110f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ppapi/c/private/ppb_testing_private.h"
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_udp_socket_private.h"
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_uma_private.h"
113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ppapi/c/private/ppb_video_destination_private.h"
114c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ppapi/c/private/ppb_video_source_private.h"
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_x509_certificate_private.h"
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppp_content_decryptor_private.h"
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppp_flash_browser_operations.h"
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppp_instance_private.h"
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/trusted/ppb_broker_trusted.h"
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/trusted/ppb_browser_font_trusted.h"
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/trusted/ppb_char_set_trusted.h"
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/trusted/ppb_file_chooser_trusted.h"
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/trusted/ppb_url_loader_trusted.h"
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Use local strcmp to avoid dependency on libc. */
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static int mystrcmp(const char* s1, const char *s2) {
1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  while (1) {
1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    if (*s1 == 0) break;
1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    if (*s2 == 0) break;
1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    if (*s1 != *s2) break;
1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ++s1;
1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ++s2;
1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  }
1342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return (int)(*s1) - (int)(*s2);
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* BEGIN Declarations for all Wrapper Infos */
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Console_1_0;
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Core_1_0;
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_0;
1422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_1;
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_0;
144c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_1;
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileSystem_1_0;
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_0;
147c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_1;
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics3D_1_0;
149eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_1_0;
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0;
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1;
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0;
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0;
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0;
155a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0;
1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MessageLoop_1_0;
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Messaging_1_0;
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseLock_1_0;
159eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_1_0;
16068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkList_1_0;
16168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0;
162eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkProxy_1_0;
163eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_0;
16468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_1;
165a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TextInputController_1_0;
166eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_1_0;
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLLoader_1_0;
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0;
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0;
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_0;
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_1;
172eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArray_1_0;
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0;
174eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarDictionary_1_0;
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WebSocket_1_0;
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Messaging_1_0;
177a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1;
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2;
1792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3;
180eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4;
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1;
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5;
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6;
1844e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_Dev_0_1;
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Font_Dev_0_6;
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1;
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2;
188d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_Dev_0_2;
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Printing_Dev_0_7;
1902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1;
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6;
19258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7;
1938bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarResource_Dev_0_1;
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2;
1952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3;
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16;
1972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Selection_Dev_0_3;
198a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9;
199b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1;
200c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_Private_0_1;
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1;
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_4;
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_5;
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_6;
2052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_13_0;
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0;
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0;
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0;
20990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_0;
210f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_1;
2112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Menu_0_2;
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1;
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Instance_Private_0_1;
214f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Private_0_2;
2152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0;
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1;
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0;
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1;
21958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1;
2208bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2;
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_1_0;
222868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_2_0;
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1;
22490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2;
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3;
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4;
2272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5;
228f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Private_1_0;
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2;
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3;
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4;
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UMA_Private_0_1;
233c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1;
234c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1;
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1;
236a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9;
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Instance_Private_0_1;
238c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1;
23990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2;
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* END Declarations for all Wrapper Infos. */
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Audio_1_0 */
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)/* Not generating wrapper methods for PPB_Audio_1_1 */
24558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_AudioConfig_1_0 */
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_AudioConfig_1_1 */
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_Console_1_0 */
2512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
252c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M25_PPB_Console_Log(PP_Instance instance, PP_LogLevel level, struct PP_Var* value) {
2532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Console_1_0 *iface = Pnacl_WrapperInfo_PPB_Console_1_0.real_iface;
254c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Log(instance, level, *value);
2552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
2562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
257c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M25_PPB_Console_LogWithSource(PP_Instance instance, PP_LogLevel level, struct PP_Var* source, struct PP_Var* value) {
2582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Console_1_0 *iface = Pnacl_WrapperInfo_PPB_Console_1_0.real_iface;
259c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->LogWithSource(instance, level, *source, *value);
2602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
2612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_Console_1_0 */
2632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Core_1_0 */
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
266c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Core_AddRefResource(PP_Resource resource) {
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->AddRefResource(resource);
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
271c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Core_ReleaseResource(PP_Resource resource) {
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->ReleaseResource(resource);
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
276c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Time Pnacl_M14_PPB_Core_GetTime(void) {
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetTime();
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
281c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_TimeTicks Pnacl_M14_PPB_Core_GetTimeTicks(void) {
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetTimeTicks();
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
286c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Core_CallOnMainThread(int32_t delay_in_milliseconds, struct PP_CompletionCallback* callback, int32_t result) {
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
288c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->CallOnMainThread(delay_in_milliseconds, *callback, result);
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
291c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_Core_IsMainThread(void) {
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Core_1_0 *iface = Pnacl_WrapperInfo_PPB_Core_1_0.real_iface;
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsMainThread();
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Core_1_0 */
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_FileIO_1_0 */
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
300c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_FileIO_Create(PP_Instance instance) {
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_FileIO_IsFileIO(PP_Resource resource) {
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsFileIO(resource);
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
310c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_FileIO_Open(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback* callback) {
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
312c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(file_io, file_ref, open_flags, *callback);
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
315c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_FileIO_Query(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
317c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Query(file_io, info, *callback);
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
320c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
322c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Touch(file_io, last_access_time, last_modified_time, *callback);
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
325c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
327c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Read(file_io, offset, buffer, bytes_to_read, *callback);
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
330c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
332c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Write(file_io, offset, buffer, bytes_to_write, *callback);
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_FileIO_SetLength(PP_Resource file_io, int64_t length, struct PP_CompletionCallback* callback) {
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
337c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetLength(file_io, length, *callback);
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
340c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_FileIO_Flush(PP_Resource file_io, struct PP_CompletionCallback* callback) {
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
342c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Flush(file_io, *callback);
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
345c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_FileIO_Close(PP_Resource file_io) {
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileIO_1_0 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_0.real_iface;
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Close(file_io);
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_FileIO_1_0 */
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_FileIO_1_1 */
3532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
354c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M25_PPB_FileIO_Create(PP_Instance instance) {
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Create(instance);
3572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
359c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M25_PPB_FileIO_IsFileIO(PP_Resource resource) {
3602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
3612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->IsFileIO(resource);
3622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_FileIO_Open(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback* callback) {
3652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
366c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(file_io, file_ref, open_flags, *callback);
3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
369c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_FileIO_Query(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
371c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Query(file_io, info, *callback);
3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
374c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
376c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Touch(file_io, last_access_time, last_modified_time, *callback);
3772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
379c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
381c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Read(file_io, offset, buffer, bytes_to_read, *callback);
3822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
384c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
386c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Write(file_io, offset, buffer, bytes_to_write, *callback);
3872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
389c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_FileIO_SetLength(PP_Resource file_io, int64_t length, struct PP_CompletionCallback* callback) {
3902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
391c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetLength(file_io, length, *callback);
3922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
394c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_FileIO_Flush(PP_Resource file_io, struct PP_CompletionCallback* callback) {
3952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
396c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Flush(file_io, *callback);
3972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
3982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
399c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M25_PPB_FileIO_Close(PP_Resource file_io) {
4002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
4012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->Close(file_io);
4022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
4032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
404c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
4052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_FileIO_1_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_1_1.real_iface;
406c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->ReadToArray(file_io, offset, max_read_length, output, *callback);
4072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
4082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_FileIO_1_1 */
4102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_FileRef_1_0 */
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
413c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_FileRef_Create(PP_Resource file_system, const char* path) {
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(file_system, path);
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
418c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_FileRef_IsFileRef(PP_Resource resource) {
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsFileRef(resource);
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
423c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_FileSystemType Pnacl_M14_PPB_FileRef_GetFileSystemType(PP_Resource file_ref) {
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetFileSystemType(file_ref);
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
428c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_FileRef_GetName(struct PP_Var* _struct_result, PP_Resource file_ref) {
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
430c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetName(file_ref);
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
433c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_FileRef_GetPath(struct PP_Var* _struct_result, PP_Resource file_ref) {
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
435c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetPath(file_ref);
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
438c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_FileRef_GetParent(PP_Resource file_ref) {
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetParent(file_ref);
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
443c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_FileRef_MakeDirectory(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback* callback) {
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
445c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->MakeDirectory(directory_ref, make_ancestors, *callback);
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
448c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
450c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Touch(file_ref, last_access_time, last_modified_time, *callback);
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
453c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_FileRef_Delete(PP_Resource file_ref, struct PP_CompletionCallback* callback) {
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
455c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Delete(file_ref, *callback);
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
458c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_FileRef_Rename(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback* callback) {
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRef_1_0 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_0.real_iface;
460c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Rename(file_ref, new_file_ref, *callback);
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_FileRef_1_0 */
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* Begin wrapper methods for PPB_FileRef_1_1 */
466c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
467c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M28_PPB_FileRef_Create(PP_Resource file_system, const char* path) {
468c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
469c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(file_system, path);
470c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
471c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
472c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M28_PPB_FileRef_IsFileRef(PP_Resource resource) {
473c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
474c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->IsFileRef(resource);
475c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
476c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
477c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_FileSystemType Pnacl_M28_PPB_FileRef_GetFileSystemType(PP_Resource file_ref) {
478c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
479c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetFileSystemType(file_ref);
480c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
481c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
482c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M28_PPB_FileRef_GetName(struct PP_Var* _struct_result, PP_Resource file_ref) {
483c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
484c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetName(file_ref);
485c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
486c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
487c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M28_PPB_FileRef_GetPath(struct PP_Var* _struct_result, PP_Resource file_ref) {
488c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
489c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetPath(file_ref);
490c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
491c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
492c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M28_PPB_FileRef_GetParent(PP_Resource file_ref) {
493c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
494c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetParent(file_ref);
495c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
496c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
497c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_FileRef_MakeDirectory(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback* callback) {
498c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
499c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->MakeDirectory(directory_ref, make_ancestors, *callback);
500c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
501c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
502c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
503c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
504c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Touch(file_ref, last_access_time, last_modified_time, *callback);
505c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
506c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
507c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_FileRef_Delete(PP_Resource file_ref, struct PP_CompletionCallback* callback) {
508c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
509c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Delete(file_ref, *callback);
510c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
511c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
512c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_FileRef_Rename(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback* callback) {
513c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
514c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Rename(file_ref, new_file_ref, *callback);
515c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
516c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
517c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_FileRef_Query(PP_Resource file_ref, struct PP_FileInfo* info, struct PP_CompletionCallback* callback) {
518c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
519c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Query(file_ref, info, *callback);
520c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
521c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
522c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_FileRef_ReadDirectoryEntries(PP_Resource file_ref, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
523c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileRef_1_1 *iface = Pnacl_WrapperInfo_PPB_FileRef_1_1.real_iface;
524c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->ReadDirectoryEntries(file_ref, *output, *callback);
525c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
526c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
527c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* End wrapper methods for PPB_FileRef_1_1 */
528c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_FileSystem_1_0 */
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
531c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_FileSystem_Create(PP_Instance instance, PP_FileSystemType type) {
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, type);
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
536c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_FileSystem_IsFileSystem(PP_Resource resource) {
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsFileSystem(resource);
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
541c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_FileSystem_Open(PP_Resource file_system, int64_t expected_size, struct PP_CompletionCallback* callback) {
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
543c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(file_system, expected_size, *callback);
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
546c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_FileSystemType Pnacl_M14_PPB_FileSystem_GetType(PP_Resource file_system) {
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileSystem_1_0 *iface = Pnacl_WrapperInfo_PPB_FileSystem_1_0.real_iface;
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetType(file_system);
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_FileSystem_1_0 */
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Fullscreen_1_0 */
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Gamepad_1_0 */
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Graphics2D_1_0 */
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
559c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_Graphics2D_Create(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque) {
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, size, is_always_opaque);
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
564c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_Graphics2D_IsGraphics2D(PP_Resource resource) {
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsGraphics2D(resource);
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
569c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_Graphics2D_Describe(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque) {
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
571c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Describe(graphics_2d, size, is_always_opaque);
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
574c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->PaintImageData(graphics_2d, image_data, top_left, src_rect);
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
579c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Graphics2D_Scroll(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount) {
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Scroll(graphics_2d, clip_rect, amount);
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
584c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Graphics2D_ReplaceContents(PP_Resource graphics_2d, PP_Resource image_data) {
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->ReplaceContents(graphics_2d, image_data);
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
589c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_Graphics2D_Flush(PP_Resource graphics_2d, struct PP_CompletionCallback* callback) {
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics2D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_0.real_iface;
591c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Flush(graphics_2d, *callback);
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Graphics2D_1_0 */
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
596c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* Begin wrapper methods for PPB_Graphics2D_1_1 */
597c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
598c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M27_PPB_Graphics2D_Create(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque) {
599c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
600c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(instance, size, is_always_opaque);
601c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
602c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
603c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M27_PPB_Graphics2D_IsGraphics2D(PP_Resource resource) {
604c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
605c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->IsGraphics2D(resource);
606c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
607c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
608c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M27_PPB_Graphics2D_Describe(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque) {
609c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
610c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Describe(graphics_2d, size, is_always_opaque);
611c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
612c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
613c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
614c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
615c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->PaintImageData(graphics_2d, image_data, top_left, src_rect);
616c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
617c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
618c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M27_PPB_Graphics2D_Scroll(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount) {
619c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
620c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Scroll(graphics_2d, clip_rect, amount);
621c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
622c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
623c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M27_PPB_Graphics2D_ReplaceContents(PP_Resource graphics_2d, PP_Resource image_data) {
624c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
625c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->ReplaceContents(graphics_2d, image_data);
626c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
627c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
628c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M27_PPB_Graphics2D_Flush(PP_Resource graphics_2d, struct PP_CompletionCallback* callback) {
629c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
630c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Flush(graphics_2d, *callback);
631c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
632c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
633c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M27_PPB_Graphics2D_SetScale(PP_Resource resource, float scale) {
634c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
635c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetScale(resource, scale);
636c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
637c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
638c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static float Pnacl_M27_PPB_Graphics2D_GetScale(PP_Resource resource) {
639c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Graphics2D_1_1 *iface = Pnacl_WrapperInfo_PPB_Graphics2D_1_1.real_iface;
640c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetScale(resource);
641c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
642c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
643c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* End wrapper methods for PPB_Graphics2D_1_1 */
644c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Graphics3D_1_0 */
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
647c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M15_PPB_Graphics3D_GetAttribMaxValue(PP_Resource instance, int32_t attribute, int32_t* value) {
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetAttribMaxValue(instance, attribute, value);
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
652c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M15_PPB_Graphics3D_Create(PP_Instance instance, PP_Resource share_context, const int32_t attrib_list[]) {
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, share_context, attrib_list);
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
657c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M15_PPB_Graphics3D_IsGraphics3D(PP_Resource resource) {
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsGraphics3D(resource);
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
662c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M15_PPB_Graphics3D_GetAttribs(PP_Resource context, int32_t attrib_list[]) {
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetAttribs(context, attrib_list);
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
667c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M15_PPB_Graphics3D_SetAttribs(PP_Resource context, const int32_t attrib_list[]) {
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->SetAttribs(context, attrib_list);
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
672c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M15_PPB_Graphics3D_GetError(PP_Resource context) {
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetError(context);
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
677c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M15_PPB_Graphics3D_ResizeBuffers(PP_Resource context, int32_t width, int32_t height) {
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->ResizeBuffers(context, width, height);
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
682c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M15_PPB_Graphics3D_SwapBuffers(PP_Resource context, struct PP_CompletionCallback* callback) {
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Graphics3D_1_0 *iface = Pnacl_WrapperInfo_PPB_Graphics3D_1_0.real_iface;
684c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SwapBuffers(context, *callback);
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Graphics3D_1_0 */
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
689eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_HostResolver_1_0 */
690eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
691eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_HostResolver_Create(PP_Instance instance) {
692eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
693eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Create(instance);
694eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
695eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
696eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_HostResolver_IsHostResolver(PP_Resource resource) {
697eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
698eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->IsHostResolver(resource);
699eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
700eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
701eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic 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) {
702eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
703eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Resolve(host_resolver, host, port, hint, *callback);
704eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
705eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
706eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_HostResolver_GetCanonicalName(struct PP_Var* _struct_result, PP_Resource host_resolver) {
707eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
708eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *_struct_result = iface->GetCanonicalName(host_resolver);
709eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
710eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
711eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic uint32_t Pnacl_M29_PPB_HostResolver_GetNetAddressCount(PP_Resource host_resolver) {
712eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
713eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetNetAddressCount(host_resolver);
714eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
715eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
716eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_HostResolver_GetNetAddress(PP_Resource host_resolver, uint32_t index) {
717eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_HostResolver_1_0 *iface = Pnacl_WrapperInfo_PPB_HostResolver_1_0.real_iface;
718eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetNetAddress(host_resolver, index);
719eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
720eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
721eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_HostResolver_1_0 */
722eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_ImageData_1_0 */
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_InputEvent_1_0 */
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_MouseInputEvent_1_0 */
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
729c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, type, time_stamp, modifiers, mouse_button, mouse_position, click_count);
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
734c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M13_PPB_MouseInputEvent_IsMouseInputEvent(PP_Resource resource) {
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsMouseInputEvent(resource);
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
739c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_InputEvent_MouseButton Pnacl_M13_PPB_MouseInputEvent_GetButton(PP_Resource mouse_event) {
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetButton(mouse_event);
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
744c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_MouseInputEvent_GetPosition(struct PP_Point* _struct_result, PP_Resource mouse_event) {
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
746c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetPosition(mouse_event);
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
749c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M13_PPB_MouseInputEvent_GetClickCount(PP_Resource mouse_event) {
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0.real_iface;
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetClickCount(mouse_event);
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_MouseInputEvent_1_0 */
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_MouseInputEvent_1_1 */
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
758c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, type, time_stamp, modifiers, mouse_button, mouse_position, click_count, mouse_movement);
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
763c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_MouseInputEvent_IsMouseInputEvent(PP_Resource resource) {
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsMouseInputEvent(resource);
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
768c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_InputEvent_MouseButton Pnacl_M14_PPB_MouseInputEvent_GetButton(PP_Resource mouse_event) {
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetButton(mouse_event);
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
773c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_MouseInputEvent_GetPosition(struct PP_Point* _struct_result, PP_Resource mouse_event) {
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
775c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetPosition(mouse_event);
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
778c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_MouseInputEvent_GetClickCount(PP_Resource mouse_event) {
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetClickCount(mouse_event);
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
783c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_MouseInputEvent_GetMovement(struct PP_Point* _struct_result, PP_Resource mouse_event) {
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseInputEvent_1_1 *iface = Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1.real_iface;
785c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetMovement(mouse_event);
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_MouseInputEvent_1_1 */
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_WheelInputEvent_1_0 */
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
792c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, time_stamp, modifiers, wheel_delta, wheel_ticks, scroll_by_page);
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
797c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M13_PPB_WheelInputEvent_IsWheelInputEvent(PP_Resource resource) {
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsWheelInputEvent(resource);
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
802c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_WheelInputEvent_GetDelta(struct PP_FloatPoint* _struct_result, PP_Resource wheel_event) {
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
804c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetDelta(wheel_event);
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
807c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_WheelInputEvent_GetTicks(struct PP_FloatPoint* _struct_result, PP_Resource wheel_event) {
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
809c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetTicks(wheel_event);
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
812c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M13_PPB_WheelInputEvent_GetScrollByPage(PP_Resource wheel_event) {
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WheelInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0.real_iface;
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetScrollByPage(wheel_event);
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_WheelInputEvent_1_0 */
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_KeyboardInputEvent_1_0 */
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
821c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
823c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(instance, type, time_stamp, modifiers, key_code, *character_text);
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
826c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M13_PPB_KeyboardInputEvent_IsKeyboardInputEvent(PP_Resource resource) {
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsKeyboardInputEvent(resource);
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
831c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M13_PPB_KeyboardInputEvent_GetKeyCode(PP_Resource key_event) {
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetKeyCode(key_event);
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
836c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_KeyboardInputEvent_GetCharacterText(struct PP_Var* _struct_result, PP_Resource character_event) {
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_KeyboardInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0.real_iface;
838c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetCharacterText(character_event);
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_KeyboardInputEvent_1_0 */
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_TouchInputEvent_1_0 */
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
845c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M13_PPB_TouchInputEvent_Create(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers) {
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, type, time_stamp, modifiers);
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
850c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_TouchInputEvent_AddTouchPoint(PP_Resource touch_event, PP_TouchListType list, const struct PP_TouchPoint* point) {
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->AddTouchPoint(touch_event, list, point);
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
855c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M13_PPB_TouchInputEvent_IsTouchInputEvent(PP_Resource resource) {
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsTouchInputEvent(resource);
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
860c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M13_PPB_TouchInputEvent_GetTouchCount(PP_Resource resource, PP_TouchListType list) {
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetTouchCount(resource, list);
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
865c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_TouchInputEvent_GetTouchByIndex(struct PP_TouchPoint* _struct_result, PP_Resource resource, PP_TouchListType list, uint32_t index) {
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
867c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetTouchByIndex(resource, list, index);
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
870c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_TouchInputEvent_GetTouchById(struct PP_TouchPoint* _struct_result, PP_Resource resource, PP_TouchListType list, uint32_t touch_id) {
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TouchInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0.real_iface;
872c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetTouchById(resource, list, touch_id);
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_TouchInputEvent_1_0 */
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
877a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)/* Begin wrapper methods for PPB_IMEInputEvent_1_0 */
878a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
879a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)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) {
880a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
881a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  return iface->Create(instance, type, time_stamp, *text, segment_number, segment_offsets, target_segment, selection_start, selection_end);
882a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
883a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
884a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static PP_Bool Pnacl_M13_PPB_IMEInputEvent_IsIMEInputEvent(PP_Resource resource) {
885a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
886a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  return iface->IsIMEInputEvent(resource);
887a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
888a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
889a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static void Pnacl_M13_PPB_IMEInputEvent_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
890a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
891a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  *_struct_result = iface->GetText(ime_event);
892a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
893a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
894a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static uint32_t Pnacl_M13_PPB_IMEInputEvent_GetSegmentNumber(PP_Resource ime_event) {
895a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
896a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  return iface->GetSegmentNumber(ime_event);
897a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
898a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
899a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static uint32_t Pnacl_M13_PPB_IMEInputEvent_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
900a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
901a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  return iface->GetSegmentOffset(ime_event, index);
902a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
903a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
904a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static int32_t Pnacl_M13_PPB_IMEInputEvent_GetTargetSegment(PP_Resource ime_event) {
905a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
906a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  return iface->GetTargetSegment(ime_event);
907a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
908a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
909a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static void Pnacl_M13_PPB_IMEInputEvent_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
910a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_IMEInputEvent_1_0 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0.real_iface;
911a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  iface->GetSelection(ime_event, start, end);
912a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
913a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
914a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)/* End wrapper methods for PPB_IMEInputEvent_1_0 */
915a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
9162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper methods for PPB_Instance_1_0 */
9172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_MessageLoop_1_0 */
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
920c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M25_PPB_MessageLoop_Create(PP_Instance instance) {
9212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
9222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Create(instance);
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
925c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M25_PPB_MessageLoop_GetForMainThread(void) {
9262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
9272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->GetForMainThread();
9282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
930c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M25_PPB_MessageLoop_GetCurrent(void) {
9312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
9322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->GetCurrent();
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
935c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_MessageLoop_AttachToCurrentThread(PP_Resource message_loop) {
9362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
9372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->AttachToCurrentThread(message_loop);
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
940c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_MessageLoop_Run(PP_Resource message_loop) {
9412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
9422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Run(message_loop);
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
945c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_MessageLoop_PostWork(PP_Resource message_loop, struct PP_CompletionCallback* callback, int64_t delay_ms) {
9462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
947c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->PostWork(message_loop, *callback, delay_ms);
9482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
950c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_MessageLoop_PostQuit(PP_Resource message_loop, PP_Bool should_destroy) {
9512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_MessageLoop_1_0 *iface = Pnacl_WrapperInfo_PPB_MessageLoop_1_0.real_iface;
9522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->PostQuit(message_loop, should_destroy);
9532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
9542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
9552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_MessageLoop_1_0 */
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Messaging_1_0 */
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
959c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Messaging_PostMessage(PP_Instance instance, struct PP_Var* message) {
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Messaging_1_0 *iface = Pnacl_WrapperInfo_PPB_Messaging_1_0.real_iface;
961c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->PostMessage(instance, *message);
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Messaging_1_0 */
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_MouseCursor_1_0 */
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_MouseLock_1_0 */
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
970c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M16_PPB_MouseLock_LockMouse(PP_Instance instance, struct PP_CompletionCallback* callback) {
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseLock_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseLock_1_0.real_iface;
972c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->LockMouse(instance, *callback);
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
975c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M16_PPB_MouseLock_UnlockMouse(PP_Instance instance) {
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_MouseLock_1_0 *iface = Pnacl_WrapperInfo_PPB_MouseLock_1_0.real_iface;
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->UnlockMouse(instance);
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_MouseLock_1_0 */
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
982eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_NetAddress_1_0 */
983eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
984eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_NetAddress_CreateFromIPv4Address(PP_Instance instance, const struct PP_NetAddress_IPv4* ipv4_addr) {
985eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
986eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->CreateFromIPv4Address(instance, ipv4_addr);
987eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
988eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
989eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_NetAddress_CreateFromIPv6Address(PP_Instance instance, const struct PP_NetAddress_IPv6* ipv6_addr) {
990eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
991eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->CreateFromIPv6Address(instance, ipv6_addr);
992eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
993eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
994eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_NetAddress_IsNetAddress(PP_Resource resource) {
995eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
996eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->IsNetAddress(resource);
997eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
998eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
999eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_NetAddress_Family Pnacl_M29_PPB_NetAddress_GetFamily(PP_Resource addr) {
1000eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
1001eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetFamily(addr);
1002eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1003eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1004eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_NetAddress_DescribeAsString(struct PP_Var* _struct_result, PP_Resource addr, PP_Bool include_port) {
1005eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
1006eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *_struct_result = iface->DescribeAsString(addr, include_port);
1007eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1008eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1009eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_NetAddress_DescribeAsIPv4Address(PP_Resource addr, struct PP_NetAddress_IPv4* ipv4_addr) {
1010eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
1011eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->DescribeAsIPv4Address(addr, ipv4_addr);
1012eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1013eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1014eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_NetAddress_DescribeAsIPv6Address(PP_Resource addr, struct PP_NetAddress_IPv6* ipv6_addr) {
1015eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NetAddress_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_1_0.real_iface;
1016eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->DescribeAsIPv6Address(addr, ipv6_addr);
1017eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1018eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1019eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_NetAddress_1_0 */
1020eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
102168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)/* Begin wrapper methods for PPB_NetworkList_1_0 */
102268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
102368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_Bool Pnacl_M31_PPB_NetworkList_IsNetworkList(PP_Resource resource) {
102468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
102568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->IsNetworkList(resource);
102668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
102768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
102868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static uint32_t Pnacl_M31_PPB_NetworkList_GetCount(PP_Resource resource) {
102968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
103068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->GetCount(resource);
103168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
103268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
103368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static void Pnacl_M31_PPB_NetworkList_GetName(struct PP_Var* _struct_result, PP_Resource resource, uint32_t index) {
103468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
103568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  *_struct_result = iface->GetName(resource, index);
103668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
103768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
103868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_NetworkList_Type Pnacl_M31_PPB_NetworkList_GetType(PP_Resource resource, uint32_t index) {
103968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
104068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->GetType(resource, index);
104168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
104268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
104368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_NetworkList_State Pnacl_M31_PPB_NetworkList_GetState(PP_Resource resource, uint32_t index) {
104468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
104568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->GetState(resource, index);
104668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
104768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
104868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_NetworkList_GetIpAddresses(PP_Resource resource, uint32_t index, struct PP_ArrayOutput* output) {
104968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
105068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->GetIpAddresses(resource, index, *output);
105168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
105268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
105368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static void Pnacl_M31_PPB_NetworkList_GetDisplayName(struct PP_Var* _struct_result, PP_Resource resource, uint32_t index) {
105468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
105568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  *_struct_result = iface->GetDisplayName(resource, index);
105668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
105768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
105868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static uint32_t Pnacl_M31_PPB_NetworkList_GetMTU(PP_Resource resource, uint32_t index) {
105968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkList_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkList_1_0.real_iface;
106068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->GetMTU(resource, index);
106168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
106268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
106368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)/* End wrapper methods for PPB_NetworkList_1_0 */
106468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
106568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)/* Begin wrapper methods for PPB_NetworkMonitor_1_0 */
106668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
106768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_Resource Pnacl_M31_PPB_NetworkMonitor_Create(PP_Instance instance) {
106868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkMonitor_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0.real_iface;
106968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->Create(instance);
107068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
107168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
107268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_NetworkMonitor_UpdateNetworkList(PP_Resource network_monitor, PP_Resource* network_list, struct PP_CompletionCallback* callback) {
107368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkMonitor_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0.real_iface;
107468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->UpdateNetworkList(network_monitor, network_list, *callback);
107568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
107668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
107768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_Bool Pnacl_M31_PPB_NetworkMonitor_IsNetworkMonitor(PP_Resource resource) {
107868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_NetworkMonitor_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0.real_iface;
107968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->IsNetworkMonitor(resource);
108068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
108168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
108268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)/* End wrapper methods for PPB_NetworkMonitor_1_0 */
108368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
1084eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_NetworkProxy_1_0 */
1085eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1086eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic int32_t Pnacl_M29_PPB_NetworkProxy_GetProxyForURL(PP_Instance instance, struct PP_Var* url, struct PP_Var* proxy_string, struct PP_CompletionCallback* callback) {
1087eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NetworkProxy_1_0 *iface = Pnacl_WrapperInfo_PPB_NetworkProxy_1_0.real_iface;
1088eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetProxyForURL(instance, *url, proxy_string, *callback);
1089eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1090eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1091eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_NetworkProxy_1_0 */
1092eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1093eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_TCPSocket_1_0 */
1094eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1095eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_TCPSocket_Create(PP_Instance instance) {
1096eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1097eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Create(instance);
1098eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1099eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1100eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_TCPSocket_IsTCPSocket(PP_Resource resource) {
1101eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1102eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->IsTCPSocket(resource);
1103eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1104eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1105eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic int32_t Pnacl_M29_PPB_TCPSocket_Connect(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
1106eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1107eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Connect(tcp_socket, addr, *callback);
1108eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1109eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1110eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_TCPSocket_GetLocalAddress(PP_Resource tcp_socket) {
1111eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1112eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetLocalAddress(tcp_socket);
1113eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1114eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1115eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_TCPSocket_GetRemoteAddress(PP_Resource tcp_socket) {
1116eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1117eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetRemoteAddress(tcp_socket);
1118eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1119eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1120eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic int32_t Pnacl_M29_PPB_TCPSocket_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
1121eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1122eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
1123eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1124eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1125eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic int32_t Pnacl_M29_PPB_TCPSocket_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
1126eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1127eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
1128eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1129eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1130eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_TCPSocket_Close(PP_Resource tcp_socket) {
1131eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1132eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  iface->Close(tcp_socket);
1133eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1134eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1135eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic int32_t Pnacl_M29_PPB_TCPSocket_SetOption(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
1136eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_TCPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_0.real_iface;
1137eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->SetOption(tcp_socket, name, *value, *callback);
1138eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1139eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1140eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_TCPSocket_1_0 */
1141eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
114268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)/* Begin wrapper methods for PPB_TCPSocket_1_1 */
114368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
114468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_Resource Pnacl_M31_PPB_TCPSocket_Create(PP_Instance instance) {
114568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
114668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->Create(instance);
114768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
114868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
114968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_Bool Pnacl_M31_PPB_TCPSocket_IsTCPSocket(PP_Resource resource) {
115068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
115168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->IsTCPSocket(resource);
115268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
115368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
115468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_TCPSocket_Bind(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
115568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
115668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->Bind(tcp_socket, addr, *callback);
115768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
115868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
115968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_TCPSocket_Connect(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
116068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
116168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->Connect(tcp_socket, addr, *callback);
116268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
116368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
116468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_Resource Pnacl_M31_PPB_TCPSocket_GetLocalAddress(PP_Resource tcp_socket) {
116568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
116668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->GetLocalAddress(tcp_socket);
116768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
116868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
116968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static PP_Resource Pnacl_M31_PPB_TCPSocket_GetRemoteAddress(PP_Resource tcp_socket) {
117068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
117168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->GetRemoteAddress(tcp_socket);
117268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
117368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
117468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_TCPSocket_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
117568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
117668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
117768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
117868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
117968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_TCPSocket_Write(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback* callback) {
118068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
118168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
118268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
118368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
118468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_TCPSocket_Listen(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback* callback) {
118568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
118668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->Listen(tcp_socket, backlog, *callback);
118768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
118868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
118968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_TCPSocket_Accept(PP_Resource tcp_socket, PP_Resource* accepted_tcp_socket, struct PP_CompletionCallback* callback) {
119068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
119168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->Accept(tcp_socket, accepted_tcp_socket, *callback);
119268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
119368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
119468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static void Pnacl_M31_PPB_TCPSocket_Close(PP_Resource tcp_socket) {
119568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
119668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  iface->Close(tcp_socket);
119768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
119868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
119968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static int32_t Pnacl_M31_PPB_TCPSocket_SetOption(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
120068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  const struct PPB_TCPSocket_1_1 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_1_1.real_iface;
120168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  return iface->SetOption(tcp_socket, name, *value, *callback);
120268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
120368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
120468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)/* End wrapper methods for PPB_TCPSocket_1_1 */
120568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
1206a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)/* Begin wrapper methods for PPB_TextInputController_1_0 */
1207a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
1208a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static void Pnacl_M30_PPB_TextInputController_SetTextInputType(PP_Instance instance, PP_TextInput_Type type) {
1209a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
1210a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  iface->SetTextInputType(instance, type);
1211a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
1212a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
1213a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static void Pnacl_M30_PPB_TextInputController_UpdateCaretPosition(PP_Instance instance, const struct PP_Rect* caret) {
1214a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
1215a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  iface->UpdateCaretPosition(instance, caret);
1216a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
1217a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
1218a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static void Pnacl_M30_PPB_TextInputController_CancelCompositionText(PP_Instance instance) {
1219a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
1220a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  iface->CancelCompositionText(instance);
1221a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
1222a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
1223a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static void Pnacl_M30_PPB_TextInputController_UpdateSurroundingText(PP_Instance instance, struct PP_Var* text, uint32_t caret, uint32_t anchor) {
1224a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  const struct PPB_TextInputController_1_0 *iface = Pnacl_WrapperInfo_PPB_TextInputController_1_0.real_iface;
1225a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  iface->UpdateSurroundingText(instance, *text, caret, anchor);
1226a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)}
1227a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
1228a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)/* End wrapper methods for PPB_TextInputController_1_0 */
1229a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
1230eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_UDPSocket_1_0 */
1231eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1232eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_UDPSocket_Create(PP_Instance instance) {
1233eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
1234eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Create(instance);
1235eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1236eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1237eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_UDPSocket_IsUDPSocket(PP_Resource resource) {
1238eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
1239eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->IsUDPSocket(resource);
1240eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1241eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1242eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic int32_t Pnacl_M29_PPB_UDPSocket_Bind(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback* callback) {
1243eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
1244eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Bind(udp_socket, addr, *callback);
1245eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1246eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1247eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Resource Pnacl_M29_PPB_UDPSocket_GetBoundAddress(PP_Resource udp_socket) {
1248eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
1249eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetBoundAddress(udp_socket);
1250eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1251eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1252eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic int32_t Pnacl_M29_PPB_UDPSocket_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, PP_Resource* addr, struct PP_CompletionCallback* callback) {
1253eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
1254eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->RecvFrom(udp_socket, buffer, num_bytes, addr, *callback);
1255eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1256eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1257eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic 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) {
1258eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
1259eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
1260eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1261eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1262eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_UDPSocket_Close(PP_Resource udp_socket) {
1263eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
1264eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  iface->Close(udp_socket);
1265eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1266eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1267eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic int32_t Pnacl_M29_PPB_UDPSocket_SetOption(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var* value, struct PP_CompletionCallback* callback) {
1268eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_UDPSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_1_0.real_iface;
1269eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->SetOption(udp_socket, name, *value, *callback);
1270eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1271eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1272eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_UDPSocket_1_0 */
1273eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
12745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_URLLoader_1_0 */
12755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1276c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_URLLoader_Create(PP_Instance instance) {
12775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
12785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
12795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
12805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1281c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_URLLoader_IsURLLoader(PP_Resource resource) {
12825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
12835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsURLLoader(resource);
12845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
12855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1286c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_URLLoader_Open(PP_Resource loader, PP_Resource request_info, struct PP_CompletionCallback* callback) {
12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
1288c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(loader, request_info, *callback);
12895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
12905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1291c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_URLLoader_FollowRedirect(PP_Resource loader, struct PP_CompletionCallback* callback) {
12925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
1293c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->FollowRedirect(loader, *callback);
12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1296c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_URLLoader_GetUploadProgress(PP_Resource loader, int64_t* bytes_sent, int64_t* total_bytes_to_be_sent) {
12975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
12985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetUploadProgress(loader, bytes_sent, total_bytes_to_be_sent);
12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1301c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_URLLoader_GetDownloadProgress(PP_Resource loader, int64_t* bytes_received, int64_t* total_bytes_to_be_received) {
13025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
13035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetDownloadProgress(loader, bytes_received, total_bytes_to_be_received);
13045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1306c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_URLLoader_GetResponseInfo(PP_Resource loader) {
13075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetResponseInfo(loader);
13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1311c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_URLLoader_ReadResponseBody(PP_Resource loader, void* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
1313c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->ReadResponseBody(loader, buffer, bytes_to_read, *callback);
13145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1316c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_URLLoader_FinishStreamingToFile(PP_Resource loader, struct PP_CompletionCallback* callback) {
13175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
1318c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->FinishStreamingToFile(loader, *callback);
13195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1321c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_URLLoader_Close(PP_Resource loader) {
13225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLLoader_1_0 *iface = Pnacl_WrapperInfo_PPB_URLLoader_1_0.real_iface;
13235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Close(loader);
13245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_URLLoader_1_0 */
13275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_URLRequestInfo_1_0 */
13295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1330c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_URLRequestInfo_Create(PP_Instance instance) {
13315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
13325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
13335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1335c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_URLRequestInfo_IsURLRequestInfo(PP_Resource resource) {
13365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
13375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsURLRequestInfo(resource);
13385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1340c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_URLRequestInfo_SetProperty(PP_Resource request, PP_URLRequestProperty property, struct PP_Var* value) {
13415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
1342c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetProperty(request, property, *value);
13435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1345c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_URLRequestInfo_AppendDataToBody(PP_Resource request, const void* data, uint32_t len) {
13465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
13475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AppendDataToBody(request, data, len);
13485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1350c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
13515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLRequestInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0.real_iface;
13525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AppendFileToBody(request, file_ref, start_offset, number_of_bytes, expected_last_modified_time);
13535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_URLRequestInfo_1_0 */
13565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_URLResponseInfo_1_0 */
13585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1359c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_URLResponseInfo_IsURLResponseInfo(PP_Resource resource) {
13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsURLResponseInfo(resource);
13625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_URLResponseInfo_GetProperty(struct PP_Var* _struct_result, PP_Resource response, PP_URLResponseProperty property) {
13655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
1366c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetProperty(response, property);
13675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1369c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_URLResponseInfo_GetBodyAsFileRef(PP_Resource response) {
13705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLResponseInfo_1_0 *iface = Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0.real_iface;
13715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetBodyAsFileRef(response);
13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_URLResponseInfo_1_0 */
13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Var_1_0 */
13775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1378c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Var_AddRef(struct PP_Var* var) {
13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
1380c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->AddRef(*var);
13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1383c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Var_Release(struct PP_Var* var) {
13845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
1385c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Release(*var);
13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1388c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Var_VarFromUtf8(struct PP_Var* _struct_result, PP_Module module, const char* data, uint32_t len) {
13895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
1390c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->VarFromUtf8(module, data, len);
13915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1393c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const char* Pnacl_M14_PPB_Var_VarToUtf8(struct PP_Var* var, uint32_t* len) {
13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Var_1_0 *iface = Pnacl_WrapperInfo_PPB_Var_1_0.real_iface;
1395c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->VarToUtf8(*var, len);
13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
13975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Var_1_0 */
13995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Var_1_1 */
14015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1402c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_Var_AddRef(struct PP_Var* var) {
14035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
1404c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->AddRef(*var);
14055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1407c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_Var_Release(struct PP_Var* var) {
14085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
1409c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Release(*var);
14105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1412c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_Var_VarFromUtf8(struct PP_Var* _struct_result, const char* data, uint32_t len) {
14135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
1414c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->VarFromUtf8(data, len);
14155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1417c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const char* Pnacl_M18_PPB_Var_VarToUtf8(struct PP_Var* var, uint32_t* len) {
14185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Var_1_1 *iface = Pnacl_WrapperInfo_PPB_Var_1_1.real_iface;
1419c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->VarToUtf8(*var, len);
14205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Var_1_1 */
14235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1424eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_VarArray_1_0 */
1425eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1426eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_VarArray_Create(struct PP_Var* _struct_result) {
1427eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
1428eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *_struct_result = iface->Create();
1429eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1430eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1431eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_VarArray_Get(struct PP_Var* _struct_result, struct PP_Var* array, uint32_t index) {
1432eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
1433eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *_struct_result = iface->Get(*array, index);
1434eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1435eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1436eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_VarArray_Set(struct PP_Var* array, uint32_t index, struct PP_Var* value) {
1437eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
1438eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Set(*array, index, *value);
1439eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1440eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1441eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic uint32_t Pnacl_M29_PPB_VarArray_GetLength(struct PP_Var* array) {
1442eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
1443eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetLength(*array);
1444eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1445eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1446eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_VarArray_SetLength(struct PP_Var* array, uint32_t length) {
1447eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarArray_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArray_1_0.real_iface;
1448eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->SetLength(*array, length);
1449eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1450eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1451eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_VarArray_1_0 */
1452eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
14535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_VarArrayBuffer_1_0 */
14545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1455c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_VarArrayBuffer_Create(struct PP_Var* _struct_result, uint32_t size_in_bytes) {
14565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
1457c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->Create(size_in_bytes);
14585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1460c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M18_PPB_VarArrayBuffer_ByteLength(struct PP_Var* array, uint32_t* byte_length) {
14615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
1462c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->ByteLength(*array, byte_length);
14635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1465c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void* Pnacl_M18_PPB_VarArrayBuffer_Map(struct PP_Var* array) {
14665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
1467c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Map(*array);
14685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1470c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_VarArrayBuffer_Unmap(struct PP_Var* array) {
14715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VarArrayBuffer_1_0 *iface = Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0.real_iface;
1472c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Unmap(*array);
14735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
14745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_VarArrayBuffer_1_0 */
14765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1477eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_VarDictionary_1_0 */
1478eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1479eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_VarDictionary_Create(struct PP_Var* _struct_result) {
1480eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
1481eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *_struct_result = iface->Create();
1482eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1483eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1484eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_VarDictionary_Get(struct PP_Var* _struct_result, struct PP_Var* dict, struct PP_Var* key) {
1485eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
1486eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *_struct_result = iface->Get(*dict, *key);
1487eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1488eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1489eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_VarDictionary_Set(struct PP_Var* dict, struct PP_Var* key, struct PP_Var* value) {
1490eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
1491eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Set(*dict, *key, *value);
1492eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1493eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1494eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_VarDictionary_Delete(struct PP_Var* dict, struct PP_Var* key) {
1495eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
1496eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  iface->Delete(*dict, *key);
1497eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1498eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1499eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic PP_Bool Pnacl_M29_PPB_VarDictionary_HasKey(struct PP_Var* dict, struct PP_Var* key) {
1500eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
1501eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->HasKey(*dict, *key);
1502eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1503eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1504eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M29_PPB_VarDictionary_GetKeys(struct PP_Var* _struct_result, struct PP_Var* dict) {
1505eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_VarDictionary_1_0 *iface = Pnacl_WrapperInfo_PPB_VarDictionary_1_0.real_iface;
1506eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *_struct_result = iface->GetKeys(*dict);
1507eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1508eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1509eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_VarDictionary_1_0 */
1510eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
15115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_View_1_0 */
15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1513c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* Not generating wrapper methods for PPB_View_1_1 */
1514c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
15155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_WebSocket_1_0 */
15165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1517c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M18_PPB_WebSocket_Create(PP_Instance instance) {
15185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
15205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1522c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M18_PPB_WebSocket_IsWebSocket(PP_Resource resource) {
15235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
15245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsWebSocket(resource);
15255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1527c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
15285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
1529c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Connect(web_socket, *url, protocols, protocol_count, *callback);
15305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1532c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M18_PPB_WebSocket_Close(PP_Resource web_socket, uint16_t code, struct PP_Var* reason, struct PP_CompletionCallback* callback) {
15335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
1534c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Close(web_socket, code, *reason, *callback);
15355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1537c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M18_PPB_WebSocket_ReceiveMessage(PP_Resource web_socket, struct PP_Var* message, struct PP_CompletionCallback* callback) {
15385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
1539c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->ReceiveMessage(web_socket, message, *callback);
15405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1542c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M18_PPB_WebSocket_SendMessage(PP_Resource web_socket, struct PP_Var* message) {
15435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
1544c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SendMessage(web_socket, *message);
15455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1547c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint64_t Pnacl_M18_PPB_WebSocket_GetBufferedAmount(PP_Resource web_socket) {
15485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
15495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetBufferedAmount(web_socket);
15505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1552c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint16_t Pnacl_M18_PPB_WebSocket_GetCloseCode(PP_Resource web_socket) {
15535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
15545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetCloseCode(web_socket);
15555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1557c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_WebSocket_GetCloseReason(struct PP_Var* _struct_result, PP_Resource web_socket) {
15585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
1559c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetCloseReason(web_socket);
15605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1562c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M18_PPB_WebSocket_GetCloseWasClean(PP_Resource web_socket) {
15635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
15645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetCloseWasClean(web_socket);
15655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1567c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_WebSocket_GetExtensions(struct PP_Var* _struct_result, PP_Resource web_socket) {
15685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
1569c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetExtensions(web_socket);
15705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1572c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_WebSocket_GetProtocol(struct PP_Var* _struct_result, PP_Resource web_socket) {
15735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
1574c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetProtocol(web_socket);
15755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1577c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_WebSocketReadyState Pnacl_M18_PPB_WebSocket_GetReadyState(PP_Resource web_socket) {
15785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
15795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetReadyState(web_socket);
15805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1582c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_WebSocket_GetURL(struct PP_Var* _struct_result, PP_Resource web_socket) {
15835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_WebSocket_1_0 *iface = Pnacl_WrapperInfo_PPB_WebSocket_1_0.real_iface;
1584c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetURL(web_socket);
15855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
15865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_WebSocket_1_0 */
15885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Graphics3D_1_0 */
15905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_InputEvent_0_1 */
15925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Instance_1_0 */
15945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Instance_1_1 */
15965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPP_Messaging_1_0 */
15985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static void Pnacl_M14_PPP_Messaging_HandleMessage(PP_Instance instance, struct PP_Var message) {
16005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPP_Messaging_1_0 *iface = Pnacl_WrapperInfo_PPP_Messaging_1_0.real_iface;
1601c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(PP_Instance instance, struct PP_Var* message) =
1602c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(PP_Instance instance, struct PP_Var* message))iface->HandleMessage);
1603c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  temp_fp(instance, &message);
16045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPP_Messaging_1_0 */
16075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_MouseLock_1_0 */
16095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1610eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper methods for PPB_BrokerTrusted_0_2 */
16115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1612eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper methods for PPB_BrokerTrusted_0_3 */
16135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1614eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper methods for PPB_BrowserFont_Trusted_1_0 */
16155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1616eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper methods for PPB_CharSet_Trusted_1_0 */
16175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1618eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper methods for PPB_FileChooserTrusted_0_5 */
16195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1620eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper methods for PPB_FileChooserTrusted_0_6 */
16215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_URLLoaderTrusted_0_3 */
16235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1624a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)/* Begin wrapper methods for PPB_Alarms_Dev_0_1 */
1625a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
1626a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_Alarms_Dev_Create(PP_Instance instance, struct PP_Var* name, const struct PP_Alarms_AlarmCreateInfo_Dev* alarm_info) {
1627a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1.real_iface;
1628a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  iface->Create(instance, *name, alarm_info);
1629a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
1630a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
1631a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static int32_t Pnacl_M33_PPB_Alarms_Dev_Get(PP_Instance instance, struct PP_Var* name, struct PP_Alarms_Alarm_Dev* alarm, struct PP_CompletionCallback* callback) {
1632a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1.real_iface;
1633a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return iface->Get(instance, *name, alarm, *callback);
1634a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
1635a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
1636a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static int32_t Pnacl_M33_PPB_Alarms_Dev_GetAll(PP_Instance instance, struct PP_Alarms_Alarm_Array_Dev* alarms, struct PP_ArrayOutput* array_allocator, struct PP_CompletionCallback* callback) {
1637a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1.real_iface;
1638a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return iface->GetAll(instance, alarms, *array_allocator, *callback);
1639a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
1640a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
1641a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_Alarms_Dev_Clear(PP_Instance instance, struct PP_Var* name) {
1642a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1.real_iface;
1643a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  iface->Clear(instance, *name);
1644a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
1645a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
1646a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_Alarms_Dev_ClearAll(PP_Instance instance) {
1647a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1.real_iface;
1648a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  iface->ClearAll(instance);
1649a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
1650a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
1651a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static uint32_t Pnacl_M33_PPB_Alarms_Dev_AddOnAlarmListener(PP_Instance instance, PP_Alarms_OnAlarm_Dev callback, void* user_data) {
1652a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_Alarms_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1.real_iface;
1653a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  return iface->AddOnAlarmListener(instance, callback, user_data);
1654a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
1655a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
1656a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)/* End wrapper methods for PPB_Alarms_Dev_0_1 */
1657a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
16585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_AudioInput_Dev_0_2 */
16595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1660c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M19_PPB_AudioInput_Dev_Create(PP_Instance instance) {
16615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
16625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
16635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1665c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_AudioInput_Dev_IsAudioInput(PP_Resource resource) {
16665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
16675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsAudioInput(resource);
16685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1670c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_AudioInput_Dev_EnumerateDevices(PP_Resource audio_input, PP_Resource* devices, struct PP_CompletionCallback* callback) {
16715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
1672c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->EnumerateDevices(audio_input, devices, *callback);
16735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1675eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic 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) {
16765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
1677c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(audio_input, device_ref, config, audio_input_callback, user_data, *callback);
16785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1680c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M19_PPB_AudioInput_Dev_GetCurrentConfig(PP_Resource audio_input) {
16815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
16825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetCurrentConfig(audio_input);
16835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1685c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_AudioInput_Dev_StartCapture(PP_Resource audio_input) {
16865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
16875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->StartCapture(audio_input);
16885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1690c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_AudioInput_Dev_StopCapture(PP_Resource audio_input) {
16915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
16925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->StopCapture(audio_input);
16935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1695c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M19_PPB_AudioInput_Dev_Close(PP_Resource audio_input) {
16965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_AudioInput_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2.real_iface;
16975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Close(audio_input);
16985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
16995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_AudioInput_Dev_0_2 */
17015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_AudioInput_Dev_0_3 */
17035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1704c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M25_PPB_AudioInput_Dev_Create(PP_Instance instance) {
17052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
17062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Create(instance);
17072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
17085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1709c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_IsAudioInput(PP_Resource resource) {
17102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
17112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->IsAudioInput(resource);
17125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
17135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1714c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_AudioInput_Dev_EnumerateDevices(PP_Resource audio_input, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
17152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
1716c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->EnumerateDevices(audio_input, *output, *callback);
17172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
17182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1719c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_AudioInput_Dev_MonitorDeviceChange(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data) {
17202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
17212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->MonitorDeviceChange(audio_input, callback, user_data);
17222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
17232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1724eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic 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) {
17252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
1726c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(audio_input, device_ref, config, audio_input_callback, user_data, *callback);
17272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
17282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1729c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M25_PPB_AudioInput_Dev_GetCurrentConfig(PP_Resource audio_input) {
17302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
17312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->GetCurrentConfig(audio_input);
17322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
17332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1734c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_StartCapture(PP_Resource audio_input) {
17352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
17362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->StartCapture(audio_input);
17372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
17382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1739c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M25_PPB_AudioInput_Dev_StopCapture(PP_Resource audio_input) {
17402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
17412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->StopCapture(audio_input);
17422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
17432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1744c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M25_PPB_AudioInput_Dev_Close(PP_Resource audio_input) {
17452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_AudioInput_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3.real_iface;
17462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->Close(audio_input);
17475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
17485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_AudioInput_Dev_0_3 */
17502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1751eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_AudioInput_Dev_0_4 */
1752eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1753a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static PP_Resource Pnacl_M30_PPB_AudioInput_Dev_Create(PP_Instance instance) {
1754eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1755eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Create(instance);
1756eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1757eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1758a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_IsAudioInput(PP_Resource resource) {
1759eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1760eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->IsAudioInput(resource);
1761eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1762eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1763a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static int32_t Pnacl_M30_PPB_AudioInput_Dev_EnumerateDevices(PP_Resource audio_input, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
1764eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1765eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->EnumerateDevices(audio_input, *output, *callback);
1766eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1767eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1768a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static int32_t Pnacl_M30_PPB_AudioInput_Dev_MonitorDeviceChange(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data) {
1769eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1770eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->MonitorDeviceChange(audio_input, callback, user_data);
1771eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1772eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1773a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)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) {
1774eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1775eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Open(audio_input, device_ref, config, audio_input_callback, user_data, *callback);
1776eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1777eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1778a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static PP_Resource Pnacl_M30_PPB_AudioInput_Dev_GetCurrentConfig(PP_Resource audio_input) {
1779eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1780eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetCurrentConfig(audio_input);
1781eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1782eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1783a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_StartCapture(PP_Resource audio_input) {
1784eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1785eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->StartCapture(audio_input);
1786eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1787eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1788a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static PP_Bool Pnacl_M30_PPB_AudioInput_Dev_StopCapture(PP_Resource audio_input) {
1789eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1790eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->StopCapture(audio_input);
1791eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1792eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1793a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static void Pnacl_M30_PPB_AudioInput_Dev_Close(PP_Resource audio_input) {
1794eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_AudioInput_Dev_0_4 *iface = Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4.real_iface;
1795eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  iface->Close(audio_input);
1796eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
1797eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1798eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_AudioInput_Dev_0_4 */
1799eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
18002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper methods for PPB_Buffer_Dev_0_4 */
18015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Crypto_Dev_0_1 */
18035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_CursorControl_Dev_0_4 */
18055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_DeviceRef_Dev_0_1 */
18075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1808c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M18_PPB_DeviceRef_Dev_IsDeviceRef(PP_Resource resource) {
18095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
18105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsDeviceRef(resource);
18115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1813c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_DeviceType_Dev Pnacl_M18_PPB_DeviceRef_Dev_GetType(PP_Resource device_ref) {
18145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
18155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetType(device_ref);
18165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1818c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_DeviceRef_Dev_GetName(struct PP_Var* _struct_result, PP_Resource device_ref) {
18195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_DeviceRef_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1.real_iface;
1820c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetName(device_ref);
18215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_DeviceRef_Dev_0_1 */
18245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_FileChooser_Dev_0_5 */
18265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1827c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M16_PPB_FileChooser_Dev_Create(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var* accept_types) {
18285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
1829c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(instance, mode, *accept_types);
18305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1832c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M16_PPB_FileChooser_Dev_IsFileChooser(PP_Resource resource) {
18335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
18345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsFileChooser(resource);
18355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1837c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M16_PPB_FileChooser_Dev_Show(PP_Resource chooser, struct PP_CompletionCallback* callback) {
18385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
1839c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Show(chooser, *callback);
18405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1842c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M16_PPB_FileChooser_Dev_GetNextChosenFile(PP_Resource chooser) {
18435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileChooser_Dev_0_5 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5.real_iface;
18445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetNextChosenFile(chooser);
18455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_FileChooser_Dev_0_5 */
18485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_FileChooser_Dev_0_6 */
18505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1851c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M19_PPB_FileChooser_Dev_Create(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var* accept_types) {
18525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
1853c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(instance, mode, *accept_types);
18545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1856c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_FileChooser_Dev_IsFileChooser(PP_Resource resource) {
18575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
18585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsFileChooser(resource);
18595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1861c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_FileChooser_Dev_Show(PP_Resource chooser, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
18625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileChooser_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6.real_iface;
1863c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Show(chooser, *output, *callback);
18645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_FileChooser_Dev_0_6 */
18675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18684e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)/* Begin wrapper methods for PPB_FileIO_Dev_0_1 */
18694e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
18704e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)static int32_t Pnacl_M31_PPB_FileIO_Dev_Map(PP_Resource file_io, int64_t length, uint32_t map_protection, uint32_t map_flags, int64_t offset, void** address, struct PP_CompletionCallback* callback) {
18714e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  const struct PPB_FileIO_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_Dev_0_1.real_iface;
18724e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  return iface->Map(file_io, length, map_protection, map_flags, offset, address, *callback);
18734e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
18744e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
18754e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)static void Pnacl_M31_PPB_FileIO_Dev_Unmap(PP_Resource file_io, void* address, int64_t length) {
18764e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  const struct PPB_FileIO_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_Dev_0_1.real_iface;
18774e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  iface->Unmap(file_io, address, length);
18784e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
18794e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
18804e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)static int64_t Pnacl_M31_PPB_FileIO_Dev_GetMapPageSize(PP_Resource file_io) {
18814e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  const struct PPB_FileIO_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_Dev_0_1.real_iface;
18824e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  return iface->GetMapPageSize(file_io);
18834e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}
18844e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
18854e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)/* End wrapper methods for PPB_FileIO_Dev_0_1 */
18864e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
18875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Find_Dev_0_3 */
18885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Font_Dev_0_6 */
18905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1891c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_Font_Dev_GetFontFamilies(struct PP_Var* _struct_result, PP_Instance instance) {
18925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
1893c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetFontFamilies(instance);
18945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
18955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1896c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_Font_Dev_Create(PP_Instance instance, const struct PP_FontDescription_Dev* description) {
18975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
18985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, description);
18995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1901c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_Font_Dev_IsFont(PP_Resource resource) {
19025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
19035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsFont(resource);
19045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1906c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_Font_Dev_Describe(PP_Resource font, struct PP_FontDescription_Dev* description, struct PP_FontMetrics_Dev* metrics) {
19075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
19085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Describe(font, description, metrics);
19095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1911c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
19125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
19135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->DrawTextAt(font, image_data, text, position, color, clip, image_data_is_opaque);
19145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1916c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_Font_Dev_MeasureText(PP_Resource font, const struct PP_TextRun_Dev* text) {
19175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
19185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->MeasureText(font, text);
19195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1921c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M14_PPB_Font_Dev_CharacterOffsetForPixel(PP_Resource font, const struct PP_TextRun_Dev* text, int32_t pixel_position) {
19225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
19235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->CharacterOffsetForPixel(font, text, pixel_position);
19245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1926c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_Font_Dev_PixelOffsetForCharacter(PP_Resource font, const struct PP_TextRun_Dev* text, uint32_t char_offset) {
19275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Font_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_Font_Dev_0_6.real_iface;
19285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->PixelOffsetForCharacter(font, text, char_offset);
19295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Font_Dev_0_6 */
19325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Graphics2D_Dev_0_1 */
19345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1935f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)/* Not generating wrapper methods for PPB_Graphics2D_Dev_0_2 */
1936f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
19375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_IMEInputEvent_Dev_0_1 */
19385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1939c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M16_PPB_IMEInputEvent_Dev_IsIMEInputEvent(PP_Resource resource) {
19405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
19415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsIMEInputEvent(resource);
19425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1944c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M16_PPB_IMEInputEvent_Dev_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
19455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
1946c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetText(ime_event);
19475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1949c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentNumber(PP_Resource ime_event) {
19505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
19515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetSegmentNumber(ime_event);
19525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1954c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
19555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
19565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetSegmentOffset(ime_event, index);
19575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1959c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M16_PPB_IMEInputEvent_Dev_GetTargetSegment(PP_Resource ime_event) {
19605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
19615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetTargetSegment(ime_event);
19625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1964c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M16_PPB_IMEInputEvent_Dev_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
19655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1.real_iface;
19665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->GetSelection(ime_event, start, end);
19675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_IMEInputEvent_Dev_0_1 */
19705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_IMEInputEvent_Dev_0_2 */
19725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1973c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
19745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
1975c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(instance, type, time_stamp, *text, segment_number, segment_offsets, target_segment, selection_start, selection_end);
19765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1978c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M21_PPB_IMEInputEvent_Dev_IsIMEInputEvent(PP_Resource resource) {
19795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
19805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsIMEInputEvent(resource);
19815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1983c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_IMEInputEvent_Dev_GetText(struct PP_Var* _struct_result, PP_Resource ime_event) {
19845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
1985c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetText(ime_event);
19865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1988c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentNumber(PP_Resource ime_event) {
19895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
19905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetSegmentNumber(ime_event);
19915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1993c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentOffset(PP_Resource ime_event, uint32_t index) {
19945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
19955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetSegmentOffset(ime_event, index);
19965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
19975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1998c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M21_PPB_IMEInputEvent_Dev_GetTargetSegment(PP_Resource ime_event) {
19995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
20005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetTargetSegment(ime_event);
20015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
20025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2003c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_IMEInputEvent_Dev_GetSelection(PP_Resource ime_event, uint32_t* start, uint32_t* end) {
20045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_IMEInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2.real_iface;
20055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->GetSelection(ime_event, start, end);
20065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
20075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_IMEInputEvent_Dev_0_2 */
20095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2010d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)/* Begin wrapper methods for PPB_KeyboardInputEvent_Dev_0_2 */
2011d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2012d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)static PP_Bool Pnacl_M31_PPB_KeyboardInputEvent_Dev_SetUsbKeyCode(PP_Resource key_event, uint32_t usb_key_code) {
2013d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  const struct PPB_KeyboardInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_Dev_0_2.real_iface;
2014d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return iface->SetUsbKeyCode(key_event, usb_key_code);
2015d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
2016d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2017d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)static uint32_t Pnacl_M31_PPB_KeyboardInputEvent_Dev_GetUsbKeyCode(PP_Resource key_event) {
2018d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  const struct PPB_KeyboardInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_Dev_0_2.real_iface;
2019d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  return iface->GetUsbKeyCode(key_event);
2020d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
2021d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2022d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)static void Pnacl_M31_PPB_KeyboardInputEvent_Dev_GetCode(struct PP_Var* _struct_result, PP_Resource key_event) {
2023d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  const struct PPB_KeyboardInputEvent_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_KeyboardInputEvent_Dev_0_2.real_iface;
2024d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  *_struct_result = iface->GetCode(key_event);
2025d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)}
2026d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
2027d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)/* End wrapper methods for PPB_KeyboardInputEvent_Dev_0_2 */
20285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Memory_Dev_0_1 */
20305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Printing_Dev_0_7 */
20325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2033c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M23_PPB_Printing_Dev_Create(PP_Instance instance) {
20345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Printing_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_Printing_Dev_0_7.real_iface;
20355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
20365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
20375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2038c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M23_PPB_Printing_Dev_GetDefaultPrintSettings(PP_Resource resource, struct PP_PrintSettings_Dev* print_settings, struct PP_CompletionCallback* callback) {
20395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Printing_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_Printing_Dev_0_7.real_iface;
2040c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetDefaultPrintSettings(resource, print_settings, *callback);
20415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
20425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Printing_Dev_0_7 */
20445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_ResourceArray_Dev_0_1 */
20465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Scrollbar_Dev_0_5 */
20485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_TextInput_Dev_0_1 */
20505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_TextInput_Dev_0_2 */
20525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper methods for PPB_Trace_Event_Dev_0_1 */
20542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2055eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper methods for PPB_Trace_Event_Dev_0_2 */
2056eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
20572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_TrueTypeFont_Dev_0_1 */
20582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2059c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontFamilies(PP_Instance instance, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
2060c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
2061c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetFontFamilies(instance, *output, *callback);
2062c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
2063c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2064c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontsInFamily(PP_Instance instance, struct PP_Var* family, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
20652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
2066c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetFontsInFamily(instance, *family, *output, *callback);
20672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
20682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2069c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M26_PPB_TrueTypeFont_Dev_Create(PP_Instance instance, const struct PP_TrueTypeFontDesc_Dev* desc) {
20702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
20712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Create(instance, desc);
20722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
20732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2074c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M26_PPB_TrueTypeFont_Dev_IsTrueTypeFont(PP_Resource resource) {
20752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
2076c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->IsTrueTypeFont(resource);
20772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
20782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2079c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_Describe(PP_Resource font, struct PP_TrueTypeFontDesc_Dev* desc, struct PP_CompletionCallback* callback) {
20802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
2081c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Describe(font, desc, *callback);
20822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
20832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2084c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M26_PPB_TrueTypeFont_Dev_GetTableTags(PP_Resource font, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
20852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
2086c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetTableTags(font, *output, *callback);
20872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
20882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2089c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
20902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TrueTypeFont_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1.real_iface;
2091c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetTable(font, table, offset, max_data_length, *output, *callback);
20922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
20932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
20942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_TrueTypeFont_Dev_0_1 */
20952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
20965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_URLUtil_Dev_0_6 */
20975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2098c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M17_PPB_URLUtil_Dev_Canonicalize(struct PP_Var* _struct_result, struct PP_Var* url, struct PP_URLComponents_Dev* components) {
20995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
2100c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->Canonicalize(*url, components);
21015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2103c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
21045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
2105c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->ResolveRelativeToURL(*base_url, *relative_string, components);
21065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2108c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
21095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
2110c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->ResolveRelativeToDocument(instance, *relative_string, components);
21115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_IsSameSecurityOrigin(struct PP_Var* url_a, struct PP_Var* url_b) {
21145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
2115c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->IsSameSecurityOrigin(*url_a, *url_b);
21165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2118c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_DocumentCanRequest(PP_Instance instance, struct PP_Var* url) {
21195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
2120c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->DocumentCanRequest(instance, *url);
21215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2123c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_URLUtil_Dev_DocumentCanAccessDocument(PP_Instance active, PP_Instance target) {
21245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
21255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->DocumentCanAccessDocument(active, target);
21265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2128c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M17_PPB_URLUtil_Dev_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
21295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
2130c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetDocumentURL(instance, components);
21315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2133c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M17_PPB_URLUtil_Dev_GetPluginInstanceURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
21345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_URLUtil_Dev_0_6 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6.real_iface;
2135c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetPluginInstanceURL(instance, components);
21365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
21375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
21385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_URLUtil_Dev_0_6 */
21395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
214058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)/* Begin wrapper methods for PPB_URLUtil_Dev_0_7 */
214158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
214258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static void Pnacl_M31_PPB_URLUtil_Dev_Canonicalize(struct PP_Var* _struct_result, struct PP_Var* url, struct PP_URLComponents_Dev* components) {
214358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
214458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  *_struct_result = iface->Canonicalize(*url, components);
214558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
214658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
214758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static void Pnacl_M31_PPB_URLUtil_Dev_ResolveRelativeToURL(struct PP_Var* _struct_result, struct PP_Var* base_url, struct PP_Var* relative_string, struct PP_URLComponents_Dev* components) {
214858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
214958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  *_struct_result = iface->ResolveRelativeToURL(*base_url, *relative_string, components);
215058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
215158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
215258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static void Pnacl_M31_PPB_URLUtil_Dev_ResolveRelativeToDocument(struct PP_Var* _struct_result, PP_Instance instance, struct PP_Var* relative_string, struct PP_URLComponents_Dev* components) {
215358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
215458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  *_struct_result = iface->ResolveRelativeToDocument(instance, *relative_string, components);
215558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
215658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
215758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static PP_Bool Pnacl_M31_PPB_URLUtil_Dev_IsSameSecurityOrigin(struct PP_Var* url_a, struct PP_Var* url_b) {
215858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
215958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->IsSameSecurityOrigin(*url_a, *url_b);
216058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
216158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
216258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static PP_Bool Pnacl_M31_PPB_URLUtil_Dev_DocumentCanRequest(PP_Instance instance, struct PP_Var* url) {
216358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
216458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->DocumentCanRequest(instance, *url);
216558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
216658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
216758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static PP_Bool Pnacl_M31_PPB_URLUtil_Dev_DocumentCanAccessDocument(PP_Instance active, PP_Instance target) {
216858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
216958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->DocumentCanAccessDocument(active, target);
217058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
217158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
217258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static void Pnacl_M31_PPB_URLUtil_Dev_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
217358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
217458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  *_struct_result = iface->GetDocumentURL(instance, components);
217558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
217658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
217758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static void Pnacl_M31_PPB_URLUtil_Dev_GetPluginInstanceURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
217858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
217958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  *_struct_result = iface->GetPluginInstanceURL(instance, components);
218058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
218158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
218258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static void Pnacl_M31_PPB_URLUtil_Dev_GetPluginReferrerURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
218358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_URLUtil_Dev_0_7 *iface = Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7.real_iface;
218458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  *_struct_result = iface->GetPluginReferrerURL(instance, components);
218558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
218658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
218758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)/* End wrapper methods for PPB_URLUtil_Dev_0_7 */
218858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
21898bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)/* Begin wrapper methods for PPB_VarResource_Dev_0_1 */
21908bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)
21918bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static PP_Resource Pnacl_M32_PPB_VarResource_Dev_VarToResource(struct PP_Var* var) {
21928bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  const struct PPB_VarResource_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_VarResource_Dev_0_1.real_iface;
21938bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  return iface->VarToResource(*var);
21948bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)}
21958bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)
21968bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static void Pnacl_M32_PPB_VarResource_Dev_VarFromResource(struct PP_Var* _struct_result, PP_Resource resource) {
21978bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  const struct PPB_VarResource_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_VarResource_Dev_0_1.real_iface;
21988bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  *_struct_result = iface->VarFromResource(resource);
21998bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)}
22008bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)
22018bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)/* End wrapper methods for PPB_VarResource_Dev_0_1 */
22028bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)
22032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_VideoCapture_Dev_0_2 */
22042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2205c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M19_PPB_VideoCapture_Dev_Create(PP_Instance instance) {
22062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
22072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Create(instance);
22082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2210c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_VideoCapture_Dev_IsVideoCapture(PP_Resource video_capture) {
22112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
22122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->IsVideoCapture(video_capture);
22132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2215c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_VideoCapture_Dev_EnumerateDevices(PP_Resource video_capture, PP_Resource* devices, struct PP_CompletionCallback* callback) {
22162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
2217c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->EnumerateDevices(video_capture, devices, *callback);
22182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2220c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
22212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
2222c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(video_capture, device_ref, requested_info, buffer_count, *callback);
22232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2225c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_VideoCapture_Dev_StartCapture(PP_Resource video_capture) {
22262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
22272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->StartCapture(video_capture);
22282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2230c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_VideoCapture_Dev_ReuseBuffer(PP_Resource video_capture, uint32_t buffer) {
22312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
22322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->ReuseBuffer(video_capture, buffer);
22332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2235c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_VideoCapture_Dev_StopCapture(PP_Resource video_capture) {
22362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
22372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->StopCapture(video_capture);
22382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2240c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M19_PPB_VideoCapture_Dev_Close(PP_Resource video_capture) {
22412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2.real_iface;
22422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->Close(video_capture);
22432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
22452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_VideoCapture_Dev_0_2 */
22462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
22472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_VideoCapture_Dev_0_3 */
22482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2249c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M25_PPB_VideoCapture_Dev_Create(PP_Instance instance) {
22502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
22512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Create(instance);
22522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2254c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M25_PPB_VideoCapture_Dev_IsVideoCapture(PP_Resource video_capture) {
22552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
22562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->IsVideoCapture(video_capture);
22572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2259c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_VideoCapture_Dev_EnumerateDevices(PP_Resource video_capture, struct PP_ArrayOutput* output, struct PP_CompletionCallback* callback) {
22602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
2261c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->EnumerateDevices(video_capture, *output, *callback);
22622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2264c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_VideoCapture_Dev_MonitorDeviceChange(PP_Resource video_capture, PP_MonitorDeviceChangeCallback callback, void* user_data) {
22652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
22662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->MonitorDeviceChange(video_capture, callback, user_data);
22672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2269c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
22702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
2271c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(video_capture, device_ref, requested_info, buffer_count, *callback);
22722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2274c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_VideoCapture_Dev_StartCapture(PP_Resource video_capture) {
22752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
22762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->StartCapture(video_capture);
22772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2279c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_VideoCapture_Dev_ReuseBuffer(PP_Resource video_capture, uint32_t buffer) {
22802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
22812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->ReuseBuffer(video_capture, buffer);
22822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2284c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M25_PPB_VideoCapture_Dev_StopCapture(PP_Resource video_capture) {
22852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
22862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->StopCapture(video_capture);
22872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2289c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M25_PPB_VideoCapture_Dev_Close(PP_Resource video_capture) {
22902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_VideoCapture_Dev_0_3 *iface = Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3.real_iface;
22912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->Close(video_capture);
22922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
22942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_VideoCapture_Dev_0_3 */
22952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
22962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_VideoDecoder_Dev_0_16 */
22975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2298c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_VideoDecoder_Dev_Create(PP_Instance instance, PP_Resource context, PP_VideoDecoder_Profile profile) {
22995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
23005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance, context, profile);
23015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2303c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_VideoDecoder_Dev_IsVideoDecoder(PP_Resource resource) {
23045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
23055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsVideoDecoder(resource);
23065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2308c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Decode(PP_Resource video_decoder, const struct PP_VideoBitstreamBuffer_Dev* bitstream_buffer, struct PP_CompletionCallback* callback) {
23095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
2310c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Decode(video_decoder, bitstream_buffer, *callback);
23115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2313c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_VideoDecoder_Dev_AssignPictureBuffers(PP_Resource video_decoder, uint32_t no_of_buffers, const struct PP_PictureBuffer_Dev buffers[]) {
23145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
23155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->AssignPictureBuffers(video_decoder, no_of_buffers, buffers);
23165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2318c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_VideoDecoder_Dev_ReusePictureBuffer(PP_Resource video_decoder, int32_t picture_buffer_id) {
23195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
23205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->ReusePictureBuffer(video_decoder, picture_buffer_id);
23215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2323c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Flush(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
23245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
2325c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Flush(video_decoder, *callback);
23265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2328c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M14_PPB_VideoDecoder_Dev_Reset(PP_Resource video_decoder, struct PP_CompletionCallback* callback) {
23295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
2330c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Reset(video_decoder, *callback);
23315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2333c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M14_PPB_VideoDecoder_Dev_Destroy(PP_Resource video_decoder) {
23345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_VideoDecoder_Dev_0_16 *iface = Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16.real_iface;
23355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Destroy(video_decoder);
23365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_VideoDecoder_Dev_0_16 */
23395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_View_Dev_0_1 */
23415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Widget_Dev_0_3 */
23435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Widget_Dev_0_4 */
23455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Zoom_Dev_0_2 */
23475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_NetworkState_Dev_0_1 */
23495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Printing_Dev_0_6 */
23515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper methods for PPP_Scrollbar_Dev_0_2 */
23532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
23542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper methods for PPP_Scrollbar_Dev_0_3 */
23552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
23562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPP_Selection_Dev_0_3 */
23572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
23582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct PP_Var Pnacl_M13_PPP_Selection_Dev_GetSelectedText(PP_Instance instance, PP_Bool html) {
23592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPP_Selection_Dev_0_3 *iface = Pnacl_WrapperInfo_PPP_Selection_Dev_0_3.real_iface;
2360c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(struct PP_Var* _struct_result, PP_Instance instance, PP_Bool html) =
2361c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(struct PP_Var* _struct_result, PP_Instance instance, PP_Bool html))iface->GetSelectedText);
2362c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  struct PP_Var _struct_result;
2363c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  temp_fp(&_struct_result, instance, html);
2364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return _struct_result;
23652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
23662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
23672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPP_Selection_Dev_0_3 */
23682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
23695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_TextInput_Dev_0_1 */
23705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_VideoCapture_Dev_0_1 */
23725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_VideoDecoder_Dev_0_11 */
23745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Widget_Dev_0_2 */
23765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Zoom_Dev_0_3 */
23785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2379a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)/* Begin wrapper methods for PPB_ContentDecryptor_Private_0_9 */
2380a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
2381a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_SessionCreated(PP_Instance instance, uint32_t session_id, struct PP_Var* web_session_id) {
2382a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
2383a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  iface->SessionCreated(instance, session_id, *web_session_id);
2384a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)}
23855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2386a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_SessionMessage(PP_Instance instance, uint32_t session_id, struct PP_Var* message, struct PP_Var* destination_url) {
2387a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
2388a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  iface->SessionMessage(instance, session_id, *message, *destination_url);
23895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2391a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_SessionReady(PP_Instance instance, uint32_t session_id) {
2392a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
2393a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  iface->SessionReady(instance, session_id);
23945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
23955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2396a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_SessionClosed(PP_Instance instance, uint32_t session_id) {
2397a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
2398a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  iface->SessionClosed(instance, session_id);
23995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2401a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_SessionError(PP_Instance instance, uint32_t session_id, int32_t media_error, int32_t system_code) {
2402a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
2403a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  iface->SessionError(instance, session_id, media_error, system_code);
2404f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
2405f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2406a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_DeliverBlock(PP_Instance instance, PP_Resource decrypted_block, const struct PP_DecryptedBlockInfo* decrypted_block_info) {
2407a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
24085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->DeliverBlock(instance, decrypted_block, decrypted_block_info);
24095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2411a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_DecoderInitializeDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id, PP_Bool success) {
2412a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
24135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->DecoderInitializeDone(instance, decoder_type, request_id, success);
24145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2416a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_DecoderDeinitializeDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
2417a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
24185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->DecoderDeinitializeDone(instance, decoder_type, request_id);
24195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2421a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_DecoderResetDone(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
2422a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
24235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->DecoderResetDone(instance, decoder_type, request_id);
24245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2426a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_DeliverFrame(PP_Instance instance, PP_Resource decrypted_frame, const struct PP_DecryptedFrameInfo* decrypted_frame_info) {
2427a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
24285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->DeliverFrame(instance, decrypted_frame, decrypted_frame_info);
24295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2431a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPB_ContentDecryptor_Private_DeliverSamples(PP_Instance instance, PP_Resource audio_frames, const struct PP_DecryptedSampleInfo* decrypted_sample_info) {
2432a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPB_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9.real_iface;
24331e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  iface->DeliverSamples(instance, audio_frames, decrypted_sample_info);
24345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2436a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)/* End wrapper methods for PPB_ContentDecryptor_Private_0_9 */
24375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2438b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)/* Begin wrapper methods for PPB_Ext_CrxFileSystem_Private_0_1 */
2439b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
2440b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)static int32_t Pnacl_M28_PPB_Ext_CrxFileSystem_Private_Open(PP_Instance instance, PP_Resource* file_system, struct PP_CompletionCallback* callback) {
2441b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  const struct PPB_Ext_CrxFileSystem_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1.real_iface;
2442b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  return iface->Open(instance, file_system, *callback);
2443b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)}
2444b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
2445b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)/* End wrapper methods for PPB_Ext_CrxFileSystem_Private_0_1 */
2446b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
2447c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* Begin wrapper methods for PPB_FileIO_Private_0_1 */
2448c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2449c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_FileIO_Private_RequestOSFileHandle(PP_Resource file_io, PP_FileHandle* handle, struct PP_CompletionCallback* callback) {
2450c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_FileIO_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_FileIO_Private_0_1.real_iface;
2451c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->RequestOSFileHandle(file_io, handle, *callback);
2452c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
2453c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2454c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* End wrapper methods for PPB_FileIO_Private_0_1 */
2455c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
24565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_FileRefPrivate_0_1 */
24575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2458c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M15_PPB_FileRefPrivate_GetAbsolutePath(struct PP_Var* _struct_result, PP_Resource file_ref) {
24595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_FileRefPrivate_0_1 *iface = Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1.real_iface;
2460c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetAbsolutePath(file_ref);
24615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_FileRefPrivate_0_1 */
24645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
24655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Flash_12_4 */
24665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2467c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
24685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
24695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->SetInstanceAlwaysOnTop(instance, on_top);
24705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2472c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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[]) {
24735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
24745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
24755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2477c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
24785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
2479c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetProxyForURL(instance, url);
24805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2482c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M21_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
24835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
24845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Navigate(request_info, target, from_user_action);
24855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2487c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_RunMessageLoop(PP_Instance instance) {
24885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
24895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->RunMessageLoop(instance);
24905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2492c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
24935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
24945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->QuitMessageLoop(instance);
24955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
24965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2497c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static double Pnacl_M21_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
24985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
24995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetLocalTimeZoneOffset(instance, t);
25005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2502c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
25035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
2504c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetCommandLineArgs(module);
25055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2507c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_PreloadFontWin(const void* logfontw) {
25085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
25095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->PreloadFontWin(logfontw);
25105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2512c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M21_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
25135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
25145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsRectTopmost(instance, rect);
25155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2517c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M21_PPB_Flash_InvokePrinting(PP_Instance instance) {
25185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
25195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->InvokePrinting(instance);
25205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2522c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_UpdateActivity(PP_Instance instance) {
25235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
25245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->UpdateActivity(instance);
25255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2527c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
25285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
2529c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetDeviceID(instance);
25305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2532c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M21_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
25335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
25345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetSettingInt(instance, setting);
25355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2537c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M21_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
25385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_4 *iface = Pnacl_WrapperInfo_PPB_Flash_12_4.real_iface;
2539c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetSetting(instance, setting);
25405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Flash_12_4 */
25435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Flash_12_5 */
25455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2546c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
25475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->SetInstanceAlwaysOnTop(instance, on_top);
25495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2551c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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[]) {
25525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
25545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2556c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
25575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
2558c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetProxyForURL(instance, url);
25595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2561c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M22_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
25625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Navigate(request_info, target, from_user_action);
25645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2566c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_RunMessageLoop(PP_Instance instance) {
25675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->RunMessageLoop(instance);
25695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2571c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
25725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->QuitMessageLoop(instance);
25745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2576c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static double Pnacl_M22_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
25775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetLocalTimeZoneOffset(instance, t);
25795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2581c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
25825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
2583c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetCommandLineArgs(module);
25845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2586c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_PreloadFontWin(const void* logfontw) {
25875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->PreloadFontWin(logfontw);
25895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2591c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M22_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
25925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsRectTopmost(instance, rect);
25945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
25955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2596c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M22_PPB_Flash_InvokePrinting(PP_Instance instance) {
25975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
25985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->InvokePrinting(instance);
25995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
26005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2601c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_UpdateActivity(PP_Instance instance) {
26025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
26035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->UpdateActivity(instance);
26045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
26055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2606c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
26075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
2608c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetDeviceID(instance);
26095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
26105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2611c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M22_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
26125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
26135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetSettingInt(instance, setting);
26145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
26155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2616c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M22_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
26175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
2618c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetSetting(instance, setting);
26195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
26205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2621c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M22_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
26225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_5 *iface = Pnacl_WrapperInfo_PPB_Flash_12_5.real_iface;
2623c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetCrashData(instance, key, *value);
26245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
26255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
26265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Flash_12_5 */
26275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
26285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Flash_12_6 */
26295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2630c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
26312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->SetInstanceAlwaysOnTop(instance, on_top);
26332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2635c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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[]) {
26362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
26382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2640c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
26412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
2642c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetProxyForURL(instance, url);
26432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2645c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M24_0_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
26465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Navigate(request_info, target, from_user_action);
26482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2650c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_RunMessageLoop(PP_Instance instance) {
26512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->RunMessageLoop(instance);
26532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2655c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_QuitMessageLoop(PP_Instance instance) {
26562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->QuitMessageLoop(instance);
26582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2660c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static double Pnacl_M24_0_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
26612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->GetLocalTimeZoneOffset(instance, t);
26632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2665c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
26662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
2667c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetCommandLineArgs(module);
26682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2670c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_PreloadFontWin(const void* logfontw) {
26712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->PreloadFontWin(logfontw);
26732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2675c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M24_0_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
26762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->IsRectTopmost(instance, rect);
26782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2680c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M24_0_PPB_Flash_InvokePrinting(PP_Instance instance) {
26812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->InvokePrinting(instance);
26832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2685c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_UpdateActivity(PP_Instance instance) {
26862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->UpdateActivity(instance);
26882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2690c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_GetDeviceID(struct PP_Var* _struct_result, PP_Instance instance) {
26912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
2692c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetDeviceID(instance);
26932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2695c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M24_0_PPB_Flash_GetSettingInt(PP_Instance instance, PP_FlashSetting setting) {
26962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
26972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->GetSettingInt(instance, setting);
26982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
26992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2700c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_0_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
27012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
2702c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetSetting(instance, setting);
27032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
27042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2705c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M24_0_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
27062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
2707c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetCrashData(instance, key, *value);
27082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
27092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2710c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M24_0_PPB_Flash_EnumerateVideoCaptureDevices(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput* devices) {
27112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_12_6 *iface = Pnacl_WrapperInfo_PPB_Flash_12_6.real_iface;
2712c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->EnumerateVideoCaptureDevices(instance, video_capture, *devices);
27132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
27142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
27152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_Flash_12_6 */
27162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
27172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_Flash_13_0 */
27182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2719c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_1_PPB_Flash_SetInstanceAlwaysOnTop(PP_Instance instance, PP_Bool on_top) {
27202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
27215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->SetInstanceAlwaysOnTop(instance, on_top);
27225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2724c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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[]) {
27252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
27265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->DrawGlyphs(instance, pp_image_data, font_desc, color, position, clip, transformation, allow_subpixel_aa, glyph_count, glyph_indices, glyph_advances);
27275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2729c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_1_PPB_Flash_GetProxyForURL(struct PP_Var* _struct_result, PP_Instance instance, const char* url) {
27302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
2731c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetProxyForURL(instance, url);
27325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2734c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M24_1_PPB_Flash_Navigate(PP_Resource request_info, const char* target, PP_Bool from_user_action) {
27352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
27365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Navigate(request_info, target, from_user_action);
27375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2739c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static double Pnacl_M24_1_PPB_Flash_GetLocalTimeZoneOffset(PP_Instance instance, PP_Time t) {
27402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
27415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetLocalTimeZoneOffset(instance, t);
27425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2744c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_1_PPB_Flash_GetCommandLineArgs(struct PP_Var* _struct_result, PP_Module module) {
27452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
2746c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetCommandLineArgs(module);
27475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2749c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_1_PPB_Flash_PreloadFontWin(const void* logfontw) {
27502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
27515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->PreloadFontWin(logfontw);
27525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2754c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M24_1_PPB_Flash_IsRectTopmost(PP_Instance instance, const struct PP_Rect* rect) {
27552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
27565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsRectTopmost(instance, rect);
27575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2759c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_1_PPB_Flash_UpdateActivity(PP_Instance instance) {
27602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
27615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->UpdateActivity(instance);
27625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2764c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M24_1_PPB_Flash_GetSetting(struct PP_Var* _struct_result, PP_Instance instance, PP_FlashSetting setting) {
27652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
2766c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetSetting(instance, setting);
27675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2769c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M24_1_PPB_Flash_SetCrashData(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var* value) {
27702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
2771c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetCrashData(instance, key, *value);
27725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2774c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M24_1_PPB_Flash_EnumerateVideoCaptureDevices(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput* devices) {
27752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_13_0 *iface = Pnacl_WrapperInfo_PPB_Flash_13_0.real_iface;
2776c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->EnumerateVideoCaptureDevices(instance, video_capture, *devices);
27775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_Flash_13_0 */
27805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Flash_Clipboard_4_0 */
27825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2783c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_Flash_Clipboard_IsFormatAvailable(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format) {
27845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
27855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsFormatAvailable(instance_id, clipboard_type, format);
27865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2788c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
27895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
2790c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->ReadData(instance_id, clipboard_type, format);
27915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2793c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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[]) {
27945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_Clipboard_4_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0.real_iface;
27955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->WriteData(instance_id, clipboard_type, data_item_count, formats, data_items);
27965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Flash_Clipboard_4_0 */
27995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Flash_Clipboard_5_0 */
28015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2802c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M24_PPB_Flash_Clipboard_RegisterCustomFormat(PP_Instance instance_id, const char* format_name) {
28035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
28045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->RegisterCustomFormat(instance_id, format_name);
28055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2807c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M24_PPB_Flash_Clipboard_IsFormatAvailable(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format) {
28085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
28095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsFormatAvailable(instance_id, clipboard_type, format);
28105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2812c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
28135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
2814c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->ReadData(instance_id, clipboard_type, format);
28155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2817c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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[]) {
28185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_Clipboard_5_0 *iface = Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0.real_iface;
28195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->WriteData(instance_id, clipboard_type, data_item_count, formats, data_items);
28205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Flash_Clipboard_5_0 */
28235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Flash_DeviceID_1_0 */
28255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2826c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M21_PPB_Flash_DeviceID_Create(PP_Instance instance) {
28275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_DeviceID_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0.real_iface;
28285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
28295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2831c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M21_PPB_Flash_DeviceID_GetDeviceID(PP_Resource device_id, struct PP_Var* id, struct PP_CompletionCallback* callback) {
28325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Flash_DeviceID_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0.real_iface;
2833c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetDeviceID(device_id, id, *callback);
28345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Flash_DeviceID_1_0 */
28375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
283890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)/* Begin wrapper methods for PPB_Flash_DRM_1_0 */
283990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
284090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static PP_Resource Pnacl_M29_PPB_Flash_DRM_Create(PP_Instance instance) {
284190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
284290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Create(instance);
284390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
284490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
284590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static int32_t Pnacl_M29_PPB_Flash_DRM_GetDeviceID(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback* callback) {
284690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
284790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->GetDeviceID(drm, id, *callback);
284890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
284990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
28507d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)static PP_Bool Pnacl_M29_PPB_Flash_DRM_GetHmonitor(PP_Resource drm, int64_t* hmonitor) {
28517d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
28527d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  return iface->GetHmonitor(drm, hmonitor);
28537d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)}
28547d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
28557d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)static int32_t Pnacl_M29_PPB_Flash_DRM_GetVoucherFile(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback* callback) {
28567d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  const struct PPB_Flash_DRM_1_0 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_0.real_iface;
28577d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  return iface->GetVoucherFile(drm, file_ref, *callback);
28587d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)}
28597d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
286090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)/* End wrapper methods for PPB_Flash_DRM_1_0 */
286190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
2862f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)/* Begin wrapper methods for PPB_Flash_DRM_1_1 */
2863f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2864f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static PP_Resource Pnacl_M33_PPB_Flash_DRM_Create(PP_Instance instance) {
2865f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
2866f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->Create(instance);
2867f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
2868f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2869f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static int32_t Pnacl_M33_PPB_Flash_DRM_GetDeviceID(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback* callback) {
2870f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
2871f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->GetDeviceID(drm, id, *callback);
2872f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
2873f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2874f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static PP_Bool Pnacl_M33_PPB_Flash_DRM_GetHmonitor(PP_Resource drm, int64_t* hmonitor) {
2875f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
2876f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->GetHmonitor(drm, hmonitor);
2877f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
2878f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2879f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static int32_t Pnacl_M33_PPB_Flash_DRM_GetVoucherFile(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback* callback) {
2880f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
2881f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->GetVoucherFile(drm, file_ref, *callback);
2882f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
2883f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2884f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static int32_t Pnacl_M33_PPB_Flash_DRM_MonitorIsExternal(PP_Resource drm, PP_Bool* is_external, struct PP_CompletionCallback* callback) {
2885f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Flash_DRM_1_1 *iface = Pnacl_WrapperInfo_PPB_Flash_DRM_1_1.real_iface;
2886f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->MonitorIsExternal(drm, is_external, *callback);
2887f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
2888f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2889f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)/* End wrapper methods for PPB_Flash_DRM_1_1 */
2890f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
28915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Flash_FontFile_0_1 */
28925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_FlashFullscreen_0_1 */
28945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_FlashFullscreen_1_0 */
28965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_Flash_Menu_0_2 */
28982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2899c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M14_PPB_Flash_Menu_Create(PP_Instance instance_id, const struct PP_Flash_Menu* menu_data) {
29002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
29012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Create(instance_id, menu_data);
29022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
29032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2904c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M14_PPB_Flash_Menu_IsFlashMenu(PP_Resource resource_id) {
29052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
29062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->IsFlashMenu(resource_id);
29072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
29082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2909c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
29102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_Flash_Menu_0_2 *iface = Pnacl_WrapperInfo_PPB_Flash_Menu_0_2.real_iface;
2911c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Show(menu_id, location, selected_id, *callback);
29122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
29132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
29142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_Flash_Menu_0_2 */
29152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
29165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Flash_MessageLoop_0_1 */
29175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPB_Flash_Print_1_0 */
29195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_HostResolver_Private_0_1 */
29215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2922c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M19_PPB_HostResolver_Private_Create(PP_Instance instance) {
29235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
29245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
29255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2927c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_HostResolver_Private_IsHostResolver(PP_Resource resource) {
29285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
29295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsHostResolver(resource);
29305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2932c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
29335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
2934c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Resolve(host_resolver, host, port, hint, *callback);
29355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2937c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M19_PPB_HostResolver_Private_GetCanonicalName(struct PP_Var* _struct_result, PP_Resource host_resolver) {
29385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
2939c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetCanonicalName(host_resolver);
29405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2942c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M19_PPB_HostResolver_Private_GetSize(PP_Resource host_resolver) {
29435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
29445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetSize(host_resolver);
29455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2947c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_HostResolver_Private_GetNetAddress(PP_Resource host_resolver, uint32_t index, struct PP_NetAddress_Private* addr) {
29485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_HostResolver_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1.real_iface;
29495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetNetAddress(host_resolver, index, addr);
29505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_HostResolver_Private_0_1 */
29535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Instance_Private_0_1 */
29555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2956c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_Instance_Private_GetWindowObject(struct PP_Var* _struct_result, PP_Instance instance) {
29575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
2958c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetWindowObject(instance);
29595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2961c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M13_PPB_Instance_Private_GetOwnerElementObject(struct PP_Var* _struct_result, PP_Instance instance) {
29625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
2963c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetOwnerElementObject(instance);
29645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2966eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic void Pnacl_M13_PPB_Instance_Private_ExecuteScript(struct PP_Var* _struct_result, PP_Instance instance, struct PP_Var* script, struct PP_Var* exception) {
2967eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_Instance_Private_0_1.real_iface;
2968eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *_struct_result = iface->ExecuteScript(instance, *script, exception);
2969eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
2970eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
2971eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_Instance_Private_0_1 */
2972eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
2973f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)/* Begin wrapper methods for PPB_IsolatedFileSystem_Private_0_2 */
2974f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2975f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static int32_t Pnacl_M33_PPB_IsolatedFileSystem_Private_Open(PP_Instance instance, PP_IsolatedFileSystemType_Private type, PP_Resource* file_system, struct PP_CompletionCallback* callback) {
2976f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_IsolatedFileSystem_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Private_0_2.real_iface;
2977f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->Open(instance, type, file_system, *callback);
2978f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
2979f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2980f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)/* End wrapper methods for PPB_IsolatedFileSystem_Private_0_2 */
2981f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
2982eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Begin wrapper methods for PPB_NaCl_Private_1_0 */
2983eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
2984424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static PP_ExternalPluginResult Pnacl_M25_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, PP_Bool enable_crash_throttling, void* imc_handle, struct PP_Var* error_message) {
2985eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
29863551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)  return iface->LaunchSelLdr(instance, alleged_url, uses_irt, uses_ppapi, enable_ppapi_dev, enable_dyncode_syscalls, enable_exception_handling, enable_crash_throttling, imc_handle, error_message);
2987eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
2988eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
2989424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static PP_ExternalPluginResult Pnacl_M25_PPB_NaCl_Private_StartPpapiProxy(PP_Instance instance) {
2990eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
2991eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->StartPpapiProxy(instance);
2992eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
2993eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
2994424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static int32_t Pnacl_M25_PPB_NaCl_Private_UrandomFD(void) {
2995eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
2996eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->UrandomFD();
2997eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
2998eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
2999424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static PP_Bool Pnacl_M25_PPB_NaCl_Private_Are3DInterfacesDisabled(void) {
3000eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3001eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->Are3DInterfacesDisabled();
3002eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
3003eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
3004424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static int32_t Pnacl_M25_PPB_NaCl_Private_BrokerDuplicateHandle(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle* target_handle, uint32_t desired_access, uint32_t options) {
3005eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3006eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->BrokerDuplicateHandle(source_handle, process_id, target_handle, desired_access, options);
3007eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
3008eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
3009424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static PP_FileHandle Pnacl_M25_PPB_NaCl_Private_GetReadonlyPnaclFd(const char* filename) {
3010eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3011eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->GetReadonlyPnaclFd(filename);
3012eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
3013eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
3014424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static PP_FileHandle Pnacl_M25_PPB_NaCl_Private_CreateTemporaryFile(PP_Instance instance) {
3015eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3016eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->CreateTemporaryFile(instance);
3017eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
3018eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
301958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static int32_t Pnacl_M25_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 has_no_store_header, PP_Bool* is_hit, PP_FileHandle* nexe_handle, struct PP_CompletionCallback* callback) {
3020eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
302158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->GetNexeFd(instance, pexe_url, abi_version, opt_level, last_modified, etag, has_no_store_header, is_hit, nexe_handle, *callback);
3022eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
3023eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
3024424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static void Pnacl_M25_PPB_NaCl_Private_ReportTranslationFinished(PP_Instance instance, PP_Bool success) {
3025eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3026bb1529ce867d8845a77ec7cdf3e3003ef1771a40Ben Murdoch  iface->ReportTranslationFinished(instance, success);
3027eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
3028eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
3029424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static PP_ExternalPluginResult Pnacl_M25_PPB_NaCl_Private_ReportNaClError(PP_Instance instance, PP_NaClError message_id) {
3030eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3031eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->ReportNaClError(instance, message_id);
30325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3034424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)static PP_FileHandle Pnacl_M25_PPB_NaCl_Private_OpenNaClExecutable(PP_Instance instance, const char* file_url, uint64_t* file_token_lo, uint64_t* file_token_hi) {
3035eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3036eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  return iface->OpenNaClExecutable(instance, file_url, file_token_lo, file_token_hi);
3037eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}
30385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3039f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static void Pnacl_M25_PPB_NaCl_Private_DispatchEvent(PP_Instance instance, PP_NaClEventType event_type, struct PP_Var* resource_url, PP_Bool length_is_computable, uint64_t loaded_bytes, uint64_t total_bytes) {
3040f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3041f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  iface->DispatchEvent(instance, event_type, *resource_url, length_is_computable, loaded_bytes, total_bytes);
3042f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3043f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3044f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static void Pnacl_M25_PPB_NaCl_Private_SetReadOnlyProperty(PP_Instance instance, struct PP_Var* key, struct PP_Var* value) {
3045f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_NaCl_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NaCl_Private_1_0.real_iface;
3046f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  iface->SetReadOnlyProperty(instance, *key, *value);
3047f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3048f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3049eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* End wrapper methods for PPB_NaCl_Private_1_0 */
30502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
30515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_NetAddress_Private_0_1 */
30525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3053c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
30545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
30555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AreEqual(addr1, addr2);
30565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3058c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
30595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
30605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AreHostsEqual(addr1, addr2);
30615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3063c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
30645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
3065c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->Describe(module, addr, include_port);
30665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3068c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
30695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
30705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->ReplacePort(src_addr, port, addr_out);
30715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3073c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M17_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
30745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1.real_iface;
30755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->GetAnyAddress(is_ipv6, addr);
30765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_NetAddress_Private_0_1 */
30795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_NetAddress_Private_1_0 */
30815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3082c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
30835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
30845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AreEqual(addr1, addr2);
30855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3087c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
30885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
30895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AreHostsEqual(addr1, addr2);
30905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3092c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
30935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
3094c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->Describe(module, addr, include_port);
30955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3097c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
30985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
30995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->ReplacePort(src_addr, port, addr_out);
31005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3102c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M19_0_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
31035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
31045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->GetAnyAddress(is_ipv6, addr);
31055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3107c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_NetAddressFamily_Private Pnacl_M19_0_PPB_NetAddress_Private_GetFamily(const struct PP_NetAddress_Private* addr) {
31085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
31095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetFamily(addr);
31105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3112c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint16_t Pnacl_M19_0_PPB_NetAddress_Private_GetPort(const struct PP_NetAddress_Private* addr) {
31135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
31145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetPort(addr);
31155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3117c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_0_PPB_NetAddress_Private_GetAddress(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size) {
31185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0.real_iface;
31195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetAddress(addr, address, address_size);
31205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_NetAddress_Private_1_0 */
31235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_NetAddress_Private_1_1 */
31255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3126c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_AreEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
31275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AreEqual(addr1, addr2);
31295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3131c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_AreHostsEqual(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2) {
31325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AreHostsEqual(addr1, addr2);
31345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3136c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
31375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
3138c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->Describe(module, addr, include_port);
31395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3141c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
31425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->ReplacePort(src_addr, port, addr_out);
31445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3146c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M19_1_PPB_NetAddress_Private_GetAnyAddress(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr) {
31475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->GetAnyAddress(is_ipv6, addr);
31495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3151c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_NetAddressFamily_Private Pnacl_M19_1_PPB_NetAddress_Private_GetFamily(const struct PP_NetAddress_Private* addr) {
31525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetFamily(addr);
31545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3156c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint16_t Pnacl_M19_1_PPB_NetAddress_Private_GetPort(const struct PP_NetAddress_Private* addr) {
31575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetPort(addr);
31595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3161c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_1_PPB_NetAddress_Private_GetAddress(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size) {
31625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetAddress(addr, address, address_size);
31645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3166c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static uint32_t Pnacl_M19_1_PPB_NetAddress_Private_GetScopeID(const struct PP_NetAddress_Private* addr) {
31675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetScopeID(addr);
31695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3171c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv4Address(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private* addr_out) {
31725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->CreateFromIPv4Address(ip, port, addr_out);
31745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3176c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
31775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_NetAddress_Private_1_1 *iface = Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1.real_iface;
31785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->CreateFromIPv6Address(ip, scope_id, port, addr_out);
31795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_NetAddress_Private_1_1 */
31825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
318358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)/* Begin wrapper methods for PPB_OutputProtection_Private_0_1 */
318458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
318558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static PP_Resource Pnacl_M31_PPB_OutputProtection_Private_Create(PP_Instance instance) {
318658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_OutputProtection_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1.real_iface;
318758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->Create(instance);
318858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
318958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
319058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static PP_Bool Pnacl_M31_PPB_OutputProtection_Private_IsOutputProtection(PP_Resource resource) {
319158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_OutputProtection_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1.real_iface;
319258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->IsOutputProtection(resource);
319358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
319458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
319558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static int32_t Pnacl_M31_PPB_OutputProtection_Private_QueryStatus(PP_Resource resource, uint32_t* link_mask, uint32_t* protection_mask, struct PP_CompletionCallback* callback) {
319658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_OutputProtection_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1.real_iface;
319758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->QueryStatus(resource, link_mask, protection_mask, *callback);
319858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
319958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
320058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static int32_t Pnacl_M31_PPB_OutputProtection_Private_EnableProtection(PP_Resource resource, uint32_t desired_protection_mask, struct PP_CompletionCallback* callback) {
320158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  const struct PPB_OutputProtection_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1.real_iface;
320258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->EnableProtection(resource, desired_protection_mask, *callback);
320358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
320458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
320558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)/* End wrapper methods for PPB_OutputProtection_Private_0_1 */
320658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
32078bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)/* Begin wrapper methods for PPB_PlatformVerification_Private_0_2 */
320858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
32098bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static PP_Resource Pnacl_M32_PPB_PlatformVerification_Private_Create(PP_Instance instance) {
32108bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  const struct PPB_PlatformVerification_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2.real_iface;
321158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->Create(instance);
321258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
321358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
32148bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static PP_Bool Pnacl_M32_PPB_PlatformVerification_Private_IsPlatformVerification(PP_Resource resource) {
32158bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  const struct PPB_PlatformVerification_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2.real_iface;
321658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->IsPlatformVerification(resource);
321758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
321858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
32198bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static int32_t Pnacl_M32_PPB_PlatformVerification_Private_ChallengePlatform(PP_Resource instance, struct PP_Var* service_id, struct PP_Var* challenge, struct PP_Var* signed_data, struct PP_Var* signed_data_signature, struct PP_Var* platform_key_certificate, struct PP_CompletionCallback* callback) {
32208bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  const struct PPB_PlatformVerification_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2.real_iface;
322158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  return iface->ChallengePlatform(instance, *service_id, *challenge, signed_data, signed_data_signature, platform_key_certificate, *callback);
322258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
322358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
32248bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)/* End wrapper methods for PPB_PlatformVerification_Private_0_2 */
32255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_Talk_Private_1_0 */
32275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3228c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M19_PPB_Talk_Private_Create(PP_Instance instance) {
32295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Talk_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_1_0.real_iface;
32305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
32315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3233c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_Talk_Private_GetPermission(PP_Resource talk_resource, struct PP_CompletionCallback* callback) {
32345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_Talk_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_1_0.real_iface;
3235c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetPermission(talk_resource, *callback);
32365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_Talk_Private_1_0 */
32395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3240868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)/* Begin wrapper methods for PPB_Talk_Private_2_0 */
3241868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
3242868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)static PP_Resource Pnacl_M29_PPB_Talk_Private_Create(PP_Instance instance) {
3243868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
3244868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  return iface->Create(instance);
3245868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
3246868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
3247868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)static int32_t Pnacl_M29_PPB_Talk_Private_RequestPermission(PP_Resource talk_resource, PP_TalkPermission permission, struct PP_CompletionCallback* callback) {
3248868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
3249868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  return iface->RequestPermission(talk_resource, permission, *callback);
3250868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
3251868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
3252868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)static int32_t Pnacl_M29_PPB_Talk_Private_StartRemoting(PP_Resource talk_resource, PP_TalkEventCallback event_callback, void* user_data, struct PP_CompletionCallback* callback) {
3253868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
3254868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  return iface->StartRemoting(talk_resource, event_callback, user_data, *callback);
3255868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
3256868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
3257868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)static int32_t Pnacl_M29_PPB_Talk_Private_StopRemoting(PP_Resource talk_resource, struct PP_CompletionCallback* callback) {
3258868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  const struct PPB_Talk_Private_2_0 *iface = Pnacl_WrapperInfo_PPB_Talk_Private_2_0.real_iface;
3259868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  return iface->StopRemoting(talk_resource, *callback);
3260868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)}
3261868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
3262868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)/* End wrapper methods for PPB_Talk_Private_2_0 */
3263868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
32645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_TCPServerSocket_Private_0_1 */
32655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3266c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M18_PPB_TCPServerSocket_Private_Create(PP_Instance instance) {
32675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
32685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
32695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3271c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M18_PPB_TCPServerSocket_Private_IsTCPServerSocket(PP_Resource resource) {
32725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
32735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsTCPServerSocket(resource);
32745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3276c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
32775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
3278c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Listen(tcp_server_socket, addr, backlog, *callback);
32795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3281c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M18_PPB_TCPServerSocket_Private_Accept(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback* callback) {
32825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
3283c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Accept(tcp_server_socket, tcp_socket, *callback);
32845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3286c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_TCPServerSocket_Private_StopListening(PP_Resource tcp_server_socket) {
32875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1.real_iface;
32885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->StopListening(tcp_server_socket);
32895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_TCPServerSocket_Private_0_1 */
32925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
329390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)/* Begin wrapper methods for PPB_TCPServerSocket_Private_0_2 */
329490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
329590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static PP_Resource Pnacl_M28_PPB_TCPServerSocket_Private_Create(PP_Instance instance) {
329690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
329790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Create(instance);
329890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
329990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
330090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static PP_Bool Pnacl_M28_PPB_TCPServerSocket_Private_IsTCPServerSocket(PP_Resource resource) {
330190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
330290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->IsTCPServerSocket(resource);
330390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
330490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
330590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
330690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
330790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Listen(tcp_server_socket, addr, backlog, *callback);
330890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
330990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
331090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static int32_t Pnacl_M28_PPB_TCPServerSocket_Private_Accept(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback* callback) {
331190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
331290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Accept(tcp_server_socket, tcp_socket, *callback);
331390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
331490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
331590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static int32_t Pnacl_M28_PPB_TCPServerSocket_Private_GetLocalAddress(PP_Resource tcp_server_socket, struct PP_NetAddress_Private* addr) {
331690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
331790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->GetLocalAddress(tcp_server_socket, addr);
331890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
331990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
332090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static void Pnacl_M28_PPB_TCPServerSocket_Private_StopListening(PP_Resource tcp_server_socket) {
332190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_TCPServerSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2.real_iface;
332290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  iface->StopListening(tcp_server_socket);
332390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
332490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
332590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)/* End wrapper methods for PPB_TCPServerSocket_Private_0_2 */
332690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
33275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_TCPSocket_Private_0_3 */
33285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3329c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M17_PPB_TCPSocket_Private_Create(PP_Instance instance) {
33305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
33315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
33325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3334c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
33355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
33365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsTCPSocket(resource);
33375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3339c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M17_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
33405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
3341c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Connect(tcp_socket, host, port, *callback);
33425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3344c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M17_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
33455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
3346c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
33475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3349c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
33505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
33515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetLocalAddress(tcp_socket, local_addr);
33525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3354c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
33555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
33565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetRemoteAddress(tcp_socket, remote_addr);
33575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3359c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
33605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
3361c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
33625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M17_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
33655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
3366c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
33675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3369c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
33705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
3371c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
33725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3374c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M17_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
33755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3.real_iface;
33765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Disconnect(tcp_socket);
33775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_TCPSocket_Private_0_3 */
33805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_TCPSocket_Private_0_4 */
33825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3383c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M20_PPB_TCPSocket_Private_Create(PP_Instance instance) {
33845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
33855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
33865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3388c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
33895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
33905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsTCPSocket(resource);
33915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3393c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M20_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
33945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
3395c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Connect(tcp_socket, host, port, *callback);
33965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3398c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M20_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
33995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
3400c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
34015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3403c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
34045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
34055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetLocalAddress(tcp_socket, local_addr);
34065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3408c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
34095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
34105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetRemoteAddress(tcp_socket, remote_addr);
34115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3413c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
34145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
3415c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
34165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3418c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M20_PPB_TCPSocket_Private_GetServerCertificate(PP_Resource tcp_socket) {
34195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
34205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetServerCertificate(tcp_socket);
34215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3423c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M20_PPB_TCPSocket_Private_AddChainBuildingCertificate(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted) {
34245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
34255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->AddChainBuildingCertificate(tcp_socket, certificate, is_trusted);
34265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3428c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M20_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
34295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
3430c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
34315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3433c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
34345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
3435c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
34365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3438c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M20_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
34395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_TCPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4.real_iface;
34405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Disconnect(tcp_socket);
34415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
34435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_TCPSocket_Private_0_4 */
34445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
34452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Begin wrapper methods for PPB_TCPSocket_Private_0_5 */
34462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3447c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M27_PPB_TCPSocket_Private_Create(PP_Instance instance) {
34482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
34492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->Create(instance);
34502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3452c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_IsTCPSocket(PP_Resource resource) {
34532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
34542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->IsTCPSocket(resource);
34552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3457c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M27_PPB_TCPSocket_Private_Connect(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback* callback) {
34582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
3459c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Connect(tcp_socket, host, port, *callback);
34602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3462c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M27_PPB_TCPSocket_Private_ConnectWithNetAddress(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
34632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
3464c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->ConnectWithNetAddress(tcp_socket, addr, *callback);
34652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3467c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_GetLocalAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr) {
34682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
34692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->GetLocalAddress(tcp_socket, local_addr);
34702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3472c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_GetRemoteAddress(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr) {
34732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
34742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->GetRemoteAddress(tcp_socket, remote_addr);
34752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3477c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
34782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
3479c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SSLHandshake(tcp_socket, server_name, server_port, *callback);
34802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3482c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M27_PPB_TCPSocket_Private_GetServerCertificate(PP_Resource tcp_socket) {
34832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
34842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->GetServerCertificate(tcp_socket);
34852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3487c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M27_PPB_TCPSocket_Private_AddChainBuildingCertificate(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted) {
34882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
34892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return iface->AddChainBuildingCertificate(tcp_socket, certificate, is_trusted);
34902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3492c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M27_PPB_TCPSocket_Private_Read(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback* callback) {
34932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
3494c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Read(tcp_socket, buffer, bytes_to_read, *callback);
34952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
34962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3497c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
34982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
3499c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Write(tcp_socket, buffer, bytes_to_write, *callback);
35002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
35012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3502c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M27_PPB_TCPSocket_Private_Disconnect(PP_Resource tcp_socket) {
35032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
35042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  iface->Disconnect(tcp_socket);
35052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
35062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3507c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
35082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  const struct PPB_TCPSocket_Private_0_5 *iface = Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5.real_iface;
3509c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetOption(tcp_socket, name, *value, *callback);
35102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
35112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
35122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* End wrapper methods for PPB_TCPSocket_Private_0_5 */
35132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3514f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)/* Begin wrapper methods for PPB_Testing_Private_1_0 */
3515f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3516f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static PP_Bool Pnacl_M33_PPB_Testing_Private_ReadImageData(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left) {
3517f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3518f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->ReadImageData(device_context_2d, image, top_left);
3519f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3520f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3521f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static void Pnacl_M33_PPB_Testing_Private_RunMessageLoop(PP_Instance instance) {
3522f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3523f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  iface->RunMessageLoop(instance);
3524f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3525f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3526f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static void Pnacl_M33_PPB_Testing_Private_QuitMessageLoop(PP_Instance instance) {
3527f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3528f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  iface->QuitMessageLoop(instance);
3529f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3530f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3531f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static uint32_t Pnacl_M33_PPB_Testing_Private_GetLiveObjectsForInstance(PP_Instance instance) {
3532f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3533f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->GetLiveObjectsForInstance(instance);
3534f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3535f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3536f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static PP_Bool Pnacl_M33_PPB_Testing_Private_IsOutOfProcess(void) {
3537f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3538f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->IsOutOfProcess();
3539f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3540f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3541f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static void Pnacl_M33_PPB_Testing_Private_SimulateInputEvent(PP_Instance instance, PP_Resource input_event) {
3542f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3543f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  iface->SimulateInputEvent(instance, input_event);
3544f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3545f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3546f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static void Pnacl_M33_PPB_Testing_Private_GetDocumentURL(struct PP_Var* _struct_result, PP_Instance instance, struct PP_URLComponents_Dev* components) {
3547f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3548f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  *_struct_result = iface->GetDocumentURL(instance, components);
3549f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3550f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3551f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static uint32_t Pnacl_M33_PPB_Testing_Private_GetLiveVars(struct PP_Var live_vars[], uint32_t array_size) {
3552f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3553f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return iface->GetLiveVars(live_vars, array_size);
3554f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3555f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3556f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static void Pnacl_M33_PPB_Testing_Private_SetMinimumArrayBufferSizeForShmem(PP_Instance instance, uint32_t threshold) {
3557f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  const struct PPB_Testing_Private_1_0 *iface = Pnacl_WrapperInfo_PPB_Testing_Private_1_0.real_iface;
3558f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  iface->SetMinimumArrayBufferSizeForShmem(instance, threshold);
3559f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
3560f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
3561f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)/* End wrapper methods for PPB_Testing_Private_1_0 */
3562f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
35635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_UDPSocket_Private_0_2 */
35645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3565c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M17_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
35665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
35675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance_id);
35685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3570c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
35715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
35725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsUDPSocket(resource_id);
35735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3575c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M17_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
35765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
3577c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Bind(udp_socket, addr, *callback);
35785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3580c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M17_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
35815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
3582c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
35835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3585c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M17_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
35865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
35875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetRecvFromAddress(udp_socket, addr);
35885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3590c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
35915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
3592c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
35935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3595c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M17_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
35965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_2 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2.real_iface;
35975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Close(udp_socket);
35985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_UDPSocket_Private_0_2 */
36015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_UDPSocket_Private_0_3 */
36035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3604c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M19_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
36055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
36065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance_id);
36075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3609c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
36105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
36115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsUDPSocket(resource_id);
36125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3614c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
36155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
3616c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Bind(udp_socket, addr, *callback);
36175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3619c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_GetBoundAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
36205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
36215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetBoundAddress(udp_socket, addr);
36225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3624c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M19_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
36255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
3626c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
36275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3629c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
36305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
36315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetRecvFromAddress(udp_socket, addr);
36325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3634c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
36355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
3636c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
36375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3639c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M19_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
36405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_3 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3.real_iface;
36415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Close(udp_socket);
36425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_UDPSocket_Private_0_3 */
36455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_UDPSocket_Private_0_4 */
36475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3648c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M23_PPB_UDPSocket_Private_Create(PP_Instance instance_id) {
36495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
36505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance_id);
36515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3653c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_IsUDPSocket(PP_Resource resource_id) {
36545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
36555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsUDPSocket(resource_id);
36565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3658c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M23_PPB_UDPSocket_Private_SetSocketFeature(PP_Resource udp_socket, PP_UDPSocketFeature_Private name, struct PP_Var* value) {
36595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
3660c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetSocketFeature(udp_socket, name, *value);
36615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3663c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M23_PPB_UDPSocket_Private_Bind(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback* callback) {
36645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
3665c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Bind(udp_socket, addr, *callback);
36665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3668c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_GetBoundAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
36695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
36705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetBoundAddress(udp_socket, addr);
36715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3673c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M23_PPB_UDPSocket_Private_RecvFrom(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback* callback) {
36745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
3675c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->RecvFrom(udp_socket, buffer, num_bytes, *callback);
36765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3678c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M23_PPB_UDPSocket_Private_GetRecvFromAddress(PP_Resource udp_socket, struct PP_NetAddress_Private* addr) {
36795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
36805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->GetRecvFromAddress(udp_socket, addr);
36815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3683c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
36845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
3685c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SendTo(udp_socket, buffer, num_bytes, addr, *callback);
36865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3688c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M23_PPB_UDPSocket_Private_Close(PP_Resource udp_socket) {
36895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UDPSocket_Private_0_4 *iface = Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4.real_iface;
36905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  iface->Close(udp_socket);
36915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_UDPSocket_Private_0_4 */
36945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_UMA_Private_0_1 */
36965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3697c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
36985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UMA_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_1.real_iface;
3699c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->HistogramCustomTimes(*name, sample, min, max, bucket_count);
37005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3702c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
37035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UMA_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_1.real_iface;
3704c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->HistogramCustomCounts(*name, sample, min, max, bucket_count);
37055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3707c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M18_PPB_UMA_Private_HistogramEnumeration(struct PP_Var* name, int32_t sample, int32_t boundary_value) {
37085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_UMA_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_UMA_Private_0_1.real_iface;
3709c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->HistogramEnumeration(*name, sample, boundary_value);
37105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_UMA_Private_0_1 */
37135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3714c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* Begin wrapper methods for PPB_VideoDestination_Private_0_1 */
3715c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3716c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M28_PPB_VideoDestination_Private_Create(PP_Instance instance) {
3717c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
3718c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(instance);
3719c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3720c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3721c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M28_PPB_VideoDestination_Private_IsVideoDestination(PP_Resource resource) {
3722c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
3723c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->IsVideoDestination(resource);
3724c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3725c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3726c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_VideoDestination_Private_Open(PP_Resource destination, struct PP_Var* stream_url, struct PP_CompletionCallback* callback) {
3727c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
3728c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(destination, *stream_url, *callback);
3729c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3730c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3731c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_VideoDestination_Private_PutFrame(PP_Resource destination, const struct PP_VideoFrame_Private* frame) {
3732c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
3733c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->PutFrame(destination, frame);
3734c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3735c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3736c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M28_PPB_VideoDestination_Private_Close(PP_Resource destination) {
3737c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoDestination_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1.real_iface;
3738c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Close(destination);
3739c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3740c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3741c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* End wrapper methods for PPB_VideoDestination_Private_0_1 */
3742c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3743c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* Begin wrapper methods for PPB_VideoSource_Private_0_1 */
3744c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3745c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M28_PPB_VideoSource_Private_Create(PP_Instance instance) {
3746c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
3747c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(instance);
3748c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3749c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3750c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M28_PPB_VideoSource_Private_IsVideoSource(PP_Resource resource) {
3751c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
3752c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->IsVideoSource(resource);
3753c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3754c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3755c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_VideoSource_Private_Open(PP_Resource source, struct PP_Var* stream_url, struct PP_CompletionCallback* callback) {
3756c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
3757c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Open(source, *stream_url, *callback);
3758c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3759c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3760c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_VideoSource_Private_GetFrame(PP_Resource source, struct PP_VideoFrame_Private* frame, struct PP_CompletionCallback* callback) {
3761c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
3762c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetFrame(source, frame, *callback);
3763c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3764c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3765c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M28_PPB_VideoSource_Private_Close(PP_Resource source) {
3766c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_VideoSource_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1.real_iface;
3767c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Close(source);
3768c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3769c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3770c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* End wrapper methods for PPB_VideoSource_Private_0_1 */
3771c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
37725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPB_X509Certificate_Private_0_1 */
37735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3774c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Resource Pnacl_M19_PPB_X509Certificate_Private_Create(PP_Instance instance) {
37755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
37765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Create(instance);
37775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3779c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_X509Certificate_Private_IsX509CertificatePrivate(PP_Resource resource) {
37805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
37815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->IsX509CertificatePrivate(resource);
37825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3784c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static PP_Bool Pnacl_M19_PPB_X509Certificate_Private_Initialize(PP_Resource resource, const char* bytes, uint32_t length) {
37855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
37865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return iface->Initialize(resource, bytes, length);
37875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3789c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M19_PPB_X509Certificate_Private_GetField(struct PP_Var* _struct_result, PP_Resource resource, PP_X509Certificate_Private_Field field) {
37905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPB_X509Certificate_Private_0_1 *iface = Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1.real_iface;
3791c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  *_struct_result = iface->GetField(resource, field);
37925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPB_X509Certificate_Private_0_1 */
37955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3796a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)/* Begin wrapper methods for PPP_ContentDecryptor_Private_0_9 */
379768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
3798a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_Initialize(PP_Instance instance, struct PP_Var key_system) {
3799a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3800f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  void (*temp_fp)(PP_Instance instance, struct PP_Var* key_system) =
3801f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    ((void (*)(PP_Instance instance, struct PP_Var* key_system))iface->Initialize);
3802f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  temp_fp(instance, &key_system);
380368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)}
38045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3805a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_CreateSession(PP_Instance instance, uint32_t session_id, struct PP_Var type, struct PP_Var init_data) {
3806a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3807a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  void (*temp_fp)(PP_Instance instance, uint32_t session_id, struct PP_Var* type, struct PP_Var* init_data) =
3808a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    ((void (*)(PP_Instance instance, uint32_t session_id, struct PP_Var* type, struct PP_Var* init_data))iface->CreateSession);
3809a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  temp_fp(instance, session_id, &type, &init_data);
38105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3812a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_UpdateSession(PP_Instance instance, uint32_t session_id, struct PP_Var response) {
3813a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3814a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  void (*temp_fp)(PP_Instance instance, uint32_t session_id, struct PP_Var* response) =
3815a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    ((void (*)(PP_Instance instance, uint32_t session_id, struct PP_Var* response))iface->UpdateSession);
3816a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  temp_fp(instance, session_id, &response);
38175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3819a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_ReleaseSession(PP_Instance instance, uint32_t session_id) {
3820a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3821a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  void (*temp_fp)(PP_Instance instance, uint32_t session_id) =
3822a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    ((void (*)(PP_Instance instance, uint32_t session_id))iface->ReleaseSession);
3823a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  temp_fp(instance, session_id);
38245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3826a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_Decrypt(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info) {
3827a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3828c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info) =
3829c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(PP_Instance instance, PP_Resource encrypted_block, const struct PP_EncryptedBlockInfo* encrypted_block_info))iface->Decrypt);
38305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  temp_fp(instance, encrypted_block, encrypted_block_info);
38315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3833a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_InitializeAudioDecoder(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data) {
3834a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3835c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data) =
3836c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(PP_Instance instance, const struct PP_AudioDecoderConfig* decoder_config, PP_Resource codec_extra_data))iface->InitializeAudioDecoder);
38375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  temp_fp(instance, decoder_config, codec_extra_data);
38385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3840a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_InitializeVideoDecoder(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data) {
3841a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3842c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data) =
3843c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(PP_Instance instance, const struct PP_VideoDecoderConfig* decoder_config, PP_Resource codec_extra_data))iface->InitializeVideoDecoder);
38445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  temp_fp(instance, decoder_config, codec_extra_data);
38455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3847a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_DeinitializeDecoder(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
3848a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3849c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) =
3850c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))iface->DeinitializeDecoder);
38515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  temp_fp(instance, decoder_type, request_id);
38525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3854a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_ResetDecoder(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) {
3855a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3856c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id) =
3857c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))iface->ResetDecoder);
38585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  temp_fp(instance, decoder_type, request_id);
38595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3861a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static void Pnacl_M33_PPP_ContentDecryptor_Private_DecryptAndDecode(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info) {
3862a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  const struct PPP_ContentDecryptor_Private_0_9 *iface = Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9.real_iface;
3863c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info) =
3864c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, PP_Resource encrypted_buffer, const struct PP_EncryptedBlockInfo* encrypted_block_info))iface->DecryptAndDecode);
38655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  temp_fp(instance, decoder_type, encrypted_buffer, encrypted_block_info);
38665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3868a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)/* End wrapper methods for PPP_ContentDecryptor_Private_0_9 */
38695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_0 */
38715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_2 */
38735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper methods for PPP_Flash_BrowserOperations_1_3 */
38755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Begin wrapper methods for PPP_Instance_Private_0_1 */
38775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct PP_Var Pnacl_M18_PPP_Instance_Private_GetInstanceObject(PP_Instance instance) {
38795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  const struct PPP_Instance_Private_0_1 *iface = Pnacl_WrapperInfo_PPP_Instance_Private_0_1.real_iface;
3880c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  void (*temp_fp)(struct PP_Var* _struct_result, PP_Instance instance) =
3881c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ((void (*)(struct PP_Var* _struct_result, PP_Instance instance))iface->GetInstanceObject);
3882c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  struct PP_Var _struct_result;
3883c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  temp_fp(&_struct_result, instance);
3884c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return _struct_result;
38855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* End wrapper methods for PPP_Instance_Private_0_1 */
38885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3889c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* Begin wrapper methods for PPB_Ext_Socket_Dev_0_1 */
3890c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3891c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3892c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3893c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Create(instance, type, options, create_info, *callback);
3894c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3895c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3896c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M28_PPB_Ext_Socket_Dev_Destroy(PP_Instance instance, struct PP_Var* socket_id) {
3897c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3898c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Destroy(instance, *socket_id);
3899c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3900c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3901c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3902c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3903c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Connect(instance, *socket_id, *hostname, *port, result, *callback);
3904c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3905c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3906c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3907c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3908c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Bind(instance, *socket_id, *address, *port, result, *callback);
3909c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3910c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3911c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void Pnacl_M28_PPB_Ext_Socket_Dev_Disconnect(PP_Instance instance, struct PP_Var* socket_id) {
3912c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3913c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  iface->Disconnect(instance, *socket_id);
3914c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3915c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3916c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3917c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3918c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Read(instance, *socket_id, *buffer_size, read_info, *callback);
3919c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3920c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3921c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3922c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3923c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Write(instance, *socket_id, *data, write_info, *callback);
3924c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3925c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3926c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3927c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3928c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->RecvFrom(instance, *socket_id, *buffer_size, recv_from_info, *callback);
3929c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3930c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3931c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3932c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3933c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SendTo(instance, *socket_id, *data, *address, *port, write_info, *callback);
3934c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3935c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3936c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3937c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3938c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Listen(instance, *socket_id, *address, *port, *backlog, result, *callback);
3939c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3940c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3941c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3942c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3943c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->Accept(instance, *socket_id, accept_info, *callback);
3944c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3945c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3946c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3947c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3948c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetKeepAlive(instance, *socket_id, *enable, *delay, result, *callback);
3949c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3950c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3951c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3952c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3953c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->SetNoDelay(instance, *socket_id, *no_delay, result, *callback);
3954c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3955c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3956c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)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) {
3957c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3958c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetInfo(instance, *socket_id, result, *callback);
3959c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3960c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3961c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static int32_t Pnacl_M28_PPB_Ext_Socket_Dev_GetNetworkList(PP_Instance instance, PP_Ext_Socket_NetworkInterface_Dev_Array* result, struct PP_CompletionCallback* callback) {
3962c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_1 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1.real_iface;
3963c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  return iface->GetNetworkList(instance, result, *callback);
3964c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
3965c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3966c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* End wrapper methods for PPB_Ext_Socket_Dev_0_1 */
3967c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
396890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)/* Begin wrapper methods for PPB_Ext_Socket_Dev_0_2 */
396990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
397090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
397190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
397290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Create(instance, type, options, create_info, *callback);
397390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
397490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
397590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static void Pnacl_M29_PPB_Ext_Socket_Dev_Destroy(PP_Instance instance, struct PP_Var* socket_id) {
397690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
397790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  iface->Destroy(instance, *socket_id);
397890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
397990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
398090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
398190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
398290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Connect(instance, *socket_id, *hostname, *port, result, *callback);
398390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
398490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
398590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
398690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
398790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Bind(instance, *socket_id, *address, *port, result, *callback);
398890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
398990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
399090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static void Pnacl_M29_PPB_Ext_Socket_Dev_Disconnect(PP_Instance instance, struct PP_Var* socket_id) {
399190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
399290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  iface->Disconnect(instance, *socket_id);
399390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
399490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
399590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
399690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
399790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Read(instance, *socket_id, *buffer_size, read_info, *callback);
399890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
399990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
400090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
400190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
400290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Write(instance, *socket_id, *data, write_info, *callback);
400390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
400490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
400590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
400690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
400790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->RecvFrom(instance, *socket_id, *buffer_size, recv_from_info, *callback);
400890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
400990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
401090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
401190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
401290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->SendTo(instance, *socket_id, *data, *address, *port, write_info, *callback);
401390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
401490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
401590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
401690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
401790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Listen(instance, *socket_id, *address, *port, *backlog, result, *callback);
401890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
401990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
402090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
402190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
402290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->Accept(instance, *socket_id, accept_info, *callback);
402390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
402490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
402590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
402690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
402790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->SetKeepAlive(instance, *socket_id, *enable, *delay, result, *callback);
402890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
402990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
403090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
403190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
403290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->SetNoDelay(instance, *socket_id, *no_delay, result, *callback);
403390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
403490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
403590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
403690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
403790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->GetInfo(instance, *socket_id, result, *callback);
403890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
403990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
404090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static int32_t Pnacl_M29_PPB_Ext_Socket_Dev_GetNetworkList(PP_Instance instance, PP_Ext_Socket_NetworkInterface_Dev_Array* result, struct PP_CompletionCallback* callback) {
404190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
404290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->GetNetworkList(instance, result, *callback);
404390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
404490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
404590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
404690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
404790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->JoinGroup(instance, *socket_id, *address, result, *callback);
404890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
404990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
405090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
405190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
405290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->LeaveGroup(instance, *socket_id, *address, result, *callback);
405390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
405490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
405590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
405690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
405790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->SetMulticastTimeToLive(instance, *socket_id, *ttl, result, *callback);
405890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
405990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
406090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
406190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
406290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->SetMulticastLoopbackMode(instance, *socket_id, *enabled, result, *callback);
406390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
406490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
406590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)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) {
406690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  const struct PPB_Ext_Socket_Dev_0_2 *iface = Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2.real_iface;
406790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  return iface->GetJoinedGroups(instance, *socket_id, groups, *callback);
406890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)}
406990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
407090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)/* End wrapper methods for PPB_Ext_Socket_Dev_0_2 */
407190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
40725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Audio_1_0 */
40735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
407458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)/* Not generating wrapper interface for PPB_Audio_1_1 */
407558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
40765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_AudioConfig_1_0 */
40775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_AudioConfig_1_1 */
40795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_Console_1_0 Pnacl_Wrappers_PPB_Console_1_0 = {
40812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Log = (void (*)(PP_Instance instance, PP_LogLevel level, struct PP_Var value))&Pnacl_M25_PPB_Console_Log,
40822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .LogWithSource = (void (*)(PP_Instance instance, PP_LogLevel level, struct PP_Var source, struct PP_Var value))&Pnacl_M25_PPB_Console_LogWithSource
40832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
40842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
40855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Core_1_0 Pnacl_Wrappers_PPB_Core_1_0 = {
40865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AddRefResource = (void (*)(PP_Resource resource))&Pnacl_M14_PPB_Core_AddRefResource,
40875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ReleaseResource = (void (*)(PP_Resource resource))&Pnacl_M14_PPB_Core_ReleaseResource,
40882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetTime = (PP_Time (*)(void))&Pnacl_M14_PPB_Core_GetTime,
40892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetTimeTicks = (PP_TimeTicks (*)(void))&Pnacl_M14_PPB_Core_GetTimeTicks,
40905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .CallOnMainThread = (void (*)(int32_t delay_in_milliseconds, struct PP_CompletionCallback callback, int32_t result))&Pnacl_M14_PPB_Core_CallOnMainThread,
40912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .IsMainThread = (PP_Bool (*)(void))&Pnacl_M14_PPB_Core_IsMainThread
40925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
40935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_FileIO_1_0 Pnacl_Wrappers_PPB_FileIO_1_0 = {
40955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_FileIO_Create,
40965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsFileIO = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileIO_IsFileIO,
40975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Open = (int32_t (*)(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Open,
40985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Query = (int32_t (*)(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Query,
40995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
41005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
41015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
41025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SetLength = (int32_t (*)(PP_Resource file_io, int64_t length, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_SetLength,
41035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Flush = (int32_t (*)(PP_Resource file_io, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileIO_Flush,
41045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Close = (void (*)(PP_Resource file_io))&Pnacl_M14_PPB_FileIO_Close
41055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
41065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_FileIO_1_1 Pnacl_Wrappers_PPB_FileIO_1_1 = {
41082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_FileIO_Create,
41092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .IsFileIO = (PP_Bool (*)(PP_Resource resource))&Pnacl_M25_PPB_FileIO_IsFileIO,
41102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Open = (int32_t (*)(PP_Resource file_io, PP_Resource file_ref, int32_t open_flags, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Open,
41112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Query = (int32_t (*)(PP_Resource file_io, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Query,
41122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
41132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
41142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
41152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .SetLength = (int32_t (*)(PP_Resource file_io, int64_t length, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_SetLength,
41162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Flush = (int32_t (*)(PP_Resource file_io, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_FileIO_Flush,
41172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Close = (void (*)(PP_Resource file_io))&Pnacl_M25_PPB_FileIO_Close,
41182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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
41192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
41202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
41215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_FileRef_1_0 Pnacl_Wrappers_PPB_FileRef_1_0 = {
41225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Resource file_system, const char* path))&Pnacl_M14_PPB_FileRef_Create,
41235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsFileRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileRef_IsFileRef,
41245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetFileSystemType = (PP_FileSystemType (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetFileSystemType,
41255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetName = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetName,
41265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetPath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetPath,
41275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetParent = (PP_Resource (*)(PP_Resource file_ref))&Pnacl_M14_PPB_FileRef_GetParent,
41285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .MakeDirectory = (int32_t (*)(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_MakeDirectory,
41295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
41305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Delete = (int32_t (*)(PP_Resource file_ref, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_Delete,
41315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Rename = (int32_t (*)(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileRef_Rename
41325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
41335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4134c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)struct PPB_FileRef_1_1 Pnacl_Wrappers_PPB_FileRef_1_1 = {
4135c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Resource file_system, const char* path))&Pnacl_M28_PPB_FileRef_Create,
4136c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .IsFileRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_FileRef_IsFileRef,
4137c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetFileSystemType = (PP_FileSystemType (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetFileSystemType,
4138c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetName = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetName,
4139c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetPath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetPath,
4140c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetParent = (PP_Resource (*)(PP_Resource file_ref))&Pnacl_M28_PPB_FileRef_GetParent,
4141c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .MakeDirectory = (int32_t (*)(PP_Resource directory_ref, PP_Bool make_ancestors, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_MakeDirectory,
4142c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
4143c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Delete = (int32_t (*)(PP_Resource file_ref, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Delete,
4144c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Rename = (int32_t (*)(PP_Resource file_ref, PP_Resource new_file_ref, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Rename,
4145c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Query = (int32_t (*)(PP_Resource file_ref, struct PP_FileInfo* info, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_Query,
4146c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .ReadDirectoryEntries = (int32_t (*)(PP_Resource file_ref, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileRef_ReadDirectoryEntries
4147c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
4148c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
41495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_FileSystem_1_0 Pnacl_Wrappers_PPB_FileSystem_1_0 = {
41505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, PP_FileSystemType type))&Pnacl_M14_PPB_FileSystem_Create,
41515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsFileSystem = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_FileSystem_IsFileSystem,
41525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Open = (int32_t (*)(PP_Resource file_system, int64_t expected_size, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_FileSystem_Open,
41535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetType = (PP_FileSystemType (*)(PP_Resource file_system))&Pnacl_M14_PPB_FileSystem_GetType
41545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
41555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Fullscreen_1_0 */
41575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Gamepad_1_0 */
41595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Graphics2D_1_0 Pnacl_Wrappers_PPB_Graphics2D_1_0 = {
41615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque))&Pnacl_M14_PPB_Graphics2D_Create,
41625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsGraphics2D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_Graphics2D_IsGraphics2D,
4163c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Describe = (PP_Bool (*)(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque))&Pnacl_M14_PPB_Graphics2D_Describe,
41645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
41655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Scroll = (void (*)(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount))&Pnacl_M14_PPB_Graphics2D_Scroll,
41665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ReplaceContents = (void (*)(PP_Resource graphics_2d, PP_Resource image_data))&Pnacl_M14_PPB_Graphics2D_ReplaceContents,
41675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Flush = (int32_t (*)(PP_Resource graphics_2d, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_Graphics2D_Flush
41685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
41695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4170c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)struct PPB_Graphics2D_1_1 Pnacl_Wrappers_PPB_Graphics2D_1_1 = {
4171c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_Size* size, PP_Bool is_always_opaque))&Pnacl_M27_PPB_Graphics2D_Create,
4172c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .IsGraphics2D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M27_PPB_Graphics2D_IsGraphics2D,
4173c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Describe = (PP_Bool (*)(PP_Resource graphics_2d, struct PP_Size* size, PP_Bool* is_always_opaque))&Pnacl_M27_PPB_Graphics2D_Describe,
4174c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
4175c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Scroll = (void (*)(PP_Resource graphics_2d, const struct PP_Rect* clip_rect, const struct PP_Point* amount))&Pnacl_M27_PPB_Graphics2D_Scroll,
4176c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .ReplaceContents = (void (*)(PP_Resource graphics_2d, PP_Resource image_data))&Pnacl_M27_PPB_Graphics2D_ReplaceContents,
4177c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Flush = (int32_t (*)(PP_Resource graphics_2d, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_Graphics2D_Flush,
4178c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .SetScale = (PP_Bool (*)(PP_Resource resource, float scale))&Pnacl_M27_PPB_Graphics2D_SetScale,
4179c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetScale = (float (*)(PP_Resource resource))&Pnacl_M27_PPB_Graphics2D_GetScale
4180c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
4181c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
41825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Graphics3D_1_0 Pnacl_Wrappers_PPB_Graphics3D_1_0 = {
41835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetAttribMaxValue = (int32_t (*)(PP_Resource instance, int32_t attribute, int32_t* value))&Pnacl_M15_PPB_Graphics3D_GetAttribMaxValue,
41845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, PP_Resource share_context, const int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_Create,
41855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsGraphics3D = (PP_Bool (*)(PP_Resource resource))&Pnacl_M15_PPB_Graphics3D_IsGraphics3D,
41865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetAttribs = (int32_t (*)(PP_Resource context, int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_GetAttribs,
41875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SetAttribs = (int32_t (*)(PP_Resource context, const int32_t attrib_list[]))&Pnacl_M15_PPB_Graphics3D_SetAttribs,
41885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetError = (int32_t (*)(PP_Resource context))&Pnacl_M15_PPB_Graphics3D_GetError,
41895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ResizeBuffers = (int32_t (*)(PP_Resource context, int32_t width, int32_t height))&Pnacl_M15_PPB_Graphics3D_ResizeBuffers,
41905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SwapBuffers = (int32_t (*)(PP_Resource context, struct PP_CompletionCallback callback))&Pnacl_M15_PPB_Graphics3D_SwapBuffers
41915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
41925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4193eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_HostResolver_1_0 Pnacl_Wrappers_PPB_HostResolver_1_0 = {
4194eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_HostResolver_Create,
4195eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .IsHostResolver = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_HostResolver_IsHostResolver,
4196eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .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,
4197eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetCanonicalName = (struct PP_Var (*)(PP_Resource host_resolver))&Pnacl_M29_PPB_HostResolver_GetCanonicalName,
4198eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetNetAddressCount = (uint32_t (*)(PP_Resource host_resolver))&Pnacl_M29_PPB_HostResolver_GetNetAddressCount,
4199eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetNetAddress = (PP_Resource (*)(PP_Resource host_resolver, uint32_t index))&Pnacl_M29_PPB_HostResolver_GetNetAddress
4200eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
4201eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
42025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_ImageData_1_0 */
42035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_InputEvent_1_0 */
42055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_MouseInputEvent_1_0 Pnacl_Wrappers_PPB_MouseInputEvent_1_0 = {
42075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
42085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsMouseInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_MouseInputEvent_IsMouseInputEvent,
42095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetButton = (PP_InputEvent_MouseButton (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetButton,
42105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetPosition = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetPosition,
42115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetClickCount = (int32_t (*)(PP_Resource mouse_event))&Pnacl_M13_PPB_MouseInputEvent_GetClickCount
42125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
42135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_MouseInputEvent_1_1 Pnacl_Wrappers_PPB_MouseInputEvent_1_1 = {
42155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
42165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsMouseInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_MouseInputEvent_IsMouseInputEvent,
42175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetButton = (PP_InputEvent_MouseButton (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetButton,
42185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetPosition = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetPosition,
42195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetClickCount = (int32_t (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetClickCount,
42205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetMovement = (struct PP_Point (*)(PP_Resource mouse_event))&Pnacl_M14_PPB_MouseInputEvent_GetMovement
42215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
42225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_WheelInputEvent_1_0 Pnacl_Wrappers_PPB_WheelInputEvent_1_0 = {
42245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
42255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsWheelInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_WheelInputEvent_IsWheelInputEvent,
42265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetDelta = (struct PP_FloatPoint (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetDelta,
42275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetTicks = (struct PP_FloatPoint (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetTicks,
42285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetScrollByPage = (PP_Bool (*)(PP_Resource wheel_event))&Pnacl_M13_PPB_WheelInputEvent_GetScrollByPage
42295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
42305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_KeyboardInputEvent_1_0 Pnacl_Wrappers_PPB_KeyboardInputEvent_1_0 = {
42325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
42335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsKeyboardInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_KeyboardInputEvent_IsKeyboardInputEvent,
42345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetKeyCode = (uint32_t (*)(PP_Resource key_event))&Pnacl_M13_PPB_KeyboardInputEvent_GetKeyCode,
42355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetCharacterText = (struct PP_Var (*)(PP_Resource character_event))&Pnacl_M13_PPB_KeyboardInputEvent_GetCharacterText
42365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
42375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_TouchInputEvent_1_0 Pnacl_Wrappers_PPB_TouchInputEvent_1_0 = {
42395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, PP_InputEvent_Type type, PP_TimeTicks time_stamp, uint32_t modifiers))&Pnacl_M13_PPB_TouchInputEvent_Create,
42405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AddTouchPoint = (void (*)(PP_Resource touch_event, PP_TouchListType list, const struct PP_TouchPoint* point))&Pnacl_M13_PPB_TouchInputEvent_AddTouchPoint,
42415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsTouchInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_TouchInputEvent_IsTouchInputEvent,
42425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetTouchCount = (uint32_t (*)(PP_Resource resource, PP_TouchListType list))&Pnacl_M13_PPB_TouchInputEvent_GetTouchCount,
42435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetTouchByIndex = (struct PP_TouchPoint (*)(PP_Resource resource, PP_TouchListType list, uint32_t index))&Pnacl_M13_PPB_TouchInputEvent_GetTouchByIndex,
42445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetTouchById = (struct PP_TouchPoint (*)(PP_Resource resource, PP_TouchListType list, uint32_t touch_id))&Pnacl_M13_PPB_TouchInputEvent_GetTouchById
42455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
42465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4247a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)struct PPB_IMEInputEvent_1_0 Pnacl_Wrappers_PPB_IMEInputEvent_1_0 = {
4248a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .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,
4249a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M13_PPB_IMEInputEvent_IsIMEInputEvent,
4250a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetText,
4251a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetSegmentNumber,
4252a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M13_PPB_IMEInputEvent_GetSegmentOffset,
4253a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M13_PPB_IMEInputEvent_GetTargetSegment,
4254a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M13_PPB_IMEInputEvent_GetSelection
4255a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)};
4256a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
42575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Instance_1_0 */
42585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_MessageLoop_1_0 Pnacl_Wrappers_PPB_MessageLoop_1_0 = {
42602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_MessageLoop_Create,
42612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetForMainThread = (PP_Resource (*)(void))&Pnacl_M25_PPB_MessageLoop_GetForMainThread,
42622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetCurrent = (PP_Resource (*)(void))&Pnacl_M25_PPB_MessageLoop_GetCurrent,
42632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .AttachToCurrentThread = (int32_t (*)(PP_Resource message_loop))&Pnacl_M25_PPB_MessageLoop_AttachToCurrentThread,
42642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Run = (int32_t (*)(PP_Resource message_loop))&Pnacl_M25_PPB_MessageLoop_Run,
42652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .PostWork = (int32_t (*)(PP_Resource message_loop, struct PP_CompletionCallback callback, int64_t delay_ms))&Pnacl_M25_PPB_MessageLoop_PostWork,
42662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .PostQuit = (int32_t (*)(PP_Resource message_loop, PP_Bool should_destroy))&Pnacl_M25_PPB_MessageLoop_PostQuit
42672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
42682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
42695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Messaging_1_0 Pnacl_Wrappers_PPB_Messaging_1_0 = {
42705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .PostMessage = (void (*)(PP_Instance instance, struct PP_Var message))&Pnacl_M14_PPB_Messaging_PostMessage
42715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
42725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_MouseCursor_1_0 */
42745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_MouseLock_1_0 Pnacl_Wrappers_PPB_MouseLock_1_0 = {
42765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .LockMouse = (int32_t (*)(PP_Instance instance, struct PP_CompletionCallback callback))&Pnacl_M16_PPB_MouseLock_LockMouse,
42775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .UnlockMouse = (void (*)(PP_Instance instance))&Pnacl_M16_PPB_MouseLock_UnlockMouse
42785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
42795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4280eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_NetAddress_1_0 Pnacl_Wrappers_PPB_NetAddress_1_0 = {
4281eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .CreateFromIPv4Address = (PP_Resource (*)(PP_Instance instance, const struct PP_NetAddress_IPv4* ipv4_addr))&Pnacl_M29_PPB_NetAddress_CreateFromIPv4Address,
4282eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .CreateFromIPv6Address = (PP_Resource (*)(PP_Instance instance, const struct PP_NetAddress_IPv6* ipv6_addr))&Pnacl_M29_PPB_NetAddress_CreateFromIPv6Address,
4283eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .IsNetAddress = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_NetAddress_IsNetAddress,
4284eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetFamily = (PP_NetAddress_Family (*)(PP_Resource addr))&Pnacl_M29_PPB_NetAddress_GetFamily,
4285eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .DescribeAsString = (struct PP_Var (*)(PP_Resource addr, PP_Bool include_port))&Pnacl_M29_PPB_NetAddress_DescribeAsString,
4286eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .DescribeAsIPv4Address = (PP_Bool (*)(PP_Resource addr, struct PP_NetAddress_IPv4* ipv4_addr))&Pnacl_M29_PPB_NetAddress_DescribeAsIPv4Address,
4287eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .DescribeAsIPv6Address = (PP_Bool (*)(PP_Resource addr, struct PP_NetAddress_IPv6* ipv6_addr))&Pnacl_M29_PPB_NetAddress_DescribeAsIPv6Address
4288eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
4289eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
429068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)struct PPB_NetworkList_1_0 Pnacl_Wrappers_PPB_NetworkList_1_0 = {
429168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .IsNetworkList = (PP_Bool (*)(PP_Resource resource))&Pnacl_M31_PPB_NetworkList_IsNetworkList,
429268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetCount = (uint32_t (*)(PP_Resource resource))&Pnacl_M31_PPB_NetworkList_GetCount,
429368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetName = (struct PP_Var (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetName,
429468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetType = (PP_NetworkList_Type (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetType,
429568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetState = (PP_NetworkList_State (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetState,
429668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetIpAddresses = (int32_t (*)(PP_Resource resource, uint32_t index, struct PP_ArrayOutput output))&Pnacl_M31_PPB_NetworkList_GetIpAddresses,
429768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetDisplayName = (struct PP_Var (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetDisplayName,
429868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetMTU = (uint32_t (*)(PP_Resource resource, uint32_t index))&Pnacl_M31_PPB_NetworkList_GetMTU
429968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)};
430068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
430168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)struct PPB_NetworkMonitor_1_0 Pnacl_Wrappers_PPB_NetworkMonitor_1_0 = {
430268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M31_PPB_NetworkMonitor_Create,
430368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .UpdateNetworkList = (int32_t (*)(PP_Resource network_monitor, PP_Resource* network_list, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_NetworkMonitor_UpdateNetworkList,
430468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .IsNetworkMonitor = (PP_Bool (*)(PP_Resource resource))&Pnacl_M31_PPB_NetworkMonitor_IsNetworkMonitor
430568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)};
430668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
4307eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_NetworkProxy_1_0 Pnacl_Wrappers_PPB_NetworkProxy_1_0 = {
4308eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetProxyForURL = (int32_t (*)(PP_Instance instance, struct PP_Var url, struct PP_Var* proxy_string, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_NetworkProxy_GetProxyForURL
4309eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
4310eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
4311eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_TCPSocket_1_0 Pnacl_Wrappers_PPB_TCPSocket_1_0 = {
4312eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_TCPSocket_Create,
4313eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_TCPSocket_IsTCPSocket,
4314eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Connect = (int32_t (*)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Connect,
4315eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetLocalAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_GetLocalAddress,
4316eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetRemoteAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_GetRemoteAddress,
4317eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Read,
4318eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_Write,
4319eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Close = (void (*)(PP_Resource tcp_socket))&Pnacl_M29_PPB_TCPSocket_Close,
4320eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .SetOption = (int32_t (*)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_TCPSocket_SetOption
4321eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
4322eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
432368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)struct PPB_TCPSocket_1_1 Pnacl_Wrappers_PPB_TCPSocket_1_1 = {
432468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M31_PPB_TCPSocket_Create,
432568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M31_PPB_TCPSocket_IsTCPSocket,
432668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Bind = (int32_t (*)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Bind,
432768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Connect = (int32_t (*)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Connect,
432868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetLocalAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M31_PPB_TCPSocket_GetLocalAddress,
432968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .GetRemoteAddress = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M31_PPB_TCPSocket_GetRemoteAddress,
433068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Read,
433168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Write = (int32_t (*)(PP_Resource tcp_socket, const char* buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Write,
433268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Listen = (int32_t (*)(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Listen,
433368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Accept = (int32_t (*)(PP_Resource tcp_socket, PP_Resource* accepted_tcp_socket, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_Accept,
433468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .Close = (void (*)(PP_Resource tcp_socket))&Pnacl_M31_PPB_TCPSocket_Close,
433568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)    .SetOption = (int32_t (*)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_TCPSocket_SetOption
433668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)};
433768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
4338a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)struct PPB_TextInputController_1_0 Pnacl_Wrappers_PPB_TextInputController_1_0 = {
4339a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .SetTextInputType = (void (*)(PP_Instance instance, PP_TextInput_Type type))&Pnacl_M30_PPB_TextInputController_SetTextInputType,
4340a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .UpdateCaretPosition = (void (*)(PP_Instance instance, const struct PP_Rect* caret))&Pnacl_M30_PPB_TextInputController_UpdateCaretPosition,
4341a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .CancelCompositionText = (void (*)(PP_Instance instance))&Pnacl_M30_PPB_TextInputController_CancelCompositionText,
4342a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .UpdateSurroundingText = (void (*)(PP_Instance instance, struct PP_Var text, uint32_t caret, uint32_t anchor))&Pnacl_M30_PPB_TextInputController_UpdateSurroundingText
4343a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)};
4344a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
4345eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_UDPSocket_1_0 Pnacl_Wrappers_PPB_UDPSocket_1_0 = {
4346eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_UDPSocket_Create,
4347eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .IsUDPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M29_PPB_UDPSocket_IsUDPSocket,
4348eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Bind = (int32_t (*)(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_Bind,
4349eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetBoundAddress = (PP_Resource (*)(PP_Resource udp_socket))&Pnacl_M29_PPB_UDPSocket_GetBoundAddress,
4350eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .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,
4351eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .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,
4352eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M29_PPB_UDPSocket_Close,
4353eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .SetOption = (int32_t (*)(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_UDPSocket_SetOption
4354eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
4355eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
43565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_URLLoader_1_0 Pnacl_Wrappers_PPB_URLLoader_1_0 = {
43575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_URLLoader_Create,
43585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsURLLoader = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLLoader_IsURLLoader,
43595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Open = (int32_t (*)(PP_Resource loader, PP_Resource request_info, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_Open,
43605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .FollowRedirect = (int32_t (*)(PP_Resource loader, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_FollowRedirect,
43615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetUploadProgress = (PP_Bool (*)(PP_Resource loader, int64_t* bytes_sent, int64_t* total_bytes_to_be_sent))&Pnacl_M14_PPB_URLLoader_GetUploadProgress,
43625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetDownloadProgress = (PP_Bool (*)(PP_Resource loader, int64_t* bytes_received, int64_t* total_bytes_to_be_received))&Pnacl_M14_PPB_URLLoader_GetDownloadProgress,
43635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetResponseInfo = (PP_Resource (*)(PP_Resource loader))&Pnacl_M14_PPB_URLLoader_GetResponseInfo,
43645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ReadResponseBody = (int32_t (*)(PP_Resource loader, void* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_ReadResponseBody,
43655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .FinishStreamingToFile = (int32_t (*)(PP_Resource loader, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_URLLoader_FinishStreamingToFile,
43665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Close = (void (*)(PP_Resource loader))&Pnacl_M14_PPB_URLLoader_Close
43675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
43685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_URLRequestInfo_1_0 Pnacl_Wrappers_PPB_URLRequestInfo_1_0 = {
43705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M14_PPB_URLRequestInfo_Create,
43715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsURLRequestInfo = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLRequestInfo_IsURLRequestInfo,
43725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SetProperty = (PP_Bool (*)(PP_Resource request, PP_URLRequestProperty property, struct PP_Var value))&Pnacl_M14_PPB_URLRequestInfo_SetProperty,
43735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AppendDataToBody = (PP_Bool (*)(PP_Resource request, const void* data, uint32_t len))&Pnacl_M14_PPB_URLRequestInfo_AppendDataToBody,
43745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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
43755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
43765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_URLResponseInfo_1_0 Pnacl_Wrappers_PPB_URLResponseInfo_1_0 = {
43785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsURLResponseInfo = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_URLResponseInfo_IsURLResponseInfo,
43795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetProperty = (struct PP_Var (*)(PP_Resource response, PP_URLResponseProperty property))&Pnacl_M14_PPB_URLResponseInfo_GetProperty,
43805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetBodyAsFileRef = (PP_Resource (*)(PP_Resource response))&Pnacl_M14_PPB_URLResponseInfo_GetBodyAsFileRef
43815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
43825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Var_1_0 Pnacl_Wrappers_PPB_Var_1_0 = {
43845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AddRef = (void (*)(struct PP_Var var))&Pnacl_M14_PPB_Var_AddRef,
43855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Release = (void (*)(struct PP_Var var))&Pnacl_M14_PPB_Var_Release,
43865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .VarFromUtf8 = (struct PP_Var (*)(PP_Module module, const char* data, uint32_t len))&Pnacl_M14_PPB_Var_VarFromUtf8,
43875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .VarToUtf8 = (const char* (*)(struct PP_Var var, uint32_t* len))&Pnacl_M14_PPB_Var_VarToUtf8
43885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
43895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Var_1_1 Pnacl_Wrappers_PPB_Var_1_1 = {
43915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AddRef = (void (*)(struct PP_Var var))&Pnacl_M18_PPB_Var_AddRef,
43925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Release = (void (*)(struct PP_Var var))&Pnacl_M18_PPB_Var_Release,
43935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .VarFromUtf8 = (struct PP_Var (*)(const char* data, uint32_t len))&Pnacl_M18_PPB_Var_VarFromUtf8,
43945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .VarToUtf8 = (const char* (*)(struct PP_Var var, uint32_t* len))&Pnacl_M18_PPB_Var_VarToUtf8
43955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
43965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4397eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_VarArray_1_0 Pnacl_Wrappers_PPB_VarArray_1_0 = {
4398eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Create = (struct PP_Var (*)(void))&Pnacl_M29_PPB_VarArray_Create,
4399eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Get = (struct PP_Var (*)(struct PP_Var array, uint32_t index))&Pnacl_M29_PPB_VarArray_Get,
4400eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Set = (PP_Bool (*)(struct PP_Var array, uint32_t index, struct PP_Var value))&Pnacl_M29_PPB_VarArray_Set,
4401eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetLength = (uint32_t (*)(struct PP_Var array))&Pnacl_M29_PPB_VarArray_GetLength,
4402eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .SetLength = (PP_Bool (*)(struct PP_Var array, uint32_t length))&Pnacl_M29_PPB_VarArray_SetLength
4403eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
4404eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
44055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_VarArrayBuffer_1_0 Pnacl_Wrappers_PPB_VarArrayBuffer_1_0 = {
44065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (struct PP_Var (*)(uint32_t size_in_bytes))&Pnacl_M18_PPB_VarArrayBuffer_Create,
44075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ByteLength = (PP_Bool (*)(struct PP_Var array, uint32_t* byte_length))&Pnacl_M18_PPB_VarArrayBuffer_ByteLength,
44085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Map = (void* (*)(struct PP_Var array))&Pnacl_M18_PPB_VarArrayBuffer_Map,
44095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Unmap = (void (*)(struct PP_Var array))&Pnacl_M18_PPB_VarArrayBuffer_Unmap
44105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
44115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4412eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_VarDictionary_1_0 Pnacl_Wrappers_PPB_VarDictionary_1_0 = {
4413eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Create = (struct PP_Var (*)(void))&Pnacl_M29_PPB_VarDictionary_Create,
4414eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Get = (struct PP_Var (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_Get,
4415eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Set = (PP_Bool (*)(struct PP_Var dict, struct PP_Var key, struct PP_Var value))&Pnacl_M29_PPB_VarDictionary_Set,
4416eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .Delete = (void (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_Delete,
4417eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .HasKey = (PP_Bool (*)(struct PP_Var dict, struct PP_Var key))&Pnacl_M29_PPB_VarDictionary_HasKey,
4418eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .GetKeys = (struct PP_Var (*)(struct PP_Var dict))&Pnacl_M29_PPB_VarDictionary_GetKeys
4419eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
4420eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
44215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_View_1_0 */
44225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4423c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/* Not generating wrapper interface for PPB_View_1_1 */
4424c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
44255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_WebSocket_1_0 Pnacl_Wrappers_PPB_WebSocket_1_0 = {
44265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M18_PPB_WebSocket_Create,
44275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsWebSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_WebSocket_IsWebSocket,
44285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
44295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Close = (int32_t (*)(PP_Resource web_socket, uint16_t code, struct PP_Var reason, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_WebSocket_Close,
44305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ReceiveMessage = (int32_t (*)(PP_Resource web_socket, struct PP_Var* message, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_WebSocket_ReceiveMessage,
44315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SendMessage = (int32_t (*)(PP_Resource web_socket, struct PP_Var message))&Pnacl_M18_PPB_WebSocket_SendMessage,
44325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetBufferedAmount = (uint64_t (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetBufferedAmount,
44335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetCloseCode = (uint16_t (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseCode,
44345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetCloseReason = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseReason,
44355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetCloseWasClean = (PP_Bool (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetCloseWasClean,
44365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetExtensions = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetExtensions,
44375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetProtocol = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetProtocol,
44385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetReadyState = (PP_WebSocketReadyState (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetReadyState,
44395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetURL = (struct PP_Var (*)(PP_Resource web_socket))&Pnacl_M18_PPB_WebSocket_GetURL
44405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
44415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Graphics3D_1_0 */
44435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_InputEvent_0_1 */
44455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Instance_1_0 */
44475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Instance_1_1 */
44495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPP_Messaging_1_0 Pnacl_Wrappers_PPP_Messaging_1_0 = {
4451c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .HandleMessage = &Pnacl_M14_PPP_Messaging_HandleMessage
44525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
44535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_MouseLock_1_0 */
44555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4456eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper interface for PPB_BrokerTrusted_0_2 */
44575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4458eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper interface for PPB_BrokerTrusted_0_3 */
44592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4460eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper interface for PPB_BrowserFont_Trusted_1_0 */
44615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4462eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper interface for PPB_CharSet_Trusted_1_0 */
44635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4464eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper interface for PPB_FileChooserTrusted_0_5 */
44655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4466eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper interface for PPB_FileChooserTrusted_0_6 */
44675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_URLLoaderTrusted_0_3 */
44695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4470a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)struct PPB_Alarms_Dev_0_1 Pnacl_Wrappers_PPB_Alarms_Dev_0_1 = {
4471a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .Create = (void (*)(PP_Instance instance, struct PP_Var name, const struct PP_Alarms_AlarmCreateInfo_Dev* alarm_info))&Pnacl_M33_PPB_Alarms_Dev_Create,
4472a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .Get = (int32_t (*)(PP_Instance instance, struct PP_Var name, struct PP_Alarms_Alarm_Dev* alarm, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_Alarms_Dev_Get,
4473a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .GetAll = (int32_t (*)(PP_Instance instance, struct PP_Alarms_Alarm_Array_Dev* alarms, struct PP_ArrayOutput array_allocator, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_Alarms_Dev_GetAll,
4474a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .Clear = (void (*)(PP_Instance instance, struct PP_Var name))&Pnacl_M33_PPB_Alarms_Dev_Clear,
4475a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .ClearAll = (void (*)(PP_Instance instance))&Pnacl_M33_PPB_Alarms_Dev_ClearAll,
4476a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .AddOnAlarmListener = (uint32_t (*)(PP_Instance instance, PP_Alarms_OnAlarm_Dev callback, void* user_data))&Pnacl_M33_PPB_Alarms_Dev_AddOnAlarmListener
4477a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)};
4478a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
44795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_AudioInput_Dev_0_2 Pnacl_Wrappers_PPB_AudioInput_Dev_0_2 = {
44805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_AudioInput_Dev_Create,
44815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsAudioInput = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_AudioInput_Dev_IsAudioInput,
44825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .EnumerateDevices = (int32_t (*)(PP_Resource audio_input, PP_Resource* devices, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_AudioInput_Dev_EnumerateDevices,
4483eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .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,
44845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetCurrentConfig = (PP_Resource (*)(PP_Resource audio_input))&Pnacl_M19_PPB_AudioInput_Dev_GetCurrentConfig,
44855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .StartCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M19_PPB_AudioInput_Dev_StartCapture,
44865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .StopCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M19_PPB_AudioInput_Dev_StopCapture,
44875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Close = (void (*)(PP_Resource audio_input))&Pnacl_M19_PPB_AudioInput_Dev_Close
44885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
44895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_AudioInput_Dev_0_3 Pnacl_Wrappers_PPB_AudioInput_Dev_0_3 = {
44912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_AudioInput_Dev_Create,
44922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .IsAudioInput = (PP_Bool (*)(PP_Resource resource))&Pnacl_M25_PPB_AudioInput_Dev_IsAudioInput,
44932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .EnumerateDevices = (int32_t (*)(PP_Resource audio_input, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_AudioInput_Dev_EnumerateDevices,
44942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .MonitorDeviceChange = (int32_t (*)(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M25_PPB_AudioInput_Dev_MonitorDeviceChange,
4495eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    .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,
44962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetCurrentConfig = (PP_Resource (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_GetCurrentConfig,
44972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .StartCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_StartCapture,
44982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .StopCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_StopCapture,
44992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Close = (void (*)(PP_Resource audio_input))&Pnacl_M25_PPB_AudioInput_Dev_Close
45005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
45015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4502eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_AudioInput_Dev_0_4 Pnacl_Wrappers_PPB_AudioInput_Dev_0_4 = {
4503a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M30_PPB_AudioInput_Dev_Create,
4504a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .IsAudioInput = (PP_Bool (*)(PP_Resource resource))&Pnacl_M30_PPB_AudioInput_Dev_IsAudioInput,
4505a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .EnumerateDevices = (int32_t (*)(PP_Resource audio_input, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M30_PPB_AudioInput_Dev_EnumerateDevices,
4506a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .MonitorDeviceChange = (int32_t (*)(PP_Resource audio_input, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M30_PPB_AudioInput_Dev_MonitorDeviceChange,
4507a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .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,
4508a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .GetCurrentConfig = (PP_Resource (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_GetCurrentConfig,
4509a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .StartCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_StartCapture,
4510a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .StopCapture = (PP_Bool (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_StopCapture,
4511a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    .Close = (void (*)(PP_Resource audio_input))&Pnacl_M30_PPB_AudioInput_Dev_Close
4512eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
4513eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
45142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper interface for PPB_Buffer_Dev_0_4 */
45152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
45165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Crypto_Dev_0_1 */
45175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_CursorControl_Dev_0_4 */
45195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_DeviceRef_Dev_0_1 Pnacl_Wrappers_PPB_DeviceRef_Dev_0_1 = {
45215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsDeviceRef = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_DeviceRef_Dev_IsDeviceRef,
45225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetType = (PP_DeviceType_Dev (*)(PP_Resource device_ref))&Pnacl_M18_PPB_DeviceRef_Dev_GetType,
45235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetName = (struct PP_Var (*)(PP_Resource device_ref))&Pnacl_M18_PPB_DeviceRef_Dev_GetName
45245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
45255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_FileChooser_Dev_0_5 Pnacl_Wrappers_PPB_FileChooser_Dev_0_5 = {
45275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var accept_types))&Pnacl_M16_PPB_FileChooser_Dev_Create,
45285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsFileChooser = (PP_Bool (*)(PP_Resource resource))&Pnacl_M16_PPB_FileChooser_Dev_IsFileChooser,
45295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Show = (int32_t (*)(PP_Resource chooser, struct PP_CompletionCallback callback))&Pnacl_M16_PPB_FileChooser_Dev_Show,
45305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetNextChosenFile = (PP_Resource (*)(PP_Resource chooser))&Pnacl_M16_PPB_FileChooser_Dev_GetNextChosenFile
45315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
45325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_FileChooser_Dev_0_6 Pnacl_Wrappers_PPB_FileChooser_Dev_0_6 = {
45345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, PP_FileChooserMode_Dev mode, struct PP_Var accept_types))&Pnacl_M19_PPB_FileChooser_Dev_Create,
45355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsFileChooser = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_FileChooser_Dev_IsFileChooser,
45365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Show = (int32_t (*)(PP_Resource chooser, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_FileChooser_Dev_Show
45375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
45385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45394e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)struct PPB_FileIO_Dev_0_1 Pnacl_Wrappers_PPB_FileIO_Dev_0_1 = {
45404e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    .Map = (int32_t (*)(PP_Resource file_io, int64_t length, uint32_t map_protection, uint32_t map_flags, int64_t offset, void** address, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_FileIO_Dev_Map,
45414e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    .Unmap = (void (*)(PP_Resource file_io, void* address, int64_t length))&Pnacl_M31_PPB_FileIO_Dev_Unmap,
45424e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)    .GetMapPageSize = (int64_t (*)(PP_Resource file_io))&Pnacl_M31_PPB_FileIO_Dev_GetMapPageSize
45434e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)};
45444e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
45455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Find_Dev_0_3 */
45465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Font_Dev_0_6 Pnacl_Wrappers_PPB_Font_Dev_0_6 = {
45485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetFontFamilies = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M14_PPB_Font_Dev_GetFontFamilies,
45495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_FontDescription_Dev* description))&Pnacl_M14_PPB_Font_Dev_Create,
45505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsFont = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_Font_Dev_IsFont,
45515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Describe = (PP_Bool (*)(PP_Resource font, struct PP_FontDescription_Dev* description, struct PP_FontMetrics_Dev* metrics))&Pnacl_M14_PPB_Font_Dev_Describe,
45525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
45535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .MeasureText = (int32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text))&Pnacl_M14_PPB_Font_Dev_MeasureText,
45545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .CharacterOffsetForPixel = (uint32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text, int32_t pixel_position))&Pnacl_M14_PPB_Font_Dev_CharacterOffsetForPixel,
45555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .PixelOffsetForCharacter = (int32_t (*)(PP_Resource font, const struct PP_TextRun_Dev* text, uint32_t char_offset))&Pnacl_M14_PPB_Font_Dev_PixelOffsetForCharacter
45565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
45575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Graphics2D_Dev_0_1 */
45595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4560f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)/* Not generating wrapper interface for PPB_Graphics2D_Dev_0_2 */
4561f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
45625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_IMEInputEvent_Dev_0_1 Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_1 = {
45635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M16_PPB_IMEInputEvent_Dev_IsIMEInputEvent,
45645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetText,
45655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentNumber,
45665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSegmentOffset,
45675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetTargetSegment,
45685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M16_PPB_IMEInputEvent_Dev_GetSelection
45695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
45705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_IMEInputEvent_Dev_0_2 Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_2 = {
45725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
45735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsIMEInputEvent = (PP_Bool (*)(PP_Resource resource))&Pnacl_M21_PPB_IMEInputEvent_Dev_IsIMEInputEvent,
45745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetText = (struct PP_Var (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetText,
45755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSegmentNumber = (uint32_t (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentNumber,
45765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSegmentOffset = (uint32_t (*)(PP_Resource ime_event, uint32_t index))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSegmentOffset,
45775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetTargetSegment = (int32_t (*)(PP_Resource ime_event))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetTargetSegment,
45785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSelection = (void (*)(PP_Resource ime_event, uint32_t* start, uint32_t* end))&Pnacl_M21_PPB_IMEInputEvent_Dev_GetSelection
45795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
45805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4581d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)struct PPB_KeyboardInputEvent_Dev_0_2 Pnacl_Wrappers_PPB_KeyboardInputEvent_Dev_0_2 = {
4582d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    .SetUsbKeyCode = (PP_Bool (*)(PP_Resource key_event, uint32_t usb_key_code))&Pnacl_M31_PPB_KeyboardInputEvent_Dev_SetUsbKeyCode,
4583d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    .GetUsbKeyCode = (uint32_t (*)(PP_Resource key_event))&Pnacl_M31_PPB_KeyboardInputEvent_Dev_GetUsbKeyCode,
4584d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)    .GetCode = (struct PP_Var (*)(PP_Resource key_event))&Pnacl_M31_PPB_KeyboardInputEvent_Dev_GetCode
4585d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)};
45865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Memory_Dev_0_1 */
45885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Printing_Dev_0_7 Pnacl_Wrappers_PPB_Printing_Dev_0_7 = {
45905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M23_PPB_Printing_Dev_Create,
45915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetDefaultPrintSettings = (int32_t (*)(PP_Resource resource, struct PP_PrintSettings_Dev* print_settings, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_Printing_Dev_GetDefaultPrintSettings
45925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
45935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_ResourceArray_Dev_0_1 */
45955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Scrollbar_Dev_0_5 */
45975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_TextInput_Dev_0_1 */
45995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_TextInput_Dev_0_2 */
46015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper interface for PPB_Trace_Event_Dev_0_1 */
46032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
4604eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/* Not generating wrapper interface for PPB_Trace_Event_Dev_0_2 */
4605eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
46062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_TrueTypeFont_Dev_0_1 Pnacl_Wrappers_PPB_TrueTypeFont_Dev_0_1 = {
46072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetFontFamilies = (int32_t (*)(PP_Instance instance, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontFamilies,
4608c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetFontsInFamily = (int32_t (*)(PP_Instance instance, struct PP_Var family, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetFontsInFamily,
46092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, const struct PP_TrueTypeFontDesc_Dev* desc))&Pnacl_M26_PPB_TrueTypeFont_Dev_Create,
4610c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .IsTrueTypeFont = (PP_Bool (*)(PP_Resource resource))&Pnacl_M26_PPB_TrueTypeFont_Dev_IsTrueTypeFont,
46112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Describe = (int32_t (*)(PP_Resource font, struct PP_TrueTypeFontDesc_Dev* desc, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_Describe,
46122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetTableTags = (int32_t (*)(PP_Resource font, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M26_PPB_TrueTypeFont_Dev_GetTableTags,
46132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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
46142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
46152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
46165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_URLUtil_Dev_0_6 Pnacl_Wrappers_PPB_URLUtil_Dev_0_6 = {
46175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Canonicalize = (struct PP_Var (*)(struct PP_Var url, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_Canonicalize,
46185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
46195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ResolveRelativeToDocument = (struct PP_Var (*)(PP_Instance instance, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_ResolveRelativeToDocument,
46205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsSameSecurityOrigin = (PP_Bool (*)(struct PP_Var url_a, struct PP_Var url_b))&Pnacl_M17_PPB_URLUtil_Dev_IsSameSecurityOrigin,
46215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .DocumentCanRequest = (PP_Bool (*)(PP_Instance instance, struct PP_Var url))&Pnacl_M17_PPB_URLUtil_Dev_DocumentCanRequest,
46225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .DocumentCanAccessDocument = (PP_Bool (*)(PP_Instance active, PP_Instance target))&Pnacl_M17_PPB_URLUtil_Dev_DocumentCanAccessDocument,
46235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_GetDocumentURL,
46245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetPluginInstanceURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M17_PPB_URLUtil_Dev_GetPluginInstanceURL
46255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
46265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
462758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)struct PPB_URLUtil_Dev_0_7 Pnacl_Wrappers_PPB_URLUtil_Dev_0_7 = {
462858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .Canonicalize = (struct PP_Var (*)(struct PP_Var url, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_Canonicalize,
462958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .ResolveRelativeToURL = (struct PP_Var (*)(struct PP_Var base_url, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_ResolveRelativeToURL,
463058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .ResolveRelativeToDocument = (struct PP_Var (*)(PP_Instance instance, struct PP_Var relative_string, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_ResolveRelativeToDocument,
463158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .IsSameSecurityOrigin = (PP_Bool (*)(struct PP_Var url_a, struct PP_Var url_b))&Pnacl_M31_PPB_URLUtil_Dev_IsSameSecurityOrigin,
463258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .DocumentCanRequest = (PP_Bool (*)(PP_Instance instance, struct PP_Var url))&Pnacl_M31_PPB_URLUtil_Dev_DocumentCanRequest,
463358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .DocumentCanAccessDocument = (PP_Bool (*)(PP_Instance active, PP_Instance target))&Pnacl_M31_PPB_URLUtil_Dev_DocumentCanAccessDocument,
463458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_GetDocumentURL,
463558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .GetPluginInstanceURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_GetPluginInstanceURL,
463658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .GetPluginReferrerURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M31_PPB_URLUtil_Dev_GetPluginReferrerURL
463758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)};
463858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
46398bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)struct PPB_VarResource_Dev_0_1 Pnacl_Wrappers_PPB_VarResource_Dev_0_1 = {
46408bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)    .VarToResource = (PP_Resource (*)(struct PP_Var var))&Pnacl_M32_PPB_VarResource_Dev_VarToResource,
46418bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)    .VarFromResource = (struct PP_Var (*)(PP_Resource resource))&Pnacl_M32_PPB_VarResource_Dev_VarFromResource
46428bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)};
46438bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)
46445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_VideoCapture_Dev_0_2 Pnacl_Wrappers_PPB_VideoCapture_Dev_0_2 = {
46455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_VideoCapture_Dev_Create,
46465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsVideoCapture = (PP_Bool (*)(PP_Resource video_capture))&Pnacl_M19_PPB_VideoCapture_Dev_IsVideoCapture,
46475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .EnumerateDevices = (int32_t (*)(PP_Resource video_capture, PP_Resource* devices, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_VideoCapture_Dev_EnumerateDevices,
46485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
46495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .StartCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M19_PPB_VideoCapture_Dev_StartCapture,
46505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ReuseBuffer = (int32_t (*)(PP_Resource video_capture, uint32_t buffer))&Pnacl_M19_PPB_VideoCapture_Dev_ReuseBuffer,
46515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .StopCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M19_PPB_VideoCapture_Dev_StopCapture,
46525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Close = (void (*)(PP_Resource video_capture))&Pnacl_M19_PPB_VideoCapture_Dev_Close
46535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
46545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_VideoCapture_Dev_0_3 Pnacl_Wrappers_PPB_VideoCapture_Dev_0_3 = {
46562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M25_PPB_VideoCapture_Dev_Create,
46572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .IsVideoCapture = (PP_Bool (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_IsVideoCapture,
46582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .EnumerateDevices = (int32_t (*)(PP_Resource video_capture, struct PP_ArrayOutput output, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_VideoCapture_Dev_EnumerateDevices,
46592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .MonitorDeviceChange = (int32_t (*)(PP_Resource video_capture, PP_MonitorDeviceChangeCallback callback, void* user_data))&Pnacl_M25_PPB_VideoCapture_Dev_MonitorDeviceChange,
46602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
46612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .StartCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_StartCapture,
46622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .ReuseBuffer = (int32_t (*)(PP_Resource video_capture, uint32_t buffer))&Pnacl_M25_PPB_VideoCapture_Dev_ReuseBuffer,
46632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .StopCapture = (int32_t (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_StopCapture,
46642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Close = (void (*)(PP_Resource video_capture))&Pnacl_M25_PPB_VideoCapture_Dev_Close
46652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
46662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
46675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_VideoDecoder_Dev_0_16 Pnacl_Wrappers_PPB_VideoDecoder_Dev_0_16 = {
46685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance, PP_Resource context, PP_VideoDecoder_Profile profile))&Pnacl_M14_PPB_VideoDecoder_Dev_Create,
46695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsVideoDecoder = (PP_Bool (*)(PP_Resource resource))&Pnacl_M14_PPB_VideoDecoder_Dev_IsVideoDecoder,
46705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Decode = (int32_t (*)(PP_Resource video_decoder, const struct PP_VideoBitstreamBuffer_Dev* bitstream_buffer, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Decode,
46715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AssignPictureBuffers = (void (*)(PP_Resource video_decoder, uint32_t no_of_buffers, const struct PP_PictureBuffer_Dev buffers[]))&Pnacl_M14_PPB_VideoDecoder_Dev_AssignPictureBuffers,
46725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ReusePictureBuffer = (void (*)(PP_Resource video_decoder, int32_t picture_buffer_id))&Pnacl_M14_PPB_VideoDecoder_Dev_ReusePictureBuffer,
46735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Flush = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Flush,
46745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Reset = (int32_t (*)(PP_Resource video_decoder, struct PP_CompletionCallback callback))&Pnacl_M14_PPB_VideoDecoder_Dev_Reset,
46755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Destroy = (void (*)(PP_Resource video_decoder))&Pnacl_M14_PPB_VideoDecoder_Dev_Destroy
46765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
46775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_View_Dev_0_1 */
46795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Widget_Dev_0_3 */
46815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Widget_Dev_0_4 */
46835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Zoom_Dev_0_2 */
46855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_NetworkState_Dev_0_1 */
46875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Printing_Dev_0_6 */
46895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper interface for PPP_Scrollbar_Dev_0_2 */
46912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
46922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Not generating wrapper interface for PPP_Scrollbar_Dev_0_3 */
46932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
46942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPP_Selection_Dev_0_3 Pnacl_Wrappers_PPP_Selection_Dev_0_3 = {
4695c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetSelectedText = &Pnacl_M13_PPP_Selection_Dev_GetSelectedText
46962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
46972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
46985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_TextInput_Dev_0_1 */
46995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_VideoCapture_Dev_0_1 */
47015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_VideoDecoder_Dev_0_11 */
47035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Widget_Dev_0_2 */
47055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Zoom_Dev_0_3 */
47075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4708a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)struct PPB_ContentDecryptor_Private_0_9 Pnacl_Wrappers_PPB_ContentDecryptor_Private_0_9 = {
4709a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .SessionCreated = (void (*)(PP_Instance instance, uint32_t session_id, struct PP_Var web_session_id))&Pnacl_M33_PPB_ContentDecryptor_Private_SessionCreated,
4710a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .SessionMessage = (void (*)(PP_Instance instance, uint32_t session_id, struct PP_Var message, struct PP_Var destination_url))&Pnacl_M33_PPB_ContentDecryptor_Private_SessionMessage,
4711a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .SessionReady = (void (*)(PP_Instance instance, uint32_t session_id))&Pnacl_M33_PPB_ContentDecryptor_Private_SessionReady,
4712a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .SessionClosed = (void (*)(PP_Instance instance, uint32_t session_id))&Pnacl_M33_PPB_ContentDecryptor_Private_SessionClosed,
4713a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .SessionError = (void (*)(PP_Instance instance, uint32_t session_id, int32_t media_error, int32_t system_code))&Pnacl_M33_PPB_ContentDecryptor_Private_SessionError,
4714a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .DeliverBlock = (void (*)(PP_Instance instance, PP_Resource decrypted_block, const struct PP_DecryptedBlockInfo* decrypted_block_info))&Pnacl_M33_PPB_ContentDecryptor_Private_DeliverBlock,
4715a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .DecoderInitializeDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id, PP_Bool success))&Pnacl_M33_PPB_ContentDecryptor_Private_DecoderInitializeDone,
4716a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .DecoderDeinitializeDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))&Pnacl_M33_PPB_ContentDecryptor_Private_DecoderDeinitializeDone,
4717a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .DecoderResetDone = (void (*)(PP_Instance instance, PP_DecryptorStreamType decoder_type, uint32_t request_id))&Pnacl_M33_PPB_ContentDecryptor_Private_DecoderResetDone,
4718a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .DeliverFrame = (void (*)(PP_Instance instance, PP_Resource decrypted_frame, const struct PP_DecryptedFrameInfo* decrypted_frame_info))&Pnacl_M33_PPB_ContentDecryptor_Private_DeliverFrame,
4719a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .DeliverSamples = (void (*)(PP_Instance instance, PP_Resource audio_frames, const struct PP_DecryptedSampleInfo* decrypted_sample_info))&Pnacl_M33_PPB_ContentDecryptor_Private_DeliverSamples
47205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
47215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4722b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)struct PPB_Ext_CrxFileSystem_Private_0_1 Pnacl_Wrappers_PPB_Ext_CrxFileSystem_Private_0_1 = {
4723b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)    .Open = (int32_t (*)(PP_Instance instance, PP_Resource* file_system, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_CrxFileSystem_Private_Open
4724b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)};
4725b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
4726c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)struct PPB_FileIO_Private_0_1 Pnacl_Wrappers_PPB_FileIO_Private_0_1 = {
4727c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .RequestOSFileHandle = (int32_t (*)(PP_Resource file_io, PP_FileHandle* handle, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_FileIO_Private_RequestOSFileHandle
4728c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
4729c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
47305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_FileRefPrivate_0_1 Pnacl_Wrappers_PPB_FileRefPrivate_0_1 = {
47315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetAbsolutePath = (struct PP_Var (*)(PP_Resource file_ref))&Pnacl_M15_PPB_FileRefPrivate_GetAbsolutePath
47325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
47335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Flash_12_4 Pnacl_Wrappers_PPB_Flash_12_4 = {
47355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M21_PPB_Flash_SetInstanceAlwaysOnTop,
47362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
47375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M21_PPB_Flash_GetProxyForURL,
47385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M21_PPB_Flash_Navigate,
47395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_RunMessageLoop,
47405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_QuitMessageLoop,
47415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M21_PPB_Flash_GetLocalTimeZoneOffset,
47425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M21_PPB_Flash_GetCommandLineArgs,
47435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M21_PPB_Flash_PreloadFontWin,
47445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M21_PPB_Flash_IsRectTopmost,
47455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_InvokePrinting,
47465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_UpdateActivity,
47475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_GetDeviceID,
47485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M21_PPB_Flash_GetSettingInt,
47495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M21_PPB_Flash_GetSetting
47505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
47515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Flash_12_5 Pnacl_Wrappers_PPB_Flash_12_5 = {
47535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M22_PPB_Flash_SetInstanceAlwaysOnTop,
47542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
47555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M22_PPB_Flash_GetProxyForURL,
47565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M22_PPB_Flash_Navigate,
47575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_RunMessageLoop,
47585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_QuitMessageLoop,
47595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M22_PPB_Flash_GetLocalTimeZoneOffset,
47605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M22_PPB_Flash_GetCommandLineArgs,
47615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M22_PPB_Flash_PreloadFontWin,
47625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M22_PPB_Flash_IsRectTopmost,
47635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_InvokePrinting,
47645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_UpdateActivity,
47655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M22_PPB_Flash_GetDeviceID,
47665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M22_PPB_Flash_GetSettingInt,
47675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M22_PPB_Flash_GetSetting,
47685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M22_PPB_Flash_SetCrashData
47695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
47705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Flash_12_6 Pnacl_Wrappers_PPB_Flash_12_6 = {
47722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M24_0_PPB_Flash_SetInstanceAlwaysOnTop,
47732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
47742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M24_0_PPB_Flash_GetProxyForURL,
47752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M24_0_PPB_Flash_Navigate,
47762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_RunMessageLoop,
47772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_QuitMessageLoop,
47782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M24_0_PPB_Flash_GetLocalTimeZoneOffset,
47792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M24_0_PPB_Flash_GetCommandLineArgs,
47802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M24_0_PPB_Flash_PreloadFontWin,
47812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M24_0_PPB_Flash_IsRectTopmost,
47822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .InvokePrinting = (int32_t (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_InvokePrinting,
47832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_UpdateActivity,
47842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetDeviceID = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M24_0_PPB_Flash_GetDeviceID,
47852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetSettingInt = (int32_t (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_0_PPB_Flash_GetSettingInt,
47862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_0_PPB_Flash_GetSetting,
47872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M24_0_PPB_Flash_SetCrashData,
47882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .EnumerateVideoCaptureDevices = (int32_t (*)(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput devices))&Pnacl_M24_0_PPB_Flash_EnumerateVideoCaptureDevices
47892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
47902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
47912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_Flash_13_0 Pnacl_Wrappers_PPB_Flash_13_0 = {
47922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .SetInstanceAlwaysOnTop = (void (*)(PP_Instance instance, PP_Bool on_top))&Pnacl_M24_1_PPB_Flash_SetInstanceAlwaysOnTop,
47932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
47942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetProxyForURL = (struct PP_Var (*)(PP_Instance instance, const char* url))&Pnacl_M24_1_PPB_Flash_GetProxyForURL,
47952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Navigate = (int32_t (*)(PP_Resource request_info, const char* target, PP_Bool from_user_action))&Pnacl_M24_1_PPB_Flash_Navigate,
47962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetLocalTimeZoneOffset = (double (*)(PP_Instance instance, PP_Time t))&Pnacl_M24_1_PPB_Flash_GetLocalTimeZoneOffset,
47972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetCommandLineArgs = (struct PP_Var (*)(PP_Module module))&Pnacl_M24_1_PPB_Flash_GetCommandLineArgs,
47982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .PreloadFontWin = (void (*)(const void* logfontw))&Pnacl_M24_1_PPB_Flash_PreloadFontWin,
47992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .IsRectTopmost = (PP_Bool (*)(PP_Instance instance, const struct PP_Rect* rect))&Pnacl_M24_1_PPB_Flash_IsRectTopmost,
48002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .UpdateActivity = (void (*)(PP_Instance instance))&Pnacl_M24_1_PPB_Flash_UpdateActivity,
48012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetSetting = (struct PP_Var (*)(PP_Instance instance, PP_FlashSetting setting))&Pnacl_M24_1_PPB_Flash_GetSetting,
48022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .SetCrashData = (PP_Bool (*)(PP_Instance instance, PP_FlashCrashKey key, struct PP_Var value))&Pnacl_M24_1_PPB_Flash_SetCrashData,
48032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .EnumerateVideoCaptureDevices = (int32_t (*)(PP_Instance instance, PP_Resource video_capture, struct PP_ArrayOutput devices))&Pnacl_M24_1_PPB_Flash_EnumerateVideoCaptureDevices
48045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
48055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Flash_Clipboard_4_0 Pnacl_Wrappers_PPB_Flash_Clipboard_4_0 = {
48075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsFormatAvailable = (PP_Bool (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, PP_Flash_Clipboard_Format format))&Pnacl_M19_PPB_Flash_Clipboard_IsFormatAvailable,
48085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
48095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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
48105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
48115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Flash_Clipboard_5_0 Pnacl_Wrappers_PPB_Flash_Clipboard_5_0 = {
48135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .RegisterCustomFormat = (uint32_t (*)(PP_Instance instance_id, const char* format_name))&Pnacl_M24_PPB_Flash_Clipboard_RegisterCustomFormat,
48145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsFormatAvailable = (PP_Bool (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format))&Pnacl_M24_PPB_Flash_Clipboard_IsFormatAvailable,
48155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ReadData = (struct PP_Var (*)(PP_Instance instance_id, PP_Flash_Clipboard_Type clipboard_type, uint32_t format))&Pnacl_M24_PPB_Flash_Clipboard_ReadData,
48165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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
48175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
48185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Flash_DeviceID_1_0 Pnacl_Wrappers_PPB_Flash_DeviceID_1_0 = {
48205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M21_PPB_Flash_DeviceID_Create,
48215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetDeviceID = (int32_t (*)(PP_Resource device_id, struct PP_Var* id, struct PP_CompletionCallback callback))&Pnacl_M21_PPB_Flash_DeviceID_GetDeviceID
48225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
48235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
482490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)struct PPB_Flash_DRM_1_0 Pnacl_Wrappers_PPB_Flash_DRM_1_0 = {
482590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_Flash_DRM_Create,
48267d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)    .GetDeviceID = (int32_t (*)(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Flash_DRM_GetDeviceID,
48277d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)    .GetHmonitor = (PP_Bool (*)(PP_Resource drm, int64_t* hmonitor))&Pnacl_M29_PPB_Flash_DRM_GetHmonitor,
48287d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)    .GetVoucherFile = (int32_t (*)(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Flash_DRM_GetVoucherFile
482990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)};
483090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
4831f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)struct PPB_Flash_DRM_1_1 Pnacl_Wrappers_PPB_Flash_DRM_1_1 = {
4832f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M33_PPB_Flash_DRM_Create,
4833f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .GetDeviceID = (int32_t (*)(PP_Resource drm, struct PP_Var* id, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_Flash_DRM_GetDeviceID,
4834f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .GetHmonitor = (PP_Bool (*)(PP_Resource drm, int64_t* hmonitor))&Pnacl_M33_PPB_Flash_DRM_GetHmonitor,
4835f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .GetVoucherFile = (int32_t (*)(PP_Resource drm, PP_Resource* file_ref, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_Flash_DRM_GetVoucherFile,
4836f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .MonitorIsExternal = (int32_t (*)(PP_Resource drm, PP_Bool* is_external, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_Flash_DRM_MonitorIsExternal
4837f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)};
4838f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
48395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Flash_FontFile_0_1 */
48405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_FlashFullscreen_0_1 */
48425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_FlashFullscreen_1_0 */
48445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_Flash_Menu_0_2 Pnacl_Wrappers_PPB_Flash_Menu_0_2 = {
48462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance_id, const struct PP_Flash_Menu* menu_data))&Pnacl_M14_PPB_Flash_Menu_Create,
48472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .IsFlashMenu = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M14_PPB_Flash_Menu_IsFlashMenu,
48482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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
48492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
48502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
48515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Flash_MessageLoop_0_1 */
48525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPB_Flash_Print_1_0 */
48545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_HostResolver_Private_0_1 Pnacl_Wrappers_PPB_HostResolver_Private_0_1 = {
48565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_HostResolver_Private_Create,
48575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsHostResolver = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_HostResolver_Private_IsHostResolver,
48585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
48595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetCanonicalName = (struct PP_Var (*)(PP_Resource host_resolver))&Pnacl_M19_PPB_HostResolver_Private_GetCanonicalName,
48605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetSize = (uint32_t (*)(PP_Resource host_resolver))&Pnacl_M19_PPB_HostResolver_Private_GetSize,
48615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetNetAddress = (PP_Bool (*)(PP_Resource host_resolver, uint32_t index, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_HostResolver_Private_GetNetAddress
48625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
48635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Instance_Private_0_1 Pnacl_Wrappers_PPB_Instance_Private_0_1 = {
48655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetWindowObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13_PPB_Instance_Private_GetWindowObject,
48665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetOwnerElementObject = (struct PP_Var (*)(PP_Instance instance))&Pnacl_M13_PPB_Instance_Private_GetOwnerElementObject,
48675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ExecuteScript = (struct PP_Var (*)(PP_Instance instance, struct PP_Var script, struct PP_Var* exception))&Pnacl_M13_PPB_Instance_Private_ExecuteScript
48685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
48695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4870f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)struct PPB_IsolatedFileSystem_Private_0_2 Pnacl_Wrappers_PPB_IsolatedFileSystem_Private_0_2 = {
4871f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .Open = (int32_t (*)(PP_Instance instance, PP_IsolatedFileSystemType_Private type, PP_Resource* file_system, struct PP_CompletionCallback callback))&Pnacl_M33_PPB_IsolatedFileSystem_Private_Open
4872f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)};
4873f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
4874eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstruct PPB_NaCl_Private_1_0 Pnacl_Wrappers_PPB_NaCl_Private_1_0 = {
4875424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .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, PP_Bool enable_crash_throttling, void* imc_handle, struct PP_Var* error_message))&Pnacl_M25_PPB_NaCl_Private_LaunchSelLdr,
4876424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .StartPpapiProxy = (PP_ExternalPluginResult (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_StartPpapiProxy,
4877424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .UrandomFD = (int32_t (*)(void))&Pnacl_M25_PPB_NaCl_Private_UrandomFD,
4878424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .Are3DInterfacesDisabled = (PP_Bool (*)(void))&Pnacl_M25_PPB_NaCl_Private_Are3DInterfacesDisabled,
4879424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .BrokerDuplicateHandle = (int32_t (*)(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle* target_handle, uint32_t desired_access, uint32_t options))&Pnacl_M25_PPB_NaCl_Private_BrokerDuplicateHandle,
4880424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .GetReadonlyPnaclFd = (PP_FileHandle (*)(const char* filename))&Pnacl_M25_PPB_NaCl_Private_GetReadonlyPnaclFd,
4881424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .CreateTemporaryFile = (PP_FileHandle (*)(PP_Instance instance))&Pnacl_M25_PPB_NaCl_Private_CreateTemporaryFile,
488258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .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 has_no_store_header, PP_Bool* is_hit, PP_FileHandle* nexe_handle, struct PP_CompletionCallback callback))&Pnacl_M25_PPB_NaCl_Private_GetNexeFd,
4883424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .ReportTranslationFinished = (void (*)(PP_Instance instance, PP_Bool success))&Pnacl_M25_PPB_NaCl_Private_ReportTranslationFinished,
4884424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)    .ReportNaClError = (PP_ExternalPluginResult (*)(PP_Instance instance, PP_NaClError message_id))&Pnacl_M25_PPB_NaCl_Private_ReportNaClError,
4885f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .OpenNaClExecutable = (PP_FileHandle (*)(PP_Instance instance, const char* file_url, uint64_t* file_token_lo, uint64_t* file_token_hi))&Pnacl_M25_PPB_NaCl_Private_OpenNaClExecutable,
4886f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .DispatchEvent = (void (*)(PP_Instance instance, PP_NaClEventType event_type, struct PP_Var resource_url, PP_Bool length_is_computable, uint64_t loaded_bytes, uint64_t total_bytes))&Pnacl_M25_PPB_NaCl_Private_DispatchEvent,
4887f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .SetReadOnlyProperty = (void (*)(PP_Instance instance, struct PP_Var key, struct PP_Var value))&Pnacl_M25_PPB_NaCl_Private_SetReadOnlyProperty
4888eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
48892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
48905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_NetAddress_Private_0_1 Pnacl_Wrappers_PPB_NetAddress_Private_0_1 = {
48915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M17_PPB_NetAddress_Private_AreEqual,
48925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M17_PPB_NetAddress_Private_AreHostsEqual,
48935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M17_PPB_NetAddress_Private_Describe,
48945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
48955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M17_PPB_NetAddress_Private_GetAnyAddress
48965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
48975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_NetAddress_Private_1_0 Pnacl_Wrappers_PPB_NetAddress_Private_1_0 = {
48995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_0_PPB_NetAddress_Private_AreEqual,
49005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_0_PPB_NetAddress_Private_AreHostsEqual,
49015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M19_0_PPB_NetAddress_Private_Describe,
49025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
49035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetAnyAddress,
49045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetFamily = (PP_NetAddressFamily_Private (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetFamily,
49055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetPort = (uint16_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_0_PPB_NetAddress_Private_GetPort,
49065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetAddress = (PP_Bool (*)(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size))&Pnacl_M19_0_PPB_NetAddress_Private_GetAddress
49075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
49085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_NetAddress_Private_1_1 Pnacl_Wrappers_PPB_NetAddress_Private_1_1 = {
49105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AreEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_1_PPB_NetAddress_Private_AreEqual,
49115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AreHostsEqual = (PP_Bool (*)(const struct PP_NetAddress_Private* addr1, const struct PP_NetAddress_Private* addr2))&Pnacl_M19_1_PPB_NetAddress_Private_AreHostsEqual,
49125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Describe = (struct PP_Var (*)(PP_Module module, const struct PP_NetAddress_Private* addr, PP_Bool include_port))&Pnacl_M19_1_PPB_NetAddress_Private_Describe,
49135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
49145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetAnyAddress = (void (*)(PP_Bool is_ipv6, struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetAnyAddress,
49155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetFamily = (PP_NetAddressFamily_Private (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetFamily,
49165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetPort = (uint16_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetPort,
49175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetAddress = (PP_Bool (*)(const struct PP_NetAddress_Private* addr, void* address, uint16_t address_size))&Pnacl_M19_1_PPB_NetAddress_Private_GetAddress,
49185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetScopeID = (uint32_t (*)(const struct PP_NetAddress_Private* addr))&Pnacl_M19_1_PPB_NetAddress_Private_GetScopeID,
49195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .CreateFromIPv4Address = (void (*)(const uint8_t ip[4], uint16_t port, struct PP_NetAddress_Private* addr_out))&Pnacl_M19_1_PPB_NetAddress_Private_CreateFromIPv4Address,
49205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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
49215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
49225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
492358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)struct PPB_OutputProtection_Private_0_1 Pnacl_Wrappers_PPB_OutputProtection_Private_0_1 = {
492458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M31_PPB_OutputProtection_Private_Create,
492558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .IsOutputProtection = (PP_Bool (*)(PP_Resource resource))&Pnacl_M31_PPB_OutputProtection_Private_IsOutputProtection,
492658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .QueryStatus = (int32_t (*)(PP_Resource resource, uint32_t* link_mask, uint32_t* protection_mask, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_OutputProtection_Private_QueryStatus,
492758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    .EnableProtection = (int32_t (*)(PP_Resource resource, uint32_t desired_protection_mask, struct PP_CompletionCallback callback))&Pnacl_M31_PPB_OutputProtection_Private_EnableProtection
49285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
49295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49308bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)struct PPB_PlatformVerification_Private_0_2 Pnacl_Wrappers_PPB_PlatformVerification_Private_0_2 = {
49318bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M32_PPB_PlatformVerification_Private_Create,
49328bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)    .IsPlatformVerification = (PP_Bool (*)(PP_Resource resource))&Pnacl_M32_PPB_PlatformVerification_Private_IsPlatformVerification,
49338bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)    .ChallengePlatform = (int32_t (*)(PP_Resource instance, struct PP_Var service_id, struct PP_Var challenge, struct PP_Var* signed_data, struct PP_Var* signed_data_signature, struct PP_Var* platform_key_certificate, struct PP_CompletionCallback callback))&Pnacl_M32_PPB_PlatformVerification_Private_ChallengePlatform
493458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)};
49355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_Talk_Private_1_0 Pnacl_Wrappers_PPB_Talk_Private_1_0 = {
49375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_Talk_Private_Create,
49385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetPermission = (int32_t (*)(PP_Resource talk_resource, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_Talk_Private_GetPermission
49395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
49405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4941868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)struct PPB_Talk_Private_2_0 Pnacl_Wrappers_PPB_Talk_Private_2_0 = {
4942868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M29_PPB_Talk_Private_Create,
4943868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    .RequestPermission = (int32_t (*)(PP_Resource talk_resource, PP_TalkPermission permission, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_RequestPermission,
4944868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    .StartRemoting = (int32_t (*)(PP_Resource talk_resource, PP_TalkEventCallback event_callback, void* user_data, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_StartRemoting,
4945868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    .StopRemoting = (int32_t (*)(PP_Resource talk_resource, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Talk_Private_StopRemoting
4946868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)};
4947868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
49485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_TCPServerSocket_Private_0_1 Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_1 = {
49495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M18_PPB_TCPServerSocket_Private_Create,
49505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsTCPServerSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M18_PPB_TCPServerSocket_Private_IsTCPServerSocket,
49515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
49525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Accept = (int32_t (*)(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback callback))&Pnacl_M18_PPB_TCPServerSocket_Private_Accept,
49535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .StopListening = (void (*)(PP_Resource tcp_server_socket))&Pnacl_M18_PPB_TCPServerSocket_Private_StopListening
49545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
49555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
495690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)struct PPB_TCPServerSocket_Private_0_2 Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_2 = {
495790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_TCPServerSocket_Private_Create,
495890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .IsTCPServerSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_TCPServerSocket_Private_IsTCPServerSocket,
495990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
496090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .Accept = (int32_t (*)(PP_Resource tcp_server_socket, PP_Resource* tcp_socket, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_TCPServerSocket_Private_Accept,
496190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .GetLocalAddress = (int32_t (*)(PP_Resource tcp_server_socket, struct PP_NetAddress_Private* addr))&Pnacl_M28_PPB_TCPServerSocket_Private_GetLocalAddress,
496290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .StopListening = (void (*)(PP_Resource tcp_server_socket))&Pnacl_M28_PPB_TCPServerSocket_Private_StopListening
496390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)};
496490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
49655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_TCPSocket_Private_0_3 Pnacl_Wrappers_PPB_TCPSocket_Private_0_3 = {
49665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M17_PPB_TCPSocket_Private_Create,
49675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M17_PPB_TCPSocket_Private_IsTCPSocket,
49685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_Connect,
49695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_ConnectWithNetAddress,
49705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M17_PPB_TCPSocket_Private_GetLocalAddress,
49715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M17_PPB_TCPSocket_Private_GetRemoteAddress,
49725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
49735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_TCPSocket_Private_Read,
49745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
49755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M17_PPB_TCPSocket_Private_Disconnect
49765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
49775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_TCPSocket_Private_0_4 Pnacl_Wrappers_PPB_TCPSocket_Private_0_4 = {
49795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M20_PPB_TCPSocket_Private_Create,
49805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M20_PPB_TCPSocket_Private_IsTCPSocket,
49815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_Connect,
49825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_ConnectWithNetAddress,
49835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M20_PPB_TCPSocket_Private_GetLocalAddress,
49845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M20_PPB_TCPSocket_Private_GetRemoteAddress,
49855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
49865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetServerCertificate = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M20_PPB_TCPSocket_Private_GetServerCertificate,
49875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .AddChainBuildingCertificate = (PP_Bool (*)(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted))&Pnacl_M20_PPB_TCPSocket_Private_AddChainBuildingCertificate,
49885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M20_PPB_TCPSocket_Private_Read,
49895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
49905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M20_PPB_TCPSocket_Private_Disconnect
49915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
49925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct PPB_TCPSocket_Private_0_5 Pnacl_Wrappers_PPB_TCPSocket_Private_0_5 = {
49942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M27_PPB_TCPSocket_Private_Create,
49952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .IsTCPSocket = (PP_Bool (*)(PP_Resource resource))&Pnacl_M27_PPB_TCPSocket_Private_IsTCPSocket,
49962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Connect = (int32_t (*)(PP_Resource tcp_socket, const char* host, uint16_t port, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_Connect,
49972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .ConnectWithNetAddress = (int32_t (*)(PP_Resource tcp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_ConnectWithNetAddress,
49982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetLocalAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* local_addr))&Pnacl_M27_PPB_TCPSocket_Private_GetLocalAddress,
49992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetRemoteAddress = (PP_Bool (*)(PP_Resource tcp_socket, struct PP_NetAddress_Private* remote_addr))&Pnacl_M27_PPB_TCPSocket_Private_GetRemoteAddress,
50002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
50012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .GetServerCertificate = (PP_Resource (*)(PP_Resource tcp_socket))&Pnacl_M27_PPB_TCPSocket_Private_GetServerCertificate,
50022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .AddChainBuildingCertificate = (PP_Bool (*)(PP_Resource tcp_socket, PP_Resource certificate, PP_Bool is_trusted))&Pnacl_M27_PPB_TCPSocket_Private_AddChainBuildingCertificate,
50032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Read = (int32_t (*)(PP_Resource tcp_socket, char* buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback))&Pnacl_M27_PPB_TCPSocket_Private_Read,
50042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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,
50052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .Disconnect = (void (*)(PP_Resource tcp_socket))&Pnacl_M27_PPB_TCPSocket_Private_Disconnect,
50062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    .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
50072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
50082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5009f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)struct PPB_Testing_Private_1_0 Pnacl_Wrappers_PPB_Testing_Private_1_0 = {
5010f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .ReadImageData = (PP_Bool (*)(PP_Resource device_context_2d, PP_Resource image, const struct PP_Point* top_left))&Pnacl_M33_PPB_Testing_Private_ReadImageData,
5011f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .RunMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M33_PPB_Testing_Private_RunMessageLoop,
5012f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .QuitMessageLoop = (void (*)(PP_Instance instance))&Pnacl_M33_PPB_Testing_Private_QuitMessageLoop,
5013f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .GetLiveObjectsForInstance = (uint32_t (*)(PP_Instance instance))&Pnacl_M33_PPB_Testing_Private_GetLiveObjectsForInstance,
5014f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .IsOutOfProcess = (PP_Bool (*)(void))&Pnacl_M33_PPB_Testing_Private_IsOutOfProcess,
5015f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .SimulateInputEvent = (void (*)(PP_Instance instance, PP_Resource input_event))&Pnacl_M33_PPB_Testing_Private_SimulateInputEvent,
5016f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .GetDocumentURL = (struct PP_Var (*)(PP_Instance instance, struct PP_URLComponents_Dev* components))&Pnacl_M33_PPB_Testing_Private_GetDocumentURL,
5017f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .GetLiveVars = (uint32_t (*)(struct PP_Var live_vars[], uint32_t array_size))&Pnacl_M33_PPB_Testing_Private_GetLiveVars,
5018f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    .SetMinimumArrayBufferSizeForShmem = (void (*)(PP_Instance instance, uint32_t threshold))&Pnacl_M33_PPB_Testing_Private_SetMinimumArrayBufferSizeForShmem
5019f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)};
5020f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
50215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_UDPSocket_Private_0_2 Pnacl_Wrappers_PPB_UDPSocket_Private_0_2 = {
50225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M17_PPB_UDPSocket_Private_Create,
50235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M17_PPB_UDPSocket_Private_IsUDPSocket,
50245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_UDPSocket_Private_Bind,
50255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M17_PPB_UDPSocket_Private_RecvFrom,
50265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M17_PPB_UDPSocket_Private_GetRecvFromAddress,
50275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
50285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M17_PPB_UDPSocket_Private_Close
50295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
50305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_UDPSocket_Private_0_3 Pnacl_Wrappers_PPB_UDPSocket_Private_0_3 = {
50325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M19_PPB_UDPSocket_Private_Create,
50335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M19_PPB_UDPSocket_Private_IsUDPSocket,
50345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_UDPSocket_Private_Bind,
50355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetBoundAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_UDPSocket_Private_GetBoundAddress,
50365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M19_PPB_UDPSocket_Private_RecvFrom,
50375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M19_PPB_UDPSocket_Private_GetRecvFromAddress,
50385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
50395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M19_PPB_UDPSocket_Private_Close
50405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
50415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_UDPSocket_Private_0_4 Pnacl_Wrappers_PPB_UDPSocket_Private_0_4 = {
50435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance_id))&Pnacl_M23_PPB_UDPSocket_Private_Create,
50445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsUDPSocket = (PP_Bool (*)(PP_Resource resource_id))&Pnacl_M23_PPB_UDPSocket_Private_IsUDPSocket,
50455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .SetSocketFeature = (int32_t (*)(PP_Resource udp_socket, PP_UDPSocketFeature_Private name, struct PP_Var value))&Pnacl_M23_PPB_UDPSocket_Private_SetSocketFeature,
50465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Bind = (int32_t (*)(PP_Resource udp_socket, const struct PP_NetAddress_Private* addr, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_UDPSocket_Private_Bind,
50475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetBoundAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M23_PPB_UDPSocket_Private_GetBoundAddress,
50485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .RecvFrom = (int32_t (*)(PP_Resource udp_socket, char* buffer, int32_t num_bytes, struct PP_CompletionCallback callback))&Pnacl_M23_PPB_UDPSocket_Private_RecvFrom,
50495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetRecvFromAddress = (PP_Bool (*)(PP_Resource udp_socket, struct PP_NetAddress_Private* addr))&Pnacl_M23_PPB_UDPSocket_Private_GetRecvFromAddress,
50505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
50515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Close = (void (*)(PP_Resource udp_socket))&Pnacl_M23_PPB_UDPSocket_Private_Close
50525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
50535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_UMA_Private_0_1 Pnacl_Wrappers_PPB_UMA_Private_0_1 = {
50555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
50565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .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,
50575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .HistogramEnumeration = (void (*)(struct PP_Var name, int32_t sample, int32_t boundary_value))&Pnacl_M18_PPB_UMA_Private_HistogramEnumeration
50585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
50595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5060c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)struct PPB_VideoDestination_Private_0_1 Pnacl_Wrappers_PPB_VideoDestination_Private_0_1 = {
5061c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_VideoDestination_Private_Create,
5062c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .IsVideoDestination = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_VideoDestination_Private_IsVideoDestination,
5063c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Open = (int32_t (*)(PP_Resource destination, struct PP_Var stream_url, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoDestination_Private_Open,
5064c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .PutFrame = (int32_t (*)(PP_Resource destination, const struct PP_VideoFrame_Private* frame))&Pnacl_M28_PPB_VideoDestination_Private_PutFrame,
5065c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Close = (void (*)(PP_Resource destination))&Pnacl_M28_PPB_VideoDestination_Private_Close
5066c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5067c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
5068c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)struct PPB_VideoSource_Private_0_1 Pnacl_Wrappers_PPB_VideoSource_Private_0_1 = {
5069c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M28_PPB_VideoSource_Private_Create,
5070c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .IsVideoSource = (PP_Bool (*)(PP_Resource resource))&Pnacl_M28_PPB_VideoSource_Private_IsVideoSource,
5071c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Open = (int32_t (*)(PP_Resource source, struct PP_Var stream_url, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoSource_Private_Open,
5072c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetFrame = (int32_t (*)(PP_Resource source, struct PP_VideoFrame_Private* frame, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_VideoSource_Private_GetFrame,
5073c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Close = (void (*)(PP_Resource source))&Pnacl_M28_PPB_VideoSource_Private_Close
5074c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5075c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
50765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPB_X509Certificate_Private_0_1 Pnacl_Wrappers_PPB_X509Certificate_Private_0_1 = {
50775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Create = (PP_Resource (*)(PP_Instance instance))&Pnacl_M19_PPB_X509Certificate_Private_Create,
50785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .IsX509CertificatePrivate = (PP_Bool (*)(PP_Resource resource))&Pnacl_M19_PPB_X509Certificate_Private_IsX509CertificatePrivate,
50795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .Initialize = (PP_Bool (*)(PP_Resource resource, const char* bytes, uint32_t length))&Pnacl_M19_PPB_X509Certificate_Private_Initialize,
50805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    .GetField = (struct PP_Var (*)(PP_Resource resource, PP_X509Certificate_Private_Field field))&Pnacl_M19_PPB_X509Certificate_Private_GetField
50815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
50825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5083a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)struct PPP_ContentDecryptor_Private_0_9 Pnacl_Wrappers_PPP_ContentDecryptor_Private_0_9 = {
5084a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .Initialize = &Pnacl_M33_PPP_ContentDecryptor_Private_Initialize,
5085a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .CreateSession = &Pnacl_M33_PPP_ContentDecryptor_Private_CreateSession,
5086a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .UpdateSession = &Pnacl_M33_PPP_ContentDecryptor_Private_UpdateSession,
5087a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .ReleaseSession = &Pnacl_M33_PPP_ContentDecryptor_Private_ReleaseSession,
5088a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .Decrypt = &Pnacl_M33_PPP_ContentDecryptor_Private_Decrypt,
5089a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .InitializeAudioDecoder = &Pnacl_M33_PPP_ContentDecryptor_Private_InitializeAudioDecoder,
5090a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .InitializeVideoDecoder = &Pnacl_M33_PPP_ContentDecryptor_Private_InitializeVideoDecoder,
5091a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .DeinitializeDecoder = &Pnacl_M33_PPP_ContentDecryptor_Private_DeinitializeDecoder,
5092a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .ResetDecoder = &Pnacl_M33_PPP_ContentDecryptor_Private_ResetDecoder,
5093a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)    .DecryptAndDecode = &Pnacl_M33_PPP_ContentDecryptor_Private_DecryptAndDecode
50945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
50955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_0 */
50975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_2 */
50995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Not generating wrapper interface for PPP_Flash_BrowserOperations_1_3 */
51015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct PPP_Instance_Private_0_1 Pnacl_Wrappers_PPP_Instance_Private_0_1 = {
5103c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetInstanceObject = &Pnacl_M18_PPP_Instance_Private_GetInstanceObject
51045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
51055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5106c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)struct PPB_Ext_Socket_Dev_0_1 Pnacl_Wrappers_PPB_Ext_Socket_Dev_0_1 = {
5107c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5108c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Destroy = (void (*)(PP_Instance instance, struct PP_Var socket_id))&Pnacl_M28_PPB_Ext_Socket_Dev_Destroy,
5109c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5110c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5111c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .Disconnect = (void (*)(PP_Instance instance, struct PP_Var socket_id))&Pnacl_M28_PPB_Ext_Socket_Dev_Disconnect,
5112c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5114c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5115c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5116c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5117c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5118c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5119c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5120c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .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,
5121c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    .GetNetworkList = (int32_t (*)(PP_Instance instance, PP_Ext_Socket_NetworkInterface_Dev_Array* result, struct PP_CompletionCallback callback))&Pnacl_M28_PPB_Ext_Socket_Dev_GetNetworkList
5122c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5123c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
512490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)struct PPB_Ext_Socket_Dev_0_2 Pnacl_Wrappers_PPB_Ext_Socket_Dev_0_2 = {
512590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
512690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .Destroy = (void (*)(PP_Instance instance, struct PP_Var socket_id))&Pnacl_M29_PPB_Ext_Socket_Dev_Destroy,
512790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
512890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
512990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .Disconnect = (void (*)(PP_Instance instance, struct PP_Var socket_id))&Pnacl_M29_PPB_Ext_Socket_Dev_Disconnect,
513090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
513990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .GetNetworkList = (int32_t (*)(PP_Instance instance, PP_Ext_Socket_NetworkInterface_Dev_Array* result, struct PP_CompletionCallback callback))&Pnacl_M29_PPB_Ext_Socket_Dev_GetNetworkList,
514090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
514190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
514290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
514390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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,
514490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    .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
514590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)};
514690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
51472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Console_1_0 = {
51482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_CONSOLE_INTERFACE_1_0,
51492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Console_1_0,
51502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
51512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
51522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
51535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Core_1_0 = {
51545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_CORE_INTERFACE_1_0,
51555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Core_1_0,
51565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
51575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
51585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_0 = {
51605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FILEIO_INTERFACE_1_0,
51615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileIO_1_0,
51625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
51635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
51645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_1_1 = {
51662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_FILEIO_INTERFACE_1_1,
51672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileIO_1_1,
51682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
51692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
51702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
51715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_0 = {
51725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FILEREF_INTERFACE_1_0,
51735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileRef_1_0,
51745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
51755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
51765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5177c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRef_1_1 = {
5178c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .iface_macro = PPB_FILEREF_INTERFACE_1_1,
5179c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileRef_1_1,
5180c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .real_iface = NULL
5181c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5182c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
51835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileSystem_1_0 = {
51845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FILESYSTEM_INTERFACE_1_0,
51855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileSystem_1_0,
51865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
51875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
51885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_0 = {
51905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_GRAPHICS_2D_INTERFACE_1_0,
51915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Graphics2D_1_0,
51925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
51935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
51945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5195c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics2D_1_1 = {
5196c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .iface_macro = PPB_GRAPHICS_2D_INTERFACE_1_1,
5197c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Graphics2D_1_1,
5198c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .real_iface = NULL
5199c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5200c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
52015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Graphics3D_1_0 = {
52025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_GRAPHICS_3D_INTERFACE_1_0,
52035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Graphics3D_1_0,
52045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5207eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_1_0 = {
5208eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_HOSTRESOLVER_INTERFACE_1_0,
5209eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_HostResolver_1_0,
52105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0 = {
52145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_MOUSE_INPUT_EVENT_INTERFACE_1_0,
52155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_MouseInputEvent_1_0,
52165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1 = {
52205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_MOUSE_INPUT_EVENT_INTERFACE_1_1,
52215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_MouseInputEvent_1_1,
52225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0 = {
52265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_WHEEL_INPUT_EVENT_INTERFACE_1_0,
52275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_WheelInputEvent_1_0,
52285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0 = {
52325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_KEYBOARD_INPUT_EVENT_INTERFACE_1_0,
52335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_KeyboardInputEvent_1_0,
52345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0 = {
52385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_TOUCH_INPUT_EVENT_INTERFACE_1_0,
52395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TouchInputEvent_1_0,
52405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5243a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0 = {
5244a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  .iface_macro = PPB_IME_INPUT_EVENT_INTERFACE_1_0,
5245a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_IMEInputEvent_1_0,
5246a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  .real_iface = NULL
5247a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)};
5248a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
52492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MessageLoop_1_0 = {
52502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_MESSAGELOOP_INTERFACE_1_0,
52512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_MessageLoop_1_0,
52522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
52532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
52542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Messaging_1_0 = {
52565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_MESSAGING_INTERFACE_1_0,
52575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Messaging_1_0,
52585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_MouseLock_1_0 = {
52625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_MOUSELOCK_INTERFACE_1_0,
52635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_MouseLock_1_0,
52645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
52655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
52665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5267eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_1_0 = {
5268eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_NETADDRESS_INTERFACE_1_0,
5269eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetAddress_1_0,
5270eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .real_iface = NULL
5271eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
5272eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
527368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkList_1_0 = {
527468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .iface_macro = PPB_NETWORKLIST_INTERFACE_1_0,
527568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetworkList_1_0,
527668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .real_iface = NULL
527768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)};
527868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
527968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0 = {
528068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .iface_macro = PPB_NETWORKMONITOR_INTERFACE_1_0,
528168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetworkMonitor_1_0,
528268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .real_iface = NULL
528368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)};
528468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
5285eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetworkProxy_1_0 = {
5286eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_NETWORKPROXY_INTERFACE_1_0,
5287eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetworkProxy_1_0,
5288eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .real_iface = NULL
5289eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
5290eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
5291eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_0 = {
5292eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_TCPSOCKET_INTERFACE_1_0,
5293eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_1_0,
5294eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .real_iface = NULL
5295eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
5296eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
529768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_1_1 = {
529868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .iface_macro = PPB_TCPSOCKET_INTERFACE_1_1,
529968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_1_1,
530068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  .real_iface = NULL
530168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)};
530268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)
5303a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TextInputController_1_0 = {
5304a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  .iface_macro = PPB_TEXTINPUTCONTROLLER_INTERFACE_1_0,
5305a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TextInputController_1_0,
5306a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  .real_iface = NULL
5307a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)};
5308a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
5309eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_1_0 = {
5310eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_UDPSOCKET_INTERFACE_1_0,
5311eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UDPSocket_1_0,
5312eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .real_iface = NULL
5313eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
5314eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
53155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLLoader_1_0 = {
53165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_URLLOADER_INTERFACE_1_0,
53175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLLoader_1_0,
53185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0 = {
53225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_URLREQUESTINFO_INTERFACE_1_0,
53235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLRequestInfo_1_0,
53245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0 = {
53285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_URLRESPONSEINFO_INTERFACE_1_0,
53295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLResponseInfo_1_0,
53305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_0 = {
53345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_VAR_INTERFACE_1_0,
53355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Var_1_0,
53365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Var_1_1 = {
53405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_VAR_INTERFACE_1_1,
53415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Var_1_1,
53425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5345eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArray_1_0 = {
5346eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_VAR_ARRAY_INTERFACE_1_0,
5347eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VarArray_1_0,
53485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5351eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0 = {
5352eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_VAR_ARRAY_BUFFER_INTERFACE_1_0,
5353eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VarArrayBuffer_1_0,
53545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5357eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarDictionary_1_0 = {
5358eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_VAR_DICTIONARY_INTERFACE_1_0,
5359eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VarDictionary_1_0,
5360c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .real_iface = NULL
5361c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5362c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
53635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_WebSocket_1_0 = {
53645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_WEBSOCKET_INTERFACE_1_0,
53655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_WebSocket_1_0,
53665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Messaging_1_0 = {
53705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPP_MESSAGING_INTERFACE_1_0,
53715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPP_Messaging_1_0,
53725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5375a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1 = {
5376a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  .iface_macro = PPB_ALARMS_DEV_INTERFACE_0_1,
5377a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Alarms_Dev_0_1,
5378a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  .real_iface = NULL
5379a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)};
5380a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)
53815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2 = {
53825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_AUDIO_INPUT_DEV_INTERFACE_0_2,
53835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_AudioInput_Dev_0_2,
53845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3 = {
53882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_AUDIO_INPUT_DEV_INTERFACE_0_3,
53892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_AudioInput_Dev_0_3,
53905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5393eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochstatic struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4 = {
5394eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .iface_macro = PPB_AUDIO_INPUT_DEV_INTERFACE_0_4,
5395eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_AudioInput_Dev_0_4,
53965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
53975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
53985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1 = {
54005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_DEVICEREF_DEV_INTERFACE_0_1,
54015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_DeviceRef_Dev_0_1,
54025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5 = {
54065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FILECHOOSER_DEV_INTERFACE_0_5,
54075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileChooser_Dev_0_5,
54085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6 = {
54125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FILECHOOSER_DEV_INTERFACE_0_6,
54135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileChooser_Dev_0_6,
54145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_Dev_0_1 = {
54184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  .iface_macro = PPB_FILEIO_DEV_INTERFACE_0_1,
54194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileIO_Dev_0_1,
54204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  .real_iface = NULL
54214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)};
54224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)
54235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Font_Dev_0_6 = {
54245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FONT_DEV_INTERFACE_0_6,
54255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Font_Dev_0_6,
54265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1 = {
54305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_IME_INPUT_EVENT_DEV_INTERFACE_0_1,
54315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_1,
54325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2 = {
54365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_IME_INPUT_EVENT_DEV_INTERFACE_0_2,
54375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_IMEInputEvent_Dev_0_2,
54385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5441d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_KeyboardInputEvent_Dev_0_2 = {
5442d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  .iface_macro = PPB_KEYBOARD_INPUT_EVENT_DEV_INTERFACE_0_2,
5443d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_KeyboardInputEvent_Dev_0_2,
5444d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  .real_iface = NULL
5445d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)};
5446d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
54475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Printing_Dev_0_7 = {
54485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_PRINTING_DEV_INTERFACE_0_7,
54495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Printing_Dev_0_7,
54505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1 = {
54542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_TRUETYPEFONT_DEV_INTERFACE_0_1,
54552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TrueTypeFont_Dev_0_1,
54562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
54572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
54582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
54595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6 = {
54605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_URLUTIL_DEV_INTERFACE_0_6,
54615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLUtil_Dev_0_6,
54625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
546558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7 = {
546658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  .iface_macro = PPB_URLUTIL_DEV_INTERFACE_0_7,
546758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_URLUtil_Dev_0_7,
546858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  .real_iface = NULL
546958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)};
547058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
54718bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VarResource_Dev_0_1 = {
54728bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  .iface_macro = PPB_VAR_RESOURCE_DEV_INTERFACE_0_1,
54738bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VarResource_Dev_0_1,
54748bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  .real_iface = NULL
54758bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)};
54768bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)
54775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2 = {
54785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_VIDEOCAPTURE_DEV_INTERFACE_0_2,
54795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoCapture_Dev_0_2,
54805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3 = {
54842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_VIDEOCAPTURE_DEV_INTERFACE_0_3,
54852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoCapture_Dev_0_3,
54862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
54872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
54882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
54895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16 = {
54905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_VIDEODECODER_DEV_INTERFACE_0_16,
54915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoDecoder_Dev_0_16,
54925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
54935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
54945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Selection_Dev_0_3 = {
54962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPP_SELECTION_DEV_INTERFACE_0_3,
54972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPP_Selection_Dev_0_3,
54982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
54992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
55002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5501a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9 = {
5502a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  .iface_macro = PPB_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_9,
5503a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_ContentDecryptor_Private_0_9,
55045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5507b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1 = {
5508b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  .iface_macro = PPB_EXT_CRXFILESYSTEM_PRIVATE_INTERFACE_0_1,
5509b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Ext_CrxFileSystem_Private_0_1,
5510b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  .real_iface = NULL
5511b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)};
5512b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
5513c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileIO_Private_0_1 = {
5514c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .iface_macro = PPB_FILEIO_PRIVATE_INTERFACE_0_1,
5515c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileIO_Private_0_1,
5516c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .real_iface = NULL
5517c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5518c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
55195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1 = {
55205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FILEREFPRIVATE_INTERFACE_0_1,
55215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_FileRefPrivate_0_1,
55225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_4 = {
55265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FLASH_INTERFACE_12_4,
55275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_12_4,
55285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_5 = {
55325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FLASH_INTERFACE_12_5,
55335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_12_5,
55345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_12_6 = {
55385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FLASH_INTERFACE_12_6,
55395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_12_6,
55405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_13_0 = {
55442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_FLASH_INTERFACE_13_0,
55452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_13_0,
55462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
55472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
55482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
55495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0 = {
55505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FLASH_CLIPBOARD_INTERFACE_4_0,
55515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_Clipboard_4_0,
55525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0 = {
55565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FLASH_CLIPBOARD_INTERFACE_5_0,
55575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_Clipboard_5_0,
55585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0 = {
55625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_FLASH_DEVICEID_INTERFACE_1_0,
55635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_DeviceID_1_0,
55645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
556790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_0 = {
556890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .iface_macro = PPB_FLASH_DRM_INTERFACE_1_0,
556990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_DRM_1_0,
557090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .real_iface = NULL
557190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)};
557290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
5573f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_DRM_1_1 = {
5574f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .iface_macro = PPB_FLASH_DRM_INTERFACE_1_1,
5575f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_DRM_1_1,
5576f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .real_iface = NULL
5577f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)};
5578f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
55792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Flash_Menu_0_2 = {
55802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_FLASH_MENU_INTERFACE_0_2,
55812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Flash_Menu_0_2,
55822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
55832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
55842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
55855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1 = {
55865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_HOSTRESOLVER_PRIVATE_INTERFACE_0_1,
55875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_HostResolver_Private_0_1,
55885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Instance_Private_0_1 = {
55925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_INSTANCE_PRIVATE_INTERFACE_0_1,
55935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Instance_Private_0_1,
55945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
55955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
55965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5597f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Private_0_2 = {
5598f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .iface_macro = PPB_ISOLATEDFILESYSTEM_PRIVATE_INTERFACE_0_2,
5599f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_IsolatedFileSystem_Private_0_2,
5600f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .real_iface = NULL
5601f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)};
5602f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
56032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NaCl_Private_1_0 = {
56042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_NACL_PRIVATE_INTERFACE_1_0,
5605eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NaCl_Private_1_0,
56062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
56072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
56082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
56095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1 = {
56105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_0_1,
56115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetAddress_Private_0_1,
56125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0 = {
56165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_1_0,
56175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetAddress_Private_1_0,
56185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1 = {
56225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_NETADDRESS_PRIVATE_INTERFACE_1_1,
56235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_NetAddress_Private_1_1,
56245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
562758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1 = {
562858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  .iface_macro = PPB_OUTPUTPROTECTION_PRIVATE_INTERFACE_0_1,
562958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_OutputProtection_Private_0_1,
563058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  .real_iface = NULL
563158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)};
563258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
56338bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2 = {
56348bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  .iface_macro = PPB_PLATFORMVERIFICATION_PRIVATE_INTERFACE_0_2,
56358bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_PlatformVerification_Private_0_2,
56365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_1_0 = {
56405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_TALK_PRIVATE_INTERFACE_1_0,
56415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Talk_Private_1_0,
56425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5645868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Talk_Private_2_0 = {
5646868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  .iface_macro = PPB_TALK_PRIVATE_INTERFACE_2_0,
5647868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Talk_Private_2_0,
5648868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  .real_iface = NULL
5649868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)};
5650868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
56515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1 = {
56525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_TCPSERVERSOCKET_PRIVATE_INTERFACE_0_1,
56535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_1,
56545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
565790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2 = {
565890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .iface_macro = PPB_TCPSERVERSOCKET_PRIVATE_INTERFACE_0_2,
565990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPServerSocket_Private_0_2,
566090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .real_iface = NULL
566190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)};
566290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
56635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3 = {
56645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_3,
56655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_3,
56665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4 = {
56705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_4,
56715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_4,
56725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5 = {
56762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .iface_macro = PPB_TCPSOCKET_PRIVATE_INTERFACE_0_5,
56772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_TCPSocket_Private_0_5,
56782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  .real_iface = NULL
56792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
56802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
5681f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Testing_Private_1_0 = {
5682f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .iface_macro = PPB_TESTING_PRIVATE_INTERFACE_1_0,
5683f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Testing_Private_1_0,
5684f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  .real_iface = NULL
5685f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)};
5686f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
56875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2 = {
56885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_2,
56895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_2,
56905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3 = {
56945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_3,
56955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_3,
56965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
56975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
56985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4 = {
57005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_UDPSOCKET_PRIVATE_INTERFACE_0_4,
57015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UDPSocket_Private_0_4,
57025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
57035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
57045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_UMA_Private_0_1 = {
57065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_UMA_PRIVATE_INTERFACE_0_1,
57075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_UMA_Private_0_1,
57085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
57095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
57105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5711c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1 = {
5712c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .iface_macro = PPB_VIDEODESTINATION_PRIVATE_INTERFACE_0_1,
5713c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoDestination_Private_0_1,
5714c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .real_iface = NULL
5715c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5716c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
5717c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1 = {
5718c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .iface_macro = PPB_VIDEOSOURCE_PRIVATE_INTERFACE_0_1,
5719c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_VideoSource_Private_0_1,
5720c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .real_iface = NULL
5721c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5722c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
57235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1 = {
57245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPB_X509CERTIFICATE_PRIVATE_INTERFACE_0_1,
57255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_X509Certificate_Private_0_1,
57265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
57275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
57285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5729a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9 = {
5730a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  .iface_macro = PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE_0_9,
5731a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPP_ContentDecryptor_Private_0_9,
57325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
57335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
57345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPP_Instance_Private_0_1 = {
57365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .iface_macro = PPP_INSTANCE_PRIVATE_INTERFACE_0_1,
57375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPP_Instance_Private_0_1,
57385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  .real_iface = NULL
57395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
57405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5741c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1 = {
5742c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .iface_macro = PPB_EXT_SOCKET_DEV_INTERFACE_0_1,
5743c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Ext_Socket_Dev_0_1,
5744c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  .real_iface = NULL
5745c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
5746c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
574790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)static struct __PnaclWrapperInfo Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2 = {
574890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .iface_macro = PPB_EXT_SOCKET_DEV_INTERFACE_0_2,
574990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .wrapped_iface = (void *) &Pnacl_Wrappers_PPB_Ext_Socket_Dev_0_2,
575090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  .real_iface = NULL
575190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)};
575290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
57535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo *s_ppb_wrappers[] = {
57542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Console_1_0,
57555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Core_1_0,
57565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileIO_1_0,
57572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileIO_1_1,
57585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileRef_1_0,
5759c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileRef_1_1,
57605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileSystem_1_0,
57615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Graphics2D_1_0,
5762c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Graphics2D_1_1,
57635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Graphics3D_1_0,
5764eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  &Pnacl_WrapperInfo_PPB_HostResolver_1_0,
57655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_MouseInputEvent_1_0,
57665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_MouseInputEvent_1_1,
57675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_WheelInputEvent_1_0,
57685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_KeyboardInputEvent_1_0,
57695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TouchInputEvent_1_0,
5770a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_IMEInputEvent_1_0,
57712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_MessageLoop_1_0,
57725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Messaging_1_0,
57735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_MouseLock_1_0,
5774eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  &Pnacl_WrapperInfo_PPB_NetAddress_1_0,
577568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_NetworkList_1_0,
577668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_NetworkMonitor_1_0,
5777eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  &Pnacl_WrapperInfo_PPB_NetworkProxy_1_0,
5778eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  &Pnacl_WrapperInfo_PPB_TCPSocket_1_0,
577968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TCPSocket_1_1,
5780a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TextInputController_1_0,
5781eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  &Pnacl_WrapperInfo_PPB_UDPSocket_1_0,
57825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_URLLoader_1_0,
57835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_URLRequestInfo_1_0,
57845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_URLResponseInfo_1_0,
57855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Var_1_0,
57865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Var_1_1,
5787eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  &Pnacl_WrapperInfo_PPB_VarArray_1_0,
57885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_VarArrayBuffer_1_0,
5789eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  &Pnacl_WrapperInfo_PPB_VarDictionary_1_0,
57905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_WebSocket_1_0,
5791a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Alarms_Dev_0_1,
57925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_2,
57932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_3,
5794eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  &Pnacl_WrapperInfo_PPB_AudioInput_Dev_0_4,
57955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_DeviceRef_Dev_0_1,
57965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_5,
57975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileChooser_Dev_0_6,
57984e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileIO_Dev_0_1,
57995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Font_Dev_0_6,
58005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_1,
58015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_IMEInputEvent_Dev_0_2,
5802d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_KeyboardInputEvent_Dev_0_2,
58035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Printing_Dev_0_7,
58042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TrueTypeFont_Dev_0_1,
58055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_6,
580658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_URLUtil_Dev_0_7,
58078bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_VarResource_Dev_0_1,
58085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_2,
58092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_VideoCapture_Dev_0_3,
58105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_VideoDecoder_Dev_0_16,
5811a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_ContentDecryptor_Private_0_9,
5812b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Ext_CrxFileSystem_Private_0_1,
5813c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileIO_Private_0_1,
58145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_FileRefPrivate_0_1,
58155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_12_4,
58165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_12_5,
58175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_12_6,
58182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_13_0,
58195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_Clipboard_4_0,
58205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_Clipboard_5_0,
58215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_DeviceID_1_0,
582290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_DRM_1_0,
5823f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_DRM_1_1,
58242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Flash_Menu_0_2,
58255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_HostResolver_Private_0_1,
58265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Instance_Private_0_1,
5827f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_IsolatedFileSystem_Private_0_2,
58282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_NaCl_Private_1_0,
58295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_NetAddress_Private_0_1,
58305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_NetAddress_Private_1_0,
58315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_NetAddress_Private_1_1,
583258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_OutputProtection_Private_0_1,
58338bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_PlatformVerification_Private_0_2,
58345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Talk_Private_1_0,
5835868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Talk_Private_2_0,
58365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_1,
583790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TCPServerSocket_Private_0_2,
58385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_3,
58395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_4,
58402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_TCPSocket_Private_0_5,
5841f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Testing_Private_1_0,
58425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_2,
58435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_3,
58445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_UDPSocket_Private_0_4,
58455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_UMA_Private_0_1,
5846c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_VideoDestination_Private_0_1,
5847c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_VideoSource_Private_0_1,
58485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPB_X509Certificate_Private_0_1,
5849c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_1,
585090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  &Pnacl_WrapperInfo_PPB_Ext_Socket_Dev_0_2,
58515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NULL
58525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
58535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo *s_ppp_wrappers[] = {
58555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPP_Messaging_1_0,
58562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  &Pnacl_WrapperInfo_PPP_Selection_Dev_0_3,
5857a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)  &Pnacl_WrapperInfo_PPP_ContentDecryptor_Private_0_9,
58585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  &Pnacl_WrapperInfo_PPP_Instance_Private_0_1,
58595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NULL
58605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
58615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static PPB_GetInterface __real_PPBGetInterface;
58655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static PPP_GetInterface_Type __real_PPPGetInterface;
58665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void __set_real_Pnacl_PPBGetInterface(PPB_GetInterface real) {
58685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  __real_PPBGetInterface = real;
58695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void __set_real_Pnacl_PPPGetInterface(PPP_GetInterface_Type real) {
58725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  __real_PPPGetInterface = real;
58735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Map interface string -> wrapper metadata */
58765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo *PnaclPPBShimIface(
58775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const char *name) {
58785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  struct __PnaclWrapperInfo **next = s_ppb_wrappers;
58795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while (*next != NULL) {
58805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (mystrcmp(name, (*next)->iface_macro) == 0) return *next;
58815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ++next;
58825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
58835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
58845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Map interface string -> wrapper metadata */
58875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static struct __PnaclWrapperInfo *PnaclPPPShimIface(
58885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const char *name) {
58895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  struct __PnaclWrapperInfo **next = s_ppp_wrappers;
58905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while (*next != NULL) {
58915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (mystrcmp(name, (*next)->iface_macro) == 0) return *next;
58925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ++next;
58935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
58945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
58955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
58975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const void *__Pnacl_PPBGetInterface(const char *name) {
58985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  struct __PnaclWrapperInfo *wrapper = PnaclPPBShimIface(name);
58995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (wrapper == NULL) {
5900eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    /* We did not generate a wrapper for this, so return the real interface. */
59015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return (*__real_PPBGetInterface)(name);
59025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
59035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  /* Initialize the real_iface if it hasn't been. The wrapper depends on it. */
59055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (wrapper->real_iface == NULL) {
59065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const void *iface = (*__real_PPBGetInterface)(name);
59075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (NULL == iface) return NULL;
59085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    wrapper->real_iface = iface;
59095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
59105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (wrapper->wrapped_iface) {
59125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return wrapper->wrapped_iface;
59135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
59145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return wrapper->real_iface;
59155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
59165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const void *__Pnacl_PPPGetInterface(const char *name) {
59195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  struct __PnaclWrapperInfo *wrapper = PnaclPPPShimIface(name);
59205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (wrapper == NULL) {
5921eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch    /* We did not generate a wrapper for this, so return the real interface. */
59225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return (*__real_PPPGetInterface)(name);
59235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
59245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  /* Initialize the real_iface if it hasn't been. The wrapper depends on it. */
59265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (wrapper->real_iface == NULL) {
59275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const void *iface = (*__real_PPPGetInterface)(name);
59285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (NULL == iface) return NULL;
59295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    wrapper->real_iface = iface;
59305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
59315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (wrapper->wrapped_iface) {
59335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return wrapper->wrapped_iface;
59345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
59355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return wrapper->real_iface;
59365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
59375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5938