1: /* $Header$ */ 2: 3: /* 4: * Author: Peter J. Nicklin 5: */ 6: 7: /* 8: * paddkey() adds a newkey to each entry corresponding to key. The entry 9: * is not changed if newkey already exists. 10: */ 11: #include <stdio.h> 12: #include "null.h" 13: #include "path.h" 14: #include "pdb.h" 15: 16: void 17: paddkey(key, newkey, pdbp) 18: char *key; /* key string */ 19: char *newkey; /* new key string */ 20: PDB *pdbp; /* database stream */ 21: { 22: char *pbfndkey(); /* find key */ 23: int pbaddkey(); /* add key */ 24: int pgetent(); /* load next entry into buffer */ 25: int pputent(); /* write buffer to database */ 26: void rewindpdb(); /* rewind database */ 27: 28: rewindpdb(pdbp); 29: while (pgetent(pdbp) != EOF) 30: { 31: if (pbfndkey(key) != NULL) 32: pbaddkey(newkey); 33: pputent(pdbp); 34: } 35: }