diff options
| author | Niklas | 2011-07-11 16:51:30 +0200 |
|---|---|---|
| committer | Niklas | 2011-07-11 16:51:30 +0200 |
| commit | fdae19c238de3a66c3aeaca45ce2e96ceda7cbf2 (patch) | |
| tree | 22252d5050b8a1cab99f5571ef8b0a73bb94fa01 /workspace/networkDiscovery/dhcpcd/logger.c | |
| parent | added the two tryout with a qt LogReceiver and a c code client (diff) | |
| download | fbgui-fdae19c238de3a66c3aeaca45ce2e96ceda7cbf2.tar.gz fbgui-fdae19c238de3a66c3aeaca45ce2e96ceda7cbf2.tar.xz fbgui-fdae19c238de3a66c3aeaca45ce2e96ceda7cbf2.zip | |
updated the LogReceiver and LogWriter. we are now able to send and receive Status SubStatus and msg messages.
Diffstat (limited to 'workspace/networkDiscovery/dhcpcd/logger.c')
| -rw-r--r-- | workspace/networkDiscovery/dhcpcd/logger.c | 59 |
1 files changed, 23 insertions, 36 deletions
diff --git a/workspace/networkDiscovery/dhcpcd/logger.c b/workspace/networkDiscovery/dhcpcd/logger.c index a68fe65..ec10bb9 100644 --- a/workspace/networkDiscovery/dhcpcd/logger.c +++ b/workspace/networkDiscovery/dhcpcd/logger.c @@ -27,7 +27,7 @@ #define SYSLOG_NAMES -#define COM_CH "./com_ch" +#define COM_CH "/var/tmp/com.socket" #include <sys/types.h> #include <sys/socket.h> @@ -44,7 +44,7 @@ #include "logger.h" /*sockets for the logger and the qt-reader */ -int s, ns; +int sockfd, ns; static int loglevel = LOG_WARNING; static char logprefix[12] = {0}; @@ -126,46 +126,33 @@ void logger (int level, const char *fmt, ...) va_end (p); } -void initQtLoggerSocket () -{ - /*variables for the communication over sockets with Qt*/ - int fromlen; - struct sockaddr_un soaddr, faddr; - int slen; - - if ((s = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) { - perror("server: socket"); - exit(1); - } - - soaddr.sun_family = AF_UNIX; - strcpy(soaddr.sun_path, COM_CH); - unlink(COM_CH); - slen = strlen(soaddr.sun_path) + sizeof(soaddr.sun_family); - if (bind(s, (struct sockaddr *) &soaddr, slen) < 0) { - perror("server: bind"); - exit(1); - } - - if (listen(s, 5) < 0) { - perror("server: listen"); - exit(1); - } - - if ((ns = accept(s, &faddr, &fromlen)) < 0) { - perror("server: accept"); - exit(1); - } +void initQtLoggerSocket() { + /** + * new code. seems to be right. + */ + struct sockaddr_un serv_addr; + sockfd = socket(AF_UNIX, SOCK_STREAM, 0); + if (sockfd < 0) + fprintf(stdout,"ERROR opening socket"); + serv_addr.sun_family = AF_UNIX; + strcpy(serv_addr.sun_path, "/var/tmp/qt_c_socket_test"); + + if (connect(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0) + fprintf(stdout,"ERROR connecting"); } void closeQtLoggerSocket (){ close(s); } -void sendToQt (char *msg) { - if(send(ns,msg, strlen(msg),0) < 0) - { - fprintf(stdout,"logger: failed to send message: %s", msg); +void sendToQt(char *msg) { + if (send(ns, msg, strlen(msg), 0) < 0) { + fprintf(stdout, "logger: failed to send message: %s", msg); } + //char buffer[256]; + char *b = "test"; + int n = write(sockfd, b, strlen(b)); + if (n < 0) + fprintf(stdout, "ERROR writing to socket"); } |
