[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Failure of fcntl(F_SETOWN).



Dear all,

it appears as if kFreeBSD is not able to set owners
of file descriptors. My kernel is 9.0-2-amd64 and
libc is 2.13-38, from the Wheezy release.

The snippet bellow claims owner 0 (naught) every
time it is executed with GNU/kFreeBSD:

  pid 1234, owner 0

Test runs on GNU/Linux, OpenSolaaris, NetBSD, and
FreeBSD 9.0 all produce identical value of "pid2"
and "owner":

  pid 1234, owner 1234

I initially detected this failure with TCP sockets,
but the snippet below is clearly sufficient as test.

Best regards,
  Mats E A

============== example code ================

#include <stdio.h>
#include <fcntl.h>

int
main(void)
{
  fcntl(0, F_SETOWN, getpid());
  printf("pid %d, owner %d\n",
	 getpid(), fcntl(0, F_GETOWN, 0));
  return 0;
}


Reply to: