亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? winsock.pas

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{ Non recoverable errors, FORMERR, REFUSED, NOTIMP }
 WSANO_RECOVERY      = (WSABASEERR+1003);
 NO_RECOVERY         = WSANO_RECOVERY;

{ Valid name, no data record of requested type }
 WSANO_DATA          = (WSABASEERR+1004);
 NO_DATA             = WSANO_DATA;

{ no address, look for MX record }
 WSANO_ADDRESS       = WSANO_DATA;
 NO_ADDRESS          = WSANO_ADDRESS;

{ Windows Sockets errors redefined as regular Berkeley error constants }
 EWOULDBLOCK         = WSAEWOULDBLOCK;
 EINPROGRESS         = WSAEINPROGRESS;
 EALREADY            = WSAEALREADY;
 ENOTSOCK            = WSAENOTSOCK;
 EDESTADDRREQ        = WSAEDESTADDRREQ;
 EMSGSIZE            = WSAEMSGSIZE;
 EPROTOTYPE          = WSAEPROTOTYPE;
 ENOPROTOOPT         = WSAENOPROTOOPT;
 EPROTONOSUPPORT     = WSAEPROTONOSUPPORT;
 ESOCKTNOSUPPORT     = WSAESOCKTNOSUPPORT;
 EOPNOTSUPP          = WSAEOPNOTSUPP;
 EPFNOSUPPORT        = WSAEPFNOSUPPORT;
 EAFNOSUPPORT        = WSAEAFNOSUPPORT;
 EADDRINUSE          = WSAEADDRINUSE;
 EADDRNOTAVAIL       = WSAEADDRNOTAVAIL;
 ENETDOWN            = WSAENETDOWN;
 ENETUNREACH         = WSAENETUNREACH;
 ENETRESET           = WSAENETRESET;
 ECONNABORTED        = WSAECONNABORTED;
 ECONNRESET          = WSAECONNRESET;
 ENOBUFS             = WSAENOBUFS;
 EISCONN             = WSAEISCONN;
 ENOTCONN            = WSAENOTCONN;
 ESHUTDOWN           = WSAESHUTDOWN;
 ETOOMANYREFS        = WSAETOOMANYREFS;
 ETIMEDOUT           = WSAETIMEDOUT;
 ECONNREFUSED        = WSAECONNREFUSED;
 ELOOP               = WSAELOOP;
 ENAMETOOLONG        = WSAENAMETOOLONG;
 EHOSTDOWN           = WSAEHOSTDOWN;
 EHOSTUNREACH        = WSAEHOSTUNREACH;
 ENOTEMPTY           = WSAENOTEMPTY;
 EPROCLIM            = WSAEPROCLIM;
 EUSERS              = WSAEUSERS;
 EDQUOT              = WSAEDQUOT;
 ESTALE              = WSAESTALE;
 EREMOTE             = WSAEREMOTE;

