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