X-Git-Url: https://git.distorted.org.uk/~mdw/become/blobdiff_plain/a340752b9da6b63515d164fd5bb025b2be551a7a..af4f4d6a77aceba8e2d6f58d15e894df320e7c24:/src/netg.c diff --git a/src/netg.c b/src/netg.c index c198219..b92e83a 100644 --- a/src/netg.c +++ b/src/netg.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: netg.c,v 1.4 1998/04/23 13:24:49 mdw Exp $ + * $Id: netg.c,v 1.7 2004/04/08 01:36:20 mdw Exp $ * * A local database of netgroups * @@ -26,24 +26,6 @@ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: netg.c,v $ - * Revision 1.4 1998/04/23 13:24:49 mdw - * Switch to using the ypstuff interface to YP server. - * - * Revision 1.3 1998/01/12 16:46:17 mdw - * Fix copyright date. - * - * Revision 1.2 1997/08/20 16:19:11 mdw - * Patch memory leak. Replace `name_reinit' by `name_end' for more sensible - * restart. Don't try to trace when tracing's turned off. - * - * Revision 1.1 1997/08/07 09:45:00 mdw - * New source file added to maintain a netgroups database. - * - */ - /*----- Header files ------------------------------------------------------*/ /* --- ANSI headers --- */ @@ -67,14 +49,19 @@ #include #include +/* --- mLib headers --- */ + +#include +#include +#include +#include + /* --- Local headers --- */ #include "become.h" #include "config.h" #include "netg.h" -#include "sym.h" #include "userdb.h" -#include "utils.h" #include "ypstuff.h" /*----- Type definitions --------------------------------------------------*/ @@ -360,7 +347,7 @@ static int netg__foreach(int st, char *k, int ksz, * Use: Dumps the netgroup given. */ -#ifdef TRACING +#ifndef NTRACE static void netg__dumpGroup(netg__cons *c, int lev) { @@ -409,7 +396,7 @@ static void netg__dumpGroup(netg__cons *c, int lev) * Use: Dumps the netgroups table. */ -#ifdef TRACING +#ifndef NTRACE static void netg__dump(void) { @@ -417,7 +404,7 @@ static void netg__dump(void) netg__sym *sng; trace(TRACE_DEBUG, "debug: dumping netgroups file"); - for (sym_createIter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) { + for (sym_mkiter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) { trace(TRACE_DEBUG, "debug: netgroup `%s'...", sng->_base.name); sng->cons->f &= ~f_visit; netg__dumpGroup(sng->cons, 1); @@ -436,7 +423,7 @@ static void netg__dump(void) */ void netg_iterate(void) { netg_iterate_r(&netg__iter); } -void netg_iterate_r(netg_iter *i) { sym_createIter(i, &netg__table); } +void netg_iterate_r(netg_iter *i) { sym_mkiter(i, &netg__table); } /* --- @netg_next@, @netg_next_r@ --- * * @@ -557,7 +544,7 @@ void netg_init(void) { /* --- Initialise my symbol table --- */ - sym_createTable(&netg__table); + sym_create(&netg__table); /* --- Bind myself unto a YP server --- */ @@ -584,7 +571,7 @@ void netg_init(void) netg__cons *c; netg__atom *a; - for (sym_createIter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) { + for (sym_mkiter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) { for (c = sng->cons; c; c = c->cdr) { if ((c->f & f_cons) == 0 && c->car.atom->n) { a = c->car.atom; @@ -609,9 +596,9 @@ void netg_init(void) sym_iter i; netg__sym *sng; - for (sym_createIter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) + for (sym_mkiter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) sng->cons->f &= ~f_uncycled; - for (sym_createIter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) + for (sym_mkiter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) netg__breakCycle(sng->cons); } @@ -637,7 +624,7 @@ void netg_end(void) /* --- Remove all the old netgroups rubbish --- */ - for (sym_createIter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) { + for (sym_mkiter(&i, &netg__table); (sng = sym_next(&i)) != 0; ) { c = sng->cons; while (c) { cc = c->cdr; @@ -654,7 +641,7 @@ void netg_end(void) sym_remove(&netg__table, sng); } - sym_destroyTable(&netg__table); + sym_destroy(&netg__table); } /*----- Test driver -------------------------------------------------------*/ @@ -672,7 +659,7 @@ int main(void) { netg *n; ego("netg-test"); - traceon(stderr, TRACE_ALL); + trace_on(stderr, TRACE_ALL); netg_init(); for (netg_iterate(); (n = netg_next()) != 0; ) { fprintf(stderr, "netgroup %s\n", netg_name(n));