Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /* -*- linux-c -*-
  2  *
  3  *      $Id: sysrq.h,v 1.3 1997/07/17 11:54:33 mj Exp $
  4  *
  5  *      Linux Magic System Request Key Hacks
  6  *
  7  *      (c) 1997 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
  8  *
  9  *      (c) 2000 Crutcher Dunnavant <crutcher+kernel@datastacks.com>
 10  *      overhauled to use key registration
 11  *      based upon discusions in irc://irc.openprojects.net/#kernelnewbies
 12  */
 13 
 14 #include <linux/config.h>
 15 
 16 struct pt_regs;
 17 struct tty_struct;
 18 
 19 struct sysrq_key_op {
 20         void (*handler)(int, struct pt_regs *, struct tty_struct *);
 21         char *help_msg;
 22         char *action_msg;
 23 };
 24 
 25 #ifdef CONFIG_MAGIC_SYSRQ
 26 
 27 /* Generic SysRq interface -- you may call it from any device driver, supplying
 28  * ASCII code of the key, pointer to registers and kbd/tty structs (if they
 29  * are available -- else NULL's).
 30  */
 31 
 32 void handle_sysrq(int, struct pt_regs *, struct tty_struct *);
 33 void __handle_sysrq(int, struct pt_regs *, struct tty_struct *);
 34 int register_sysrq_key(int, struct sysrq_key_op *);
 35 int unregister_sysrq_key(int, struct sysrq_key_op *);
 36 struct sysrq_key_op *__sysrq_get_key_op(int key);
 37 
 38 #else
 39 
 40 static inline int __reterr(void)
 41 {
 42         return -EINVAL;
 43 }
 44 
 45 #define register_sysrq_key(ig,nore) __reterr()
 46 #define unregister_sysrq_key(ig,nore) __reterr()
 47 
 48 #endif
 49 
  This page was automatically generated by the LXR engine.