1/** 2 * @file oprof.h 3 * 4 * @remark Copyright 2002 OProfile authors 5 * @remark Read the file COPYING 6 * 7 * @author John Levon <levon@movementarian.org> 8 */ 9 10#ifndef OPROF_H 11#define OPROF_H 12 13int oprofile_setup(void); 14void oprofile_shutdown(void); 15 16int oprofilefs_register(void); 17void oprofilefs_unregister(void); 18 19int oprofile_start(void); 20void oprofile_stop(void); 21 22struct oprofile_operations; 23 24extern unsigned long fs_buffer_size; 25extern unsigned long fs_cpu_buffer_size; 26extern unsigned long fs_buffer_watershed; 27extern struct oprofile_operations oprofile_ops; 28extern unsigned long oprofile_started; 29extern unsigned long backtrace_depth; 30 31struct super_block; 32struct dentry; 33 34void oprofile_create_files(struct super_block * sb, struct dentry * root); 35void oprofile_timer_init(struct oprofile_operations * ops); 36 37int oprofile_set_backtrace(unsigned long depth); 38 39#endif /* OPROF_H */ 40