1#ifndef __VSF_LINUX_REBOOT_H__
2#define __VSF_LINUX_REBOOT_H__
5#if VSF_LINUX_CFG_RELATIVE_PATH == ENABLED
6# include "../sys/types.h"
15#if VSF_LINUX_CFG_WRAPPER == ENABLED
16#define reboot VSF_LINUX_WRAPPER(reboot)
19#define RB_AUTOBOOT 0x01234567
20#define RB_HALT_SYSTEM 0xcdef0123
21#define RB_ENABLE_CAD 0x89abcdef
22#define RB_DISABLE_CAD 0
23#define RB_POWER_OFF 0x4321fedc
24#define RB_SW_SUSPEND 0xd000fce2
25#define RB_KEXEC 0x45584543
27#if VSF_LINUX_APPLET_USE_SYS_REBOOT == ENABLED
33# ifndef __VSF_APPLET__
38#if defined(__VSF_APPLET__) && (defined(__VSF_APPLET_LIB__) || defined(__VSF_APPLET_LINUX_SYS_REBOOT_LIB__))\
39 && VSF_APPLET_CFG_ABI_PATCH != ENABLED && VSF_LINUX_APPLET_USE_SYS_REBOOT == ENABLED
41#ifndef VSF_LINUX_APPLET_SYS_REBOOT_VPLT
42# if VSF_LINUX_USE_APPLET == ENABLED
43# define VSF_LINUX_APPLET_SYS_REBOOT_VPLT \
44 ((vsf_linux_sys_reboot_vplt_t *)(VSF_LINUX_APPLET_VPLT->sys_reboot_vplt))
46# define VSF_LINUX_APPLET_SYS_REBOOT_VPLT \
47 ((vsf_linux_sys_reboot_vplt_t *)vsf_vplt((void *)0))
51#define VSF_LINUX_APPLET_SYS_REBOOT_ENTRY(__NAME) \
52 VSF_APPLET_VPLT_ENTRY_FUNC_ENTRY(VSF_LINUX_APPLET_SYS_REBOOT_VPLT, __NAME)
53#define VSF_LINUX_APPLET_SYS_REBOOT_IMP(...) \
54 VSF_APPLET_VPLT_ENTRY_FUNC_IMP(VSF_LINUX_APPLET_SYS_REBOOT_VPLT, __VA_ARGS__)
56VSF_LINUX_APPLET_SYS_REBOOT_IMP(
reboot,
int,
int howto) {
58 return VSF_LINUX_APPLET_SYS_REBOOT_ENTRY(
reboot)(howto);
__VSF_VPLT_DECORATOR__ vsf_linux_sys_reboot_vplt_t vsf_linux_sys_reboot_vplt
Definition vsf_linux.c:5253
#define reboot
Definition reboot.h:16
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(reboot)
vsf_vplt_info_t info
Definition reboot.h:29
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
#define VSF_APPLET_VPLT_ENTRY_FUNC_TRACE()
Definition vsf_cfg.h:165