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

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

Issue 874603002: NaCl: Simplify the plumbing for PPAPI's DevInterfacesEnabled flag (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Rebase Created 5 years, 11 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
« no previous file with comments | « components/nacl/renderer/ppb_nacl_private_impl.cc ('k') | ppapi/c/private/ppb_nacl_private.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 161
162 /* See NaClFileToken comment in nacl_file_info.h */ 162 /* See NaClFileToken comment in nacl_file_info.h */
163 uint64_t token_lo; 163 uint64_t token_lo;
164 uint64_t token_hi; 164 uint64_t token_hi;
165 }; 165 };
166 166
167 /* PPB_NaCl_Private */ 167 /* PPB_NaCl_Private */
168 interface PPB_NaCl_Private { 168 interface PPB_NaCl_Private {
169 /* Launches NaCl's sel_ldr process. Returns PP_EXTERNAL_PLUGIN_OK on success 169 /* Launches NaCl's sel_ldr process. Returns PP_EXTERNAL_PLUGIN_OK on success
170 * and writes a NaClHandle to imc_handle. Returns PP_EXTERNAL_PLUGIN_FAILED on 170 * and writes a NaClHandle to imc_handle. Returns PP_EXTERNAL_PLUGIN_FAILED on
171 * failure. The |enable_ppapi_dev| parameter controls whether GetInterface 171 * failure.
172 * returns 'Dev' interfaces to the NaCl plugin.
173 * The |nexe_file_info| is currently used only in non-SFI mode. It is the 172 * The |nexe_file_info| is currently used only in non-SFI mode. It is the
174 * file handle for the main nexe file, which should be initially loaded. 173 * file handle for the main nexe file, which should be initially loaded.
175 * LaunchSelLdr takes the ownership of the file handle. 174 * LaunchSelLdr takes the ownership of the file handle.
176 * The |uses_nonsfi_mode| flag indicates whether or not nonsfi-mode should 175 * The |uses_nonsfi_mode| flag indicates whether or not nonsfi-mode should
177 * be used with the binary pointed by the url. 176 * be used with the binary pointed by the url.
178 */ 177 */
179 void LaunchSelLdr([in] PP_Instance instance, 178 void LaunchSelLdr([in] PP_Instance instance,
180 [in] PP_Bool main_service_runtime, 179 [in] PP_Bool main_service_runtime,
181 [in] str_t alleged_url, 180 [in] str_t alleged_url,
182 [in] PP_NaClFileInfo nexe_file_info, 181 [in] PP_NaClFileInfo nexe_file_info,
183 [in] PP_Bool uses_nonsfi_mode, 182 [in] PP_Bool uses_nonsfi_mode,
184 [in] PP_Bool enable_ppapi_dev,
185 [in] PP_NaClAppProcessType process_type, 183 [in] PP_NaClAppProcessType process_type,
186 [out] mem_t imc_handle, 184 [out] mem_t imc_handle,
187 [in] PP_CompletionCallback callback); 185 [in] PP_CompletionCallback callback);
188 186
189 /* On POSIX systems, this function returns the file descriptor of 187 /* On POSIX systems, this function returns the file descriptor of
190 * /dev/urandom. On non-POSIX systems, this function returns 0. 188 * /dev/urandom. On non-POSIX systems, this function returns 0.
191 */ 189 */
192 int32_t UrandomFD(); 190 int32_t UrandomFD();
193 191
194 /* This is Windows-specific. This is a replacement for DuplicateHandle() for 192 /* This is Windows-specific. This is a replacement for DuplicateHandle() for
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 272
275 PP_Var GetManifestBaseURL([in] PP_Instance instance); 273 PP_Var GetManifestBaseURL([in] PP_Instance instance);
276 274
277 /* Processes the NaCl manifest once it's been retrieved. 275 /* Processes the NaCl manifest once it's been retrieved.
278 * TODO(teravest): Move the rest of the supporting logic out of the trusted 276 * TODO(teravest): Move the rest of the supporting logic out of the trusted
279 * plugin. 277 * plugin.
280 */ 278 */
281 void ProcessNaClManifest([in] PP_Instance instance, 279 void ProcessNaClManifest([in] PP_Instance instance,
282 [in] str_t program_url); 280 [in] str_t program_url);
283 281
284 PP_Bool DevInterfacesEnabled([in] PP_Instance instance);
285
286 PP_Bool GetManifestProgramURL([in] PP_Instance instance, 282 PP_Bool GetManifestProgramURL([in] PP_Instance instance,
287 [out] PP_Var full_url, 283 [out] PP_Var full_url,
288 [out] PP_PNaClOptions pnacl_options, 284 [out] PP_PNaClOptions pnacl_options,
289 [out] PP_Bool uses_nonsfi_mode); 285 [out] PP_Bool uses_nonsfi_mode);
290 286
291 /* Returns the filenames for the llc and ld tools. */ 287 /* Returns the filenames for the llc and ld tools. */
292 PP_Bool GetPnaclResourceInfo([in] PP_Instance instance, 288 PP_Bool GetPnaclResourceInfo([in] PP_Instance instance,
293 [out] PP_Var llc_tool_name, 289 [out] PP_Var llc_tool_name,
294 [out] PP_Var ld_tool_name); 290 [out] PP_Var ld_tool_name);
295 291
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
335 * Otherwise, |stream_callback| is called repeatedly with blocks of data 331 * Otherwise, |stream_callback| is called repeatedly with blocks of data
336 * as they are received. |stream_finished_callback| is called after all 332 * as they are received. |stream_finished_callback| is called after all
337 * data has been received and dispatched to |stream_callback|. 333 * data has been received and dispatched to |stream_callback|.
338 */ 334 */
339 void StreamPexe([in] PP_Instance instance, 335 void StreamPexe([in] PP_Instance instance,
340 [in] str_t pexe_url, 336 [in] str_t pexe_url,
341 [in] int32_t opt_level, 337 [in] int32_t opt_level,
342 [in] PPP_PexeStreamHandler stream_handler, 338 [in] PPP_PexeStreamHandler stream_handler,
343 [inout] mem_t stream_handler_user_data); 339 [inout] mem_t stream_handler_user_data);
344 }; 340 };
OLDNEW
« no previous file with comments | « components/nacl/renderer/ppb_nacl_private_impl.cc ('k') | ppapi/c/private/ppb_nacl_private.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698