type
  { Basic system type definitions, taken from the BSD file sys/types.h. }
  u_char   = byte;
  u_short  = word;
  u_int    = word;
  u_long   = longint;
  short    = word;

  { low level handle wich refer to sockets }
  TSocket = u_int;

  { Select uses arrays of SOCKETs. }
  TFDSet = packed record
    fd_count : u_short;
    fd_array : array [0..(FD_SETSIZE - 1)] of TSocket;
  end;
  PFDSet = ^TFDSet;

  {  Structure used in select() call, taken from the BSD file sys/time.h. }
  TTimeVal = packed record
    tv_sec  : longint;
    tv_usec : longint;
  end;
  PTimeVal = ^TTimeVal;

  { Structures returned by network data base library, taken from the
    BSD file netdb.h.  All addresses are supplied in host order, and
    returned in network order (suitable for use in system calls). }

  HostEnt = record
    h_name      : PChar;          { official name of host }
    h_aliases   : ^PChar;         { alias list }
    h_addrtype  : short;          { host address type }
    h_length    : short;          { length of address }
    h_addr_list : ^PChar;         { list of addresses }
  end;
  PHostEnt = ^HostEnt;

  NetEnt = record
    n_name     : PChar;           { official name of net }
    n_aliases  : ^PChar;          { alias list }
    n_addrtype : short;           { net address type }
    n_net      : u_long;          {  network # }
  end;
  PNetEnt = ^NetEnt;

  ServEnt = record
    s_name    : PChar;            { official service name }
    s_aliases : ^PChar;           { alias list }
    s_port    : integer;          { port # }
    s_proto   : PChar;            { protocol to use }
  end;
  PServEnt = ^ServEnt;

  Protoent = record
    p_name    : PChar;            { official protocol name }
    p_aliases : ^PChar;           { alias list }
    p_proto   : integer;          { protocol # }
  end;
  Pprotoent = ^protoent;

  {  Internet address (old style... should be updated) }
  SunB = packed record
    s_b1, s_b2, s_b3, s_b4: u_char;
  end;

  SunW = packed record
    s_w1, s_w2: u_short;
  end;

  TInAddr = packed record
    case integer of
      0: (S_un_b: SunB);
      1: (S_un_w: SunW);
      2: (S_addr: u_long);
  end;
  PInAddr = ^TInAddr;

  { Socket address, internet style. }
  TSockAddrIn = packed record
    case integer of
    0: (sin_family : u_short;
        sin_port   : u_short;
        sin_addr   : TInAddr;
        sin_zero   : array[0..7] of char);
    1: (sa_family: u_short;
        sa_data: array [0..13] of char);
  end;
  PSockAddrIn = ^TSockAddrIn;
  TSockAddr   = TSockAddrIn;

  PWSADATA = ^TWSADATA;
  TWSADATA = packed record
    wVersion       : word;
    wHighVersion   : word;
    szDescription  : array [0..WSADESCRIPTION_LEN] of char;
    szSystemStatus : array [0..WSASYS_STATUS_LEN] of char;
    iMaxSockets    : u_short;
    iMaxUdpDg      : u_short;
    lpVendorInfo   : PChar;
  end;

  { Structure used by kernel to pass protocol information in raw sockets. }
  TSockProto = packed record
    sp_family   : u_short;
    sp_protocol : u_short;
  end;

  {  Structure used for manipulating linger option. }
  TLinger = packed record
    l_onoff  : u_short;
    l_linger : u_short;
  end;

{ Socket function prototypes }

function accept(s: TSocket; var addr: TSockAddr; var addrlen: Integer): TSocket;
function bind(s: TSocket; var addr: TSockAddr; namelen: Integer): Integer;
function closesocket(s: TSocket): Integer;
function connect(s: TSocket; var name: TSockAddr; namelen: Integer): Integer;
function ioctlsocket(s: TSocket; cmd: Longint; var arg: u_long): Integer;
function getpeername(s: TSocket; var name: TSockAddr; var namelen: Integer): Integer;
function getsockname(s: TSocket; var name: TSockAddr; var namelen: Integer): Integer;
function getsockopt(s: TSocket; level, optname: Integer; optval: PChar; var optlen: Integer): Integer;
function htonl(hostlong: u_long): u_long;
function htons(hostshort: u_short): u_short;
function inet_addr(cp: PChar): u_long;
function inet_ntoa(inaddr: TInAddr): PChar;
function listen(s: TSocket; backlog: Integer): Integer; 
function ntohl(netlong: u_long): u_long; 
function ntohs(netshort: u_short): u_short; 
function recv(s: TSocket; var Buf; len, flags: Integer): Integer;
function recvfrom(s: TSocket; var Buf; len, flags: Integer;
  var from: TSockAddr; var fromlen: Integer): Integer; 
function select(nfds: Integer; readfds, writefds, exceptfds: PFDSet;
  timeout: PTimeVal): Longint;
function send(s: TSocket; var Buf; len, flags: Integer): Integer; 
function sendto(s: TSocket; var Buf; len, flags: Integer; var addrto: TSockAddr;
  tolen: Integer): Integer; 
function setsockopt(s: TSocket; level, optname: Integer; optval: PChar;
  optlen: Integer): Integer; 
function shutdown(s: TSocket; how: Integer): Integer; 
function socket(af, struct, protocol: Integer): TSocket;
function gethostbyaddr(addr: Pointer; len, struct: Integer): PHostEnt;
function gethostbyname(name: PChar): PHostEnt;
function gethostname(name: PChar; len: Integer): Integer;
function getservbyport(port: Integer; proto: PChar): PServEnt;
function getservbyname(name, proto: PChar): PServEnt;
function getprotobynumber(proto: Integer): PProtoEnt;
function getprotobyname(name: PChar): PProtoEnt;
function WSAStartup(wVersionRequired: word; var WSData: TWSAData): Integer; 
function WSACleanup: Integer; 
procedure WSASetLastError(iError: Integer); 
function WSAGetLastError: Integer;
function WSAIsBlocking: BOOL; 
function WSAUnhookBlockingHook: Integer;
function WSASetBlockingHook(lpBlockFunc: TFarProc): TFarProc;
function WSACancelBlockingCall: Integer;
function WSAAsyncGetServByName(HWindow: HWND; wMsg: u_int; 
  name, proto, buf: PChar; buflen: Integer): THandle; 
function WSAAsyncGetServByPort( HWindow: HWND; wMsg, port: u_int;
  proto, buf: PChar; buflen: Integer): THandle; 
function WSAAsyncGetProtoByName(HWindow: HWND; wMsg: u_int;
  name, buf: PChar; buflen: Integer): THandle; 
function WSAAsyncGetProtoByNumber(HWindow: HWND; wMsg: u_int; number: Integer;
  buf: PChar; buflen: Integer): THandle;
function WSAAsyncGetHostByName(HWindow: HWND; wMsg: u_int;
  name, buf: PChar; buflen: Integer): THandle;
function WSAAsyncGetHostByAddr(HWindow: HWND; wMsg: u_int; addr: PChar;
  len, struct: Integer; buf: PChar; buflen: Integer): THandle;
function WSACancelAsyncRequest(hAsyncTaskHandle: THandle): Integer;
function WSAAsyncSelect(s: TSocket; HWindow: HWND; wMsg: u_int; lEvent: Longint): Integer;
function WSARecvEx(s: TSocket; var buf; len: Integer; var flags: Integer): Integer;
function WSAMakeSyncReply(Buflen, Error: Word): Longint;
function WSAMakeSelectReply(Event, Error: Word): Longint;
function WSAGetAsyncBuflen(Param: Longint): Word;
function WSAGetAsyncError(Param: Longint): Word;
function WSAGetSelectEvent(Param: Longint): Word;
function WSAGetSelectError(Param: Longint): Word;


implementation

function WSAMakeSyncReply;
begin
  WSAMakeSyncReply:= MakeLong(Buflen, Error);
end;

function WSAMakeSelectReply;
begin
  WSAMakeSelectReply:= MakeLong(Event, Error);
end;

function WSAGetAsyncBuflen;
begin
  WSAGetAsyncBuflen:= LOWORD(Param);
end;

function WSAGetAsyncError;
begin
  WSAGetAsyncError:= HIWORD(Param);
end;

function WSAGetSelectEvent;
begin
  WSAGetSelectEvent:= LOWORD(Param);
end;

function WSAGetSelectError;
begin
  WSAGetSelectError:= HIWORD(Param);
end;

function accept;            external    winsocket name 'accept';
function bind;              external    winsocket name 'bind';
function closesocket;       external    winsocket name 'closesocket';
function connect;           external    winsocket name 'connect';
function getpeername;       external    winsocket name 'getpeername';
function getsockname;       external    winsocket name 'getsockname';
function getsockopt;        external    winsocket name 'getsockopt';
function htonl;             external    winsocket name 'htonl';
function htons;             external    winsocket name 'htons';
function inet_addr;         external    winsocket name 'inet_addr';
function inet_ntoa;         external    winsocket name 'inet_ntoa';
function ioctlsocket;       external    winsocket name 'ioctlsocket';
function listen;            external    winsocket name 'listen';
function ntohl;             external    winsocket name 'ntohl';
function ntohs;             external    winsocket name 'ntohs';
function recv;              external    winsocket name 'recv';
function recvfrom;          external    winsocket name 'recvfrom';
function select;            external    winsocket name 'select';
function send;              external    winsocket name 'send';
function sendto;            external    winsocket name 'sendto';
function setsockopt;        external    winsocket name 'setsockopt';
function shutdown;          external    winsocket name 'shutdown';
function socket;            external    winsocket name 'socket';

function gethostbyaddr;     external    winsocket name 'gethostbyaddr';
function gethostbyname;     external    winsocket name 'gethostbyname';
function getprotobyname;    external    winsocket name 'getprotobyname';
function getprotobynumber;  external    winsocket name 'getprotobynumber';
function getservbyname;     external    winsocket name 'getservbyname';
function getservbyport;     external    winsocket name 'getservbyport';
function gethostname;       external    winsocket name 'gethostname';

function WSAAsyncSelect;        external winsocket name 'WSAAsyncSelect';
function WSARecvEx;             external winsocket name 'WSARecvEx';
function WSAAsyncGetHostByAddr; external winsocket name 'WSAAsyncGetHostByAddr';
function WSAAsyncGetHostByName; external winsocket name 'WSAAsyncGetHostByName';
function WSAAsyncGetProtoByNumber; external winsocket name 'WSAAsyncGetProtoByNumber';
function WSAAsyncGetprotoByName; external winsocket name 'WSAAsyncGetprotoByName';
function WSAAsyncGetServByPort; external winsocket name 'WSAAsyncGetServByPort';
function WSAAsyncGetServByName; external winsocket name 'WSAAsyncGetServByName';
function WSACancelAsyncRequest; external winsocket name 'WSACancelAsyncRequest';
function WSASetBlockingHook;    external winsocket name 'WSASetBlockingHook';
function WSAUnhookBlockingHook; external winsocket name 'WSAUnhookBlockingHook';
function WSAGetLastError;       external winsocket name 'WSAGetLastError';
procedure WSASetLastError;      external winsocket name 'WSASetLastError';
function WSACancelBlockingCall; external winsocket name 'WSACancelBlockingCall';
function WSAIsBlocking;         external winsocket name 'WSAIsBlocking';
function WSAStartup;            external winsocket name 'WSAStartup';
function WSACleanup;            external winsocket name 'WSACleanup';

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清伦理免费影院在线观看| 日韩美女久久久| 色综合久久中文字幕综合网| 国产乱人伦偷精品视频不卡| 久久精品噜噜噜成人88aⅴ | 国产精品久久久久久亚洲伦| 久久理论电影网| 久久久久久久久岛国免费| 久久久不卡网国产精品二区| 久久精品一区二区三区不卡| 国产精品视频九色porn| 亚洲欧洲av在线| 亚洲一区二区三区在线| 亚洲一区日韩精品中文字幕| 亚洲成国产人片在线观看| 日韩精品三区四区| 麻豆成人综合网| 国产成人av一区二区| 99久久精品国产毛片| 欧美天堂亚洲电影院在线播放| 欧美天堂亚洲电影院在线播放| 制服丝袜日韩国产| 久久视频一区二区| 国产精品久久久久一区| 亚洲精品乱码久久久久久久久| 丝袜美腿亚洲综合| 国产在线播放一区| 91久久精品国产91性色tv| 69精品人人人人| 久久久777精品电影网影网| 成人欧美一区二区三区1314| 亚洲v中文字幕| 国产在线视频一区二区三区| 97久久精品人人做人人爽| 欧美日韩不卡在线| 久久九九99视频| 亚洲一区二区美女| 国产一区二区三区电影在线观看| 91丨九色丨尤物| 精品理论电影在线| 亚洲精品免费视频| 国产成人精品亚洲日本在线桃色 | 9久草视频在线视频精品| 欧美亚洲综合在线| 久久综合av免费| 亚洲国产视频a| 国产91精品免费| 欧美一区二区三区小说| 中文字幕制服丝袜成人av| 青青草视频一区| av高清久久久| 久久夜色精品一区| 偷拍一区二区三区| 色嗨嗨av一区二区三区| 国产欧美日韩精品一区| 免费观看久久久4p| 欧美视频在线播放| 亚洲视频一二三区| 粉嫩av一区二区三区| 精品蜜桃在线看| 热久久一区二区| 欧美日韩一区成人| 国产精品色哟哟| 国产精品18久久久久久久久| 91精品国产色综合久久不卡蜜臀| 一区二区在线观看视频 | 亚洲电影一区二区| 99视频一区二区| 国产精品婷婷午夜在线观看| 国精品**一区二区三区在线蜜桃| 欧美视频你懂的| 亚洲一区在线视频| 欧美三级电影精品| 一二三四社区欧美黄| 91亚洲永久精品| 国产精品久久免费看| 成人国产免费视频| 欧美激情综合网| 成人永久aaa| 国产精品少妇自拍| aaa欧美大片| 亚洲欧美一区二区久久| 91麻豆国产在线观看| 一区二区免费在线播放| 色婷婷精品久久二区二区蜜臀av| 成人免费在线播放视频| eeuss鲁片一区二区三区在线观看| 日本一区二区动态图| 99视频在线观看一区三区| 亚洲乱码一区二区三区在线观看| 不卡视频一二三| 亚洲黄色小说网站| 67194成人在线观看| 久久不见久久见免费视频1| 国产婷婷一区二区| 成人午夜大片免费观看| 亚洲色图制服丝袜| 欧美男人的天堂一二区| 美女诱惑一区二区| 国产亚洲欧美激情| 色噜噜久久综合| 日本亚洲最大的色成网站www| 日韩一级免费观看| 高清国产午夜精品久久久久久| 自拍偷拍欧美激情| 制服丝袜一区二区三区| 国产麻豆精品theporn| 亚洲三级在线播放| 欧美一区二区三区免费在线看| 极品美女销魂一区二区三区| 国产精品国产三级国产a| 91高清在线观看| 九九热在线视频观看这里只有精品| 日本一区二区在线不卡| 色婷婷久久久久swag精品| 久久精品99久久久| 亚洲欧洲制服丝袜| 精品久久久久久久久久久久包黑料| 粉嫩绯色av一区二区在线观看| 一区二区三区美女视频| 精品三级av在线| 色欧美片视频在线观看| 激情久久五月天| 夜夜爽夜夜爽精品视频| 久久久久国产成人精品亚洲午夜| 91传媒视频在线播放| 国v精品久久久网| 秋霞电影一区二区| 伊人性伊人情综合网| 欧美激情资源网| 日韩三级视频在线观看| 色94色欧美sute亚洲13| 国产乱人伦偷精品视频不卡 | 久久精品亚洲一区二区三区浴池| 欧美日韩免费在线视频| 97成人超碰视| 国产精品一区二区男女羞羞无遮挡 | 一区二区三区在线视频观看 | 日韩欧美国产精品| 91久久线看在观草草青青| 波多野结衣91| 国产一区二区主播在线| 日本大胆欧美人术艺术动态| 亚洲一区精品在线| 日韩毛片视频在线看| 国产欧美精品一区二区三区四区 | 一区二区三区四区av| 国产精品女上位| 久久久99精品久久| 久久新电视剧免费观看| 日韩欧美电影一二三| 欧美日韩在线观看一区二区| 色老综合老女人久久久| 色一情一乱一乱一91av| 一本一道综合狠狠老| 99r国产精品| 99久久久精品| 日本乱人伦一区| 日本乱人伦aⅴ精品| 色悠悠久久综合| 色av成人天堂桃色av| 欧美日免费三级在线| 欧美综合一区二区三区| 欧美日韩国产小视频| 欧美精品tushy高清| 欧美一级夜夜爽| 日韩你懂的在线观看| 精品国产精品一区二区夜夜嗨| 久久网站最新地址| 国产精品卡一卡二卡三| 亚洲精品日韩专区silk| 亚洲成人资源网| 欧美aaaaa成人免费观看视频| 日本三级韩国三级欧美三级| 久久电影网站中文字幕| 国产精品一二一区| 99re在线视频这里只有精品| 在线看日本不卡| 欧美精品18+| 国产亚洲午夜高清国产拍精品| 国产精品国产自产拍高清av| 依依成人精品视频| 毛片av中文字幕一区二区| 国产成人自拍网| 色狠狠桃花综合| 欧美成人欧美edvon| 18成人在线视频| 青青国产91久久久久久| 成人黄色大片在线观看| 欧美日韩亚洲丝袜制服| 久久影院电视剧免费观看| 亚洲精品国产视频| 蜜桃视频免费观看一区| 国产成人鲁色资源国产91色综 | 国产精品欧美久久久久无广告| 一区二区不卡在线播放| 捆绑紧缚一区二区三区视频| 成人国产精品免费观看| 88在线观看91蜜桃国自产| 亚洲国产高清在线|