#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()
    {
    int uidfile;
    uid_t maybe, uid;
    FILE *used;
    char dup;

    setup_strings();

    if ((uidfile = open(Uidfile, (O_RDWR | O_CREAT) , 0660)) == -1) 
	{
	fprintf(stderr,"uidfile '%s' has gone bad:  %s\n",
	    Uidfile,sys_errlist[errno]);
	exit(-1);
	}

    uid = MINUID;
    write(uidfile, (char *) &uid, sizeof(uid_t));

    close(uidfile);
    system (Uidgrant);  /* Get to a valid UID */
    return(0);
    }
