wcenetwork.h
来自「俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)」· C头文件 代码 · 共 130 行
H
130 行
#ifndef _WCENETWORK_H_#define _WCENETWORK_H_#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include <sys/time.h>#include <sys/wcetypes.h>#include <sys/wcebase.h>#include <sys/wcefile.h>typedef UINT SOCKET;#define INVALID_SOCKET (SOCKET)(~0)#define SOCKET_ERROR (-1)#define WSADESCRIPTION_LEN (256)#define WSASYS_STATUS_LEN (128)typedef struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[WSADESCRIPTION_LEN+1]; char szSystemStatus[WSASYS_STATUS_LEN+1]; USHORT iMaxSockets; USHORT iMaxUdpDg; char *lpVendorInfo;} WSADATA;#ifdef __cplusplusextern "C" {#endifint M$_accept(SOCKET, struct sockaddr *, int *);int M$_bind(SOCKET, const struct sockaddr *, int);int M$_connect(SOCKET, const struct sockaddr *, int);struct hostent *M$_gethostbyaddr(const char *, int, int);struct hostent *M$_gethostbyname(const char *);int M$_gethostname(char *, size_t);int M$_getpeername(SOCKET, struct sockaddr *, int *);int M$_getsockname(SOCKET, struct sockaddr *, int *);int M$_getsockopt(SOCKET, int, int, char *, int *);int M$_ioctlsocket(SOCKET, long, unsigned long);int M$_listen(SOCKET, int);int M$_recv(SOCKET, char *, int, int);int M$_recvfrom(SOCKET, char *, int, int, struct sockaddr *, int*);int M$_select(int, fd_set *, fd_set *, fd_set *, struct timeval *);int M$_send(SOCKET, char *, int, int);int M$_sendto(SOCKET, char *, int, int, struct sockaddr *, int);int M$_setsockopt(SOCKET, int, int, char *, int);int M$_shutdown(SOCKET, int);SOCKET M$_socket(int, int, int);/* MS ping replacement API */typedef struct ip_option_information_s { unsigned char Ttl; /* Time To Live */ unsigned char Tos; /* Type Of Service */ unsigned char Flags; /* IP header flags */ unsigned char OptionsSize; /* Size in bytes of options data */ unsigned char *OptionsData; /* Pointer to options data */} ip_option_information_t;typedef ip_option_information_t IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;typedef struct icmp_echo_reply_s { unsigned long Address; /* Replying address */ unsigned long Status; /* Reply IP_STATUS */ unsigned long RoundTripTime; /* RTT in milliseconds */ unsigned short DataSize; /* Reply data size in bytes */ unsigned short Reserved; /* Reserved for system use */ void *Data; /* Pointer to the reply data */ IP_OPTION_INFORMATION Options; /* Reply options */} icmp_echo_reply_t;typedef icmp_echo_reply_t ICMP_ECHO_REPLY, *PICMP_ECHO_REPLY;/* Stuff from iptypes.h */#define MAX_ADAPTER_DESCRIPTION_LENGTH (128)#define MAX_ADAPTER_NAME_LENGTH (256)#define MAX_ADAPTER_ADDRESS_LENGTH (8)#define DEFAULT_MINIMUM_ENTITIES (32)#define MAX_HOSTNAME_LEN (128)#define MAX_DOMAIN_NAME_LEN (128)#define MAX_SCOPE_ID_LEN (256)/* IP_ADDRESS_STRING - for decimal "dot-quad" IP address strings */typedef struct ip_address_string_s { char String[4 * 4];} ip_address_string_t, IP_ADDRESS_STRING, *PIP_ADDRESS_STRING, IP_MASK_STRING, *PIP_MASK_STRING;/* IP_ADDR_STRING - store an IP address with its associated netmask */typedef struct _IP_ADDR_STRING { struct _IP_ADDR_STRING* Next; IP_ADDRESS_STRING IpAddress; IP_MASK_STRING IpMask; DWORD Context;} IP_ADDR_STRING, *PIP_ADDR_STRING;typedef struct ip_adapter_info_s { struct ip_adapter_info_s *Next; DWORD ComboIndex; char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4]; char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4]; UINT AddressLength; BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH]; DWORD Index; UINT Type; UINT DhcpEnabled; PIP_ADDR_STRING CurrentIpAddress; IP_ADDR_STRING IpAddressList; IP_ADDR_STRING GatewayList; IP_ADDR_STRING DhcpServer; BOOL HaveWins; IP_ADDR_STRING PrimaryWinsServer; IP_ADDR_STRING SecondaryWinsServer; unsigned long leaseObtained; unsigned long leaseExpired;} ip_adapter_info_t, IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;DWORD GetAdaptersInfo(PIP_ADAPTER_INFO, PULONG);BOOL IcmpCloseHandle(HANDLE);HANDLE IcmpCreateFile(VOID);DWORD IcmpSendEcho(HANDLE, unsigned long, LPVOID, WORD, PIP_OPTION_INFORMATION, LPVOID, DWORD, DWORD);int WSAGetLastError();int WSAStartup(WORD, WSADATA *);#ifdef __cplusplus}#endif#endif /* _WCENETWORK_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?