Remove unnecessary process
This commit is contained in:
parent
2e3b9e2cb7
commit
bfc57e4e78
22
wyebrun.c
22
wyebrun.c
|
@ -79,23 +79,12 @@ static void mkdirif(char *path)
|
||||||
static char *ipcpath(char *exe, char *name)
|
static char *ipcpath(char *exe, char *name)
|
||||||
{
|
{
|
||||||
return g_build_filename(g_get_user_runtime_dir(),
|
return g_build_filename(g_get_user_runtime_dir(),
|
||||||
ROOTNAME,exe, name, NULL);
|
ROOTNAME, exe, name, NULL);
|
||||||
}
|
}
|
||||||
static char *preparepp(char *exe, char *name)
|
|
||||||
{
|
|
||||||
char *path = ipcpath(exe, name);
|
|
||||||
if (!g_file_test(path, G_FILE_TEST_EXISTS))
|
|
||||||
{
|
|
||||||
mkdirif(path);
|
|
||||||
mkfifo(path, 0600);
|
|
||||||
}
|
|
||||||
return path;
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool ipcsend(char *exe, char *name,
|
static bool ipcsend(char *exe, char *name,
|
||||||
Com type, char *caller, char *data)
|
Com type, char *caller, char *data)
|
||||||
{
|
{
|
||||||
char *path = preparepp(exe, name);
|
char *path = ipcpath(exe, name);
|
||||||
|
|
||||||
char *esc = g_strescape(data ?: "", "");
|
char *esc = g_strescape(data ?: "", "");
|
||||||
D(ipcsend exe:%s name:%s type:%c sizs:%lu, exe, name, type, strlen(esc ?: ""))
|
D(ipcsend exe:%s name:%s type:%c sizs:%lu, exe, name, type, strlen(esc ?: ""))
|
||||||
|
@ -131,7 +120,12 @@ static gboolean ipccb(GIOChannel *ch, GIOCondition c, gpointer p);
|
||||||
|
|
||||||
static GSource *ipcwatch(char *exe, char *name, GMainContext *ctx, gpointer p)
|
static GSource *ipcwatch(char *exe, char *name, GMainContext *ctx, gpointer p)
|
||||||
{
|
{
|
||||||
char *path = preparepp(exe, name);
|
char *path = ipcpath(exe, name);
|
||||||
|
if (!g_file_test(path, G_FILE_TEST_EXISTS))
|
||||||
|
{
|
||||||
|
mkdirif(path);
|
||||||
|
mkfifo(path, 0600);
|
||||||
|
}
|
||||||
|
|
||||||
GIOChannel *io = g_io_channel_new_file(path, "r+", NULL);
|
GIOChannel *io = g_io_channel_new_file(path, "r+", NULL);
|
||||||
GSource *watch = g_io_create_watch(io, G_IO_IN);
|
GSource *watch = g_io_create_watch(io, G_IO_IN);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user