-int do_server(int port, int type, int *ret, int (*cb)(char *hostname, int s, unsigned char *context), unsigned char *context)
+#ifndef NO_SYS_UN_H
+int init_client_unix(int *sock, const char *server)
+ {
+ struct sockaddr_un them;
+ int s;
+
+ if (strlen(server) > (UNIX_PATH_MAX + 1)) return(0);
+ if (!ssl_sock_init()) return(0);
+
+ s=socket(AF_UNIX, SOCK_STREAM, 0);
+ if (s == INVALID_SOCKET) { perror("socket"); return(0); }
+
+ memset((char *)&them,0,sizeof(them));
+ them.sun_family=AF_UNIX;
+ strcpy(them.sun_path, server);
+
+ if (connect(s, (struct sockaddr *)&them, sizeof(them)) == -1)
+ { closesocket(s); perror("connect"); return(0); }
+ *sock=s;
+ return(1);
+ }
+#endif
+
+int do_server(int port, int type, int *ret,
+ int (*cb)(char *hostname, int s, int stype, unsigned char *context),
+ unsigned char *context, int naccept)