12 #include <sys/socket.h>
13 #include <netinet/in.h>
19 getsockname(int fd, struct sockaddr *addr, int *alen)
23 struct sockaddr_un *lunix;
25 r = _sock_findrock(fd, 0);
34 _sock_ingetaddr(r, addr, alen, "local");
37 lunix = (struct sockaddr_un*)&r->addr;
38 i = &lunix->sun_path[strlen(lunix->sun_path)] - (char*)lunix;
39 memmove(addr, lunix, i);