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.
This commit is contained in:
Bill Paul 1996-06-27 05:42:01 +00:00
parent 2edcca74cb
commit 4c2e2040b6
2 changed files with 9 additions and 9 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 1995
* Copyright (c) 1995, 1996
* Bill Paul <wpaul@ctr.columbia.edu>. 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 * ));

View File

@ -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 <stdio.h>
@ -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);