8 #ifndef PPAPI_C_PRIVATE_PPB_NACL_PRIVATE_H_
9 #define PPAPI_C_PRIVATE_PPB_NACL_PRIVATE_H_
11 #include "ppapi/c/pp_bool.h"
12 #include "ppapi/c/pp_completion_callback.h"
13 #include "ppapi/c/pp_instance.h"
14 #include "ppapi/c/pp_macros.h"
15 #include "ppapi/c/pp_stdint.h"
16 #include "ppapi/c/pp_var.h"
18 #define PPB_NACL_PRIVATE_INTERFACE_1_0 "PPB_NaCl_Private;1.0"
19 #define PPB_NACL_PRIVATE_INTERFACE PPB_NACL_PRIVATE_INTERFACE_1_0
27 #include "ppapi/c/private/pp_file_handle.h"
28 #include "ppapi/c/private/ppb_instance_private.h"
224 const char* alleged_url,
230 PP_Bool enable_dyncode_syscalls,
231 PP_Bool enable_exception_handling,
232 PP_Bool enable_crash_throttling,
257 uint32_t desired_access,
286 const char* pexe_url,
287 uint32_t abi_version,
290 const char* extra_flags,
307 int64_t compile_time_us);
313 const char* resource_url,
315 uint64_t loaded_bytes,
316 uint64_t total_bytes);
320 uint64_t loaded_bytes,
321 uint64_t total_bytes);
325 const char* error_message);
341 const char* (*GetSandboxArch)(void);
351 void (*
Vlog)(
const char* message);
377 const char* filename,
378 struct PP_Var* llc_tool_name,
379 struct PP_Var* ld_tool_name);
void(* ReportLoadAbort)(PP_Instance instance)
void(* InstanceDestroyed)(PP_Instance instance)
void(* Vlog)(const char *message)
void(* PostMessageToJavaScript)(PP_Instance instance, const char *message)
void(* InitializePlugin)(PP_Instance instance, uint32_t argc, const char *argn[], const char *argv[])
int32_t(* UrandomFD)(void)
PP_Bool(* IsNonSFIModeEnabled)(void)
int32_t(* BrokerDuplicateHandle)(PP_FileHandle source_handle, uint32_t process_id, PP_FileHandle *target_handle, uint32_t desired_access, uint32_t options)
void(* NexeDidCrash)(PP_Instance instance, const char *crash_log)
PP_Bool(* Are3DInterfacesDisabled)(void)
PP_Bool(* GetPnaclResourceInfo)(PP_Instance instance, const char *filename, struct PP_Var *llc_tool_name, struct PP_Var *ld_tool_name)
PP_Bool(* DevInterfacesEnabled)(PP_Instance instance)
void(* LogTranslateTime)(const char *histogram_name, int64_t time_us)
void(* InstanceCreated)(PP_Instance instance)
PP_Bool(* StartPpapiProxy)(PP_Instance instance)
int32_t(* GetNexeFd)(PP_Instance instance, const char *pexe_url, uint32_t abi_version, uint32_t opt_level, const char *headers, const char *extra_flags, PP_Bool *is_hit, PP_FileHandle *nexe_handle, struct PP_CompletionCallback callback)
void(* RequestNaClManifest)(PP_Instance instance, struct PP_CompletionCallback callback)
void(* ReportLoadSuccess)(PP_Instance instance, const char *url, uint64_t loaded_bytes, uint64_t total_bytes)
void(* LaunchSelLdr)(PP_Instance instance, PP_Bool main_service_runtime, const char *alleged_url, const struct PP_NaClFileInfo *nexe_file_info, PP_Bool uses_irt, PP_Bool uses_ppapi, PP_Bool uses_nonsfi_mode, 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_CompletionCallback callback)
void(* ReportSelLdrStatus)(PP_Instance instance, int32_t load_status, int32_t max_status)
PP_FileHandle(* CreateTemporaryFile)(PP_Instance instance)
void(* OpenManifestEntry)(PP_Instance instance, PP_Bool is_helper_process, const char *key, struct PP_NaClFileInfo *file_info, struct PP_CompletionCallback callback)
void(* GetReadExecPnaclFd)(const char *url, struct PP_NaClFileInfo *out_file_info)
void(* PP_OpenResourceCompletionCallback)(void *user_data, PP_FileHandle file_handle)
struct PP_Var(* GetCpuFeatureAttrs)(void)
void(* DownloadNexe)(PP_Instance instance, const char *url, struct PP_NaClFileInfo *file_info, struct PP_CompletionCallback callback)
PP_NaClReadyState(* GetNaClReadyState)(PP_Instance instance)
int32_t(* GetExitStatus)(PP_Instance instance)
int64_t(* GetNexeSize)(PP_Instance instance)
PP_Bool(* NaClDebugEnabledForURL)(const char *alleged_nmf_url)
void(* AuthenticateModule)(PP_Instance instance, const struct PP_NaClFileInfo *nexe_file_info, struct PP_CompletionCallback callback)
void(* SetPNaClStartTime)(PP_Instance instance)
void(* LogToConsole)(PP_Instance instance, const char *message)
PP_Bool(* GetManifestProgramURL)(PP_Instance instance, struct PP_Var *full_url, struct PP_PNaClOptions *pnacl_options, PP_Bool *uses_nonsfi_mode)
void(* ProcessNaClManifest)(PP_Instance instance, const char *program_url)
void(* ReportLoadError)(PP_Instance instance, PP_NaClError error, const char *error_message)
void(* SetExitStatus)(PP_Instance instance, int32_t exit_status)
int32_t(* GetNumberOfProcessors)(void)
void(* DispatchEvent)(PP_Instance instance, PP_NaClEventType event_type, const char *resource_url, PP_Bool length_is_computable, uint64_t loaded_bytes, uint64_t total_bytes)
void(* ReportTranslationFinished)(PP_Instance instance, PP_Bool success, int32_t opt_level, int64_t pexe_size, int64_t compile_time_us)
struct PP_Var(* GetManifestBaseURL)(PP_Instance instance)