Problem URGENT with the argument F_SETOWN in the function fcntl

Mumit Khan khan@NanoTech.Wisc.EDU
Tue Nov 30 23:39:00 GMT 1999


Corinna Vinschen <corinna@vinschen.de> writes:
> 
> F_SETOWN is in no way supported by Win32 so it's not possible to
> implement it. Nevertheless it's defined by POSIX, so it's part of
> the header. Maybe, it should be erased there...

As far as I know, F_SETOWN is a BSD thing, and not in the POSIX specs
(I have the older one, don't know if the newest one has it). POSIX
has asynchronous I/O (aio_*), so these BSD features are not really
needed. Of course, quite a few of the so called POSIX systems do not
yet support POSIX asynchronous I/O.

Here's some info from one of the Linux docs:

  Only the operations F_DUPFD,  F_GETFD,  F_SETFD,  F_GETFL,  F_SETFL,  
  F_GETLK, F_SETLK  and  F_SETLKW  are specified in POSIX.1; F_GETOWN
  and F_SETOWN are BSDisms not supported in SVr4.

For now, I agree with Corinna's workaround, but we need a better fix, 
and my opinion is to get rid of the macro to avoid configure scripts
from guessing incorrectly. Then we can code is with:
  
  #ifdef F_SETOWN
    fcntl (...);
  #endif

Regards,
Mumit


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com



More information about the Cygwin mailing list