Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!linus!philabs!seismo!hao!hplabs!sri-unix!MP@mit-xx
From: MP%mit-xx@sri-unix.UUCP
Newsgroups: net.unix-wizards
Subject: recovering clobbered aliases file
Message-ID: <3252@sri-arpa.UUCP>
Date: Tue, 26-Jul-83 00:48:00 EDT
Article-I.D.: sri-arpa.3252
Posted: Tue Jul 26 00:48:00 1983
Date-Received: Thu, 21-Jul-83 16:56:40 EDT
Lines: 26

From:  Mark Plotnick 

If your system runs out of disk space frequently (we do), or if you
have butterfingered typists (we do), you may wind up clobbering
certain files such as /usr/lib/aliases.  Well, it happened to us once
too often, and John Woods wrote this little program that reconstructs
/usr/lib/aliases from /usr/lib/aliases.{dir,pag} :

#include 

typedef struct {
	char *dptr;
	int dsize;
} datum;

main()
{
	datum Key, firstkey(), nextkey(), Datum, fetch();

	dbminit("/usr/lib/aliases");
	for (Key = firstkey(); Key.dptr != NULL; Key = nextkey(Key))
	{	Datum = fetch(Key);
		printf("%s: %s\n",Key.dptr,Datum.dptr);
	}
}
-------