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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? sockdef.pas

?? 提供串行口存取的 Object Pascal 類(lèi) ( 1.2 版
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
unit SockDef;
(*
**
** SOCKDEF routines
**
** Copyright (c) 1998 by Thomas W. Mueller
**
** Created : 24-Oct-1998
** Last update : 24-Oct-1998
**
**
*)

(*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-*)
 INTERFACE
(*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-*)

uses
  Sysutils,
{$IFDEF OS2}
  Os2def;
{$ENDIF}
{$IFDEF LINUX}
  Linux;
{$ENDIF}
{$IFDEF WIN32}
  Windows;
{$ENDIF}

(*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-*)

{$IFDEF VER0_99_13}
type pInteger = ^Integer;
     tFarProc = pointer;
     SmallInt = System.Integer;
{$ENDIF}

{$IFDEF LINUX}
type ULONG    = longint;
{$ENDIF}

type
  tSockDesc  = LongInt;
  SmallWord  = System.Word;

type
  eSocketErr = class(Exception);

(*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-+-*-*)

const
  MaxHostNameLen = 120;

(*
** Option flags per-socket.
*)
{$IFNDEF LINUX}
(*
** Level number for (get/set)sockopt() to apply to socket itself.
*)
  SOL_SOCKET      =$ffff;          // options for socket level

  SO_DEBUG        =$0001;          // turn on debugging info recording
  SO_ACCEPTCONN   =$0002;          // socket has had listen()
  SO_REUSEADDR    =$0004;          // allow local address reuse
  SO_KEEPALIVE    =$0008;          // keep connections alive
  SO_DONTROUTE    =$0010;          // just use interface addresses
  SO_BROADCAST    =$0020;          // permit sending of broadcast msgs
  SO_USELOOPBACK  =$0040;          // bypass hardware when possible
  SO_LINGER       =$0080;          // linger on close if data present
  SO_OOBINLINE    =$0100;          // leave received OOB data in line

(*
** Additional options, not kept in so_options.
*)
  SO_SNDBUF       =$1001;          // send buffer size
  SO_RCVBUF       =$1002;          // receive buffer size
  SO_SNDLOWAT     =$1003;          // send low-water mark
  SO_RCVLOWAT     =$1004;          // receive low-water mark
  SO_SNDTIMEO     =$1005;          // send timeout
  SO_RCVTIMEO     =$1006;          // receive timeout
  SO_ERROR        =$1007;          // get error status and clear
  SO_TYPE         =$1008;          // get socket type

{$ELSE}
  SOL_SOCKET      = 1;

  SO_DEBUG        = 1;
  SO_REUSEADDR    = 2;
  SO_TYPE         = 3;
  SO_ERROR        = 4;
  SO_DONTROUTE    = 5;
  SO_BROADCAST    = 6;
  SO_SNDBUF       = 7;
  SO_RCVBUF       = 8;
  SO_KEEPALIVE    = 9;
  SO_OOBINLINE    = 10;
  SO_NO_CHECK     = 11;
  SO_PRIORITY     = 12;
  SO_LINGER       = 13;
  SO_BSDCOMPAT    = 14;
{$ENDIF}


(*
** Address families.
*)
  AF_UNSPEC      =  0;              // unspecified
  AF_UNIX        =  1;              // local to host (pipes, portals)
  AF_INET        =  2;              // internetwork: UDP, TCP, etc.
  AF_IMPLINK     =  3;              // arpanet imp addresses
  AF_PUP         =  4;              // pup protocols: e.g. BSP
  AF_CHAOS       =  5;              // mit CHAOS protocols
  AF_NS          =  6;              // XEROX NS protocols
  AF_NBS         =  7;              // nbs protocols
  AF_ECMA        =  8;              // european computer manufacturers
  AF_DATAKIT     =  9;              // datakit protocols
  AF_CCITT       = 10;              // CCITT protocols, X.25 etc
  AF_SNA         = 11;              // IBM SNA
  AF_DECnet      = 12;              // DECnet
  AF_DLI         = 13;              // Direct data link interface
  AF_LAT         = 14;              // LAT
  AF_HYLINK      = 15;              // NSC Hyperchannel
  AF_APPLETALK   = 16;              // Apple Talk

  AF_OS2         = AF_UNIX;

  AF_NB          = 17;                // Netbios
  AF_NETBIOS     = AF_NB;

  AF_MAX         = 18;

(*
** Protocol families, same as address families for now.
*)
  PF_UNSPEC       = AF_UNSPEC;
  PF_UNIX         = AF_UNIX;
  PF_INET         = AF_INET;
  PF_IMPLINK      = AF_IMPLINK;
  PF_PUP          = AF_PUP;
  PF_CHAOS        = AF_CHAOS;
  PF_NS           = AF_NS;
  PF_NBS          = AF_NBS;
  PF_ECMA         = AF_ECMA;
  PF_DATAKIT      = AF_DATAKIT;
  PF_CCITT        = AF_CCITT;
  PF_SNA          = AF_SNA;
  PF_DECnet       = AF_DECnet;
  PF_DLI          = AF_DLI;
  PF_LAT          = AF_LAT;
  PF_HYLINK       = AF_HYLINK;
  PF_APPLETALK    = AF_APPLETALK;
  PF_NETBIOS      = AF_NB;
  PF_NB           = AF_NB;
  PF_OS2          = PF_UNIX;
  PF_MAX          = AF_MAX;

(*
** Maximum queue length specifiable by listen.
*)

  SOMAXCONN       = 5;

  FREAD  =1;
  FWRITE =2;

  MSG_OOB         =$1;             // process out-of-band data
  MSG_PEEK        =$2;             // peek at incoming message
  MSG_DONTROUTE   =$4;             // send without using routing tables
  MSG_FULLREAD    =$8;             // send without using routing tables

  MSG_MAXIOVLEN   =16;

const
{ All Windows Sockets error constants are biased by WSABASEERR from the "normal" }

  WSABASEERR              = 10000;

{ Windows Sockets definitions of regular Microsoft C error constants }

  WSAEINTR                = (WSABASEERR+4);
  WSAEBADF                = (WSABASEERR+9);
  WSAEACCES               = (WSABASEERR+13);
  WSAEFAULT               = (WSABASEERR+14);
  WSAEINVAL               = (WSABASEERR+22);
  WSAEMFILE               = (WSABASEERR+24);

{ Windows Sockets definitions of regular Berkeley error constants }

{$IFNDEF LINUX}
  WSAEWOULDBLOCK          = (WSABASEERR+35);
  WSAEINPROGRESS          = (WSABASEERR+36);
  WSAEALREADY             = (WSABASEERR+37);
  WSAENOTSOCK             = (WSABASEERR+38);
  WSAEDESTADDRREQ         = (WSABASEERR+39);
  WSAEMSGSIZE             = (WSABASEERR+40);
  WSAEPROTOTYPE           = (WSABASEERR+41);
  WSAENOPROTOOPT          = (WSABASEERR+42);
  WSAEPROTONOSUPPORT      = (WSABASEERR+43);
  WSAESOCKTNOSUPPORT      = (WSABASEERR+44);
  WSAEOPNOTSUPP           = (WSABASEERR+45);
  WSAEPFNOSUPPORT         = (WSABASEERR+46);
  WSAEAFNOSUPPORT         = (WSABASEERR+47);
  WSAEADDRINUSE           = (WSABASEERR+48);
  WSAEADDRNOTAVAIL        = (WSABASEERR+49);
  WSAENETDOWN             = (WSABASEERR+50);
  WSAENETUNREACH          = (WSABASEERR+51);
  WSAENETRESET            = (WSABASEERR+52);
  WSAECONNABORTED         = (WSABASEERR+53);
  WSAECONNRESET           = (WSABASEERR+54);
  WSAENOBUFS              = (WSABASEERR+55);
  WSAEISCONN              = (WSABASEERR+56);
  WSAENOTCONN             = (WSABASEERR+57);
  WSAESHUTDOWN            = (WSABASEERR+58);
  WSAETOOMANYREFS         = (WSABASEERR+59);
  WSAETIMEDOUT            = (WSABASEERR+60);
  WSAECONNREFUSED         = (WSABASEERR+61);
  WSAELOOP                = (WSABASEERR+62);
  WSAENAMETOOLONG         = (WSABASEERR+63);
  WSAEHOSTDOWN            = (WSABASEERR+64);
  WSAEHOSTUNREACH         = (WSABASEERR+65);
  WSAENOTEMPTY            = (WSABASEERR+66);
  WSAEPROCLIM             = (WSABASEERR+67);
  WSAEUSERS               = (WSABASEERR+68);
  WSAEDQUOT               = (WSABASEERR+69);
  WSAESTALE               = (WSABASEERR+70);
  WSAEREMOTE              = (WSABASEERR+71);

  WSAEDISCON              = (WSABASEERR+101);
{$ENDIF}

{$IFDEF LINUX}
  WSAEWOULDBLOCK          = 11;
  WSAEINPROGRESS          = 115;
  WSAEALREADY             = 114;
  WSAENOTSOCK             = 88;
  WSAEDESTADDRREQ         = 89;
  WSAEMSGSIZE             = 90;
  WSAEPROTOTYPE           = 91;
  WSAENOPROTOOPT          = 92;
  WSAEPROTONOSUPPORT      = 93;
  WSAESOCKTNOSUPPORT      = 94;
  WSAEOPNOTSUPP           = 95;
  WSAEPFNOSUPPORT         = 96;
  WSAEAFNOSUPPORT         = 97;
  WSAEADDRINUSE           = 98;
  WSAEADDRNOTAVAIL        = 99;
  WSAENETDOWN             = 100;
  WSAENETUNREACH          = 101;
  WSAENETRESET            = 102;
  WSAECONNABORTED         = 103;
  WSAECONNRESET           = 104;
  WSAENOBUFS              = 105;
  WSAEISCONN              = 106;
  WSAENOTCONN             = 107;
  WSAESHUTDOWN            = 108;
  WSAETOOMANYREFS         = 109;
  WSAETIMEDOUT            = 110;
  WSAECONNREFUSED         = 111;
  WSAELOOP                = 40;
  WSAENAMETOOLONG         = 36;
  WSAEHOSTDOWN            = 112;
  WSAEHOSTUNREACH         = 113;
  WSAENOTEMPTY            = 39;
  WSAEPROCLIM             = 00;
  WSAEUSERS               = 87;
  WSAEDQUOT               = 122;
  WSAESTALE               = 116;
  WSAEREMOTE              = 66;
{$ENDIF}

{ Extended Windows Sockets error constant definitions }

  WSASYSNOTREADY          = (WSABASEERR+91);
  WSAVERNOTSUPPORTED      = (WSABASEERR+92);
  WSANOTINITIALISED       = (WSABASEERR+93);

{ Error return codes from gethostbyname() and gethostbyaddr()
  (when using the resolver). Note that these errors are
  retrieved via WSAGetLastError() and must therefore follow
  the rules for avoiding clashes with error numbers from
  specific implementations or language run-time systems.
  For this reason the codes are based at WSABASEERR+1001.
  Note also that [WSA]NO_ADDRESS is defined only for
  compatibility purposes. }

{ Authoritative Answer: Host not found }

  WSAHOST_NOT_FOUND       = (WSABASEERR+1001);
  HOST_NOT_FOUND          = WSAHOST_NOT_FOUND;

{ Non-Authoritative: Host not found, or SERVERFAIL }

  WSATRY_AGAIN            = (WSABASEERR+1002);
  TRY_AGAIN               = WSATRY_AGAIN;

{ 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);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区国产| 亚洲高清中文字幕| 欧美日韩免费视频| 国产99精品国产| 天天综合日日夜夜精品| 成人免费一区二区三区视频| 日韩亚洲国产中文字幕欧美| 99精品桃花视频在线观看| 六月丁香婷婷色狠狠久久| 亚洲免费在线看| 久久久不卡网国产精品一区| 这里是久久伊人| 日本韩国精品一区二区在线观看| 国产精品影音先锋| 狠狠色伊人亚洲综合成人| 亚洲成人午夜影院| 亚洲欧美另类小说| 国产精品不卡视频| 久久精品在线免费观看| 欧美videos中文字幕| 911精品产国品一二三产区| 色综合久久综合| 成人99免费视频| 国产乱码精品一区二区三区忘忧草 | www.欧美.com| 国产伦精品一区二区三区免费| 日韩国产成人精品| 亚洲成人精品在线观看| 亚洲女爱视频在线| 综合在线观看色| 国产精品国产三级国产普通话蜜臀| 久久精品综合网| 国产欧美日韩综合精品一区二区| 精品福利在线导航| 久久婷婷色综合| 久久精品在线观看| 国产精品天美传媒沈樵| 中文字幕日韩欧美一区二区三区| 国产精品网站在线观看| 国产精品美女久久久久久2018| 亚洲国产精品成人久久综合一区| 国产欧美一区二区三区在线看蜜臀| 国产视频一区不卡| 国产精品美女久久久久久久久| 中文字幕在线不卡视频| 亚洲丝袜另类动漫二区| 亚洲精品免费在线| 亚洲一区二三区| 午夜国产精品一区| 玖玖九九国产精品| 国产精品一区在线观看你懂的| 国产成人亚洲精品青草天美| 欧美日韩和欧美的一区二区| 亚洲视频一二三| 在线观看国产91| 日韩精品中午字幕| 久久不见久久见免费视频7 | 精品国产一二三| 精品成人一区二区三区| 国产欧美一区二区在线| 1区2区3区国产精品| 亚洲一区二区三区四区在线观看 | 久久免费偷拍视频| 国产精品不卡在线观看| 亚洲成人你懂的| 国产在线不卡视频| 91在线小视频| 5月丁香婷婷综合| 久久久久国产精品免费免费搜索| 中文字幕一区二区视频| 亚洲一区二区三区美女| 国产最新精品精品你懂的| caoporen国产精品视频| 欧美美女喷水视频| 国产亚洲一区二区三区四区 | 欧美三级乱人伦电影| 精品成人一区二区三区四区| **性色生活片久久毛片| 日韩经典中文字幕一区| 国产精品影视在线观看| 欧美色大人视频| 欧美激情一区二区三区蜜桃视频 | 亚洲成人资源在线| 国产成人啪午夜精品网站男同| 色94色欧美sute亚洲线路二| 亚洲精品一区二区三区影院| 亚洲精品免费一二三区| 国产一区视频在线看| 欧美午夜在线观看| 国产喷白浆一区二区三区| 婷婷开心激情综合| av在线播放成人| 欧美电视剧在线看免费| 亚洲天堂久久久久久久| 激情六月婷婷综合| 欧美视频日韩视频| 亚洲国产精品二十页| 美日韩一级片在线观看| 91久久香蕉国产日韩欧美9色| 亚洲精品一区二区三区影院| 亚洲第一成年网| 99国产精品视频免费观看| 久久综合九色欧美综合狠狠| 午夜欧美大尺度福利影院在线看| 风间由美一区二区三区在线观看 | 亚洲三级理论片| 激情图区综合网| 欧美一级片在线看| 亚洲综合一区二区| 99久久婷婷国产综合精品电影| 精品久久久久久久人人人人传媒 | 精品免费一区二区三区| 午夜精品爽啪视频| 色综合久久88色综合天天6| 国产三级精品视频| 久久99国产乱子伦精品免费| 欧美精品乱人伦久久久久久| 亚洲视频一区在线观看| 成人丝袜高跟foot| 国产亚洲欧洲一区高清在线观看| 久久国产精品免费| 日韩一级在线观看| 日韩国产在线一| 91精品欧美福利在线观看| 亚洲一区二区成人在线观看| 色噜噜狠狠色综合欧洲selulu| 亚洲欧洲日产国码二区| av综合在线播放| 亚洲色图清纯唯美| 91免费观看在线| 日韩理论片网站| 91丨porny丨户外露出| 自拍偷拍亚洲欧美日韩| 色香蕉成人二区免费| 一区二区三区在线观看视频| 一本一道久久a久久精品| 亚洲蜜臀av乱码久久精品| 91在线无精精品入口| 一区二区国产盗摄色噜噜| 欧美怡红院视频| 天天爽夜夜爽夜夜爽精品视频| 337p亚洲精品色噜噜| 免费看欧美女人艹b| 日韩免费电影一区| 国产精品主播直播| 国产精品久久久久精k8| 91猫先生在线| 性做久久久久久久久| 日韩一区二区三区在线观看 | 久久草av在线| 国产女人水真多18毛片18精品视频| 国产成人av电影在线播放| 国产精品丝袜一区| 色94色欧美sute亚洲13| 天使萌一区二区三区免费观看| 日韩三级在线观看| 国产精品一区二区你懂的| 中文字幕一区二区在线观看 | 精品日韩一区二区| 成人午夜视频在线观看| 亚洲一区二区视频| 精品久久一区二区| 91美女在线看| 日本在线不卡视频| 国产欧美日韩三级| 欧洲亚洲国产日韩| 精品一区二区免费视频| 中文字幕中文字幕一区二区| 欧美婷婷六月丁香综合色| 麻豆久久久久久| 中文字幕一区二区三区在线不卡| 欧美日韩三级在线| 国产一区二区h| 一区二区三区四区亚洲| 日韩一卡二卡三卡国产欧美| 成人h动漫精品一区二| 日韩va亚洲va欧美va久久| 国产欧美1区2区3区| 欧美日韩高清一区| 国产999精品久久久久久| 一区2区3区在线看| 久久蜜桃av一区二区天堂| 欧美午夜宅男影院| 国产成人在线影院| 午夜精品久久久久久久久久久 | 欧美一二区视频| 97aⅴ精品视频一二三区| 蜜乳av一区二区三区| 亚洲摸摸操操av| 国产午夜精品理论片a级大结局| 欧美性欧美巨大黑白大战| 国产a区久久久| 免费视频一区二区| 一区二区三区四区激情| 国产日韩欧美综合在线| 欧美一区二区在线看| 91久久精品午夜一区二区| 国产白丝精品91爽爽久久| 日本vs亚洲vs韩国一区三区| 亚洲免费色视频|