blob: da5c5aa4cd31954a4283d0c4b26f33a2bf61db03 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#if HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdio.h>
#include <sys/types.h>
extern FILE *output;
extern int opt_a; /* default alignment column for results */
extern int opt_A; /* default maximum # of array elements printed */
extern int opt_c; /* count time, calls, and report a summary on program exit */
extern int opt_d; /* debug */
extern int opt_i; /* instruction pointer */
extern int opt_s; /* default maximum # of bytes printed in strings */
extern int opt_L; /* display library calls */
extern int opt_S; /* display system calls */
extern int opt_f; /* trace child processes */
extern char *opt_u; /* username to run command as */
extern int opt_r; /* print relative timestamp */
extern int opt_t; /* print absolute timestamp */
extern int opt_C; /* Demanglelow-level symbol names into user-level names */
extern int opt_n; /* indent trace output according to program flow */
extern int opt_T; /* show the time spent inside each call */
extern int opt_o; /* output to a specific file */
struct opt_p_t {
pid_t pid;
struct opt_p_t *next;
};
struct opt_e_t {
char *name;
struct opt_e_t *next;
};
struct opt_F_t {
char *filename;
struct opt_F_t *next;
};
struct opt_x_t {
char *name;
int found;
struct opt_x_t *next;
};
extern struct opt_p_t *opt_p; /* attach to process with a given pid */
extern struct opt_e_t *opt_e; /* list of function names to display */
extern int opt_e_enable; /* 0 if '!' is used, 1 otherwise */
extern struct opt_F_t *opt_F; /* alternate configuration file(s) */
extern struct opt_x_t *opt_x; /* list of functions to break at */
extern char **process_options(int argc, char **argv);
|