Lines Matching defs:bp
97 * Get an entry for terminal name in buffer bp,
102 tgetent(char *bp, char *name)
104 return (getent(bp, name, conffile));
108 getent(char *bp, char *name, const char *cfile)
116 tbuf = bp;
134 cp = bp;
146 if (cp > bp && cp[-1] == '\\') {
152 if (cp >= bp + BUFSIZ - 1) {
254 tskip(char *bp)
259 while (*bp) {
260 switch (*bp) {
265 bp++;
268 bp++;
269 if (isdigit(*bp)) {
270 while (isdigit(*bp++))
273 bp++;
276 bp++;
279 bp++;
284 if (*bp == ':')
285 bp++;
286 return (bp);
302 char *bp = tbuf;
305 bp = tskip(bp);
306 if (*bp == 0)
308 if (strncmp(bp, id, strlen(id)) != 0)
310 bp += strlen(id);
311 if (*bp == '@')
313 if (*bp != '#')
315 bp++;
317 if (*bp == '0')
320 while (isdigit(*bp))
321 i *= base, i += *bp++ - '0';
335 char *bp = tbuf;
338 bp = tskip(bp);
339 if (!*bp)
341 if (strncmp(bp, id, strlen(id)) == 0) {
342 bp += strlen(id);
343 if (!*bp || *bp == ':')
345 else if (*bp == '@')
362 char *bp = tbuf;
365 bp = tskip(bp);
366 if (!*bp)
368 if (strncmp(bp, id, strlen(id)) != 0)
370 bp += strlen(id);
371 if (*bp == '@')
373 if (*bp != '=')
375 bp++;
376 return (tdecode(bp, area));