OLD | NEW |
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 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 * (see http://code.google.com/p/chromium/issues/detail?id=114439#c8). | 196 * (see http://code.google.com/p/chromium/issues/detail?id=114439#c8). |
197 */ | 197 */ |
198 int32_t BrokerDuplicateHandle([in] PP_FileHandle source_handle, | 198 int32_t BrokerDuplicateHandle([in] PP_FileHandle source_handle, |
199 [in] uint32_t process_id, | 199 [in] uint32_t process_id, |
200 [out] PP_FileHandle target_handle, | 200 [out] PP_FileHandle target_handle, |
201 [in] uint32_t desired_access, | 201 [in] uint32_t desired_access, |
202 [in] uint32_t options); | 202 [in] uint32_t options); |
203 | 203 |
204 /* Returns a read-only file descriptor of a file rooted in the Pnacl | 204 /* Returns a read-only file descriptor of a file rooted in the Pnacl |
205 * component directory, or an invalid handle on failure. | 205 * component directory, or an invalid handle on failure. |
| 206 * The metadata |file_token_*| are 0 on failure. |
206 */ | 207 */ |
207 PP_FileHandle GetReadonlyPnaclFd([in] str_t filename); | 208 PP_FileHandle GetReadonlyPnaclFd([in] str_t filename, |
| 209 [in] PP_Bool is_executable, |
| 210 [out] uint64_t file_token_lo, |
| 211 [out] uint64_t file_token_hi); |
208 | 212 |
209 /* This creates a temporary file that will be deleted by the time | 213 /* This creates a temporary file that will be deleted by the time |
210 * the last handle is closed (or earlier on POSIX systems), and | 214 * the last handle is closed (or earlier on POSIX systems), and |
211 * returns a posix handle to that temporary file. | 215 * returns a posix handle to that temporary file. |
212 */ | 216 */ |
213 PP_FileHandle CreateTemporaryFile([in] PP_Instance instance); | 217 PP_FileHandle CreateTemporaryFile([in] PP_Instance instance); |
214 | 218 |
215 /* Return the number of processors in the system as reported by the OS */ | 219 /* Return the number of processors in the system as reported by the OS */ |
216 int32_t GetNumberOfProcessors(); | 220 int32_t GetNumberOfProcessors(); |
217 | 221 |
(...skipping 29 matching lines...) Expand all Loading... |
247 * not guaranteed to store the nexe even if |success| is true; if there is | 251 * not guaranteed to store the nexe even if |success| is true; if there is |
248 * an error on the browser side, or the file is too big for the cache, or | 252 * an error on the browser side, or the file is too big for the cache, or |
249 * the browser is in incognito mode, no notification will be delivered to | 253 * the browser is in incognito mode, no notification will be delivered to |
250 * the plugin.) | 254 * the plugin.) |
251 */ | 255 */ |
252 void ReportTranslationFinished([in] PP_Instance instance, | 256 void ReportTranslationFinished([in] PP_Instance instance, |
253 [in] PP_Bool success); | 257 [in] PP_Bool success); |
254 | 258 |
255 /* Opens a NaCl executable file in the application's extension directory | 259 /* Opens a NaCl executable file in the application's extension directory |
256 * corresponding to the file URL and returns a file descriptor, or an invalid | 260 * corresponding to the file URL and returns a file descriptor, or an invalid |
257 * handle on failure. |metadata| is left unchanged on failure. | 261 * handle on failure. The metadata |file_token*| are 0 on failure. |
258 */ | 262 */ |
259 PP_FileHandle OpenNaClExecutable([in] PP_Instance instance, | 263 PP_FileHandle OpenNaClExecutable([in] PP_Instance instance, |
260 [in] str_t file_url, | 264 [in] str_t file_url, |
261 [out] uint64_t file_token_lo, | 265 [out] uint64_t file_token_lo, |
262 [out] uint64_t file_token_hi); | 266 [out] uint64_t file_token_hi); |
263 | 267 |
264 | 268 |
265 /* Dispatch a progress event on the DOM element where the given instance is | 269 /* Dispatch a progress event on the DOM element where the given instance is |
266 * embedded. | 270 * embedded. |
267 */ | 271 */ |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 /* Sets the time the plugin was initialized. */ | 359 /* Sets the time the plugin was initialized. */ |
356 void SetInitTime([in] PP_Instance instance); | 360 void SetInitTime([in] PP_Instance instance); |
357 | 361 |
358 /* Returns the size of the nexe. */ | 362 /* Returns the size of the nexe. */ |
359 int64_t GetNexeSize([in] PP_Instance instance); | 363 int64_t GetNexeSize([in] PP_Instance instance); |
360 | 364 |
361 /* Sets the size of the nexe. */ | 365 /* Sets the size of the nexe. */ |
362 void SetNexeSize([in] PP_Instance instance, | 366 void SetNexeSize([in] PP_Instance instance, |
363 [in] int64_t nexe_size); | 367 [in] int64_t nexe_size); |
364 }; | 368 }; |
OLD | NEW |