selfd
static void selfdfree(struct seltd *, struct selfd *);
STAILQ_HEAD(, selfd) st_selq; /* (k) List of selfds. */
struct selfd *st_free1; /* (k) free fd for read set. */
struct selfd *st_free2; /* (k) free fd for write set. */
struct selfd *sfp;
struct selfd *sfn;
STAILQ_ENTRY(selfd) sf_link; /* (k) fds owned by this td. */
TAILQ_ENTRY(selfd) sf_threads; /* (f) fds on this selinfo. */
struct selfd *sfp;
struct selfd *sfn;
selfdfree(struct seltd *stp, struct selfd *sfp)
STAILQ_REMOVE(&stp->st_selq, sfp, selfd, sf_link);
struct selfd *sfp;
struct selfd *sfp;
struct selfd *sfn;
struct selfd *sfp;
struct selfd *sfn;
struct selfd;
TAILQ_HEAD(selfdlist, selfd);