16 enum perf_target_errno
{
17 PERF_ERRNO_TARGET__SUCCESS
= 0,
20 * Choose an arbitrary negative big number not to clash with standard
21 * errno since SUS requires the errno has distinct positive values.
22 * See 'Issue 6' in the link below.
24 * http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
26 __PERF_ERRNO_TARGET__START
= -10000,
29 /* for perf_target__validate() */
30 PERF_ERRNO_TARGET__PID_OVERRIDE_CPU
= __PERF_ERRNO_TARGET__START
,
31 PERF_ERRNO_TARGET__PID_OVERRIDE_UID
,
32 PERF_ERRNO_TARGET__UID_OVERRIDE_CPU
,
33 PERF_ERRNO_TARGET__PID_OVERRIDE_SYSTEM
,
34 PERF_ERRNO_TARGET__UID_OVERRIDE_SYSTEM
,
36 /* for perf_target__parse_uid() */
37 PERF_ERRNO_TARGET__INVALID_UID
,
38 PERF_ERRNO_TARGET__USER_NOT_FOUND
,
40 __PERF_ERRNO_TARGET__END
,
43 enum perf_target_errno
perf_target__validate(struct perf_target
*target
);
44 enum perf_target_errno
perf_target__parse_uid(struct perf_target
*target
);
46 int perf_target__strerror(struct perf_target
*target
, int errnum
, char *buf
,
49 #endif /* _PERF_TARGET_H */