fdpass
int fdpass = -1;
fdpass = f;
return (ibuf_read_process(msgbuf, fdpass));
(sizeof(struct fdpass) / sizeof(int)));
struct fdpass *rp;
sizeof(struct fdpass);
rp = (struct fdpass *)CMSG_DATA(cm);
rp = ((struct fdpass *)CMSG_DATA(cm));
rp = (struct fdpass *)CMSG_DATA(cm);
rp = ((struct fdpass *)CMSG_DATA(cm));
struct fdpass *rp;
neededspace = CMSG_SPACE(nfds * sizeof(struct fdpass)) -
cm->cmsg_len = CMSG_LEN(nfds * sizeof(struct fdpass));
control->m_len = CMSG_SPACE(nfds * sizeof(struct fdpass));
rp = ((struct fdpass *)CMSG_DATA(cm)) + nfds - 1;
sizeof(struct fdpass) * defer->ud_n);
unp_scan(struct mbuf *m0, void (*op)(struct fdpass *, int))
struct fdpass *rp;
/ sizeof(struct fdpass);
rp = (struct fdpass *)CMSG_DATA(cm);
unp_discard(struct fdpass *rp, int nfds)
unp_remove_gcrefs(struct fdpass *rp, int nfds)
unp_restore_gcrefs(struct fdpass *rp, int nfds)
struct fdpass ud_fp[]; /* [I] */
void unp_discard(struct fdpass *, int);
void unp_remove_gcrefs(struct fdpass *, int);
void unp_restore_gcrefs(struct fdpass *, int);
void unp_scan(struct mbuf *, void (*)(struct fdpass *, int));
void fdpass(int nfd) __attribute__((noreturn));
fdpass(s);
fdpass_recv(struct fdpass *f, int *cmd, int *num, int *mode, int *fd)
fdpass_waitret(struct fdpass *f, int *retfd)
struct fdpass *f = arg;
struct fdpass *f = arg;
struct fdpass *f = arg;
struct fdpass *
struct fdpass *f;
f = xmalloc(sizeof(struct fdpass));
fdpass_close(struct fdpass *f)
struct fdpass *f = arg;
fdpass_send(struct fdpass *f, int cmd, int num, int mode, int fd)
struct fdpass *fdpass_new(int sock, struct fileops *ops);
void fdpass_close(struct fdpass *f);
extern struct fdpass *fdpass_peer;