summaryrefslogtreecommitdiffstats
path: root/ppapi/c
diff options
context:
space:
mode:
authorbbudge@chromium.org <bbudge@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-23 22:32:35 +0000
committerbbudge@chromium.org <bbudge@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-23 22:32:35 +0000
commit96e6a5f1e3f6a4605f4ee04ab6f77317eaaa72e9 (patch)
tree37f9656b9425decde228acf0a5298f4f761bcf86 /ppapi/c
parent219013189f216b2b287b91a3c59ff0dcc1c42cda (diff)
downloadchromium_src-96e6a5f1e3f6a4605f4ee04ab6f77317eaaa72e9.zip
chromium_src-96e6a5f1e3f6a4605f4ee04ab6f77317eaaa72e9.tar.gz
chromium_src-96e6a5f1e3f6a4605f4ee04ab6f77317eaaa72e9.tar.bz2
Add an OpenNaClExecutable function to PPB_NaCl_Private.
BUG=188757 Review URL: https://chromiumcodereview.appspot.com/12942022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195924 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/c')
-rw-r--r--ppapi/c/private/ppb_nacl_private.h29
1 files changed, 26 insertions, 3 deletions
diff --git a/ppapi/c/private/ppb_nacl_private.h b/ppapi/c/private/ppb_nacl_private.h
index b027045..8e40fd8 100644
--- a/ppapi/c/private/ppb_nacl_private.h
+++ b/ppapi/c/private/ppb_nacl_private.h
@@ -3,7 +3,7 @@
* found in the LICENSE file.
*/
-/* From private/ppb_nacl_private.idl modified Fri Apr 19 16:37:41 2013. */
+/* From private/ppb_nacl_private.idl modified Mon Apr 22 22:25:20 2013. */
#ifndef PPAPI_C_PRIVATE_PPB_NACL_PRIVATE_H_
#define PPAPI_C_PRIVATE_PPB_NACL_PRIVATE_H_
@@ -12,13 +12,15 @@
#include "ppapi/c/pp_instance.h"
#include "ppapi/c/pp_macros.h"
#include "ppapi/c/pp_stdint.h"
+#include "ppapi/c/pp_var.h"
#define PPB_NACL_PRIVATE_INTERFACE_1_0 "PPB_NaCl_Private;1.0"
#define PPB_NACL_PRIVATE_INTERFACE PPB_NACL_PRIVATE_INTERFACE_1_0
/**
* @file
- * This file contains NaCl private interfaces. */
+ * This file contains NaCl private interfaces. This interface is not versioned
+ * and is for internal Chrome use. It may change without notice. */
#include "ppapi/c/private/pp_file_handle.h"
@@ -55,6 +57,19 @@ typedef enum {
*/
/**
+ * @addtogroup Structs
+ * @{
+ */
+struct PP_NaClExecutableMetadata {
+ /** File path of NaCl executable. This is created by the OpenNaClExecutableFd
+ * function. It is the caller's responsiblity to release it. */
+ struct PP_Var file_path;
+};
+/**
+ * @}
+ */
+
+/**
* @addtogroup Interfaces
* @{
*/
@@ -111,7 +126,7 @@ struct PPB_NaCl_Private_1_0 {
uint32_t desired_access,
uint32_t options);
/* Returns a read-only file descriptor of a file rooted in the Pnacl
- * component directory, or -1 on error.
+ * component directory, or an invalid handle on failure.
* Do we want this to take a completion callback and be async, or
* could we make this happen on another thread?
*/
@@ -130,6 +145,14 @@ struct PPB_NaCl_Private_1_0 {
/* Display a UI message to the user. */
PP_NaClResult (*ReportNaClError)(PP_Instance instance,
PP_NaClError message_id);
+ /* Opens a NaCl executable file in the application's extension directory
+ * corresponding to the file URL and returns a file descriptor, or an invalid
+ * handle on failure. |metadata| is left unchanged on failure.
+ */
+ PP_FileHandle (*OpenNaClExecutable)(
+ PP_Instance instance,
+ const char* file_url,
+ struct PP_NaClExecutableMetadata* metadata);
};
typedef struct PPB_NaCl_Private_1_0 PPB_NaCl_Private;