BSD 4_2 development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Sun, 25 Sep 1983 12:55:15 +0000 (04:55 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Sun, 25 Sep 1983 12:55:15 +0000 (04:55 -0800)
Work on file usr/include/ranlib.h
Work on file usr/include/setjmp.h
Work on file usr/include/sgtty.h
Work on file usr/include/stab.h
Work on file usr/include/stdio.h
Work on file usr/include/strings.h
Work on file usr/include/struct.h
Work on file usr/include/syscall.h

Synthesized-from: CSRG/cd1/4.2

usr/include/ranlib.h [new file with mode: 0644]
usr/include/setjmp.h [new file with mode: 0644]
usr/include/sgtty.h [new file with mode: 0644]
usr/include/stab.h [new file with mode: 0644]
usr/include/stdio.h [new file with mode: 0644]
usr/include/strings.h [new file with mode: 0644]
usr/include/struct.h [new file with mode: 0644]
usr/include/syscall.h [new file with mode: 0644]

diff --git a/usr/include/ranlib.h b/usr/include/ranlib.h
new file mode 100644 (file)
index 0000000..936ba34
--- /dev/null
@@ -0,0 +1,17 @@
+/*     ranlib.h        4.1     83/05/03        */
+
+/*
+ * Structure of the __.SYMDEF table of contents for an archive.
+ * __.SYMDEF begins with a word giving the number of ranlib structures
+ * which immediately follow, and then continues with a string
+ * table consisting of a word giving the number of bytes of strings
+ * which follow and then the strings themselves.
+ * The ran_strx fields index the string table whose first byte is numbered 0.
+ */
+struct ranlib {
+       union {
+               off_t   ran_strx;       /* string table index of */
+               char    *ran_name;      /* symbol defined by */
+       } ran_un;
+       off_t   ran_off;                /* library member at this offset */
+};
diff --git a/usr/include/setjmp.h b/usr/include/setjmp.h
new file mode 100644 (file)
index 0000000..a8c173c
--- /dev/null
@@ -0,0 +1,3 @@
+/*     setjmp.h        4.1     83/05/03        */
+
+typedef int jmp_buf[10];
diff --git a/usr/include/sgtty.h b/usr/include/sgtty.h
new file mode 100644 (file)
index 0000000..fa6176c
--- /dev/null
@@ -0,0 +1,20 @@
+/*     sgtty.h 4.1     83/05/03        */
+
+/*
+ * Structure for stty and gtty system calls.
+ */
+
+#ifndef        _IOCTL_
+#include <sys/ioctl.h>
+#endif
+
+#ifndef _SGTTYB_
+#define        _SGTTYB_
+struct sgttyb {
+       char    sg_ispeed;              /* input speed */
+       char    sg_ospeed;              /* output speed */
+       char    sg_erase;               /* erase character */
+       char    sg_kill;                /* kill character */
+       short   sg_flags;               /* mode flags */
+};
+#endif
diff --git a/usr/include/stab.h b/usr/include/stab.h
new file mode 100644 (file)
index 0000000..1bee578
--- /dev/null
@@ -0,0 +1,36 @@
+/*     stab.h  4.1     83/05/03        */
+
+/* IF YOU ADD DEFINITIONS, ADD THEM TO nm.c as well */
+/*
+ * This file gives definitions supplementing <a.out.h>
+ * for permanent symbol table entries.
+ * These must have one of the N_STAB bits on,
+ * and are subject to relocation according to the masks in <a.out.h>.
+ */
+/*
+ * for symbolic debugger, sdb(1):
+ */
+#define        N_GSYM  0x20            /* global symbol: name,,0,type,0 */
+#define        N_FNAME 0x22            /* procedure name (f77 kludge): name,,0 */
+#define        N_FUN   0x24            /* procedure: name,,0,linenumber,address */
+#define        N_STSYM 0x26            /* static symbol: name,,0,type,address */
+#define        N_LCSYM 0x28            /* .lcomm symbol: name,,0,type,address */
+#define        N_RSYM  0x40            /* register sym: name,,0,type,register */
+#define        N_SLINE 0x44            /* src line: 0,,0,linenumber,address */
+#define        N_SSYM  0x60            /* structure elt: name,,0,type,struct_offset */
+#define        N_SO    0x64            /* source file name: name,,0,0,address */
+#define        N_LSYM  0x80            /* local sym: name,,0,type,offset */
+#define        N_SOL   0x84            /* #included file name: name,,0,0,address */
+#define        N_PSYM  0xa0            /* parameter: name,,0,type,offset */
+#define        N_ENTRY 0xa4            /* alternate entry: name,linenumber,address */
+#define        N_LBRAC 0xc0            /* left bracket: 0,,0,nesting level,address */
+#define        N_RBRAC 0xe0            /* right bracket: 0,,0,nesting level,address */
+#define        N_BCOMM 0xe2            /* begin common: name,, */
+#define        N_ECOMM 0xe4            /* end common: name,, */
+#define        N_ECOML 0xe8            /* end common (local name): ,,address */
+#define        N_LENG  0xfe            /* second stab entry with length information */
+
+/*
+ * for the berkeley pascal compiler, pc(1):
+ */
+#define        N_PC    0x30            /* global pascal symbol: name,,0,subtype,line */
diff --git a/usr/include/stdio.h b/usr/include/stdio.h
new file mode 100644 (file)
index 0000000..55adeae
--- /dev/null
@@ -0,0 +1,46 @@
+/*     stdio.h 1.5     83/08/11        */
+#define        BUFSIZ  1024
+#define        _NFILE  20
+# ifndef FILE
+extern struct  _iobuf {
+       int     _cnt;
+       char    *_ptr;
+       char    *_base;
+       int     _bufsiz;
+       short   _flag;
+       char    _file;
+} _iob[_NFILE];
+# endif
+
+#define        _IOREAD 01
+#define        _IOWRT  02
+#define        _IONBF  04
+#define        _IOMYBUF        010
+#define        _IOEOF  020
+#define        _IOERR  040
+#define        _IOSTRG 0100
+#define        _IOLBF  0200
+#define        _IORW   0400
+#define        NULL    0
+#define        FILE    struct _iobuf
+#define        EOF     (-1)
+
+#define        stdin   (&_iob[0])
+#define        stdout  (&_iob[1])
+#define        stderr  (&_iob[2])
+#define        getc(p)         (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p))
+#define        getchar()       getc(stdin)
+#define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p))
+#define        putchar(x)      putc(x,stdout)
+#define        feof(p)         (((p)->_flag&_IOEOF)!=0)
+#define        ferror(p)       (((p)->_flag&_IOERR)!=0)
+#define        fileno(p)       ((p)->_file)
+
+FILE   *fopen();
+FILE   *fdopen();
+FILE   *freopen();
+long   ftell();
+char   *fgets();
+#ifdef vax
+char   *sprintf();             /* too painful to do right */
+#endif
diff --git a/usr/include/strings.h b/usr/include/strings.h
new file mode 100644 (file)
index 0000000..b208e8f
--- /dev/null
@@ -0,0 +1,15 @@
+/*     string.h        4.1     83/05/26        */
+
+/*
+ * External function definitions
+ * for routines described in string(3).
+ */
+char   *strcat();
+char   *strncat();
+int    strcmp();
+int    strncmp();
+char   *strcpy();
+char   *strncpy();
+int    strlen();
+char   *index();
+char   *rindex();
diff --git a/usr/include/struct.h b/usr/include/struct.h
new file mode 100644 (file)
index 0000000..2486388
--- /dev/null
@@ -0,0 +1,9 @@
+/*     struct.h        4.1     83/05/03        */
+
+/*
+ * access to information relating to the fields of a structure
+ */
+
+#define        fldoff(str, fld)        ((int)&(((struct str *)0)->fld))
+#define        fldsiz(str, fld)        (sizeof(((struct str *)0)->fld))
+#define        strbase(str, ptr, fld)  ((struct str *)((char *)(ptr)-fldoff(str, fld)))
diff --git a/usr/include/syscall.h b/usr/include/syscall.h
new file mode 100644 (file)
index 0000000..b9284ba
--- /dev/null
@@ -0,0 +1,152 @@
+/*     syscall.h       4.13    83/08/11        */
+
+#define        SYS_exit        1
+#define        SYS_fork        2
+#define        SYS_read        3
+#define        SYS_write       4
+#define        SYS_open        5
+#define        SYS_close       6
+                               /*  7 is old: wait */
+#define        SYS_creat       8
+#define        SYS_link        9
+#define        SYS_unlink      10
+#define        SYS_execv       11
+#define        SYS_chdir       12
+                               /* 13 is old: time */
+#define        SYS_mknod       14
+#define        SYS_chmod       15
+#define        SYS_chown       16
+                               /* 17 is old: sbreak */
+                               /* 18 is old: stat */
+#define        SYS_lseek       19
+#define        SYS_getpid      20
+#define        SYS_mount       21
+#define        SYS_umount      22
+                               /* 23 is old: setuid */
+#define        SYS_getuid      24
+                               /* 25 is old: stime */
+#define        SYS_ptrace      26
+                               /* 27 is old: alarm */
+                               /* 28 is old: fstat */
+                               /* 29 is old: pause */
+                               /* 30 is old: utime */
+                               /* 31 is old: stty */
+                               /* 32 is old: gtty */
+#define        SYS_access      33
+                               /* 34 is old: nice */
+                               /* 35 is old: ftime */
+#define        SYS_sync        36
+#define        SYS_kill        37
+#define        SYS_stat        38
+                               /* 39 is old: setpgrp */
+#define        SYS_lstat       40
+#define        SYS_dup         41
+#define        SYS_pipe        42
+                               /* 43 is old: times */
+#define        SYS_profil      44
+                               /* 45 is unused */
+                               /* 46 is old: setgid */
+#define        SYS_getgid      47
+                               /* 48 is old: sigsys */
+                               /* 49 is unused */
+                               /* 50 is unused */
+#define        SYS_acct        51
+                               /* 52 is old: phys */
+                               /* 53 is old: syslock */
+#define        SYS_ioctl       54
+#define        SYS_reboot      55
+                               /* 56 is old: mpxchan */
+#define        SYS_symlink     57
+#define        SYS_readlink    58
+#define        SYS_execve      59
+#define        SYS_umask       60
+#define        SYS_chroot      61
+#define        SYS_fstat       62
+                               /* 63 is unused */
+#define        SYS_getpagesize 64
+#define        SYS_mremap      65
+                               /* 65 is old: vfork */
+                               /* 66 is old: vread */
+                               /* 67 is old: vwrite */
+#define        SYS_sbrk        69
+#define        SYS_sstk        70
+#define        SYS_mmap        71
+                               /* 72 is old: vadvise */
+#define        SYS_munmap      73
+#define        SYS_mprotect    74
+#define        SYS_madvise     75
+#define        SYS_vhangup     76
+                               /* 77 is old: vlimit */
+#define        SYS_mincore     78
+#define        SYS_getgroups   79
+#define        SYS_setgroups   80
+#define        SYS_getpgrp     81
+#define        SYS_setpgrp     82
+#define        SYS_setitimer   83
+#define        SYS_wait        84
+#define        SYS_swapon      85
+#define        SYS_getitimer   86
+#define        SYS_gethostname 87
+#define        SYS_sethostname 88
+#define        SYS_getdtablesize 89
+#define        SYS_dup2        90
+#define        SYS_getdopt     91
+#define        SYS_fcntl       92
+#define        SYS_select      93
+#define        SYS_setdopt     94
+#define        SYS_fsync       95
+#define        SYS_setpriority 96
+#define        SYS_socket      97
+#define        SYS_connect     98
+#define        SYS_accept      99
+#define        SYS_getpriority 100
+#define        SYS_send        101
+#define        SYS_recv        102
+                               /* 103 was socketaddr */
+#define        SYS_bind        104
+#define        SYS_setsockopt  105
+#define        SYS_listen      106
+                               /* 107 was vtimes */
+#define        SYS_sigvec      108
+#define        SYS_sigblock    109
+#define        SYS_sigsetmask  110
+#define        SYS_sigpause    111
+#define        SYS_sigstack    112
+#define        SYS_recvmsg     113
+#define        SYS_sendmsg     114
+                               /* 115 is old vtrace */
+#define        SYS_gettimeofday 116
+#define        SYS_getrusage   117
+#define        SYS_getsockopt  118
+                               /* 119 is old resuba */
+#define        SYS_readv       120
+#define        SYS_writev      121
+#define        SYS_settimeofday 122
+#define        SYS_fchown      123
+#define        SYS_fchmod      124
+#define        SYS_recvfrom    125
+#define        SYS_setreuid    126
+#define        SYS_setregid    127
+#define        SYS_rename      128
+#define        SYS_truncate    129
+#define        SYS_ftruncate   130
+#define        SYS_flock       131
+                               /* 132 is unused */
+#define        SYS_sendto      133
+#define        SYS_shutdown    134
+#define        SYS_socketpair  135
+#define        SYS_mkdir       136
+#define        SYS_rmdir       137
+#define        SYS_utimes      138
+                               /* 139 is unused */
+#define        SYS_revoke      140
+#define        SYS_getpeername 141
+#define        SYS_gethostid   142
+#define        SYS_sethostid   143
+#define        SYS_getrlimit   144
+#define        SYS_setrlimit   145
+#define        SYS_killpg      146
+                               /* 147 is unused */
+#define        SYS_setquota    148
+#define        SYS_quota       149
+#define        SYS_getsockname 150