#include #include #include #include int main() { int fds[2]; int ret; struct sockaddr_un name; socklen_t namelen; memset(&name, 0, sizeof(struct sockaddr_un)); ret = socketpair(AF_UNIX, SOCK_STREAM, 0, fds); if (ret < 0) { perror("socketpair"); return 1; } namelen = sizeof(struct sockaddr_un); ret = getsockname(fds[0], (struct sockaddr*) &name, &namelen); if (ret < 0) { perror("getsockname"); return 1; } printf("got %d expected %d\n", name.sun_family, AF_UNIX); return 0; }