interfaces/inc/c_pal/socket_handle.h (17 lines of code) (raw):
// Copyright (C) Microsoft Corporation. All rights reserved.
#ifndef SOCKET_HANDLE_H
#define SOCKET_HANDLE_H
#ifdef __cplusplus
extern "C" {
#endif
/* this type should abstract a socket for different platforms. I.e. for Windows it should simply wrap SOCKET */
#ifdef WIN32
typedef void* SOCKET_HANDLE;
#define PRI_SOCKET "p"
#else
typedef int SOCKET_HANDLE;
#define INVALID_SOCKET -1
#define PRI_SOCKET "d"
#endif
#ifdef __cplusplus
}
#endif
#endif // SOCKET_HANDLE_H