• Home
  • Raw
  • Download

Lines Matching +full:include +full:- +full:pid

1 #include <sys/syscall.h>
2 #include <unistd.h>
3 #include <fcntl.h>
4 #include <pthread.h>
5 #include <string.h>
6 #include <stdlib.h>
7 #include <stdio.h>
8 #include <errno.h>
9 #include "selinux_internal.h"
10 #include "policy.h"
12 #define UNSET (char *) -1
83 static int openattr(pid_t pid, const char *attr, int flags) in openattr() argument
89 if (pid > 0) { in openattr()
90 rc = asprintf(&path, "/proc/%d/attr/%s", pid, attr); in openattr()
91 } else if (pid == 0) { in openattr()
92 rc = asprintf(&path, "/proc/thread-self/attr/%s", attr); in openattr()
94 return -1; in openattr()
103 return -1; in openattr()
106 return -1; in openattr()
115 pid_t pid, const char *attr) in getprocattrcon_raw() argument
148 return -1; in getprocattrcon_raw()
154 return -1; in getprocattrcon_raw()
159 fd = openattr(pid, attr, O_RDONLY | O_CLOEXEC); in getprocattrcon_raw()
161 return -1; in getprocattrcon_raw()
166 ret = -1; in getprocattrcon_raw()
172 ret = read(fd, buf, size - 1); in getprocattrcon_raw()
184 ret = -1; in getprocattrcon_raw()
198 pid_t pid, const char *attr) in getprocattrcon() argument
203 ret = getprocattrcon_raw(&rcontext, pid, attr); in getprocattrcon()
214 pid_t pid, const char *attr) in setprocattrcon_raw() argument
242 return -1; in setprocattrcon_raw()
251 fd = openattr(pid, attr, O_RDWR | O_CLOEXEC); in setprocattrcon_raw()
253 return -1; in setprocattrcon_raw()
255 ret = -1; in setprocattrcon_raw()
273 return -1; in setprocattrcon_raw()
283 pid_t pid, const char *attr) in setprocattrcon() argument
289 return -1; in setprocattrcon()
291 ret = setprocattrcon_raw(rcontext, pid, attr); in setprocattrcon()
323 int get##fn##_raw(pid_t pid, char **c) \
325 if (pid <= 0) { \
327 return -1; \
329 return getprocattrcon_raw(c, pid, #attr); \
332 int get##fn(pid_t pid, char **c) \
334 if (pid <= 0) { \
336 return -1; \
338 return getprocattrcon(c, pid, #attr); \