Now Cygwin has struct sockaddr_un in sys/un.h, but Xos.h assumes that Cygwin does not have it yet. So, if Xos.h and sys/un.h are both included, struct sockaddr_un is redefined.