Proposal: a revoke() system call
Sergey Babkin
babkin at verizon.net
Mon Jul 7 15:05:39 UTC 2008
>On Sun, 6 Jul 2008, Sergey Babkin wrote:
>
>> int revoke(int fd, int flags)
>
>Seems like that conflicts with our existing revoke(2) system call. You could
Aha, I guess when I've checked, I've looked at a real old version of FreeBSD.
Sure, the name can be changed.
>achieve something of the same end by opening /dev/null and then dup2()'ing to
>the file descriptor you want to revoke, perhaps? Right now there's a known
That's a great idea. I haven't thought about it. It should do everything.
>issue that calling close(2) on a socket from one thread doesn't interrupt a
>socket in a blocking I/O call from another thread -- you first have to call
>shutdown(2), and then close(2). This has caused problems for Java in the
>past, but I'm not sure that it's really a bug given that it's not unreasonable
>behavior not rejected by the spec :-).
Maybe I'll see if I can fix that.
-SB
More information about the freebsd-arch
mailing list