XenevaOS
Loading...
Searching...
No Matches
netdb.h
Go to the documentation of this file.
1
32#ifndef __NETDB_H__
33#define __NETDB_H__
34
35#include <stdint.h>
36#include <_xeneva.h>
37#include <sys/socket.h>
38
39#ifdef __cplusplus
41#endif
42
43#pragma pack(push, 1)
44#if defined(_MSC_VER)
45 __declspec(align(2))
46#else
47__attribute__((aligned(2)))
48#endif
49 typedef struct _dns_ {
56 uint8_t data[];
58#pragma pack(pop)
59
60 struct hostent {
61 char* h_name;
62 char** h_aliases;
66 };
67
68#ifndef AI_PASSIVE
69#define AI_PASSIVE 0x01
70#define AI_CANONNAME 0x02
71#define AI_NUMERICHOST 0x04
72#define AI_NUMERICSERV 0x08
73#endif
74
75#ifndef EAI_NONAME
76#define EAI_BADFLAGS -1
77#define EAI_NONAME -2
78#define EAI_AGAIN -3
79#define EAI_FAIL -4
80#define EAI_FAMILY -5
81#define EAI_MEMORY -6
82#define EAI_SERVICE -7
83#define EAI_OVERFLOW -8
84#endif
85
86 XE_LIB hostent* gethostbyname(const char* name);
87 XE_LIB int getaddrinfo(const char* node,
88 const char* service,
89 const addrinfo* hints,
90 addrinfo** res);
91 XE_LIB void freeaddrinfo(addrinfo* res);
92 XE_LIB const char* gai_strerror(int errcode);
93
94 /* Last upstream DNS server used by the stub resolver (0 if local/none). */
96
97#ifdef __cplusplus
98}
99#endif
100
101#endif
typedef __attribute__
Definition list_sort.h:12
#define XE_LIB
Definition _xeneva.h:55
#define XE_EXTERN
Definition _xeneva.h:50
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
struct drm_crtc struct drm_plane struct drm_plane const struct drm_crtc_funcs const char * name
Definition drm_crtc.h:1242
void int node
Definition kthread.h:31
XE_LIB hostent * gethostbyname(const char *name)
Definition xenet.cpp:805
XE_LIB int getaddrinfo(const char *node, const char *service, const addrinfo *hints, addrinfo **res)
Definition xenet.cpp:920
XE_LIB void freeaddrinfo(addrinfo *res)
Definition xenet.cpp:889
DNSPacket
Definition netdb.h:57
XE_LIB const char * gai_strerror(int errcode)
Definition xenet.cpp:897
XE_LIB uint32_t xe_dns_last_server(void)
Definition xenet.cpp:159
Definition socket.h:75
Definition ethernet.c:87
uint16_t flags
Definition ethernet.c:89
uint8_t data[]
Definition ethernet.c:94
uint16_t qid
Definition ethernet.c:88
uint16_t authorities
Definition ethernet.c:92
uint16_t answers
Definition ethernet.c:91
uint16_t questions
Definition ethernet.c:90
uint16_t additional
Definition ethernet.c:93
Definition netdb.h:60
int h_addrtype
Definition netdb.h:63
char * h_name
Definition netdb.h:61
char ** h_addr_list
Definition netdb.h:65
int h_length
Definition netdb.h:64
char ** h_aliases
Definition netdb.h:62
__declspec(align(4)) static gdt_entry gdt[GDT_ENTRIES]