blob: 60ccade8bfdd04cf330ec40b7c07cec56c2e68aa [file] [log] [blame]
Juan Cespedesac3db291998-04-25 14:31:58 +02001#if HAVE_CONFIG_H
2#include "config.h"
3#endif
4
Juan Cespedes5e01f651998-03-08 22:31:44 +01005#include <stdio.h>
Juan Cespedesa4850832002-03-03 02:37:50 +01006#include <sys/types.h>
Juan Cespedes5e01f651998-03-08 22:31:44 +01007
8extern FILE * output;
9extern int opt_a; /* default alignment column for results */
10extern int opt_d; /* debug */
11extern int opt_i; /* instruction pointer */
12extern int opt_s; /* default maximum # of bytes printed in strings */
13extern int opt_L; /* display library calls */
14extern int opt_S; /* display system calls */
15extern int opt_f; /* trace child processes */
Juan Cespedese1887051998-03-10 00:08:41 +010016extern char * opt_u; /* username to run command as */
Juan Cespedesf666d191998-09-20 23:04:34 +020017extern int opt_r; /* print relative timestamp */
Juan Cespedes5e0acdb1998-04-04 08:34:07 +020018extern int opt_t; /* print absolute timestamp */
Juan Cespedesac3db291998-04-25 14:31:58 +020019#if HAVE_LIBIBERTY
20extern int opt_C; /* Demanglelow-level symbol names into user-level names */
21#endif
Juan Cespedes5b3ffdf2001-07-02 00:52:45 +020022extern int opt_n; /* indent trace output according to program flow */
Juan Cespedes5e01f651998-03-08 22:31:44 +010023
24struct opt_p_t {
25 pid_t pid;
26 struct opt_p_t * next;
27};
28
Juan Cespedesac3db291998-04-25 14:31:58 +020029struct opt_e_t {
30 char * name;
31 struct opt_e_t * next;
32};
33
Juan Cespedes5e01f651998-03-08 22:31:44 +010034extern struct opt_p_t * opt_p; /* attach to process with a given pid */
35
Juan Cespedesac3db291998-04-25 14:31:58 +020036extern struct opt_e_t * opt_e; /* list of function names to display */
37extern int opt_e_enable; /* 0 if '!' is used, 1 otherwise */
38
Juan Cespedes5e01f651998-03-08 22:31:44 +010039extern char ** process_options(int argc, char **argv);