#!/bin/sh # This is a shar archive. # The rest of this file is a shell script which will extract: # # 4_4.c 4_4_1.cmp 4_4_1.in 4_4_2.cmp 4_4_2.in 4_4_3.cmp makefile # # To extract the files from this shell archive file simply # create a directory for this file, move the archive file # to it and enter the command # # sh filename # # The files will be extracted automatically. # Note: Do not use csh. # # Archive created: Mon Jul 30 23:01:35 EDT 1990 # echo x - 4_4.c sed 's/^X//' > 4_4.c << '!EOF!' /* Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */ /* The C++ Answer Book */ /* Tony Hansen */ /* All rights reserved. */ // concatenate the listed files // onto the standard output #include // Copy a given file to cout. // Return 1 if there is an error. int cat(char *file) { filebuf f1; if (f1.open(file, input) == 0) { cerr << "cannot open input file '" << file << "'\n"; return 1; } istream from(&f1); char ch; while (from.get(ch) && cout.put(ch)) ; if (cout.bad()) { cerr << "error on writing output\n"; return 1; } else if (!from.eof()) { cerr << "error on reading input file '" << file << "'\n"; return 1; } return 0; } int main(int argc, char **argv) { int err = 0; // loop through files while (--argc > 0) err += cat(*++argv); return err; } !EOF! ls -l 4_4.c echo x - 4_4_1.cmp sed 's/^X//' > 4_4_1.cmp << '!EOF!' root::0:root other::1: bin::2:root,bin,daemon sys::3:root,bin,sys,adm adm::4:root,adm,daemon uucp::5:root,uucp mail::6:root daemon::12:root,daemon docx::21:pcor,russak,mds,dsl,jeremy,bwp,hansen,coleman,chu,jack guest::22: cmts::23:cmts,hansen,mzal mesa::24:mesa,hansen,mzal mrstat::26:cmts,hansen,mzal,bwp,danb,guidi,linda,dsl,eby,cbp,hlb,pcor,russak,clt,mds,aku,wpw,jack,cjs,bcc,paul,alf,sld,drr,jim,larry,jmt intest::27: arch::29:efh,maryrose,danb,russak,linda ots::31:butterly,fwl,daved,so,dwr,shorty,mjk,mjm,aj dbx::35: erm::37:efs,caf,jaa,mjb,lth,rlm games::50:hansen,autilio,avi news::51:netnews slan::57:slan,root sie::80: sable::117:sable dptg::88:emm,kbs,jak,ecc,jhc,jrw,rkh DOS-ash::92:msnet DOS--sh::93:msnet DOS-a-h::94:msnet DOS-as-::95:msnet DOS---h::96:msnet DOS--s-::97:msnet DOS-a--::98:msnet DOS----::99:msnet exptools::90:exptools vm::100:vmsys pcor::102:pcor,russak,eth,jim,hansen,jack dx::880: OLD::1000:scy olympus::1100:olympus,aku tsys::1101:root,tadm !EOF! ls -l 4_4_1.cmp echo x - 4_4_1.in sed 's/^X//' > 4_4_1.in << '!EOF!' root::0:root other::1: bin::2:root,bin,daemon sys::3:root,bin,sys,adm adm::4:root,adm,daemon uucp::5:root,uucp mail::6:root daemon::12:root,daemon docx::21:pcor,russak,mds,dsl,jeremy,bwp,hansen,coleman,chu,jack guest::22: cmts::23:cmts,hansen,mzal mesa::24:mesa,hansen,mzal mrstat::26:cmts,hansen,mzal,bwp,danb,guidi,linda,dsl,eby,cbp,hlb,pcor,russak,clt,mds,aku,wpw,jack,cjs,bcc,paul,alf,sld,drr,jim,larry,jmt intest::27: arch::29:efh,maryrose,danb,russak,linda ots::31:butterly,fwl,daved,so,dwr,shorty,mjk,mjm,aj dbx::35: erm::37:efs,caf,jaa,mjb,lth,rlm games::50:hansen,autilio,avi news::51:netnews slan::57:slan,root sie::80: sable::117:sable dptg::88:emm,kbs,jak,ecc,jhc,jrw,rkh DOS-ash::92:msnet DOS--sh::93:msnet DOS-a-h::94:msnet DOS-as-::95:msnet DOS---h::96:msnet DOS--s-::97:msnet DOS-a--::98:msnet DOS----::99:msnet exptools::90:exptools vm::100:vmsys pcor::102:pcor,russak,eth,jim,hansen,jack dx::880: OLD::1000:scy olympus::1100:olympus,aku tsys::1101:root,tadm !EOF! ls -l 4_4_1.in echo x - 4_4_2.cmp sed 's/^X//' > 4_4_2.cmp << '!EOF!' root::0:root other::1: bin::2:root,bin,daemon sys::3:root,bin,sys,adm adm::4:root,adm,daemon uucp::5:root,uucp mail::6:root daemon::12:root,daemon docx::21:pcor,russak,mds,dsl,jeremy,bwp,hansen,coleman,chu,jack guest::22: cmts::23:cmts,hansen,mzal mesa::24:mesa,hansen,mzal mrstat::26:cmts,hansen,mzal,bwp,danb,guidi,linda,dsl,eby,cbp,hlb,pcor,russak,clt,mds,aku,wpw,jack,cjs,bcc,paul,alf,sld,drr,jim,larry,jmt intest::27: arch::29:efh,maryrose,danb,russak,linda ots::31:butterly,fwl,daved,so,dwr,shorty,mjk,mjm,aj dbx::35: erm::37:efs,caf,jaa,mjb,lth,rlm games::50:hansen,autilio,avi news::51:netnews slan::57:slan,root sie::80: sable::117:sable dptg::88:emm,kbs,jak,ecc,jhc,jrw,rkh DOS-ash::92:msnet DOS--sh::93:msnet DOS-a-h::94:msnet DOS-as-::95:msnet DOS---h::96:msnet DOS--s-::97:msnet DOS-a--::98:msnet DOS----::99:msnet exptools::90:exptools vm::100:vmsys pcor::102:pcor,russak,eth,jim,hansen,jack dx::880: OLD::1000:scy olympus::1100:olympus,aku tsys::1101:root,tadm *#ident @(#)kernel 1.1.2.8 * * KERNEL * *FLAG #VEC PREFIX SOFT #DEV IPL DEPENDENCIES/VARIABLES none - - - - - init_tbl(%l%l%l%l%l%l%l%l%l%l%l) ={ &cinit, &binit, &inoinit, &fsinit, &finit, &iinit, &flckinit, &strinit, &debuginit, &bubinit, 0} buf[NBUF] (%0x38) buffers [(NBUF+1)*1024] (%c) pbuf[NPBUF] (%0x38) hbuf[NHBUF] (%0x10) file[NFILE] (%0xC) inode[NINODE] (%0x4C) s5inode[NS5INODE] (%0x44) proc[NPROC] (%0xB8) region[NREGION] (%0x24) callout[NCALL] (%0x10) mount[NMOUNT] (%0x24) sptmap[SPTMAP+M64MAP] (%0x8) putbuf[PUTBUFSZ] (%c) putbufsz(%i) = {PUTBUFSZ} bpb_utilize(%i) = {BPBUTIL} cmp[NPROC] (%0x10) autodump(%i) = {AUTODUMP} autoboot(%i) = {AUTOBOOT} conbuf[CONBUFSZ] (%c) conbufsz(%i) = {CONBUFSZ} bdflush_maxdelay (%i) = {BDFLUSHMAX} cache_stack (%i) = {CACHESTACK} v(%i%i%i%i%l%i%l%i%l%i%l%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%l) ={NBUF, NCALL, NINODE, &inode+NINODE*#inode, NFILE, &file+NFILE*#file, NMOUNT, &mount+NMOUNT*#mount, NPROC, &proc+NPROC*#proc, NREGION, NCLIST, MAXUP, NHBUF, NHBUF-1, NPBUF, SPTMAP+M64MAP, VHNDFRAC, MAXPMEM, NAUTOUP, NOFILES, NQUEUE, NSTREAM, NBLK4096, NBLK2048, NBLK1024, NBLK512, NBLK256, NBLK128, NBLK64, NBLK16, NBLK4, NS5INODE, ULIMIT} *tuneable.h tune(%i%i%i%i%i%i%i%i%i%i%i) ={ GPGSLO, GPGSHI, GPGSMSK, VHANDR, VHANDL, MAXSC, MAXFC, MAXUMEM, BDFLUSHR, MINARMEM, MINASMEM } * file and record locking * flckinfo(%l%l%l%l) = {FLCKREC} flox[FLCKREC] (%0x1c) * shared libraries * shlbinfo(%l%l%l%l) = {SHLBMAX, 0, 0, 0} * uname utsname(%8c%c%8c%c%8c%c%8c%c%8c%c) ={SYS,0, NODE,0, REL,0, VER,0, "3B2",0} * Line Discipline Switch Table * order: open close read write ioctl rxint txint modemint linesw (%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l) ={ * tty ------------- &ttopen, &ttclose, &ttread, &ttwrite, &ttioctl, &ttin, &ttout, &nulldev, * xt ------------- &nulldev, &nulldev, &nulldev, &nulldev, &nulldev, &xtin, &xtout, &nulldev, * sxt ------------- &nulldev, &nulldev, &nulldev, &nulldev, &nulldev, &sxtin, &sxtout, &nulldev, } linecnt (%i) ={3} * Streams queue[NQUEUE] (%l%l%l%l%l%l%s%s%s%s%s%s) streams[NSTREAM] (%l%l%l%l%l%l%s%s%s%c%i%l%l%l%l) mblock[NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4 + ((NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4)/4)] (%l%l%l%l%l%l) dblock[NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4] (%l%l%l%c%c%c) linkblk[NMUXLINK] (%l%l%i) nmuxlink (%i) ={NMUXLINK} nstrpush (%i) ={NSTRPUSH} strevent[NSTREVENT] (%l%l%l) nstrevent (%i) ={NSTREVENT} maxsepgcnt (%i) ={MAXSEPGCNT} strmsgsz (%i) ={STRMSGSZ} strctlsz (%i) ={STRCTLSZ} strlofrac (%c) ={STRLOFRAC} strmedfrac (%C) ={STRMEDFRAC} nmblock (%i) ={NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4 + ((NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4)/4)} * DU srmount[NSRMOUNT] (%0x1c) nsrmount (%i) ={ NSRMOUNT } nservers (%i) ={ 0 } idleserver (%i) ={ 0 } msglistcnt (%i) ={ 0 } * Debugging (inode logging) ilogs[ILOGSIZE] (%0x2c) ilogsize (%i) ={ILOGSIZE} ipid[NINODE] (%s) sbedelay (%i) ={SBEDELAY} pircount (%i) = { PIRCOUNT } pirqueue[PIRCOUNT] (%0xc) * 64 Megabyte Memory Feature m64buf (%i) ={ M64BUF } m64pde (%i) ={ M64PDE } $$$ SYS ="unix" NODE ="unix" REL = "3.2.1" VER = "3" * * The following entries form the tunable parameter table. * NMOUNT = 50 NCALL=89 * The following stuff is for streams. NQUEUE=768 NSTREAM=84 NBLK4096=22 NBLK2048=59 NBLK1024=23 NBLK512=23 NBLK256=68 NBLK128=80 NBLK64=512 NBLK16=384 NBLK4=384 NMUXLINK = 32 NSTRPUSH = 9 NSTREVENT = 288 MAXSEPGCNT=32 STRLOFRAC = 80 STRMEDFRAC = 90 STRMSGSZ = 4096 STRCTLSZ = 1024 * maxup is the maximum number of processes per user MAXUP = 50 * hashbuf must be a power of 2 NPBUF = 20 * File region locking FLCKREC = 100 * Shared Libraries: Maximum number of libraries that can be * attached to a process at one time. SHLBMAX = 2 * Delay for delayed writes * Auto tuned at boot time * NAUTOUP * Maximum number of open files per process. Now a configurable * parameter but only applies to direct open and close calls (i.e * stdio, sh, etc will not make use of more than 20 in this release). NOFILES=75 * System default max write address ULIMIT = 8192 * added for paging SPTMAP = 50 VHNDFRAC = 16 MAXPMEM = 0 GPGSLO = 25 GPGSHI = 40 GPGSMSK = 0x00000220 VHANDR = 1 VHANDL = 10 MAXSC = 1 MAXFC = 1 MAXUMEM = 2048 BDFLUSHR = 1 MINARMEM = 40 MINASMEM = 40 PUTBUFSZ = 2000 CONBUFSZ = 2048 BPBUTIL = 0 BDFLUSHMAX = 10 CACHESTACK = 1 * Select auto dump: 1=on , 0=off * Select auto restart 1=on , 0=off AUTODUMP = 0 AUTOBOOT = 1 * DU NSRMOUNT = 50 * Debugging (inode logging) ILOGSIZE = 0 * After a single-bit memory error is reported, we disable further such * interrupts for SBEDELAY seconds. Silenced single-bit errors will still * be corrected by hardware. SBEDELAY = 30 * Programmable interrupt request queue entries. Entries are * small (three words), and exhaustion causes a panic. PIRCOUNT = 100 * 64 Megabyte Memory Feature M64MAP = 100 M64BUF = 50 M64PDE = 100 NFILE=600 NINODE=1000 NS5INODE=1000 !EOF! ls -l 4_4_2.cmp echo x - 4_4_2.in sed 's/^X//' > 4_4_2.in << '!EOF!' *#ident @(#)kernel 1.1.2.8 * * KERNEL * *FLAG #VEC PREFIX SOFT #DEV IPL DEPENDENCIES/VARIABLES none - - - - - init_tbl(%l%l%l%l%l%l%l%l%l%l%l) ={ &cinit, &binit, &inoinit, &fsinit, &finit, &iinit, &flckinit, &strinit, &debuginit, &bubinit, 0} buf[NBUF] (%0x38) buffers [(NBUF+1)*1024] (%c) pbuf[NPBUF] (%0x38) hbuf[NHBUF] (%0x10) file[NFILE] (%0xC) inode[NINODE] (%0x4C) s5inode[NS5INODE] (%0x44) proc[NPROC] (%0xB8) region[NREGION] (%0x24) callout[NCALL] (%0x10) mount[NMOUNT] (%0x24) sptmap[SPTMAP+M64MAP] (%0x8) putbuf[PUTBUFSZ] (%c) putbufsz(%i) = {PUTBUFSZ} bpb_utilize(%i) = {BPBUTIL} cmp[NPROC] (%0x10) autodump(%i) = {AUTODUMP} autoboot(%i) = {AUTOBOOT} conbuf[CONBUFSZ] (%c) conbufsz(%i) = {CONBUFSZ} bdflush_maxdelay (%i) = {BDFLUSHMAX} cache_stack (%i) = {CACHESTACK} v(%i%i%i%i%l%i%l%i%l%i%l%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%l) ={NBUF, NCALL, NINODE, &inode+NINODE*#inode, NFILE, &file+NFILE*#file, NMOUNT, &mount+NMOUNT*#mount, NPROC, &proc+NPROC*#proc, NREGION, NCLIST, MAXUP, NHBUF, NHBUF-1, NPBUF, SPTMAP+M64MAP, VHNDFRAC, MAXPMEM, NAUTOUP, NOFILES, NQUEUE, NSTREAM, NBLK4096, NBLK2048, NBLK1024, NBLK512, NBLK256, NBLK128, NBLK64, NBLK16, NBLK4, NS5INODE, ULIMIT} *tuneable.h tune(%i%i%i%i%i%i%i%i%i%i%i) ={ GPGSLO, GPGSHI, GPGSMSK, VHANDR, VHANDL, MAXSC, MAXFC, MAXUMEM, BDFLUSHR, MINARMEM, MINASMEM } * file and record locking * flckinfo(%l%l%l%l) = {FLCKREC} flox[FLCKREC] (%0x1c) * shared libraries * shlbinfo(%l%l%l%l) = {SHLBMAX, 0, 0, 0} * uname utsname(%8c%c%8c%c%8c%c%8c%c%8c%c) ={SYS,0, NODE,0, REL,0, VER,0, "3B2",0} * Line Discipline Switch Table * order: open close read write ioctl rxint txint modemint linesw (%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l) ={ * tty ------------- &ttopen, &ttclose, &ttread, &ttwrite, &ttioctl, &ttin, &ttout, &nulldev, * xt ------------- &nulldev, &nulldev, &nulldev, &nulldev, &nulldev, &xtin, &xtout, &nulldev, * sxt ------------- &nulldev, &nulldev, &nulldev, &nulldev, &nulldev, &sxtin, &sxtout, &nulldev, } linecnt (%i) ={3} * Streams queue[NQUEUE] (%l%l%l%l%l%l%s%s%s%s%s%s) streams[NSTREAM] (%l%l%l%l%l%l%s%s%s%c%i%l%l%l%l) mblock[NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4 + ((NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4)/4)] (%l%l%l%l%l%l) dblock[NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4] (%l%l%l%c%c%c) linkblk[NMUXLINK] (%l%l%i) nmuxlink (%i) ={NMUXLINK} nstrpush (%i) ={NSTRPUSH} strevent[NSTREVENT] (%l%l%l) nstrevent (%i) ={NSTREVENT} maxsepgcnt (%i) ={MAXSEPGCNT} strmsgsz (%i) ={STRMSGSZ} strctlsz (%i) ={STRCTLSZ} strlofrac (%c) ={STRLOFRAC} strmedfrac (%C) ={STRMEDFRAC} nmblock (%i) ={NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4 + ((NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4)/4)} * DU srmount[NSRMOUNT] (%0x1c) nsrmount (%i) ={ NSRMOUNT } nservers (%i) ={ 0 } idleserver (%i) ={ 0 } msglistcnt (%i) ={ 0 } * Debugging (inode logging) ilogs[ILOGSIZE] (%0x2c) ilogsize (%i) ={ILOGSIZE} ipid[NINODE] (%s) sbedelay (%i) ={SBEDELAY} pircount (%i) = { PIRCOUNT } pirqueue[PIRCOUNT] (%0xc) * 64 Megabyte Memory Feature m64buf (%i) ={ M64BUF } m64pde (%i) ={ M64PDE } $$$ SYS ="unix" NODE ="unix" REL = "3.2.1" VER = "3" * * The following entries form the tunable parameter table. * NMOUNT = 50 NCALL=89 * The following stuff is for streams. NQUEUE=768 NSTREAM=84 NBLK4096=22 NBLK2048=59 NBLK1024=23 NBLK512=23 NBLK256=68 NBLK128=80 NBLK64=512 NBLK16=384 NBLK4=384 NMUXLINK = 32 NSTRPUSH = 9 NSTREVENT = 288 MAXSEPGCNT=32 STRLOFRAC = 80 STRMEDFRAC = 90 STRMSGSZ = 4096 STRCTLSZ = 1024 * maxup is the maximum number of processes per user MAXUP = 50 * hashbuf must be a power of 2 NPBUF = 20 * File region locking FLCKREC = 100 * Shared Libraries: Maximum number of libraries that can be * attached to a process at one time. SHLBMAX = 2 * Delay for delayed writes * Auto tuned at boot time * NAUTOUP * Maximum number of open files per process. Now a configurable * parameter but only applies to direct open and close calls (i.e * stdio, sh, etc will not make use of more than 20 in this release). NOFILES=75 * System default max write address ULIMIT = 8192 * added for paging SPTMAP = 50 VHNDFRAC = 16 MAXPMEM = 0 GPGSLO = 25 GPGSHI = 40 GPGSMSK = 0x00000220 VHANDR = 1 VHANDL = 10 MAXSC = 1 MAXFC = 1 MAXUMEM = 2048 BDFLUSHR = 1 MINARMEM = 40 MINASMEM = 40 PUTBUFSZ = 2000 CONBUFSZ = 2048 BPBUTIL = 0 BDFLUSHMAX = 10 CACHESTACK = 1 * Select auto dump: 1=on , 0=off * Select auto restart 1=on , 0=off AUTODUMP = 0 AUTOBOOT = 1 * DU NSRMOUNT = 50 * Debugging (inode logging) ILOGSIZE = 0 * After a single-bit memory error is reported, we disable further such * interrupts for SBEDELAY seconds. Silenced single-bit errors will still * be corrected by hardware. SBEDELAY = 30 * Programmable interrupt request queue entries. Entries are * small (three words), and exhaustion causes a panic. PIRCOUNT = 100 * 64 Megabyte Memory Feature M64MAP = 100 M64BUF = 50 M64PDE = 100 NFILE=600 NINODE=1000 NS5INODE=1000 !EOF! ls -l 4_4_2.in echo x - 4_4_3.cmp sed 's/^X//' > 4_4_3.cmp << '!EOF!' root::0:root other::1: bin::2:root,bin,daemon sys::3:root,bin,sys,adm adm::4:root,adm,daemon uucp::5:root,uucp mail::6:root daemon::12:root,daemon docx::21:pcor,russak,mds,dsl,jeremy,bwp,hansen,coleman,chu,jack guest::22: cmts::23:cmts,hansen,mzal mesa::24:mesa,hansen,mzal mrstat::26:cmts,hansen,mzal,bwp,danb,guidi,linda,dsl,eby,cbp,hlb,pcor,russak,clt,mds,aku,wpw,jack,cjs,bcc,paul,alf,sld,drr,jim,larry,jmt intest::27: arch::29:efh,maryrose,danb,russak,linda ots::31:butterly,fwl,daved,so,dwr,shorty,mjk,mjm,aj dbx::35: erm::37:efs,caf,jaa,mjb,lth,rlm games::50:hansen,autilio,avi news::51:netnews slan::57:slan,root sie::80: sable::117:sable dptg::88:emm,kbs,jak,ecc,jhc,jrw,rkh DOS-ash::92:msnet DOS--sh::93:msnet DOS-a-h::94:msnet DOS-as-::95:msnet DOS---h::96:msnet DOS--s-::97:msnet DOS-a--::98:msnet DOS----::99:msnet exptools::90:exptools vm::100:vmsys pcor::102:pcor,russak,eth,jim,hansen,jack dx::880: OLD::1000:scy olympus::1100:olympus,aku tsys::1101:root,tadm *#ident @(#)kernel 1.1.2.8 * * KERNEL * *FLAG #VEC PREFIX SOFT #DEV IPL DEPENDENCIES/VARIABLES none - - - - - init_tbl(%l%l%l%l%l%l%l%l%l%l%l) ={ &cinit, &binit, &inoinit, &fsinit, &finit, &iinit, &flckinit, &strinit, &debuginit, &bubinit, 0} buf[NBUF] (%0x38) buffers [(NBUF+1)*1024] (%c) pbuf[NPBUF] (%0x38) hbuf[NHBUF] (%0x10) file[NFILE] (%0xC) inode[NINODE] (%0x4C) s5inode[NS5INODE] (%0x44) proc[NPROC] (%0xB8) region[NREGION] (%0x24) callout[NCALL] (%0x10) mount[NMOUNT] (%0x24) sptmap[SPTMAP+M64MAP] (%0x8) putbuf[PUTBUFSZ] (%c) putbufsz(%i) = {PUTBUFSZ} bpb_utilize(%i) = {BPBUTIL} cmp[NPROC] (%0x10) autodump(%i) = {AUTODUMP} autoboot(%i) = {AUTOBOOT} conbuf[CONBUFSZ] (%c) conbufsz(%i) = {CONBUFSZ} bdflush_maxdelay (%i) = {BDFLUSHMAX} cache_stack (%i) = {CACHESTACK} v(%i%i%i%i%l%i%l%i%l%i%l%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%l) ={NBUF, NCALL, NINODE, &inode+NINODE*#inode, NFILE, &file+NFILE*#file, NMOUNT, &mount+NMOUNT*#mount, NPROC, &proc+NPROC*#proc, NREGION, NCLIST, MAXUP, NHBUF, NHBUF-1, NPBUF, SPTMAP+M64MAP, VHNDFRAC, MAXPMEM, NAUTOUP, NOFILES, NQUEUE, NSTREAM, NBLK4096, NBLK2048, NBLK1024, NBLK512, NBLK256, NBLK128, NBLK64, NBLK16, NBLK4, NS5INODE, ULIMIT} *tuneable.h tune(%i%i%i%i%i%i%i%i%i%i%i) ={ GPGSLO, GPGSHI, GPGSMSK, VHANDR, VHANDL, MAXSC, MAXFC, MAXUMEM, BDFLUSHR, MINARMEM, MINASMEM } * file and record locking * flckinfo(%l%l%l%l) = {FLCKREC} flox[FLCKREC] (%0x1c) * shared libraries * shlbinfo(%l%l%l%l) = {SHLBMAX, 0, 0, 0} * uname utsname(%8c%c%8c%c%8c%c%8c%c%8c%c) ={SYS,0, NODE,0, REL,0, VER,0, "3B2",0} * Line Discipline Switch Table * order: open close read write ioctl rxint txint modemint linesw (%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l) ={ * tty ------------- &ttopen, &ttclose, &ttread, &ttwrite, &ttioctl, &ttin, &ttout, &nulldev, * xt ------------- &nulldev, &nulldev, &nulldev, &nulldev, &nulldev, &xtin, &xtout, &nulldev, * sxt ------------- &nulldev, &nulldev, &nulldev, &nulldev, &nulldev, &sxtin, &sxtout, &nulldev, } linecnt (%i) ={3} * Streams queue[NQUEUE] (%l%l%l%l%l%l%s%s%s%s%s%s) streams[NSTREAM] (%l%l%l%l%l%l%s%s%s%c%i%l%l%l%l) mblock[NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4 + ((NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4)/4)] (%l%l%l%l%l%l) dblock[NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4] (%l%l%l%c%c%c) linkblk[NMUXLINK] (%l%l%i) nmuxlink (%i) ={NMUXLINK} nstrpush (%i) ={NSTRPUSH} strevent[NSTREVENT] (%l%l%l) nstrevent (%i) ={NSTREVENT} maxsepgcnt (%i) ={MAXSEPGCNT} strmsgsz (%i) ={STRMSGSZ} strctlsz (%i) ={STRCTLSZ} strlofrac (%c) ={STRLOFRAC} strmedfrac (%C) ={STRMEDFRAC} nmblock (%i) ={NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4 + ((NBLK4096+NBLK2048+NBLK1024+NBLK512+NBLK256+NBLK128+NBLK64+NBLK16+NBLK4)/4)} * DU srmount[NSRMOUNT] (%0x1c) nsrmount (%i) ={ NSRMOUNT } nservers (%i) ={ 0 } idleserver (%i) ={ 0 } msglistcnt (%i) ={ 0 } * Debugging (inode logging) ilogs[ILOGSIZE] (%0x2c) ilogsize (%i) ={ILOGSIZE} ipid[NINODE] (%s) sbedelay (%i) ={SBEDELAY} pircount (%i) = { PIRCOUNT } pirqueue[PIRCOUNT] (%0xc) * 64 Megabyte Memory Feature m64buf (%i) ={ M64BUF } m64pde (%i) ={ M64PDE } $$$ SYS ="unix" NODE ="unix" REL = "3.2.1" VER = "3" * * The following entries form the tunable parameter table. * NMOUNT = 50 NCALL=89 * The following stuff is for streams. NQUEUE=768 NSTREAM=84 NBLK4096=22 NBLK2048=59 NBLK1024=23 NBLK512=23 NBLK256=68 NBLK128=80 NBLK64=512 NBLK16=384 NBLK4=384 NMUXLINK = 32 NSTRPUSH = 9 NSTREVENT = 288 MAXSEPGCNT=32 STRLOFRAC = 80 STRMEDFRAC = 90 STRMSGSZ = 4096 STRCTLSZ = 1024 * maxup is the maximum number of processes per user MAXUP = 50 * hashbuf must be a power of 2 NPBUF = 20 * File region locking FLCKREC = 100 * Shared Libraries: Maximum number of libraries that can be * attached to a process at one time. SHLBMAX = 2 * Delay for delayed writes * Auto tuned at boot time * NAUTOUP * Maximum number of open files per process. Now a configurable * parameter but only applies to direct open and close calls (i.e * stdio, sh, etc will not make use of more than 20 in this release). NOFILES=75 * System default max write address ULIMIT = 8192 * added for paging SPTMAP = 50 VHNDFRAC = 16 MAXPMEM = 0 GPGSLO = 25 GPGSHI = 40 GPGSMSK = 0x00000220 VHANDR = 1 VHANDL = 10 MAXSC = 1 MAXFC = 1 MAXUMEM = 2048 BDFLUSHR = 1 MINARMEM = 40 MINASMEM = 40 PUTBUFSZ = 2000 CONBUFSZ = 2048 BPBUTIL = 0 BDFLUSHMAX = 10 CACHESTACK = 1 * Select auto dump: 1=on , 0=off * Select auto restart 1=on , 0=off AUTODUMP = 0 AUTOBOOT = 1 * DU NSRMOUNT = 50 * Debugging (inode logging) ILOGSIZE = 0 * After a single-bit memory error is reported, we disable further such * interrupts for SBEDELAY seconds. Silenced single-bit errors will still * be corrected by hardware. SBEDELAY = 30 * Programmable interrupt request queue entries. Entries are * small (three words), and exhaustion causes a panic. PIRCOUNT = 100 * 64 Megabyte Memory Feature M64MAP = 100 M64BUF = 50 M64PDE = 100 NFILE=600 NINODE=1000 NS5INODE=1000 !EOF! ls -l 4_4_3.cmp echo x - makefile sed 's/^X//' > makefile << '!EOF!' CC= CC -I. -I../../CC all: 4_4 4_4: 4_4.c $(CC) 4_4.c -o 4_4 CMP= 4_4_1.cmp 4_4_2.cmp OUT= 4_4_1.out 4_4_2.out 4_4_1.out: 4_4 4_4_1.in ; 4_4 4_4_1.in > 4_4_1.out 4_4_2.out: 4_4 4_4_1.in 4_4_2.in ; 4_4 4_4_1.in 4_4_2.in > 4_4_2.out test: all $(OUT) $(CMP) cmp 4_4_1.out 4_4_1.cmp cmp 4_4_2.out 4_4_2.cmp echo tests done !EOF! ls -l makefile # The following exit is to ensure that extra garbage # after the end of the shar file will be ignored. exit 0