home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / x86 / include / asm / stacktrace.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  655 b   |  22 lines

  1. #ifndef _ASM_X86_STACKTRACE_H
  2. #define _ASM_X86_STACKTRACE_H
  3.  
  4. extern int kstack_depth_to_print;
  5.  
  6. /* Generic stack tracer with callbacks */
  7.  
  8. struct stacktrace_ops {
  9.     void (*warning)(void *data, char *msg);
  10.     /* msg must contain %s for the symbol */
  11.     void (*warning_symbol)(void *data, char *msg, unsigned long symbol);
  12.     void (*address)(void *data, unsigned long address, int reliable);
  13.     /* On negative return stop dumping */
  14.     int (*stack)(void *data, char *name);
  15. };
  16.  
  17. void dump_trace(struct task_struct *tsk, struct pt_regs *regs,
  18.         unsigned long *stack, unsigned long bp,
  19.         const struct stacktrace_ops *ops, void *data);
  20.  
  21. #endif /* _ASM_X86_STACKTRACE_H */
  22.