19 TARGET_ERRNO__SUCCESS = 0,
22 * Choose an arbitrary negative big number not to clash with standard
23 * errno since SUS requires the errno has distinct positive values.
24 * See 'Issue 6' in the link below.
26 * http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
28 __TARGET_ERRNO__START = -10000,
30 /* for target__validate() */
31 TARGET_ERRNO__PID_OVERRIDE_CPU = __TARGET_ERRNO__START,
32 TARGET_ERRNO__PID_OVERRIDE_UID,
33 TARGET_ERRNO__UID_OVERRIDE_CPU,
34 TARGET_ERRNO__PID_OVERRIDE_SYSTEM,
35 TARGET_ERRNO__UID_OVERRIDE_SYSTEM,
37 /* for target__parse_uid() */
38 TARGET_ERRNO__INVALID_UID,
39 TARGET_ERRNO__USER_NOT_FOUND,
44 enum target_errno target__validate(struct target *target);
45 enum target_errno target__parse_uid(struct target *target);
47 int target__strerror(struct target *target, int errnum, char *buf, size_t buflen);
49 static inline bool target__has_task(struct target *target)
51 return target->tid || target->pid || target->uid_str;
54 static inline bool target__has_cpu(struct target *target)
56 return target->system_wide || target->cpu_list;
59 static inline bool target__none(struct target *target)
61 return !target__has_task(target) && !target__has_cpu(target);
64 #endif /* _PERF_TARGET_H */