Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!utgpu!water!watmath!clyde!rutgers!mtune!mtund!bfb From: bfb@mtund.UUCP Newsgroups: att.unix,comp.lang.c Subject: Re: HELP PLEASE: select() in BSD Message-ID: <891@mtund.ATT.COM> Date: Thu, 17-Sep-87 09:35:26 EDT Article-I.D.: mtund.891 Posted: Thu Sep 17 09:35:26 1987 Date-Received: Sat, 19-Sep-87 08:53:43 EDT References: <307@picuxa.UUCP> Reply-To: bfb@mtund.UUCP (jrc-Barry Books) Organization: AT&T ISL Middletown NJ USA Lines: 25 Keywords: poll Xref: utgpu junk:5784 comp.lang.c:4205 --- 5.3 includes a better select() called poll(). Poll takes an array of pollfd's a long which is the number in the array and a timeout in milliseconds. You can also get a signal when there is something waiting to poll on. Undocumented features: timeouts >= than MAXINT/HZ crash the machine in strange ways in 5.3 may be fixed in 5.3.1. If you need to sleep with a granularity in milliseconds set the fd in a pollfd to -1 (ignore) then poll on it with the time you want to sleep in the timeout. More stuff than you wanted to know: 5.3 comes with a million new features that nobody inside att seems to know about. For those people that think sockects are the greatest thing since irradiated food read about TLI in section 3N. If you need pty's try a stream pipe and LD0 and ntty. For you att people still out there running 4.2, 5.3 is better and 9.5 is on the way. Barry Books mtune!mtund!bfb better is bigger