Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / ppapi / native_client / src / trusted / plugin / nacl_entry_points.h
1 /*
2  * Copyright (c) 2012 The Chromium Authors. All rights reserved.
3  * Use of this source code is governed by a BSD-style license that can be
4  * found in the LICENSE file.
5  */
6
7 #ifndef NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_NACL_ENTRY_POINTS_H_
8 #define NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_NACL_ENTRY_POINTS_H_
9
10 #include <stddef.h>
11
12 #include <map>
13 #include <string>
14
15 #include "native_client/src/shared/imc/nacl_imc_c.h"
16 #include "ppapi/c/pp_completion_callback.h"
17 #include "ppapi/c/pp_instance.h"
18 #include "ppapi/c/private/ppb_instance_private.h"
19 #include "ppapi/c/private/ppb_nacl_private.h"
20
21 typedef PP_ExternalPluginResult (*LaunchNaClProcessFunc)(
22     PP_Instance instance,
23     const char* alleged_url,
24     PP_Bool uses_irt,
25     PP_Bool uses_ppapi,
26     PP_Bool uses_nonsfi_mode,
27     PP_Bool enable_ppapi_dev,
28     PP_Bool enable_dyncode_syscalls,
29     PP_Bool enable_exception_handling,
30     PP_Bool enable_crash_throttling,
31     const PPP_ManifestService* manifest_service_interface,
32     void* manifest_service_user_data,
33     NaClHandle* result_socket,
34     struct PP_Var* error_message,
35     PP_CompletionCallback callback);
36
37
38 extern LaunchNaClProcessFunc launch_nacl_process;
39
40 #endif  // NATIVE_CLIENT_SRC_TRUSTED_PLUGIN_NACL_ENTRY_POINTS_H_