GNU libmicrohttpd  0.9.29
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
w32functions.h File Reference

internal functions for W32 systems More...

#include "platform.h"
#include <errno.h>
#include <winsock2.h>
#include "platform_interface.h"
Include dependency graph for w32functions.h:

Go to the source code of this file.

Macros

#define MHDW32ERRBASE   3300
 
#define EWOULDBLOCK   (MHDW32ERRBASE+1)
 
#define EINPROGRESS   (MHDW32ERRBASE+2)
 
#define EALREADY   (MHDW32ERRBASE+3)
 
#define ENOTSOCK   (MHDW32ERRBASE+4)
 
#define EDESTADDRREQ   (MHDW32ERRBASE+5)
 
#define EMSGSIZE   (MHDW32ERRBASE+6)
 
#define EPROTOTYPE   (MHDW32ERRBASE+7)
 
#define ENOPROTOOPT   (MHDW32ERRBASE+8)
 
#define EPROTONOSUPPORT   (MHDW32ERRBASE+9)
 
#define EOPNOTSUPP   (MHDW32ERRBASE+10)
 
#define EAFNOSUPPORT   (MHDW32ERRBASE+11)
 
#define EADDRINUSE   (MHDW32ERRBASE+12)
 
#define EADDRNOTAVAIL   (MHDW32ERRBASE+13)
 
#define ENETDOWN   (MHDW32ERRBASE+14)
 
#define ENETUNREACH   (MHDW32ERRBASE+15)
 
#define ENETRESET   (MHDW32ERRBASE+16)
 
#define ECONNABORTED   (MHDW32ERRBASE+17)
 
#define ECONNRESET   (MHDW32ERRBASE+18)
 
#define ENOBUFS   (MHDW32ERRBASE+19)
 
#define EISCONN   (MHDW32ERRBASE+20)
 
#define ENOTCONN   (MHDW32ERRBASE+21)
 
#define ETOOMANYREFS   (MHDW32ERRBASE+22)
 
#define ECONNREFUSED   (MHDW32ERRBASE+23)
 
#define ELOOP   (MHDW32ERRBASE+24)
 
#define EHOSTDOWN   (MHDW32ERRBASE+25)
 
#define EHOSTUNREACH   (MHDW32ERRBASE+26)
 
#define EPROCLIM   (MHDW32ERRBASE+27)
 
#define EUSERS   (MHDW32ERRBASE+28)
 
#define EDQUOT   (MHDW32ERRBASE+29)
 
#define ESTALE   (MHDW32ERRBASE+30)
 
#define EREMOTE   (MHDW32ERRBASE+31)
 
#define ESOCKTNOSUPPORT   (MHDW32ERRBASE+32)
 
#define EPFNOSUPPORT   (MHDW32ERRBASE+33)
 
#define ESHUTDOWN   (MHDW32ERRBASE+34)
 
#define ENODATA   (MHDW32ERRBASE+35)
 
#define ETIMEDOUT   (MHDW32ERRBASE+36)
 

Functions

int MHD_W32_errno_from_winsock_ (void)
 
const char * MHD_W32_strerror_ (int errnum)
 
const char * MHD_W32_strerror_last_winsock_ (void)
 
void MHD_W32_set_last_winsock_error_ (int errnum)
 
int MHD_W32_pair_of_sockets_ (SOCKET sockets_pair[2])
 
int MHD_W32_random_ (void)
 
int W32_snprintf (char *__restrict s, size_t n, const char *__restrict format,...)
 

Detailed Description

internal functions for W32 systems

Author
Karlson2k (Evgeny Grin)

Definition in file w32functions.h.

Macro Definition Documentation

#define EADDRINUSE   (MHDW32ERRBASE+12)

Definition at line 78 of file w32functions.h.

#define EADDRNOTAVAIL   (MHDW32ERRBASE+13)

Definition at line 81 of file w32functions.h.

#define EAFNOSUPPORT   (MHDW32ERRBASE+11)

Definition at line 75 of file w32functions.h.

#define EALREADY   (MHDW32ERRBASE+3)

Definition at line 51 of file w32functions.h.

#define ECONNABORTED   (MHDW32ERRBASE+17)

Definition at line 93 of file w32functions.h.

#define ECONNREFUSED   (MHDW32ERRBASE+23)

Definition at line 111 of file w32functions.h.

#define ECONNRESET   (MHDW32ERRBASE+18)

Definition at line 96 of file w32functions.h.

Referenced by do_read(), and send_param_adapter().

#define EDESTADDRREQ   (MHDW32ERRBASE+5)

