|
|
@@ -40,8 +40,8 @@
|
|
|
|
|
|
int
|
|
|
unix_socket_ipc_init(struct unix_socket_ipc *ipc, const char *socket_file_name,
|
|
|
- int set_socket_umask, mode_t socket_umask, int backlog, size_t max_clients,
|
|
|
- size_t max_receive_size, size_t max_send_size)
|
|
|
+ int set_socket_umask, mode_t socket_umask, gid_t socket_gid, int backlog,
|
|
|
+ size_t max_clients, size_t max_receive_size, size_t max_send_size)
|
|
|
{
|
|
|
|
|
|
memset(ipc, 0, sizeof(*ipc));
|
|
|
@@ -55,7 +55,7 @@ unix_socket_ipc_init(struct unix_socket_ipc *ipc, const char *socket_file_name,
|
|
|
|
|
|
ipc->backlog = backlog;
|
|
|
ipc->socket = unix_socket_server_create(ipc->socket_file_name,
|
|
|
- set_socket_umask, socket_umask, 1, backlog);
|
|
|
+ set_socket_umask, socket_umask, socket_gid, 1, backlog);
|
|
|
if (ipc->socket < 0) {
|
|
|
free(ipc->socket_file_name);
|
|
|
return (-1);
|