Subject: mywinsock.h
From: [email-masked] ("J. P. Shipherd")

8 Jan 1997 14:57:01 -0800
Sender: [email-masked]
Approved: [email-masked]
Distribution: cygnus
Message-ID: <[email-masked]>
Mime-Version: 1.0 (generated by tm-edit 7.94)
Content-Type: text/plain; charset=US-ASCII
Original-To: [email-masked]
Original-Sender: [email-masked]

Has anyone used the winsock provided by gnu32? It seems like there are
many strange/missing things.  For example the following is defined on
line 160:

typedef unsigned char   u_char;
typedef unsigned short  u_short;
typedef unsigned int    u_int;
typedef unsigned long   u_long;

/*
 * The new type to be used in all
 * instances which refer to sockets.
 */
typedef u_int           SOCKET;

But this is defined on line 85:

/* Can't export some of these, since they conflict with standard unix stuff */
typedef struct fd_set {
        u_short fd_count;               /* how many are SET? */
        SOCKET  fd_array[FD_SETSIZE];   /* an array of SOCKETs */
} fd_set;

giving an error for undefined u_short and SOCKET types.

Furthmore, much of the standard BSD functions like:

#if 0
int PASCAL FAR ioctlsocket (SOCKET s, long cmd, u_long FAR *argp);
u_long PASCAL FAR htonl (u_long hostlong);
u_short PASCAL FAR htons (u_short hostshort);
u_long PASCAL FAR ntohl (u_long netlong);
u_short PASCAL FAR ntohs (u_short netshort);
int PASCAL FAR shutdown (SOCKET s, int how);

are declared inside #if 0 blocks

Finally, what is the importance of __INSIDE_CYGWIN32__ is?

If anyone has used this stuff or knows of a resource with some info
about how it works I'd appreciate it.  Even a note that says "this
doesn't work, don't try to use it"  would be helpful.

Thanks!
--jp
-
For help on using this list, send a message to
"[email-masked]" with one line of text: "help".