[BACK]Return to getnetgrent.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/getnetgrent.c between version 1.11 and 1.12

version 1.11, 1997/01/17 07:26:19 version 1.12, 1997/07/13 19:12:06
Line 31 
Line 31 
  * SUCH DAMAGE.   * SUCH DAMAGE.
  */   */
   
   #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)  #if defined(LIBC_SCCS) && !defined(lint)
 static char *rcsid = "$NetBSD$";  __RCSID("$NetBSD$");
 #endif /* LIBC_SCCS and not lint */  #endif /* LIBC_SCCS and not lint */
   
   #include "namespace.h"
 #include <sys/types.h>  #include <sys/types.h>
 #include <stdio.h>  #include <stdio.h>
 #define _NETGROUP_PRIVATE  #define _NETGROUP_PRIVATE
Line 109  getstring(pp, del, str)
Line 111  getstring(pp, del, str)
         if (del > 1) {          if (del > 1) {
                 dp = malloc(del);                  dp = malloc(del);
                 if (dp == NULL)                  if (dp == NULL)
                         _err(1, _ngoomem);                          err(1, _ngoomem);
                 memcpy(dp, sp, del);                  memcpy(dp, sp, del);
                 dp[del - 1] = '\0';                  dp[del - 1] = '\0';
         } else          } else
Line 130  getnetgroup(pp)
Line 132  getnetgroup(pp)
         struct netgroup *ng = malloc(sizeof(struct netgroup));          struct netgroup *ng = malloc(sizeof(struct netgroup));
   
         if (ng == NULL)          if (ng == NULL)
                 _err(1, _ngoomem);                  err(1, _ngoomem);
   
         (*pp)++;        /* skip '(' */          (*pp)++;        /* skip '(' */
         if (!getstring(pp, ',', &ng->ng_host))          if (!getstring(pp, ',', &ng->ng_host))
Line 195  lookup(ypdom, name, line, bywhat)
Line 197  lookup(ypdom, name, line, bywhat)
                         free(ks);                          free(ks);
                         *line = strdup(data.data);                          *line = strdup(data.data);
                         if (*line == NULL)                          if (*line == NULL)
                                 _err(1, _ngoomem);                                  err(1, _ngoomem);
                         return 1;                          return 1;
   
                 case 1:                  case 1:
                         break;                          break;
   
                 case -1:                  case -1:
                         _warn("netgroup: db get");                          warn("netgroup: db get");
                         break;                          break;
                 }                  }
                 free(ks);                  free(ks);
Line 261  _ng_parse(p, name, ng)
Line 263  _ng_parse(p, name, ng)
   
                 if (**p == '(') {                  if (**p == '(') {
                         if ((*ng = getnetgroup(p)) == NULL) {                          if ((*ng = getnetgroup(p)) == NULL) {
                                 _warnx("netgroup: Syntax error `%s'", *p);                                  warnx("netgroup: Syntax error `%s'", *p);
                                 return _NG_ERROR;                                  return _NG_ERROR;
                         }                          }
                         return _NG_GROUP;                          return _NG_GROUP;
Line 275  _ng_parse(p, name, ng)
Line 277  _ng_parse(p, name, ng)
                                 i = (*p - np) + 1;                                  i = (*p - np) + 1;
                                 *name = malloc(i);                                  *name = malloc(i);
                                 if (*name == NULL)                                  if (*name == NULL)
                                         _err(1, _ngoomem);                                          err(1, _ngoomem);
                                 memcpy(*name, np, i);                                  memcpy(*name, np, i);
                                 (*name)[i - 1] = '\0';                                  (*name)[i - 1] = '\0';
                                 return _NG_NAME;                                  return _NG_NAME;
Line 305  addgroup(ypdom, sl, grp)
Line 307  addgroup(ypdom, sl, grp)
         /* check for cycles */          /* check for cycles */
         if (sl_find(sl, grp) != NULL) {          if (sl_find(sl, grp) != NULL) {
                 free(grp);                  free(grp);
                 _warnx("netgroup: Cycle in group `%s'", grp);                  warnx("netgroup: Cycle in group `%s'", grp);
                 return;                  return;
         }          }
         sl_add(sl, grp);          sl_add(sl, grp);
Line 395  in_find(ypdom, sl, grp, host, user, doma
Line 397  in_find(ypdom, sl, grp, host, user, doma
         /* check for cycles */          /* check for cycles */
         if (sl_find(sl, grp) != NULL) {          if (sl_find(sl, grp) != NULL) {
                 free(grp);                  free(grp);
                 _warnx("netgroup: Cycle in group `%s'", grp);                  warnx("netgroup: Cycle in group `%s'", grp);
                 return 0;                  return 0;
         }          }
         sl_add(sl, grp);          sl_add(sl, grp);
Line 460  _ng_makekey(s1, s2, len)
Line 462  _ng_makekey(s1, s2, len)
 {  {
         char *buf = malloc(len);          char *buf = malloc(len);
         if (buf == NULL)          if (buf == NULL)
                 _err(1, _ngoomem);                  err(1, _ngoomem);
         (void) snprintf(buf, len, "%s.%s", _NG_STAR(s1), _NG_STAR(s2));          (void) snprintf(buf, len, "%s.%s", _NG_STAR(s1), _NG_STAR(s2));
         return buf;          return buf;
 }  }
Line 598  setnetgrent(ng)
Line 600  setnetgrent(ng)
 #endif  #endif
         ng_copy = strdup(ng);          ng_copy = strdup(ng);
         if (ng_copy == NULL)          if (ng_copy == NULL)
                 _err(1, _ngoomem);                  err(1, _ngoomem);
         addgroup(ypdom, sl, ng_copy);          addgroup(ypdom, sl, ng_copy);
         _nghead = _nglist;          _nghead = _nglist;
         sl_free(sl, 1);          sl_free(sl, 1);

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

CVSweb <webmaster@jp.NetBSD.org>