The most basic ones, for pointers, unaugmented fds, etc, to be used in the initial fcntl 'arg' beautifier. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/n/tip-g0lugj4vv6p4jtge32hid6q6@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
50 lines
1.6 KiB
C
50 lines
1.6 KiB
C
#ifndef _PERF_TRACE_BEAUTY_H
|
|
#define _PERF_TRACE_BEAUTY_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct trace;
|
|
struct thread;
|
|
|
|
/**
|
|
* @val: value of syscall argument being formatted
|
|
* @args: All the args, use syscall_args__val(arg, nth) to access one
|
|
* @thread: tid state (maps, pid, tid, etc)
|
|
* @trace: 'perf trace' internals: all threads, etc
|
|
* @parm: private area, may be an strarray, for instance
|
|
* @idx: syscall arg idx (is this the first?)
|
|
* @mask: a syscall arg may mask another arg, see syscall_arg__scnprintf_futex_op
|
|
*/
|
|
|
|
struct syscall_arg {
|
|
unsigned long val;
|
|
unsigned char *args;
|
|
struct thread *thread;
|
|
struct trace *trace;
|
|
void *parm;
|
|
u8 idx;
|
|
u8 mask;
|
|
};
|
|
|
|
unsigned long syscall_arg__val(struct syscall_arg *arg, u8 idx);
|
|
|
|
size_t syscall_arg__scnprintf_strarrays(char *bf, size_t size, struct syscall_arg *arg);
|
|
#define SCA_STRARRAYS syscall_arg__scnprintf_strarrays
|
|
|
|
size_t syscall_arg__scnprintf_hex(char *bf, size_t size, struct syscall_arg *arg);
|
|
#define SCA_HEX syscall_arg__scnprintf_hex
|
|
|
|
size_t syscall_arg__scnprintf_int(char *bf, size_t size, struct syscall_arg *arg);
|
|
#define SCA_INT syscall_arg__scnprintf_int
|
|
|
|
size_t syscall_arg__scnprintf_fcntl_cmd(char *bf, size_t size, struct syscall_arg *arg);
|
|
#define SCA_FCNTL_CMD syscall_arg__scnprintf_fcntl_cmd
|
|
|
|
size_t syscall_arg__scnprintf_statx_flags(char *bf, size_t size, struct syscall_arg *arg);
|
|
#define SCA_STATX_FLAGS syscall_arg__scnprintf_statx_flags
|
|
|
|
size_t syscall_arg__scnprintf_statx_mask(char *bf, size_t size, struct syscall_arg *arg);
|
|
#define SCA_STATX_MASK syscall_arg__scnprintf_statx_mask
|
|
|
|
#endif /* _PERF_TRACE_BEAUTY_H */
|