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