Licensing Information

Open Source Used In Cisco DSP IP Cameras 419
#if MULTIPLE_CHAR_CAP
}
/* Longer string, use slow lookup. */
while(*bp) {
if (bp[0] == ':' && bp[len+1] == sep && strncmp(bp+1, cap, len) == 0)
return(bp + len + 2);
bp++;
}
return(NULL);
#endif
}
/* Find a number capability. */
int tgetnum(const char *cap)
{
char *s;
s = find_cap(term_entry, cap, '#');
return(s ? atoi(s) : -1);
}
/* Find a boolean capability. */
int tgetflag(const char *cap)
{
return(find_cap(term_entry, cap, ':') ? 1 : 0);
}
/* Find a string capability. */
char *tgetstr(const char *cap, char **bufp)
{
char *s;
char *sp, *r, *ret;
int c, i;
s = find_cap(term_entry, cap, '=');
if (s == NULL) return(s);
/* Where to put the result. */
if (bufp == (char **)NULL) {
for(sp = s; *sp != ':' && *sp; sp++) {
if (*sp =='\\' && sp[1] == ':') sp++;
}
ret = xmalloc(sp - s + 1);
} else
ret = *bufp;
r = ret;
/* Translate escaped characters and hat-notation. */