Lines Matching refs:attr
83 static int openattr(pid_t pid, const char *attr, int flags)
90 rc = asprintf(&path, "/proc/%d/attr/%s", pid, attr);
92 rc = asprintf(&path, "/proc/thread-self/attr/%s", attr);
100 rc = asprintf(&path, "/proc/self/task/%d/attr/%s", tid, attr);
115 pid_t pid, const char *attr)
127 switch (attr[0]) {
159 fd = openattr(pid, attr, O_RDONLY | O_CLOEXEC);
198 pid_t pid, const char *attr)
203 ret = getprocattrcon_raw(&rcontext, pid, attr);
214 pid_t pid, const char *attr)
224 switch (attr[0]) {
251 fd = openattr(pid, attr, O_RDWR | O_CLOEXEC);
283 pid_t pid, const char *attr)
291 ret = setprocattrcon_raw(rcontext, pid, attr);
298 #define getselfattr_def(fn, attr) \
301 return getprocattrcon_raw(c, 0, #attr); \
305 return getprocattrcon(c, 0, #attr); \
308 #define setselfattr_def(fn, attr) \
311 return setprocattrcon_raw(c, 0, #attr); \
315 return setprocattrcon(c, 0, #attr); \
318 #define all_selfattr_def(fn, attr) \
319 getselfattr_def(fn, attr) \
320 setselfattr_def(fn, attr)
322 #define getpidattr_def(fn, attr) \
329 return getprocattrcon_raw(c, pid, #attr); \
338 return getprocattrcon(c, pid, #attr); \