Annotation of coherent/d/PS2_KERNEL/i286/tab.c, revision 1.1.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.