Lines Matching refs:bp
105 int getprent( char *cap, char *bp, int bufsize)
111 tbuf = bp;
116 if (bp != tbuf) {
117 *bp = '\0';
124 if (bp == tbuf) {
128 if (bp[-1] == '\\') {
129 bp--;
132 *bp = '\0';
135 if (bp == tbuf)
140 if (bp >= tbuf+BUFSIZ) {
142 *bp = '\0';
145 *bp++ = c;
150 *bp = '\0';
164 * Get an entry for terminal name in buffer bp,
171 int tgetent(char *cap, char *bp, char *name)
181 tbuf = bp;
196 strcpy(bp,cp);
212 cp = bp;
225 if (!skip && cp > bp && cp[-1] == '\\') {
230 if (cp == bp)
235 if (c == '#' && cp == bp)
239 if (cp >= bp+BUFSIZ) {
339 static char *tskip(char *bp)
342 while (*bp && *bp != ':')
343 bp++;
344 while (*bp && *bp == ':')
345 bp++;
346 return (bp);
360 register char *bp = tbuf;
363 bp = tskip(bp);
364 if (*bp == 0)
366 if (*bp++ != id[0] || *bp == 0 || *bp++ != id[1])
368 if (*bp == '@')
370 if (*bp != '#')
372 bp++;
374 if (*bp == '0')
377 while (isdigit(*bp))
378 i *= base, i += *bp++ - '0';
391 register char *bp = tbuf;
394 bp = tskip(bp);
395 if (!*bp)
397 if (*bp++ == id[0] && *bp != 0 && *bp++ == id[1]) {
398 if (!*bp || *bp == ':')
400 else if (*bp == '@')
464 register char *bp = tbuf;
467 bp = tskip(bp);
468 if (!*bp)
470 if (*bp++ != id[0] || *bp == 0 || *bp++ != id[1])
472 if (*bp == '@')
474 if (*bp != '=')
476 bp++;
477 return (tdecode(bp, area));