Annotation of coherent/d/PS2_KERNEL/i286/tab.c, revision 1.1

1.1     ! root        1: /* $Header: /kernel/kersrc/i286/RCS/tab.c,v 1.1 92/07/17 15:21:34 bin Exp Locker: bin $ */
        !             2: /* (lgl-
        !             3:  *     The information contained herein is a trade secret of Mark Williams
        !             4:  *     Company, and  is confidential information.  It is provided  under a
        !             5:  *     license agreement,  and may be  copied or disclosed  only under the
        !             6:  *     terms of  that agreement.  Any  reproduction or disclosure  of this
        !             7:  *     material without the express written authorization of Mark Williams
        !             8:  *     Company or persuant to the license agreement is unlawful.
        !             9:  *
        !            10:  *     COHERENT Version 2.3.37
        !            11:  *     Copyright (c) 1982, 1983, 1984.
        !            12:  *     An unpublished work by Mark Williams Company, Chicago.
        !            13:  *     All rights reserved.
        !            14:  -lgl) */
        !            15: /*
        !            16:  * Coherent.
        !            17:  * Tables for the Intel 8086.
        !            18:  *
        !            19:  * $Log:       tab.c,v $
        !            20:  * Revision 1.1  92/07/17  15:21:34  bin
        !            21:  * Initial revision
        !            22:  * 
        !            23:  * Revision 1.1        88/03/24  17:39:50      src
        !            24:  * Initial revision
        !            25:  * 
        !            26:  * 87/08/14    Allan Cornish           /usr/src/sys/i8086/src/tab.c
        !            27:  * Added tick() as system call 73.
        !            28:  *
        !            29:  * 87/07/08    Allan Cornish           /usr/src/sys/i8086/src/tab.c
        !            30:  * Added alarm2() as system call 72.
        !            31:  *
        !            32:  * 86/11/21    Allan Cornish           /usr/src/sys/i8086/src/tab.c
        !            33:  * Added msgctl(), msgget(), msgrcv(), msgsnd() as system calls 68 to 71.
        !            34:  *
        !            35:  * 86/11/19    Allan Cornish           /usr/src/sys/i8086/src/tab.c
        !            36:  * Added fcntl() and poll() as system calls 66 and 67.
        !            37:  *
        !            38:  * 85/07/09    Allan Cornish
        !            39:  * Added getpgrp() as system call 63.
        !            40:  */
        !            41: #include <sys/coherent.h>
        !            42: #include <sys/i8086.h>
        !            43: #include <sys/systab.h>
        !            44: 
        !            45: /*
        !            46:  * System call functions.
        !            47:  */
        !            48: int    unone();
        !            49: int    unull();
        !            50: int    uexit();
        !            51: int    ufork();
        !            52: int    uread();
        !            53: int    uwrite();
        !            54: int    uopen();
        !            55: int    uclose();
        !            56: int    uwait();
        !            57: int    ucreat();
        !            58: int    ulink();
        !            59: int    uunlink();
        !            60: int    uexece();
        !            61: int    uchdir();
        !            62: int    umknod();
        !            63: int    uchmod();
        !            64: int    uchown();
        !            65: char   *ubrk();
        !            66: int    ustat();
        !            67: long   ulseek();
        !            68: int    ugetpid();
        !            69: int    umount();
        !            70: int    uumount();
        !            71: int    usetuid();
        !            72: int    ugetuid();
        !            73: int    ustime();
        !            74: int    uptrace();
        !            75: int    ualarm();
        !            76: int    ufstat();
        !            77: int    upause();
        !            78: int    uutime();
        !            79: int    ustty();
        !            80: int    ugtty();
        !            81: int    uaccess();
        !            82: int    unice();
        !            83: int    uftime();
        !            84: int    uftime();
        !            85: int    usync();
        !            86: int    ukill();
        !            87: int    udup();
        !            88: int    upipe();
        !            89: int    utimes();
        !            90: int    uprofil();
        !            91: long   uunique();
        !            92: int    usetgid();
        !            93: int    ugetgid();
        !            94: int    (*usignal())();
        !            95: int    usload();
        !            96: int    usuload();
        !            97: int    uacct();
        !            98: int    ulock();
        !            99: int    uioctl();
        !           100: int    ugetegid();
        !           101: int    uumask();
        !           102: int    uchroot();
        !           103: int    usetpgrp();
        !           104: int    ugetpgrp();
        !           105: int    ugeteuid();
        !           106: int    ufcntl();
        !           107: int    upoll();
        !           108: long   ualarm2();
        !           109: long   utick();
        !           110: 
        !           111: /*
        !           112:  * System call table.
        !           113:  */
        !           114: struct systab sysitab[NMICALL] ={
        !           115:        0,  INT,        unone,                  /*  0 = ??? */
        !           116:        2,  INT,        uexit,                  /*  1 = exit */
        !           117:        0,  INT,        ufork,                  /*  2 = fork */
        !           118:        6,  INT,        uread,                  /*  3 = read */
        !           119:        6,  INT,        uwrite,                 /*  4 = write */
        !           120:        4,  INT,        uopen,                  /*  5 = open */
        !           121:        2,  INT,        uclose,                 /*  6 = close */
        !           122:        2,  INT,        uwait,                  /*  7 = wait */
        !           123:        4,  INT,        ucreat,                 /*  8 = creat */
        !           124:        4,  INT,        ulink,                  /*  9 = link */
        !           125:        2,  INT,        uunlink,                /* 10 = unlink */
        !           126:        6,  INT,        uexece,                 /* 11 = exec */
        !           127:        2,  INT,        uchdir,                 /* 12 = chdir */
        !           128:        0,  INT,        unone,                  /* 13 = ??? */
        !           129:        6,  INT,        umknod,                 /* 14 = mknod */
        !           130:        4,  INT,        uchmod,                 /* 15 = chmod */
        !           131:        6,  INT,        uchown,                 /* 16 = chown */
        !           132:        2,  INT,        ubrk,                   /* 17 = break */
        !           133:        4,  INT,        ustat,                  /* 18 = stat */
        !           134:        8,  LONG,       ulseek,                 /* 19 = lseek */
        !           135:        0,  INT,        ugetpid,                /* 20 = getpid */
        !           136:        6,  INT,        umount,                 /* 21 = mount */
        !           137:        2,  INT,        uumount,                /* 22 = umount */
        !           138:        2,  INT,        usetuid,                /* 23 = setuid */
        !           139:        0,  INT,        ugetuid,                /* 24 = getuid */
        !           140:        2,  INT,        ustime,                 /* 25 = stime */
        !           141:        8,  INT,        uptrace,                /* 26 = ptrace */
        !           142:        2,  INT,        ualarm,                 /* 27 = alarm */
        !           143:        4,  INT,        ufstat,                 /* 28 = fstat */
        !           144:        0,  INT,        upause,                 /* 29 = pause */
        !           145:        4,  INT,        uutime,                 /* 30 = utime */
        !           146:        0,  INT,        unone,                  /* 31 = ??? */
        !           147:        0,  INT,        unone,                  /* 32 = ??? */
        !           148:        4,  INT,        uaccess,                /* 33 = access */
        !           149:        2,  INT,        unice,                  /* 34 = nice */
        !           150:        2,  INT,        uftime,                 /* 35 = ftime */
        !           151:        0,  INT,        usync,                  /* 36 = sync */
        !           152:        4,  INT,        ukill,                  /* 37 = kill */
        !           153:        0,  INT,        unone,                  /* 38 = ??? */
        !           154:        0,  INT,        unone,                  /* 39 = ??? */
        !           155:        0,  INT,        unone,                  /* 40 = ??? */
        !           156:        4,  INT,        udup,                   /* 41 = dup */
        !           157:        2,  INT,        upipe,                  /* 42 = pipe */
        !           158:        2,  INT,        utimes,                 /* 43 = times */
        !           159:        8,  INT,        uprofil,                /* 44 = profil */
        !           160:        0,  LONG,       uunique,                /* 45 = unique */
        !           161:        2,  INT,        usetgid,                /* 46 = setgid */
        !           162:        0,  INT,        ugetgid,                /* 47 = getgid */
        !           163:        4,  INT,        usignal,                /* 48 = signal */
        !           164:        0,  INT,        unone,                  /* 49 = ??? */
        !           165:        0,  INT,        unone,                  /* 50 = ??? */
        !           166:        2,  INT,        uacct,                  /* 51 = acct */
        !           167:        0,  INT,        unull,                  /* 52 = ??? (phys) */
        !           168:        0,  INT,        ulock,                  /* 53 = lock */
        !           169:        6,  INT,        uioctl,                 /* 54 = ioctl */
        !           170:        0,  INT,        unone,                  /* 55 = ??? (mpx) */
        !           171:        0,  INT,        ugetegid,               /* 56 = getegid */
        !           172:        0,  INT,        ugeteuid,               /* 57 = geteuid */
        !           173:        0,  INT,        unone,                  /* 58 = ??? */
        !           174:        0,  INT,        unone,                  /* 59 = ??? */
        !           175:        2,  INT,        uumask,                 /* 60 = umask */
        !           176:        2,  INT,        uchroot,                /* 61 = chroot */
        !           177:        0,  INT,        usetpgrp,               /* 62 = setpgrp */
        !           178:        0,  INT,        ugetpgrp,               /* 63 = getpgrp */
        !           179:        2,  INT,        usload,                 /* 64 = sload */
        !           180:        2,  INT,        usuload,                /* 65 = suload */
        !           181:        6,  INT,        ufcntl,                 /* 66 = fcntl */
        !           182:        8,  INT,        upoll,                  /* 67 = poll */
        !           183:        0,  INT,        unone,                  /* 68 (was 6, msgctl) */
        !           184:        0,  INT,        unone,                  /* 69 (was 6, msgget) */
        !           185:        0,  INT,        unone,                  /* 70 (was 12, msgrcv) */
        !           186:        0,  INT,        unone,                  /* 71 (was 8, msgsnd) */
        !           187:        4,  LONG,       ualarm2,                /* 72 = alarm2 */
        !           188:        0,  LONG,       utick                   /* 73 = tick  */
        !           189: };

unix.superglobalmegacorp.com

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