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 PlotnickIf 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); } } -------