86{
87 char ch;
92
93 WORD wVersionRequested;
96
100
103
104
105 wVersionRequested =
MAKEWORD( 1, 1 );
108 {
109
110
111 perror(
"whois: WSAStartup failed");
113 }
114
119 }
121
126 }
127
133 }
134
140 }
141
142 sin.sin_port =
sp->s_port;
143
144
146
150 }
151
152
153
154
155
157 {
158
162 }
163
165 send(
s,
"\r\n", 2, 0);
166
167
168 while (
recv(
s, &ch, 1, 0) == 1)
170
172 return 0;
173}
_STLP_DECLSPEC complex< float > _STLP_CALL sin(const complex< float > &)
ACPI_SIZE strlen(const char *String)
static void cleanup(void)
INT WSAAPI recv(IN SOCKET s, OUT CHAR FAR *buf, IN INT len, IN INT flags)
INT WSAAPI send(IN SOCKET s, IN CONST CHAR FAR *buf, IN INT len, IN INT flags)
INT WINAPI WSAStartup(IN WORD wVersionRequested, OUT LPWSADATA lpWSAData)
PHOSTENT WSAAPI gethostbyname(IN const char FAR *name)
PSERVENT WSAAPI getservbyname(IN const char FAR *name, IN const char FAR *proto)
_CRTIMP void __cdecl perror(_In_opt_z_ const char *_ErrMsg)
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
#define memcpy(s1, s2, n)
INT WSAAPI bind(IN SOCKET s, IN CONST struct sockaddr *name, IN INT namelen)
SOCKET WSAAPI socket(IN INT af, IN INT type, IN INT protocol)
void getwhoisserver(int argc, char **argv)
int PASCAL FAR WSAGetLastError(void)