#define PKGCMD_ERR_ARGUMENT_INVALID_STR "ARGUMENT_INVALID"
#define PKGCMD_ERR_UNKNOWN_STR "Unknown Error"
-#define PKG_SIZE_INFO_FILE "/tmp/pkgmgr_size_info.txt"
#define PKG_SIZE_INFO_PATH "/tmp/pkgmgr"
#define PKG_SIZE_INFO_TOTAL "__TOTAL__"
long long ext_app_size;
} pkg_size_info_t;
-typedef int (*pkgmgr_iter_fn)(const char* pkg_type, const char* pkgid,
- const char* version, void *data);
+typedef int (*pkgmgr_iter_fn)(const char *pkg_type, const char *pkgid,
+ const char *version, void *data);
typedef int (*pkgmgr_handler)(uid_t target_uid, int req_id, const char *pkg_type,
const char *pkgid, const char *key,
PC_REQUEST = 0,
PC_LISTENING,
PC_BROADCAST,
-}client_type;
+} client_type;
typedef enum {
PM_DEFAULT,
PM_QUIET
-}pkgmgr_mode;
+} pkgmgr_mode;
typedef enum {
PM_MOVE_TO_INTERNAL = 0,
PM_MOVE_TO_SDCARD = 1,
-}pkgmgr_move_type;
+} pkgmgr_move_type;
typedef enum {
PM_REQUEST_CSC = 0,
PM_REQUEST_KILL_APP = 3,
PM_REQUEST_CHECK_APP = 4,
PM_REQUEST_MAX
-}pkgmgr_request_service_type;
+} pkgmgr_request_service_type;
typedef enum {
/* sync, get data, total size for one requested pkgid */
int pkgmgr_client_reinstall(pkgmgr_client *pc, const char *pkg_type, const char *pkgid,
const char *optional_data, pkgmgr_mode mode,
pkgmgr_handler event_cb, void *data);
-int pkgmgr_client_usr_reinstall(pkgmgr_client * pc, const char *pkg_type, const char *pkgid,
+int pkgmgr_client_usr_reinstall(pkgmgr_client *pc, const char *pkg_type, const char *pkgid,
const char *optional_data, pkgmgr_mode mode,
pkgmgr_handler event_cb, void *data, uid_t uid);
* @retval PKGMGR_R_EINVAL invalid argument
* @retval PKGMGR_R_ECOMM communication error
*/
-int pkgmgr_client_activate_appv(pkgmgr_client * pc, const char *appid, char *const argv[]);
-int pkgmgr_client_usr_activate_appv(pkgmgr_client * pc, const char *appid, char *const argv[], uid_t uid);
+int pkgmgr_client_activate_appv(pkgmgr_client *pc, const char *appid, char *const argv[]);
+int pkgmgr_client_usr_activate_appv(pkgmgr_client *pc, const char *appid, char *const argv[], uid_t uid);
/**
* @brief This API deactivates app.
* @param[in] pkg_info pointer for package info entry
* @return 0 if success, error code(<0) if fail\n
*/
-int pkgmgr_client_free_pkginfo(pkgmgr_info * pkg_info);
+int pkgmgr_client_free_pkginfo(pkgmgr_info *pkg_info);
/**
* @brief This API requests service
* This API is for package-manager client application.\n
*
* @param[in] service_type pkgmgr_request_service_type
- * @param[in] service_mode mode which is used for addtional mode selection
- * @param[in] pc pkgmgr_client
+ * @param[in] service_mode mode which is used for addtional mode selection
+ * @param[in] pc pkgmgr_client
* @param[in] pkg_type package type
* @param[in] pkgid package id
* @param[in] custom_info custom information which is used for addtional information
* @retval PKGMGR_R_ECOMM communication error
*/
int pkgmgr_client_request_service(pkgmgr_request_service_type service_type, int service_mode,
- pkgmgr_client * pc, const char *pkg_type, const char *pkgid,
+ pkgmgr_client *pc, const char *pkg_type, const char *pkgid,
const char *custom_info, pkgmgr_handler event_cb, void *data);
int pkgmgr_client_usr_request_service(pkgmgr_request_service_type service_type, int service_mode,
- pkgmgr_client * pc, const char *pkg_type, const char *pkgid, uid_t uid,
+ pkgmgr_client *pc, const char *pkg_type, const char *pkgid, uid_t uid,
const char *custom_info, pkgmgr_handler event_cb, void *data);
/**
* @brief This API get package size
* @retval PKGMGR_R_EINVAL invalid argument
* @retval PKGMGR_R_ECOMM communication error
*/
-int pkgmgr_client_get_size(pkgmgr_client * pc, const char *pkgid, pkgmgr_getsize_type get_type, pkgmgr_handler event_cb, void *data);
-int pkgmgr_client_usr_get_size(pkgmgr_client * pc, const char *pkgid, pkgmgr_getsize_type get_type, pkgmgr_handler event_cb, void *data, uid_t uid);
+int pkgmgr_client_get_size(pkgmgr_client *pc, const char *pkgid, pkgmgr_getsize_type get_type, pkgmgr_handler event_cb, void *data);
+int pkgmgr_client_usr_get_size(pkgmgr_client *pc, const char *pkgid, pkgmgr_getsize_type get_type, pkgmgr_handler event_cb, void *data, uid_t uid);
/**
* @brief Gets the package size information.
PM_INSTALL_EXTERNAL,
} PM_INSTALL_LOCATION;
-typedef void* pkgmgr_pkgdbinfo_h;
+typedef void *pkgmgr_pkgdbinfo_h;
/**
* @brief This API creates package info handle to set info in the db.
comm_client *cc = NULL;
/* Allocate memory for ADT:comm_client */
-#if !GLIB_CHECK_VERSION(2,35,0)
+#if !GLIB_CHECK_VERSION(2, 35, 0)
g_type_init();
#endif
cc = calloc(1, sizeof(comm_client));
DBG("pkg_path[%s]\n", pkg_path);
fp = fopen(PKG_CONF_PATH, "r");
- if (fp == NULL) {
+ if (fp == NULL)
return NULL;
- }
char *path = NULL;
while (fgets(buffer, 1024, fp) != NULL) {
else
type++;
- snprintf(installer_path, PKG_STRING_LEN_MAX - 1,
+ snprintf(installer_path, PKG_STRING_LEN_MAX - 1,
"%s%s", backend_path, type);
DBG("installer_path[%s]\n", installer_path);
DBG("type[%s]\n", type);
fp = fopen(PKG_CONF_PATH, "r");
- if (fp == NULL) {
+ if (fp == NULL)
return NULL;
- }
char *path = NULL;
while (fgets(buffer, 1024, fp) != NULL) {
if (fp != NULL)
fclose(fp);
- if(path == NULL)
+ if (path == NULL)
return NULL;
/* if(path[strlen(path)] == '/') */
/* else
sprintf(backend_path, "%s/", path); */
- snprintf(installer_path, PKG_STRING_LEN_MAX - 1,
+ snprintf(installer_path, PKG_STRING_LEN_MAX - 1,
"%s%s", backend_path, type);
DBG("installer_path[%s]\n", installer_path);
}
type = strchr(extlist, '.') + 1;
- snprintf(installer_path, PKG_STRING_LEN_MAX - 1,
+ snprintf(installer_path, PKG_STRING_LEN_MAX - 1,
"%s%s", backend_path, type);
}
return -1;
mime = xdg_mime_get_mime_type_for_file(filename, 0);
- if (strcmp(mime, "application/octet-stream") == 0) {
+ if (strcmp(mime, "application/octet-stream") == 0)
mime = xdg_mime_get_mime_type_from_file_name(filename);
- }
snprintf(mimetype, len, "%s", mime);
return 0;
return NULL;
}
- if ((on_load = dlsym(library_handle, "pkg_plugin_on_load")) == NULL ||
+ if ((on_load = dlsym(library_handle, "pkg_plugin_on_load")) == NULL ||
dlerror() != NULL) {
ERR("can not find symbol \n");
dlclose(library_handle);
char version[PKG_VERSION_STRING_LEN_MAX];
char pkg_description[PKG_VALUE_STRING_LEN_MAX];
char min_platform_version[PKG_VERSION_STRING_LEN_MAX];
- time_t installed_time;
+ time_t installed_time;
int installed_size;
int app_size;
int data_size;
memcpy(&tmp_pkg_detail_info, pkg_detail_info,
sizeof(package_manager_pkg_detail_info_t));
-
+
for (i = 0; i < sizeof(info_map) / sizeof(detail_info_map_t); i++) {
tmp = &info_map[i];
if (strcmp(key, tmp->name) == 0) {
return strdup((char *)(tmp->field));
} else if (strcmp(tmp->type, "bool") == 0) {
char temp[PKG_VALUE_STRING_LEN_MAX];
- snprintf(temp, PKG_VALUE_STRING_LEN_MAX - 1,
+ snprintf(temp, PKG_VALUE_STRING_LEN_MAX - 1,
"%d", (int)*(bool *) (tmp->field));
return strdup(temp);
} else if (strcmp(tmp->type, "int") == 0) {
char temp[PKG_VALUE_STRING_LEN_MAX];
- snprintf(temp, PKG_VALUE_STRING_LEN_MAX - 1,
+ snprintf(temp, PKG_VALUE_STRING_LEN_MAX - 1,
"%d", (int)*(int *)(tmp->field));
return strdup(temp);
} else if (strcmp(tmp->type, "time_t") == 0) {
char temp[PKG_VALUE_STRING_LEN_MAX];
- snprintf(temp, PKG_VALUE_STRING_LEN_MAX - 1,
+ snprintf(temp, PKG_VALUE_STRING_LEN_MAX - 1,
"%d", (int)*(time_t *) (tmp->field));
return strdup(temp);
} else
for (i = 0; i < sizeof(info_map) / sizeof(detail_info_map_t); i++) {
tmp = &info_map[i];
if (strcmp(key, tmp->name) == 0) {
- if (strcmp(tmp->type, "int") == 0) {
+ if (strcmp(tmp->type, "int") == 0)
return (int)*(int *)(tmp->field);
- } else
+ else
return -1;
}
}
for (i = 0; i < sizeof(info_map) / sizeof(detail_info_map_t); i++) {
tmp = &info_map[i];
if (strcmp(key, tmp->name) == 0) {
- if (strcmp(tmp->type, "time_t") == 0) {
+ if (strcmp(tmp->type, "time_t") == 0)
return (time_t) *(time_t *) (tmp->field);
- } else
+ else
return (time_t) -1;
}
}
char buf[PKG_STRING_LEN_MAX] = {0, };
snprintf(info_file, PKG_STRING_LEN_MAX, "%s/%s", PKG_SIZE_INFO_PATH, req_key);
- while(1)
- {
+ while (1) {
check_cnt++;
if (access(info_file, F_OK) == 0) {
char type_buf[1024] = { 0 };
char des_buf[1024] = { 0 };
dictionary *csc = NULL;
- FILE* file = NULL;
+ FILE *file = NULL;
csc = iniparser_load(csc_path);
retvm_if(csc == NULL, PKGMGR_R_EINVAL, "cannot open parse file [%s]", csc_path);
snprintf(buf, PKG_STRING_LEN_MAX, "count = %d\n", count);
fwrite(buf, 1, strlen(buf), file);
- for(cnt = 1 ; cnt <= count ; cnt++)
- {
+ for (cnt = 1 ; cnt <= count ; cnt++) {
snprintf(type_buf, PKG_STRING_LEN_MAX - 1, "csc packages:type_%03d", cnt);
snprintf(des_buf, PKG_STRING_LEN_MAX - 1, "csc packages:description_%03d", cnt);
if (strcmp(pkgtype, "tpk") == 0) {
const char *ospinstaller_argv[] = { "/usr/bin/osp-installer", "-c", des, NULL };
ret = __xsystem(ospinstaller_argv);
- } else if (strcmp(pkgtype, "wgt")== 0) {
+ } else if (strcmp(pkgtype, "wgt") == 0) {
const char *wrtinstaller_argv[] = { "/usr/bin/wrt-installer", "-c", des, NULL };
ret = __xsystem(wrtinstaller_argv);
} else {
char *errstr = NULL;
__error_to_string(ret, &errstr);
snprintf(buf, PKG_STRING_LEN_MAX, "result_%03d = fail[%s]\n", cnt, errstr);
- }
- else
+ } else {
snprintf(buf, PKG_STRING_LEN_MAX, "result_%03d = success\n", cnt);
+ }
fwrite(buf, 1, strlen(buf), file);
}
return ret;
}
-static int __get_size_process(pkgmgr_client * pc, const char *pkgid, uid_t uid,
+static int __get_size_process(pkgmgr_client *pc, const char *pkgid, uid_t uid,
pkgmgr_getsize_type get_type, pkgmgr_handler event_cb,
void *data)
{
retvm_if(size_info == NULL, -1, "The memory is insufficient.");
char *save_ptr = NULL;
- char *token = strtok_r((char*)value, ":", &save_ptr);
+ char *token = strtok_r((char *)value, ":", &save_ptr);
tryvm_if(token == NULL, ret = -1, "failed to parse sizeinfo");
size_info->data_size = atoll(token);
token = strtok_r(NULL, ":", &save_ptr);
pkgmgr_client_t *pmc = (pkgmgr_client_t *)pc;
tryvm_if(pmc == NULL, ret = -1, "pkgmgr_client instance is null.");
- if (strcmp(pkgid, PKG_SIZE_INFO_TOTAL) == 0)
- { // total package size info
+ if (strcmp(pkgid, PKG_SIZE_INFO_TOTAL) == 0) { /* total package size info */
pkgmgr_total_pkg_size_info_receive_cb callback = (pkgmgr_total_pkg_size_info_receive_cb)(pmc->new_event_cb);
callback((pkgmgr_client *)pc, size_info, user_data);
- }
- else
- {
+ } else {
pkgmgr_pkg_size_info_receive_cb callback = (pkgmgr_pkg_size_info_receive_cb)(pmc->new_event_cb);
callback((pkgmgr_client *)pc, pkgid, size_info, user_data);
}
catch:
- if(size_info){
+ if (size_info) {
free(size_info);
size_info = NULL;
}
trym_if(ret < 0L, "comm_client_set_status_callback() failed - %d", ret);
}
- return (pkgmgr_client *) pc;
+ return (pkgmgr_client *)pc;
catch:
if (pc)
pkgmgr_handler event_cb, void *data)
{
return pkgmgr_client_usr_install(pc, pkg_type, descriptor_path,
- pkg_path, optional_data, mode, event_cb,data,
+ pkg_path, optional_data, mode, event_cb, data,
_getuid());
}
mode, event_cb, data, _getuid());
}
-API int pkgmgr_client_usr_reinstall(pkgmgr_client * pc, const char *pkg_type,
+API int pkgmgr_client_usr_reinstall(pkgmgr_client *pc, const char *pkg_type,
const char *pkgid, const char *optional_data, pkgmgr_mode mode,
pkgmgr_handler event_cb, void *data, uid_t uid)
{
pkgmgr_handler event_cb, void *data)
{
return pkgmgr_client_usr_mount_install(pc, pkg_type, descriptor_path,
- pkg_path, optional_data, mode, event_cb,data,
+ pkg_path, optional_data, mode, event_cb, data,
_getuid());
}
const char *pkgid, pkgmgr_mode mode, pkgmgr_handler event_cb,
void *data)
{
- return pkgmgr_client_usr_uninstall(pc, pkg_type,pkgid, mode, event_cb,
+ return pkgmgr_client_usr_uninstall(pc, pkg_type, pkgid, mode, event_cb,
data, _getuid());
}
return ret;
}
-API int pkgmgr_client_activate_app(pkgmgr_client * pc, const char *appid, pkgmgr_app_handler app_event_cb)
+API int pkgmgr_client_activate_app(pkgmgr_client *pc, const char *appid, pkgmgr_app_handler app_event_cb)
{
return pkgmgr_client_usr_activate_app(pc, appid, app_event_cb, _getuid());
}
}
API int pkgmgr_client_request_service(pkgmgr_request_service_type service_type, int service_mode,
- pkgmgr_client * pc, const char *pkg_type, const char *pkgid,
+ pkgmgr_client *pc, const char *pkg_type, const char *pkgid,
const char *custom_info, pkgmgr_handler event_cb, void *data)
{
return pkgmgr_client_usr_request_service(service_type, service_mode, pc, pkg_type, pkgid, _getuid(), custom_info, event_cb, data);
}
API int pkgmgr_client_usr_request_service(pkgmgr_request_service_type service_type, int service_mode,
- pkgmgr_client * pc, const char *pkg_type, const char *pkgid, uid_t uid,
+ pkgmgr_client *pc, const char *pkg_type, const char *pkgid, uid_t uid,
const char *custom_info, pkgmgr_handler event_cb, void *data)
{
- int ret =0;
+ int ret = 0;
/* Check for NULL value of service type */
retvm_if(service_type > PM_REQUEST_MAX, PKGMGR_R_EINVAL, "service type is not defined\n");
retvm_if(pc == NULL, PKGMGR_R_EINVAL, "request pc is null\n");
ret = __request_size_info(pc, uid);
- if (ret < 0) {
+ if (ret < 0)
ERR("__request_size_info fail \n");
- }
pkgmgr_client_free(pc);
return ret;
}
-API int pkgmgr_client_request_size_info(void) // get all package size (data, total)
+API int pkgmgr_client_request_size_info(void) /* get all package size (data, total) */
{
return pkgmgr_client_usr_request_size_info(_getuid());
}
return pkgmgr_client_usr_clear_cache_dir(PKG_CLEAR_ALL_CACHE, _getuid());
}
-API int pkgmgr_client_get_size(pkgmgr_client * pc, const char *pkgid,
+API int pkgmgr_client_get_size(pkgmgr_client *pc, const char *pkgid,
pkgmgr_getsize_type get_type, pkgmgr_handler event_cb,
void *data)
{
_getuid());
}
-API int pkgmgr_client_usr_get_size(pkgmgr_client * pc, const char *pkgid,
+API int pkgmgr_client_usr_get_size(pkgmgr_client *pc, const char *pkgid,
pkgmgr_getsize_type get_type, pkgmgr_handler event_cb,
void *data, uid_t uid)
{
}
API int pkgmgr_client_usr_get_total_package_size_info(pkgmgr_client *pc, pkgmgr_total_pkg_size_info_receive_cb event_cb, void *user_data, uid_t uid)
-{ // total package size info
+{ /* total package size info */
return pkgmgr_client_usr_get_package_size_info(pc, PKG_SIZE_INFO_TOTAL, (pkgmgr_pkg_size_info_receive_cb)event_cb, user_data, uid);
}
switch (c) {
case OPTVAL_PRELOAD: /* request for preload app */
pi->is_preload = 1;
- DBG("preload request [%d]", pi->is_preload );
+ DBG("preload request [%d]", pi->is_preload);
break;
case OPTVAL_FORCE_REMOVAL: /* request for force-remove */
pi->force_removal = 1;
- DBG("force-remove request [%d]", pi->force_removal );
+ DBG("force-remove request [%d]", pi->force_removal);
break;
case 'k': /* session id */
if (pi->session_id)
if (pi->pkgmgr_info)
free(pi->pkgmgr_info);
pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
- DBG("option is [i] pkgid[%s]", pi->pkgmgr_info );
- if (pi->pkgmgr_info && strlen(pi->pkgmgr_info)==0){
+ DBG("option is [i] pkgid[%s]", pi->pkgmgr_info);
+ if (pi->pkgmgr_info && strlen(pi->pkgmgr_info) == 0)
free(pi->pkgmgr_info);
- }else{
+ else
mode = 'i';
- }
break;
case 'e': /* install */
* pkgmgr_installer is an opaque type for an object
*/
typedef struct pkgmgr_installer pkgmgr_installer;
-typedef void* pkgmgr_instcertinfo_h;
+typedef void *pkgmgr_instcertinfo_h;
/**
* @brief listening event type in pkgmgr.
PM_SET_DISTRIBUTOR2_ROOT_CERT = 6,
PM_SET_DISTRIBUTOR2_INTERMEDIATE_CERT = 7,
PM_SET_DISTRIBUTOR2_SIGNER_CERT = 8,
-}pkgmgr_instcert_type;
+} pkgmgr_instcert_type;
/**
* @param[in] pkgid package ID
* @return 0 if success, error code(<0) if fail\n
*/
- int pkgmgr_installer_delete_certinfo(const char *pkgid);
+int pkgmgr_installer_delete_certinfo(const char *pkgid);
#ifdef __cplusplus
}
{ "direct-manifest-install", 1, NULL, 'y' },
{ "mount-install", 1, NULL, 'w' },
{ "recovery", 1, NULL, 'b' },
- { "preload", 0, NULL, OPTVAL_PRELOAD },
+ { "preload", 0, NULL, OPTVAL_PRELOAD },
{ "force-remove", 0, NULL, OPTVAL_FORCE_REMOVAL },
{ 0, 0, 0, 0 } /* sentinel */
};