summaryrefslogtreecommitdiffstats
path: root/sys-utils/ctrlaltdel.c
diff options
context:
space:
mode:
authorKarel Zak2006-12-07 00:25:32 +0100
committerKarel Zak2006-12-07 00:25:32 +0100
commit6dbe3af945a63f025561abb83275cee9ff06c57b (patch)
tree19e59eac8ac465b5bc409b5adf815b582c92f633 /sys-utils/ctrlaltdel.c
downloadkernel-qcow2-util-linux-6dbe3af945a63f025561abb83275cee9ff06c57b.tar.gz
kernel-qcow2-util-linux-6dbe3af945a63f025561abb83275cee9ff06c57b.tar.xz
kernel-qcow2-util-linux-6dbe3af945a63f025561abb83275cee9ff06c57b.zip
Imported from util-linux-2.2 tarball.
Diffstat (limited to 'sys-utils/ctrlaltdel.c')
-rw-r--r--sys-utils/ctrlaltdel.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/sys-utils/ctrlaltdel.c b/sys-utils/ctrlaltdel.c
new file mode 100644
index 000000000..e5565d704
--- /dev/null
+++ b/sys-utils/ctrlaltdel.c
@@ -0,0 +1,38 @@
+/*
+ * ctrlaltdel.c - Set the function of the Ctrl-Alt-Del combination
+ * Created 4-Jul-92 by Peter Orbaek <poe@daimi.aau.dk>
+ * ftp://ftp.daimi.aau.dk/pub/linux/poe/
+ */
+
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+
+int reboot(int magic, int magictoo, int flag);
+
+int
+main(int argc, char *argv[]) {
+
+ if(geteuid()) {
+ fprintf(stderr, "You must be root to set the Ctrl-Alt-Del behaviour.\n");
+ exit(1);
+ }
+
+ if(argc == 2 && !strcmp("hard", argv[1])) {
+ if(reboot(0xfee1dead, 672274793, 0x89abcdef) < 0) {
+ perror("ctrlaltdel: reboot");
+ exit(1);
+ }
+ } else if(argc == 2 && !strcmp("soft", argv[1])) {
+ if(reboot(0xfee1dead, 672274793, 0) < 0) {
+ perror("ctrlaltdel: reboot");
+ exit(1);
+ }
+ } else {
+ fprintf(stderr, "Usage: ctrlaltdel hard|soft\n");
+ exit(1);
+ }
+ exit(0);
+}
+
+