4.3BSD/usr/contrib/spms/src/lib/libpdb/test/pbaddkey.a

!<arch>
Ipbaddkey       418697991   968   27    100644  105       `
aaa
bbb|ccc
ddd|eee:
fff:lp=here:id=butnothere
ggg|
hhh|iii:lp=andhere

:jjj
kkk|lll|:lp:lp=andherealso:

Opbaddkey       418697991   968   27    100644  125       `
aaa
bbb|ccc
ddd|eee:
new|fff:lp=here:id=butnothere
ggg|
new|hhh|iii:lp=andhere
new|:
jjj|:jjj
kk|kkk|lll|:lp:lp=andherealso:

Tpbaddkey.c     418697998   968   27    100644  979       `
/*
 * pbaddkey()
 * pbcmpkey()
 * pbskipkey()
 */
#include <stdio.h>
#include "path.h"
#include "pdb.h"

char *PGN = "Tpbaddkey";		/* program name */

main()
{
	int closepdb();			/* close database */
	int i;				/* input case counter */
	int pbaddkey();			/* add key */
	int pgetent();			/* load next entry into buffer */
	PDB *mustopenpdb();		/* must open database or die */
	PDB *pdbp;			/* database stream */
	
	pdbp = mustopenpdb("Ipbaddkey", ".", "r");
	for (i = 1; pgetent(pdbp) != EOF; i++)
		{
		switch (i)
			{
			case 1: pbaddkey("aaa");
				break;
			case 2: pbaddkey("ccc");
				break;
			case 3: pbaddkey("eee");
				break;
			case 4: pbaddkey("new");
				break;
			case 5: pbaddkey("ggg");
				break;
			case 6: pbaddkey("hhh");
				pbaddkey("new");
				pbaddkey("hhh");
				break;
			case 7: pbaddkey("new");
				break;
			case 8: pbaddkey("jjj");
				break;
			case 9: pbaddkey("kk");
				break;
			}
		printf("%s\n", pdbp->pbuf);
		}
	closepdb(pdbp);
	exit(0);
}