|
|
coherent
extern char *__modemcap;
mgetnum (id)
register char *id;
{
register char *cp = __modemcap;
if (__modemcap == (char *) 0) /* has mgetent() been called? ... */
return (-1); /* ... no, can't find number */
while (*cp != ':' && *cp != 0) /* find first entry in cap */
cp++;
if (*cp == 0) /* empty entry??? */
return (-1); /* ... yes, bad modemcap entry */
else
cp++; /* point to first character in next */
while (*cp != 0) { /* until entry found or end of entry */
if (cp[0] == id[0] && cp[1] == id[1]) {/* found entry!!! */
if (cp[2] != '#')/* is it a numeric value??? */
return (-1);/* no, something else */
return (atoi (&cp[3]));/* return value (just after #) */
}
else { /* not entry, skip this entire entry */
while (*cp != ':' && *cp != 0)
cp++; /* search for end of current entry */
if (*cp != 0)
cp++; /* skip terminating character */
}
}
return (-1);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.