Lines Matching full:shm
11 SM_RCSID("@(#)$Id: t-shm.c,v 1.23 2013-11-22 20:51:43 ca Exp $")
24 # include <sm/shm.h>
48 int *shm, shmid; local
51 shm = (int *) sm_shmstart(T_SHMKEY, SHMSIZE, 0, &shmid, owner);
52 if (shm == (int *) 0)
63 *shm = 0;
66 ++*shm;
69 --*shm;
75 t = *shm;
78 ++*shm;
80 if (*shm != SHM_MAX + t)
82 *shm, SHM_MAX + t);
85 printf("shmval: %d\n", *shm);
93 return sm_shmstop((void *) shm, shmid, owner);
116 int *shm, shmid; local
119 shm = (int *) sm_shmstart(T_SHMKEY, size, 0, &shmid, owner);
120 if (shm == (int *) 0)
127 shm[i] = i;
130 if (shm[i] != i)
132 fprintf(stderr, "failed at %d: %d", i, shm[i]);
136 return sm_shmstop((void *) shm, shmid, owner);
159 int *shm, shmid; local
162 shm = (int *) sm_shmstart(T_SHMKEY, SHMSIZE, 0, &shmid, owner);
163 if (shm == (int *) 0)
175 *shm = 1;
176 while (*shm == 1 && cnt++ < MAX_CNT)
181 r = sm_shmstop((void *) shm, shmid, owner);
183 shm = (int *) sm_shmstart(T_SHMKEY, SHMSIZE, 0, &shmid, owner);
184 SM_TEST(shm != (int *) 0);
188 while (*shm != 1 && cnt++ < MAX_CNT)
191 *shm = 2;
196 return sm_shmstop((void *) shm, shmid, owner);