my_reboot.c
来自「Util-linux 软件包包含许多工具。其中比较重要的是加载、卸载、格式化、分」· C语言 代码 · 共 41 行
C
41 行
/* Including <unistd.h> makes sure that on a glibc system <features.h> is included, which again defines __GLIBC__ */#include <unistd.h>#include "linux_reboot.h"#define USE_LIBC#ifdef USE_LIBC/* libc version */#if defined __GLIBC__ && __GLIBC__ >= 2# include <sys/reboot.h># define REBOOT(cmd) reboot(cmd)#elseextern int reboot(int, int, int);# define REBOOT(cmd) reboot(LINUX_REBOOT_MAGIC1,LINUX_REBOOT_MAGIC2,(cmd))#endifintmy_reboot(int cmd) { return REBOOT(cmd);}#else /* no USE_LIBC *//* direct syscall version */#include <linux/unistd.h>#ifdef _syscall3_syscall3(int, reboot, int, magic, int, magic_too, int, cmd);#else/* Let us hope we have a 3-argument reboot here */extern int reboot(int, int, int);#endifintmy_reboot(int cmd) { return reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd);}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?