11573Srgrimes/*-
21573Srgrimes * Copyright (c) 1991, 1993
31573Srgrimes *	The Regents of the University of California.  All rights reserved.
41573Srgrimes *
51573Srgrimes * This code is derived from software contributed to Berkeley by
61573Srgrimes * Margo Seltzer.
71573Srgrimes *
81573Srgrimes * Redistribution and use in source and binary forms, with or without
91573Srgrimes * modification, are permitted provided that the following conditions
101573Srgrimes * are met:
111573Srgrimes * 1. Redistributions of source code must retain the above copyright
121573Srgrimes *    notice, this list of conditions and the following disclaimer.
131573Srgrimes * 2. Redistributions in binary form must reproduce the above copyright
141573Srgrimes *    notice, this list of conditions and the following disclaimer in the
151573Srgrimes *    documentation and/or other materials provided with the distribution.
161573Srgrimes * 4. Neither the name of the University nor the names of its contributors
171573Srgrimes *    may be used to endorse or promote products derived from this software
181573Srgrimes *    without specific prior written permission.
191573Srgrimes *
201573Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
211573Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
221573Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
231573Srgrimes * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
241573Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
251573Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
261573Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
271573Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
281573Srgrimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
291573Srgrimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
301573Srgrimes * SUCH DAMAGE.
311573Srgrimes */
321573Srgrimes
331573Srgrimes#ifndef lint
341573Srgrimesstatic char copyright[] =
351573Srgrimes"@(#) Copyright (c) 1991, 1993\n\
361573Srgrimes	The Regents of the University of California.  All rights reserved.\n";
371573Srgrimes#endif /* not lint */
381573Srgrimes
3992986Sobrien#if defined(LIBC_SCCS) && !defined(lint)
401573Srgrimesstatic char sccsid[] = "@(#)tseq.c	8.1 (Berkeley) 6/4/93";
4192986Sobrien#endif /* LIBC_SCCS and not lint */
4292986Sobrien#include <sys/cdefs.h>
4392986Sobrien__FBSDID("$FreeBSD$");
441573Srgrimes
451573Srgrimes#include <sys/types.h>
461573Srgrimes#include <sys/file.h>
471573Srgrimes#include <stdio.h>
481573Srgrimes#include <db.h>
491573Srgrimes
501573Srgrimes#define INITIAL	25000
511573Srgrimes#define MAXWORDS    25000	       /* # of elements in search table */
521573Srgrimes
531573Srgrimes
541573Srgrimeschar	wp[8192];
551573Srgrimeschar	cp[8192];
561573Srgrimesmain(argc, argv)
571573Srgrimeschar **argv;
581573Srgrimes{
591573Srgrimes	DBT item, key, res;
601573Srgrimes	DB	*dbp;
611573Srgrimes	FILE *fp;
621573Srgrimes	int	stat;
631573Srgrimes
641573Srgrimes	if (!(dbp = dbopen( "hashtest", O_RDONLY, 0400, DB_HASH, NULL))) {
651573Srgrimes		/* create table */
661573Srgrimes		fprintf(stderr, "cannot open: hash table\n" );
671573Srgrimes		exit(1);
681573Srgrimes	}
691573Srgrimes
701573Srgrimes/*
711573Srgrimes* put info in structure, and structure in the item
721573Srgrimes*/
738870Srgrimes	for ( stat = (dbp->seq) (dbp, &res, &item, 1 );
741573Srgrimes	      stat == 0;
751573Srgrimes	      stat = (dbp->seq) (dbp, &res, &item, 0 ) ) {
761573Srgrimes
771573Srgrimes	      bcopy ( res.data, wp, res.size );
781573Srgrimes	      wp[res.size] = 0;
791573Srgrimes	      bcopy ( item.data, cp, item.size );
801573Srgrimes	      cp[item.size] = 0;
811573Srgrimes
821573Srgrimes	      printf ( "%s %s\n", wp, cp );
831573Srgrimes	}
841573Srgrimes	(dbp->close)(dbp);
851573Srgrimes	exit(0);
861573Srgrimes}
87