aboutsummaryrefslogtreecommitdiff
path: root/options.h
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);