/* -*-c-*-
*
- * $Id: noise.c,v 1.1 1997/08/07 09:45:26 mdw Exp $
+ * $Id: noise.c,v 1.2 1997/08/20 16:19:57 mdw Exp $
*
* Collection of environmental noise
*
/*----- Revision history --------------------------------------------------*
*
* $Log: noise.c,v $
+ * Revision 1.2 1997/08/20 16:19:57 mdw
+ * Fix test for `/dev/random' so that it doesn't close `stdin' if it fails!
+ *
* Revision 1.1 1997/08/07 09:45:26 mdw
* New source file added to acquire environmental noise and add it to the
* randomness pool (see `rand.c').
unsigned char buff[64];
ssize_t sz;
- if ((fd = open("/dev/random", O_RDONLY) >= 0) &&
+ if ((fd = open("/dev/random", O_RDONLY)) >= 0 &&
(f = fcntl(fd, F_GETFL, 0)) >= 0 &&
fcntl(fd, F_SETFL, f | O_NONBLOCK) >= 0 &&
(sz = read(fd, buff, sizeof(buff))) > 0) {