]> Zhao Yanbai Git Server - minix.git/commitdiff
tests: fix IPC test set
authorDavid van Moolenbroek <david@minix3.org>
Sat, 8 Sep 2012 15:25:00 +0000 (17:25 +0200)
committerDavid van Moolenbroek <david@minix3.org>
Mon, 10 Sep 2012 17:20:03 +0000 (19:20 +0200)
- use one single library instead of loose library files
- we don't have ftime() anymore
- shmat(non-NULL) is currently broken, fix shmt test set to bypass this
- some other small issues

21 files changed:
test/ipc/Makefile
test/ipc/lib/Makefile
test/ipc/lib/libipc.c
test/ipc/lib/parse_opts.c
test/ipc/semctl/Makefile
test/ipc/semctl/semctl02.c
test/ipc/semget/Makefile
test/ipc/semget/semget05.c
test/ipc/semop/Makefile
test/ipc/shmat/Makefile
test/ipc/shmat/shmat01.c
test/ipc/shmctl/Makefile
test/ipc/shmdt/Makefile
test/ipc/shmget/Makefile
test/ipc/shmt/Makefile
test/ipc/shmt/shmt01.c
test/ipc/shmt/shmt02.c
test/ipc/shmt/shmt04.c
test/ipc/shmt/shmt05.c
test/ipc/shmt/shmt06.c
test/ipc/shmt/shmt07.c

index 96fcb2aa62ee63d5a538638c2cc5d84d2d031505..ff181418d9d0ea20951554b6fdb52f5d0cba2538 100644 (file)
@@ -17,6 +17,7 @@
 #
 
 all test clean:
+       $(MAKE) -C ./lib $@
 #      $(MAKE) -C ./msgctl $@
 #      $(MAKE) -C ./msgget $@
 #      $(MAKE) -C ./msgrcv $@
index 0ade066fc49dd3a680acac1953e7b3319633fa89..8a3f305b38eccc5e973651570a12cc955d2163aa 100644 (file)
 #  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #
 
-SRCS   = libipc.c
+SRCS   = libipc.c rmobj.c parse_opts.c tst_res.c tst_sig.c tst_tmpdir.c
 OBJS   = $(SRCS:.c=.o)
 LIBIPC = ../libipc.a
 
-CFLAGS += -I../../../../../include -Wall
+CFLAGS += -I../../../../../include -Wall -D_NETBSD_SOURCE=1
 
 all: $(LIBIPC)
 
index 30374da3af4cb7b953fa4829fb2041f3dfe85f65..5af36de37d3580523e46c7047686b5cdadd630a3 100644 (file)
@@ -42,7 +42,7 @@
 #include "ipcsem.h"
 
 #include <pwd.h>
-#include <sys/timeb.h>
+#include <sys/time.h>
 #include <sys/ipc.h>
 #include <sys/shm.h>
 #include <sys/sem.h>
@@ -61,7 +61,7 @@ getipckey()
        char curdira[PATH_MAX];
        size_t size = sizeof(curdira);
        key_t ipc_key;
