#include <glib.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
typedef struct metadata_x {
char *key;
char *value;
char *operation;
char *uri;
char *mime;
+ GList *privileges;
} appcontrol_x;
typedef struct compatibility_x {
char *providerid;
char *access;
char *type;
+ char *trusted;
+ GList *privileges;
} datacontrol_x;
typedef struct splashscreen_x {
char *color_depth;
} splashscreen_x;
-/* FIXME: For temporary hotfix, will be removed */
-typedef struct support_size_x {
- char *preview;
- char *size;
-} support_size_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 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*/
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 *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*/
GList *background_category; /*element*/
GList *appcontrol; /*element*/
GList *splashscreens; /*element*/
- GList *support_sizes; /* FIXME */
} application_x;
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 *pkg_certs_dir; /**< pkg certificate directory, attr*/
+ 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*/
} 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