Lines Matching refs:tcb
212 struct tcb { struct
438 extern int read_int_from_file(struct tcb *, const char *, int *);
442 extern void print_pc(struct tcb *);
444 extern int syscall_entering_decode(struct tcb *);
445 extern int syscall_entering_trace(struct tcb *, unsigned int *);
446 extern void syscall_entering_finish(struct tcb *, int);
448 extern int syscall_exiting_decode(struct tcb *, struct timespec *);
449 extern int syscall_exiting_trace(struct tcb *, struct timespec *, int);
450 extern void syscall_exiting_finish(struct tcb *);
452 extern void count_syscall(struct tcb *, const struct timespec *);
455 extern void clear_regs(struct tcb *tcp);
456 extern int get_scno(struct tcb *);
457 extern kernel_ulong_t get_rt_sigframe_addr(struct tcb *);
488 extern bool is_erestart(struct tcb *);
489 extern void temporarily_clear_syserror(struct tcb *);
490 extern void restore_cleared_syserror(struct tcb *);
492 extern void *get_tcb_priv_data(const struct tcb *);
493 extern int set_tcb_priv_data(struct tcb *, void *priv_data,
495 extern void free_tcb_priv_data(struct tcb *);
497 static inline unsigned long get_tcb_priv_ulong(const struct tcb *tcp) in get_tcb_priv_ulong()
502 static inline int set_tcb_priv_ulong(struct tcb *tcp, unsigned long val) in set_tcb_priv_ulong()
511 umoven(struct tcb *, kernel_ulong_t addr, unsigned int len, void *laddr);
519 tfetch_mem64(struct tcb *, uint64_t addr, unsigned int len, void *laddr);
522 tfetch_mem(struct tcb *tcp, const kernel_ulong_t addr, in tfetch_mem()
534 tfetch_mem64_ignore_syserror(struct tcb *, uint64_t addr,
538 tfetch_mem_ignore_syserror(struct tcb *tcp, const kernel_ulong_t addr, in tfetch_mem_ignore_syserror()
548 umoven_or_printaddr64(struct tcb *, uint64_t addr,
554 umoven_or_printaddr(struct tcb *tcp, const kernel_ulong_t addr, in umoven_or_printaddr()
566 umoven_or_printaddr64_ignore_syserror(struct tcb *, uint64_t addr,
573 umoven_or_printaddr_ignore_syserror(struct tcb *tcp, const kernel_ulong_t addr, in umoven_or_printaddr_ignore_syserror()
586 umovestr(struct tcb *, kernel_ulong_t addr, unsigned int len, char *laddr);
588 extern int upeek(struct tcb *tcp, unsigned long, kernel_ulong_t *);
589 extern int upoke(struct tcb *tcp, unsigned long, kernel_ulong_t);
592 extern long getrval2(struct tcb *);
597 extern bool pathtrace_match_set(struct tcb *, struct path_set *);
606 pathtrace_match(struct tcb *tcp) in pathtrace_match()
611 extern int getfdpath(struct tcb *, int, char *, unsigned);
612 extern unsigned long getfdinode(struct tcb *, int);
613 extern enum sock_proto getfdproto(struct tcb *, int);
625 const struct xlat *genl_families_xlat(struct tcb *tcp);
667 extern int getllval(struct tcb *, unsigned long long *, int);
668 extern int printllval(struct tcb *, const char *, int)
786 extern int printargs(struct tcb *);
787 extern int printargs_u(struct tcb *);
788 extern int printargs_d(struct tcb *);
814 extern bool print_int32_array_member(struct tcb *, void *elem_buf,
816 extern bool print_uint32_array_member(struct tcb *, void *elem_buf,
818 extern bool print_uint64_array_member(struct tcb *, void *elem_buf,
821 typedef bool (*tfetch_mem_fn)(struct tcb *, kernel_ulong_t addr,
823 typedef bool (*print_fn)(struct tcb *, void *elem_buf,
832 print_array_ex(struct tcb *,
846 print_array(struct tcb *const tcp, in print_array()
861 fetch_indirect_syscall_args(struct tcb *, kernel_ulong_t addr, unsigned int n_args);
864 dumpiov_in_msghdr(struct tcb *, kernel_ulong_t addr, kernel_ulong_t data_size);
867 dumpiov_in_mmsghdr(struct tcb *, kernel_ulong_t addr);
870 dumpiov_upto(struct tcb *, int len, kernel_ulong_t addr, kernel_ulong_t data_size);
873 dumpstr(struct tcb *, kernel_ulong_t addr, int len);
876 printstr_ex(struct tcb *, kernel_ulong_t addr, kernel_ulong_t len,
880 printpathn(struct tcb *, kernel_ulong_t addr, unsigned int n);
883 printpath(struct tcb *, kernel_ulong_t addr);
887 extern void printfd(struct tcb *, int);
892 decode_inet_addr(struct tcb *, kernel_ulong_t addr,
896 extern const char *get_sockaddr_by_inode(struct tcb *, int fd, unsigned long inode);
897 extern bool print_sockaddr_by_inode(struct tcb *, int fd, unsigned long inode);
898 extern void print_dirfd(struct tcb *, int);
901 decode_sockaddr(struct tcb *, kernel_ulong_t addr, int addrlen);
906 print_sigset_addr_len(struct tcb *, kernel_ulong_t addr, kernel_ulong_t len);
908 print_sigset_addr(struct tcb *, kernel_ulong_t addr);
916 tprint_iov_upto(struct tcb *, kernel_ulong_t len, kernel_ulong_t addr,
920 decode_netlink(struct tcb *, int fd, kernel_ulong_t addr, kernel_ulong_t len);
926 decode_seccomp_fprog(struct tcb *, kernel_ulong_t addr);
929 print_seccomp_fprog(struct tcb *, kernel_ulong_t addr, unsigned short len);
932 decode_sock_fprog(struct tcb *, kernel_ulong_t addr);
935 print_sock_fprog(struct tcb *, kernel_ulong_t addr, unsigned short len);
938 extern void print_struct_stat(struct tcb *, const struct strace_stat *const st);
944 print_struct_statfs(struct tcb *, kernel_ulong_t addr);
947 print_struct_statfs64(struct tcb *, kernel_ulong_t addr, kernel_ulong_t size);
950 fetch_perf_event_attr(struct tcb *const tcp, const kernel_ulong_t addr);
952 print_perf_event_attr(struct tcb *const tcp, const kernel_ulong_t addr);
964 name ## _ioctl(struct tcb *, unsigned int request, kernel_ulong_t arg) \
982 extern int decode_sg_io_v4(struct tcb *, const kernel_ulong_t arg);
987 typedef bool (*netlink_decoder_t)(struct tcb *, const struct nlmsghdr *,
992 decode_netlink_ ## name(struct tcb *, const struct nlmsghdr *, \
1003 decode_netlink_kobject_uevent(struct tcb *, kernel_ulong_t addr,
1016 extern void unwind_tcb_init(struct tcb *);
1017 extern void unwind_tcb_fin(struct tcb *);
1018 extern void unwind_tcb_print(struct tcb *);
1019 extern void unwind_tcb_capture(struct tcb *);
1024 extern void kvm_vcpu_info_free(struct tcb *);
1028 printstrn(struct tcb *tcp, kernel_ulong_t addr, kernel_ulong_t len) in printstrn()
1034 printstr(struct tcb *tcp, kernel_ulong_t addr) in printstr()
1088 tprint_iov(struct tcb *tcp, kernel_ulong_t len, kernel_ulong_t addr, in tprint_iov()
1100 extern void printrusage32(struct tcb *, kernel_ulong_t);
1101 extern const char *sprint_timeval32(struct tcb *, kernel_ulong_t addr);
1102 extern void print_timeval32(struct tcb *, kernel_ulong_t addr);
1103 extern void print_timeval32_utimes(struct tcb *, kernel_ulong_t addr);
1104 extern void print_itimerval32(struct tcb *, kernel_ulong_t addr);
1121 extern void print_user_desc(struct tcb *, kernel_ulong_t addr,
1142 extern struct tcb *printing_tcp;
1143 extern void printleader(struct tcb *);
1225 printnum_ ## name(struct tcb *, kernel_ulong_t addr, const char *fmt) \
1236 printnum_addr_ ## name(struct tcb *, kernel_ulong_t addr) \
1245 printnum_long_int(struct tcb *, kernel_ulong_t addr,
1250 extern bool printnum_addr_long_int(struct tcb *, kernel_ulong_t addr);
1253 printnum_slong(struct tcb *tcp, kernel_ulong_t addr) in printnum_slong()
1259 printnum_ulong(struct tcb *tcp, kernel_ulong_t addr) in printnum_ulong()
1265 printnum_ptr(struct tcb *tcp, kernel_ulong_t addr) in printnum_ptr()
1273 printnum_slong(struct tcb *tcp, kernel_ulong_t addr) in printnum_slong()
1279 printnum_ulong(struct tcb *tcp, kernel_ulong_t addr) in printnum_ulong()
1285 printnum_ptr(struct tcb *tcp, kernel_ulong_t addr) in printnum_ptr()
1293 printnum_slong(struct tcb *tcp, kernel_ulong_t addr) in printnum_slong()
1299 printnum_ulong(struct tcb *tcp, kernel_ulong_t addr) in printnum_ulong()
1305 printnum_ptr(struct tcb *tcp, kernel_ulong_t addr) in printnum_ptr()
1313 extern bool printnum_addr_klong_int(struct tcb *, kernel_ulong_t addr);
1316 printnum_kptr(struct tcb *tcp, kernel_ulong_t addr) in printnum_kptr()
1324 printnum_kptr(struct tcb *tcp, kernel_ulong_t addr) in printnum_kptr()
1332 printnum_kptr(struct tcb *tcp, kernel_ulong_t addr) in printnum_kptr()
1341 printpair_ ## name(struct tcb *, kernel_ulong_t addr, const char *fmt) \
1465 #define SYS_FUNC(syscall_name) int SYS_FUNC_NAME(sys_ ## syscall_name)(struct tcb *tcp)