From 0a24e0fafd396f63fa8050f6f9cbc2ebcab322d7 Mon Sep 17 00:00:00 2001 From: wpaul Date: Thu, 27 Jun 1996 05:42:01 +0000 Subject: [PATCH] Improve performance with very large user databases by increasing hash table size from 256 to 1024. Generate output that looks more like the SunOS mknetid: uses a space instead of tabs for white space. Fix typo in comment in hash.h: Groupit -> Groupid. --- libexec/mknetid/hash.h | 10 +++++----- libexec/mknetid/mknetid.c | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libexec/mknetid/hash.h b/libexec/mknetid/hash.h index 1023e3b3251..58c64d267e0 100644 --- a/libexec/mknetid/hash.h +++ b/libexec/mknetid/hash.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995 + * Copyright (c) 1995, 1996 * Bill Paul . All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,10 +29,10 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: hash.h,v 1.3 1996/06/24 22:48:32 wpaul Exp $ + * $Id: hash.h,v 1.1.1.1 1996/06/25 20:26:38 wpaul Exp $ */ -/* Groupit entry hung off a member_entry node. */ +/* Groupid entry hung off a member_entry node. */ struct grouplist { gid_t groupid; struct grouplist *next; @@ -46,8 +46,8 @@ struct member_entry { }; /* Table size (chosen arbitrarily). Not too big, not too small. */ -#define TABLESIZE 256 -#define HASH_MASK 0x000000FF +#define TABLESIZE 1024 +#define HASH_MASK 0x000003FF extern void mstore __P(( struct member_entry ** , char *, int, int )); extern struct grouplist *lookup __P(( struct member_entry **, char * )); diff --git a/libexec/mknetid/mknetid.c b/libexec/mknetid/mknetid.c index ee306cd5549..964844e8dcd 100644 --- a/libexec/mknetid/mknetid.c +++ b/libexec/mknetid/mknetid.c @@ -35,7 +35,7 @@ * Center for Telecommunications Research * Columbia University, New York City * - * $Id: mknetid.c,v 1.5 1996/06/24 22:48:15 wpaul Exp $ + * $Id: mknetid.c,v 1.1.1.1 1996/06/25 20:26:38 wpaul Exp $ */ #include @@ -51,7 +51,7 @@ #include "hash.h" #ifndef lint -static const char rcsid[] = "$Id: mknetid.c,v 1.5 1996/06/24 22:48:15 wpaul Exp $"; +static const char rcsid[] = "$Id: mknetid.c,v 1.1.1.1 1996/06/25 20:26:38 wpaul Exp $"; #endif #define LINSIZ 1024 @@ -206,7 +206,7 @@ domain not set"); } else { mstore(dtable, writebuf, 0, 1); } - printf("%s.%s@%s\t\t%s:%s", OPSYS, pidptr, domain, pidptr, gidptr); + printf("%s.%s@%s %s:%s", OPSYS, pidptr, domain, pidptr, gidptr); if ((glist = lookup(mtable, (char *)&readbuf)) != NULL) { while(glist) { if (glist->groupid != i) @@ -248,7 +248,7 @@ domain not set"); } else { mstore(dtable, (char *)&writebuf, 0, 1); } - printf ("%s.%s@%s\t\t0:%s\n", OPSYS, ptr, domain, ptr); + printf ("%s.%s@%s 0:%s\n", OPSYS, ptr, domain, ptr); } fclose(hfp); -- 2.45.2