Annotation of coherent/a/usr/bob/uusrc/modemcap/mgetnum.c, revision 1.1

1.1     ! root        1: extern char    *__modemcap;
        !             2: 
        !             3: mgetnum (id)
        !             4: register char  *id;
        !             5: {
        !             6:        register char   *cp = __modemcap;
        !             7: 
        !             8:        if (__modemcap == (char *) 0)   /* has mgetent() been called? ...        */
        !             9:                return (-1);            /* ... no, can't find number */
        !            10: 
        !            11:        while (*cp != ':' && *cp != 0)  /* find first entry in cap */
        !            12:                cp++;
        !            13: 
        !            14:        if (*cp == 0)                   /* empty entry???       */
        !            15:                return (-1);            /* ... yes, bad modemcap entry */
        !            16:        else
        !            17:                cp++;                   /* point to first character in next  */
        !            18: 
        !            19:        while (*cp != 0) {              /* until entry found or end of entry */
        !            20:                if (cp[0] == id[0] && cp[1] == id[1]) {/* found entry!!! */
        !            21:                        if (cp[2] != '#')/* is it a numeric value??? */
        !            22:                                return (-1);/* no, something else       */
        !            23: 
        !            24:                        return (atoi (&cp[3]));/* return value (just after #) */
        !            25:                } 
        !            26:                else {          /* not entry, skip this entire entry    */
        !            27:                        while (*cp != ':' && *cp != 0)
        !            28:                                cp++;   /* search for end of current entry */
        !            29: 
        !            30:                        if (*cp != 0)
        !            31:                                cp++;   /* skip terminating character */
        !            32:                }
        !            33:        }
        !            34:        return (-1);
        !            35: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.