18 TARGET_ERRNO__SUCCESS = 0,
21 * Choose an arbitrary negative big number not to clash with standard
22 * errno since SUS requires the errno has distinct positive values.
23 * See 'Issue 6' in the link below.
25 * http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
27 __TARGET_ERRNO__START = -10000,
29 /* for target__validate() */
30 TARGET_ERRNO__PID_OVERRIDE_CPU = __TARGET_ERRNO__START,
31 TARGET_ERRNO__PID_OVERRIDE_UID,
32 TARGET_ERRNO__UID_OVERRIDE_CPU,
33 TARGET_ERRNO__PID_OVERRIDE_SYSTEM,
34 TARGET_ERRNO__UID_OVERRIDE_SYSTEM,
36 /* for target__parse_uid() */
37 TARGET_ERRNO__INVALID_UID,
38 TARGET_ERRNO__USER_NOT_FOUND,
43 enum target_errno target__validate(struct target *target);
44 enum target_errno target__parse_uid(struct target *target);
46 int target__strerror(struct target *target, int errnum, char *buf, size_t buflen);
48 static inline bool target__has_task(struct target *target)
50 return target->tid || target->pid || target->uid_str;
53 static inline bool target__has_cpu(struct target *target)
55 return target->system_wide || target->cpu_list;
58 static inline bool target__none(struct target *target)
60 return !target__has_task(target) && !target__has_cpu(target);
63 #endif /* _PERF_TARGET_H */