summaryrefslogtreecommitdiffstats
path: root/workspace/customdhcpcd/src/logwriter.c
diff options
context:
space:
mode:
Diffstat (limited to 'workspace/customdhcpcd/src/logwriter.c')
-rw-r--r--workspace/customdhcpcd/src/logwriter.c28
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);
+}