Lines Matching defs:bp
98 * Get an entry for terminal name in buffer bp,
103 tgetent(char *bp, char *name)
105 return (getent(bp, name, conffile));
109 getent(char *bp, char *name, const char *cfile)
117 tbuf = bp;
135 cp = bp;
147 if (cp > bp && cp[-1] == '\\') {
153 if (cp >= bp + BUFSIZ - 1) {
255 tskip(char *bp)
260 while (*bp) {
261 switch (*bp) {
266 bp++;
269 bp++;
270 if (isdigit(*bp)) {
271 while (isdigit(*bp++))
274 bp++;
277 bp++;
280 bp++;
285 if (*bp == ':')
286 bp++;
287 return (bp);
303 char *bp = tbuf;
306 bp = tskip(bp);
307 if (*bp == 0)
309 if (strncmp(bp, id, strlen(id)) != 0)
311 bp += strlen(id);
312 if (*bp == '@')
314 if (*bp != '#')
316 bp++;
318 if (*bp == '0')
321 while (isdigit(*bp))
322 i *= base, i += *bp++ - '0';
336 char *bp = tbuf;
339 bp = tskip(bp);
340 if (!*bp)
342 if (strncmp(bp, id, strlen(id)) == 0) {
343 bp += strlen(id);
344 if (!*bp || *bp == ':')
346 else if (*bp == '@')
363 char *bp = tbuf;
366 bp = tskip(bp);
367 if (!*bp)
369 if (strncmp(bp, id, strlen(id)) != 0)
371 bp += strlen(id);
372 if (*bp == '@')
374 if (*bp != '=')
376 bp++;
377 return (tdecode(bp, area));