Definition at line 57 of file w32functions.h.

#define EDQUOT   (MHDW32ERRBASE+29)

Definition at line 129 of file w32functions.h.

#define EHOSTDOWN   (MHDW32ERRBASE+25)

Definition at line 117 of file w32functions.h.

#define EHOSTUNREACH   (MHDW32ERRBASE+26)

Definition at line 120 of file w32functions.h.

#define EINPROGRESS   (MHDW32ERRBASE+2)

Definition at line 48 of file w32functions.h.

#define EISCONN   (MHDW32ERRBASE+20)

Definition at line 102 of file w32functions.h.

#define ELOOP   (MHDW32ERRBASE+24)

Definition at line 114 of file w32functions.h.

#define EMSGSIZE   (MHDW32ERRBASE+6)

Definition at line 60 of file w32functions.h.

#define ENETDOWN   (MHDW32ERRBASE+14)

Definition at line 84 of file w32functions.h.

#define ENETRESET   (MHDW32ERRBASE+16)

Definition at line 90 of file w32functions.h.

#define ENETUNREACH   (MHDW32ERRBASE+15)

Definition at line 87 of file w32functions.h.

#define ENOBUFS   (MHDW32ERRBASE+19)

Definition at line 99 of file w32functions.h.

#define ENODATA   (MHDW32ERRBASE+35)

Definition at line 147 of file w32functions.h.

#define ENOPROTOOPT   (MHDW32ERRBASE+8)

Definition at line 66 of file w32functions.h.

#define ENOTCONN   (MHDW32ERRBASE+21)

Definition at line 105 of file w32functions.h.

Referenced by recv_param_adapter(), and send_param_adapter().

#define ENOTSOCK   (MHDW32ERRBASE+4)

Definition at line 54 of file w32functions.h.

#define EOPNOTSUPP   (MHDW32ERRBASE+10)

Definition at line 72 of file w32functions.h.

#define EPFNOSUPPORT   (MHDW32ERRBASE+33)

Definition at line 141 of file w32functions.h.

#define EPROCLIM   (MHDW32ERRBASE+27)

Definition at line 123 of file w32functions.h.

#define EPROTONOSUPPORT   (MHDW32ERRBASE+9)

Definition at line 69 of file w32functions.h.

#define EPROTOTYPE   (MHDW32ERRBASE+7)

Definition at line 63 of file w32functions.h.

#define EREMOTE   (MHDW32ERRBASE+31)

Definition at line 135 of file w32functions.h.

#define ESHUTDOWN   (MHDW32ERRBASE+34)

Definition at line 144 of file w32functions.h.

#define ESOCKTNOSUPPORT   (MHDW32ERRBASE+32)

Definition at line 138 of file w32functions.h.

#define ESTALE   (MHDW32ERRBASE+30)

Definition at line 132 of file w32functions.h.

#define ETIMEDOUT   (MHDW32ERRBASE+36)

Definition at line 150 of file w32functions.h.

#define ETOOMANYREFS   (MHDW32ERRBASE+22)

Definition at line 108 of file w32functions.h.

#define EUSERS   (MHDW32ERRBASE+28)

Definition at line 126 of file w32functions.h.

#define MHDW32ERRBASE   3300

Definition at line 42 of file w32functions.h.

Function Documentation

int MHD_W32_errno_from_winsock_ ( void  )

Return errno equivalent of last winsock error

Returns
errno equivalent of last winsock error
int MHD_W32_pair_of_sockets_ ( SOCKET  sockets_pair[2])

Create pair of mutually connected TCP/IP sockets on loopback address

Parameters
sockets_pairarray to receive resulted sockets
Returns
zero on success, -1 otherwise
int MHD_W32_random_ ( void  )

Generate 31-bit pseudo random number. Function initialize itself at first call to current time.

Returns
31-bit pseudo random number.
void MHD_W32_set_last_winsock_error_ ( int  errnum)

Set last winsock error to equivalent of given errno value

Parameters
errnumthe errno value to set
const char* MHD_W32_strerror_ ( int  errnum)

Return pointer to string description of errnum error Works fine with both standard errno errnums and errnums from MHD_W32_errno_from_winsock_

Parameters
errnumthe errno or value from MHD_W32_errno_from_winsock_()
Returns
pointer to string description of error
const char* MHD_W32_strerror_last_winsock_ ( void  )

Return pointer to string description of last winsock error

Returns
pointer to string description of last winsock error
int W32_snprintf ( char *__restrict  s,
size_t  n,
const char *__restrict  format,
  ... 
)