Implement pkgmgr plugin execution info
[platform/core/appfw/pkgmgr-info.git] / include / pkgmgrinfo_basic.h
index c14a553..974d9b8 100644 (file)
@@ -3,6 +3,10 @@
 
 #include <glib.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 typedef struct metadata_x {
        char *key;
        char *value;
@@ -77,6 +81,9 @@ typedef struct appcontrol_x {
        char *operation;
        char *uri;
        char *mime;
+       char *visibility;
+       char *id;
+       GList *privileges;
 } appcontrol_x;
 
 typedef struct compatibility_x {
@@ -84,10 +91,19 @@ typedef struct compatibility_x {
        char *text;
 } compatibility_x;
 
+typedef struct plugin_x {
+       char *pkgid;
+       char *appid;
+       char *plugin_type;
+       char *plugin_name;
+} plugin_x;
+
 typedef struct datacontrol_x {
        char *providerid;
        char *access;
        char *type;
+       char *trusted;
+       GList *privileges;
 } datacontrol_x;
 
 typedef struct splashscreen_x {
@@ -97,15 +113,32 @@ typedef struct splashscreen_x {
        char *orientation;
        char *indicatordisplay;
        char *operation;
+       char *color_depth;
 } splashscreen_x;
 
+typedef struct privilege_x {
+       char *type;
+       char *value;
+} privilege_x;
+
+typedef struct appdefined_privilege_x {
+       char *type;
+       char *value;
+       char *license;
+} appdefined_privilege_x;
+
+typedef struct dependency_x {
+       char *depends_on;
+       char *type;
+       char *required_version;
+} dependency_x;
+
 typedef struct application_x {
        char *appid;    /*attr*/
        char *exec;     /*attr*/
        char *nodisplay;        /*attr, default: "false"*/
        char *multiple; /*attr, default: "false"*/
        char *taskmanage;       /*attr, default: "true"*/
-       char *enabled;  /*attr, default: "true"*/
        char *type;     /*attr*/
        char *categories;       /*attr*/
        char *extraid;  /*attr*/
@@ -133,16 +166,23 @@ typedef struct application_x {
        char *support_disable;  /*set from package_x*/
        char *ui_gadget;        /*attr, default: "false"*/
        char *launch_mode;      /*attr, default: "single"*/
-       char *ambient_support;  /*attr, default: "false"*/
+       char *support_ambient;  /*attr, default: "false"*/
+       char *setup_appid;      /*attr*/
        char *alias_appid;      /*attr*/
        char *effective_appid;  /*attr*/
        char *package_type;     /*set from package_x*/
        char *tep_name; /*set from package_x*/
+       char *zip_mount_file;   /*set from package_x*/
        char *root_path;        /*set from package_x*/
        char *api_version;      /*set from package_x*/
        char *for_all_users; /**< Flag that indicates if the package is available for everyone or for current user only, no xml part*/
        char *is_disabled; /**< Flag that indicates if the application is disabled or not, no xml part*/
-
+       char *splash_screen_display; /*attr, default: "true"*/
+       char *external_path; /**< external storage path if exists, no xml part*/
+       char *package_system; /*set from package_x*/
+       char *removable; /*set from package_x*/
+       char *package_installed_time; /*installed time after finishing of installation*/
+       char *support_mode; /*attr*/
        GList *label;   /*element*/
        GList *icon;    /*element*/
        GList *image;   /*element*/
@@ -180,24 +220,41 @@ typedef struct package_x {
        char *root_path;                /**< package root path, attr*/
        char *csc_path;         /**< package csc path, attr*/
        char *nodisplay_setting;                /**< package no display setting menu, attr, default: "false"*/
+       char *support_mode; /**< package support mode, attr*/
        char *support_disable;          /**< package support disable flag, attr, default: "false"*/
        char *api_version;              /**< minimum version of API package using, attr, default: patch_version trimmed version from tizen_full_version*/
        char *tep_name; /*no xml part*/
+       char *zip_mount_file;   /*no xml part*/
        char *backend_installer;                /**< package backend installer, attr*/
+       char *external_path; /**< external storage path if exists, no xml part*/
+       char *use_system_certs; /**< use system certificates, attr*/
        GList *icon;            /**< package icon, element*/
        GList *label;           /**< package label, element*/
        GList *author;          /**< package author, element*/
        GList *description;             /**< package description, element*/
        GList *license;         /**< package license, no xml part*/
        GList *privileges;      /**< package privileges, element*/
+       GList *appdefined_privileges;   /**<package appdefined privileges, element*/
+       GList *provides_appdefined_privileges;  /**<package providing appdefined privileges, element*/
        GList *application;             /**< package's application, element*/
        GList *compatibility;           /**< package compatibility, element*/
        GList *deviceprofile;           /**< package device profile, element*/
+       GList *dependencies;            /**< package dependencies, element*/
+       GList *plugin;          /**< plugin execution list, no xml part*/
 } package_x;
 
+typedef struct updateinfo_x {
+       char *pkgid;
+       char *version;
+       int type;
+} updateinfo_x;
+
 typedef struct package_x manifest_x;
 
 void pkgmgrinfo_basic_free_application(application_x *application);
 void pkgmgrinfo_basic_free_package(package_x *package);
 
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
 #endif