Lines Matching refs:pid
187 static int wait_for_pid(pid_t pid) in wait_for_pid() argument
192 ret = waitpid(pid, &status, 0); in wait_for_pid()
246 static int write_id_mapping(enum idmap_type type, pid_t pid, const char *buf, in write_id_mapping() argument
256 snprintf(path, sizeof(path), "/proc/%d/setgroups", pid); in write_id_mapping()
271 ret = snprintf(path, sizeof(path), "/proc/%d/uid_map", pid); in write_id_mapping()
274 ret = snprintf(path, sizeof(path), "/proc/%d/gid_map", pid); in write_id_mapping()
324 static void change_idmaps(struct __test_metadata *_metadata, int syncfds[2], pid_t pid) in change_idmaps() argument
338 ret = write_id_mapping(UID_MAP, pid, id_map, strlen(id_map)); in change_idmaps()
344 ret = write_id_mapping(GID_MAP, pid, id_map, strlen(id_map)); in change_idmaps()
383 pid_t pid; in TEST() local
395 pid = fork(); in TEST()
396 ASSERT_GE(pid, 0) { in TEST()
402 if (pid == 0) { in TEST()
486 change_idmaps(_metadata, syncfds, pid); in TEST()
488 ret = wait_for_pid(pid); in TEST()
507 pid_t pid; in TEST() local
514 pid = fork(); in TEST()
515 ASSERT_GE(pid, 0) { in TEST()
521 if (pid == 0) { in TEST()
528 change_idmaps(_metadata, syncfds, pid); in TEST()
530 ret = wait_for_pid(pid); in TEST()