Lines Matching refs:r
136 int r; local
138 r = setgid(gid);
139 if (r != 0)
140 return r;
141 r = setuid(uid);
142 return r;
164 int semid, r; local
169 r = drop_priv(uid, gid);
170 if (r < 0)
187 r = sm_semsetowner(semid, uid, gid, 0660);
188 if (r < 0)
193 r = drop_priv(uid, gid);
194 if (r < 0)
211 r = sm_sem_acq(semid, 0, 0);
212 if (r < 0)
217 } while (r < 0 && cnt <= MAX_CNT);
218 SM_TEST(r >= 0);
219 if (r < 0)
220 return r;
226 r = sm_sem_rel(semid, 0, 0);
227 if (r < 0)
232 } while (r < 0 && cnt <= MAX_CNT);
233 SM_TEST(r >= 0);
234 if (r < 0)
235 return r;
241 r = sm_sem_get(semid, 0);
242 if (r <= 0)
247 } while (r <= 0 && cnt <= MAX_CNT);
248 SM_TEST(r > 0);
249 if (r <= 0)
250 return r;
256 r = sm_sem_acq(semid, 0, 0);
257 if (r < 0)
262 } while (r < 0 && cnt <= MAX_CNT);
263 SM_TEST(r >= 0);
264 if (r < 0)
265 return r;
270 r = sm_sem_rel(semid, 0, 0);
271 if (r < 0)
276 } while (r < 0 && cnt <= MAX_CNT);
277 SM_TEST(r >= 0);
278 if (r < 0)
279 return r;
287 r = sm_sem_acq(semid, 0, 0);
288 if (r < 0)
293 } while (r < 0 && cnt <= MAX_CNT);
294 SM_TEST(r >= 0);
295 if (r < 0)
296 return r;
302 r = sm_sem_rel(semid, 0, 0);
303 if (r < 0)
308 } while (r < 0 && cnt <= MAX_CNT);
309 SM_TEST(r >= 0);
310 if (r < 0)
311 return r;
326 int ch, r; local
332 r = 0;
361 r = seminter(owner);
381 r = semtest(false, uid, gid);
385 r = semtest(true, uid, gid);
387 SM_TEST(r == 0);
390 return r;