Lines Matching +full:sync +full:- +full:flag
40 mycc -o sendmsg -Wall -Wextra -O0 -g sendmsg.c || exit 1
41 rm -f sendmsg.c
44 daemon sh -c "(cd ../testcases/swap; ./swap -t 5m -i 20 -k -h)" > /dev/null
49 while pgrep -q swap; do
50 pkill -9 swap
52 rm -f /tmp/sendmsg sendmsg.core
55 while pgrep -q sendmsg; do
56 pkill -9 sendmsg
58 [ $n -gt 20 ] && { echo "Looping sendmsg"; exit 1; }
85 #define SYNC 0
90 int flag, i;
95 flag = 0;
97 flag = 2 << (arc4random() % 9);
99 flag = arc4random();
101 return(flag);
127 int fd, flag, n, pair[2];
135 atomic_add_int(&share[SYNC], 1);
136 while (share[SYNC] != PARALLEL)
150 cmsg->cmsg_len = CMSG_LEN(sizeof(int));
155 if ((pid = fork()) == -1)
166 cmsg->cmsg_level = SOL_SOCKET;
167 cmsg->cmsg_type = SCM_RIGHTS;
169 flag = setflag();
174 if (sendmsg(pair[0], &msg, flag) < 0)
181 if (cmsg->cmsg_type != SCM_RIGHTS)
207 MAP_ANON | MAP_SHARED, -1, 0)) == MAP_FAILED)
211 while ((time(NULL) - start) < RUNTIME) {
212 share[SYNC] = 0;