Unit FTPSock |
Classes |
Tmsocket -
Functions |
WSAGetAsyncBuflen -
WSAGetAsyncError -
WSAGetSelectError -
WSAGetSelectEvent -
WSAMakeSelectReply -
WSAMakeSyncReply - Miscellaneous Winsock functions
Types |
fd_set
hostent
in_addr
linger
LPWSADATA
netent
PFD_SET
PHostEnt
PInteger
PIn_Addr
PLinger
PPchar
PProtoEnt
protoent
PServEnt
PSockAddr
PSockAddr_In
servent
sockaddr
sockaddr_in
sockproto
SunB
SunW
Taccept
Tbind
Tclosesocket
TConnect
Tgethostbyaddr
Tgethostbyname
Tgethostname
Tgetpeername
Tgetprotobyname
Tgetprotobynumber
Tgetservbyname
Tgetservbyport
Tgetsockname
Tgetsockopt
Thtonl
Thtons
timeval
Tinet_addr
Tinet_ntoa
Tioctlsocket
TlistenProc
Tntohl
Tntohs
Trecv
Trecvfrom
Tselect
Tsend
Tsendto
Tsetsockopt
Tshutdown
TSock
Tsocket
TSSWndMethod
TWSAAsyncGetHostByAddr
TWSAAsyncGetHostByName
TWSAAsyncGetProtoByName
TWSAAsyncGetProtoByNumber
TWSAAsyncGetServByName
TWSAAsyncGetServByPort
TWSAAsyncSelect
TWSACancelAsyncRequest
TWSACancelBlockingCall
TWSACleanup
TWSAGetLastError
TWSAIsBlocking
TWSASetBlockingHook
TWSASetLastError
TWSAStartup
TWSAUnhookBlockingHook
u_char
u_int
u_long
u_short
WSAData
Constants |
AF_APPLETALK
AF_CCITT
AF_CHAOS
AF_DATAKIT
AF_DECnet
AF_DLI
AF_ECMA
AF_HYLINK
AF_IMPLINK
AF_INET
AF_LAT
AF_MAX
AF_NBS
AF_NS
AF_PUP
AF_SNA
AF_UNIX
AF_UNSPEC
EADDRINUSE
EADDRNOTAVAIL
EAFNOSUPPORT
EALREADY
ECONNABORTED
ECONNREFUSED
ECONNRESET
EDESTADDRREQ
EDQUOT
EHOSTDOWN
EHOSTUNREACH
EINPROGRESS
EISCONN
ELOOP
EMSGSIZE
ENAMETOOLONG
ENETDOWN
ENETRESET
ENETUNREACH
ENOBUFS
ENOPROTOOPT
ENOTCONN
ENOTEMPTY
ENOTSOCK
EOPNOTSUPP
EPFNOSUPPORT
EPROCLIM
EPROTONOSUPPORT
EPROTOTYPE
EREMOTE
ESHUTDOWN
ESOCKTNOSUPPORT
ESTALE
ETIMEDOUT
ETOOMANYREFS
EUSERS
EWOULDBLOCK
FD_ACCEPT
FD_CLOSE
FD_CONNECT
FD_OOB
FD_READ
FD_SETSIZE
FD_WRITE
HOST_NOT_FOUND
IMPLINK_HIGHEXPER
IMPLINK_IP
IMPLINK_LOWEXPER
INADDR_ANY
INADDR_BROADCAST
INADDR_LOOPBACK
INADDR_NONE
INVALID_SOCKET
IOCPARM_MASK
IOC_IN
IOC_INOUT
IOC_OUT
IOC_VOID
IPPORT_BIFFUDP
IPPORT_CMDSERVER
IPPORT_DAYTIME
IPPORT_DISCARD
IPPORT_ECHO
IPPORT_EFSSERVER
IPPORT_EXECSERVER
IPPORT_FINGER
IPPORT_FTP
IPPORT_LOGINSERVER
IPPORT_MTP
IPPORT_NAMESERVER
IPPORT_NETSTAT
IPPORT_RESERVED
IPPORT_RJE
IPPORT_ROUTESERVER
IPPORT_SMTP
IPPORT_SUPDUP
IPPORT_SYSTAT
IPPORT_TELNET
IPPORT_TFTP
IPPORT_TIMESERVER
IPPORT_TTYLINK
IPPORT_WHOIS
IPPORT_WHOSERVER
IPPROTO_GGP
IPPROTO_ICMP
IPPROTO_IDP
IPPROTO_IP
IPPROTO_MAX
IPPROTO_ND
IPPROTO_PUP
IPPROTO_RAW
IPPROTO_TCP
IPPROTO_UDP
IP_OPTIONS
MAXGETHOSTSTRUCT
MSG_DONTROUTE
MSG_MAXIOVLEN
MSG_OOB
MSG_PEEK
NO_ADDRESS
NO_DATA
NO_RECOVERY
PF_APPLETALK
PF_CCITT
PF_CHAOS
PF_DATAKIT
PF_DECnet
PF_DLI
PF_ECMA
PF_HYLINK
PF_IMPLINK
PF_INET
PF_LAT
PF_MAX
PF_NBS
PF_NS
PF_PUP
PF_SNA
PF_UNIX
PF_UNSPEC
SOCKET_ERROR
SOCK_DGRAM
SOCK_RAW
SOCK_RDM
SOCK_SEQPACKET
SOCK_STREAM
SOL_SOCKET
SOMAXCONN
SO_ACCEPTCONN
SO_BROADCAST
SO_DEBUG
SO_DONTLINGER
SO_DONTROUTE
SO_ERROR
SO_KEEPALIVE
SO_LINGER
SO_OOBINLINE
SO_RCVBUF
SO_RCVLOWAT
SO_RCVTIMEO
SO_REUSEADDR
SO_SNDBUF
SO_SNDLOWAT
SO_SNDTIMEO
SO_TYPE
SO_USELOOPBACK
TRY_AGAIN
WM_ARPDONE
WM_msockLAST
WM_SOCKMSG
WSABASEERR
WSADESCRIPTION_LEN
WSAEACCES
WSAEADDRINUSE
WSAEADDRNOTAVAIL
WSAEAFNOSUPPORT
WSAEALREADY
WSAEBADF
WSAECONNABORTED
WSAECONNREFUSED
WSAECONNRESET
WSAEDESTADDRREQ
WSAEDQUOT
WSAEFAULT
WSAEHOSTDOWN
WSAEHOSTUNREACH
WSAEINPROGRESS
WSAEINTR
WSAEINVAL
WSAEISCONN
WSAELOOP
WSAEMFILE
WSAEMSGSIZE
WSAENAMETOOLONG
WSAENETDOWN
WSAENETRESET
WSAENETUNREACH
WSAENOBUFS
WSAENOPROTOOPT
WSAENOTCONN
WSAENOTEMPTY
WSAENOTSOCK
WSAEOPNOTSUPP
WSAEPFNOSUPPORT
WSAEPROCLIM
WSAEPROTONOSUPPORT
WSAEPROTOTYPE
WSAEREMOTE
WSAESHUTDOWN
WSAESOCKTNOSUPPORT
WSAESTALE
WSAETIMEDOUT
WSAETOOMANYREFS
WSAEUSERS
WSAEWOULDBLOCK
WSAHOST_NOT_FOUND
WSANOTINITIALISED
WSANO_ADDRESS
WSANO_DATA
WSANO_RECOVERY
WSASYSNOTREADY
WSASYS_STATUS_LEN
WSATRY_AGAIN
WSAVERNOTSUPPORTED
Variables |
Functions |
Types |
fd_set = record
fd_count : u_short;
fd_array : array[0..FD_SETSIZE - 1] of TSock;
end;
hostent = record
h_name : PChar;
h_aliases : PPChar;
h_addrtype : SmallInt;
h_length : SmallInt;
h_addr_list : PPChar;
h_addr : PChar;
end;
in_addr = record
end;
linger = record
l_onoff : u_short;
l_linger : u_short;
end;
LPWSADATA = ^WSAData
netent = record
n_name : PChar;
n_aliases : ^PChar;
n_addrtype : SmallInt;
n_net : u_long;
end;
PFD_SET = ^FD_SET
PHostEnt = ^HostEnt
PInteger = ^Integer
PIn_Addr = ^In_Addr
PLinger = ^Linger
PPchar = ^PChar
PProtoEnt = ^ProtoEnt
protoent = record
p_name : PChar;
p_aliases : ^Pchar;
p_proto : SmallInt;
end;
PServEnt = ^ServEnt
PSockAddr = ^SockAddr
PSockAddr_In = ^SockAddr_In
servent = record
s_name : PChar;
s_aliases : ^PChar;
s_port : SmallInt;
s_proto : PChar;
end;
sockaddr = record
sa_family : u_short;
sa_data : array[0..13] of char;
end;
sockaddr_in = record
sin_family : SmallInt;
sin_port : u_short;
sin_addr : in_addr;
sin_zero : array[0..7] of char;
end;
sockproto = recordshould be 0..13 ?
sp_family : u_short;
sp_protocol : u_short;
end;
SunB = record
s_b1 : u_char;
s_b2 : u_char;
s_b3 : u_char;
s_b4 : u_char;
end;
SunW = record
s_w1 : u_short;
s_w2 : u_short;
end;
Taccept = function(s: TSock; addr: PSockaddr; addrlen: PInteger): TSock
Tbind = function(s: TSock; addr: Psockaddr; namelen: integer): integer
Tclosesocket = function(s: TSock): integer
TConnect = function(s: TSock; name: Psockaddr; namelen: integer): integer
Tgethostbyaddr = function(addr: PChar; len, struct: integer): PHostEnt
Tgethostbyname = function(name: PChar): PHostEnthostent
Tgethostname = function(name: PChar; len: integer): integerhostent
Tgetpeername = function(s: TSock; name: Psockaddr; namelen: Pinteger): integer
Tgetprotobyname = function(name: PChar): PProtoEntprotoent
Tgetprotobynumber = function(proto: integer): PProtoEntservent
Tgetservbyname = function(name, proto: PChar): PServEntservent
Tgetservbyport = function(port: integer; proto: PChar): PServEnt
Tgetsockname = function(s: TSock; name: Psockaddr; namelen: Pinteger): integer
Tgetsockopt = function(s: TSock; level, optname: integer; optval: PChar; optlen: integer): integer
Thtonl = function(hostlong: u_long): u_long
Thtons = function(hostshort: u_short): u_short
timeval = record
tv_sec : longint;
tv_usec : longint;
end;
Tinet_addr = function(cp: PChar): u_long
Tinet_ntoa = function(inaddr: in_addr): PCharPIn_Addr; } { in_addr
Tioctlsocket = function(s: TSock; cmd: longint; argp: u_long): integer
TlistenProc = function(s: TSock; backlog: integer): integer
Tntohl = function(netlong: u_long): u_long
Tntohs = function(netshort: u_short): u_short
Trecv = function(s: TSock; buf: PChar; len, flags: integer): integer
Trecvfrom = function(s: TSock; buf: PChar; len, flags: integer; from: sockaddr; fromlen: integer): integer
Tselect = function(nfds: integer; readfds, writefds, exceptfds: fd_set; timeout: timeval): longint
Tsend = function(s: TSock; buf: PChar; len, flags: integer): integer
Tsendto = function(s: TSock; buf: PChar; len, flags: integer; addrto: sockaddr; tolen: integer): integer
Tsetsockopt = function(s: TSock; level, optname: integer; optval: PChar; optlen: integer): integer
Tshutdown = function(s: TSock; how: integer): integer
TSock = integer
Tsocket = function(af, struct, protocol: integer): TSock
TSSWndMethod = procedure(var Message: TMessage) of object
TWSAAsyncGetHostByAddr = function (HWindow: HWND; wMsg: u_int; addr: PChar; len, struct: integer; buf: PChar; buflen: integer): THandle
TWSAAsyncGetHostByName = function (HWindow: HWND; wMsg: u_int; name, buf: PChar; buflen: integer): THandle
TWSAAsyncGetProtoByName = function (HWindow: HWND; wMsg: u_int; name, buf: PChar; buflen: integer): THandle
TWSAAsyncGetProtoByNumber = function (HWindow: HWND; wMsg: u_int; number: integer; buf: PChar; buflen: integer): THandle
TWSAAsyncGetServByName = function (HWindow: HWND; wMsg: u_int; name, proto, buf: PChar; buflen: integer): THandle
TWSAAsyncGetServByPort = function ( HWindow: HWND; wMsg, port: u_int; proto, buf: PChar; buflen: integer): THandle
TWSAAsyncSelect = function (s: TSock; HWindow: HWND; wMsg: u_int; lEvent: longint): integer
TWSACancelAsyncRequest = function (hAsyncTaskHandle: THandle): integer
TWSACancelBlockingCall = function : integer
TWSACleanup = function : integer
TWSAGetLastError = function : integer
TWSAIsBlocking = function : BOOL
TWSASetBlockingHook = function (lpBlockFunc: TFarProc): TFarProc
TWSASetLastError = procedure(iError: integer)
TWSAStartup = function(wVersionRequired: word; lpWSData: LPWSADATA): integerprotoent
TWSAUnhookBlockingHook = function : integer
u_char = charMicrosoft Windows Socket implementation of Monster FTP Client
u_int = wordbyte ??
u_long = longint
u_short = word
WSAData = record
wVersion : word;
wHighVersion : word;
szDescription : array[0..WSADESCRIPTION_LEN] of char;
szSystemStatus : array[0..WSASYS_STATUS_LEN] of char;
iMaxSockets : SmallInt;
iMaxUdpDg : SmallInt;
lpVendorInfo : PChar;
end;
Constants |
Variables |