1: /* $Header$ */ 2: 3: /* 4: * Author: Peter J. Nicklin 5: */ 6: 7: /* 8: * pchgkey() substitutes newkey for every occurrence of oldkey in a database. 9: */ 10: #include <stdio.h> 11: #include "path.h" 12: #include "pdb.h" 13: 14: void 15: pchgkey(oldkey ,newkey, pdbp) 16: char *oldkey; /* old key string */ 17: char *newkey; /* new key string */ 18: PDB *pdbp; /* database stream */ 19: { 20: int pbchgkey(); /* change existing key */ 21: int pgetent(); /* load next entry into buffer */ 22: int pputent(); /* write buffer to database */ 23: void rewindpdb(); /* rewind database */ 24: 25: rewindpdb(pdbp); 26: while (pgetent(pdbp) != EOF) 27: { 28: pbchgkey(oldkey, newkey); 29: pputent(pdbp); 30: } 31: }