[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.16 and 1.17

version 1.16, 1998/02/03 18:23:43 version 1.17, 1998/02/26 02:40:11
Line 208  cgetent(buf, db_array, name)
Line 208  cgetent(buf, db_array, name)
 static int  static int
 getent(cap, len, db_array, fd, name, depth, nfield)  getent(cap, len, db_array, fd, name, depth, nfield)
         char **cap, **db_array, *name, *nfield;          char **cap, **db_array, *name, *nfield;
         u_int *len;          size_t *len;
         int fd, depth;          int fd, depth;
 {  {
         DB *capdbp;          DB *capdbp;
         char *r_end, *rp = NULL, **db_p;        /* pacify gcc */          char *r_end, *rp = NULL, **db_p;        /* pacify gcc */
         int myfd = 0, eof, foundit, retval, clen;          int myfd = 0, eof, foundit, retval;
           size_t clen;
         char *record, *cbuf;          char *record, *cbuf;
         int tc_not_resolved;          int tc_not_resolved;
         char pbuf[_POSIX_PATH_MAX];          char pbuf[_POSIX_PATH_MAX];
Line 409  getent(cap, len, db_array, fd, name, dep
Line 410  getent(cap, len, db_array, fd, name, dep
          */           */
 tc_exp: {  tc_exp: {
                 char *newicap, *s;                  char *newicap, *s;
                 int newilen;                  size_t ilen, newilen;
                 u_int ilen;  
                 int diff, iret, tclen;                  int diff, iret, tclen;
                 char *icap, *scan, *tc, *tcstart, *tcend;                  char *icap, *scan, *tc, *tcstart, *tcend;
   
Line 517  tc_exp: {
Line 517  tc_exp: {
                          * Insert tc'ed record into our record.                           * Insert tc'ed record into our record.
                          */                           */
                         s = tcstart + newilen;                          s = tcstart + newilen;
                         bcopy(tcend, s, rp - tcend);                          bcopy(tcend, s, (size_t)(rp - tcend));
                         bcopy(newicap, tcstart, newilen);                          bcopy(newicap, tcstart, newilen);
                         rp += diff;                          rp += diff;
                         free(icap);                          free(icap);
Line 663  cgetnext(bp, db_array)
Line 663  cgetnext(bp, db_array)
         char **db_array;          char **db_array;
 {  {
         size_t len;          size_t len;
         int status, i, done;          int status, done;
         char *cp, *line, *rp, *np, buf[BSIZE], nbuf[BSIZE];          char *cp, *line, *rp, *np, buf[BSIZE], nbuf[BSIZE];
         u_int dummy;          u_int dummy;
   
Line 720  cgetnext(bp, db_array)
Line 720  cgetnext(bp, db_array)
                 /*                  /*
                  * Line points to a name line.                   * Line points to a name line.
                  */                   */
                 i = 0;  
                 done = 0;                  done = 0;
                 np = nbuf;                  np = nbuf;
                 for (;;) {                  for (;;) {

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

CVSweb <webmaster@jp.NetBSD.org>