-       struct timeb time_info;
+       struct timeval tv;
 
        if (NULL == (curdir = getcwd(curdira, size))) {
                tst_brkm(TBROK, cleanup, "Can't get current directory "
@@ -77,11 +77,11 @@ getipckey()
         * project identifier is a "random character" produced by
         * generating a random number between 0 and 25 and then adding
         * that to the ascii value of 'a'.  The "seed" for the random
-        * number is the millisecond value that is set in the timeb
-        * structure after calling ftime().
+        * number is the microsecond value that is set in the timeval
+        * structure after calling gettimeofday().
         */
-       (void)ftime(&time_info);
-       srandom((unsigned int)time_info.millitm);
+       (void) gettimeofday(&tv, NULL);
+       srandom((unsigned int)tv.tv_usec);
 
        if ((ipc_key = ftok(curdir, ascii_a + random()%26)) == -1) {
                tst_brkm(TBROK, cleanup, "Can't get msgkey from ftok()");
index 50e2f5a88f7d430e9cd466feeb45ded27a298af7..89f4b07b79716a79172752ca6827a8793f5bbf27 100644 (file)
@@ -577,7 +577,7 @@ STD_opts_help(void)
 
     for(i = 0; std_options[i].optstr; ++i) {
        if (std_options[i].help)
-           printf(std_options[i].help);
+           fputs(std_options[i].help, stdout);
     }
 }
 
index 354330a755a0154784c25a5622ae199a59f4a539..52e639b4a7d9bb1f9f439ad9c81a380fb3f26135 100644 (file)
@@ -1,32 +1,14 @@
 # Makefile for the tests
 
 CC = exec cc
-CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -I../lib/
+CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -D_NETBSD_SOURCE=1 -I../lib/
 
 PROG = semctl01 semctl02 semctl03 semctl04 semctl05 semctl06 semctl07
 
 all: $(PROG)
 
-$(PROG): tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-       $(CC) $(CFLAGS) -o $@ $@.c tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-
-rmobj.o: ../lib/rmobj.c
-       $(CC) $(CFLAGS) -c -o rmobj.o ../lib/rmobj.c
-
-tst_res.o: ../lib/tst_res.c
-       $(CC) $(CFLAGS) -c -o tst_res.o ../lib/tst_res.c
-
-tst_sig.o: ../lib/tst_sig.c
-       $(CC) $(CFLAGS) -c -o tst_sig.o ../lib/tst_sig.c
-
-tst_tmpdir.o: ../lib/tst_tmpdir.c
-       $(CC) $(CFLAGS) -c -o tst_tmpdir.o ../lib/tst_tmpdir.c
-
-parse_opts.o: ../lib/parse_opts.c
-       $(CC) $(CFLAGS) -c -o parse_opts.o ../lib/parse_opts.c
-
-libipc.o: ../lib/libipc.c
-       $(CC) $(CFLAGS) -c -o libipc.o ../lib/libipc.c
+$(PROG): ../libipc.a
+       $(CC) $(CFLAGS) -o $@ $@.c ../libipc.a
 
 clean:
        rm -f *.o $(PROG)
index 857c242f24eae98906bdc7a31d64fa386e187f1e..ddfcd69222265afc3cd460d7d9a18464a1e5e4e6 100644 (file)
@@ -94,7 +94,6 @@ int main(int ac, char **av)
                TEST(semctl(sem_id_1, 0, IPC_STAT, un_arg));
        
                if (TEST_RETURN != -1) {
-printf("result: %d\n", TEST_RETURN);
                        tst_resm(TFAIL, "call succeeded when error expected");
                        continue;
                }
index 71d78ab241c1b8ecb586c6a8e1ccaf5a39a7d888..86bb5e53b98ff696573e94aebcb115b495b5b154 100644 (file)
@@ -1,32 +1,14 @@
 # Makefile for the tests
 
 CC = exec cc
-CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -I../lib/
+CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -D_NETBSD_SOURCE=1 -I../lib/
 
 PROG = semget01 semget02 semget03 semget05 semget06
 
 all: $(PROG)
 
-$(PROG): tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-       $(CC) $(CFLAGS) -o $@ $@.c tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-
-rmobj.o: ../lib/rmobj.c
-       $(CC) $(CFLAGS) -c -o rmobj.o ../lib/rmobj.c
-
-tst_res.o: ../lib/tst_res.c
-       $(CC) $(CFLAGS) -c -o tst_res.o ../lib/tst_res.c
-
-tst_sig.o: ../lib/tst_sig.c
-       $(CC) $(CFLAGS) -c -o tst_sig.o ../lib/tst_sig.c
-
-tst_tmpdir.o: ../lib/tst_tmpdir.c
-       $(CC) $(CFLAGS) -c -o tst_tmpdir.o ../lib/tst_tmpdir.c
-
-parse_opts.o: ../lib/parse_opts.c
-       $(CC) $(CFLAGS) -c -o parse_opts.o ../lib/parse_opts.c
-
-libipc.o: ../lib/libipc.c
-       $(CC) $(CFLAGS) -c -o libipc.o ../lib/libipc.c
+$(PROG): ../libipc.a
+       $(CC) $(CFLAGS) -o $@ $@.c ../libipc.a
 
 clean:
        rm -f *.o $(PROG)
index 4b7e37419a0b70e3ca74743f495bb706ba29c35b..f2642b1d1afb43a95dd4868c99c5291729baf6b5 100644 (file)
@@ -72,7 +72,7 @@ int num_sems = 0;             /* count the semaphores created */
 
 int main(int ac, char **av)
 {
-       int lc,getmaxid;                                /* loop counter */
+       int lc,getmaxid=0;                              /* loop counter */
        char *msg;                      /* message returned from parse_opts */
        FILE *fp;
 
index 317230ee043588288f7881ea40c7c9bdeaec4dff..88daa7fbfc2105f93ce22279dd26d36836cb9b32 100644 (file)
@@ -1,32 +1,14 @@
 # Makefile for the tests
 
 CC = exec cc
-CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -I../lib/
+CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -D_NETBSD_SOURCE=1 -I../lib/
 
 PROG = semop01 semop02 semop03 semop04 semop05
 
 all: $(PROG)
 
-$(PROG): tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-       $(CC) $(CFLAGS) -o $@ $@.c tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-
-rmobj.o: ../lib/rmobj.c
-       $(CC) $(CFLAGS) -c -o rmobj.o ../lib/rmobj.c
-
-tst_res.o: ../lib/tst_res.c
-       $(CC) $(CFLAGS) -c -o tst_res.o ../lib/tst_res.c
-
-tst_sig.o: ../lib/tst_sig.c
-       $(CC) $(CFLAGS) -c -o tst_sig.o ../lib/tst_sig.c
-
-tst_tmpdir.o: ../lib/tst_tmpdir.c
-       $(CC) $(CFLAGS) -c -o tst_tmpdir.o ../lib/tst_tmpdir.c
-
-parse_opts.o: ../lib/parse_opts.c
-       $(CC) $(CFLAGS) -c -o parse_opts.o ../lib/parse_opts.c
-
-libipc.o: ../lib/libipc.c
-       $(CC) $(CFLAGS) -c -o libipc.o ../lib/libipc.c
+$(PROG): ../libipc.a
+       $(CC) $(CFLAGS) -o $@ $@.c ../libipc.a
 
 clean:
        rm -f *.o $(PROG)
index 38fc72c00cdd56204aba72741d69c5f01c66bb8a..0a6c9fddd1ec8ec0dd455a3b8bc5c45461a933f1 100644 (file)
@@ -1,32 +1,14 @@
 # Makefile for the tests
 
 CC = exec cc
-CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -I../lib/
+CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -D_NETBSD_SOURCE=1 -I../lib/
 
 PROG = shmat01 shmat02 shmat03
 
 all: $(PROG)
 
-$(PROG): tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-       $(CC) $(CFLAGS) -o $@ $@.c tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-
-rmobj.o: ../lib/rmobj.c
-       $(CC) $(CFLAGS) -c -o rmobj.o ../lib/rmobj.c
-
-tst_res.o: ../lib/tst_res.c
-       $(CC) $(CFLAGS) -c -o tst_res.o ../lib/tst_res.c
-
-tst_sig.o: ../lib/tst_sig.c
-       $(CC) $(CFLAGS) -c -o tst_sig.o ../lib/tst_sig.c
-
-tst_tmpdir.o: ../lib/tst_tmpdir.c
-       $(CC) $(CFLAGS) -c -o tst_tmpdir.o ../lib/tst_tmpdir.c
-
-parse_opts.o: ../lib/parse_opts.c
-       $(CC) $(CFLAGS) -c -o parse_opts.o ../lib/parse_opts.c
-
-libipc.o: ../lib/libipc.c
-       $(CC) $(CFLAGS) -c -o libipc.o ../lib/libipc.c
+$(PROG): ../libipc.a
+       $(CC) $(CFLAGS) -o $@ $@.c ../libipc.a
 
 clean:
        rm -f *.o $(PROG)
index 8f88f98e732bc7693435fc466f9fa12ba45c00fd..5163fe13a79964d3093742387b07df6380ba002b 100644 (file)
@@ -124,7 +124,7 @@ int main(int ac, char **av)
                        addr = shmat(*(TC[i].shmid), (void *)(TC[i].addr),
                                   TC[i].flags);
                        TEST_ERRNO = errno;
-       
+
                        if (addr == (void *)-1) {
                                tst_brkm(TFAIL, cleanup, "%s call failed - "
                                         "errno = %d : %s", TCID, TEST_ERRNO,
index 95215ae96defbff17dcf95106fc80cea0b1b06af..9ccfbee90f6483b8ee7f677fae62653413255da5 100644 (file)
@@ -1,32 +1,14 @@
 # Makefile for the tests
 
 CC = exec cc
-CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -I../lib/
+CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -D_NETBSD_SOURCE=1 -I../lib/
 
 PROG = shmctl01 shmctl02 shmctl03 shmctl04
 
 all: $(PROG)
 
-$(PROG): tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-       $(CC) $(CFLAGS) -o $@ $@.c tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-
-rmobj.o: ../lib/rmobj.c
-       $(CC) $(CFLAGS) -c -o rmobj.o ../lib/rmobj.c
-
-tst_res.o: ../lib/tst_res.c
-       $(CC) $(CFLAGS) -c -o tst_res.o ../lib/tst_res.c
-
-tst_sig.o: ../lib/tst_sig.c
-       $(CC) $(CFLAGS) -c -o tst_sig.o ../lib/tst_sig.c
-
-tst_tmpdir.o: ../lib/tst_tmpdir.c
-       $(CC) $(CFLAGS) -c -o tst_tmpdir.o ../lib/tst_tmpdir.c
-
-parse_opts.o: ../lib/parse_opts.c
-       $(CC) $(CFLAGS) -c -o parse_opts.o ../lib/parse_opts.c
-
-libipc.o: ../lib/libipc.c
-       $(CC) $(CFLAGS) -c -o libipc.o ../lib/libipc.c
+$(PROG): ../libipc.a
+       $(CC) $(CFLAGS) -o $@ $@.c ../libipc.a
 
 clean:
        rm -f *.o $(PROG)
index 719667195335033d8b146c53d0e2efc41a8283b1..3a61858d9187e7d701ecad3ec1d306112e2736d1 100644 (file)
@@ -1,32 +1,14 @@
 # Makefile for the tests
 
 CC = exec cc
-CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -I../lib/
+CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -D_NETBSD_SOURCE=1 -I../lib/
 
 PROG = shmdt01 shmdt02
 
 all: $(PROG)
 
-$(PROG): tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-       $(CC) $(CFLAGS) -o $@ $@.c tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-
-rmobj.o: ../lib/rmobj.c
-       $(CC) $(CFLAGS) -c -o rmobj.o ../lib/rmobj.c
-
-tst_res.o: ../lib/tst_res.c
-       $(CC) $(CFLAGS) -c -o tst_res.o ../lib/tst_res.c
-
-tst_sig.o: ../lib/tst_sig.c
-       $(CC) $(CFLAGS) -c -o tst_sig.o ../lib/tst_sig.c
-
-tst_tmpdir.o: ../lib/tst_tmpdir.c
-       $(CC) $(CFLAGS) -c -o tst_tmpdir.o ../lib/tst_tmpdir.c
-
-parse_opts.o: ../lib/parse_opts.c
-       $(CC) $(CFLAGS) -c -o parse_opts.o ../lib/parse_opts.c
-
-libipc.o: ../lib/libipc.c
-       $(CC) $(CFLAGS) -c -o libipc.o ../lib/libipc.c
+$(PROG): ../libipc.a
+       $(CC) $(CFLAGS) -o $@ $@.c ../libipc.a
 
 clean:
        rm -f *.o $(PROG)
index ae58b458189d6750e69a34d8c052b724fb811045..bf814600ed80fc9f98bbdcaeb9b5e7841af96d8d 100644 (file)
@@ -1,32 +1,14 @@
 # Makefile for the tests
 
 CC = exec cc
-CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -I../lib/
+CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -D_NETBSD_SOURCE=1 -I../lib/
 
 PROG = shmget01 shmget02 shmget04 shmget05
 
 all: $(PROG)
 
-$(PROG): tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-       $(CC) $(CFLAGS) -o $@ $@.c tst_res.o libipc.o tst_sig.o parse_opts.o tst_tmpdir.o rmobj.o
-
-rmobj.o: ../lib/rmobj.c
-       $(CC) $(CFLAGS) -c -o rmobj.o ../lib/rmobj.c
-
-tst_res.o: ../lib/tst_res.c
-       $(CC) $(CFLAGS) -c -o tst_res.o ../lib/tst_res.c
-
-tst_sig.o: ../lib/tst_sig.c
-       $(CC) $(CFLAGS) -c -o tst_sig.o ../lib/tst_sig.c
-
-tst_tmpdir.o: ../lib/tst_tmpdir.c
-       $(CC) $(CFLAGS) -c -o tst_tmpdir.o ../lib/tst_tmpdir.c
-
-parse_opts.o: ../lib/parse_opts.c
-       $(CC) $(CFLAGS) -c -o parse_opts.o ../lib/parse_opts.c
-
-libipc.o: ../lib/libipc.c
-       $(CC) $(CFLAGS) -c -o libipc.o ../lib/libipc.c
+$(PROG): ../libipc.a
+       $(CC) $(CFLAGS) -o $@ $@.c ../libipc.a
 
 clean:
        rm -f *.o $(PROG)
index 858382727043254b7f60de9e311ddd86f98b1a34..6be4763951784dc530fc00c6f57c451fe4e888ca 100644 (file)
@@ -1,18 +1,15 @@
 # Makefile for the tests
 
 CC = exec cc
-CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -I../lib/
+CFLAGS = -Wall -D_MINIX -D_POSIX_SOURCE -D_NETBSD_SOURCE=1 -I../lib/
 
 PROG = shmt02 shmt03 shmt04 shmt05 shmt06 \
        shmt07 shmt08 shmt10 shmt01
 
 all: $(PROG)
 
-$(PROG): tst_res.o
-       $(CC) $(CFLAGS) -o $@ $@.c tst_res.o
-
-tst_res.o: ../lib/tst_res.c
-       $(CC) $(CFLAGS) -c -o tst_res.o ../lib/tst_res.c
+$(PROG): ../libipc.a
+       $(CC) $(CFLAGS) -o $@ $@.c ../libipc.a
 
 test:
        sh testshm.sh
index 4264b58780080c79a400cda39e7cb6980615548f..dda9fbe86bdd3ac552ac80aeeef1300078a3fef1 100644 (file)
@@ -59,7 +59,7 @@ int main(void)
 
 
                 /* are we doing with ia64 or arm_arch_4t arch */
-#if defined (__ia64__) || defined (__ARM_ARCH_4T__)
+#if defined (__ia64__) || defined (__ARM_ARCH_4T__) || defined(__minix)
                 cp = (char *) shmat(shmid, (void *)NULL, 0);
 #else          
                 cp = (char *) shmat(shmid, (void *)0x80000, 0);
index 836d16d312e9c5e297e060094c6b075378fb8dba..c475c4a6135d258cea28b6f230ea02dcf608408b 100644 (file)
@@ -81,7 +81,7 @@ int main(void)
 
 
                 /* are we doing with ia64 or arm_arch_4t arch */
-#if defined (__ia64__) || defined (__ARM_ARCH_4T__)
+#if defined (__ia64__) || defined (__ARM_ARCH_4T__) || defined(__minix)
                 cp = (char *) shmat(shmid, (void *)NULL, 0);
 #else          
                 cp = (char *) shmat(shmid, (void *)0x80000, 0);
index 5d0ec3c4584482b805504236e05fd77ad18071aa..f2324f1875eae379ebba98e0300b17d7bb9053ff 100644 (file)
@@ -61,7 +61,7 @@ extern int Tst_count;           /* Test Case counter for tst_* routines */
 
 
 key_t key;
-sigset_t sigset;
+sigset_t mysigset;
 
 #define  ADDR1  (void *)0x40000000
 #define  ADDR  (void *)0x80000
@@ -81,9 +81,9 @@ int main(void)
 
  signal(SIGUSR1, SIG_DFL);
 
- sigemptyset(&sigset);
- sigaddset(&sigset,SIGUSR1);
- sigprocmask(SIG_BLOCK,&sigset,NULL);
+ sigemptyset(&mysigset);
+ sigaddset(&mysigset,SIGUSR1);
+ sigprocmask(SIG_BLOCK,&mysigset,NULL);
  
  pid = fork();
  switch (pid) {
@@ -109,7 +109,7 @@ if ((shmid = shmget(key, SIZE, IPC_CREAT|0666)) < 0 ) {
 else {
 #ifdef __ia64__
   cp = (char *) shmat(shmid, ADDR1, 0);
-#elif defined(__ARM_ARCH_4T__)
+#elif defined(__ARM_ARCH_4T__) || defined(__minix)
   cp = (char *) shmat(shmid, NULL, 0);
 #else
   cp = (char *) shmat(shmid, ADDR, 0);
@@ -171,8 +171,8 @@ int  shmid,
      chld_pid ;
 char *cp;
 
-sigemptyset(&sigset);
-sigsuspend(&sigset);
+sigemptyset(&mysigset);
+sigsuspend(&mysigset);
 chld_pid = getpid() ;
 /*--------------------------------------------------------*/
 
@@ -187,7 +187,7 @@ else
 {
 #ifdef __ia64__
   cp = (char *) shmat(shmid, ADDR1, 0);
-#elif defined(__ARM_ARCH_4T__)
+#elif defined(__ARM_ARCH_4T__) || defined(__minix)
   cp = (char *) shmat(shmid, NULL, 0);
 #else
   cp = (char *) shmat(shmid, ADDR, 0);
index 93326e9e08a607856b6454f78df936575b3fd4cb..10086930d9a2816ad20f7aa1d50582d0984eda90 100644 (file)
@@ -88,7 +88,7 @@ int main(void)
  } else {
 #ifdef __ia64__ 
   cp = (char *) shmat(shmid, ADDR_IA, 0);
-#elif defined(__ARM_ARCH_4T__)
+#elif defined(__ARM_ARCH_4T__) || defined(__minix)
   cp = (char *) shmat(shmid, (void *)NULL, 0);
 #else
   cp = (char *) shmat(shmid, ADDR, 0);
index 54e829dcc77612ccab297279e6d3864050af4fc8..2f3f8e8582990d1762864c17cd8c51311cd1c436 100644 (file)
@@ -66,7 +66,7 @@ extern int Tst_count;           /* Test Case counter for tst_* routines */
 /**************/
 
 key_t  key;
-sigset_t sigset;
+sigset_t mysigset;
 
 int child(void);
 int rm_shm(int);
@@ -81,9 +81,9 @@ int main(void)
 
        signal(SIGUSR1, SIG_DFL);
 
-       sigemptyset(&sigset);
-       sigaddset(&sigset,SIGUSR1);
-       sigprocmask(SIG_BLOCK,&sigset,NULL);
+       sigemptyset(&mysigset);
+       sigaddset(&mysigset,SIGUSR1);
+       sigprocmask(SIG_BLOCK,&mysigset,NULL);
 
        pid = fork();
        switch (pid) {
@@ -109,7 +109,7 @@ int main(void)
        else {
 #ifdef __ia64__
                  cp = (char *) shmat(shmid, ADDR_IA, 0);
-#elif defined(__ARM_ARCH_4T__)
+#elif defined(__ARM_ARCH_4T__) || defined(__minix)
                  cp = (char *) shmat(shmid, (void*) NULL, 0);
 #elif defined(__mips__)
                  cp = (char *) shmat(shmid, ADDR_MIPS, 0);
@@ -172,8 +172,8 @@ int child(void)
                chld_pid ;
        char    *cp;
 
-       sigemptyset(&sigset);
-       sigsuspend(&sigset);
+       sigemptyset(&mysigset);
+       sigsuspend(&mysigset);
        chld_pid = getpid() ;
        
        if ((shmid = shmget(key, SIZE, 0)) < 0) {
@@ -185,7 +185,7 @@ int child(void)
        else {
 #ifdef __ia64__        
                  cp = (char *) shmat(shmid, ADDR1_IA, 0);
-#elif defined(__ARM_ARCH_4T__) 
+#elif defined(__ARM_ARCH_4T__) || defined(__minix)
                  cp = (char *) shmat(shmid, (void *) NULL, 0);
 #elif defined(__mips__)        
                  cp = (char *) shmat(shmid, ADDR1_MIPS, 0);
index dbf7f136c2fbe9a790d24a50fcaf249d4731b615..1342607da233151fed34f9888dfba98c07a2116f 100644 (file)
@@ -84,7 +84,7 @@ int main(void)
 
 #ifdef __ia64__        
          cp = (char *) shmat(shmid, ADDR_IA, 0);
-#elif defined(__ARM_ARCH_4T__)
+#elif defined(__ARM_ARCH_4T__) || defined(__minix)
          cp = (char *) shmat(shmid, (void *) NULL, 0);
 #else
          cp = (char *) shmat(shmid, ADDR, 0);