#include #include #include #include #include #include #define check(expr) if ((expr) == -1) err(1, "%s", #expr); int main(int argc, char *argv[]) { struct sockaddr_un sun; int fd; memset(&sun, 0, sizeof(sun)); sun.sun_family = AF_LOCAL; strncpy(sun.sun_path, "/tmp/test.sock", sizeof(sun.sun_path)); unlink(sun.sun_path); check(fd = socket(sun.sun_family, SOCK_DGRAM, 0)); check(bind(fd, (struct sockaddr *)&sun, SUN_LEN(&sun))); check(listen(fd, 10)); close(fd); return 0; }