This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: [B20] porting code from Unix to Windows NT
- To: gnu-win32 at cygnus dot com
- Subject: Re: [B20] porting code from Unix to Windows NT
- From: raf at comdyn dot com dot au (raf)
- Date: Tue, 1 Dec 1998 15:58:17 +1100
Christine Pourcelot wrote:
>I'm trying to port some Unix code to Windows Nt with Cygwin tools. My
>problem is that code handles sockets and I can't compile the source.
>I've put #define Win32_winsock and #include 'windows.h' in my source.
>But in my Unix code (somebody else wrote it, not me... I'm novice with
>unix ans C programming) SOCKET is defined like this :
>typedef struct sockaddr_un SOCKET;
>sockaddr_un is defined in sys/un.h like this :
>/*
> * definitions for Unix IPC domain.
>*/
>#if defined(_SOCKADDR_LEN) || defined(_KERNEL) ||
>defined(_XOPEN_SOURCE_EXTENDED)
>struct sockaddr_un {
> unsigned char sun_len;
> sa_family_t sun_family;
> char sun_path[104];
>};
>#else
>struct sockaddr_un {
> unsigned short sun_familly;
> char sun_path[104];
>}
>#endif
>my unix code uses sun_path and sun_family...
>in Sockets.h (cygwin), SOCKETis defined as an unsigned int
these are not your average socket.
they are unix domain sockets which
are not yet implemented in cygwin.
you could either change your code
to use NT's named pipes instead,
or implement unix domain sockets
in cygwin, using NT's named pipes.
raf
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".