diff options
Diffstat (limited to 'workspace/customdhcpcd/src/logwriter.c')
| -rw-r--r-- | workspace/customdhcpcd/src/logwriter.c | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/workspace/customdhcpcd/src/logwriter.c b/workspace/customdhcpcd/src/logwriter.c index 80f1f0a..8b6d6dc 100644 --- a/workspace/customdhcpcd/src/logwriter.c +++ b/workspace/customdhcpcd/src/logwriter.c @@ -11,6 +11,7 @@ #include "common.h" #include "dhcp.h" +#include "logger.h" #include "logwriter.h" #include "status.h" @@ -19,6 +20,7 @@ int sockfd, ns; int retval; char *socketName; char *interfaceName; +char mesg[256] = {0}; void setSocketName(char * sn) { socketName = sn; @@ -74,8 +76,10 @@ void logToQt(char * status, char * substatus, char * msg) { void sendToQt(char *msg) { int n = write(sockfd, msg, strlen(msg)); +// fflush(sockfd); if (n < 0) - fprintf(stdout, "ERROR writing to socket: %s", msg); + syslog (LOG_ERR, sprintf("[fbgui] ERROR writing to socket: %s", msg)); +// fprintf(stdout, "ERROR writing to socket: %s", msg); } void logToQt(int status, int substatus, const char * msg) { @@ -104,30 +108,36 @@ void logToQt(int status, int substatus, const char * msg) { void logSendToQt(int type) { switch(type) { case DHCP_DISCOVER: - logToQt(STAT_OK, DHCP_DISCOVER, ""); + logToQt(LOG_INFO, DHCP_DISCOVER, ""); break; case DHCP_OFFER: - logToQt(STAT_OK, DHCP_OFFER, ""); + logToQt(LOG_INFO, DHCP_OFFER, ""); break; case DHCP_REQUEST: - logToQt(STAT_OK, DHCP_REQUEST, ""); + logToQt(LOG_INFO, DHCP_REQUEST, ""); break; case DHCP_DECLINE: - logToQt(STAT_OK, DHCP_DECLINE, ""); + logToQt(LOG_INFO, DHCP_DECLINE, ""); break; case DHCP_ACK: - logToQt(STAT_OK, DHCP_ACK, ""); + logToQt(LOG_INFO, DHCP_ACK, ""); break; case DHCP_NAK: - logToQt(STAT_OK, DHCP_NAK, ""); + logToQt(LOG_INFO, DHCP_NAK, ""); break; case DHCP_RELEASE: - logToQt(STAT_OK, DHCP_RELEASE, ""); + logToQt(LOG_INFO, DHCP_RELEASE, ""); break; case DHCP_INFORM: - logToQt(STAT_OK, DHCP_INFORM, ""); + logToQt(LOG_INFO, DHCP_INFORM, ""); break; default : break; } } + +void logLoggerToQt(int level, const char *fmt, va_list args) { + vsnprintf(mesg, sizeof(mesg), fmt, args); + strcat(mesg, "\n"); + logToQt(level, 0, mesg); +} |
