'Implement L{IReactorFDSet.addReader}.'

def addReader(self, reader):

    fd = reader.fileno()
    if (fd not in self._reads):
        try:
            self._updateRegistration(fd, KQ_FILTER_READ, KQ_EV_ADD)
        except OSError:
            pass
        finally:
            self._selectables[fd] = reader
            self._reads.add(fd)
