github.com/razvanm/vanadium-go-1.3@v0.0.0-20160721203343-4a65068e5915/src/runtime/ppapi/zcdecl_nacl.go (about)

     1  // ./mkzfile.py --include=/Users/jyh/veyron-root/environment/nacl_sdk/pepper_35/include/ppapi/c config.txt cdecl_nacl.got
     2  // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
     3  
     4  // Copyright 2014 The Go Authors. All rights reserved.
     5  // Use of this source code is governed by a BSD-style
     6  // license that can be found in the LICENSE file.
     7  
     8  // enum <type> <pattern>
     9  //enum AudioBufferSampleRate PP_AUDIOBUFFER_SAMPLERATE_
    10  //enum AudioBufferSampleSize PP_AUDIOBUFFER_SAMPLESIZE_
    11  //enum AudioSampleRate PP_AUDIOSAMPLERATE_
    12  //enum Error PP_(ERROR|OK)_
    13  //enum FileOpenFlag PP_FILEOPENFLAG_
    14  //enum FileType PP_FILETYPE_
    15  //enum FileSystemType PP_FILESYSTEMTYPE_
    16  //enum Graphics3DAttrib PP_GRAPHICS3DATTRIB_
    17  //enum HostResolverFlag PP_HOSTRESOLVER_FLAG_
    18  //enum ImageDataFormat PP_IMAGEDATAFORMAT_
    19  //enum InputEventMouseButton PP_INPUTEVENT_MOUSEBUTTON_
    20  //enum InputEventType PP_INPUTEVENT_TYPE_
    21  //enum LogLevel PP_LOGLEVEL_
    22  //enum MakeDirectoryFlag PP_MAKEDIRECTORYFLAG_
    23  //enum MediaStreamAudioTrackAttrib PP_MEDIASTREAMAUDIOTRACK_ATTRIB_
    24  //enum MediaStreamVideoTrackAttrib PP_MEDIASTREAMVIDEOTRACK_ATTRIB_
    25  //enum MouseCursorType PP_MOUSECURSOR_TYPE_
    26  //enum NetAddressFamily PP_NETADDRESS_FAMILY_
    27  //enum NetworkListState PP_NETWORKLIST_STATE_
    28  //enum NetworkListType PP_NETWORKLIST_TYPE_
    29  //enum TCPSocketOption PP_TCPSOCKET_OPTION_
    30  //enum TextInputType PP_TEXTINPUT_TYPE_
    31  //enum TouchListType PP_TOUCHLIST_TYPE_
    32  //enum UDPSocketOption PP_UDPSOCKET_OPTION_
    33  //enum URLRequestProperty PP_URLREQUESTPROPERTY_
    34  //enum URLResponseProperty PP_URLRESPONSEPROPERTY_
    35  //enum VarType PP_VARTYPE_
    36  //enum VideoFrameFormat PP_VIDEOFRAME_FORMAT_
    37  //enum WebSocketReadyState PP_WEBSOCKETREADYSTATE_
    38  //enum WebSocketCloseCode PP_WEBSOCKETSTATUSCODE_
    39  
    40  // type <C type name> <Machine type> [builtin if defined in Go]
    41  //type FloatPoint		struct[8] builtin
    42  //type Point			struct[8] builtin
    43  //type Rect			struct[16] builtin
    44  //type Size			struct[8] builtin
    45  //type pp_ArrayOutput		struct[8]
    46  //type pp_AudioCallback		*
    47  //type pp_Bool			int32
    48  //type pp_CompletionCallback	struct[12]
    49  //type pp_DirectoryEntry	struct[8]
    50  //type pp_FileInfo		struct[40]
    51  //type pp_GamepadSampleData	struct[472]
    52  //type pp_HostResolverHint	struct[8]
    53  //type ImageDataDesc		struct[16] builtin
    54  //type pp_Instance		int32
    55  //type pp_NetAddress_IPv4	struct[6]
    56  //type pp_NetAddress_IPv6	struct[18]
    57  //type pp_Resource		int32
    58  //type pp_Time			float64
    59  //type pp_TimeDelta		float64
    60  //type pp_TimeTicks		float64
    61  //type pp_TouchPoint		struct[28]
    62  //type pp_TouchPoint		struct[28]
    63  //type pp_Var			struct[16]
    64  
    65  // callback f(a1 t1, ..., aN, tN) returnType
    66  //callback ppp_graphics3d_context_lost(instance pp_Instance)
    67  //callback ppp_handle_input_event(instance pp_Instance, event pp_Resource) pp_Bool
    68  //callback ppp_did_create(instance pp_Instance, argc uint32, argn **byte, argv **byte) pp_Bool
    69  //callback ppp_did_destroy(instance pp_Instance)
    70  //callback ppp_did_change_view(instance pp_Instance, view pp_Resource)
    71  //callback ppp_did_change_focus(instance pp_Instance, has_focus pp_Bool)
    72  //callback ppp_handle_document_load(instance pp_Instance, url_loader pp_Resource) pp_Bool
    73  //callback ppp_handle_message(instance pp_Instance, msg pp_Var)
    74  //callback ppp_mouse_lock_lost(instance pp_Instance)
    75  //callback get_array_output_buffer(void *alloc, count uint32, size uint32) *byte
    76  
    77  // func f(a1 t1, ..., aN, tN) returnType = interface[index]
    78  //func ppb_audio_create(instance pp_Instance, config pp_Resource, callback pp_AudioCallback, user_data *byte) pp_Resource = PPB_AUDIO[0]
    79  //func ppb_audio_is_audio(resource pp_Resource) pp_Bool = PPB_AUDIO[1]
    80  //func ppb_audio_get_current_config(resource pp_Resource) pp_Resource = PPB_AUDIO[2]
    81  //func ppb_audio_start_playback(resource pp_Resource) pp_Bool = PPB_AUDIO[3]
    82  //func ppb_audio_stop_playback(resource pp_Resource) pp_Bool = PPB_AUDIO[4]
    83  
    84  //func ppb_audiobuffer_is_audio_buffer(resource pp_Resource) pp_Bool = PPB_AUDIO_BUFFER[0]
    85  //func ppb_audiobuffer_get_timestamp(resource pp_Resource) pp_TimeDelta = PPB_AUDIO_BUFFER[1]
    86  //func ppb_audiobuffer_set_timestamp(resource pp_Resource) = PPB_AUDIO_BUFFER[2]
    87  //func ppb_audiobuffer_get_sample_rate(resource pp_Resource) AudioBufferSampleRate = PPB_AUDIO_BUFFER[3]
    88  //func ppb_audiobuffer_get_sample_size(resource pp_Resource) AudioBufferSampleSize = PPB_AUDIO_BUFFER[4]
    89  //func ppb_audiobuffer_get_number_of_channels(resource pp_Resource) uint32 = PPB_AUDIO_BUFFER[5]
    90  //func ppb_audiobuffer_get_number_of_samples(resource pp_Resource)  uint32 = PPB_AUDIO_BUFFER[6]
    91  //func ppb_audiobuffer_get_data_buffer(resource pp_Resource) *byte = PPB_AUDIO_BUFFER[7]
    92  //func ppb_audiobuffer_get_data_buffer_size(resource pp_Resource) uint32 = PPB_AUDIO_BUFFER[8]
    93   
    94  //func ppb_audioconfig_create_stereo_16bit(instance pp_Instance, sample_rate uint32, sample_frame_count uint32) pp_Resource  = PPB_AUDIO_CONFIG[0]
    95  //func ppb_audioconfig_recommend_sample_frame_count(instance pp_Instance, sample_rate uint32, requested_sample_frame_count uint32) uint32 = PPB_AUDIO_CONFIG[1]
    96  //func ppb_audioconfig_is_audio_config(resource pp_Resource)  pp_Bool = PPB_AUDIO_CONFIG[2]
    97  //func ppb_audioconfig_get_sample_rate(resource pp_Resource) AudioSampleRate = PPB_AUDIO_CONFIG[3]
    98  //func ppb_audioconfig_get_sample_frame_count(resource pp_Resource) uint32 = PPB_AUDIO_CONFIG[4]
    99  //func ppb_audioconfig_recommend_sample_rate(instance pp_Instance) AudioSampleRate = PPB_AUDIO_CONFIG[5]
   100   
   101  //func ppb_console_log(instance pp_Instance, level LogLevel, value pp_Var) = PPB_CONSOLE[0]
   102  //func ppb_console_log_with_source(instance pp_Instance, level LogLevel, source pp_Var, value pp_Var) = PPB_CONSOLE[1]
   103   
   104  //func ppb_core_add_ref_resource(resource pp_Resource) = PPB_CORE[0]
   105  //func ppb_core_release_resource(resource pp_Resource) = PPB_CORE[1]
   106  //func ppb_core_get_time(resource pp_Resource) pp_Time = PPB_CORE[2]
   107  //func ppb_core_get_time_ticks(resource pp_Resource) pp_TimeTicks = PPB_CORE[3]
   108  
   109  //func ppb_fileio_create(instance pp_Instance) pp_Resource = PPB_FILE_IO[0]
   110  //func ppb_fileio_is_file_io(resource pp_Resource) pp_Bool = PPB_FILE_IO[1]
   111  //func ppb_fileio_open(file_io pp_Resource, file_ref pp_Resource, open_flags int32, cb pp_CompletionCallback) int32 = PPB_FILE_IO[2]
   112  //func ppb_fileio_query(file_io pp_Resource, info *pp_FileInfo, cb pp_CompletionCallback) int32 = PPB_FILE_IO[3]
   113  //func ppb_fileio_touch(file_io pp_Resource, last_access_time pp_Time, last_modified_time pp_Time, cb pp_CompletionCallback) int32  = PPB_FILE_IO[4]
   114  //func ppb_fileio_read(file_io pp_Resource, offset int64, buf *byte, bytes_to_write int32, cb pp_CompletionCallback) int32 = PPB_FILE_IO[5]
   115  //func ppb_fileio_write(file_io pp_Resource, offset int64, buf *byte, bytes_to_write int32, cb pp_CompletionCallback) int32  = PPB_FILE_IO[6]
   116  //func ppb_fileio_set_length(file_io pp_Resource, length int64, cb pp_CompletionCallback) int32 = PPB_FILE_IO[7]
   117  //func ppb_fileio_flush(file_io pp_Resource, cb pp_CompletionCallback) int32 = PPB_FILE_IO[8]
   118  //func ppb_fileio_close(file_io pp_Resource) = PPB_FILE_IO[9]
   119  
   120  //func ppb_fileref_create(fs pp_Resource, path *byte) pp_Resource = PPB_FILE_REF[0]
   121  //func ppb_fileref_is_file_ref(resource pp_Resource) pp_Bool = PPB_FILE_REF[1]
   122  //func ppb_fileref_get_file_system_type(file_ref pp_Resource) FileSystemType = PPB_FILE_REF[2]
   123  //func ppb_fileref_get_name(file_ref pp_Resource) pp_Var = PPB_FILE_REF[3]
   124  //func ppb_fileref_get_path(file_ref pp_Resource) pp_Var = PPB_FILE_REF[4]
   125  //func ppb_fileref_get_parent(file_ref pp_Resource) pp_Resource = PPB_FILE_REF[5]
   126  //func ppb_fileref_make_directory(dir_ref pp_Resource, mkdir_flags int32, cb pp_CompletionCallback) int32 = PPB_FILE_REF[6]
   127  //func ppb_fileref_touch(file_ref pp_Resource, atime pp_Time, mtime pp_Time, cb pp_CompletionCallback) int32 = PPB_FILE_REF[7]
   128  //func ppb_fileref_delete(file_ref pp_Resource, cb pp_CompletionCallback) int32 = PPB_FILE_REF[8]
   129  //func ppb_fileref_rename(file_ref pp_Resource, new_file_ref pp_Resource, cb pp_CompletionCallback) int32 = PPB_FILE_REF[9]
   130  //func ppb_fileref_query(file_ref pp_Resource, info *pp_FileInfo, cb pp_CompletionCallback) int32 = PPB_FILE_REF[10]
   131  //func ppb_fileref_read_directory_entries(file_ref pp_Resource, output pp_ArrayOutput, cb pp_CompletionCallback) int32 = PPB_FILE_REF[11]
   132   
   133  //func ppb_filesystem_create(instance pp_Instance, ty FileSystemType) pp_Resource = PPB_FILE_SYSTEM[0]
   134  //func ppb_filesystem_is_file_system(resource pp_Resource)  pp_Bool = PPB_FILE_SYSTEM[1]
   135  //func ppb_filesystem_open(resource pp_Resource, expected_size int64, cb pp_CompletionCallback) int32 = PPB_FILE_SYSTEM[2]
   136  //func ppb_filesystem_get_type(resource pp_Resource) FileSystemType = PPB_FILE_SYSTEM[3]
   137  
   138  //func ppb_fullscreen_is_fullscreen(instance pp_Instance) pp_Bool = PPB_FULLSCREEN[0]
   139  //func ppb_fullscreen_set_fullscreen(instance pp_Instance, fullscreen pp_Bool) pp_Bool = PPB_FULLSCREEN[1]
   140  //func ppb_fullscreen_get_screen_size(instance pp_Instance, size *Size) pp_Bool = PPB_FULLSCREEN[2]
   141  
   142  //func ppb_gamepad_sample(instance pp_Instance, data *pp_GamepadSampleData) = PPB_GAMEPAD[0]
   143   
   144  //func ppb_graphics2d_create(instance pp_Instance, size *Size, is_always_opaque pp_Bool) pp_Resource = PPB_GRAPHICS2D[0]
   145  //func ppb_graphics2d_is_graphics2d(resource pp_Resource) pp_Bool = PPB_GRAPHICS2D[1]
   146  //func ppb_graphics2d_describe(resource pp_Resource, size *Size, is_always_opaque *pp_Bool) pp_Bool = PPB_GRAPHICS2D[2]
   147  //func ppb_graphics2d_paint_image_data(resource pp_Resource, image_data pp_Resource, top_left *Point, src_rect *Rect) = PPB_GRAPHICS2D[3]
   148  //func ppb_graphics2d_scroll(resource pp_Resource, clip_rect *Rect, amount *Point) *Point = PPB_GRAPHICS2D[4]
   149  //func ppb_graphics2d_replace_contents(resource pp_Resource, image_data pp_Resource) = PPB_GRAPHICS2D[5]
   150  //func ppb_graphics2d_flush(resource pp_Resource, cb pp_CompletionCallback) int32 = PPB_GRAPHICS2D[6]
   151  //func ppb_graphics2d_set_scale(resource pp_Resource, scale float32) pp_Bool = PPB_GRAPHICS2D[7]
   152  //func ppb_graphics2d_get_scale(resource pp_Resource) float32 = PPB_GRAPHICS2D[8]
   153  
   154  //func ppb_graphics3d_get_attrib_max_value(instance pp_Instance, attr int32, value *int32) int32 = PPB_GRAPHICS3D[0]
   155  //func ppb_graphics3d_create(instance pp_Instance, share_context pp_Resource, attrib_list *int32) pp_Resource = PPB_GRAPHICS3D[1]
   156  //func ppb_graphics3d_is_graphics3d(resource pp_Resource) pp_Bool = PPB_GRAPHICS3D[2]
   157  //func ppb_graphics3d_get_attribs(resource pp_Resource, attrib_list *int32) int32 = PPB_GRAPHICS3D[3]
   158  //func ppb_graphics3d_set_attribs(resource pp_Resource, attrib_list *int32) int32 = PPB_GRAPHICS3D[4]
   159  //func ppb_graphics3d_get_error(resource pp_Resource) int32 = PPB_GRAPHICS3D[5]
   160  //func ppb_graphics3d_resize_buffers(resource pp_Resource, width int32, height int32) int32 = PPB_GRAPHICS3D[6]
   161  
   162  //func ppb_hostresolver_create(instance pp_Instance) pp_Resource = PPB_HOST_RESOLVER[0]
   163  //func ppb_hostresolver_is_host_resolver(resource pp_Resource) pp_Bool = PPB_HOST_RESOLVER[1]
   164  //func ppb_hostresolver_resolve(resolver pp_Resource, host *byte, port uint16, hint *pp_HostResolverHint, cb pp_CompletionCallback) int32 = PPB_HOST_RESOLVER[2]
   165  //func ppb_hostresolver_get_canonical_name(resolver pp_Resource) pp_Var = PPB_HOST_RESOLVER[3]
   166  //func ppb_hostresolver_get_net_address_count(resolver pp_Resource) uint32 = PPB_HOST_RESOLVER[4]
   167  //func ppb_hostresolver_get_net_address(resolver pp_Resource, index uint32) pp_Resource = PPB_HOST_RESOLVER[5]
   168  
   169  //func ppb_imagedata_get_native_image_data_format() ImageDataFormat = PPB_IMAGE_DATA[0]
   170  //func ppb_imagedata_is_image_data_supported(format ImageDataFormat) pp_Bool = PPB_IMAGE_DATA[1]
   171  //func ppb_imagedata_create(instance pp_Instance, format ImageDataFormat, size *Size, init_to_zero pp_Bool) pp_Resource = PPB_IMAGE_DATA[2]
   172  //func ppb_imagedata_is_image_data(image_data pp_Resource) pp_Bool = PPB_IMAGE_DATA[3]
   173  //func ppb_imagedata_describe(image_data pp_Resource, desc *ImageDataDesc) pp_Bool = PPB_IMAGE_DATA[4]
   174  //func ppb_imagedata_map(image_data pp_Resource) *byte = PPB_IMAGE_DATA[5]
   175  //func ppb_imagedata_unmap(image_data pp_Resource) = PPB_IMAGE_DATA[6]
   176  
   177  //func ppb_inputevent_request_input_events(instance pp_Instance, event_classes uint32) int32 = PPB_INPUT_EVENT[0]
   178  //func ppb_inputevent_request_filtering_input_events(instance pp_Instance, event_classes uint32) int32 = PPB_INPUT_EVENT[1]
   179  //func ppb_inputevent_clear_input_event_request(instance pp_Instance, event_classes uint32) = PPB_INPUT_EVENT[2]
   180  //func ppb_inputevent_is_input_event(resource pp_Resource)  pp_Bool = PPB_INPUT_EVENT[3]
   181  //func ppb_inputevent_get_type(event pp_Resource) InputEventType = PPB_INPUT_EVENT[4]
   182  //func ppb_inputevent_get_time_stamp(event pp_Resource) pp_TimeTicks = PPB_INPUT_EVENT[5]
   183  //func ppb_inputevent_get_modifiers(event pp_Resource) uint32 = PPB_INPUT_EVENT[6]
   184  
   185  //func ppb_instance_bind_graphics(instance pp_Instance, device pp_Resource) pp_Bool = PPB_INSTANCE[0]
   186  //func ppb_instance_is_full_frame(instance pp_Instance) pp_Bool = PPB_INSTANCE[1]
   187  
   188  //func ppb_keyboardinputevent_create(instance pp_Instance, ty InputEventType, ticks pp_TimeTicks, modifiers uint32, key_code uint32, text pp_Var, code pp_Var) pp_Resource = PPB_KEYBOARD_INPUT_EVENT[0]
   189  //func ppb_keyboardinputevent_is_keyboard_input_event(resource pp_Resource) pp_Bool = PPB_KEYBOARD_INPUT_EVENT[1]
   190  //func ppb_keyboardinputevent_get_key_code(event pp_Resource) uint32 = PPB_KEYBOARD_INPUT_EVENT[2]
   191  //func ppb_keyboardinputevent_get_character_text(event pp_Resource) pp_Var = PPB_KEYBOARD_INPUT_EVENT[3]
   192  //func ppb_keyboardinputevent_get_code(event pp_Resource) pp_Var = PPB_KEYBOARD_INPUT_EVENT[4]
   193  
   194  //func ppb_mediastreamaudiotrack_is_media_stream_audio_track(resource pp_Resource) pp_Bool = PPB_MEDIA_STREAM_AUDIO_TRACK[0]
   195  //func ppb_mediastreamaudiotrack_configure(audio_track pp_Resource, attribs *int32, cb pp_CompletionCallback) int32 = PPB_MEDIA_STREAM_AUDIO_TRACK[1]
   196  //func ppb_mediastreamaudiotrack_get_attrib(audio_track pp_Resource, attrib MediaStreamAudioTrackAttrib, value *int32) int32  = PPB_MEDIA_STREAM_AUDIO_TRACK[2]
   197  //func ppb_mediastreamaudiotrack_get_id(audio_track pp_Resource) pp_Var = PPB_MEDIA_STREAM_AUDIO_TRACK[3]
   198  //func ppb_mediastreamaudiotrack_has_ended(audio_track pp_Resource) pp_Bool = PPB_MEDIA_STREAM_AUDIO_TRACK[4]
   199  //func ppb_mediastreamaudiotrack_get_buffer(audio_track pp_Resource, buffer *pp_Resource, cb pp_CompletionCallback) int32 = PPB_MEDIA_STREAM_AUDIO_TRACK[5]
   200  //func ppb_mediastreamaudiotrack_recycle_buffer(audio_track pp_Resource, buffer pp_Resource) int32 = PPB_MEDIA_STREAM_AUDIO_TRACK[6]
   201  //func ppb_mediastreamaudiotrack_close(audio_track pp_Resource) = PPB_MEDIA_STREAM_AUDIO_TRACK[7]
   202  
   203  //func ppb_mediastreamvideotrack_is_media_stream_video_track(resource pp_Resource) pp_Bool = PPB_MEDIA_STREAM_VIDEO_TRACK[0]
   204  //func ppb_mediastreamvideotrack_configure(video_track pp_Resource, attribs *int32, cb pp_CompletionCallback)  int32 = PPB_MEDIA_STREAM_VIDEO_TRACK[1]
   205  //func ppb_mediastreamvideotrack_get_attrib(video_track pp_Resource, attrib MediaStreamVideoTrackAttrib, value *int32) int32  = PPB_MEDIA_STREAM_VIDEO_TRACK[2]
   206  //func ppb_mediastreamvideotrack_get_id(video_track pp_Resource) pp_Var = PPB_MEDIA_STREAM_VIDEO_TRACK[3]
   207  //func ppb_mediastreamvideotrack_has_ended(video_track pp_Resource) pp_Bool = PPB_MEDIA_STREAM_VIDEO_TRACK[4]
   208  //func ppb_mediastreamvideotrack_get_buffer(video_track pp_Resource, buffer *pp_Resource, cb pp_CompletionCallback) int32 = PPB_MEDIA_STREAM_VIDEO_TRACK[5]
   209  //func ppb_mediastreamvideotrack_recycle_frame(video_track pp_Resource, buffer pp_Resource) int32 = PPB_MEDIA_STREAM_VIDEO_TRACK[6]
   210  //func ppb_mediastreamvideotrack_close(video_track pp_Resource) = PPB_MEDIA_STREAM_VIDEO_TRACK[7]
   211  
   212  //func ppb_messaging_post_message(instance pp_Instance, msg pp_Var) = PPB_MESSAGING[0]
   213  
   214  //func ppb_mouse_cursor_set_cursor(instance pp_Instance, ty MouseCursorType, image pp_Resource, hot_spot *Point) pp_Bool = PPB_MOUSE_CURSOR[0]
   215  
   216  //func ppb_mouseinputevent_create(instance pp_Instance, ty InputEventType, ticks pp_TimeTicks, modifiers uint32, button InputEventMouseButton, position *Point, clicks int32, movement *Point) pp_Resource = PPB_MOUSE_INPUT_EVENT[0]
   217  //func ppb_mouseinputevent_is_mouse_input_event(resource pp_Resource) pp_Bool = PPB_MOUSE_INPUT_EVENT[1]
   218  //func ppb_mouseinputevent_get_button(event pp_Resource) InputEventMouseButton = PPB_MOUSE_INPUT_EVENT[2]
   219  //func ppb_mouseinputevent_get_position(event pp_Resource) Point = PPB_MOUSE_INPUT_EVENT[3]
   220  //func ppb_mouseinputevent_get_click_count(event pp_Resource) int32 = PPB_MOUSE_INPUT_EVENT[4]
   221  //func ppb_mouseinputevent_get_movement(event pp_Resource) Point = PPB_MOUSE_INPUT_EVENT[5]
   222  
   223  //func ppb_mouselock_lock_mouse(instance pp_Instance, cb pp_CompletionCallback) int32 = PPB_MOUSE_LOCK[0]
   224  //func ppb_mouselock_unlock_mouse(instance pp_Instance) = PPB_MOUSE_LOCK[1]
   225  
   226  //func ppb_netaddress_create_from_ipv4_address(instance pp_Instance, addr *pp_NetAddress_IPv4) pp_Resource = PPB_NET_ADDRESS[0]
   227  //func ppb_netaddress_create_from_ipv6_address(instance pp_Instance, addr *pp_NetAddress_IPv6) pp_Resource = PPB_NET_ADDRESS[1]
   228  //func ppb_netaddress_is_net_address(resource pp_Resource) pp_Bool = PPB_NET_ADDRESS[2]
   229  //func ppb_netaddress_get_family(addr pp_Resource) NetAddressFamily = PPB_NET_ADDRESS[3]
   230  //func ppb_netaddress_describe_as_string(addr pp_Resource, include_port pp_Bool) pp_Var = PPB_NET_ADDRESS[4]
   231  //func ppb_netaddress_describe_as_ipv4_address(addr pp_Resource, ipv4 *pp_NetAddress_IPv4) pp_Bool = PPB_NET_ADDRESS[5]
   232  //func ppb_netaddress_describe_as_ipv6_address(addr pp_Resource, ipv6 *pp_NetAddress_IPv6) pp_Bool = PPB_NET_ADDRESS[6]
   233  
   234  //func ppb_networklist_is_network_list(resource pp_Resource) pp_Bool = PPB_NETWORK_LIST[0]
   235  //func ppb_networklist_get_count(resource pp_Resource) uint32 = PPB_NETWORK_LIST[1]
   236  //func ppb_networklist_get_name(resource pp_Resource, index uint32) pp_Var = PPB_NETWORK_LIST[2]
   237  //func ppb_networklist_get_type(resourc pp_Resource, index uint32) NetworkListType = PPB_NETWORK_LIST[3]
   238  //func ppb_networklist_get_state(resource pp_Resource, index uint32) NetworkListState = PPB_NETWORK_LIST[4]
   239  //func ppb_networklist_get_ip_addresses(resource pp_Resource, index uint32, output *pp_ArrayOutput) int32 = PPB_NETWORK_LIST[5]
   240  //func ppb_networklist_get_display_name(resource pp_Resource, index uint32) pp_Var = PPB_NETWORK_LIST[6]
   241  //func ppb_networklist_get_mtu(resource pp_Resource, index uint32) uint32 = PPB_NETWORK_LIST[7]
   242  
   243  //func ppb_network_monitor_create(instance pp_Instance) pp_Resource = PPB_NETWORK_MONITOR[0]
   244  //func ppb_network_monitor_update_network_list(monitor pp_Resource, network_list *pp_Resource, cb pp_CompletionCallback) int32 = PPB_NETWORK_MONITOR[1]
   245  //func ppb_network_monitor_is_network_monitor(resource pp_Resource) pp_Bool = PPB_NETWORK_MONITOR[2]
   246  
   247  //func ppb_networkproxy_get_proxy_for_url(instance pp_Instance, url pp_Var, proxy_string *pp_Var, cb pp_CompletionCallback) int32 = PPB_NETWORK_PROXY[0]
   248  
   249  //func ppb_tcpsocket_create(instance pp_Instance) pp_Resource = PPB_TCP_SOCKET[0]
   250  //func ppb_tcpsocket_is_tcp_socket(resource pp_Resource) pp_Bool = PPB_TCP_SOCKET[1]
   251  //func ppb_tcpsocket_bind(socket pp_Resource, addr pp_Resource, cb pp_CompletionCallback) int32 = PPB_TCP_SOCKET[2]
   252  //func ppb_tcpsocket_connect(socket pp_Resource, addr pp_Resource, cb pp_CompletionCallback) int32 = PPB_TCP_SOCKET[3]
   253  //func ppb_tcpsocket_get_local_address(socket pp_Resource) pp_Resource = PPB_TCP_SOCKET[4]
   254  //func ppb_tcpsocket_get_remote_address(socket pp_Resource) pp_Resource = PPB_TCP_SOCKET[5]
   255  //func ppb_tcpsocket_read(socket pp_Resource, buf *byte, bytes_to_read int32, cb pp_CompletionCallback) int32 = PPB_TCP_SOCKET[6]
   256  //func ppb_tcpsocket_write(socket pp_Resource, buf *byte, bytes_to_write int32, cb pp_CompletionCallback) int32 = PPB_TCP_SOCKET[7]
   257  //func ppb_tcpsocket_listen(socket pp_Resource, backlog int32, cb pp_CompletionCallback) int32 = PPB_TCP_SOCKET[8]
   258  //func ppb_tcpsocket_accept(socket pp_Resource, accepted *pp_Resource, cb pp_CompletionCallback) int32 = PPB_TCP_SOCKET[9]
   259  //func ppb_tcpsocket_close(socket pp_Resource) = PPB_TCP_SOCKET[10]
   260  //func ppb_tcpsocket_set_option(socket pp_Resource, name TCPSocketOption, value pp_Var, cb pp_CompletionCallback) int32 = PPB_TCP_SOCKET[11]
   261  
   262  //func ppb_textinputcontroller_set_text_input_type(instance pp_Instance, ty TextInputType) = PPB_TEXT_INPUT_CONTROLLER[0]
   263  //func ppb_textinputcontroller_update_caret_position(instance pp_Instance, caret *Rect) = PPB_TEXT_INPUT_CONTROLLER[1]
   264  //func ppb_textinputcontroller_cancel_composition_text(instance pp_Instance) = PPB_TEXT_INPUT_CONTROLLER[2]
   265  //func ppb_textinputcontroller_update_surrounding_text(instance pp_Instance, text pp_Var, caret uint32, anchor uint32) = PPB_TEXT_INPUT_CONTROLLER[3]
   266  
   267  //func ppb_touchinput_event_create(instance pp_Instance, ty InputEventType, time_stamp pp_TimeTicks, modifiers uint32) pp_Resource = PPB_TOUCH_INPUT_EVENT[0]
   268  //func ppb_touchinput_event_add_touch_point(event pp_Resource, list TouchListType, point *pp_TouchPoint) = PPB_TOUCH_INPUT_EVENT[1]
   269  //func ppb_touchinput_event_is_touch_input_event(resource pp_Resource) pp_Bool = PPB_TOUCH_INPUT_EVENT[2]
   270  //func ppb_touchinput_event_get_touch_count(resource pp_Resource, list TouchListType) uint32 = PPB_TOUCH_INPUT_EVENT[3]
   271  //func ppb_touchinput_event_get_touch_by_index(resource pp_Resource, list TouchListType, index uint32) pp_TouchPoint = PPB_TOUCH_INPUT_EVENT[4]
   272  //func ppb_touchinput_event_get_touch_by_id(resource pp_Resource, list TouchListType, id uint32) pp_TouchPoint = PPB_TOUCH_INPUT_EVENT[5]
   273  
   274  //func ppb_udpsocket_create(instance pp_Instance) pp_Resource = PPB_UDP_SOCKET[0]
   275  //func ppb_udpsocket_is_udp_socket(resource pp_Resource) pp_Bool = PPB_UDP_SOCKET[1]
   276  //func ppb_udpsocket_bind(socket pp_Resource, addr pp_Resource, cb pp_CompletionCallback) int32 = PPB_UDP_SOCKET[2]
   277  //func ppb_udpsocket_get_bound_address(socket pp_Resource) pp_Resource = PPB_UDP_SOCKET[3]
   278  //func ppb_udpsocket_recvfrom(socket pp_Resource, buf *byte, num_bytes int32, addr *pp_Resource, cb pp_CompletionCallback) int32 = PPB_UDP_SOCKET[4]
   279  //func ppb_udpsocket_sendto(socket pp_Resource, buf *byte, num_bytes int32, addr pp_Resource, cb pp_CompletionCallback) int32 = PPB_UDP_SOCKET[5]
   280  //func ppb_udpsocket_close(socket pp_Resource) = PPB_UDP_SOCKET[6]
   281  //func ppb_udpsocket_set_option(socket pp_Resource, opt UDPSocketOption, value pp_Var, cb pp_CompletionCallback) int32 = PPB_UDP_SOCKET[7]
   282  
   283  //func ppb_urlloader_create(instance pp_Instance) pp_Resource = PPB_URL_LOADER[0]
   284  //func ppb_urlloader_is_url_loader(resource pp_Resource) pp_Bool = PPB_URL_LOADER[1]
   285  //func ppb_urlloader_open(loader pp_Resource, request pp_Resource, cb pp_CompletionCallback) int32 = PPB_URL_LOADER[2]
   286  //func ppb_urlloader_follow_redirect(loader pp_Resource, cb pp_CompletionCallback) int32 = PPB_URL_LOADER[3]
   287  //func ppb_urlloader_get_upload_progress(loader pp_Resource, bytes_sent *int64, total_bytes *int64) pp_Bool = PPB_URL_LOADER[4]
   288  //func ppb_urlloader_get_download_progress(loader pp_Resource, bytes_received *int64, total_bytes *int64) pp_Bool = PPB_URL_LOADER[5]
   289  //func ppb_urlloader_get_response_info(loader pp_Resource) pp_Resource = PPB_URL_LOADER[6]
   290  //func ppb_urlloader_read_response_body(loader pp_Resource, buf *byte, bytes_to_read int32, cb pp_CompletionCallback) int32 = PPB_URL_LOADER[7]
   291  //func ppb_urlloader_finish_streaming_to_file(loader pp_Resource, cb pp_CompletionCallback) int32 = PPB_URL_LOADER[8]
   292  //func ppb_urlloader_close(loader pp_Resource) = PPB_URL_LOADER[9]
   293  
   294  //func ppb_urlrequestinfo_create(instance pp_Instance) pp_Resource = PPB_URL_REQUEST_INFO[0]
   295  //func ppb_urlrequestinfo_is_url_request_info(resource pp_Resource) pp_Bool = PPB_URL_REQUEST_INFO[1]
   296  //func ppb_urlrequestinfo_set_property(request pp_Resource, property URLRequestProperty, value pp_Var) pp_Bool = PPB_URL_REQUEST_INFO[2]
   297  //func ppb_urlrequestinfo_append_data_to_body(request pp_Resource, data *byte, len uint32) pp_Bool = PPB_URL_REQUEST_INFO[3]
   298  //func ppb_urlrequestinfo_append_file_to_body(request pp_Resource, file_ref pp_Resource, off int64, len int64, expected_mtime pp_Time) pp_Bool = PPB_URL_REQUEST_INFO[4]
   299  
   300  //func ppb_urlresponseinfo_is_url_response_info(resource pp_Resource) pp_Bool = PPB_URL_RESPONSE_INFO[0]
   301  //func ppb_urlresponseinfo_get_property(response pp_Resource, property URLResponseProperty) pp_Var = PPB_URL_RESPONSE_INFO[1]
   302  //func ppb_urlresponseinfo_get_body_as_file_ref(response pp_Resource) pp_Resource = PPB_URL_RESPONSE_INFO[2]
   303  
   304  //func ppb_var_add_ref(v pp_Var) = PPB_VAR[0]
   305  //func ppb_var_release(v pp_Var) = PPB_VAR[1]
   306  //func ppb_var_from_utf8(data *byte, len uint32) pp_Var = PPB_VAR[2]
   307  //func ppb_var_to_utf8(v pp_Var, len *uint32) *byte = PPB_VAR[3]
   308  //func ppb_var_to_resource(v pp_Var) pp_Resource = PPB_VAR[4]
   309  //func ppb_var_from_resource(resource pp_Resource) pp_Var = PPB_VAR[5]
   310  
   311  //func ppb_vararray_create() pp_Var = PPB_VAR_ARRAY[0]
   312  //func ppb_vararray_get(array pp_Var, index uint32) pp_Var = PPB_VAR_ARRAY[1]
   313  //func ppb_vararray_set(array pp_Var, index uint32, v pp_Var) pp_Bool = PPB_VAR_ARRAY[2]
   314  //func ppb_vararray_get_length(array pp_Var) uint32 = PPB_VAR_ARRAY[3]
   315  //func ppb_vararray_set_length(array pp_Var, len uint32) pp_Bool = PPB_VAR_ARRAY[4]
   316  
   317  //func ppb_vararraybuffer_create(size_in_bytes uint32) pp_Var = PPB_VAR_ARRAY_BUFFER[0]
   318  //func ppb_vararraybuffer_byte_length(array pp_Var, byte_length *uint32) pp_Bool = PPB_VAR_ARRAY_BUFFER[1]
   319  //func ppb_vararraybuffer_map(array pp_Var) *byte = PPB_VAR_ARRAY_BUFFER[2]
   320  //func ppb_vararraybuffer_unmap(array pp_Var) = PPB_VAR_ARRAY_BUFFER[3]
   321  
   322  //func ppb_vardictionary_create() pp_Var = PPB_VAR_DICTIONARY[0]
   323  //func ppb_vardictionary_get(dict pp_Var, key pp_Var) pp_Var = PPB_VAR_DICTIONARY[1]
   324  //func ppb_vardictionary_set(dict pp_Var, key pp_Var, value pp_Var) pp_Bool = PPB_VAR_DICTIONARY[2]
   325  //func ppb_vardictionary_delete(dict pp_Var, key pp_Var) = PPB_VAR_DICTIONARY[3]
   326  //func ppb_vardictionary_has_key(dict pp_Var, key pp_Var) pp_Bool = PPB_VAR_DICTIONARY[4]
   327  //func ppb_vardictionary_get_keys(dict pp_Var) pp_Var = PPB_VAR_DICTIONARY[5]
   328  
   329  //func ppb_videoframe_is_video_frame(resource pp_Resource) pp_Bool = PPB_VIDEO_FRAME[0]
   330  //func ppb_videoframe_get_timestamp(frame pp_Resource) pp_TimeDelta = PPB_VIDEO_FRAME[1]
   331  //func ppb_videoframe_set_timestamp(frame pp_Resource, timestamp pp_TimeDelta) = PPB_VIDEO_FRAME[2]
   332  //func ppb_videoframe_get_format(frame pp_Resource) VideoFrameFormat = PPB_VIDEO_FRAME[3]
   333  //func ppb_videoframe_get_size(frame pp_Resource, size *Size) pp_Bool = PPB_VIDEO_FRAME[4]
   334  //func ppb_videoframe_get_data_buffer(frame pp_Resource) *byte = PPB_VIDEO_FRAME[5]
   335  //func ppb_videoframe_get_data_buffer_size(frame pp_Resource) uint32 = PPB_VIDEO_FRAME[6]
   336  
   337  //func ppb_view_is_view(resource pp_Resource) pp_Bool = PPB_VIEW[0]
   338  //func ppb_view_get_rect(resource pp_Resource, rect *Rect) pp_Bool = PPB_VIEW[1]
   339  //func ppb_view_is_fullscreen(resource pp_Resource) pp_Bool = PPB_VIEW[2]
   340  //func ppb_view_is_visible(resource pp_Resource) pp_Bool = PPB_VIEW[3]
   341  //func ppb_view_is_page_visible(resource pp_Resource) pp_Bool = PPB_VIEW[4]
   342  //func ppb_view_get_clip_rect(resource pp_Resource, clip *Rect) pp_Bool = PPB_VIEW[5]
   343  //func ppb_view_get_device_scale(resource pp_Resource) float32 = PPB_VIEW[6]
   344  //func ppb_view_get_css_scale(resource pp_Resource) float32 = PPB_VIEW[7]
   345   
   346  //func ppb_websocket_create(instance pp_Instance) pp_Resource = PPB_WEB_SOCKET[0]
   347  //func ppb_websocket_is_web_socket(resource pp_Resource) pp_Bool = PPB_WEB_SOCKET[1]
   348  //func ppb_websocket_connect(socket pp_Resource, url pp_Var, protocols *pp_Var, protocol_count uint32, cb pp_CompletionCallback) int32 = PPB_WEB_SOCKET[2]
   349  //func ppb_websocket_close(socket pp_Resource, code uint16, reason pp_Var, cb pp_CompletionCallback) int32 = PPB_WEB_SOCKET[3]
   350  //func ppb_websocket_receive_message(socket pp_Resource, message *pp_Var, cb pp_CompletionCallback) int32 = PPB_WEB_SOCKET[4]
   351  //func ppb_websocket_send_message(socket pp_Resource, msg pp_Var) int32 = PPB_WEB_SOCKET[5]
   352  //func ppb_websocket_get_buffered_amount(socket pp_Resource) uint64 = PPB_WEB_SOCKET[6]
   353  //func ppb_websocket_get_close_cose(socket pp_Resource) uint16 = PPB_WEB_SOCKET[7]
   354  //func ppb_websocket_get_close_reason(socket pp_Resource) pp_Var = PPB_WEB_SOCKET[8]
   355  //func ppb_websocket_get_close_was_clean(socket pp_Resource) pp_Bool = PPB_WEB_SOCKET[9]
   356  //func ppb_websocket_get_extensions(socket pp_Resource) pp_Var = PPB_WEB_SOCKET[10]
   357  //func ppb_websocket_get_protocol(socket pp_Resource) pp_Var = PPB_WEB_SOCKET[11]
   358  //func ppb_websocket_get_ready_state(socket pp_Resource) WebSocketReadyState = PPB_WEB_SOCKET[12]
   359  //func ppb_websocket_get_url(socket pp_Resource) pp_Var = PPB_WEB_SOCKET[13]
   360  
   361  //func ppb_wheelinputevent_create(instance pp_Instance, time_stamp pp_TimeTicks, modifiers uint32, wheel_delta *FloatPoint, wheel_tick *FloatPoint, scroll_by_page pp_Bool) pp_Resource = PPB_WHEEL_INPUT_EVENT[0]
   362  //func ppb_wheelinputevent_is_wheel_input_event(resource pp_Resource) pp_Bool = PPB_WHEEL_INPUT_EVENT[1]
   363  //func ppb_wheelinputevent_get_delta(event pp_Resource) FloatPoint = PPB_WHEEL_INPUT_EVENT[2]
   364  //func ppb_wheelinputevent_get_ticks(event pp_Resource) FloatPoint = PPB_WHEEL_INPUT_EVENT[3]
   365  //func ppb_wheelinputevent_get_scroll_by_page(event pp_Resource) pp_Bool = PPB_WHEEL_INPUT_EVENT[4]
   366  // Copyright 2014 The Go Authors. All rights reserved.
   367  // Use of this source code is governed by a BSD-style
   368  // license that can be found in the LICENSE file.
   369  
   370  package ppapi
   371  
   372  // Type definitions.
   373  // type void void
   374  type NetworkListType int32
   375  type pp_TimeTicks float64
   376  type pp_Var [16]byte
   377  type MediaStreamAudioTrackAttrib int32
   378  type TCPSocketOption int32
   379  type UDPSocketOption int32
   380  type pp_AudioCallback uintptr
   381  type LogLevel int32
   382  // type uintptr int32
   383  type NetworkListState int32
   384  type pp_FileInfo [40]byte
   385  // type uint16 int32
   386  type pp_HostResolverHint [8]byte
   387  // type bool int32
   388  // type float32 float32
   389  // type int32 int32
   390  type TextInputType int32
   391  type WebSocketReadyState int32
   392  type ImageDataFormat int32
   393  type FileOpenFlag int32
   394  type HostResolverFlag int32
   395  type Error int32
   396  // type uint64 int64
   397  type VideoFrameFormat int32
   398  // type Point struct
   399  type pp_CompletionCallback [12]byte
   400  // type uint32 int32
   401  // type Rect struct
   402  type URLResponseProperty int32
   403  // type Size struct
   404  type AudioBufferSampleSize int32
   405  type Graphics3DAttrib int32
   406  type WebSocketCloseCode int32
   407  type NetAddressFamily int32
   408  type MediaStreamVideoTrackAttrib int32
   409  type InputEventMouseButton int32
   410  type URLRequestProperty int32
   411  type pp_Bool int32
   412  type pp_DirectoryEntry [8]byte
   413  type pp_TouchPoint [28]byte
   414  type pp_TimeDelta float64
   415  type pp_ArrayOutput [8]byte
   416  type MouseCursorType int32
   417  // type void void
   418  type AudioBufferSampleRate int32
   419  type InputEventType int32
   420  // type int16 int32
   421  type FileType int32
   422  type pp_GamepadSampleData [472]byte
   423  type pp_NetAddress_IPv4 [6]byte
   424  type pp_NetAddress_IPv6 [18]byte
   425  type pp_Resource int32
   426  type pp_Instance int32
   427  // type float64 float64
   428  type AudioSampleRate int32
   429  type FileSystemType int32
   430  // type FloatPoint struct
   431  type TouchListType int32
   432  type pp_Time float64
   433  // type int64 int64
   434  // type ImageDataDesc struct
   435  type VarType int32
   436  type MakeDirectoryFlag int32
   437  
   438  
   439  type TimeTicks pp_TimeTicks
   440  
   441  // Enumerations.
   442  const (
   443  	PP_OK Error = 0
   444  	
   445  	PP_VARTYPE_DOUBLE VarType = 4
   446  	PP_URLREQUESTPROPERTY_ALLOWCREDENTIALS URLRequestProperty = 9
   447  	PP_ERROR_NOTAFILE Error = -24
   448  	PP_INPUTEVENT_TYPE_IME_COMPOSITION_START InputEventType = 11
   449  	PP_INPUTEVENT_TYPE_CONTEXTMENU InputEventType = 10
   450  	PP_INPUTEVENT_MOUSEBUTTON_RIGHT InputEventMouseButton = 2
   451  	PP_MOUSECURSOR_TYPE_MOVE MouseCursorType = 29
   452  	PP_ERROR_FILEEXISTS Error = -21
   453  	PP_GRAPHICS3DATTRIB_SAMPLE_BUFFERS Graphics3DAttrib = 0x3032
   454  	PP_MOUSECURSOR_TYPE_COPY MouseCursorType = 36
   455  	PP_MOUSECURSOR_TYPE_MIDDLEPANNING MouseCursorType = 20
   456  	PP_URLREQUESTPROPERTY_METHOD URLRequestProperty = 1
   457  	PP_MOUSECURSOR_TYPE_CELL MouseCursorType = 31
   458  	PP_WEBSOCKETSTATUSCODE_INTERNAL_SERVER_ERROR WebSocketCloseCode = 1011
   459  	PP_AUDIOSAMPLERATE_44100 AudioSampleRate = 44100
   460  	PP_ERROR_NOTSUPPORTED Error = -12
   461  	PP_WEBSOCKETSTATUSCODE_USER_REGISTERED_MIN WebSocketCloseCode = 3000
   462  	PP_MOUSECURSOR_TYPE_ALIAS MouseCursorType = 33
   463  	PP_GRAPHICS3DATTRIB_BUFFER_DESTROYED Graphics3DAttrib = 0x3095
   464  	PP_INPUTEVENT_TYPE_IME_COMPOSITION_END InputEventType = 13
   465  	PP_OK_COMPLETIONPENDING Error = -1
   466  	PP_VARTYPE_INT32 VarType = 3
   467  	PP_WEBSOCKETSTATUSCODE_NOT_SPECIFIED WebSocketCloseCode = 1005
   468  	PP_FILEOPENFLAG_WRITE FileOpenFlag = 1 << 1
   469  	PP_TEXTINPUT_TYPE_TELEPHONE TextInputType = 6
   470  	PP_MOUSECURSOR_TYPE_CONTEXTMENU MouseCursorType = 32
   471  	PP_WEBSOCKETREADYSTATE_CLOSED WebSocketReadyState = 3
   472  	PP_MAKEDIRECTORYFLAG_EXCLUSIVE MakeDirectoryFlag = 1 << 1
   473  	PP_ERROR_NAME_NOT_RESOLVED Error = -110
   474  	PP_FILETYPE_OTHER FileType = 2
   475  	PP_LOGLEVEL_TIP LogLevel = 0
   476  	PP_TEXTINPUT_TYPE_EMAIL TextInputType = 4
   477  	PP_GRAPHICS3DATTRIB_BUFFER_PRESERVED Graphics3DAttrib = 0x3094
   478  	PP_ERROR_WRONG_THREAD Error = -52
   479  	PP_VARTYPE_ARRAY_BUFFER VarType = 9
   480  	PP_GRAPHICS3DATTRIB_WIDTH Graphics3DAttrib = 0x3057
   481  	PP_MOUSECURSOR_TYPE_NORTHPANNING MouseCursorType = 22
   482  	PP_UDPSOCKET_OPTION_SEND_BUFFER_SIZE UDPSocketOption = 2
   483  	PP_VARTYPE_STRING VarType = 5
   484  	PP_VIDEOFRAME_FORMAT_BGRA VideoFrameFormat = 3
   485  	PP_INPUTEVENT_MOUSEBUTTON_LEFT InputEventMouseButton = 0
   486  	PP_FILETYPE_DIRECTORY FileType = 1
   487  	PP_MOUSECURSOR_TYPE_PROGRESS MouseCursorType = 34
   488  	PP_MOUSECURSOR_TYPE_NORTHRESIZE MouseCursorType = 7
   489  	PP_MOUSECURSOR_TYPE_NORTHWESTPANNING MouseCursorType = 24
   490  	PP_TEXTINPUT_TYPE_PASSWORD TextInputType = 2
   491  	PP_MOUSECURSOR_TYPE_CROSS MouseCursorType = 1
   492  	PP_NETWORKLIST_TYPE_WIFI NetworkListType = 2
   493  	PP_FILESYSTEMTYPE_LOCALTEMPORARY FileSystemType = 3
   494  	PP_URLREQUESTPROPERTY_FOLLOWREDIRECTS URLRequestProperty = 4
   495  	PP_VARTYPE_BOOL VarType = 2
   496  	PP_ERROR_MESSAGE_TOO_BIG Error = -109
   497  	PP_FILESYSTEMTYPE_EXTERNAL FileSystemType = 1
   498  	PP_INPUTEVENT_TYPE_TOUCHSTART InputEventType = 15
   499  	PP_URLREQUESTPROPERTY_HEADERS URLRequestProperty = 2
   500  	PP_URLRESPONSEPROPERTY_STATUSLINE URLResponseProperty = 4
   501  	PP_GRAPHICS3DATTRIB_HEIGHT Graphics3DAttrib = 0x3056
   502  	PP_MOUSECURSOR_TYPE_COLUMNRESIZE MouseCursorType = 18
   503  	PP_MOUSECURSOR_TYPE_CUSTOM MouseCursorType = -1
   504  	PP_TEXTINPUT_TYPE_NUMBER TextInputType = 5
   505  	PP_URLRESPONSEPROPERTY_URL URLResponseProperty = 0
   506  	PP_AUDIOSAMPLERATE_48000 AudioSampleRate = 48000
   507  	PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_PERFORMANCE Graphics3DAttrib = 0x11002
   508  	PP_MOUSECURSOR_TYPE_ZOOMOUT MouseCursorType = 40
   509  	PP_VARTYPE_DICTIONARY VarType = 8
   510  	PP_NETWORKLIST_STATE_DOWN NetworkListState = 0
   511  	PP_INPUTEVENT_TYPE_MOUSELEAVE InputEventType = 4
   512  	PP_WEBSOCKETSTATUSCODE_UNSUPPORTED_DATA WebSocketCloseCode = 1003
   513  	PP_MEDIASTREAMAUDIOTRACK_ATTRIB_SAMPLE_SIZE MediaStreamAudioTrackAttrib = 3
   514  	PP_AUDIOBUFFER_SAMPLERATE_44100 AudioBufferSampleRate = 44100
   515  	PP_INPUTEVENT_TYPE_CHAR InputEventType = 9
   516  	PP_ERROR_CONNECTION_CLOSED Error = -100
   517  	PP_VARTYPE_OBJECT VarType = 6
   518  	PP_WEBSOCKETREADYSTATE_CLOSING WebSocketReadyState = 2
   519  	PP_VIDEOFRAME_FORMAT_UNKNOWN VideoFrameFormat = 0
   520  	PP_VARTYPE_UNDEFINED VarType = 0
   521  	PP_MOUSECURSOR_TYPE_IBEAM MouseCursorType = 3
   522  	PP_NETWORKLIST_TYPE_UNKNOWN NetworkListType = 0
   523  	PP_MOUSECURSOR_TYPE_SOUTHEASTRESIZE MouseCursorType = 11
   524  	PP_ERROR_CONNECTION_FAILED Error = -104
   525  	PP_ERROR_ADDRESS_INVALID Error = -106
   526  	PP_INPUTEVENT_TYPE_MOUSEENTER InputEventType = 3
   527  	PP_INPUTEVENT_TYPE_IME_COMPOSITION_UPDATE InputEventType = 12
   528  	PP_GRAPHICS3DATTRIB_SAMPLES Graphics3DAttrib = 0x3031
   529  	PP_URLREQUESTPROPERTY_PREFETCHBUFFERUPPERTHRESHOLD URLRequestProperty = 11
   530  	PP_HOSTRESOLVER_FLAG_CANONNAME HostResolverFlag = 1 << 0
   531  	PP_TEXTINPUT_TYPE_URL TextInputType = 7
   532  	PP_MOUSECURSOR_TYPE_SOUTHEASTPANNING MouseCursorType = 26
   533  	PP_TCPSOCKET_OPTION_SEND_BUFFER_SIZE TCPSocketOption = 1
   534  	PP_WEBSOCKETREADYSTATE_OPEN WebSocketReadyState = 1
   535  	PP_ERROR_CONTEXT_LOST Error = -50
   536  	PP_MOUSECURSOR_TYPE_NONE MouseCursorType = 37
   537  	PP_TEXTINPUT_TYPE_TEXT TextInputType = 1
   538  	PP_ERROR_TIMEDOUT Error = -30
   539  	PP_INPUTEVENT_TYPE_MOUSEUP InputEventType = 1
   540  	PP_FILEOPENFLAG_TRUNCATE FileOpenFlag = 1 << 3
   541  	PP_WEBSOCKETSTATUSCODE_NO_STATUS_RECEIVED WebSocketCloseCode = 1005
   542  	PP_VIDEOFRAME_FORMAT_LAST VideoFrameFormat = PP_VIDEOFRAME_FORMAT_BGRA
   543  	PP_NETADDRESS_FAMILY_IPV4 NetAddressFamily = 1
   544  	PP_NETWORKLIST_TYPE_CELLULAR NetworkListType = 3
   545  	PP_MOUSECURSOR_TYPE_GRABBING MouseCursorType = 42
   546  	PP_URLRESPONSEPROPERTY_REDIRECTURL URLResponseProperty = 1
   547  	PP_WEBSOCKETSTATUSCODE_ABNORMAL_CLOSURE WebSocketCloseCode = 1006
   548  	PP_ERROR_FILETOOBIG Error = -22
   549  	PP_MOUSECURSOR_TYPE_NORTHSOUTHRESIZE MouseCursorType = 14
   550  	PP_MOUSECURSOR_TYPE_NORTHEASTPANNING MouseCursorType = 23
   551  	PP_INPUTEVENT_TYPE_KEYDOWN InputEventType = 7
   552  	PP_INPUTEVENT_TYPE_KEYUP InputEventType = 8
   553  	PP_INPUTEVENT_TYPE_UNDEFINED InputEventType = -1
   554  	PP_GRAPHICS3DATTRIB_GPU_PREFERENCE_LOW_POWER Graphics3DAttrib = 0x11001
   555  	PP_TEXTINPUT_TYPE_SEARCH TextInputType = 3
   556  	PP_WEBSOCKETSTATUSCODE_PROTOCOL_ERROR WebSocketCloseCode = 1002
   557  	PP_MEDIASTREAMAUDIOTRACK_ATTRIB_SAMPLE_RATE MediaStreamAudioTrackAttrib = 2
   558  	PP_MOUSECURSOR_TYPE_NOTALLOWED MouseCursorType = 38
   559  	PP_TCPSOCKET_OPTION_NO_DELAY TCPSocketOption = 0
   560  	PP_INPUTEVENT_TYPE_TOUCHCANCEL InputEventType = 18
   561  	PP_MOUSECURSOR_TYPE_SOUTHRESIZE MouseCursorType = 10
   562  	PP_NETADDRESS_FAMILY_UNSPECIFIED NetAddressFamily = 0
   563  	PP_ERROR_FILENOTFOUND Error = -20
   564  	PP_MOUSECURSOR_TYPE_EASTWESTRESIZE MouseCursorType = 15
   565  	PP_WEBSOCKETSTATUSCODE_NORMAL_CLOSURE WebSocketCloseCode = 1000
   566  	PP_AUDIOBUFFER_SAMPLESIZE_16_BITS AudioBufferSampleSize = 2
   567  	PP_MOUSECURSOR_TYPE_WAIT MouseCursorType = 4
   568  	PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE UDPSocketOption = 3
   569  	PP_URLREQUESTPROPERTY_URL URLRequestProperty = 0
   570  	PP_URLREQUESTPROPERTY_ALLOWCROSSORIGINREQUESTS URLRequestProperty = 8
   571  	PP_ERROR_NOMEMORY Error = -8
   572  	PP_WEBSOCKETSTATUSCODE_USER_REGISTERED_MAX WebSocketCloseCode = 3999
   573  	PP_ERROR_ADDRESS_UNREACHABLE Error = -107
   574  	PP_ERROR_BLOCKS_MAIN_THREAD Error = -13
   575  	PP_GRAPHICS3DATTRIB_SWAP_BEHAVIOR Graphics3DAttrib = 0x3093
   576  	PP_MOUSECURSOR_TYPE_EASTRESIZE MouseCursorType = 6
   577  	PP_URLREQUESTPROPERTY_CUSTOMCONTENTTRANSFERENCODING URLRequestProperty = 10
   578  	PP_MEDIASTREAMVIDEOTRACK_ATTRIB_HEIGHT MediaStreamVideoTrackAttrib = 3
   579  	PP_MOUSECURSOR_TYPE_EASTPANNING MouseCursorType = 21
   580  	PP_MEDIASTREAMAUDIOTRACK_ATTRIB_DURATION MediaStreamAudioTrackAttrib = 5
   581  	PP_AUDIOBUFFER_SAMPLERATE_UNKNOWN AudioBufferSampleRate = 0
   582  	PP_LOGLEVEL_ERROR LogLevel = 3
   583  	PP_TOUCHLIST_TYPE_TARGETTOUCHES TouchListType = 2
   584  	PP_MEDIASTREAMVIDEOTRACK_ATTRIB_NONE MediaStreamVideoTrackAttrib = 0
   585  	PP_ERROR_CONNECTION_ABORTED Error = -103
   586  	PP_INPUTEVENT_TYPE_MOUSEDOWN InputEventType = 0
   587  	PP_URLREQUESTPROPERTY_RECORDUPLOADPROGRESS URLRequestProperty = 6
   588  	PP_GRAPHICS3DATTRIB_DEPTH_SIZE Graphics3DAttrib = 0x3025
   589  	PP_AUDIOBUFFER_SAMPLERATE_8000 AudioBufferSampleRate = 8000
   590  	PP_WEBSOCKETSTATUSCODE_MESSAGE_TOO_BIG WebSocketCloseCode = 1009
   591  	PP_ERROR_ADDRESS_IN_USE Error = -108
   592  	PP_MOUSECURSOR_TYPE_SOUTHWESTPANNING MouseCursorType = 27
   593  	PP_MOUSECURSOR_TYPE_NORTHEASTSOUTHWESTRESIZE MouseCursorType = 16
   594  	PP_WEBSOCKETSTATUSCODE_GOING_AWAY WebSocketCloseCode = 1001
   595  	PP_ERROR_NO_USER_GESTURE Error = -41
   596  	PP_MOUSECURSOR_TYPE_ROWRESIZE MouseCursorType = 19
   597  	PP_VARTYPE_RESOURCE VarType = 10
   598  	PP_INPUTEVENT_MOUSEBUTTON_MIDDLE InputEventMouseButton = 1
   599  	PP_MOUSECURSOR_TYPE_NORTHWESTRESIZE MouseCursorType = 9
   600  	PP_MOUSECURSOR_TYPE_NORTHWESTSOUTHEASTRESIZE MouseCursorType = 17
   601  	PP_URLREQUESTPROPERTY_STREAMTOFILE URLRequestProperty = 3
   602  	PP_ERROR_BADARGUMENT Error = -4
   603  	PP_INPUTEVENT_MOUSEBUTTON_NONE InputEventMouseButton = -1
   604  	PP_MOUSECURSOR_TYPE_WESTRESIZE MouseCursorType = 13
   605  	PP_AUDIOBUFFER_SAMPLERATE_16000 AudioBufferSampleRate = 16000
   606  	PP_GRAPHICS3DATTRIB_NONE Graphics3DAttrib = 0x3038
   607  	PP_MEDIASTREAMVIDEOTRACK_ATTRIB_FORMAT MediaStreamVideoTrackAttrib = 4
   608  	PP_MAKEDIRECTORYFLAG_WITH_ANCESTORS MakeDirectoryFlag = 1 << 0
   609  	PP_ERROR_INPROGRESS Error = -11
   610  	PP_MEDIASTREAMAUDIOTRACK_ATTRIB_NONE MediaStreamAudioTrackAttrib = 0
   611  	PP_MOUSECURSOR_TYPE_SOUTHWESTRESIZE MouseCursorType = 12
   612  	PP_URLRESPONSEPROPERTY_REDIRECTMETHOD URLResponseProperty = 2
   613  	PP_WEBSOCKETREADYSTATE_INVALID WebSocketReadyState = -1
   614  	PP_AUDIOSAMPLERATE_NONE AudioSampleRate = 0
   615  	PP_FILETYPE_REGULAR FileType = 0
   616  	PP_GRAPHICS3DATTRIB_GPU_PREFERENCE Graphics3DAttrib = 0x11000
   617  	PP_MEDIASTREAMVIDEOTRACK_ATTRIB_BUFFERED_FRAMES MediaStreamVideoTrackAttrib = 1
   618  	PP_AUDIOBUFFER_SAMPLERATE_32000 AudioBufferSampleRate = 32000
   619  	PP_FILESYSTEMTYPE_LOCALPERSISTENT FileSystemType = 2
   620  	PP_ERROR_NOACCESS Error = -7
   621  	PP_ERROR_NOSPACE Error = -9
   622  	PP_MOUSECURSOR_TYPE_VERTICALTEXT MouseCursorType = 30
   623  	PP_URLREQUESTPROPERTY_PREFETCHBUFFERLOWERTHRESHOLD URLRequestProperty = 12
   624  	PP_ERROR_NOQUOTA Error = -10
   625  	PP_TOUCHLIST_TYPE_TOUCHES TouchListType = 0
   626  	PP_FILEOPENFLAG_EXCLUSIVE FileOpenFlag = 1 << 4
   627  	PP_NETWORKLIST_STATE_UP NetworkListState = 1
   628  	PP_AUDIOBUFFER_SAMPLERATE_22050 AudioBufferSampleRate = 22050
   629  	PP_MOUSECURSOR_TYPE_WESTPANNING MouseCursorType = 28
   630  	PP_GRAPHICS3DATTRIB_GREEN_SIZE Graphics3DAttrib = 0x3023
   631  	PP_URLRESPONSEPROPERTY_STATUSCODE URLResponseProperty = 3
   632  	PP_MOUSECURSOR_TYPE_GRAB MouseCursorType = 41
   633  	PP_TOUCHLIST_TYPE_CHANGEDTOUCHES TouchListType = 1
   634  	PP_FILEOPENFLAG_APPEND FileOpenFlag = 1 << 5
   635  	PP_WEBSOCKETSTATUSCODE_USER_PRIVATE_MAX WebSocketCloseCode = 4999
   636  	PP_MEDIASTREAMAUDIOTRACK_ATTRIB_BUFFERS MediaStreamAudioTrackAttrib = 1
   637  	PP_INPUTEVENT_TYPE_IME_TEXT InputEventType = 14
   638  	PP_UDPSOCKET_OPTION_ADDRESS_REUSE UDPSocketOption = 0
   639  	PP_WEBSOCKETSTATUSCODE_USER_PRIVATE_MIN WebSocketCloseCode = 4000
   640  	PP_URLREQUESTPROPERTY_RECORDDOWNLOADPROGRESS URLRequestProperty = 5
   641  	PP_ERROR_NO_MESSAGE_LOOP Error = -51
   642  	PP_ERROR_BADRESOURCE Error = -5
   643  	PP_ERROR_FILECHANGED Error = -23
   644  	PP_ERROR_CONNECTION_RESET Error = -101
   645  	PP_VARTYPE_NULL VarType = 1
   646  	PP_VARTYPE_ARRAY VarType = 7
   647  	PP_TCPSOCKET_OPTION_RECV_BUFFER_SIZE TCPSocketOption = 2
   648  	PP_FILESYSTEMTYPE_INVALID FileSystemType = 0
   649  	PP_FILEOPENFLAG_CREATE FileOpenFlag = 1 << 2
   650  	PP_MEDIASTREAMVIDEOTRACK_ATTRIB_WIDTH MediaStreamVideoTrackAttrib = 2
   651  	PP_MOUSECURSOR_TYPE_SOUTHPANNING MouseCursorType = 25
   652  	PP_URLREQUESTPROPERTY_CUSTOMUSERAGENT URLRequestProperty = 13
   653  	PP_TEXTINPUT_TYPE_NONE TextInputType = 0
   654  	PP_MOUSECURSOR_TYPE_POINTER MouseCursorType = 0
   655  	PP_INPUTEVENT_TYPE_WHEEL InputEventType = 5
   656  	PP_URLREQUESTPROPERTY_CUSTOMREFERRERURL URLRequestProperty = 7
   657  	PP_INPUTEVENT_TYPE_TOUCHMOVE InputEventType = 16
   658  	PP_ERROR_FAILED Error = -2
   659  	PP_LOGLEVEL_LOG LogLevel = 1
   660  	PP_ERROR_NOINTERFACE Error = -6
   661  	PP_GRAPHICS3DATTRIB_BLUE_SIZE Graphics3DAttrib = 0x3022
   662  	PP_VIDEOFRAME_FORMAT_YV12 VideoFrameFormat = 1
   663  	PP_URLRESPONSEPROPERTY_HEADERS URLResponseProperty = 5
   664  	PP_AUDIOBUFFER_SAMPLERATE_96000 AudioBufferSampleRate = 96000
   665  	PP_MOUSECURSOR_TYPE_HELP MouseCursorType = 5
   666  	PP_AUDIOBUFFER_SAMPLERATE_192000 AudioBufferSampleRate = 192000
   667  	PP_ERROR_CONNECTION_REFUSED Error = -102
   668  	PP_LOGLEVEL_WARNING LogLevel = 2
   669  	PP_NETWORKLIST_TYPE_ETHERNET NetworkListType = 1
   670  	PP_MOUSECURSOR_TYPE_ZOOMIN MouseCursorType = 39
   671  	PP_ERROR_ABORTED Error = -3
   672  	PP_NETADDRESS_FAMILY_IPV6 NetAddressFamily = 2
   673  	PP_MOUSECURSOR_TYPE_NORTHEASTRESIZE MouseCursorType = 8
   674  	PP_FILEOPENFLAG_READ FileOpenFlag = 1 << 0
   675  	PP_WEBSOCKETREADYSTATE_CONNECTING WebSocketReadyState = 0
   676  	PP_WEBSOCKETSTATUSCODE_TLS_HANDSHAKE WebSocketCloseCode = 1015
   677  	PP_VIDEOFRAME_FORMAT_I420 VideoFrameFormat = 2
   678  	PP_WEBSOCKETSTATUSCODE_POLICY_VIOLATION WebSocketCloseCode = 1008
   679  	PP_MAKEDIRECTORYFLAG_NONE MakeDirectoryFlag = 0 << 0
   680  	PP_FILESYSTEMTYPE_ISOLATED FileSystemType = 4
   681  	PP_WEBSOCKETSTATUSCODE_MANDATORY_EXTENSION WebSocketCloseCode = 1010
   682  	PP_MEDIASTREAMAUDIOTRACK_ATTRIB_CHANNELS MediaStreamAudioTrackAttrib = 4
   683  	PP_AUDIOBUFFER_SAMPLESIZE_UNKNOWN AudioBufferSampleSize = 0
   684  	PP_AUDIOBUFFER_SAMPLERATE_48000 AudioBufferSampleRate = 48000
   685  	PP_INPUTEVENT_TYPE_RAWKEYDOWN InputEventType = 6
   686  	PP_ERROR_USERCANCEL Error = -40
   687  	PP_GRAPHICS3DATTRIB_STENCIL_SIZE Graphics3DAttrib = 0x3026
   688  	PP_WEBSOCKETSTATUSCODE_INVALID_FRAME_PAYLOAD_DATA WebSocketCloseCode = 1007
   689  	PP_UDPSOCKET_OPTION_BROADCAST UDPSocketOption = 1
   690  	PP_INPUTEVENT_TYPE_MOUSEMOVE InputEventType = 2
   691  	PP_GRAPHICS3DATTRIB_ALPHA_SIZE Graphics3DAttrib = 0x3021
   692  	PP_MOUSECURSOR_TYPE_HAND MouseCursorType = 2
   693  	PP_GRAPHICS3DATTRIB_RED_SIZE Graphics3DAttrib = 0x3024
   694  	PP_MOUSECURSOR_TYPE_NODROP MouseCursorType = 35
   695  	PP_INPUTEVENT_TYPE_TOUCHEND InputEventType = 17
   696  	PP_ERROR_CONNECTION_TIMEDOUT Error = -105
   697  	
   698  
   699  	PP_IMAGEDATAFORMAT_BGRA_PREMUL ImageDataFormat = 0
   700  	PP_IMAGEDATAFORMAT_RGBA_PREMUL ImageDataFormat = 1
   701  )
   702  
   703  // Function declarations.
   704  func ppb_audio_create(instance pp_Instance, config pp_Resource, callback pp_AudioCallback, user_data *byte) pp_Resource
   705  func ppb_audio_is_audio(resource pp_Resource) pp_Bool
   706  func ppb_audio_get_current_config(resource pp_Resource) pp_Resource
   707  func ppb_audio_start_playback(resource pp_Resource) pp_Bool
   708  func ppb_audio_stop_playback(resource pp_Resource) pp_Bool
   709  func ppb_audiobuffer_is_audio_buffer(resource pp_Resource) pp_Bool
   710  func ppb_audiobuffer_get_timestamp(resource pp_Resource) pp_TimeDelta
   711  func ppb_audiobuffer_set_timestamp(resource pp_Resource)
   712  func ppb_audiobuffer_get_sample_rate(resource pp_Resource) AudioBufferSampleRate
   713  func ppb_audiobuffer_get_sample_size(resource pp_Resource) AudioBufferSampleSize
   714  func ppb_audiobuffer_get_number_of_channels(resource pp_Resource) uint32
   715  func ppb_audiobuffer_get_number_of_samples(resource pp_Resource) uint32
   716  func ppb_audiobuffer_get_data_buffer(resource pp_Resource) *byte
   717  func ppb_audiobuffer_get_data_buffer_size(resource pp_Resource) uint32
   718  func ppb_audioconfig_create_stereo_16bit(instance pp_Instance, sample_rate uint32, sample_frame_count uint32) pp_Resource
   719  func ppb_audioconfig_recommend_sample_frame_count(instance pp_Instance, sample_rate uint32, requested_sample_frame_count uint32) uint32
   720  func ppb_audioconfig_is_audio_config(resource pp_Resource) pp_Bool
   721  func ppb_audioconfig_get_sample_rate(resource pp_Resource) AudioSampleRate
   722  func ppb_audioconfig_get_sample_frame_count(resource pp_Resource) uint32
   723  func ppb_audioconfig_recommend_sample_rate(instance pp_Instance) AudioSampleRate
   724  func ppb_console_log(instance pp_Instance, level LogLevel, value pp_Var)
   725  func ppb_console_log_with_source(instance pp_Instance, level LogLevel, source pp_Var, value pp_Var)
   726  func ppb_core_add_ref_resource(resource pp_Resource)
   727  func ppb_core_release_resource(resource pp_Resource)
   728  func ppb_core_get_time(resource pp_Resource) pp_Time
   729  func ppb_core_get_time_ticks(resource pp_Resource) pp_TimeTicks
   730  func ppb_fileio_create(instance pp_Instance) pp_Resource
   731  func ppb_fileio_is_file_io(resource pp_Resource) pp_Bool
   732  func ppb_fileio_open(file_io pp_Resource, file_ref pp_Resource, open_flags int32, cb pp_CompletionCallback) int32
   733  func ppb_fileio_query(file_io pp_Resource, info *pp_FileInfo, cb pp_CompletionCallback) int32
   734  func ppb_fileio_touch(file_io pp_Resource, last_access_time pp_Time, last_modified_time pp_Time, cb pp_CompletionCallback) int32
   735  func ppb_fileio_read(file_io pp_Resource, offset int64, buf *byte, bytes_to_write int32, cb pp_CompletionCallback) int32
   736  func ppb_fileio_write(file_io pp_Resource, offset int64, buf *byte, bytes_to_write int32, cb pp_CompletionCallback) int32
   737  func ppb_fileio_set_length(file_io pp_Resource, length int64, cb pp_CompletionCallback) int32
   738  func ppb_fileio_flush(file_io pp_Resource, cb pp_CompletionCallback) int32
   739  func ppb_fileio_close(file_io pp_Resource)
   740  func ppb_fileref_create(fs pp_Resource, path *byte) pp_Resource
   741  func ppb_fileref_is_file_ref(resource pp_Resource) pp_Bool
   742  func ppb_fileref_get_file_system_type(file_ref pp_Resource) FileSystemType
   743  func ppb_fileref_get_name(return_struct *pp_Var, file_ref pp_Resource)
   744  func ppb_fileref_get_path(return_struct *pp_Var, file_ref pp_Resource)
   745  func ppb_fileref_get_parent(file_ref pp_Resource) pp_Resource
   746  func ppb_fileref_make_directory(dir_ref pp_Resource, mkdir_flags int32, cb pp_CompletionCallback) int32
   747  func ppb_fileref_touch(file_ref pp_Resource, atime pp_Time, mtime pp_Time, cb pp_CompletionCallback) int32
   748  func ppb_fileref_delete(file_ref pp_Resource, cb pp_CompletionCallback) int32
   749  func ppb_fileref_rename(file_ref pp_Resource, new_file_ref pp_Resource, cb pp_CompletionCallback) int32
   750  func ppb_fileref_query(file_ref pp_Resource, info *pp_FileInfo, cb pp_CompletionCallback) int32
   751  func ppb_fileref_read_directory_entries(file_ref pp_Resource, output pp_ArrayOutput, cb pp_CompletionCallback) int32
   752  func ppb_filesystem_create(instance pp_Instance, ty FileSystemType) pp_Resource
   753  func ppb_filesystem_is_file_system(resource pp_Resource) pp_Bool
   754  func ppb_filesystem_open(resource pp_Resource, expected_size int64, cb pp_CompletionCallback) int32
   755  func ppb_filesystem_get_type(resource pp_Resource) FileSystemType
   756  func ppb_fullscreen_is_fullscreen(instance pp_Instance) pp_Bool
   757  func ppb_fullscreen_set_fullscreen(instance pp_Instance, fullscreen pp_Bool) pp_Bool
   758  func ppb_fullscreen_get_screen_size(instance pp_Instance, size *Size) pp_Bool
   759  func ppb_gamepad_sample(instance pp_Instance, data *pp_GamepadSampleData)
   760  func ppb_graphics2d_create(instance pp_Instance, size *Size, is_always_opaque pp_Bool) pp_Resource
   761  func ppb_graphics2d_is_graphics2d(resource pp_Resource) pp_Bool
   762  func ppb_graphics2d_describe(resource pp_Resource, size *Size, is_always_opaque *pp_Bool) pp_Bool
   763  func ppb_graphics2d_paint_image_data(resource pp_Resource, image_data pp_Resource, top_left *Point, src_rect *Rect)
   764  func ppb_graphics2d_scroll(resource pp_Resource, clip_rect *Rect, amount *Point) *Point
   765  func ppb_graphics2d_replace_contents(resource pp_Resource, image_data pp_Resource)
   766  func ppb_graphics2d_flush(resource pp_Resource, cb pp_CompletionCallback) int32
   767  func ppb_graphics2d_set_scale(resource pp_Resource, scale float32) pp_Bool
   768  func ppb_graphics2d_get_scale(resource pp_Resource) float32
   769  func ppb_graphics3d_get_attrib_max_value(instance pp_Instance, attr int32, value *int32) int32
   770  func ppb_graphics3d_create(instance pp_Instance, share_context pp_Resource, attrib_list *int32) pp_Resource
   771  func ppb_graphics3d_is_graphics3d(resource pp_Resource) pp_Bool
   772  func ppb_graphics3d_get_attribs(resource pp_Resource, attrib_list *int32) int32
   773  func ppb_graphics3d_set_attribs(resource pp_Resource, attrib_list *int32) int32
   774  func ppb_graphics3d_get_error(resource pp_Resource) int32
   775  func ppb_graphics3d_resize_buffers(resource pp_Resource, width int32, height int32) int32
   776  func ppb_hostresolver_create(instance pp_Instance) pp_Resource
   777  func ppb_hostresolver_is_host_resolver(resource pp_Resource) pp_Bool
   778  func ppb_hostresolver_resolve(resolver pp_Resource, host *byte, port uint16, hint *pp_HostResolverHint, cb pp_CompletionCallback) int32
   779  func ppb_hostresolver_get_canonical_name(return_struct *pp_Var, resolver pp_Resource)
   780  func ppb_hostresolver_get_net_address_count(resolver pp_Resource) uint32
   781  func ppb_hostresolver_get_net_address(resolver pp_Resource, index uint32) pp_Resource
   782  func ppb_imagedata_get_native_image_data_format() ImageDataFormat
   783  func ppb_imagedata_is_image_data_supported(format ImageDataFormat) pp_Bool
   784  func ppb_imagedata_create(instance pp_Instance, format ImageDataFormat, size *Size, init_to_zero pp_Bool) pp_Resource
   785  func ppb_imagedata_is_image_data(image_data pp_Resource) pp_Bool
   786  func ppb_imagedata_describe(image_data pp_Resource, desc *ImageDataDesc) pp_Bool
   787  func ppb_imagedata_map(image_data pp_Resource) *byte
   788  func ppb_imagedata_unmap(image_data pp_Resource)
   789  func ppb_inputevent_request_input_events(instance pp_Instance, event_classes uint32) int32
   790  func ppb_inputevent_request_filtering_input_events(instance pp_Instance, event_classes uint32) int32
   791  func ppb_inputevent_clear_input_event_request(instance pp_Instance, event_classes uint32)
   792  func ppb_inputevent_is_input_event(resource pp_Resource) pp_Bool
   793  func ppb_inputevent_get_type(event pp_Resource) InputEventType
   794  func ppb_inputevent_get_time_stamp(event pp_Resource) pp_TimeTicks
   795  func ppb_inputevent_get_modifiers(event pp_Resource) uint32
   796  func ppb_instance_bind_graphics(instance pp_Instance, device pp_Resource) pp_Bool
   797  func ppb_instance_is_full_frame(instance pp_Instance) pp_Bool
   798  func ppb_keyboardinputevent_create(instance pp_Instance, ty InputEventType, ticks pp_TimeTicks, modifiers uint32, key_code uint32, text pp_Var, code pp_Var) pp_Resource
   799  func ppb_keyboardinputevent_is_keyboard_input_event(resource pp_Resource) pp_Bool
   800  func ppb_keyboardinputevent_get_key_code(event pp_Resource) uint32
   801  func ppb_keyboardinputevent_get_character_text(return_struct *pp_Var, event pp_Resource)
   802  func ppb_keyboardinputevent_get_code(return_struct *pp_Var, event pp_Resource)
   803  func ppb_mediastreamaudiotrack_is_media_stream_audio_track(resource pp_Resource) pp_Bool
   804  func ppb_mediastreamaudiotrack_configure(audio_track pp_Resource, attribs *int32, cb pp_CompletionCallback) int32
   805  func ppb_mediastreamaudiotrack_get_attrib(audio_track pp_Resource, attrib MediaStreamAudioTrackAttrib, value *int32) int32
   806  func ppb_mediastreamaudiotrack_get_id(return_struct *pp_Var, audio_track pp_Resource)
   807  func ppb_mediastreamaudiotrack_has_ended(audio_track pp_Resource) pp_Bool
   808  func ppb_mediastreamaudiotrack_get_buffer(audio_track pp_Resource, buffer *pp_Resource, cb pp_CompletionCallback) int32
   809  func ppb_mediastreamaudiotrack_recycle_buffer(audio_track pp_Resource, buffer pp_Resource) int32
   810  func ppb_mediastreamaudiotrack_close(audio_track pp_Resource)
   811  func ppb_mediastreamvideotrack_is_media_stream_video_track(resource pp_Resource) pp_Bool
   812  func ppb_mediastreamvideotrack_configure(video_track pp_Resource, attribs *int32, cb pp_CompletionCallback) int32
   813  func ppb_mediastreamvideotrack_get_attrib(video_track pp_Resource, attrib MediaStreamVideoTrackAttrib, value *int32) int32
   814  func ppb_mediastreamvideotrack_get_id(return_struct *pp_Var, video_track pp_Resource)
   815  func ppb_mediastreamvideotrack_has_ended(video_track pp_Resource) pp_Bool
   816  func ppb_mediastreamvideotrack_get_buffer(video_track pp_Resource, buffer *pp_Resource, cb pp_CompletionCallback) int32
   817  func ppb_mediastreamvideotrack_recycle_frame(video_track pp_Resource, buffer pp_Resource) int32
   818  func ppb_mediastreamvideotrack_close(video_track pp_Resource)
   819  func ppb_messaging_post_message(instance pp_Instance, msg pp_Var)
   820  func ppb_mouse_cursor_set_cursor(instance pp_Instance, ty MouseCursorType, image pp_Resource, hot_spot *Point) pp_Bool
   821  func ppb_mouseinputevent_create(instance pp_Instance, ty InputEventType, ticks pp_TimeTicks, modifiers uint32, button InputEventMouseButton, position *Point, clicks int32, movement *Point) pp_Resource
   822  func ppb_mouseinputevent_is_mouse_input_event(resource pp_Resource) pp_Bool
   823  func ppb_mouseinputevent_get_button(event pp_Resource) InputEventMouseButton
   824  func ppb_mouseinputevent_get_position(return_struct *Point, event pp_Resource)
   825  func ppb_mouseinputevent_get_click_count(event pp_Resource) int32
   826  func ppb_mouseinputevent_get_movement(return_struct *Point, event pp_Resource)
   827  func ppb_mouselock_lock_mouse(instance pp_Instance, cb pp_CompletionCallback) int32
   828  func ppb_mouselock_unlock_mouse(instance pp_Instance)
   829  func ppb_netaddress_create_from_ipv4_address(instance pp_Instance, addr *pp_NetAddress_IPv4) pp_Resource
   830  func ppb_netaddress_create_from_ipv6_address(instance pp_Instance, addr *pp_NetAddress_IPv6) pp_Resource
   831  func ppb_netaddress_is_net_address(resource pp_Resource) pp_Bool
   832  func ppb_netaddress_get_family(addr pp_Resource) NetAddressFamily
   833  func ppb_netaddress_describe_as_string(return_struct *pp_Var, addr pp_Resource, include_port pp_Bool)
   834  func ppb_netaddress_describe_as_ipv4_address(addr pp_Resource, ipv4 *pp_NetAddress_IPv4) pp_Bool
   835  func ppb_netaddress_describe_as_ipv6_address(addr pp_Resource, ipv6 *pp_NetAddress_IPv6) pp_Bool
   836  func ppb_networklist_is_network_list(resource pp_Resource) pp_Bool
   837  func ppb_networklist_get_count(resource pp_Resource) uint32
   838  func ppb_networklist_get_name(return_struct *pp_Var, resource pp_Resource, index uint32)
   839  func ppb_networklist_get_type(resourc pp_Resource, index uint32) NetworkListType
   840  func ppb_networklist_get_state(resource pp_Resource, index uint32) NetworkListState
   841  func ppb_networklist_get_ip_addresses(resource pp_Resource, index uint32, output *pp_ArrayOutput) int32
   842  func ppb_networklist_get_display_name(return_struct *pp_Var, resource pp_Resource, index uint32)
   843  func ppb_networklist_get_mtu(resource pp_Resource, index uint32) uint32
   844  func ppb_network_monitor_create(instance pp_Instance) pp_Resource
   845  func ppb_network_monitor_update_network_list(monitor pp_Resource, network_list *pp_Resource, cb pp_CompletionCallback) int32
   846  func ppb_network_monitor_is_network_monitor(resource pp_Resource) pp_Bool
   847  func ppb_networkproxy_get_proxy_for_url(instance pp_Instance, url pp_Var, proxy_string *pp_Var, cb pp_CompletionCallback) int32
   848  func ppb_tcpsocket_create(instance pp_Instance) pp_Resource
   849  func ppb_tcpsocket_is_tcp_socket(resource pp_Resource) pp_Bool
   850  func ppb_tcpsocket_bind(socket pp_Resource, addr pp_Resource, cb pp_CompletionCallback) int32
   851  func ppb_tcpsocket_connect(socket pp_Resource, addr pp_Resource, cb pp_CompletionCallback) int32
   852  func ppb_tcpsocket_get_local_address(socket pp_Resource) pp_Resource
   853  func ppb_tcpsocket_get_remote_address(socket pp_Resource) pp_Resource
   854  func ppb_tcpsocket_read(socket pp_Resource, buf *byte, bytes_to_read int32, cb pp_CompletionCallback) int32
   855  func ppb_tcpsocket_write(socket pp_Resource, buf *byte, bytes_to_write int32, cb pp_CompletionCallback) int32
   856  func ppb_tcpsocket_listen(socket pp_Resource, backlog int32, cb pp_CompletionCallback) int32
   857  func ppb_tcpsocket_accept(socket pp_Resource, accepted *pp_Resource, cb pp_CompletionCallback) int32
   858  func ppb_tcpsocket_close(socket pp_Resource)
   859  func ppb_tcpsocket_set_option(socket pp_Resource, name TCPSocketOption, value pp_Var, cb pp_CompletionCallback) int32
   860  func ppb_textinputcontroller_set_text_input_type(instance pp_Instance, ty TextInputType)
   861  func ppb_textinputcontroller_update_caret_position(instance pp_Instance, caret *Rect)
   862  func ppb_textinputcontroller_cancel_composition_text(instance pp_Instance)
   863  func ppb_textinputcontroller_update_surrounding_text(instance pp_Instance, text pp_Var, caret uint32, anchor uint32)
   864  func ppb_touchinput_event_create(instance pp_Instance, ty InputEventType, time_stamp pp_TimeTicks, modifiers uint32) pp_Resource
   865  func ppb_touchinput_event_add_touch_point(event pp_Resource, list TouchListType, point *pp_TouchPoint)
   866  func ppb_touchinput_event_is_touch_input_event(resource pp_Resource) pp_Bool
   867  func ppb_touchinput_event_get_touch_count(resource pp_Resource, list TouchListType) uint32
   868  func ppb_touchinput_event_get_touch_by_index(return_struct *pp_TouchPoint, resource pp_Resource, list TouchListType, index uint32)
   869  func ppb_touchinput_event_get_touch_by_id(return_struct *pp_TouchPoint, resource pp_Resource, list TouchListType, id uint32)
   870  func ppb_udpsocket_create(instance pp_Instance) pp_Resource
   871  func ppb_udpsocket_is_udp_socket(resource pp_Resource) pp_Bool
   872  func ppb_udpsocket_bind(socket pp_Resource, addr pp_Resource, cb pp_CompletionCallback) int32
   873  func ppb_udpsocket_get_bound_address(socket pp_Resource) pp_Resource
   874  func ppb_udpsocket_recvfrom(socket pp_Resource, buf *byte, num_bytes int32, addr *pp_Resource, cb pp_CompletionCallback) int32
   875  func ppb_udpsocket_sendto(socket pp_Resource, buf *byte, num_bytes int32, addr pp_Resource, cb pp_CompletionCallback) int32
   876  func ppb_udpsocket_close(socket pp_Resource)
   877  func ppb_udpsocket_set_option(socket pp_Resource, opt UDPSocketOption, value pp_Var, cb pp_CompletionCallback) int32
   878  func ppb_urlloader_create(instance pp_Instance) pp_Resource
   879  func ppb_urlloader_is_url_loader(resource pp_Resource) pp_Bool
   880  func ppb_urlloader_open(loader pp_Resource, request pp_Resource, cb pp_CompletionCallback) int32
   881  func ppb_urlloader_follow_redirect(loader pp_Resource, cb pp_CompletionCallback) int32
   882  func ppb_urlloader_get_upload_progress(loader pp_Resource, bytes_sent *int64, total_bytes *int64) pp_Bool
   883  func ppb_urlloader_get_download_progress(loader pp_Resource, bytes_received *int64, total_bytes *int64) pp_Bool
   884  func ppb_urlloader_get_response_info(loader pp_Resource) pp_Resource
   885  func ppb_urlloader_read_response_body(loader pp_Resource, buf *byte, bytes_to_read int32, cb pp_CompletionCallback) int32
   886  func ppb_urlloader_finish_streaming_to_file(loader pp_Resource, cb pp_CompletionCallback) int32
   887  func ppb_urlloader_close(loader pp_Resource)
   888  func ppb_urlrequestinfo_create(instance pp_Instance) pp_Resource
   889  func ppb_urlrequestinfo_is_url_request_info(resource pp_Resource) pp_Bool
   890  func ppb_urlrequestinfo_set_property(request pp_Resource, property URLRequestProperty, value pp_Var) pp_Bool
   891  func ppb_urlrequestinfo_append_data_to_body(request pp_Resource, data *byte, len uint32) pp_Bool
   892  func ppb_urlrequestinfo_append_file_to_body(request pp_Resource, file_ref pp_Resource, off int64, len int64, expected_mtime pp_Time) pp_Bool
   893  func ppb_urlresponseinfo_is_url_response_info(resource pp_Resource) pp_Bool
   894  func ppb_urlresponseinfo_get_property(return_struct *pp_Var, response pp_Resource, property URLResponseProperty)
   895  func ppb_urlresponseinfo_get_body_as_file_ref(response pp_Resource) pp_Resource
   896  func ppb_var_add_ref(v pp_Var)
   897  func ppb_var_release(v pp_Var)
   898  func ppb_var_from_utf8(return_struct *pp_Var, data *byte, len uint32)
   899  func ppb_var_to_utf8(v pp_Var, len *uint32) *byte
   900  func ppb_var_to_resource(v pp_Var) pp_Resource
   901  func ppb_var_from_resource(return_struct *pp_Var, resource pp_Resource)
   902  func ppb_vararray_create(return_struct *pp_Var)
   903  func ppb_vararray_get(return_struct *pp_Var, array pp_Var, index uint32)
   904  func ppb_vararray_set(array pp_Var, index uint32, v pp_Var) pp_Bool
   905  func ppb_vararray_get_length(array pp_Var) uint32
   906  func ppb_vararray_set_length(array pp_Var, len uint32) pp_Bool
   907  func ppb_vararraybuffer_create(return_struct *pp_Var, size_in_bytes uint32)
   908  func ppb_vararraybuffer_byte_length(array pp_Var, byte_length *uint32) pp_Bool
   909  func ppb_vararraybuffer_map(array pp_Var) *byte
   910  func ppb_vararraybuffer_unmap(array pp_Var)
   911  func ppb_vardictionary_create(return_struct *pp_Var)
   912  func ppb_vardictionary_get(return_struct *pp_Var, dict pp_Var, key pp_Var)
   913  func ppb_vardictionary_set(dict pp_Var, key pp_Var, value pp_Var) pp_Bool
   914  func ppb_vardictionary_delete(dict pp_Var, key pp_Var)
   915  func ppb_vardictionary_has_key(dict pp_Var, key pp_Var) pp_Bool
   916  func ppb_vardictionary_get_keys(return_struct *pp_Var, dict pp_Var)
   917  func ppb_videoframe_is_video_frame(resource pp_Resource) pp_Bool
   918  func ppb_videoframe_get_timestamp(frame pp_Resource) pp_TimeDelta
   919  func ppb_videoframe_set_timestamp(frame pp_Resource, timestamp pp_TimeDelta)
   920  func ppb_videoframe_get_format(frame pp_Resource) VideoFrameFormat
   921  func ppb_videoframe_get_size(frame pp_Resource, size *Size) pp_Bool
   922  func ppb_videoframe_get_data_buffer(frame pp_Resource) *byte
   923  func ppb_videoframe_get_data_buffer_size(frame pp_Resource) uint32
   924  func ppb_view_is_view(resource pp_Resource) pp_Bool
   925  func ppb_view_get_rect(resource pp_Resource, rect *Rect) pp_Bool
   926  func ppb_view_is_fullscreen(resource pp_Resource) pp_Bool
   927  func ppb_view_is_visible(resource pp_Resource) pp_Bool
   928  func ppb_view_is_page_visible(resource pp_Resource) pp_Bool
   929  func ppb_view_get_clip_rect(resource pp_Resource, clip *Rect) pp_Bool
   930  func ppb_view_get_device_scale(resource pp_Resource) float32
   931  func ppb_view_get_css_scale(resource pp_Resource) float32
   932  func ppb_websocket_create(instance pp_Instance) pp_Resource
   933  func ppb_websocket_is_web_socket(resource pp_Resource) pp_Bool
   934  func ppb_websocket_connect(socket pp_Resource, url pp_Var, protocols *pp_Var, protocol_count uint32, cb pp_CompletionCallback) int32
   935  func ppb_websocket_close(socket pp_Resource, code uint16, reason pp_Var, cb pp_CompletionCallback) int32
   936  func ppb_websocket_receive_message(socket pp_Resource, message *pp_Var, cb pp_CompletionCallback) int32
   937  func ppb_websocket_send_message(socket pp_Resource, msg pp_Var) int32
   938  func ppb_websocket_get_buffered_amount(socket pp_Resource) uint64
   939  func ppb_websocket_get_close_cose(socket pp_Resource) uint16
   940  func ppb_websocket_get_close_reason(return_struct *pp_Var, socket pp_Resource)
   941  func ppb_websocket_get_close_was_clean(socket pp_Resource) pp_Bool
   942  func ppb_websocket_get_extensions(return_struct *pp_Var, socket pp_Resource)
   943  func ppb_websocket_get_protocol(return_struct *pp_Var, socket pp_Resource)
   944  func ppb_websocket_get_ready_state(socket pp_Resource) WebSocketReadyState
   945  func ppb_websocket_get_url(return_struct *pp_Var, socket pp_Resource)
   946  func ppb_wheelinputevent_create(instance pp_Instance, time_stamp pp_TimeTicks, modifiers uint32, wheel_delta *FloatPoint, wheel_tick *FloatPoint, scroll_by_page pp_Bool) pp_Resource
   947  func ppb_wheelinputevent_is_wheel_input_event(resource pp_Resource) pp_Bool
   948  func ppb_wheelinputevent_get_delta(return_struct *FloatPoint, event pp_Resource)
   949  func ppb_wheelinputevent_get_ticks(return_struct *FloatPoint, event pp_Resource)
   950  func ppb_wheelinputevent_get_scroll_by_page(event pp_Resource) pp_Bool
   951  // gostring returns a string object containing the contents of the
   952  // null-terminated UTF-8 C string.
   953  func gostring(buf *byte) string
   954  
   955  // gostringn returns a string object containing the contents of the
   956  // UTF-8 C string with a specified length.
   957  func gostringn(s *byte, i int) string
   958  
   959  // free releases a value allocated by malloc.
   960  func free(p *byte)
   961  
   962  // init_array_output initializes the pp_ArrayOutput allocator.
   963  func init_array_output(*pp_ArrayOutput, *arrayOutputBuffer)
   964  
   965  // ppapi_start starts the main loop.
   966  func ppapi_start()