X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Funix.c;h=c67b724cd90d7e8af9de8b2602df57f5b6054e69;hb=31e3a0ef5a0866477a3b54dc6ffbeb0aca4e0029;hp=bd6ce7c6a8aefdf84d647fffc8698217a35a9ca0;hpb=69758252fce6231073cb288a4f5bbf8f7febc249;p=yaz-moved-to-github.git diff --git a/src/unix.c b/src/unix.c index bd6ce7c..c67b724 100644 --- a/src/unix.c +++ b/src/unix.c @@ -1,31 +1,46 @@ /* - * Copyright (c) 1995-2004, Index Data + * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: unix.c,v 1.4 2004-04-29 21:19:23 adam Exp $ + * $Id: unix.c,v 1.11 2005-02-01 14:37:47 adam Exp $ * UNIX socket COMSTACK. By Morten Bøgeskov. */ +/** + * \file unix.c + * \brief Implements UNIX domain socket COMSTACK + */ + #ifndef WIN32 #include #include #include -#include #include +#if HAVE_SYS_TYPES_H +#include +#endif +#if HAVE_UNISTD_H +#include +#endif +#if HAVE_SYS_SOCKET_H +#include +#endif #include #include #include +#if HAVE_PWD_H #include -#include +#endif -#include +#if HAVE_SYS_STAT_H #include +#endif +#if HAVE_SYS_UN_H #include +#endif -#include #include -#include #include #ifndef YAZ_SOCKLEN_T @@ -137,6 +152,7 @@ COMSTACK unix_type(int s, int blocking, int protocol, void *vp) p->event = CS_NONE; p->cerrno = 0; p->stackerr = 0; + p->user = 0; state->altbuf = 0; state->altsize = state->altlen = 0; @@ -565,7 +581,7 @@ static int unix_get(COMSTACK h, char **buf, int *bufsize) return -1; } else if (!res) - return 0; + return hasread; hasread += res; } TRC (fprintf (stderr, " Out of read loop with hasread=%d, berlen=%d\n", @@ -695,4 +711,4 @@ static int unix_set_blocking(COMSTACK p, int blocking) p->blocking = blocking; return 1; } -#endif +#endif /* WIN32 */