thermferm/thermferm.c

changeset 48
d8c64f81b192
parent 46
000399c64d3f
child 49
92a9ca143677
--- a/thermferm/thermferm.c	Tue May 20 22:42:26 2014 +0200
+++ b/thermferm/thermferm.c	Thu May 22 13:54:52 2014 +0200
@@ -33,9 +33,11 @@
 int			coolerA = 0;
 int			coolerB = 0;
 
+key_t			key = 5680;		/* key to be passed to shmget()		*/
+int			shmid;
+
 bool			my_shutdown = false;
 static pid_t		pgrp, mypid;
-int			clients = 0;
 
 extern bool		debug;
 extern sys_config	Config;
@@ -183,6 +185,10 @@
 	return 1;
     }
 
+//    defaultControlsettings();
+//        defaultControlConstants();
+//	    defaultControlVariables();
+
     lcdPosition(lcdHandle, 0, 0);
     sprintf(buf, "    Thermferm");
     mb_lcdPuts(lcdHandle, buf);
@@ -224,6 +230,19 @@
 			stopLCD();
 			exit(1);
 	    case 0:	/*
+			 * Setup shared memory for the parent process
+			 */
+//			syslog(LOG_NOTICE, "size %d", sizeof(struct _beer));
+//			if ((shmid = shmget(key, sizeof(struct _beer) + 16, IPC_CREAT | 0666)) < 0) {
+//			    syslog(LOG_NOTICE, "shmget: %s", strerror(errno));
+//			    exit(1);
+//			}
+//			beer = shmat(shmid, (void *)0, 0);
+//			if (beer == (void *)(-1)) {
+//			    syslog(LOG_NOTICE, "shmat: %s", strerror(errno));
+//			}
+
+			/*
 			 * Run the daemon
 			 */
 			fclose(stdin);

mercurial