X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/3544c8e738c3993d9c87417329c573544f641ad9..9e42afcd09973d589b58be8f503f05b9f292c3b4:/lib/client-common.c diff --git a/lib/client-common.c b/lib/client-common.c index 3e419e4..a4a9851 100644 --- a/lib/client-common.c +++ b/lib/client-common.c @@ -34,6 +34,9 @@ #if HAVE_UNISTD_H # include #endif +#if HAVE_WS2TCPIP_H +# include +#endif #include "log.h" #include "configuration.h" @@ -50,7 +53,9 @@ socklen_t find_server(struct config *c, struct sockaddr **sap, char **namep) { struct sockaddr *sa; +#if !_WIN32 struct sockaddr_un su; +#endif struct addrinfo *res = 0; char *name = NULL; socklen_t len; @@ -62,6 +67,9 @@ socklen_t find_server(struct config *c, sa = res->ai_addr; len = res->ai_addrlen; } else { +#if _WIN32 + disorder_fatal(0, "local connections are not supported on Windows"); +#else /* use the private socket if possible (which it should be) */ name = config_get_file2(c, "private/socket"); if(access(name, R_OK) != 0) { @@ -80,6 +88,7 @@ socklen_t find_server(struct config *c, sa = (struct sockaddr *)&su; len = sizeof su; xfree(name); +#endif } *sap = xmalloc_noptr(len); memcpy(*sap, sa, len);