Sistemati tutt gli esempi relativi alla memoria condivisa, usando le
[gapil.git] / sources / ReadMonitor.c
index 9951358e5a76c5fc9f1824634d99c1935c562020..b4c757dc2d42585386188e9c73cdaa63e769b3d1 100644 (file)
@@ -25,7 +25,7 @@
  *
  * Author: S. Piccardi Jan. 2003
  *
- * $Id: ReadMonitor.c,v 1.2 2003/01/12 00:24:28 piccardi Exp $
+ * $Id: ReadMonitor.c,v 1.3 2003/02/26 21:37:36 piccardi Exp $
  *
  *****************************************************************************/
 #include <sys/types.h>
@@ -91,18 +91,12 @@ int main(int argc, char *argv[])
      * ***********************************************************/
     /* create needed IPC objects */
     key = ftok("~/gapil/sources/DirMonitor.c", 1);           /* define a key */
-    shmid = shmget(key, 4096, 0);                  /* get a shared memory ID */
-    if (shmid < 0) {
+    if (!(shmptr = ShmFind(key, 4096))) {     /* get a shared memory segment */
        perror("Cannot find shared memory");
        exit(1);
     }
-    if ( (shmptr = shmat(shmid, NULL, 0)) == NULL ) {   /* attach to process */
-       perror("Cannot attach segment");
-       exit(1);
-    }
     if ((mutex = MutexFind(key)) == -1) {                   /* get the Mutex */
        perror("Cannot find mutex");
-       exit(1);
     }
     /* main loop */
     MutexLock(mutex);                                  /* lock shared memory */