Lines Matching +full:x +full:- +full:rc

7 [ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
11 set -u
17 mycc -o $prog -Wall -Wextra -O2 $prog.c -lpthread
18 rm -f $prog.c
20 mount | grep "on $mntpoint " | grep -q md$mdstart && umount $mntpoint
21 mdconfig -l | grep -q md$mdstart && mdconfig -d -u $mdstart
23 mdconfig -a -t swap -s 8g -u $mdstart
24 newfs -U md$mdstart > /dev/null
29 /tmp/$prog $mntpoint/test-0 100000
30 t=$((`date +%s` - t))
31 [ $t -gt 60 ] && n=20000 || n=100000
34 /tmp/$prog $mntpoint/test-$i $n &
38 while mount | grep -q $mntpoint; do
41 fsck -fy /dev/md$mdstart > $log
42 grep -q "WAS MODIFIED" $log && s=1 || s=0
43 mdconfig -d -u $mdstart
44 rm -f /tmp/$prog $log
50 * compile as `cc -o rename rename.c -lpthread'
72 #define LOCK(x) pthread_mutex_lock(&x.mtx)
73 #define UNLOCK(x) pthread_mutex_unlock(&x.mtx)
74 #define SIGNAL(x) pthread_cond_signal(&x.wait)
75 #define WAIT(x) pthread_cond_wait(&x.wait, &x.mtx)
104 int rc;
112 if (mkdir(dirname1, 0755) == -1)
114 if (mkdir(dirname2, 0755) == -1)
121 rc = pthread_mutex_init(&newfiles.mtx, NULL);
122 if (rc != 0)
123 errc(1, rc, "pthread_mutex_init()");
124 rc = pthread_cond_init(&newfiles.wait, NULL);
125 if (rc != 0)
126 errc(1, rc, "pthread_cond_init()");
127 rc = pthread_mutex_init(&renamedfiles.mtx, NULL);
128 if (rc != 0)
129 errc(1, rc, "pthread_mutex_init()");
130 rc = pthread_cond_init(&renamedfiles.wait, NULL);
131 if (rc != 0)
132 errc(1, rc, "pthread_cond_init()");
134 rc = pthread_create(&tid[0], NULL, loop_create, NULL);
135 if (rc != 0)
136 errc(1, rc, "pthread_create()");
137 rc = pthread_create(&tid[1], NULL, loop_rename, NULL);
138 if (rc != 0)
139 errc(1, rc, "pthread_create()");
140 rc = pthread_create(&tid[2], NULL, loop_unlink, NULL);
141 if (rc != 0)
142 errc(1, rc, "pthread_create()");
145 rc = pthread_join(tid[i], NULL);
146 if (rc != 0)
147 errc(1, rc, "pthread_join(%d)", i);
150 rc = pthread_mutex_destroy(&newfiles.mtx);
151 if (rc != 0)
152 errc(1, rc, "pthread_mutex_destroy(newfiles)");
153 rc = pthread_cond_destroy(&newfiles.wait);
154 if (rc != 0)
155 errc(1, rc, "pthread_cond_destroy(newfiles)");
156 rc = pthread_mutex_destroy(&renamedfiles.mtx);
157 if (rc != 0)
158 errc(1, rc, "pthread_mutex_destroy(renamedfiles)");
159 rc = pthread_cond_destroy(&renamedfiles.wait);
160 if (rc != 0)
161 errc(1, rc, "pthread_cond_destroy(renamedfiles)");
182 asprintf(&file->name, "%s/filename_too-long:%d", dirname1, i);
183 if (mkdir(file->name, 0666) == -1) {
184 warn("mkdir(%s)", file->name);
185 free(file->name);
220 filename = strrchr(file->name, '/');
222 if (rename(file->name, newname) == -1)
223 err(1, "rename(%s, %s)", file->name, newname);
224 free(file->name);
225 file->name = newname;
256 rmdir(file->name);
257 free(file->name);