4.3BSD/usr/contrib/spms/src/lib/libpdb/src/pbrmstring.c

Compare this file to the similar file:
Show the results in this format:

/* $Header$ */

/*
 * Author: Peter J. Nicklin
 */

/*
 * pbrmstring() removes string identified by id from buffer.
 */
#include "pdbuf.h"

extern char *CURPBUF;			/* current database buffer */

void
pbrmstring(id)
	register char *id;		/* string identifier */
{
	register char *bp;		/* buffer pointer */
	char *pbskipfield();		/* skip to next non-key field */
	int flen;			/* field length */
	int pblenfield();		/* length of nonm-key field */
	void pbshrink();		/* shrink buffer */
	
	bp = CURPBUF;
	while (*(bp = pbskipfield(bp)) != '\0')
		if (bp[0] == id[0] && bp[1] == id[1] && bp[2] == '=')
			{
			flen = pblenfield(bp);
			if (bp[flen] == _PBFS)
				flen++;
			pbshrink(bp, flen);
			break;
			}
}