VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vlutil
vlInet.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
10
#pragma once
11
12
#include <
vlutil/vlUtil.h
>
13
#include <
vlutil/vlMachineTypes.h
>
14
#include <
vlutil/vlNetTypes.h
>
15
#include <
vlutil/vlFedTarget.h
>
// for DtBest_Effort and DtReliable
16
#include <limits.h>
17
18
#ifdef _WIN32
19
#include <IPHlpApi.h>
20
#else
21
#include <netinet/in.h>
22
#endif
23
24
extern
"C"
25
{
26
#ifdef _WIN32
27
#include <errno.h>
28
#define ERRNO WSAGetLastError()
29
#else // !_WIN32
30
#define ERRNO errno
31
#endif // !_WIN32
32
33
#ifdef _WIN32
34
35
36
#include <errno.h>
37
//Undefine the macros before we redefine. This avoids compiler warnings in VC10.
38
#undef ERRNO
39
#undef EINPROGRESS
40
#undef ENOBUFS
41
#undef EWOULDBLOCK
42
#undef ECONNRESET
43
#undef ECONNABORTED
44
45
#define ERRNO WSAGetLastError()
46
#define EINPROGRESS WSAEINPROGRESS
47
#define ENOBUFS WSAENOBUFS
48
#ifndef EFAULT
49
#define EFAULT WSAEFAULT
50
#endif
51
#define EWOULDBLOCK WSAEWOULDBLOCK
52
#define ECONNRESET WSAECONNRESET
53
#define ECONNABORTED WSAECONNABORTED
54
#ifndef EAGAIN
55
#define EAGAIN WSAEWOULDBLOCK
56
#endif
57
#endif
58
}
59
60
#ifdef DtUSE_UTILITIES_NAMESPACE
61
namespace
DtUSE_UTILITIES_NAMESPACE
62
{
63
#endif
64
69
#define DtDEFAULT_SOCK_BUFF_SIZE 65504 // Since Win32 MAX_MSG_SIZE is 65507
70
// we round down to nearest multiple of 2
71
73
76
78
81
83
84
85
#ifdef DtUSE_UTILITIES_NAMESPACE
86
}
87
#endif
88
Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)