diff -r e2c1f2373be0 -r d8c64f81b192 thermferm/thermferm.c --- 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);