OSAPI  0.29
Open System API
os_posix_types.h
1 // *****************************************************************************************
2 //
3 // File description:
4 //
5 // Author: Joao Costa
6 // Purpose: OS type declarations for Linux OS
7 //
8 // *****************************************************************************************
9 
10 #ifndef OSAPI_OS_POSIX_TYPES_H_
11 #define OSAPI_OS_POSIX_TYPES_H_
12 
13 
22 
23 
24 // *****************************************************************************************
25 //
26 // Section: Constants/Macros
27 //
28 // *****************************************************************************************
29 
30 
31 
32 // *****************************************************************************************
33 //
34 // Section: Type definitions
35 //
36 // *****************************************************************************************
37 
38 #ifndef _POSIX_SOURCE
39  #define _POSIX_SOURCE
40 #endif
41 
42 
45 {
46  char kernel [ OSAPI_OS_MAX_KERNEL_NAME ];
47  char node [ OSAPI_OS_MAX_NODE_NAME ];
48  char release [ OSAPI_OS_MAX_RELEASE_NAME ];
49  char version [ OSAPI_OS_MAX_VERSION ];
50  char machine [ OSAPI_OS_MAX_MACHINE_NAME ];
51  char domain [ OSAPI_OS_MAX_DOMAIN_NAME ];
52  char provider [ OSAPI_OS_MAX_PROVIDER_NAME ];
53  char provider_release[ OSAPI_OS_MAX_PROVIDER_RELEASE ];
54 };
55 
56 
58 typedef struct osapi_os_info_S t_osInfo;
59 
60 
61 
64 
65 
66 #endif /* OSAPI_OS_POSIX_TYPES_H_ */
osapi_os_info_S::release
char release[OSAPI_OS_MAX_RELEASE_NAME]
The Kernel Release.
Definition: os_posix_types.h:48
osapi_os_info_S::provider
char provider[OSAPI_OS_MAX_PROVIDER_NAME]
The OS vendor name.
Definition: os_posix_types.h:52
osapi_os_info_S::machine
char machine[OSAPI_OS_MAX_MACHINE_NAME]
The machine name.
Definition: os_posix_types.h:50
osapi_os_info_S::version
char version[OSAPI_OS_MAX_VERSION]
The Kernel version.
Definition: os_posix_types.h:49
osapi_os_info_S::provider_release
char provider_release[OSAPI_OS_MAX_PROVIDER_RELEASE]
The OS vendor release.
Definition: os_posix_types.h:53
osapi_os_info_S::kernel
char kernel[OSAPI_OS_MAX_KERNEL_NAME]
The Kernel name.
Definition: os_posix_types.h:46
osapi_os_info_S::node
char node[OSAPI_OS_MAX_NODE_NAME]
The machine node name.
Definition: os_posix_types.h:47
osapi_os_info_S::domain
char domain[OSAPI_OS_MAX_DOMAIN_NAME]
The domain to which the machine belongs.
Definition: os_posix_types.h:51
osapi_os_info_S
The OS information structure.
Definition: os_posix_types.h:44