From owner-freebsd-hackers Tue Jan 14 15:14:08 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id PAA14663 for hackers-outgoing; Tue, 14 Jan 1997 15:14:08 -0800 (PST) Received: from eldorado.net-tel.co.uk ([193.122.171.253]) by freefall.freebsd.org (8.8.4/8.8.4) with SMTP id PAA14615 for ; Tue, 14 Jan 1997 15:13:36 -0800 (PST) From: Andrew.Gordon@net-tel.co.uk Received: (from root@localhost) by eldorado.net-tel.co.uk (8.6.12/8.6.10) id XAA15858; Tue, 14 Jan 1997 23:11:20 GMT Received: from "/PRMD=NET-TEL/ADMD=GOLD 400/C=GB/" by net-tel.co.uk (Route400-RFCGate); Tue, 14 Jan 97 23:09:30 +0000 X400-Received: by mta "eldorado" in "/PRMD=net-tel/ADMD=gold 400/C=gb/"; Relayed; Tue, 14 Jan 97 23:09:30 +0000 X400-Received: by mta "net-tel cambridge" in "/PRMD=net-tel/ADMD=gold 400/C=gb/"; Relayed; Tue, 14 Jan 97 23:09:28 +0000 X400-Received: by "/PRMD=NET-TEL/ADMD=Gold 400/C=GB/"; Relayed; Tue, 14 Jan 97 23:09:26 +0000 X400-MTS-Identifier: ["/PRMD=NET-TEL/ADMD=Gold 400/C=GB/";hst:21271-970114230926-1DF8] X400-Content-Type: P2-1984 (2) X400-Originator: Andrew.Gordon@net-tel.co.uk Original-Encoded-Information-Types: IA5-Text X400-Recipients: non-disclosure:; Date: Tue, 14 Jan 97 23:09:26 +0000 X400-Content-Identifier: Re: select() on Message-Id: <"45f6-970114221805-5E50*/G=Andrew/S=Gordon/O=NET-TEL Computer Systems Ltd/PRMD=NET-TEL/ADMD=Gold 400/C=GB/"@MHS> To: brandon@cold.org Cc: freebsd-hackers@FreeBSD.ORG In-Reply-To: Subject: Re: select() on a serial device--ignoring OS buffered chars? Sender: owner-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk > scount = select(1, &read_fds, NULL, NULL, &tv); ^^^ This looks like the problem to me. The select() manpage is a little confusing - that first parameter is the number of bits in the mask that get inspected, not the number of active fds ('1' bits). See selscan() in /sys/kern/sys_generic.c So unless your FD happens to be zero, this call isn't going to do anything useful.