1: /* $Header$ */ 2: 3: /* 4: * Author: Peter J. Nicklin 5: */ 6: 7: /* 8: * pbshrink() shrinks the buffer by n characters just before the point 9: * marked by buffer pointer bp. 10: */ 11: void 12: pbshrink(bp, n) 13: register char *bp; /* buffer pointer */ 14: int n; /* shrink amount */ 15: { 16: register char *lowerbp; /* lower roving buffer pointer */ 17: register char *upperbp; /* upper roving buffer pointer */ 18: 19: for (upperbp = bp; *upperbp != '\0'; upperbp++) 20: continue; 21: lowerbp = bp + n; 22: if (lowerbp >= upperbp) 23: *bp = '\0'; 24: while (lowerbp <= upperbp) 25: *bp++ = *lowerbp++; 26: }