Annotation of researchv8dc/cmd/sh/msg.c, revision 1.1

1.1     ! root        1: /*     @(#)msg.c       1.6     */
        !             2: /*
        !             3:  *     UNIX shell
        !             4:  *
        !             5:  *     Bell Telephone Laboratories
        !             6:  *
        !             7:  */
        !             8: 
        !             9: 
        !            10: #include       "defs.h"
        !            11: #include       "sym.h"
        !            12: 
        !            13: /*
        !            14:  * error messages
        !            15:  */
        !            16: char   badopt[]        = "bad option(s)";
        !            17: char   mailmsg[]       = "you have mail\n";
        !            18: char   nospace[]       = "no space";
        !            19: char   nostack[]       = "no stack space";
        !            20: char   synmsg[]        = "syntax error";
        !            21: 
        !            22: char   badnum[]        = "bad number";
        !            23: char   badparam[]      = "parameter null or not set";
        !            24: char   unset[]         = "parameter not set";
        !            25: char   badsub[]        = "bad substitution";
        !            26: char   badcreate[]     = "cannot create";
        !            27: char   nofork[]        = "fork failed - too many processes";
        !            28: char   noswap[]        = "cannot fork: no swap space";
        !            29: char   piperr[]        = "cannot make pipe";
        !            30: char   badopen[]       = "cannot open";
        !            31: char   coredump[]      = " - core dumped";
        !            32: char   arglist[]       = "arg list too long";
        !            33: char   txtbsy[]        = "text busy";
        !            34: char   toobig[]        = "too big";
        !            35: char   badexec[]       = "cannot execute";
        !            36: char   notfound[]      = "not found";
        !            37: char   notbltin[]      = "not built in";
        !            38: char   badfile[]       = "bad file number";
        !            39: char   badshift[]      = "cannot shift";
        !            40: char   baddir[]        = "bad directory";
        !            41: char   badtrap[]       = "bad trap";
        !            42: char   notid[]         = "is not an identifier";
        !            43: char   badreturn[]     = "cannot return when not in function";
        !            44: char   badexport[]     = "cannot export functions";
        !            45: char   badunset[]      = "cannot unset";
        !            46: char   nohome[]        = "no home directory";
        !            47: char   badperm[]       = "execute permission denied";
        !            48: char   badfname[]      = "illegal function name";
        !            49: /*
        !            50:  * built in names
        !            51:  */
        !            52: char   pathname[]      = "PATH";
        !            53: char   cdpname[]       = "CDPATH";
        !            54: char   homename[]      = "HOME";
        !            55: char   mailname[]      = "MAIL";
        !            56: char   ifsname[]       = "IFS";
        !            57: char   ps1name[]       = "PS1";
        !            58: char   ps2name[]       = "PS2";
        !            59: char   acctname[]      = "SHACCT";
        !            60: char   histname[]      = "HISTORY";
        !            61: 
        !            62: /*
        !            63:  * string constants
        !            64:  */
        !            65: char   nullstr[]       = "";
        !            66: char   sptbnl[]        = " \t\n";
        !            67: char   defpath[]       = ":/bin:/usr/bin";
        !            68: char   colon[]         = ": ";
        !            69: char   minus[]         = "-";
        !            70: char   endoffile[]     = "end of file";
        !            71: char   unexpected[]    = " unexpected";
        !            72: char   atline[]        = " at line ";
        !            73: char   devnull[]       = "/dev/null";
        !            74: char   execpmsg[]      = "+ ";
        !            75: char   readmsg[]       = "> ";
        !            76: char   stdprompt[]     = "$ ";
        !            77: char   supprompt[]     = "# ";
        !            78: char   profile[]       = ".profile";
        !            79: 
        !            80: /*
        !            81:  * tables
        !            82:  */
        !            83: 
        !            84: struct sysnod reserved[] =
        !            85: {
        !            86:        { "case",       CASYM   },
        !            87:        { "do",         DOSYM   },
        !            88:        { "done",       ODSYM   },
        !            89:        { "elif",       EFSYM   },
        !            90:        { "else",       ELSYM   },
        !            91:        { "esac",       ESSYM   },
        !            92:        { "fi",         FISYM   },
        !            93:        { "for",        FORSYM  },
        !            94:        { "if",         IFSYM   },
        !            95:        { "in",         INSYM   },
        !            96:        { "then",       THSYM   },
        !            97:        { "until",      UNSYM   },
        !            98:        { "while",      WHSYM   },
        !            99: };
        !           100: 
        !           101: int no_reserved = 13;
        !           102: 
        !           103: char   *sysmsg[] =
        !           104: {
        !           105:        0,
        !           106:        "Hangup",
        !           107:        0,      /* Interrupt */
        !           108:        "Quit",
        !           109:        "Illegal instruction",
        !           110:        "Trace/BPT trap",
        !           111:        "abort",
        !           112:        "EMT trap",
        !           113:        "Floating exception",
        !           114:        "Killed",
        !           115:        "Bus error",
        !           116:        "Memory fault",
        !           117:        "Bad system call",
        !           118:        0,      /* Broken pipe */
        !           119:        "Alarm call",
        !           120:        "Terminated",
        !           121:        "Signal 16",
        !           122:        "Signal 17",
        !           123:        "Child death",
        !           124:        "Power Fail"
        !           125: };
        !           126: 
        !           127: char   export[] = "export";
        !           128: char   duperr[] = "cannot dup";
        !           129: 
        !           130: struct sysnod commands[] =
        !           131: {
        !           132:        { ".",          SYSDOT  },
        !           133:        { ":",          SYSNULL },
        !           134:        { "break",      SYSBREAK },
        !           135:        { "builtin",    SYSBLTIN },
        !           136:        { "cd",         SYSCD   },
        !           137:        { "continue",   SYSCONT },
        !           138:        { "eval",       SYSEVAL },
        !           139:        { "exec",       SYSEXEC },
        !           140:        { "exit",       SYSEXIT },
        !           141:        { "export",     SYSXPORT },
        !           142:        { "newgrp",     SYSNEWGRP },
        !           143:        { "read",       SYSREAD },
        !           144:        { "return",     SYSRETURN },
        !           145:        { "set",        SYSSET  },
        !           146:        { "shift",      SYSSHFT },
        !           147:        { "times",      SYSTIMES },
        !           148:        { "trap",       SYSTRAP },
        !           149:        { "umask",      SYSUMASK },
        !           150:        { "unset",      SYSUNS },
        !           151:        { "wait",       SYSWAIT },
        !           152:        { "whatis",     SYSWHATIS }
        !           153: };
        !           154: 
        !           155: int no_commands = 21;

unix.superglobalmegacorp.com

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