VSF Documented
reboot.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_REBOOT_H__
2#define __VSF_LINUX_REBOOT_H__
3
5#if VSF_LINUX_CFG_RELATIVE_PATH == ENABLED
6# include "../sys/types.h"
7#else
8# include <sys/types.h>
9#endif
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#if VSF_LINUX_CFG_WRAPPER == ENABLED
16#define reboot VSF_LINUX_WRAPPER(reboot)
17#endif
18
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
26
27#if VSF_LINUX_APPLET_USE_SYS_REBOOT == ENABLED
30
33# ifndef __VSF_APPLET__
35# endif
36#endif
37
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
40
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))
45# else
46# define VSF_LINUX_APPLET_SYS_REBOOT_VPLT \
47 ((vsf_linux_sys_reboot_vplt_t *)vsf_vplt((void *)0))
48# endif
49#endif
50
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__)
55
56VSF_LINUX_APPLET_SYS_REBOOT_IMP(reboot, int, int howto) {
58 return VSF_LINUX_APPLET_SYS_REBOOT_ENTRY(reboot)(howto);
59}
60
61#else // __VSF_APPLET__ && VSF_LINUX_APPLET_USE_SYS_REBOOT
62
63int reboot(int howto);
64
65#endif // __VSF_APPLET__ && VSF_LINUX_APPLET_USE_SYS_REBOOT
66
67#ifdef __cplusplus
68}
69#endif
70
71#endif
__VSF_VPLT_DECORATOR__ vsf_linux_sys_reboot_vplt_t vsf_linux_sys_reboot_vplt
Definition vsf_linux.c:5240
#define reboot
Definition reboot.h:16
Definition reboot.h:28
vsf_vplt_info_t info
Definition reboot.h:29
Definition vsf_cfg.h:95
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
#define VSF_APPLET_VPLT_ENTRY_FUNC_TRACE()
Definition vsf_cfg.h:165