Annotation of researchv10no/cmd/qsnap/iberr.c, revision 1.1

1.1     ! root        1: #include       <stdio.h>
        !             2: 
        !             3: static char *iberrs[] =
        !             4: {
        !             5:        "No command byte",
        !             6:        "CAC conflict",
        !             7:        "not CAC",
        !             8:        "not SAC",
        !             9:        "IFC abort",
        !            10:        "timeout",
        !            11:        "bad function code",
        !            12:        "TCT timeout",
        !            13:        "no listeners",
        !            14:        "bcr error",
        !            15:        "no PP",
        !            16:        "ir timeout",
        !            17:        "ir next memory",
        !            18:        "next memory",
        !            19:        "bcr-bar error",
        !            20:        "UNIBUS map",
        !            21:        "open error",
        !            22:        "unused",
        !            23:        "unused",
        !            24:        "bad ibup function code",
        !            25:        "no device",
        !            26:        "device not Listener",
        !            27:        "device not Talker",
        !            28: };
        !            29: 
        !            30: iberr(err, str)
        !            31:        char *str;
        !            32: {
        !            33:        char *s, buf[256];
        !            34:        extern int errno;
        !            35: 
        !            36:        if(err >= 0)
        !            37:                s = "No error";
        !            38:        else if((err < 0) && (err > -24))
        !            39:                s = iberrs[-1-err];
        !            40:        else if(err == -100)
        !            41:                sprintf(s = buf, "error -100: errno=%d\n", errno);
        !            42:        else
        !            43:                sprintf(s = buf, "no message for error %d", err);
        !            44:        printf("%d %s: %s\n", err, str, s);
        !            45: }

unix.superglobalmegacorp.com

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