> Log Message: > Move common logic in selcommon() and pollcommon() into sel_do_scan(). > Avoids code duplication. XXX: pollsock() should be converted too, except > it's a bit ugly. > > To generate a diff of this commit: > cvs rdiff -u -r1.16 -r1.17 src/sys/kern/sys_select.c
The test `if (selpoll)' is unnecessary if scanner function is passed directly instead of the flag. - error = selscan(l, (fd_mask *)(bits + ni * 0), - (fd_mask *)(bits + ni * 3), nd, retval); + if (selpoll) { + error = selscan((char *)fds, nfds, retval); + } else { + error = pollscan((struct pollfd *)fds, nfds, retval); + } enami.