12 #include <sys/socket.h>
13 #include <netinet/in.h>
19 getpeername(int fd, struct sockaddr *addr, int *alen)
23 struct sockaddr_un *runix;
25 r = _sock_findrock(fd, 0);
33 len = sizeof(struct sockaddr_in);
36 len = sizeof(struct sockaddr_in6);
39 runix = (struct sockaddr_un*)&r->raddr;
40 len = &runix->sun_path[strlen(runix->sun_path)] - (char*)runix;
53 if(addr != 0 && len > 0)
54 memmove(addr, &r->raddr, len);