VSF Documented
utsname.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_SYS_UTSNAME_H__
2#define __VSF_LINUX_SYS_UTSNAME_H__
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#if VSF_LINUX_CFG_WRAPPER == ENABLED
9#define uname VSF_LINUX_WRAPPER(uname)
10#endif
11
12#ifndef VSF_LINUX_SYSNAME
13# define VSF_LINUX_SYSNAME "Linux"
14#endif
15#ifndef VSF_LINUX_RELEASE
16# define VSF_LINUX_RELEASE "0.1.0"
17#endif
18#ifndef VSF_LINUX_VERSION
19# define VSF_LINUX_VERSION "unknown"
20#endif
21#ifndef VSF_LINUX_MACHINE
22# define VSF_LINUX_MACHINE "unknown"
23#endif
24#ifndef VSF_LINUX_NODENAME
25# define VSF_LINUX_NODENAME "unknown"
26#endif
27#ifndef VSF_LINUX_DOMAINNAME
28# define VSF_LINUX_DOMAINNAME "unknown"
29#endif
30
31#define SYS_NMLN 65
32struct utsname {
39};
40
41#if VSF_LINUX_APPLET_USE_SYS_UTSNAME == ENABLED
44
47# ifndef __VSF_APPLET__
49# endif
50#endif
51
52#if defined(__VSF_APPLET__) && (defined(__VSF_APPLET_LIB__) || defined(__VSF_APPLET_LINUX_SYS_UTSNAME_LIB__))\
53 && VSF_APPLET_CFG_ABI_PATCH != ENABLED && VSF_LINUX_APPLET_USE_SYS_UTSNAME == ENABLED
54
55#ifndef VSF_LINUX_APPLET_SYS_UTSNAME_VPLT
56# if VSF_LINUX_USE_APPLET == ENABLED
57# define VSF_LINUX_APPLET_SYS_UTSNAME_VPLT \
58 ((vsf_linux_sys_utsname_vplt_t *)(VSF_LINUX_APPLET_VPLT->sys_utsname_vplt))
59# else
60# define VSF_LINUX_APPLET_SYS_UTSNAME_VPLT \
61 ((vsf_linux_sys_utsname_vplt_t *)vsf_vplt((void *)0))
62# endif
63#endif
64
65#define VSF_LINUX_APPLET_SYS_UTSNAME_ENTRY(__NAME) \
66 VSF_APPLET_VPLT_ENTRY_FUNC_ENTRY(VSF_LINUX_APPLET_SYS_UTSNAME_VPLT, __NAME)
67#define VSF_LINUX_APPLET_SYS_UTSNAME_IMP(...) \
68 VSF_APPLET_VPLT_ENTRY_FUNC_IMP(VSF_LINUX_APPLET_SYS_UTSNAME_VPLT, __VA_ARGS__)
69
70VSF_LINUX_APPLET_SYS_UTSNAME_IMP(uname, int, struct utsname *name) {
72 return VSF_LINUX_APPLET_SYS_UTSNAME_ENTRY(uname)(name);
73}
74
75#else // __VSF_APPLET__ && VSF_LINUX_APPLET_USE_SYS_UTSNAME
76
77extern int uname(struct utsname *name);
78
79#endif // __VSF_APPLET__ && VSF_LINUX_APPLET_USE_SYS_UTSNAME
80
81#ifdef __cplusplus
82}
83#endif
84
85#endif
Definition utsname.h:32
char release[SYS_NMLN]
Definition utsname.h:35
char domainname[SYS_NMLN]
Definition utsname.h:38
char version[SYS_NMLN]
Definition utsname.h:36
char machine[SYS_NMLN]
Definition utsname.h:37
char nodename[SYS_NMLN]
Definition utsname.h:34
char sysname[SYS_NMLN]
Definition utsname.h:33
Definition utsname.h:42
vsf_vplt_info_t info
Definition utsname.h:43
Definition vsf_cfg.h:95
__VSF_VPLT_DECORATOR__ vsf_linux_sys_utsname_vplt_t vsf_linux_sys_utsname_vplt
Definition vsf_linux.c:4789
#define SYS_NMLN
Definition utsname.h:31
#define uname
Definition utsname.h:9
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
#define VSF_APPLET_VPLT_ENTRY_FUNC_TRACE()
Definition vsf_cfg.h:165