* @brief Return values in appsvc.
*/
typedef enum _aul_svc_return_val {
+ AUL_SVC_RET_ETIMEOUT = -10, /**< Timeout */
AUL_SVC_RET_ENOMEM = -9, /**< Out of memory */
AUL_SVC_RET_ECANCELED = -8, /**< Operation is canceled */
AUL_SVC_RET_EREJECTED = -7, /**< application launch rejected */
return AUL_SVC_RET_ENOMATCH;
case AUL_R_ECANCELED:
return AUL_SVC_RET_ECANCELED;
+ case AUL_R_ETIMEOUT:
+ return AUL_SVC_RET_ETIMEOUT;
default:
return AUL_SVC_RET_ELAUNCH;
}
int ret = aul_sock_recv_reply_pkt(fd, &pkt);
if (ret != 0) {
_E("Failed to receive the packet. result(%d)", ret);
+ if (ret == -EAGAIN)
+ return AUL_R_ETIMEOUT;
+
return AUL_R_ECOMM;
}
ret = pkt_auto->cmd;
if (ret < 0) {
_E("The launch request is failed. result(%d)", ret);
+ if (ret == -EAGAIN)
+ return AUL_R_ETIMEOUT;
+
return AUL_R_ERROR;
}
uid, reply_cb, error_cb, user_data);
}
-extern "C" API int aul_send_launch_request_sync_for_uid(const char* appid,
+extern "C" API int aul_send_launch_request_sync_for_uid(const char* appid,
bundle* b, uid_t uid, bundle** res_b) {
if (!aul_is_initialized()) {
if (aul_launch_init(nullptr, nullptr) < 0) {