thermferm/server.c

changeset 66
805f1d285acd
parent 62
dc22cb54babd
child 68
6dba71439cd8
--- a/thermferm/server.c	Thu Jun 19 15:49:29 2014 +0200
+++ b/thermferm/server.c	Fri Jun 20 17:42:36 2014 +0200
@@ -22,12 +22,13 @@
 
 #include "thermferm.h"
 
-#ifdef HAVE_WIRINGPI_H
 
 extern bool		my_shutdown;
 extern bool		debug;
+#ifdef HAVE_WIRINGPI_H
 extern int		lcdHandle;
 extern unsigned char	lcdbuf[MAX_LCDS][20][4];
+#endif
 extern sys_config       Config;
 
 int			s;		/* connected socket			*/
@@ -150,12 +151,14 @@
 		srv_send((char *)"ack");
 	    } else if (strncmp(buf, "lcd", 3) == 0) {
 		sprintf(obuf, "[\"                    \", \"                    \", \"                    \", \"                    \"]");
+#ifdef HAVE_WIRINGPI_H
 		for (i = 0; i < 20; i++) {
 		    obuf[i+2]  = lcdbuf[lcdHandle][i][0];
 		    obuf[i+26] = lcdbuf[lcdHandle][i][1];
 		    obuf[i+50] = lcdbuf[lcdHandle][i][2];
 		    obuf[i+74] = lcdbuf[lcdHandle][i][3];
 		}
+#endif
 		srv_send(obuf);
 	    } else if (strncmp(buf, "getMode", 7) == 0) {
 		srv_send("%c", Config.cs_mode);
@@ -285,8 +288,11 @@
 }
 
 
-
+#ifdef HAVE_WIRINGPI_H
 PI_THREAD (my_server_loop)
+#else
+int my_server_loop(void)
+#endif
 {
     socklen_t   addrlen;
     int         optval = 1;
@@ -317,19 +323,19 @@
     if (setsockopt(ls, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval)) == -1) {
 	syslog(LOG_NOTICE, "Can't setsockopt SO_REUSEADDR socket: %s", strerror(errno));
 	close(ls);
-	return NULL;
+	return 0;
     }
 
     if (bind(ls, (struct sockaddr *)&myaddr_in, sizeof(struct sockaddr_in)) == -1) {
 	syslog(LOG_NOTICE, "Can't bind to listen socket: %s", strerror(errno));
 	close(ls);
-	return NULL;
+	return 0;
     }
 
     if (listen(ls, 5) == -1) {
 	syslog(LOG_NOTICE, "Can't listen on listen socket: %s", strerror(errno));
 	close(ls);
-	return NULL;
+	return 0;
     }
 
     syslog(LOG_NOTICE, "listen socket created %d", ls);
@@ -370,5 +376,3 @@
 }
 
 
-#endif
-

mercurial