Lines Matching refs:target
3 * Helper functions for handling target threads/cpus
8 #include "target.h"
17 enum target_errno target__validate(struct target *target)
21 if (target->pid)
22 target->tid = target->pid;
25 if (target->tid && target->cpu_list) {
26 target->cpu_list = NULL;
32 if (target->tid && target->uid_str) {
33 target->uid_str = NULL;
39 if (target->uid_str && target->cpu_list) {
40 target->cpu_list = NULL;
46 if (target->tid && target->system_wide) {
47 target->system_wide = false;
53 if (target->uid_str && target->system_wide) {
54 target->system_wide = false;
60 if (target->bpf_str && target->cpu_list) {
61 target->cpu_list = NULL;
67 if (target->bpf_str && target->tid) {
68 target->tid = NULL;
74 if (target->bpf_str && target->uid_str) {
75 target->uid_str = NULL;
81 if (target->bpf_str && target->per_thread) {
82 target->per_thread = false;
88 if (target->per_thread && (target->system_wide || target->cpu_list)) {
89 target->per_thread = false;
97 enum target_errno target__parse_uid(struct target *target)
101 const char *str = target->uid_str;
103 target->uid = UINT_MAX;
126 target->uid = result->pw_uid;
148 int target__strerror(struct target *target, int errnum,
175 snprintf(buf, buflen, msg, target->uid_str);