Name: espp-service
Summary: ESPP service package which contains client lib. and daemon binary
-Version: 0.3.20
+Version: 0.3.21
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
type = app
# Project Profile
-profile = mobile-7.0
+profile = tizen-8.0
# Sources
USER_SRCS = ./src/daemon/*.c ./src/common/*.c
# User Defines
-USER_DEFS = USE_DLOG USE_SERVICE_APP ESPP_SERVICE_VERSION="0.3.20"
+USER_DEFS = USE_DLOG USE_SERVICE_APP ESPP_SERVICE_VERSION="0.3.21"
# User Includes
USER_INC_DIRS = ./src/daemon ./src/common ./inc ./inc/esplusplayer_capi
ASSERT(data->event >= 0);
ASSERT(data->event < ESPP_SERVICE_EVENT_CB_NUM);
- LOG_WARNING("espp[%p] data[%p, event:%s]", espp, data, events[data->event].str);
+ LOG_WARNING("espp[%p] data[%p, event:%s]", espp, data, espp_service_common_get_events()[data->event].str);
handlers[data->event](espp, data, result);
}
ASSERT(rx_data.event >= 0);
ASSERT(rx_data.event < ESPP_SERVICE_EVENT_CB_NUM);
- LOG_DEBUG("<<<<< from fd[%d]: event[%s]", espp->event_fd, events[rx_data.event].str);
+ LOG_DEBUG("<<<<< from fd[%d]: event[%s]", espp->event_fd, espp_service_common_get_events()[rx_data.event].str);
memset(&tx_data, 0x00, write_len);
ASSERT(event < ESPP_SERVICE_EVENT_CB_NUM);
va_start(ap, event);
- ret = espp_service_common_parse_json_structured_message(ap, params, events[event].param_formats);
+ ret = espp_service_common_parse_json_structured_message(ap, params, espp_service_common_get_events()[event].param_formats);
va_end(ap);
return ret;
#define FILL_SOCKET_MSG_PARAMS(x_msg, x_request, ...) \
do { \
- gchar *params = espp_service_common_msg_params_new(requests[x_request].param_formats, ##__VA_ARGS__); \
+ gchar *params = espp_service_common_msg_params_new(espp_service_common_get_requests()[x_request].param_formats, ##__VA_ARGS__); \
memset(&x_msg.params, 0x00, MAX_PARAMS_LEN); \
if (!params) break; \
STRNCPY(x_msg.params, params, MAX_PARAMS_LEN); \
type = sharedLib
# Project Profile
-profile = mobile-7.0
+profile = tizen-8.0
# Sources
USER_SRCS = ../common/*.c ./*.c
# User Defines
-USER_DEFS = USE_DLOG USE_SERVICE_APP ESPP_SERVICE_VERSION="0.3.20"
+USER_DEFS = USE_DLOG USE_SERVICE_APP ESPP_SERVICE_VERSION="0.3.21"
# User Includes
USER_INC_DIRS = ../common ./
#define LOG_TAG "ESPP_SERVICE_IPC"
#endif
-espp_service_ipc_data_s requests[] = {
+static espp_service_ipc_data_s requests[] = {
[ESPP_SERVICE_REQUEST_INIT_EVENT] = { "InitEvent", "i" },
[ESPP_SERVICE_REQUEST_CREATE] = { "Create", "i" },
[ESPP_SERVICE_REQUEST_DESTROY] = {"Destroy", NULL },
[ESPP_SERVICE_REQUEST_SET_CALLBACK] = { "SetCallback", "i" },
};
-espp_service_ipc_data_s events[] = {
+static espp_service_ipc_data_s events[] = {
[ESPP_SERVICE_EVENT_MSG] = { "Message", "s" },
[ESPP_SERVICE_EVENT_CB_READY_TO_PREPARE] = { "ReadyToPrepareCB", "i" },
[ESPP_SERVICE_EVENT_CB_PREPARE_ASYNC_DONE] = { "PrepareAsyncDoneCB", "b" },
}
}
+espp_service_ipc_data_s *espp_service_common_get_requests()
+{
+ return requests;
+}
+espp_service_ipc_data_s *espp_service_common_get_events()
+{
+ return events;
+}
+
int espp_service_common_parse_json_structured_message(va_list ap, const char *message, const char *formats)
{
g_autoptr(JsonParser) parser = NULL;
const char *param_formats; /* 'b':bool, 'i':int, 'l':int64, 'u':uint, 'k':uint64, 'd':double, 's':string */
} espp_service_ipc_data_s;
-extern espp_service_ipc_data_s requests[];
-extern espp_service_ipc_data_s events[];
-extern const char *data_type_strs[];
-
+espp_service_ipc_data_s *espp_service_common_get_requests();
+espp_service_ipc_data_s *espp_service_common_get_events();
int espp_service_common_parse_json_structured_message(va_list ap, const char *message, const char *formats);
JsonObject *espp_service_common_make_json_object_params(va_list ap, const char *formats, JsonObject *object);
gchar *espp_service_common_get_string_from_json_object(JsonObject *object);
ASSERT(data->request < ESPP_SERVICE_REQUEST_NUM);
if (data->request == ESPP_SERVICE_REQUEST_SUBMIT_PACKET)
- LOG_DEBUG("fd[%d] data[%p, request:%s]", hdata->fd, data, requests[data->request].str);
+ LOG_DEBUG("fd[%d] data[%p, request:%s]", hdata->fd, data, espp_service_common_get_requests()[data->request].str);
else
- LOG_WARNING("fd[%d] data[%p, request:%s]", hdata->fd, data, requests[data->request].str);
+ LOG_WARNING("fd[%d] data[%p, request:%s]", hdata->fd, data, espp_service_common_get_requests()[data->request].str);
handlers[data->request](hdata, data, result);
}
ASSERT(request < ESPP_SERVICE_REQUEST_NUM);
va_start(ap, request);
- ret = espp_service_common_parse_json_structured_message(ap, params, requests[request].param_formats);
+ ret = espp_service_common_parse_json_structured_message(ap, params, espp_service_common_get_requests()[request].param_formats);
va_end(ap);
return ret;
#define FILL_SOCKET_MSG_PARAMS(x_msg, x_event, ...) \
do { \
- gchar *params = espp_service_common_msg_params_new(events[x_event].param_formats, ##__VA_ARGS__); \
+ gchar *params = espp_service_common_msg_params_new(espp_service_common_get_events()[x_event].param_formats, ##__VA_ARGS__); \
memset(&x_msg.params, 0x00, MAX_PARAMS_LEN); \
if (!params) break; \
STRNCPY(x_msg.params, params, MAX_PARAMS_LEN); \
}
ASSERT(rx_data.request < ESPP_SERVICE_REQUEST_NUM);
- LOG_DEBUG("<<<<< from fd[%d]: request[%s]", fd, requests[rx_data.request].str);
+ LOG_DEBUG("<<<<< from fd[%d]: request[%s]", fd, espp_service_common_get_requests()[rx_data.request].str);
memset(&tx_data, 0x00, write_len);
espp_service_func_handler(hdata, &rx_data, &tx_data);
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<manifest xmlns="http://tizen.org/ns/packages" api-version="8.0" package="com.samsung.tizen.espp-service" version="0.3.20">
+<manifest xmlns="http://tizen.org/ns/packages" api-version="8.0" package="com.samsung.tizen.espp-service" version="0.3.21">
<profile name="mobile"/>
<description>espp-service</description>
<service-application appid="com.samsung.tizen.espp-service" auto-restart="false" exec="espp-service" multiple="false" nodisplay="false" on-boot="false" taskmanage="false" type="capp">