Lines Matching +full:current +full:- +full:path
1 // SPDX-License-Identifier: GPL-2.0
32 self->child_pid = 0;
33 self->grandchild_pid = 0;
42 if (self->grandchild_pid > 0) {
43 kill(self->grandchild_pid, SIGKILL);
44 waitpid(self->grandchild_pid, NULL, 0);
46 if (self->child_pid > 0) {
47 kill(self->child_pid, SIGKILL);
48 waitpid(self->child_pid, NULL, 0);
58 /* Open the current mount namespace */
123 self->child_pid = pid;
141 char path[256];
142 snprintf(path, sizeof(path), "/proc/%d/ns/mnt", pid);
143 fd_child_mntns = open(path, O_RDONLY);
164 /* Open the current cgroup namespace */
229 self->child_pid = pid;
247 char path[256];
248 snprintf(path, sizeof(path), "/proc/%d/ns/cgroup", pid);
249 fd_child_cgroupns = open(path, O_RDONLY);
270 /* Open the current IPC namespace */
335 self->child_pid = pid;
353 char path[256];
354 snprintf(path, sizeof(path), "/proc/%d/ns/ipc", pid);
355 fd_child_ipcns = open(path, O_RDONLY);
376 /* Open the current UTS namespace */
441 self->child_pid = pid;
459 char path[256];
460 snprintf(path, sizeof(path), "/proc/%d/ns/uts", pid);
461 fd_child_utsns = open(path, O_RDONLY);
482 /* Open the current user namespace */
547 self->child_pid = pid;
565 char path[256];
566 snprintf(path, sizeof(path), "/proc/%d/ns/user", pid);
567 fd_child_userns = open(path, O_RDONLY);
588 /* Open the current time namespace */
617 /* Open the current time namespace */
668 self->child_pid = pid;
687 self->grandchild_pid = grandchild_pid;
691 char path[256];
692 snprintf(path, sizeof(path), "/proc/%d/ns/time", grandchild_pid);
693 fd_child_timens = open(path, O_RDONLY);
714 /* Open the current PID namespace */
788 self->child_pid = pid;
807 self->grandchild_pid = grandchild_pid;
811 char path[256];
812 snprintf(path, sizeof(path), "/proc/%d/ns/pid", grandchild_pid);
813 fd_child_pidns = open(path, O_RDONLY);
837 /* Open the current network namespace */
930 self->child_pid = pid;
949 char path[256];
950 snprintf(path, sizeof(path), "/proc/%d/ns/net", pid);
951 fd_child_netns = open(path, O_RDONLY);