this option represents current request is for preload app.
Change-Id: Icdbb43bff3e716bea082bea6b51103276d774559
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
char *tep_path;
int tep_move;
int is_tep_included;
+ int is_preload;
GDBusConnection *conn;
};
if (-1 == c)
break; /* Parse is end */
switch (c) {
+ case OPTVAL_PRELOAD: /* request for preload app */
+ pi->is_preload = 1;
+ DBG("option is 1000 is_preload[%d]", pi->is_preload );
+ break;
case 'k': /* session id */
if (pi->session_id)
free(pi->session_id);
return pi->caller_pkgid;
}
+API int pkgmgr_installer_get_is_preload(pkgmgr_installer *pi)
+{
+ CHK_PI_RET(PKGMGR_REQ_INVALID);
+ return pi->is_preload;
+}
+
API int pkgmgr_installer_send_app_uninstall_signal(pkgmgr_installer *pi,
const char *pkg_type,
const char *pkgid,
const char *pkgmgr_installer_get_caller_pkgid(pkgmgr_installer *pi);
/**
+ @brief Get if the request is for preload app or not
+ @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 preload
+ @retval 1 if a request is for preload
+ @remark None
+ @code
+#include <pkgmgr_installer.h>
+int main(int argc, char **argv)
+{
+ pkgmgr_installer *pi;
+ int r = 0;
+ int is_preload = 0;
+
+ pi = pkgmgr_installer_new();
+ if(!pi) return -1;
+ if(pkgmgr_installer_receive_request(pi, argc, argv)) {
+ r = -1;
+ goto CLEANUP_RET;
+ }
+ preload = pkgmgr_installer_get_is_preload(pi);
+
+ // Do something...
+
+ pkgmgr_installer_free(pi);
+ return r;
+}
+ @endcode
+ */
+int pkgmgr_installer_get_is_preload(pkgmgr_installer *pi);
+
+/**
@brief Send a process status signal
@pre None
@post None
extern "C" {
#endif
+#define OPTVAL_PRELOAD 1000
+
/* Supported options */
const char *short_opts = "k:l:i:d:c:m:t:o:r:p:s:b:e:M:y:q";
const struct option long_opts[] = {
{ "smack", 1, NULL, 's' },
{ "direct-manifest-install", 1, NULL, 'y' },
{ "recovery", 1, NULL, 'b' },
+ { "preload", 0, NULL, OPTVAL_PRELOAD },
{ 0, 0, 0, 0 } /* sentinel */
};