#include<stdio.h>
#include<ndbm.h>
#include<string.h>
#include<sys/file.h>
#include<sys/errno.h>
#include<sys/types.h>

#include "inquir.h"

extern int errno;
extern char *sys_errlist[];

main(argc, argv)
int argc;
char **argv;
    {
    int uidfile;
    uid_t uid;
    DBM *used;
    datum uidkey, val;
    char lineo[500];

    setup_strings();

    if (argc < 2) 
	{
	fprintf(stderr,"Usage:  %s <database>\n",argv[0]);
	exit( -1 );
	}
    sscanf(argv[1],"%d",&uid);
    printf("hell\n");
    if ((used = dbm_open(Uiddbase, O_RDONLY, 0664)) == NULL)
	{
	fprintf(stderr,"The dbase of used UIDs '%s' has gone bad: %s\n",
	    Uiddbase, sys_errlist[errno]);
	exit(-1);
	}
    printf("brimstone\n");
    uidkey.dptr = (char *) &uid;
    uidkey.dsize = sizeof(uid_t);
    printf("now what\n");
    val = dbm_fetch(used,uidkey);
    printf("How's this?  %d\n",val.dsize);
    if (val.dptr) 
	{
	strncpy(lineo,val.dptr,val.dsize);
	printf("%d issued to %s\n",uid,lineo);
	}
    printf("crap\n");
    dbm_close(used);
    exit(0);
    }
