Date: Wed, 14 Feb 2018 09:01:49 -0600 From: Eric van Gyzen <eric@vangyzen.net> To: Eitan Adler <lists@eitanadler.com>, FreeBSD Hackers <freebsd-hackers@freebsd.org>, Warner Losh <imp@bsdimp.com>, zrj@dragonflybsd.org Subject: Re: select call in devd Message-ID: <dcaae532-c726-bee9-7f09-984f67d6fc23@vangyzen.net> In-Reply-To: <CAF6rxgmrkUS18kVPCK1VkBJAhBQ2vY3_MJgq%2BXNjqcx8yFi7Lw@mail.gmail.com> References: <CAF6rxgmrkUS18kVPCK1VkBJAhBQ2vY3_MJgq%2BXNjqcx8yFi7Lw@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 02/14/2018 01:13, Eitan Adler wrote: > Hi all, > > select(2) is declared with restrict for the pointers for fd. Can y'all > confirm this is the correct fix? > > It is only lightly tested (it seems to do its job on my machine) > > Index: devd.cc > =================================================================== > --- devd.cc (revision 329192) > +++ devd.cc (working copy) > @@ -1021,7 +1021,7 @@ event_loop(void) > tv.tv_usec = 0; > FD_ZERO(&fds); > FD_SET(fd, &fds); > - rv = select(fd + 1, &fds, &fds, &fds, &tv); > + rv = select(fd + 1, &fds, NULL, NULL, &tv); > // No events -> we've processed all pending events > if (rv == 0) { > devdlog(LOG_DEBUG, "Calling daemon\n"); Looks good to me. Eric
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?dcaae532-c726-bee9-7f09-984f67d6fc23>