From 9137d056806a4947a4da7ae042c48845c18e711a Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Sat, 15 Aug 2009 23:55:29 -0500 Subject: Splint recommended cleanups to minilogd Signed-off-by: Dan McGee --- minilogd.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/minilogd.c b/minilogd.c index 971fcb3..c86ab23 100644 --- a/minilogd.c +++ b/minilogd.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #ifndef __USE_BSD # define __USE_BSD @@ -45,13 +46,13 @@ void freeBuffer() { int sock; int x=0,conn; - bzero(&addr,sizeof(addr)); + memset(&addr, 0, sizeof(addr)); addr.sun_family = AF_LOCAL; strncpy(addr.sun_path,_PATH_LOG,sizeof(addr.sun_path)-1); /* wait for klogd to hit syslog */ sleep(2); sock = socket(AF_LOCAL, SOCK_STREAM,0); - conn=connect(sock,(struct sockaddr *) &addr,sizeof(addr)); + conn=connect(sock,(struct sockaddr *) &addr,(socklen_t)sizeof(addr)); while (x0) && pfds.revents & (POLLIN | POLLPRI)) { + if ( (x>0) && (pfds.revents & (POLLIN | POLLPRI))) { if (message == NULL) { message = calloc(BUF_LINE_SIZE,sizeof(char)); } @@ -170,13 +174,13 @@ int main(int argc, char **argv) { dup2(sock,1); dup2(sock,2); - bzero(&addr, sizeof(addr)); + memset(&addr, 0, sizeof(addr)); addr.sun_family = AF_LOCAL; strncpy(addr.sun_path,_PATH_LOG,sizeof(addr.sun_path)-1); sock = socket(AF_LOCAL, SOCK_STREAM,0); unlink(_PATH_LOG); /* Bind socket before forking, so we know if the server started */ - if (!bind(sock,(struct sockaddr *) &addr, sizeof(addr))) { + if (!bind(sock,(struct sockaddr *) &addr, (socklen_t)sizeof(addr))) { we_own_log = 1; listen(sock,5); if ((pid=fork())==-1) { -- cgit v1.2.3