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

Side by Side Diff: ppapi/api/ppb_file_io.idl

Issue 16765005: Pepper: Add append support to FileIO. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 6 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 | « no previous file | ppapi/c/ppb_file_io.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 6
7 /** 7 /**
8 * This file defines the API to create a file i/o object. 8 * This file defines the API to create a file i/o object.
9 */ 9 */
10 10
11 [generate_thunk] 11 [generate_thunk]
12 12
13 label Chrome { 13 label Chrome {
14 M14 = 1.0, 14 M14 = 1.0,
15 M25 = 1.1 15 M25 = 1.1
dmichael (off chromium) 2013/06/11 20:02:22 I think we should update to 1.2 so that a consumer
16 }; 16 };
17 17
18 /** 18 /**
19 * The PP_FileOpenFlags enum contains file open constants. 19 * The PP_FileOpenFlags enum contains file open constants.
20 */ 20 */
21 [assert_size(4)] 21 [assert_size(4)]
22 enum PP_FileOpenFlags { 22 enum PP_FileOpenFlags {
23 /** Requests read access to a file. */ 23 /** Requests read access to a file. */
24 PP_FILEOPENFLAG_READ = 1 << 0, 24 PP_FILEOPENFLAG_READ = 1 << 0,
25 25
26 /** 26 /**
27 * Requests write access to a file. May be combined with 27 * Requests write access to a file. May be combined with
28 * <code>PP_FILEOPENFLAG_READ</code> to request read and write access. 28 * <code>PP_FILEOPENFLAG_READ</code> to request read and write access.
29 */ 29 */
30 PP_FILEOPENFLAG_WRITE = 1 << 1, 30 PP_FILEOPENFLAG_WRITE = 1 << 1,
31 31
32 /** 32 /**
33 * Requests that the file be created if it does not exist. If the file 33 * Requests that the file be created if it does not exist. If the file
34 * already exists, then this flag is ignored unless 34 * already exists, then this flag is ignored unless
35 * <code>PP_FILEOPENFLAG_EXCLUSIVE</code> was also specified, in which case 35 * <code>PP_FILEOPENFLAG_EXCLUSIVE</code> was also specified, in which case
36 * FileIO::Open() will fail. 36 * FileIO::Open() will fail.
37 */ 37 */
38 PP_FILEOPENFLAG_CREATE = 1 << 2, 38 PP_FILEOPENFLAG_CREATE = 1 << 2,
39 39
40 /** 40 /**
41 * Requests that the file be truncated to length 0 if it exists and is a 41 * Requests that the file be truncated to length 0 if it exists and is a
42 * regular file. <code>PP_FILEOPENFLAG_WRITE</code> must also be specified. 42 * regular file. <code>PP_FILEOPENFLAG_WRITE</code> must also be specified.
43 */ 43 */
44 PP_FILEOPENFLAG_TRUNCATE = 1 << 3, 44 PP_FILEOPENFLAG_TRUNCATE = 1 << 3,
45 45
46 /** 46 /**
47 * Requests that the file is created when this flag is combined with 47 * Requests that the file is created when this flag is combined with
48 * <code>PP_FILEOPENFLAG_CREATE</code>. If this flag is specified, and the 48 * <code>PP_FILEOPENFLAG_CREATE</code>. If this flag is specified, and the
49 * file already exists, then the FileIO::Open() call will fail. 49 * file already exists, then the FileIO::Open() call will fail.
50 */ 50 */
51 PP_FILEOPENFLAG_EXCLUSIVE = 1 << 4 51 PP_FILEOPENFLAG_EXCLUSIVE = 1 << 4,
52
53 /**
54 * Requests write access to a file, but writes will always occur at the end of
55 * the file. Mututally exclusive with <code>PP_FILEOPENFLAG_WRITE</code>.
56 */
dmichael (off chromium) 2013/06/11 20:02:22 I think it would be good to comment that this is o
57 PP_FILEOPENFLAG_APPEND = 1 << 5
52 }; 58 };
53 59
54 60
55 /** 61 /**
56 * The <code>PPB_FileIO</code> struct is used to operate on a regular file 62 * The <code>PPB_FileIO</code> struct is used to operate on a regular file
57 * (PP_FileType_Regular). 63 * (PP_FileType_Regular).
58 */ 64 */
59 interface PPB_FileIO { 65 interface PPB_FileIO {
60 /** 66 /**
61 * Create() creates a new FileIO object. 67 * Create() creates a new FileIO object.
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after
268 * cannot be interleaved with other operations. 274 * cannot be interleaved with other operations.
269 */ 275 */
270 [version = 1.1] 276 [version = 1.1]
271 int32_t ReadToArray([in] PP_Resource file_io, 277 int32_t ReadToArray([in] PP_Resource file_io,
272 [in] int64_t offset, 278 [in] int64_t offset,
273 [in] int32_t max_read_length, 279 [in] int32_t max_read_length,
274 [inout] PP_ArrayOutput output, 280 [inout] PP_ArrayOutput output,
275 [in] PP_CompletionCallback callback); 281 [in] PP_CompletionCallback callback);
276 }; 282 };
277 283
OLDNEW
« no previous file with comments | « no previous file | ppapi/c/ppb_file_io.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698