int tep_move;
int is_tep_included;
int is_preload;
+ int force_removal;
GDBusConnection *conn;
};
switch (c) {
case OPTVAL_PRELOAD: /* request for preload app */
pi->is_preload = 1;
- DBG("option is 1000 is_preload[%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 );
break;
case 'k': /* session id */
if (pi->session_id)
return pi->is_preload;
}
+API int pkgmgr_installer_get_force_removal(pkgmgr_installer *pi)
+{
+ CHK_PI_RET(PKGMGR_REQ_INVALID);
+ return pi->force_removal;
+}
+
API int pkgmgr_installer_send_app_uninstall_signal(pkgmgr_installer *pi,
const char *pkg_type,
const char *pkgid,
r = -1;
goto CLEANUP_RET;
}
- preload = pkgmgr_installer_get_is_preload(pi);
+ is_preload = pkgmgr_installer_get_is_preload(pi);
// Do something...
int pkgmgr_installer_get_is_preload(pkgmgr_installer *pi);
/**
+ @brief Get if the request is for force-removal
+ @pre pkgmgr_installer_receive_request() must be called.
+ @post None
+ @see pkgmgr_installer_receive_request
+ @param[in] pi pkgmgr_installer object
+ @return Operation result
+ @retval 0 if a request is not for force-removal
+ @retval 1 if a request is for force-removal
+ @remark None
+ @code
+#include <pkgmgr_installer.h>
+int main(int argc, char **argv)
+{
+ pkgmgr_installer *pi;
+ int r = 0;
+ int force_remove = 0;
+
+ pi = pkgmgr_installer_new();
+ if(!pi) return -1;
+ if(pkgmgr_installer_receive_request(pi, argc, argv)) {
+ r = -1;
+ goto CLEANUP_RET;
+ }
+ force_remove = pkgmgr_installer_get_force_removal(pi);
+
+ // Do something...
+
+ pkgmgr_installer_free(pi);
+ return r;
+}
+ @endcode
+ */
+int pkgmgr_installer_get_force_removal(pkgmgr_installer *pi);
+
+/**
@brief Send a app status signal
@pre None
@post None
#endif
#define OPTVAL_PRELOAD 1000
+#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:q";
{ "direct-manifest-install", 1, NULL, 'y' },
{ "recovery", 1, NULL, 'b' },
{ "preload", 0, NULL, OPTVAL_PRELOAD },
+ { "force-remove", 0, NULL, OPTVAL_FORCE_REMOVAL },
{ 0, 0, 0, 0 } /* sentinel */
};