pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
break;
+ case 'D': /* disable pkg */
+ pi->request_type = PKGMGR_REQ_DISABLE_PKG;
+ if (pi->pkgmgr_info)
+ free(pi->pkgmgr_info);
+ pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
+ break;
+
+ case 'A': /* enable pkg */
+ pi->request_type = PKGMGR_REQ_ENABLE_PKG;
+ if (pi->pkgmgr_info)
+ free(pi->pkgmgr_info);
+ pi->pkgmgr_info = strndup(optarg, MAX_STRLEN);
+ break;
+
/* Otherwise */
case '?': /* Not an option */
break;
PKGMGR_REQ_DISABLE_APP = 12,
PKGMGR_REQ_ENABLE_APP_SPLASH_SCREEN = 13,
PKGMGR_REQ_DISABLE_APP_SPLASH_SCREEN = 14,
- PKGMGR_REQ_MOUNT_INSTALL = 15
+ PKGMGR_REQ_MOUNT_INSTALL = 15,
+ PKGMGR_REQ_DISABLE_PKG = 16,
+ PKGMGR_REQ_ENABLE_PKG = 17
};
enum {
#define OPTVAL_FORCE_REMOVAL 1001
/* Supported options */
-const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:w:q";
+const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:w:D:A:q";
const struct option long_opts[] = {
{ "session-id", 1, NULL, 'k' },
{ "license-path", 1, NULL, 'l' },