sockaddr_can
struct sockaddr_can from;
memset(&from, 0, sizeof(struct sockaddr_can));
from.can_len = sizeof(struct sockaddr_can);
struct sockaddr_can *scan = (struct sockaddr_can *)nam;
error = can_pcbconnect(canp, (struct sockaddr_can *)nam);
can_setsockaddr(sotocanpcb(so), (struct sockaddr_can *)nam);
error = can_pcbbind(canp, (struct sockaddr_can *)nam, l);
struct sockaddr_can lscan;
int can_recvspace = 40 * (1024 + sizeof(struct sockaddr_can));
|| sa->sa_len != sizeof(struct sockaddr_can))
#define satoscan(sa) ((struct sockaddr_can *)(sa))
can_pcbbind(void *v, struct sockaddr_can *scan, struct lwp *l)
can_pcbconnect(void *v, struct sockaddr_can *scan)
struct sockaddr_can *ifaddr = NULL;
memcpy(&canp->canp_dst, scan, sizeof(struct sockaddr_can));
can_setsockaddr(struct canpcb *canp, struct sockaddr_can *scan)
void can_setsockaddr(struct canpcb *, struct sockaddr_can *);
int can_pcbbind(void *, struct sockaddr_can *, struct lwp *);
int can_pcbconnect(void *, struct sockaddr_can *);
.dom_sa_cmpofs = offsetof(struct sockaddr_can, can_ifindex),
salen = sizeof(struct sockaddr_can);
ATF_CHECK_MSG(salen == sizeof(struct sockaddr_can),
struct sockaddr_can sa;
can_recvfrom(int s, struct can_frame *cf, int *len, struct sockaddr_can *sa)
int can_recvfrom(int, struct can_frame *, int *, struct sockaddr_can *);
struct sockaddr_can sa;
struct sockaddr_can sa;
struct sockaddr_can sa;
struct sockaddr_can sa;
struct sockaddr_can sa;
struct sockaddr_can sa;
struct sockaddr_can sa;