* Copyright (c) 1990 The Regents of the University of California.
* %sccs.include.redist.c%
"@(#) Copyright (c) 1990 The Regents of the University of California.\n\
static char sccsid
[] = "@(#)dbconv.c 5.2 (Berkeley) %G%";
while ((ch
= getopt(argc
, argv
, "")) != EOF
)
dbm
= dbm_open(*argv
, O_RDONLY
, 0);
db
= dbopen(*++argv
, O_CREAT
|O_WRONLY
, DEFFILEMODE
, DB_HASH
, NULL
);
for (f_key
= dbm_firstkey(dbm
); f_key
.dptr
; f_key
= dbm_nextkey(dbm
)) {
f_data
= dbm_fetch(dbm
, f_key
);
t_key
.size
= f_key
.dsize
;
t_data
.data
= f_data
.dptr
;
t_data
.size
= f_data
.dsize
;
switch((db
->put
)(db
, &t_key
, &t_data
, R_NOOVERWRITE
)) {
"dbconv: duplicate records discarded\n");
(void)printf("%d records, %d duplicates discarded.\n", rec
+ dup
, dup
);
(void)fprintf(stderr
, "dbconv: %s: %s\n", p
, strerror(errno
));
(void)fprintf(stderr
, "usage: dbconv from to\n");