I thought i had complex declarations nailed, as in i could tell you what a pointer to an array of functions that returned int and took doubles as arguments looked like i find this little horror:
/Return the IP address of a domain name
DECLARE_STDCALL_P(struct hostent *) gethostbyname(const char*);
//Convert a string address (i.e., "127.0.0.1") to an IP address. Note that
//this function returns the address into the correct byte order for us so
//that we do not need to do any conversions (see next section)
unsigned long PASCAL inet_addr(const char*);
DECLARE_STDCALL_P(struct hostent *) gethostbyname(const char*);
what is this? Looks like two function declarations but without return types and no semi colons separating them?
Also:
unsigned long PASCAL inet_addr(const char*);
what the hell is the PASCAL doing there? without that it would make sense to me: a function called inet_addr that took a const char* as a parameter and returned a ulong.
Please help this is driving me crazy!