The Android Open Source Project | 10e23ee | 2009-03-03 19:30:30 -0800 | [diff] [blame^] | 1 | /** |
| 2 | * @file op_config.h |
| 3 | * |
| 4 | * Parameters a user may want to change. See |
| 5 | * also op_config_24.h |
| 6 | * |
| 7 | * @remark Copyright 2002 OProfile authors |
| 8 | * @remark Read the file COPYING |
| 9 | * |
| 10 | * @author John Levon |
| 11 | * @author Philippe Elie |
| 12 | * @Modifications Daniel Hansel |
| 13 | */ |
| 14 | |
| 15 | #ifndef OP_CONFIG_H |
| 16 | #define OP_CONFIG_H |
| 17 | |
| 18 | #if defined(__cplusplus) |
| 19 | extern "C" { |
| 20 | #endif |
| 21 | |
| 22 | /** |
| 23 | * must be called to initialize the paths below. |
| 24 | * @param session_dir the non-NULL value of the base session directory |
| 25 | */ |
| 26 | void init_op_config_dirs(char const * session_dir); |
| 27 | |
| 28 | /* |
| 29 | * various paths, corresponding to opcontrol, that should be |
| 30 | * initialized by init_op_config_dirs() above. |
| 31 | */ |
| 32 | extern char op_session_dir[]; |
| 33 | extern char op_samples_dir[]; |
| 34 | extern char op_samples_current_dir[]; |
| 35 | extern char op_lock_file[]; |
| 36 | extern char op_log_file[]; |
| 37 | extern char op_pipe_file[]; |
| 38 | extern char op_dump_status[]; |
| 39 | |
| 40 | #define OP_DRIVER_BASE "/dev/oprofile" |
| 41 | #define OP_DATA_DIR "/data/oprofile" |
| 42 | |
| 43 | /* Global directory that stores debug files */ |
| 44 | #ifndef DEBUGDIR |
| 45 | #define DEBUGDIR "/usr/lib/debug" |
| 46 | #endif |
| 47 | |
| 48 | #define OPD_MAGIC "DAE\n" |
| 49 | #define OPD_VERSION 0x11 |
| 50 | |
| 51 | #define OP_MIN_CPU_BUF_SIZE 2048 |
| 52 | #define OP_MAX_CPU_BUF_SIZE 131072 |
| 53 | |
| 54 | #if defined(__cplusplus) |
| 55 | } |
| 56 | #endif |
| 57 | |
| 58 | #endif /* OP_CONFIG_H */ |