plim
char *p, *q, *r, *plim;
for (p = pbuf, q = new, plim = pbuf + sizeof (pbuf) - 1;
*q && (p < plim);)
while (*q && (p < plim))
plim(lp, hard);
plim(lp, hard);
void plim(struct limits *lp, tchar hard);
split_lines(char *p, const char *plim)
while (p < plim) {
const char *plim;
plim = p + st.st_size;
if (plim[-1] != '\n') {
num_lines = split_lines(p, plim);