On Thu, Jul 15, 2004 at 09:00:50PM +0200, Andreas Pflug wrote: > While looking at pgstat.c to see how to peek for pipe data, I found > readpipe=pgStatPipe[0]; > select(readPipe+1, ..); > > which is probably usually the same as select(pgStatPipe[1], ..) This fd > arithmetics seem a bit dubious to me.
No, it's not pgStatPipe[1], it's select(2)'s first argument; max fd in the sets plus one. Probably your code works because pgStatPipe[1] == pgStatPipe[0] + 1. -- Alvaro Herrera (<alvherre[a]dcc.uchile.cl>) "Por suerte hoy explotó el califont porque si no me habría muerto de aburrido" (Papelucho) ---------------------------(end of broadcast)--------------------------- TIP 7: don't forget to increase your free space map settings