OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <!-- | 3 <!-- |
4 Copyright (c) 2012 The Chromium Authors. All rights reserved. | 4 Copyright (c) 2016 The Chromium Authors. All rights reserved. |
5 Use of this source code is governed by a BSD-style license that can be | 5 Use of this source code is governed by a BSD-style license that can be |
6 found in the LICENSE file. | 6 found in the LICENSE file. |
7 --> | 7 --> |
8 <head> | 8 <head> |
9 <meta http-equiv="Pragma" content="no-cache"> | 9 <meta http-equiv="Pragma" content="no-cache"> |
10 <meta http-equiv="Expires" content="-1"> | 10 <meta http-equiv="Expires" content="-1"> |
11 <title>{{title}}</title> | 11 <title>{{title}}</title> |
12 <script type="text/javascript" src="common.js"></script> | 12 <script type="text/javascript" src="common.js"></script> |
13 <script type="text/javascript" src="example.js"></script> | 13 <script type="text/javascript" src="example.js"></script> |
14 </head> | 14 </head> |
15 <body data-custom-load="true" {{attrs}}> | 15 <body data-custom-load="true" {{attrs}}> |
16 <h1>{{title}}</h1> | 16 <h1>{{title}}</h1> |
17 <h2>Status: <code id="statusField">NO-STATUS</code></h2> | 17 <h2>Status: <code id="statusField">NO-STATUS</code></h2> |
18 <p> | 18 <p> |
19 This example shows how you can use standard C library file and socket | 19 This example shows how you can use standard C library file and socket |
20 operation functions in Native Client using a library called nacl_io. | 20 operation functions in Native Client using a library called nacl_io. |
21 </p> | 21 </p> |
22 <p> | 22 <p> |
23 nacl_io provides a virtual filesystem. The filesystem can be "mounted" | 23 nacl_io provides a virtual filesystem. The filesystem can be "mounted" |
24 in a given directory tree. When you perform operations on files in those | 24 in a given directory tree. When you perform operations on files in those |
25 directories, the mount determines how those operations should be performed. | 25 directories, the mount determines how those operations should be performed. |
26 </p> | 26 </p> |
27 <p> | 27 <p> |
28 This example has four mounts by default. | 28 This example has five mounts by default. |
29 <ol> | 29 <ol> |
30 <li><i>/</i> the root of the filesystem. This is a memory mount, and | 30 <li><i>/</i> the root of the filesystem. This is a memory mount, and |
31 is non-persistent.</li> | 31 is non-persistent.</li> |
32 <li><i>/persistent</i> a persistent storage area. Any data written | 32 <li><i>/persistent</i> a persistent storage area. Any data written |
33 here can be read back after Chrome is restarted.</li> | 33 here can be read back after Chrome is restarted.</li> |
34 <li><i>/http</i> a mount that can read from a URL. Try reading from | 34 <li><i>/http</i> a mount that can read from a URL. Try reading from |
35 /http/index.html.</li> | 35 /http/index.html.</li> |
36 <li><i>/dev</i> a mount containing some utility files. /dev/null, | 36 <li><i>/dev</i> a mount containing some utility files. /dev/null, |
37 /dev/zero, etc.</li> | 37 /dev/zero, etc.</li> |
| 38 <li><i>/googledrive</i> a Google Drive mount. |
| 39 </li> |
38 </ol> | 40 </ol> |
39 </p> | 41 </p> |
40 <p> | 42 <p> |
41 nacl_io also provides a (currently incomplete) posix socket api. Like the | 43 nacl_io also provides a (currently incomplete) posix socket api. Like the |
42 virtual filesystem, it is an abstraction layer on top of ppapi. To use this | 44 virtual filesystem, it is an abstraction layer on top of ppapi. To use this |
43 API, an app must be a packaged app with the appropriate socket permissions | 45 API, an app must be a packaged app with the appropriate socket permissions |
44 specified in the manifest file. | 46 specified in the manifest file. |
45 <hr> | 47 <hr> |
| 48 <button id="buttonid" onclick="buttonOnClick()">Sign in</button> |
| 49 <script> |
| 50 executeAfterGettingCode(); |
| 51 </script> |
| 52 <hr> |
46 <p><b>File Operations:</b></p> | 53 <p><b>File Operations:</b></p> |
47 <div> | 54 <div> |
48 <span> | 55 <span> |
49 <input type="radio" id="radiofopen" name="group" checked="checked">fopen | 56 <input type="radio" id="radiofopen" name="group" checked="checked">fopen |
50 <input type="radio" id="radiofclose" name="group">fclose | 57 <input type="radio" id="radiofclose" name="group">fclose |
51 <input type="radio" id="radiofread" name="group">fread | 58 <input type="radio" id="radiofread" name="group">fread |
52 <input type="radio" id="radiofwrite" name="group">fwrite | 59 <input type="radio" id="radiofwrite" name="group">fwrite |
53 <input type="radio" id="radiofseek" name="group">fseek | 60 <input type="radio" id="radiofseek" name="group">fseek |
54 <input type="radio" id="radiofflush" name="group">fflush | 61 <input type="radio" id="radiofflush" name="group">fflush |
55 <input type="radio" id="radiostat" name="group">stat | 62 <input type="radio" id="radiostat" name="group">stat |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
253 <input type="text" id="pipe_input_box"></p> | 260 <input type="text" id="pipe_input_box"></p> |
254 <p>Any output from the pipe will be printed below: <textarea id="pipe_output">
</textarea></p> | 261 <p>Any output from the pipe will be printed below: <textarea id="pipe_output">
</textarea></p> |
255 <hr> | 262 <hr> |
256 <p><b>Log:</b></p> | 263 <p><b>Log:</b></p> |
257 <pre id="log" style="font-weight: bold"></pre> | 264 <pre id="log" style="font-weight: bold"></pre> |
258 <!-- The NaCl plugin will be embedded inside the element with id "listener". | 265 <!-- The NaCl plugin will be embedded inside the element with id "listener". |
259 See common.js.--> | 266 See common.js.--> |
260 <div id="listener"></div> | 267 <div id="listener"></div> |
261 </body> | 268 </body> |
262 </html> | 269 </html> |
OLD | NEW |