ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wspiapi.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>

Go to the source code of this file.

Data Structures

struct  WSPIAPI_FUNCTION

Defines

#define _WSPIAPI_STRCPY_S(_Dst, _Size, _Src)   strcpy((_Dst), (_Src))
#define _WSPIAPI_STRCAT_S(_Dst, _Size, _Src)   strcat((_Dst), (_Src))
#define _WSPIAPI_STRNCPY_S(_Dst, _Size, _Src, _Count)   strncpy((_Dst), (_Src), (_Count)); (_Dst)[(_Size) - 1] = 0
#define _WSPIAPI_SPRINTF_S_1(_Dst, _Size, _Format, _Arg1)   sprintf((_Dst), (_Format), (_Arg1))
#define _WSPIAPI_COUNTOF(_Array)   (sizeof(_Array) / sizeof(_Array[0]))
#define WspiapiMalloc(tSize)   calloc(1, (tSize))
#define WspiapiFree(p)   free(p)
#define WspiapiSwap(a, b, c)   {(c) = (a); (a) = (b); (b) = (c);}
#define getaddrinfo   WspiapiGetAddrInfo
#define getnameinfo   WspiapiGetNameInfo
#define freeaddrinfo   WspiapiFreeAddrInfo
#define WSPIAPI_INLINE   static inline
#define WSPIAPI_FUNCTION_ARRAY

Typedefs

typedef int(WINAPIWSPIAPI_PGETADDRINFO )(IN const char *nodename, IN const char *servname, IN const struct addrinfo *hints, OUT struct addrinfo **res)
typedef int(WINAPIWSPIAPI_PGETNAMEINFO )(IN const struct sockaddr *sa, IN socklen_t salen, OUT char *host, IN size_t hostlen, OUT char *serv, IN size_t servlen, IN int flags)
typedef void(WINAPIWSPIAPI_PFREEADDRINFO )(IN struct addrinfo *ai)

Functions

FORCEINLINE char *WINAPI WspiapiStrdup (IN const char *pszString)
FORCEINLINE BOOL WINAPI WspiapiParseV4Address (IN const char *pszAddress, OUT PDWORD pdwAddress)
FORCEINLINE struct addrinfo *WINAPI WspiapiNewAddrInfo (IN int iSocketType, IN int iProtocol, IN WORD wPort, IN DWORD dwAddress)
FORCEINLINE int WINAPI WspiapiQueryDNS (IN const char *pszNodeName, IN int iSocketType, IN int iProtocol, IN WORD wPort, OUT char pszAlias[NI_MAXHOST], OUT struct addrinfo **pptResult)
FORCEINLINE int WINAPI WspiapiLookupNode (IN const char *pszNodeName, IN int iSocketType, IN int iProtocol, IN WORD wPort, IN BOOL bAI_CANONNAME, OUT struct addrinfo **pptResult)
FORCEINLINE int WINAPI WspiapiClone (IN WORD wPort, IN struct addrinfo *ptResult)
static __inline void WINAPI WspiapiLegacyFreeAddrInfo (IN struct addrinfo *ptHead)
static __inline int WINAPI WspiapiLegacyGetAddrInfo (IN const char *pszNodeName, IN const char *pszServiceName, IN const struct addrinfo *ptHints, OUT struct addrinfo **pptResult)
static __inline int WINAPI WspiapiLegacyGetNameInfo (IN const struct sockaddr *ptSocketAddress, IN socklen_t tSocketLength, OUT char *pszNodeName, IN size_t tNodeLength, OUT char *pszServiceName, IN size_t tServiceLength, IN int iFlags)
WSPIAPI_INLINE FARPROC WINAPI WspiapiLoad (IN WORD wFunction)
WSPIAPI_INLINE int WINAPI WspiapiGetAddrInfo (IN const char *nodename OPTIONAL, IN const char *servname OPTIONAL, IN const struct addrinfo *hints OPTIONAL, OUT struct addrinfo **res)
WSPIAPI_INLINE int WINAPI WspiapiGetNameInfo (IN const struct sockaddr *sa, IN socklen_t salen, OUT char *host, IN size_t hostlen, OUT char *serv, IN size_t servlen, IN int flags)
WSPIAPI_INLINE void WINAPI WspiapiFreeAddrInfo (IN struct addrinfo *ai)

Generated on Thu May 24 2012 05:56:40 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.