Skip to contentSkip to conversation

'select' failure or signal should not update timeout

PATCH [email protected] 1 participant 1 message Jul 20, 2002

lore
Share & tools
lore
#0 lore raw
Quoted 6 lines · Alan Cox
Quoted 4 lines

<http://www.opengroup.org/onlinepubs/007904975/functions/select.html>
says that 'select' may modify its timeout argument only "upon successful completion". However, the Linux kernel sometimes modifies the timeout argument even when 'select' fails or is interrupted.

This is extremely useful behaviour. POSIX is broken here.

I tried to make use of this behavior back in 2.2 days, I think, and ran into trouble. The time remaining wasn't quite right, I seem to recall, making this nifty feature less useful. I've since given up on it.

Quoted 1 line

Fix it in the C library or somewhere it doesn't harm the clueful

Can you give an example of a clueful package that makes use of this feature and would be harmed if select() suddenly became posix-compliant?

- Dan