summaryrefslogtreecommitdiffstats
path: root/libexec/mknetid
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>1996-06-27 05:42:01 +0000
committerwpaul <wpaul@FreeBSD.org>1996-06-27 05:42:01 +0000
commit0a24e0fafd396f63fa8050f6f9cbc2ebcab322d7 (patch)
tree3fc09362b6356d1ee5d879b9c6636b97fb3826c0 /libexec/mknetid
parentb32a0b2af85cea66591433649bda13681bf891a6 (diff)
downloadFreeBSD-src-0a24e0fafd396f63fa8050f6f9cbc2ebcab322d7.zip
FreeBSD-src-0a24e0fafd396f63fa8050f6f9cbc2ebcab322d7.tar.gz
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.
Diffstat (limited to 'libexec/mknetid')
-rw-r--r--libexec/mknetid/hash.h10
-rw-r--r--libexec/mknetid/mknetid.c8
2 files changed, 9 insertions, 9 deletions
diff --git a/libexec/mknetid/hash.h b/libexec/mknetid/hash.h
index 1023e3b..58c64d2 100644
--- a/libexec/mknetid/hash.h
+++ b/libexec/mknetid/hash.h
@@ -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 * ));
diff --git a/libexec/mknetid/mknetid.c b/libexec/mknetid/mknetid.c
index ee306cd..964844e 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 <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);
OpenPOWER on IntegriCloud