ae2f_docs
Loading...
Searching...
No Matches
Inet-WIN.h
1/**
2 * @file Inet-Win.h
3 * */
4
5#ifndef ae2f_Sys_Inet_WIN_h
6#define ae2f_Sys_Inet_WIN_h
7
8#include "./Inet.h"
9
10#if ae2f_Sys_WIN(!)0
11
12#include <windows.h>
13
14/**
15 * @def ae2f_SysInetMkData_WIN
16 * @brief
17 * Inet API data for windows
18 * */
19#define ae2f_SysInetMkData_WIN WSADATA
20
21/**
22 * @def ae2f_SysInetMkData_DEC_WIN(prm_name)
23 * @brief declare a wsadata optionally
24 * */
25#define ae2f_SysInetMkData_DEC_WIN(prm_name) WSADATA prm_name[1]
26
27/**
28 * @def ae2f_SysInetMk_WIN(wVersionRequired, lpWSAData)
29 * @brief
30 * Library startup code. \n
31 *
32 * For releasing, see @ref ae2f_InetDel.
33 *
34 * # see WSAStartup on Microsoft documentation
35 * @param[in] wVersionRequired {const WORD}
36 * @param[out] lpWSAData {WSADATA*}
37 */
38#define ae2f_SysInetMk_WIN(wVersionRequired, lpWSAData)
39 ae2f_reinterpret_cast(ae2f_eSysInet, WSAStartup(wVersionRequired, lpWSAData))
40
41/**
42 * @def ae2f_SysInetDel_WIN
43 * @brief
44 * Library release function.
45 */
46#define ae2f_SysInetDel_WIN()
47 ae2f_reinterpret_cast(ae2f_eSysInet, WSACleanup())
48
49#endif
50#endif
#define ae2f_SysInetDel_POSIX()
Dummy library release function.
Definition Inet-POSIX.h:39
#define ae2f_SysInetMk_POSIX(a, b)
Dummy library startup code. (Unused).
Definition Inet-POSIX.h:33
#define ae2f_SysInetMkData_DEC_POSIX(a)
Dummy ae2f_SysInetMkData_POSIX initialiser.
Definition Inet-POSIX.h:27
@ ae2f_SysInetMk_GOOD
Operation succeed.
Definition Inet.h:37
#define _ae2f_SysInetMkData
Definition Inet.h:18
#define ae2f_MAC(a)
A hint for creating a macro from void-returning function.
Definition Macro.h:17
#define ae2f_Sys_WIN
System does not support this version. <ae2f_SysInetMk::prm_VerReq>.
Definition Sys.h:18
#define N_ae2f_Sys_WIN
Mutex is not owned by this thread.
Definition Sys.h:55
#define ae2f_SysWSock
Definition WSock.h:17