[BACK]Return to getcap.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / gen

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libc/gen/getcap.c between version 1.33 and 1.33.4.3

version 1.33, 2000/06/02 13:13:07 version 1.33.4.3, 2002/08/13 00:59:50
Line 47  __RCSID("$NetBSD$");
Line 47  __RCSID("$NetBSD$");
   
 #include "namespace.h"  #include "namespace.h"
 #include <sys/types.h>  #include <sys/types.h>
   #include <sys/param.h>
   
 #include <assert.h>  #include <assert.h>
 #include <ctype.h>  #include <ctype.h>
Line 251  getent(cap, len, db_array, fd, name, dep
Line 252  getent(cap, len, db_array, fd, name, dep
         size_t clen;          size_t clen;
         char *record, *cbuf, *newrecord;          char *record, *cbuf, *newrecord;
         int tc_not_resolved;          int tc_not_resolved;
         char pbuf[_POSIX_PATH_MAX];          char pbuf[MAXPATHLEN];
   
         _DIAGASSERT(cap != NULL);          _DIAGASSERT(cap != NULL);
         _DIAGASSERT(len != NULL);          _DIAGASSERT(len != NULL);
Line 708  cgetmatch(buf, name)
Line 709  cgetmatch(buf, name)
                 /*                  /*
                  * Match failed, skip to next name in record.                   * Match failed, skip to next name in record.
                  */                   */
                 bp--;   /* a '|' or ':' may have stopped the match */                  if (bp > buf)
                           bp--;   /* a '|' or ':' may have stopped the match */
                   else
                           return (-1);
                 for (;;)                  for (;;)
                         if (*bp == '\0' || *bp == ':')                          if (*bp == '\0' || *bp == ':')
                                 return (-1);    /* match failed totally */                                  return (-1);    /* match failed totally */
Line 819  cgetnext(bp, db_array)
Line 823  cgetnext(bp, db_array)
                 /*                  /*
                  * Line points to a name line.                   * Line points to a name line.
                  */                   */
                   if (len > sizeof(nbuf))
                           return -1;
                 done = 0;                  done = 0;
                 np = nbuf;                  np = nbuf;
                 for (;;) {                  for (;;) {
Line 850  cgetnext(bp, db_array)
Line 856  cgetnext(bp, db_array)
                                         line[len - 1] = '\0';                                          line[len - 1] = '\0';
                         }                          }
                 }                  }
                   if (len > sizeof(buf))
                           return -1;
                 rp = buf;                  rp = buf;
                 for(cp = nbuf; *cp != '\0'; cp++)                  for(cp = nbuf; *cp != '\0'; cp++)
                         if (*cp == '|' || *cp == ':')                          if (*cp == '|' || *cp == ':')

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.33.4.3

CVSweb <webmaster@jp.NetBSD.org>