Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(147)

Side by Side Diff: ppapi/api/private/ppb_nacl_private.idl

Issue 177113009: Support non-SFI mode in NaCl manifest file. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be 2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file. 3 * found in the LICENSE file.
4 */ 4 */
5 5
6 /* This file contains NaCl private interfaces. This interface is not versioned 6 /* This file contains NaCl private interfaces. This interface is not versioned
7 * and is for internal Chrome use. It may change without notice. */ 7 * and is for internal Chrome use. It may change without notice. */
8 8
9 label Chrome { 9 label Chrome {
10 M25 = 1.0 10 M25 = 1.0
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 * does not need PPAPI, then it can run off the main thread. 127 * does not need PPAPI, then it can run off the main thread.
128 * The |uses_irt| flag indicates whether the IRT should be loaded in this 128 * The |uses_irt| flag indicates whether the IRT should be loaded in this
129 * NaCl process. This is true for ABI stable nexes. 129 * NaCl process. This is true for ABI stable nexes.
130 * The |enable_dyncode_syscalls| flag indicates whether or not the nexe 130 * The |enable_dyncode_syscalls| flag indicates whether or not the nexe
131 * will be able to use dynamic code system calls (e.g., mmap with PROT_EXEC). 131 * will be able to use dynamic code system calls (e.g., mmap with PROT_EXEC).
132 * The |enable_exception_handling| flag indicates whether or not the nexe 132 * The |enable_exception_handling| flag indicates whether or not the nexe
133 * will be able to use hardware exception handling. 133 * will be able to use hardware exception handling.
134 * The |enable_crash_throttling| flag indicates whether or not crashes of 134 * The |enable_crash_throttling| flag indicates whether or not crashes of
135 * the nexe contribute to crash throttling statisics and whether nexe starts 135 * the nexe contribute to crash throttling statisics and whether nexe starts
136 * are throttled by crash throttling. 136 * are throttled by crash throttling.
137 * The |enable_nonsfi| flag indicates whether or not nonsfi-mode is enabled
138 * on this plugin.
137 */ 139 */
138 void LaunchSelLdr([in] PP_Instance instance, 140 void LaunchSelLdr([in] PP_Instance instance,
139 [in] str_t alleged_url, 141 [in] str_t alleged_url,
140 [in] PP_Bool uses_irt, 142 [in] PP_Bool uses_irt,
141 [in] PP_Bool uses_ppapi, 143 [in] PP_Bool uses_ppapi,
142 [in] PP_Bool enable_ppapi_dev, 144 [in] PP_Bool enable_ppapi_dev,
143 [in] PP_Bool enable_dyncode_syscalls, 145 [in] PP_Bool enable_dyncode_syscalls,
144 [in] PP_Bool enable_exception_handling, 146 [in] PP_Bool enable_exception_handling,
145 [in] PP_Bool enable_crash_throttling, 147 [in] PP_Bool enable_crash_throttling,
148 [in] PP_Bool enable_nonsfi,
146 [out] mem_t imc_handle, 149 [out] mem_t imc_handle,
147 [out] PP_Var error_message, 150 [out] PP_Var error_message,
148 [in] PP_CompletionCallback callback); 151 [in] PP_CompletionCallback callback);
149 152
150 /* This function starts the IPC proxy so the nexe can communicate with the 153 /* This function starts the IPC proxy so the nexe can communicate with the
151 * browser. Returns PP_EXTERNAL_PLUGIN_OK on success, otherwise a result code 154 * browser. Returns PP_EXTERNAL_PLUGIN_OK on success, otherwise a result code
152 * indicating the failure. PP_EXTERNAL_PLUGIN_FAILED is returned if 155 * indicating the failure. PP_EXTERNAL_PLUGIN_FAILED is returned if
153 * LaunchSelLdr wasn't called with the instance. 156 * LaunchSelLdr wasn't called with the instance.
154 * PP_EXTERNAL_PLUGIN_ERROR_MODULE is returned if the module can't be 157 * PP_EXTERNAL_PLUGIN_ERROR_MODULE is returned if the module can't be
155 * initialized. PP_EXTERNAL_PLUGIN_ERROR_INSTANCE is returned if the instance 158 * initialized. PP_EXTERNAL_PLUGIN_ERROR_INSTANCE is returned if the instance
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 190
188 /* This creates a temporary file that will be deleted by the time 191 /* This creates a temporary file that will be deleted by the time
189 * the last handle is closed (or earlier on POSIX systems), and 192 * the last handle is closed (or earlier on POSIX systems), and
190 * returns a posix handle to that temporary file. 193 * returns a posix handle to that temporary file.
191 */ 194 */
192 PP_FileHandle CreateTemporaryFile([in] PP_Instance instance); 195 PP_FileHandle CreateTemporaryFile([in] PP_Instance instance);
193 196
194 /* Return the number of processors in the system as reported by the OS */ 197 /* Return the number of processors in the system as reported by the OS */
195 int32_t GetNumberOfProcessors(); 198 int32_t GetNumberOfProcessors();
196 199
200 /* Return the true if the non-SFI mode is enabled. */
Mark Seaborn 2014/02/27 17:10:22 "Return whether..."
hidehiko 2014/02/28 06:41:54 Done.
201 PP_Bool IsNonSFIEnabled();
202
197 /* Create a temporary file, which will be deleted by the time the 203 /* Create a temporary file, which will be deleted by the time the
198 * last handle is closed (or earlier on POSIX systems), to use for 204 * last handle is closed (or earlier on POSIX systems), to use for
199 * the nexe with the cache information given by |pexe_url|, 205 * the nexe with the cache information given by |pexe_url|,
200 * |abi_version|, |opt_level|, |last_modified|, |etag|, and 206 * |abi_version|, |opt_level|, |last_modified|, |etag|, and
201 * |has_no_store_header|. If the nexe is already present in the 207 * |has_no_store_header|. If the nexe is already present in the
202 * cache, |is_hit| is set to PP_TRUE and the contents of the nexe 208 * cache, |is_hit| is set to PP_TRUE and the contents of the nexe
203 * will be copied into the temporary file. Otherwise |is_hit| is set 209 * will be copied into the temporary file. Otherwise |is_hit| is set
204 * to PP_FALSE and the temporary file will be writeable. Currently 210 * to PP_FALSE and the temporary file will be writeable. Currently
205 * the implementation is a stub, which always sets is_hit to false 211 * the implementation is a stub, which always sets is_hit to false
206 * and calls the implementation of CreateTemporaryFile. In a 212 * and calls the implementation of CreateTemporaryFile. In a
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 [in] PP_Var value); 267 [in] PP_Var value);
262 268
263 /* Report an error that occured while attempting to load a nexe. */ 269 /* Report an error that occured while attempting to load a nexe. */
264 void ReportLoadError([in] PP_Instance instance, 270 void ReportLoadError([in] PP_Instance instance,
265 [in] PP_NaClError error, 271 [in] PP_NaClError error,
266 [in] PP_Bool is_installed); 272 [in] PP_Bool is_installed);
267 273
268 /* Performs internal cleanup when an instance is destroyed. */ 274 /* Performs internal cleanup when an instance is destroyed. */
269 void InstanceDestroyed([in] PP_Instance instance); 275 void InstanceDestroyed([in] PP_Instance instance);
270 }; 276 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698