subscribe_info_s *info = NULL;
for (it = __db_change_subscribe_list; it; it = it->next) {
- if (NULL == it->data) continue;
+ if (NULL == it->data)
+ continue;
info = it->data;
if (info->view_uri) {
}
pims_ipc_destroy_for_subscribe(__ipc);
- __ipc = pims_ipc_create_for_subscribe(CTSVC_IPC_SOCKET_PATH_FOR_CHANGE_SUBSCRIPTION);
+ char sock_file[CTSVC_PATH_MAX_LEN] = {0};
+ snprintf(sock_file, sizeof(sock_file), CTSVC_SOCK_PATH"/.%s_for_subscribe",
+ getuid(), CTSVC_IPC_SERVICE);
+ __ipc = pims_ipc_create_for_subscribe(sock_file);
if (NULL == __ipc) {
ERR("pims_ipc_create_for_subscribe() Fail");
ctsvc_mutex_unlock(CTS_MUTEX_PIMS_IPC_PUBSUB);
#define __CTSVC_IPC_DEFINE_H__
#define CTSVC_IPC_SERVICE "contacts_svc_ipc"
-#define CTSVC_IPC_SOCKET_PATH "/tmp/."CTSVC_IPC_SERVICE
-
-#define CTSVC_IPC_SOCKET_PATH_FOR_CHANGE_SUBSCRIPTION "/tmp/."CTSVC_IPC_SERVICE"_for_subscribe"
#define CTSVC_IPC_SUBSCRIBE_MODULE "ctsvc_ipc_subscribe_module"
#define CTSVC_IPC_MODULE "ctsvc_ipc_module"
Description=Start the Contacts service helper service
[Service]
-Type=simple
-Environment="CMD=timeout" "TIME=0"
+Environment="CMD=timeout" "TIME=90"
ExecStart=/usr/bin/contacts-service-ipcd $CMD $TIME
-Restart=always
-RestartSec=1
-[Install]
-WantedBy=default.target
mkdir -p %{buildroot}%{_unitdir_user}/default.target.wants
install -m 0644 %SOURCE1 %{buildroot}%{_unitdir_user}/contacts-service.service
-ln -s ../contacts-service.service %{buildroot}%{_unitdir_user}/default.target.wants/contacts-service.service
mkdir -p %{buildroot}%{_unitdir_user}/sockets.target.wants
install -m 0644 %SOURCE2 %{buildroot}%{_unitdir_user}/contacts-service.socket
%{_libdir}/libcontacts-service2.so.*
%{_bindir}/contacts-service-ipcd*
%{_unitdir_user}/contacts-service.service
-%{_unitdir_user}/default.target.wants/contacts-service.service
%{_unitdir_user}/sockets.target.wants/contacts-service.socket
%{_unitdir_user}/contacts-service.socket
%license LICENSE.APLv2
break;
}
ctsvc_set_client_access_info(NULL, NULL);
-
ctsvc_server_bg_add_cb();
ctsvc_server_bg_delete_start();
DBG("%d", ret);
main_loop = g_main_loop_new(NULL, FALSE);
-
pims_ipc_svc_run_main_loop(main_loop);
ctsvc_server_final_configuration();
-
ctsvc_server_bg_remove_cb();
-
ctsvc_unset_client_access_info();
-
- ret = ctsvc_disconnect();
- if (CONTACTS_ERROR_NONE != ret)
- DBG("%d", ret);
+ ctsvc_disconnect();
pims_ipc_svc_deinit_for_publish();
-
pims_ipc_svc_deinit();
return 0;
-
} while (0);
ERR("pims_ipc_svc_register error");
return ctsvc_timeout_sec;
}
-#define CTSVC_SECURITY_FILE_GROUP 6005
void ctsvc_create_file_set_permission(const char *file, mode_t mode)
{
int fd, ret;
fd = creat(file, mode);
if (0 <= fd) {
- ret = fchown(fd, -1, CTSVC_SECURITY_FILE_GROUP);
- if (-1 == ret)
- ERR("fchown() Fail");
-
close(fd);
}
-
}
void ctsvc_create_rep_set_permission(const char *directory, mode_t mode)
ctsvc_server_db_update();
ctsvc_server_load_feature_list();
- ret = ctsvc_server_socket_init();
- DBG("%d", ret);
+ ctsvc_server_socket_init();
__server_main();