Lines Matching refs:bp
108 * Get an entry for terminal name in buffer bp,
113 tgetent(char *bp, char *name)
118 return (getent(bp, name, cp));
122 getent(char *bp, char *name, char *cp)
129 tbuf = bp;
146 cp = bp;
158 if (cp > bp && cp[-1] == '\\') {
164 if (cp >= bp + BUFSIZ) {
241 char *Np, *Bp;
243 Bp = tbuf;
244 if (*Bp == '#')
247 for (Np = np; *Np && *Bp == *Np; Bp++, Np++)
249 if (*Np == 0 && (*Bp == '|' || *Bp == ':' || *Bp == 0))
251 while (*Bp && *Bp != ':' && *Bp != '|')
252 Bp++;
253 if (*Bp == 0 || *Bp == ':')
255 Bp++;
265 tskip(char *bp)
270 while (*bp) {
271 switch (*bp) {
276 bp++;
279 bp++;
280 if (isdigit((unsigned char)*bp)) {
281 while (isdigit((unsigned char)*bp++))
284 bp++;
288 bp++;
291 bp++;
296 if (*bp == ':')
297 bp++;
298 return (bp);
314 char *bp = tbuf;
317 bp = tskip(bp);
318 if (*bp == 0)
320 if (strncmp(bp, id, strlen(id)) != 0)
322 bp += strlen(id);
323 if (*bp == '@')
325 if (*bp != '#')
327 bp++;
329 if (*bp == '0')
332 while (isdigit((unsigned char)*bp))
333 i *= base, i += *bp++ - '0';
347 char *bp = tbuf;
350 bp = tskip(bp);
351 if (!*bp)
353 if (strncmp(bp, id, strlen(id)) == 0) {
354 bp += strlen(id);
355 if (!*bp || *bp == ':')
357 else if (*bp == '@')
374 char *bp = tbuf;
377 bp = tskip(bp);
378 if (!*bp)
380 if (strncmp(bp, id, strlen(id)) != 0)
382 bp += strlen(id);
383 if (*bp == '@')
385 if (*bp != '=')
387 bp++;
388 return (tdecode(bp, area));