/* Copyright (C) 1991, Marcus J. Ranum. All rights reserved. */ #ifndef lint static char RCSid[] = "$Header: /usr/users/mjr/hacks/umud/DB/RCS/dbmconf.c,v 1.1 91/07/04 17:33:09 mjr Rel $"; #endif /* configure all options BEFORE including system stuff. */ #include "config.h" #ifdef DB_DBMFILE #include "mud.h" /* binding to the command level interface. this just parses and calls lower level configuration code in the db layer. */ /* ARGSUSED */ cmd__dddbconfig(argc,argv,who,aswho) int argc; char *argv[]; char *who; char *aswho; { /* configure database hash size */ if(!strcmp(argv[1],"bsiz")) { int tmpx; if(dddb_initted()) { logf("database is already active.\n",(char *)0); return(1); } if(argc < 3 || (tmpx = atoi(argv[2])) <= 0) { logf("invalid block size.\n",(char *)0); return(1); } dddb_setbsiz(tmpx); logf("block size ",argv[2],".\n",(char *)0); return(0); } /* configure database hash directory */ if(!strcmp(argv[1],"dbfile")) { char *xp; if(dddb_initted()) { logf("database is already active.\n",(char *)0); return(1); } if(argc < 3) { logf("must provide database name.\n",(char *)0); return(1); } dddb_setfile(argv[2]); logf("database is now ",argv[2],"\n",(char *)0); return(0); } logf("_dbconfig: I don't understand ",argv[1],"\n",(char *)0); return(0); } #endif DB_DBMFILE