sockinfo
sockinfo(lsa, &local);
sockinfo(fsa, &foreign);
static void sockinfo(const struct sockaddr *, struct host_service *);
csock_client_open(struct sockinfo *s)
struct sockinfo *s;
static int csock_client_open(struct sockinfo *);
csock_accept(struct sockinfo *s)
csock_close(struct sockinfo *s)
csock_listen(struct sockinfo *s)
csock_open(struct sockinfo *s, mode_t mode)
int csock_open(struct sockinfo *, mode_t);
int csock_close(struct sockinfo *);
int csock_listen(struct sockinfo *);
int csock_accept(struct sockinfo *);
sock_mc_join(struct sockinfo *s, int ifindex)
sock_mc_leave(struct sockinfo *s, int ifindex)
sock_mc_rr_update(struct sockinfo *s, char *mif)
struct sockinfo sock = { .si_fd = -1, .si_name = NULL };
struct sockinfo rtsock = { .si_fd = -1, .si_name = NULL };
struct sockinfo ctrlsock = { .si_fd = -1, .si_name = _PATH_CTRL_SOCK };
extern struct sockinfo sock;
extern struct sockinfo rtsock;
extern struct sockinfo ctrlsock;
int sock_mc_join(struct sockinfo *, int);
int sock_mc_leave(struct sockinfo *, int);
int sock_mc_rr_update(struct sockinfo *, char *);
sock_open(struct sockinfo *s)
static void sock_open(struct sockinfo *);
static void rtsock_open(struct sockinfo *);
static void rtadvd_input(struct sockinfo *);
rtsock_open(struct sockinfo *s)
static void rtmsg_input(struct sockinfo *);
rtmsg_input(struct sockinfo *s)
rtadvd_input(struct sockinfo *s)
sockinfo(lsa, &local);
sockinfo(fsa, &foreign);
static void sockinfo(const struct sockaddr *, struct host_service *);