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