From f67642e3f3fb651372a20221f674eb5654cb168f Mon Sep 17 00:00:00 2001 From: james Date: Thu, 7 Feb 2008 15:42:49 +0000 Subject: [PATCH] *** empty log message *** --- apps/ipc.c | 17 +++++++++++++++++ apps/ipc.h | 5 +++++ apps/sympathyd.c | 31 +++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 apps/ipc.c create mode 100644 apps/ipc.h diff --git a/apps/ipc.c b/apps/ipc.c new file mode 100644 index 0000000..708a5e1 --- /dev/null +++ b/apps/ipc.c @@ -0,0 +1,17 @@ +/* + * ipc.c: + * + * Copyright (c) 2008 James McKenzie , + * All rights reserved. + * + */ + +static char rcsid[] = "$Id$"; + +/* + * $Log$ + * Revision 1.1 2008/02/07 15:42:49 james + * *** empty log message *** + * + */ + diff --git a/apps/ipc.h b/apps/ipc.h new file mode 100644 index 0000000..9ac3642 --- /dev/null +++ b/apps/ipc.h @@ -0,0 +1,5 @@ + +#include +#include + +#define SOCKPATH "/tmp/sympathy" diff --git a/apps/sympathyd.c b/apps/sympathyd.c index 8bed929..a535ac6 100644 --- a/apps/sympathyd.c +++ b/apps/sympathyd.c @@ -10,13 +10,44 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.2 2008/02/07 15:42:49 james + * *** empty log message *** + * * Revision 1.1 2008/02/05 14:25:49 james * *** empty log message *** * */ #include "sympathy.h" +#include "ipc.h" int main(int argc,char *argv[]) { +int fd; +struct sockaddr_un sun={0}; + +fd=socket(PF_UNIX,SOCK_STREAM,0); +if (fd<0) { + perror("socket"); + exit(1); +} + +sun.sun_family=AF_UNIX; +strcpy(sun.sun_path,SOCKPATH); + +unlink(SOCKPATH); + +if (bind(fd,(struct sockaddr *) &sun,sizeof(sun))<0) { + perror("bind"); + exit(1); +} + +if (listen(fd,5)<0) { + perror("listen"); + exit(1); +} + + + + } -- 2.30.2