aboutsummaryrefslogtreecommitdiff
path: root/src/ipc.c
diff options
context:
space:
mode:
authorHarry Jeffery <harry@exec64.co.uk>2019-08-12 20:10:48 +0100
committerHarry Jeffery <harry@exec64.co.uk>2019-08-12 20:10:48 +0100
commitfcb2dbd80c8adc5581b4e0e92046d8f5b11d1147 (patch)
tree0265921f78272730c2038bdcaad9682862892bc5 /src/ipc.c
parentc7cbdf0139cae2445b62df2af5f7a64b4ab925dc (diff)
downloadimv-fcb2dbd80c8adc5581b4e0e92046d8f5b11d1147.tar.gz
Add imv-msg command
Diffstat (limited to 'src/ipc.c')
-rw-r--r--src/ipc.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/ipc.c b/src/ipc.c
index f5f3e46..0b42e22 100644
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -19,16 +19,7 @@ struct connection {
int fd;
};
-static void get_ipc_filename(char *buf, size_t len)
-{
- const char *base = getenv("XDG_RUNTIME_DIR");
- if (!base) {
- base = "/tmp";
- }
- snprintf(buf, len, "%s/imv-%d.sock", base, getpid());
-}
-
-void *wait_for_commands(void* void_conn)
+static void *wait_for_commands(void* void_conn)
{
struct connection *conn = void_conn;
@@ -55,7 +46,7 @@ void *wait_for_commands(void* void_conn)
return NULL;
}
-void *wait_for_connections(void* void_ipc)
+static void *wait_for_connections(void* void_ipc)
{
struct imv_ipc *ipc = void_ipc;
(void)ipc;
@@ -86,7 +77,7 @@ struct imv_ipc *imv_ipc_create(void)
struct sockaddr_un desc = {
.sun_family = AF_UNIX
};
- get_ipc_filename(desc.sun_path, sizeof desc.sun_path);
+ imv_ipc_path(desc.sun_path, sizeof desc.sun_path, getpid());
unlink(desc.sun_path);
@@ -115,7 +106,7 @@ void imv_ipc_free(struct imv_ipc *ipc)
}
char ipc_filename[1024];
- get_ipc_filename(ipc_filename, sizeof ipc_filename);
+ imv_ipc_path(ipc_filename, sizeof ipc_filename, getpid());
unlink(ipc_filename);
close(ipc->fd);