1 ! Copyright (C) 2006 Mackenzie Straight, Doug Coleman.
4 USING: alien arrays kernel ;
6 : <wsadata> ( -- byte-array )
7 HEX: 190 <byte-array> ;
10 : SOCK_STREAM 1 ; inline
11 : WSA_FLAG_OVERLAPPED 1 ; inline
12 : INADDR_ANY 0 ; inline
13 : INVALID_SOCKET -1 ; inline
15 BEGIN-STRUCT: sockaddr-in
34 FIELD: void* addr-list
37 : hostent-addr hostent-addr-list *void* *uint ;
41 FUNCTION: int WSAStartup ( short version, void* out-data ) ;
42 FUNCTION: void* WSASocketA ( int af,
48 : WSASocket WSASocketA ;
50 FUNCTION: ushort htons ( ushort n ) ;
51 FUNCTION: ushort ntohs ( ushort n ) ;
52 IN: win32-api-internals
53 FUNCTION: int bind ( void* socket, sockaddr-in* sockaddr, int len ) ;
54 FUNCTION: int listen ( void* socket, int backlog ) ;
55 FUNCTION: char* inet_ntoa ( int in-addr ) ;
59 : inet-ntoa inet_ntoa ;
60 FUNCTION: int WSAGetLastError ( ) ;
61 FUNCTION: hostent* gethostbyname ( char* name ) ;
62 FUNCTION: int connect ( void* socket, sockaddr-in* sockaddr, int addrlen ) ;
66 FUNCTION: bool AcceptEx ( void* listen, void* accept, void* out-buf, int recv-len, int addr-len, int remote-len, void* out-len, void* overlapped ) ;
67 FUNCTION: void GetAcceptExSockaddrs ( void* a, int b, int c, int d, void* e, void* f, void* g, void* h ) ;