Hello,
I cannot get a simple WSAEnumProtocols to compile.
What's wrong?
Thank you.
The program e1.c:
Code:
//gcc e1.c -lws2_32 -o e1.exe
#include <windows.h>
#include <stdio.h>
#include <winsock2.h>
int main(VOID) {
WSADATA Data;
int status;
WSAPROTOCOL_INFO wpi[10];
ILPDWORD iii;
/* initialize the Windows Socket DLL */
status=WSAStartup(MAKEWORD(1, 1), &Data);
if (status != 0) {
printf("WSAStartup unsuccessful");
return(1);
}
iii = sizeof(WSAPROTOCOL_INFO)*10;
status = WSAEnumProtocols(NULL, wpi, &iii );
printf("status: %d\n",status);
printf("iii: %d\n",iii);
}
The compile error message:
Code:
C:\gcc\Progs\examples>gcc e1.c -lws2_32 -o e1.exe
e1.c: In function `main':
e1.c:11: error: `ILPDWORD' undeclared (first use in this function)
e1.c:11: error: (Each undeclared identifier is reported only once
e1.c:11: error: for each function it appears in.)
e1.c:11: error: parse error before "iii"
e1.c:20: error: `iii' undeclared (first use in this function)
C:\gcc\Progs\examples>
Also, I can't find the definition for "ILPDWORD".
Thanks for any help.