aboutsummaryrefslogtreecommitdiff
path: root/ltrace.h
diff options
context:
space:
mode:
authorIan Wienand <ianw@ieee.org>2006-02-20 22:48:07 +0100
committerIan Wienand <ianw@debian.org>2006-02-20 22:48:07 +0100
commit2d45b1a8e26a36a9f85dc49e721c4390ca93dc40 (patch)
tree4e4f7ef60ae723e64af6495888730f2bc4468b19 /ltrace.h
parent9a2ad351a1c3215dc596ff3e2e3fd4bc24445a6b (diff)
downloadltrace-2d45b1a8e26a36a9f85dc49e721c4390ca93dc40.tar.gz
run Lindent over source to get everything looking about the same
Diffstat (limited to 'ltrace.h')
-rw-r--r--ltrace.h149
1 files changed, 75 insertions, 74 deletions
diff --git a/ltrace.h b/ltrace.h
index 08cf626..db52fc3 100644
--- a/ltrace.h
+++ b/ltrace.h
@@ -17,19 +17,19 @@
# define USE_DEMANGLE
#endif
-extern char * command;
+extern char *command;
extern int exiting; /* =1 if we have to exit ASAP */
struct breakpoint {
- void * addr;
+ void *addr;
unsigned char orig_value[BREAKPOINT_LENGTH];
int enabled;
- struct library_symbol * libsym;
+ struct library_symbol *libsym;
};
enum arg_type {
- ARGTYPE_UNKNOWN=-1,
+ ARGTYPE_UNKNOWN = -1,
ARGTYPE_VOID,
ARGTYPE_INT,
ARGTYPE_UINT,
@@ -39,9 +39,9 @@ enum arg_type {
ARGTYPE_CHAR,
ARGTYPE_ADDR,
ARGTYPE_FILE,
- ARGTYPE_FORMAT, /* printf-like format */
+ ARGTYPE_FORMAT, /* printf-like format */
ARGTYPE_STRING,
- ARGTYPE_STRING0, /* stringN: string up to (arg N) bytes */
+ ARGTYPE_STRING0, /* stringN: string up to (arg N) bytes */
ARGTYPE_STRING1,
ARGTYPE_STRING2,
ARGTYPE_STRING3,
@@ -50,7 +50,7 @@ enum arg_type {
};
enum tof {
- LT_TOF_NONE=0,
+ LT_TOF_NONE = 0,
LT_TOF_FUNCTION, /* A real library function */
LT_TOF_FUNCTIONR, /* Return from a real library function */
LT_TOF_SYSCALL, /* A syscall */
@@ -58,66 +58,66 @@ enum tof {
};
struct function {
- const char * name;
+ const char *name;
enum arg_type return_type;
int num_params;
enum arg_type arg_types[MAX_ARGS];
int params_right;
- struct function * next;
+ struct function *next;
};
-extern struct function * list_of_functions;
-extern char * PLTs_initialized_by_here;
+extern struct function *list_of_functions;
+extern char *PLTs_initialized_by_here;
struct library_symbol {
- char * name;
- void * enter_addr;
- struct breakpoint *brkpnt;
- char needs_init;
- char static_plt2addr;
- char is_weak;
-
- struct library_symbol * next;
+ char *name;
+ void *enter_addr;
+ struct breakpoint *brkpnt;
+ char needs_init;
+ char static_plt2addr;
+ char is_weak;
+
+ struct library_symbol *next;
};
struct callstack_element {
union {
int syscall;
- struct library_symbol * libfunc;
+ struct library_symbol *libfunc;
} c_un;
int is_syscall;
- void * return_addr;
+ void *return_addr;
struct timeval time_spent;
};
#define MAX_CALLDEPTH 64
struct process {
- char * filename;
+ char *filename;
pid_t pid;
- struct dict * breakpoints;
+ struct dict *breakpoints;
int breakpoints_enabled; /* -1:not enabled yet, 0:disabled, 1:enabled */
- int mask_32bit; /* 1 if 64-bit ltrace is tracing 32-bit process. */
+ int mask_32bit; /* 1 if 64-bit ltrace is tracing 32-bit process. */
int personality;
- int tracesysgood; /* signal indicating a PTRACE_SYSCALL trap */
+ int tracesysgood; /* signal indicating a PTRACE_SYSCALL trap */
int callstack_depth;
struct callstack_element callstack[MAX_CALLDEPTH];
- struct library_symbol * list_of_symbols;
+ struct library_symbol *list_of_symbols;
/* Arch-dependent: */
- void * instruction_pointer;
- void * stack_pointer; /* To get return addr, args... */
- void * return_addr;
- struct breakpoint * breakpoint_being_enabled;
- void * arch_ptr;
+ void *instruction_pointer;
+ void *stack_pointer; /* To get return addr, args... */
+ void *return_addr;
+ struct breakpoint *breakpoint_being_enabled;
+ void *arch_ptr;
short e_machine;
- short need_to_reinitialize_breakpoints;
+ short need_to_reinitialize_breakpoints;
/* output: */
enum tof type_being_displayed;
- struct process * next;
+ struct process *next;
};
struct event {
@@ -133,10 +133,10 @@ struct event {
LT_EV_BREAKPOINT
} thing;
union {
- int ret_val; /* _EV_EXIT */
- int signum; /* _EV_SIGNAL, _EV_EXIT_SIGNAL */
- int sysnum; /* _EV_SYSCALL, _EV_SYSRET */
- void * brk_addr; /* _EV_BREAKPOINT */
+ int ret_val; /* _EV_EXIT */
+ int signum; /* _EV_SIGNAL, _EV_EXIT_SIGNAL */
+ int sysnum; /* _EV_SYSCALL, _EV_SYSRET */
+ void *brk_addr; /* _EV_BREAKPOINT */
} e_un;
};
@@ -144,58 +144,59 @@ struct opt_c_struct {
int count;
struct timeval tv;
};
-extern struct dict * dict_opt_c;
+extern struct dict *dict_opt_c;
-extern struct process * list_of_processes;
+extern struct process *list_of_processes;
-extern void * instruction_pointer;
+extern void *instruction_pointer;
-extern struct event * wait_for_something(void);
-extern void process_event(struct event * event);
+extern struct event *wait_for_something(void);
+extern void process_event(struct event *event);
extern void execute_program(struct process *, char **);
-extern int display_arg(enum tof type, struct process * proc, int arg_num, enum arg_type at);
-extern struct breakpoint * address2bpstruct(struct process * proc, void * addr);
-extern void breakpoints_init(struct process * proc);
-extern void insert_breakpoint(struct process * proc, void * addr, struct library_symbol * libsym);
-extern void delete_breakpoint(struct process * proc, void * addr);
-extern void enable_all_breakpoints(struct process * proc);
-extern void disable_all_breakpoints(struct process * proc);
-extern void reinitialize_breakpoints (struct process *);
-
-extern struct process * open_program(char * filename, pid_t pid);
+extern int display_arg(enum tof type, struct process *proc, int arg_num,
+ enum arg_type at);
+extern struct breakpoint *address2bpstruct(struct process *proc, void *addr);
+extern void breakpoints_init(struct process *proc);
+extern void insert_breakpoint(struct process *proc, void *addr,
+ struct library_symbol *libsym);
+extern void delete_breakpoint(struct process *proc, void *addr);
+extern void enable_all_breakpoints(struct process *proc);
+extern void disable_all_breakpoints(struct process *proc);
+extern void reinitialize_breakpoints(struct process *);
+
+extern struct process *open_program(char *filename, pid_t pid);
extern void open_pid(pid_t pid, int verbose);
extern void show_summary(void);
-
/* Arch-dependent stuff: */
-extern char * pid2name(pid_t pid);
-extern void trace_set_options(struct process * proc, pid_t pid);
+extern char *pid2name(pid_t pid);
+extern void trace_set_options(struct process *proc, pid_t pid);
extern void trace_me(void);
extern int trace_pid(pid_t pid);
extern void untrace_pid(pid_t pid);
-extern void get_arch_dep(struct process * proc);
-extern void * get_instruction_pointer(struct process * proc);
-extern void set_instruction_pointer(struct process * proc, void * addr);
-extern void * get_stack_pointer(struct process * proc);
-extern void * get_return_addr(struct process * proc, void * stack_pointer);
-extern void enable_breakpoint(pid_t pid, struct breakpoint * sbp);
-extern void disable_breakpoint(pid_t pid, const struct breakpoint * sbp);
-extern int fork_p(struct process * proc, int sysnum);
-extern int exec_p(struct process * proc, int sysnum);
-extern int syscall_p(struct process * proc, int status, int * sysnum);
+extern void get_arch_dep(struct process *proc);
+extern void *get_instruction_pointer(struct process *proc);
+extern void set_instruction_pointer(struct process *proc, void *addr);
+extern void *get_stack_pointer(struct process *proc);
+extern void *get_return_addr(struct process *proc, void *stack_pointer);
+extern void enable_breakpoint(pid_t pid, struct breakpoint *sbp);
+extern void disable_breakpoint(pid_t pid, const struct breakpoint *sbp);
+extern int fork_p(struct process *proc, int sysnum);
+extern int exec_p(struct process *proc, int sysnum);
+extern int syscall_p(struct process *proc, int status, int *sysnum);
extern void continue_process(pid_t pid);
extern void continue_after_signal(pid_t pid, int signum);
-extern void continue_after_breakpoint(struct process * proc, struct breakpoint * sbp);
-extern void continue_enabling_breakpoint(pid_t pid, struct breakpoint * sbp);
-extern long gimme_arg(enum tof type, struct process * proc, int arg_num);
-extern void save_register_args(enum tof type, struct process * proc);
-extern int umovestr(struct process * proc, void * addr, int len, void * laddr);
+extern void continue_after_breakpoint(struct process *proc,
+ struct breakpoint *sbp);
+extern void continue_enabling_breakpoint(pid_t pid, struct breakpoint *sbp);
+extern long gimme_arg(enum tof type, struct process *proc, int arg_num);
+extern void save_register_args(enum tof type, struct process *proc);
+extern int umovestr(struct process *proc, void *addr, int len, void *laddr);
extern int ffcheck(void *maddr);
-extern void * plt2addr(struct process *, void **);
+extern void *plt2addr(struct process *, void **);
-#if 0 /* not yet */
-extern int umoven(struct process * proc, void * addr, int len, void * laddr);
+#if 0 /* not yet */
+extern int umoven(struct process *proc, void *addr, int len, void *laddr);
#endif
-
#endif