X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Funix.c;h=8f8abd2c34d0e828abe341d9f22c9414983c683a;hb=05a79698b4956c63642ebd0b4deedf56098c255c;hp=c38c205fb831125466fd4c741e92245b7f44363f;hpb=54462bdd66000b20ff13b8545ed58a838a12b793;p=yaz-moved-to-github.git diff --git a/src/unix.c b/src/unix.c index c38c205..8f8abd2 100644 --- a/src/unix.c +++ b/src/unix.c @@ -1,10 +1,15 @@ /* - * Copyright (c) 1995-2003, Index Data + * Copyright (c) 1995-2004, Index Data * See the file LICENSE for details. * - * $Id: unix.c,v 1.2 2003-10-29 13:26:34 adam Exp $ + * $Id: unix.c,v 1.7 2004-11-18 15:18:14 heikki Exp $ * UNIX socket COMSTACK. By Morten Bøgeskov. */ +/** + * \file unix.c + * \brief Implements UNIX domain socket COMSTACK + */ + #ifndef WIN32 #include @@ -25,7 +30,6 @@ #include #include -#include #include #ifndef YAZ_SOCKLEN_T @@ -177,11 +181,11 @@ static void *unix_straddr(COMSTACK h, const char *str) sp->uid = sp->gid = sp->umask = -1; - if (eol = strchr(s, ',')) + if ((eol = strchr(s, ','))) { do { - if (eol = strchr(s, ',')) + if ((eol = strchr(s, ','))) *eol++ = '\0'; if (sp->uid == -1 && strncmp(s, "user=", 5) == 0) { @@ -197,7 +201,7 @@ static void *unix_straddr(COMSTACK h, const char *str) { printf("No such user\n"); free(f); - return; + return 0; } sp->uid = pw->pw_uid; } @@ -216,7 +220,7 @@ static void *unix_straddr(COMSTACK h, const char *str) { printf("No such group\n"); free(f); - return; + return 0; } sp->gid = gr->gr_gid; } @@ -232,7 +236,7 @@ static void *unix_straddr(COMSTACK h, const char *str) { printf("Invalid umask\n"); free(f); - return; + return 0; } } else if (file == NULL && strncmp(s, "file=", 5) == 0) @@ -244,9 +248,9 @@ static void *unix_straddr(COMSTACK h, const char *str) { printf("invalid or double argument: %s\n", s); free(f); - return; + return 0; } - } while(s = eol); + } while((s = eol)); } else { @@ -343,9 +347,6 @@ static int unix_rcvconnect(COMSTACK h) return 0; } -#define CERTF "ztest.pem" -#define KEYF "ztest.pem" - static int unix_bind(COMSTACK h, void *address, int mode) { unix_state *sp = (unix_state *)h->cprivate; @@ -568,7 +569,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",