patch-2.4.11-dontuse linux/include/linux/sysrq.h
Next file: linux/include/linux/timer.h
Previous file: linux/include/linux/sysctl.h
Back to the patch index
Back to the overall index
- Lines: 47
- Date:
Sun Sep 30 12:26:42 2001
- Orig file:
v2.4.10/linux/include/linux/sysrq.h
- Orig date:
Sun Sep 23 11:41:01 2001
diff -u --recursive --new-file v2.4.10/linux/include/linux/sysrq.h linux/include/linux/sysrq.h
@@ -24,6 +24,8 @@
char *action_msg;
};
+#ifdef CONFIG_MAGIC_SYSRQ
+
/* Generic SysRq interface -- you may call it from any device driver, supplying
* ASCII code of the key, pointer to registers and kbd/tty structs (if they
* are available -- else NULL's).
@@ -42,7 +44,6 @@
struct kbd_struct *, struct tty_struct *);
-#ifdef CONFIG_MAGIC_SYSRQ
/*
* Sysrq registration manipulation functions
@@ -55,7 +56,8 @@
extern __inline__ int
__sysrq_swap_key_ops_nolock(int key, struct sysrq_key_op *insert_op_p,
- struct sysrq_key_op *remove_op_p) {
+ struct sysrq_key_op *remove_op_p)
+{
int retval;
if (__sysrq_get_key_op(key) == remove_op_p) {
__sysrq_put_key_op(key, insert_op_p);
@@ -87,9 +89,17 @@
}
#else
-#define register_sysrq_key(a,b) do {} while(0)
-#define unregister_sysrq_key(a,b) do {} while(0)
+
+static inline int __reterr(void)
+{
+ return -EINVAL;
+}
+
+#define register_sysrq_key(ig,nore) __reterr()
+#define unregister_sysrq_key(ig,nore) __reterr()
+
#endif
+
/* Deferred actions */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)