cf62424b92
cguid.h, commctrl.h, commdlg.h, cpl.h, cplext.h, custcntl.h, dbt.h, dde.h, ddeml.h, dlgs.h, excpt.h, httpext.h, imagehlp.h, imm.h, initguid.h, intshcut.h, ipexport.h, iphlpapi.h, ipifcons.h, iprtrmib.h, iptypes.h, isguids.h, largeint.h, lm.h, lmaccess.h, lmalert.h, lmapibuf.h, lmat.h, lmaudit.h, lmbrowsr.h, lmchdev.h, lmconfig.h, lmcons.h, lmerr.h, lmerrlog.h, lmmsg.h, lmremutl.h, lmrepl.h, lmserver.h, lmshare.h, lmsname.h, lmstats.h, lmsvc.h, lmuse.h, lmuseflg.h, lmwksta.h, lzexpand.h, mapi.h, mciavi.h, mcx.h, mmsystem.h, mswsock.h, nb30.h, nddeapi.h, nspapi.h, ntdef.h, ntsecapi.h, ntsecpkg.h, oaidl.h, objbase.h, objfwd.h, objidl.h, odbcinst.h, ole.h, ole2.h, ole2ver.h, oleauto.h, olectl.h, olectlid.h, oledlg.h, oleidl.h, pbt.h, prsht.h, psapi.h, rapi.h, ras.h, raserror.h, rassapi.h, regstr.h, richedit.h, richole.h, rpc.h, rpcdce.h, rpcdce2.h, rpcdcep.h, rpcndr.h, rpcnsi.h, rpcnsip.h, rpcnterr.h, rpcproxy.h, schannel.h, schnlsp.h, scrnsave.h, security.h, setupapi.h, shellapi.h, shlguid.h, shlobj.h, sql.h, sqlext.h, sqltypes.h, sqlucode.h, sspi.h, subauth.h, tlhelp32.h, unknwn.h, userenv.h, w32api.h, winbase.h, wincon.h, wincrypt.h, windef.h, windows.h, windowsx.h, winerror.h, wingdi.h, wininet.h, winioctl.h, winnetwk.h, winnls.h, winnt.h, winperf.h, winreg.h, winresrc.h, winsock.h, winsock2.h, winspool.h, winsvc.h, winuser.h, winver.h, ws2tcpip.h, wsnetbs.h, wtypes.h, zmouse.h: Add #pragma GCC system_header if __GNUC__ >= 3. * include/mapi.h: Change header guard name to _MAPI_H for consistency.
89 lines
2.7 KiB
C
89 lines
2.7 KiB
C
#ifndef _IPEXPORT_H
|
|
#define _IPEXPORT_H
|
|
#if __GNUC__ >=3
|
|
#pragma GCC system_header
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#ifndef ANY_SIZE
|
|
#define ANY_SIZE 1
|
|
#endif
|
|
#define MAX_ADAPTER_NAME 128
|
|
/* IP STATUS flags */
|
|
#define IP_STATUS_BASE 11000
|
|
#define IP_SUCCESS 0
|
|
#define IP_BUF_TOO_SMALL (IP_STATUS_BASE + 1)
|
|
#define IP_DEST_NET_UNREACHABLE (IP_STATUS_BASE + 2)
|
|
#define IP_DEST_HOST_UNREACHABLE (IP_STATUS_BASE + 3)
|
|
#define IP_DEST_PROT_UNREACHABLE (IP_STATUS_BASE + 4)
|
|
#define IP_DEST_PORT_UNREACHABLE (IP_STATUS_BASE + 5)
|
|
#define IP_NO_RESOURCES (IP_STATUS_BASE + 6)
|
|
#define IP_BAD_OPTION (IP_STATUS_BASE + 7)
|
|
#define IP_HW_ERROR (IP_STATUS_BASE + 8)
|
|
#define IP_PACKET_TOO_BIG (IP_STATUS_BASE + 9)
|
|
#define IP_REQ_TIMED_OUT (IP_STATUS_BASE + 10)
|
|
#define IP_BAD_REQ (IP_STATUS_BASE + 11)
|
|
#define IP_BAD_ROUTE (IP_STATUS_BASE + 12)
|
|
#define IP_TTL_EXPIRED_TRANSIT (IP_STATUS_BASE + 13)
|
|
#define IP_TTL_EXPIRED_REASSEM (IP_STATUS_BASE + 14)
|
|
#define IP_PARAM_PROBLEM (IP_STATUS_BASE + 15)
|
|
#define IP_SOURCE_QUENCH (IP_STATUS_BASE + 16)
|
|
#define IP_OPTION_TOO_BIG (IP_STATUS_BASE + 17)
|
|
#define IP_BAD_DESTINATION (IP_STATUS_BASE + 18)
|
|
#define IP_ADDR_DELETED (IP_STATUS_BASE + 19)
|
|
#define IP_SPEC_MTU_CHANGE (IP_STATUS_BASE + 20)
|
|
#define IP_MTU_CHANGE (IP_STATUS_BASE + 21)
|
|
#define IP_UNLOAD (IP_STATUS_BASE + 22)
|
|
#define IP_GENERAL_FAILURE (IP_STATUS_BASE + 50)
|
|
#define MAX_IP_STATUS IP_GENERAL_FAILURE
|
|
#define IP_PENDING (IP_STATUS_BASE + 255)
|
|
/* IP header Flags values */
|
|
#define IP_FLAG_DF 0x2
|
|
/* IP Option types */
|
|
#define IP_OPT_EOL 0
|
|
#define IP_OPT_NOP 1
|
|
#define IP_OPT_SECURITY 0x82
|
|
#define IP_OPT_LSRR 0x83
|
|
#define IP_OPT_SSRR 0x89
|
|
#define IP_OPT_RR 0x7
|
|
#define IP_OPT_TS 0x44
|
|
#define IP_OPT_SID 0x88
|
|
#define IP_OPT_ROUTER_ALERT 0x94
|
|
#define MAX_OPT_SIZE 40
|
|
|
|
typedef unsigned long IPAddr, IPMask, IP_STATUS;
|
|
typedef struct ip_option_information {
|
|
unsigned char Ttl;
|
|
unsigned char Tos;
|
|
unsigned char Flags;
|
|
unsigned char OptionsSize;
|
|
unsigned char* OptionsData;
|
|
}IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;
|
|
typedef struct icmp_echo_reply {
|
|
IPAddr Address;
|
|
unsigned long Status;
|
|
unsigned long RoundTripTime;
|
|
unsigned short DataSize;
|
|
unsigned short Reserved;
|
|
void* Data;
|
|
struct ip_option_information Options;
|
|
} ICMP_ECHO_REPLY, *PICMP_ECHO_REPLY;
|
|
typedef struct {
|
|
ULONG Index;
|
|
WCHAR Name[MAX_ADAPTER_NAME];
|
|
} IP_ADAPTER_INDEX_MAP, *PIP_ADAPTER_INDEX_MAP;
|
|
typedef struct {
|
|
LONG NumAdapters;
|
|
IP_ADAPTER_INDEX_MAP Adapter[ANY_SIZE];
|
|
} IP_INTERFACE_INFO, *PIP_INTERFACE_INFO;
|
|
typedef struct _IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {
|
|
ULONG NumAdapters;
|
|
IPAddr Address[1];
|
|
} IP_UNIDIRECTIONAL_ADAPTER_ADDRESS, *PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS;
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* _IPEXPORT_H */
|