From: junsuk77.oh Date: Mon, 23 Dec 2013 04:39:34 +0000 (+0900) Subject: add request api for build fail X-Git-Tag: accepted/tizen/generic/20140106.140334~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F62%2F14062%2F1;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git add request api for build fail Change-Id: I50bf34c711a1877c6ca886892314546a1ecd7320 --- diff --git a/src/pkgmgr-info.c b/src/pkgmgr-info.c index 659874c..029a042 100755 --- a/src/pkgmgr-info.c +++ b/src/pkgmgr-info.c @@ -7133,3 +7133,33 @@ catch: return ret; } +API int pkgmgrinfo_client_request_enable_external_pkg(char *pkgid) +{ + int ret = 0; + DBusConnection *bus; + DBusMessage *message; + + retvm_if(pkgid == NULL, PMINFO_R_EINVAL, "pkgid is NULL\n"); + + if(__get_pkg_location(pkgid) != PMINFO_EXTERNAL_STORAGE) + return PMINFO_R_OK; + + bus = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); + retvm_if(bus == NULL, PMINFO_R_EINVAL, "dbus_bus_get() failed."); + + message = dbus_message_new_method_call (SERVICE_NAME, PATH_NAME, INTERFACE_NAME, METHOD_NAME); + retvm_if(message == NULL, PMINFO_R_EINVAL, "dbus_message_new_method_call() failed."); + + dbus_message_append_args(message, DBUS_TYPE_STRING, &pkgid, DBUS_TYPE_INVALID); + + ret = dbus_connection_send_with_reply_and_block(bus, message, -1, NULL); + retvm_if(!ret, ret = PMINFO_R_EINVAL, "connection_send dbus fail"); + + dbus_connection_flush(bus); + dbus_message_unref(message); + + return PMINFO_R_OK; +} + +/* pkgmgrinfo client end*/ +