Full Code of Arquivotheca/SunOS-4.1.3 for AI

413 2e8a93c3946e cached
12351 files
66.5 MB
18.0M tokens
43873 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (71,766K chars total). Download the full file to get everything.
Repository: Arquivotheca/SunOS-4.1.3
Branch: 413
Commit: 2e8a93c3946e
Files: 12351
Total size: 66.5 MB

Directory structure:
gitextract_9gftj28m/

├── 5bin/
│   ├── Makefile
│   ├── ar.sh
│   ├── banner.c
│   ├── cat.c
│   ├── df.c
│   ├── diff3/
│   │   ├── Makefile
│   │   ├── diff3.sh
│   │   └── diff3prog.c
│   ├── dircmp.sh
│   ├── du.c
│   ├── echo.c
│   ├── expr.c
│   ├── lint/
│   │   └── sparc/
│   │       ├── Makefile
│   │       └── align.h
│   ├── ln.c
│   ├── ls.c
│   ├── m4/
│   │   ├── Makefile
│   │   ├── m4.c
│   │   ├── m4.h
│   │   ├── m4ext.c
│   │   ├── m4macs.c
│   │   └── m4y.y
│   ├── nohup.c
│   ├── pg.c
│   ├── pr.c
│   ├── sed/
│   │   ├── Makefile
│   │   ├── sed.h
│   │   ├── sed0.c
│   │   └── sed1.c
│   ├── sum.c
│   ├── tabs.c
│   ├── time.c
│   └── tr.c
├── 5include/
│   ├── Makefile
│   ├── assert.h
│   ├── ctype.h
│   ├── grp.h
│   ├── malloc.h
│   ├── pwd.h
│   ├── stdio.h
│   ├── stdlib.h
│   ├── sys/
│   │   ├── Makefile
│   │   └── fcntl.h
│   └── time.h
├── 5lib/
│   ├── Makefile
│   └── compile/
│       └── Makefile
├── Copyright
├── Makefile
├── Makefile.inter
├── README
├── SIDlist/
│   └── 4.1.3.SID
├── _make
├── adm/
│   └── Makefile
├── bin/
│   ├── Makefile
│   ├── arch.sh
│   ├── awk/
│   │   ├── Makefile
│   │   ├── awk.def
│   │   ├── awk.g.y
│   │   ├── awk.lx.l
│   │   ├── b.c
│   │   ├── freeze.c
│   │   ├── lib.c
│   │   ├── main.c
│   │   ├── makeprctab.c
│   │   ├── parse.c
│   │   ├── run.c
│   │   ├── token.c
│   │   ├── tokenscript
│   │   └── tran.c
│   ├── bar.c
│   ├── cc.c
│   ├── chgrp.c
│   ├── cmp.c
│   ├── cp.c
│   ├── csh/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── alloc.c
│   │   ├── doprnt.c
│   │   ├── make.sh.tconst.h.ed
│   │   ├── malloc.c
│   │   ├── param.h
│   │   ├── printf.c
│   │   ├── printf.c.vax
│   │   ├── sh.8bit.c
│   │   ├── sh.c
│   │   ├── sh.char.c
│   │   ├── sh.char.h
│   │   ├── sh.debug.c
│   │   ├── sh.dir.c
│   │   ├── sh.dir.h
│   │   ├── sh.dol.c
│   │   ├── sh.err.c
│   │   ├── sh.exec.c
│   │   ├── sh.exp.c
│   │   ├── sh.file.c
│   │   ├── sh.func.c
│   │   ├── sh.glob.c
│   │   ├── sh.h
│   │   ├── sh.hist.c
│   │   ├── sh.init.c
│   │   ├── sh.lex.c
│   │   ├── sh.local.h
│   │   ├── sh.misc.c
│   │   ├── sh.parse.c
│   │   ├── sh.print.c
│   │   ├── sh.proc.c
│   │   ├── sh.proc.h
│   │   ├── sh.sem.c
│   │   ├── sh.set.c
│   │   ├── sh.sig.c
│   │   ├── sh.tchar.c
│   │   ├── sh.tconst.c
│   │   ├── sh.tconst.h
│   │   ├── sh.time.c
│   │   ├── showall.c
│   │   └── tgt.mk
│   ├── dd.c
│   ├── diff/
│   │   ├── Makefile
│   │   ├── diff.c
│   │   ├── diff.h
│   │   ├── diffdir.c
│   │   ├── diffh.c
│   │   └── diffreg.c
│   ├── domainname.c
│   ├── ed.c
│   ├── env.c
│   ├── false.sh
│   ├── hostid.c
│   ├── hostname.c
│   ├── kill.c
│   ├── ldd.c
│   ├── line.c
│   ├── login.c
│   ├── mach.sh
│   ├── mail.c
│   ├── make/
│   │   ├── Makefile
│   │   ├── ar.c
│   │   ├── default.mk
│   │   ├── defs.h
│   │   ├── doname.c
│   │   ├── dosys.c
│   │   ├── files.c
│   │   ├── funny.h
│   │   ├── globals.c
│   │   ├── implicit.c
│   │   ├── macro.c
│   │   ├── main.c
│   │   ├── makesh.c
│   │   ├── misc.c
│   │   ├── parallel.c
│   │   ├── read.c
│   │   ├── read2.c
│   │   ├── rep.c
│   │   └── state.c
│   ├── mkdir.c
│   ├── mps.c
│   ├── mpstat.c
│   ├── mt.c
│   ├── mv.c
│   ├── newgrp.c
│   ├── nice.c
│   ├── pagesize.c
│   ├── passwd.c
│   ├── ps.c
│   ├── pwd.c
│   ├── rm.c
│   ├── rmail.c
│   ├── rmdir.c
│   ├── sed/
│   │   └── Makefile
│   ├── sh/
│   │   ├── Makefile
│   │   ├── args.c
│   │   ├── blok.c
│   │   ├── brkincr.h
│   │   ├── cmd.c
│   │   ├── ctype.c
│   │   ├── ctype.h
│   │   ├── defs.c
│   │   ├── defs.h
│   │   ├── dup.h
│   │   ├── echo.c
│   │   ├── error.c
│   │   ├── expand.c
│   │   ├── fault.c
│   │   ├── func.c
│   │   ├── hash.c
│   │   ├── hash.h
│   │   ├── hashserv.c
│   │   ├── io.c
│   │   ├── mac.h
│   │   ├── macro.c
│   │   ├── main.c
│   │   ├── mode.h
│   │   ├── msg.c
│   │   ├── name.c
│   │   ├── name.h
│   │   ├── print.c
│   │   ├── profile.c
│   │   ├── pwd.c
│   │   ├── service.c
│   │   ├── setbrk.c
│   │   ├── stak.c
│   │   ├── stak.h
│   │   ├── string.c
│   │   ├── sym.h
│   │   ├── test.c
│   │   ├── timeout.h
│   │   ├── word.c
│   │   └── xec.c
│   ├── sync.c
│   ├── tar.c
│   ├── tee.c
│   ├── test.c
│   ├── true.sh
│   ├── wall.c
│   ├── who.c
│   └── write.c
├── demo/
│   ├── BUTTONBOX/
│   │   ├── Makefile
│   │   ├── Makefile.demo
│   │   ├── button_icon.h
│   │   ├── button_mask_icon.h
│   │   ├── buttons.h
│   │   ├── buttontest.c
│   │   ├── diag.c
│   │   ├── off_off_icon.h
│   │   ├── off_on_icon.h
│   │   ├── on_off_icon.h
│   │   ├── on_on_icon.h
│   │   ├── x_buttontest.c
│   │   └── x_diag.c
│   ├── CDROM/
│   │   ├── Makefile
│   │   ├── cdrom.c
│   │   ├── cdrom.h
│   │   ├── cycle.button
│   │   ├── eject.button
│   │   ├── ff.button
│   │   ├── msf.c
│   │   ├── msf.h
│   │   ├── pause.button
│   │   ├── play.button
│   │   ├── player.c
│   │   ├── player.h
│   │   ├── player.icon
│   │   ├── prop_ui.h
│   │   ├── rew.button
│   │   ├── stop.button
│   │   ├── toc.c
│   │   ├── toc.h
│   │   ├── x_player.c
│   │   ├── x_prop.c
│   │   └── x_prop_ui.c
│   ├── DIALBOX/
│   │   ├── Makefile
│   │   ├── Makefile.demo
│   │   ├── diag.c
│   │   ├── dial_icon.h
│   │   ├── dial_mask_icon.h
│   │   ├── dialtest.c
│   │   ├── dump.c
│   │   ├── pw_circle.c
│   │   ├── x_diag.c
│   │   ├── x_dialtest.c
│   │   ├── x_dump.c
│   │   └── x_pw_circle.c
│   ├── Makefile
│   ├── Makefile.datafiles
│   ├── Makefile.install
│   ├── Makefile.release
│   ├── Makefile.show
│   ├── Makefile.src.release
│   ├── README
│   ├── READ_ME
│   ├── READ_ME_SHOW
│   ├── SOUND/
│   │   ├── Makefile
│   │   ├── Makefile.obj
│   │   ├── README
│   │   ├── cuckoo.clock
│   │   ├── gaintool.G
│   │   ├── gaintool.c
│   │   ├── gaintool.icon
│   │   ├── gaintool.mask.icon
│   │   ├── gaintool_ui.c
│   │   ├── gaintool_ui.h
│   │   ├── libaudio/
│   │   │   ├── Makefile
│   │   │   ├── audio_convert.3
│   │   │   ├── audio_device.3
│   │   │   ├── audio_filehdr.3
│   │   │   ├── audio_hdr.3
│   │   │   ├── audio_intro.3
│   │   │   ├── audio_misc.3
│   │   │   ├── audio_ulaw2linear.3
│   │   │   ├── device_ctl.c
│   │   │   ├── filehdr.c
│   │   │   ├── gen_ulaw2linear.c
│   │   │   ├── hdr_misc.c
│   │   │   ├── libaudio_impl.h
│   │   │   ├── test_dbl2int.c
│   │   │   └── test_ulaw2linear.c
│   │   ├── multimedia/
│   │   │   ├── Makefile
│   │   │   ├── archdep.h
│   │   │   ├── audio_device.h
│   │   │   ├── audio_errno.h
│   │   │   ├── audio_filehdr.h
│   │   │   ├── audio_hdr.h
│   │   │   ├── libaudio.h
│   │   │   └── ulaw2linear.h
│   │   ├── play.c
│   │   ├── raw2audio.c
│   │   ├── record.c
│   │   ├── sounds/
│   │   │   ├── Makefile
│   │   │   ├── bark.au
│   │   │   ├── bong.au
│   │   │   ├── bubbles.au
│   │   │   ├── busy.au
│   │   │   ├── chirp.au
│   │   │   ├── clink.au
│   │   │   ├── computer.au
│   │   │   ├── cowbell.au
│   │   │   ├── crash.au
│   │   │   ├── cuckoo.au
│   │   │   ├── dialtone.au
│   │   │   ├── doorbell.au
│   │   │   ├── doris.au
│   │   │   ├── drip.au
│   │   │   ├── fastbusy.au
│   │   │   ├── flush.au
│   │   │   ├── gong.au
│   │   │   ├── laugh.au
│   │   │   ├── laughter.au
│   │   │   ├── ring.au
│   │   │   ├── rooster.au
│   │   │   ├── sample.au
│   │   │   ├── spacemusic.au
│   │   │   ├── splat.au
│   │   │   ├── touchtone.0.au
│   │   │   ├── touchtone.1.au
│   │   │   ├── touchtone.2.au
│   │   │   ├── touchtone.3.au
│   │   │   ├── touchtone.4.au
│   │   │   ├── touchtone.5.au
│   │   │   ├── touchtone.6.au
│   │   │   ├── touchtone.7.au
│   │   │   ├── touchtone.8.au
│   │   │   ├── touchtone.9.au
│   │   │   ├── touchtone.pound.au
│   │   │   ├── touchtone.star.au
│   │   │   ├── train.au
│   │   │   └── whistle.au
│   │   ├── soundtool.c
│   │   └── soundtool.icon
│   ├── SUNVIDEO/
│   │   ├── LASERDISC/
│   │   │   ├── Makefile
│   │   │   ├── lasertool/
│   │   │   │   ├── Makefile
│   │   │   │   ├── audio.icon
│   │   │   │   ├── button_create.c
│   │   │   │   ├── button_proc.c
│   │   │   │   ├── cycle_create.c
│   │   │   │   ├── cycle_proc.c
│   │   │   │   ├── forward.icon
│   │   │   │   ├── forward_on.icon
│   │   │   │   ├── info_create.c
│   │   │   │   ├── lasertool.h
│   │   │   │   ├── lasertool.icon
│   │   │   │   ├── main.c
│   │   │   │   ├── poll.c
│   │   │   │   ├── reverse.icon
│   │   │   │   ├── reverse_on.icon
│   │   │   │   ├── search_etc_create.c
│   │   │   │   └── search_etc_proc.c
│   │   │   ├── sony_codes.h
│   │   │   ├── sony_laser.h
│   │   │   └── sony_lib/
│   │   │       ├── Makefile
│   │   │       ├── sony_addrinq.c
│   │   │       ├── sony_chinq.c
│   │   │       ├── sony_clvdisk.c
│   │   │       ├── sony_eject.c
│   │   │       ├── sony_enter.c
│   │   │       ├── sony_hshake.c
│   │   │       ├── sony_itoa.c
│   │   │       ├── sony_line.c
│   │   │       ├── sony_m_search.c
│   │   │       ├── sony_mark.c
│   │   │       ├── sony_motor.c
│   │   │       ├── sony_repeat.c
│   │   │       ├── sony_replay.c
│   │   │       ├── sony_repvar.c
│   │   │       ├── sony_romvers.c
│   │   │       ├── sony_sbyte.c
│   │   │       ├── sony_search.c
│   │   │       ├── sony_statinq.c
│   │   │       ├── sony_step.c
│   │   │       ├── sony_trkjmp.c
│   │   │       └── sony_ucodeinq.c
│   │   ├── Makefile
│   │   ├── Makefile.install
│   │   ├── de_interlace.c
│   │   ├── file_panel.c
│   │   ├── fileio.c
│   │   ├── init_item.h
│   │   ├── initialize_items.c
│   │   ├── main.c
│   │   ├── panel_util.c
│   │   ├── save_postscript.c
│   │   ├── slider.c
│   │   ├── vidcal.c
│   │   ├── vidcal_icon.h
│   │   ├── vidcal_panel.c
│   │   ├── video.h
│   │   ├── video_adjust.c
│   │   ├── video_cbars.c
│   │   ├── video_cursor.c
│   │   ├── video_icon.h
│   │   ├── video_impl.h
│   │   ├── video_mat.h
│   │   ├── video_panel.c
│   │   ├── video_poll.c
│   │   ├── video_pr.c
│   │   ├── video_setup.c
│   │   └── video_win.c
│   ├── SUNVIEW/
│   │   ├── EXECS/
│   │   │   └── Makefile
│   │   ├── Makefile
│   │   ├── README
│   │   └── SRCS/
│   │       ├── 727
│   │       ├── Bfontsample
│   │       ├── Csat.image
│   │       ├── DATA/
│   │       │   ├── 727
│   │       │   ├── Makefile
│   │       │   ├── README
│   │       │   ├── bracket
│   │       │   ├── colorimage.1
│   │       │   ├── colorimage.2
│   │       │   ├── colorimage.3
│   │       │   ├── colorimage.4
│   │       │   ├── colorimage.5
│   │       │   ├── colorimage.6
│   │       │   ├── colorimage.7
│   │       │   ├── colorimage.8
│   │       │   ├── colorimage.9
│   │       │   ├── colorimage_n.1
│   │       │   ├── colorimage_n.2
│   │       │   ├── frame.0
│   │       │   ├── frame.1
│   │       │   ├── frame.10
│   │       │   ├── frame.11
│   │       │   ├── frame.12
│   │       │   ├── frame.13
│   │       │   ├── frame.14
│   │       │   ├── frame.15
│   │       │   ├── frame.16
│   │       │   ├── frame.17
│   │       │   ├── frame.18
│   │       │   ├── frame.19
│   │       │   ├── frame.2
│   │       │   ├── frame.20
│   │       │   ├── frame.21
│   │       │   ├── frame.22
│   │       │   ├── frame.23
│   │       │   ├── frame.24
│   │       │   ├── frame.25
│   │       │   ├── frame.26
│   │       │   ├── frame.27
│   │       │   ├── frame.28
│   │       │   ├── frame.29
│   │       │   ├── frame.3
│   │       │   ├── frame.30
│   │       │   ├── frame.4
│   │       │   ├── frame.5
│   │       │   ├── frame.6
│   │       │   ├── frame.7
│   │       │   ├── frame.8
│   │       │   ├── frame.9
│   │       │   ├── map.1
│   │       │   ├── map.10
│   │       │   ├── map.2
│   │       │   ├── map.3
│   │       │   ├── map.4
│   │       │   ├── map.5
│   │       │   ├── map.6
│   │       │   ├── map.7
│   │       │   ├── map.8
│   │       │   ├── map.9
│   │       │   ├── mtxs.rotobj
│   │       │   ├── rabbit
│   │       │   ├── shuttle
│   │       │   └── testmol
│   │       ├── Makefile
│   │       ├── README
│   │       ├── Readme.goban
│   │       ├── Sdump
│   │       ├── Suntools
│   │       ├── Windows
│   │       ├── Wworld.60
│   │       ├── Wworld.fill
│   │       ├── Wworld.vec
│   │       ├── balls.c
│   │       ├── bitmap.h
│   │       ├── bracket
│   │       ├── cclear.c
│   │       ├── cframedemo.c
│   │       ├── chessgame.c
│   │       ├── defs.h
│   │       ├── demolib.c
│   │       ├── demolib.h
│   │       ├── demos.c
│   │       ├── draw.6
│   │       ├── draw.c
│   │       ├── fontsample.c
│   │       ├── fract.h
│   │       ├── gp_demos.6
│   │       ├── graphics_demos.6
│   │       ├── maze.c
│   │       ├── mixcolor.c
│   │       ├── molecule.c
│   │       ├── product.c
│   │       ├── rabbit
│   │       ├── rotcube.c
│   │       ├── shaded.c
│   │       ├── shademo.c
│   │       ├── show.c
│   │       ├── showmap.c
│   │       ├── shuttle
│   │       ├── sqrttbl.h
│   │       ├── stringart.c
│   │       ├── suncube.c
│   │       └── vectors.c
│   ├── XGL/
│   │   ├── EXECS/
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   ├── tank/
│   │   │   │   ├── Makefile
│   │   │   │   ├── angelfish.char
│   │   │   │   ├── angelfish.vff
│   │   │   │   ├── bubble.vff
│   │   │   │   ├── crazy.char
│   │   │   │   ├── crazy.vff
│   │   │   │   ├── fractal.vff
│   │   │   │   ├── goldfish.char
│   │   │   │   ├── goldfish.vff
│   │   │   │   ├── shark.char
│   │   │   │   ├── shark.vff
│   │   │   │   ├── tank.about_text
│   │   │   │   └── tank.help_text
│   │   │   └── wagon/
│   │   │       ├── Makefile
│   │   │       ├── wagonaxel.pg
│   │   │       ├── wagonbody.pg
│   │   │       ├── wagonhandle.pg
│   │   │       ├── wagonhandle2.pg
│   │   │       ├── wagonrim.pg
│   │   │       └── wagontire.pg
│   │   ├── Makefile
│   │   ├── README
│   │   └── SRCS/
│   │       ├── Makefile
│   │       ├── P_include.h
│   │       ├── README
│   │       ├── WS_macros.h
│   │       ├── XGL.icon
│   │       ├── mandelbrot
│   │       ├── mandelbrot.c
│   │       ├── quat_utils.c
│   │       ├── sphere_i.tri
│   │       ├── test_sphere
│   │       ├── test_sphere.c
│   │       ├── view_3d_set.c
│   │       ├── xgl_logo
│   │       └── xgl_logo.c
│   └── graphics_demos.6
├── diagnostics/
│   ├── Makefile
│   ├── fparel/
│   │   ├── Makefile
│   │   ├── contexts.c
│   │   ├── fpa.def.h
│   │   ├── fpa.h
│   │   ├── fpa.systest.c
│   │   ├── fpa3x.h
│   │   ├── fparel.c
│   │   ├── fparel_util.c
│   │   ├── fpcrttypes.h
│   │   ├── interface.c
│   │   ├── linpack.c
│   │   ├── lock.c
│   │   ├── lock.h
│   │   ├── memory.c
│   │   ├── memory_3x.c
│   │   ├── nack2.c
│   │   ├── pointers.c
│   │   ├── ptr_incdec.c
│   │   ├── reg.h
│   │   ├── reg_ram.c
│   │   ├── register.c
│   │   ├── signal.c
│   │   ├── simpleins.c
│   │   ├── ust_reg.c
│   │   ├── wbranching.c
│   │   ├── wdp.c
│   │   ├── winitfp.c
│   │   ├── wlwf.c
│   │   ├── woperation.c
│   │   ├── wstatus.c
│   │   └── wtiming.c
│   ├── fpurel/
│   │   ├── Makefile
│   │   ├── assymbly.s
│   │   ├── datapath.c
│   │   ├── fpu-if.s
│   │   ├── fpu.h
│   │   ├── fpu.systest.c
│   │   ├── fpu_probe.c
│   │   ├── instruction.c
│   │   ├── linpack.c
│   │   ├── linsub.F
│   │   ├── linsub.c
│   │   ├── nack.c
│   │   ├── others.s
│   │   ├── registers.c
│   │   ├── winitfp.c
│   │   └── wstatus.c
│   ├── lib/
│   │   ├── Makefile
│   │   ├── header
│   │   ├── include/
│   │   │   ├── Makefile
│   │   │   ├── dtm_tcm.h
│   │   │   ├── header
│   │   │   ├── libonline.h
│   │   │   ├── libversion
│   │   │   ├── probe_sundiag.h
│   │   │   └── tcm_dtm.h
│   │   ├── libucb/
│   │   │   ├── Makefile
│   │   │   └── ucblib.c
│   │   ├── libutil/
│   │   │   ├── Makefile
│   │   │   ├── online_info.c
│   │   │   └── online_util.c
│   │   └── libxdr/
│   │       ├── Makefile
│   │       ├── dtm_tcm.c
│   │       ├── tcm_dtm.c
│   │       └── xdr_probe.c
│   └── sundiag/
│       ├── Makefile
│       ├── get_ref_file
│       ├── include/
│       │   ├── Makefile
│       │   ├── Makefile.end
│       │   ├── Makefile.macros
│       │   ├── amp.h
│       │   ├── atmsg_fifo.h
│       │   ├── ats_sundiag.h
│       │   ├── dev_io.h
│       │   ├── dev_io_msgs.h
│       │   ├── disk_strings.h
│       │   ├── dtm_tcm.h
│       │   ├── fb_strings.h
│       │   ├── lfill_lcheck.h
│       │   ├── mtio.h
│       │   ├── prestoioctl.h
│       │   ├── sdrtns.h
│       │   ├── sundiag_ats.h
│       │   ├── sundiag_rpcnums.h
│       │   ├── tape_strings.h
│       │   ├── tcm_dtm.h
│       │   ├── tcm_prognum.h
│       │   └── testnames.h
│       ├── lib/
│       │   ├── Makefile
│       │   ├── libtest.h
│       │   ├── libversion
│       │   ├── rpcrtns.c
│       │   ├── rpcrtns.h
│       │   ├── sdrtns.c
│       │   └── sdutil.c
│       ├── probe/
│       │   ├── Makefile
│       │   ├── openprom.h
│       │   ├── probe.c
│       │   ├── probe.h
│       │   ├── probe_check.c
│       │   ├── probe_clnt.c
│       │   ├── probe_devs.c
│       │   ├── probe_disks.c
│       │   ├── probe_fbs.c
│       │   ├── probe_nets.c
│       │   ├── probe_nlist.c
│       │   ├── probe_ports.c
│       │   └── probe_tapes.c
│       ├── sunview/
│       │   ├── Makefile
│       │   ├── batch.c
│       │   ├── cf.c
│       │   ├── cpuenable.c
│       │   ├── data.c
│       │   ├── diagscrnprnt.c
│       │   ├── dispatcher.c
│       │   ├── eeprom.c
│       │   ├── failed.icon
│       │   ├── mount_nfs.c
│       │   ├── msq.c
│       │   ├── opfile.c
│       │   ├── option.c
│       │   ├── panel.c
│       │   ├── panelprocs.c
│       │   ├── perfmon.c
│       │   ├── procs.h
│       │   ├── remote.c
│       │   ├── rpcprocs.c
│       │   ├── schedule.c
│       │   ├── sd_rexd.c
│       │   ├── status.c
│       │   ├── struct.h
│       │   ├── sundiag.c
│       │   ├── sundiag.h
│       │   ├── sundiag.icon
│       │   ├── sundiag_msg.c
│       │   ├── sundiag_msg.h
│       │   ├── sundiagup.c
│       │   ├── tests.c
│       │   ├── tty.c
│       │   ├── tty.h
│       │   ├── ttyprocs.c
│       │   └── unix_login.c
│       ├── tests/
│       │   ├── Makefile
│       │   ├── audio/
│       │   │   ├── Makefile
│       │   │   ├── audioio.h
│       │   │   ├── audioreg.h
│       │   │   ├── autest.c
│       │   │   └── autest.data
│       │   ├── c24/
│       │   │   ├── Makefile
│       │   │   ├── c24.c
│       │   │   ├── color24.h
│       │   │   └── color24.icon
│       │   ├── cdrom/
│       │   │   ├── Makefile
│       │   │   ├── cd.h
│       │   │   ├── cdtest.c
│       │   │   └── srdef.h
│       │   ├── cg12/
│       │   │   ├── Make_all
│       │   │   ├── Make_int
│       │   │   ├── Make_main
│       │   │   ├── Make_sb
│       │   │   ├── Makefile
│       │   │   ├── animation.c
│       │   │   ├── boot_prom.c
│       │   │   ├── button_frame.icon
│       │   │   ├── catch_signals.c
│       │   │   ├── cg12.c
│       │   │   ├── cg12.data
│       │   │   ├── cg12.data.gsxr
│       │   │   ├── cg12.h
│       │   │   ├── chksum.c
│       │   │   ├── clip_hid.c
│       │   │   ├── depth_cueing.c
│       │   │   ├── desktop.c
│       │   │   ├── disks.c
│       │   │   ├── do_animation.c
│       │   │   ├── dsp.c
│       │   │   ├── egret_test.c
│       │   │   ├── esd.h
│       │   │   ├── esd_icon.h
│       │   │   ├── esda.c
│       │   │   ├── esda.h
│       │   │   ├── exec_tests.c
│       │   │   ├── fork_test.c
│       │   │   ├── getfname.c
│       │   │   ├── gpsi.c
│       │   │   ├── gpsi_3D_lines.c
│       │   │   ├── gpsi_3D_poligons.c
│       │   │   ├── gpsi_animation.c
│       │   │   ├── gpsi_clip_hid.c
│       │   │   ├── gpsi_depth_cueing.c
│       │   │   ├── gpsi_diag.c
│       │   │   ├── gpsi_shad.c
│       │   │   ├── gpsi_std.c
│       │   │   ├── gpsi_uti.c
│       │   │   ├── gpsi_xf.c
│       │   │   ├── int_button.icon
│       │   │   ├── int_test.c
│       │   │   ├── lines.c
│       │   │   ├── lut.c
│       │   │   ├── main.c
│       │   │   ├── menu.c
│       │   │   ├── msg.c
│       │   │   ├── ok.icon
│       │   │   ├── patterns.c
│       │   │   ├── picktest.c
│       │   │   ├── poligons.c
│       │   │   ├── popup_select.c
│       │   │   ├── pr_test.c
│       │   │   ├── sb_button.icon
│       │   │   ├── sb_test.c
│       │   │   ├── sb_testlist.c
│       │   │   ├── shad.c
│       │   │   ├── shaded_cylinder.c
│       │   │   ├── sram_dram.c
│       │   │   ├── stop_button.icon
│       │   │   ├── textured_hexnut.c
│       │   │   ├── timestamp.c
│       │   │   ├── video_mem.c
│       │   │   └── xf.c
│       │   ├── cg5/
│       │   │   ├── Makefile
│       │   │   └── cg5test.c
│       │   ├── cg6/
│       │   │   ├── Makefile
│       │   │   ├── cg6_lines.c
│       │   │   ├── cg6_polygons.c
│       │   │   ├── cg6fbc.h
│       │   │   ├── cg6reg.h
│       │   │   ├── cg6tec.h
│       │   │   ├── cg6test.c
│       │   │   ├── cg6test.h
│       │   │   ├── cg6thc.h
│       │   │   ├── cg6var.h
│       │   │   ├── color_map.c
│       │   │   ├── create_colors.h
│       │   │   ├── create_cosine.h
│       │   │   ├── create_grid.h
│       │   │   ├── create_sine.h
│       │   │   ├── dbuf.c
│       │   │   ├── desktop.c
│       │   │   ├── lego-dac-reg.h
│       │   │   ├── lego-fbc-reg.h
│       │   │   ├── lego-fhc-reg.h
│       │   │   ├── lego-tec-reg.h
│       │   │   ├── lego-thc-reg.h
│       │   │   ├── lego.h
│       │   │   ├── macros.h
│       │   │   ├── map.c
│       │   │   ├── msg.h
│       │   │   ├── pr_test.c
│       │   │   ├── render_main.c
│       │   │   ├── render_main.h
│       │   │   ├── setup
│       │   │   ├── sine.c
│       │   │   ├── transform.c
│       │   │   └── wings.h
│       │   ├── color/
│       │   │   ├── Makefile
│       │   │   └── color.c
│       │   ├── dbri/
│       │   │   ├── Makefile
│       │   │   ├── archdep.h
│       │   │   ├── audbri.c
│       │   │   ├── audbri.h
│       │   │   ├── audbri_calc.c
│       │   │   ├── audbri_fft.c
│       │   │   ├── audbri_g711.c
│       │   │   ├── audbri_g711.h
│       │   │   ├── audbri_globals.c
│       │   │   ├── audbri_hdli.data
│       │   │   ├── audbri_loli.data
│       │   │   ├── audbri_msg.c
│       │   │   ├── audbri_msg.h
│       │   │   ├── audbri_sbmic.data
│       │   │   ├── audbri_tests.c
│       │   │   ├── audbri_utils.c
│       │   │   ├── audio_filehdr.h
│       │   │   ├── audioio.h
│       │   │   └── music.au
│       │   ├── disk/
│       │   │   ├── Makefile
│       │   │   ├── fstest.c
│       │   │   ├── fstest.h
│       │   │   ├── fstest_msg.c
│       │   │   ├── fstest_msg.h
│       │   │   ├── rawtest.c
│       │   │   ├── rawtest.h
│       │   │   ├── rawtest_msg.c
│       │   │   └── rawtest_msg.h
│       │   ├── fp/
│       │   │   ├── Makefile
│       │   │   ├── fp.def.h
│       │   │   ├── fp.h
│       │   │   ├── fpa.def.h
│       │   │   ├── fpa.h
│       │   │   ├── fpa3x.c
│       │   │   ├── fpa3x_def.h
│       │   │   ├── fpa3x_dev.c
│       │   │   ├── fpa3x_math.c
│       │   │   ├── fpa3x_menu.c
│       │   │   ├── fpa3x_msg.c
│       │   │   ├── fpa3x_msg.h
│       │   │   ├── fpa_systest.c
│       │   │   ├── fpcrttypes.h
│       │   │   ├── fptest.c
│       │   │   ├── fpu-if.s
│       │   │   ├── fpu-test.s
│       │   │   ├── fpu_probe.c
│       │   │   ├── fputest.c
│       │   │   ├── linpack.c
│       │   │   ├── svr4fpu-if.s
│       │   │   └── svr4fpu-test.s
│       │   ├── gp1/
│       │   │   ├── Makefile
│       │   │   ├── gp1.h
│       │   │   ├── gpmtest.all.2p
│       │   │   ├── gpmtest.allbutgb.2p
│       │   │   ├── gpmtest.c
│       │   │   ├── gpmtest.fifo_vme.2p
│       │   │   ├── gpmtest.fifo_vme_dec.2p
│       │   │   ├── gpmtest.fpalu.2p
│       │   │   ├── gpmtest.fpmult.2p
│       │   │   ├── gpmtest.fprega.2p
│       │   │   ├── gpmtest.fpregb.2p
│       │   │   ├── gpmtest.gbnorm.2p
│       │   │   ├── gpmtest.gbrmw.2p
│       │   │   ├── gpmtest.int_flag.2p
│       │   │   ├── gpmtest.pp_29116.2p
│       │   │   ├── gpmtest.ppfifo.2p
│       │   │   ├── gpmtest.ppprom.2p
│       │   │   ├── gpmtest.scrpad.2p
│       │   │   ├── gpmtest.shmem.2p
│       │   │   ├── gpmtest.vme_byte.2p
│       │   │   ├── gpmtest.vme_read.2p
│       │   │   ├── gpmtest.vme_read_byte.2p
│       │   │   ├── gpmtest.vp_29116.2p
│       │   │   ├── gpmtest.vpprom.2p
│       │   │   ├── gpmtest.xoperand.2p
│       │   │   └── gpmtest.yoperand.2p
│       │   ├── gp2/
│       │   │   ├── Makefile
│       │   │   ├── crane_init.c
│       │   │   ├── gp2_arbiter.c
│       │   │   ├── gp2_hardware.c
│       │   │   ├── gp2_hardware.h
│       │   │   ├── gp2_matrix.c
│       │   │   ├── gp2_matrix.h
│       │   │   ├── gp2_point.c
│       │   │   ├── gp2_polygon.c
│       │   │   ├── gp2_polygon.h
│       │   │   ├── gp2_probe.c
│       │   │   ├── gp2gpcitest.c
│       │   │   ├── gp2test.c
│       │   │   ├── gp2test.h
│       │   │   ├── gp2test_msgs.c
│       │   │   └── gp2test_msgs.h
│       │   ├── gt/
│       │   │   ├── .usertest
│       │   │   ├── Makefile
│       │   │   ├── aa_spline_curves.hasm
│       │   │   ├── aa_triangles.hasm
│       │   │   ├── aa_vectors.hasm
│       │   │   ├── arbitration_db.hasm
│       │   │   ├── blender_c.hasm
│       │   │   ├── chksum.c
│       │   │   ├── clipping.hasm
│       │   │   ├── depth_cueing.hasm
│       │   │   ├── desktop.c
│       │   │   ├── e2h.c
│       │   │   ├── errmsg.h
│       │   │   ├── ewsi_cmds.h
│       │   │   ├── fb_luts_shawdow_ram.c
│       │   │   ├── fb_output_section.c
│       │   │   ├── fb_video_mem_host.c
│       │   │   ├── fb_video_mem_i860.c
│       │   │   ├── fe_i860.c
│       │   │   ├── fe_local_data_mem.c
│       │   │   ├── fe_recip_table.c
│       │   │   ├── filehdr.h
│       │   │   ├── flat_triangles.hasm
│       │   │   ├── getfname.c
│       │   │   ├── gouraud_triangles.hasm
│       │   │   ├── gtmcb.h
│       │   │   ├── gttest.c
│       │   │   ├── gttest.data
│       │   │   ├── gttest.h
│       │   │   ├── hdl_aa_pgons.c
│       │   │   ├── hdl_aa_splines.c
│       │   │   ├── hdl_aa_triangles.c
│       │   │   ├── hdl_aa_vectors.c
│       │   │   ├── hdl_animation.c
│       │   │   ├── hdl_clip.c
│       │   │   ├── hdl_depth_cueing.c
│       │   │   ├── hdl_hidden.c
│       │   │   ├── hdl_lightpen.c
│       │   │   ├── hdl_lite_shad.c
│       │   │   ├── hdl_markers.c
│       │   │   ├── hdl_pgon_edge_hili.c
│       │   │   ├── hdl_pgons.c
│       │   │   ├── hdl_picking.c
│       │   │   ├── hdl_splines.c
│       │   │   ├── hdl_stereo.c
│       │   │   ├── hdl_surf_fill.c
│       │   │   ├── hdl_text.c
│       │   │   ├── hdl_triangles.c
│       │   │   ├── hdl_uti.c
│       │   │   ├── hdl_vectors.c
│       │   │   ├── hdl_xsparency.c
│       │   │   ├── hdwr_regs.h
│       │   │   ├── hidden_surface_removal.hasm
│       │   │   ├── hk_comm.h
│       │   │   ├── hk_public.h
│       │   │   ├── i_D_cache.s
│       │   │   ├── i_clut.c
│       │   │   ├── i_fb_output_section.c
│       │   │   ├── i_i860_proc_test.c
│       │   │   ├── i_pp_poke.c
│       │   │   ├── i_rendering_pipeline.c
│       │   │   ├── i_restore_fb_mode.c
│       │   │   ├── i_rp_shared_ram.c
│       │   │   ├── i_save_fb_mode.c
│       │   │   ├── i_set_fb_stereo.c
│       │   │   ├── i_setloopback.c
│       │   │   ├── i_video_mem_i860_cursor.c
│       │   │   ├── i_video_mem_i860_depth.c
│       │   │   ├── i_video_mem_i860_fcs_a.c
│       │   │   ├── i_video_mem_i860_fcs_b.c
│       │   │   ├── i_video_mem_i860_image_a.c
│       │   │   ├── i_video_mem_i860_image_b.c
│       │   │   ├── i_video_mem_i860_wid.c
│       │   │   ├── i_wcs_mem_test.c
│       │   │   ├── i_wlut.c
│       │   │   ├── integration_test.c
│       │   │   ├── libhcom.a
│       │   │   ├── lighted_sun_logo.hasm
│       │   │   ├── lighting_shading.hasm
│       │   │   ├── make-hasm
│       │   │   ├── markers.hasm
│       │   │   ├── molec1.hasm
│       │   │   ├── msg.c
│       │   │   ├── n10aouth.h
│       │   │   ├── pick_detect.hasm
│       │   │   ├── picking.hasm
│       │   │   ├── polygon_edge_hilite.hasm
│       │   │   ├── pr_test.c
│       │   │   ├── rendering_pipeline.hasm
│       │   │   ├── restore_fb_mode.hasm
│       │   │   ├── rp_ew_si_asics.c
│       │   │   ├── rp_fifos_fpconv.c
│       │   │   ├── rp_recip_table.c
│       │   │   ├── rp_shared_ram.c
│       │   │   ├── rp_su_output.c
│       │   │   ├── save_fb_mode.hasm
│       │   │   ├── scnhdr.h
│       │   │   ├── spline_curves.hasm
│       │   │   ├── stereo.hasm
│       │   │   ├── subtest_list.c
│       │   │   ├── text.hasm
│       │   │   ├── textured_vectors.hasm
│       │   │   ├── transparency.hasm
│       │   │   ├── triangles.hasm
│       │   │   ├── update_from_hawk
│       │   │   ├── vectors.hasm
│       │   │   └── wide_vectors.hasm
│       │   ├── ipc/
│       │   │   ├── Makefile
│       │   │   ├── ipctest.c
│       │   │   ├── ipctest.h
│       │   │   ├── pc.bat
│       │   │   └── pctool-listener.c
│       │   ├── mono/
│       │   │   ├── Makefile
│       │   │   ├── mono.c
│       │   │   ├── mono_msg.c
│       │   │   └── mono_msg.h
│       │   ├── mp/
│       │   │   ├── Makefile
│       │   │   ├── cache.c
│       │   │   ├── dataio.c
│       │   │   ├── fpu.c
│       │   │   ├── ldstublock.s
│       │   │   ├── mplock.c
│       │   │   ├── mptest.c
│       │   │   ├── mptest.h
│       │   │   ├── mptest_msg.c
│       │   │   ├── mptest_msg.h
│       │   │   └── mputil.c
│       │   ├── net/
│       │   │   ├── Makefile
│       │   │   ├── commands.h
│       │   │   ├── entest.c
│       │   │   ├── entest.h
│       │   │   ├── fddi_types.h
│       │   │   ├── if_trvar.h
│       │   │   ├── nettest.c
│       │   │   ├── nettest.h
│       │   │   ├── nettest_probe.c
│       │   │   ├── nettest_spray.c
│       │   │   ├── nettest_spray.h
│       │   │   ├── nettest_stat.c
│       │   │   ├── nettest_udp.c
│       │   │   ├── trace.c
│       │   │   └── trace.h
│       │   ├── newtest/
│       │   │   ├── Makefile
│       │   │   ├── newtest.c
│       │   │   ├── newtest_msg.c
│       │   │   └── newtest_msg.h
│       │   ├── parallel/
│       │   │   ├── Makefile
│       │   │   ├── printer.c
│       │   │   ├── printer.h
│       │   │   ├── printer_msg.c
│       │   │   └── printer_msg.h
│       │   ├── pmem/
│       │   │   ├── Makefile
│       │   │   ├── openprom.h
│       │   │   ├── pmem.c
│       │   │   ├── pmem.h
│       │   │   ├── pmem_msg.c
│       │   │   └── pmem_msg.h
│       │   ├── pp/
│       │   │   ├── Makefile
│       │   │   ├── pp_test.c
│       │   │   ├── pp_test.h
│       │   │   ├── pp_test_msg.c
│       │   │   ├── pp_test_msg.h
│       │   │   └── ppreg.h
│       │   ├── presto/
│       │   │   ├── Makefile
│       │   │   ├── pstest.c
│       │   │   ├── pstest.h
│       │   │   ├── pstest_msg.c
│       │   │   └── pstest_msg.h
│       │   ├── serial/
│       │   │   ├── Makefile
│       │   │   ├── sptest.c
│       │   │   ├── sptest.h
│       │   │   ├── sptest_msg.c
│       │   │   └── sptest_msg.h
│       │   ├── spif/
│       │   │   ├── Makefile
│       │   │   ├── sp_read.c
│       │   │   ├── sp_write.c
│       │   │   ├── spif_dev.h
│       │   │   ├── spif_msg.c
│       │   │   ├── spif_msg.h
│       │   │   ├── spiftest.c
│       │   │   ├── spiftest.h
│       │   │   ├── stcio.h
│       │   │   └── stcreg.h
│       │   ├── sunbuttons/
│       │   │   ├── Makefile
│       │   │   ├── button_icon.h
│       │   │   ├── buttons.h
│       │   │   ├── off_off_icon.h
│       │   │   ├── off_on_icon.h
│       │   │   ├── on_off_icon.h
│       │   │   ├── on_on_icon.h
│       │   │   └── sunbuttons.c
│       │   ├── sundials/
│       │   │   ├── Makefile
│       │   │   ├── dial_icon.h
│       │   │   └── sundials.c
│       │   ├── sunlink/
│       │   │   ├── Makefile
│       │   │   ├── hsparam.h
│       │   │   ├── sunlink.c
│       │   │   ├── syncmode.h
│       │   │   └── syncstat.h
│       │   ├── taac/
│       │   │   ├── Makefile
│       │   │   ├── taactest.sun3.41
│       │   │   ├── taactest.sun3.4x
│       │   │   ├── taactest.sun4.41
│       │   │   └── taactest.sun4.4x
│       │   ├── tape/
│       │   │   ├── Makefile
│       │   │   ├── recon.c
│       │   │   ├── tapetest.c
│       │   │   ├── tapetest.h
│       │   │   ├── tapetest_msg.c
│       │   │   └── tapetest_msg.h
│       │   ├── vfc/
│       │   │   ├── Makefile
│       │   │   ├── vfc_defs.h
│       │   │   ├── vfc_ioctls.h
│       │   │   ├── vfctest.c
│       │   │   └── vfctest_defs.h
│       │   ├── vmem/
│       │   │   ├── Makefile
│       │   │   ├── vmem.c
│       │   │   ├── vmem.h
│       │   │   ├── vmem_msg.c
│       │   │   └── vmem_msg.h
│       │   └── zebra/
│       │       ├── 57fonts.300
│       │       ├── 57fonts.400
│       │       ├── Makefile
│       │       ├── bpp.c
│       │       ├── bpp_io.h
│       │       ├── lpvi.c
│       │       ├── lpviio.h
│       │       ├── zebra.h
│       │       ├── zebra_msg.c
│       │       └── zebra_msg.h
│       └── what_rev
├── etc/
│   ├── Makefile
│   ├── arp.c
│   ├── biod.c
│   ├── chown.c
│   ├── clri.c
│   ├── crash/
│   │   ├── Makefile
│   │   ├── base.c
│   │   ├── buf.c
│   │   ├── callout.c
│   │   ├── crash.h
│   │   ├── init.c
│   │   ├── inode.c
│   │   ├── main.c
│   │   ├── map.c
│   │   ├── mount.c
│   │   ├── page.c
│   │   ├── proc.c
│   │   ├── rfs.c
│   │   ├── search.c
│   │   ├── size.c
│   │   ├── sizenet.c
│   │   ├── status.c
│   │   ├── stream.c
│   │   ├── struct.h
│   │   ├── symtab.c
│   │   ├── u.c
│   │   ├── util.c
│   │   ├── vm.c
│   │   └── vtop.c
│   ├── dkinfo.c
│   ├── dmesg.c
│   ├── dump/
│   │   ├── Makefile
│   │   ├── dump.h
│   │   ├── dumpitime.c
│   │   ├── dumpmain.c
│   │   ├── dumpoptr.c
│   │   ├── dumprmt.c
│   │   ├── dumptape.c
│   │   ├── dumptraverse.c
│   │   ├── lftw.c
│   │   ├── partial.c
│   │   └── unctime.c
│   ├── fastboot.sh
│   ├── fasthalt.sh
│   ├── files/
│   │   ├── Makefile
│   │   ├── README.re-pre-svr4
│   │   ├── fbtab
│   │   ├── filetype
│   │   ├── fstab
│   │   ├── gettytab
│   │   ├── group
│   │   ├── hosts
│   │   ├── hosts.equiv
│   │   ├── inetd.conf
│   │   ├── netmasks
│   │   ├── networks
│   │   ├── passwd
│   │   ├── protocols
│   │   ├── publickey
│   │   ├── rc
│   │   ├── rc.boot
│   │   ├── rc.ip
│   │   ├── rc.local
│   │   ├── rc.single
│   │   ├── re-pre-svr4.part2.sh
│   │   ├── re-preinstall-svr4.sh
│   │   ├── rpc
│   │   ├── services
│   │   ├── svdtab
│   │   ├── syslog.conf
│   │   └── ttytab
│   ├── fsck/
│   │   ├── Makefile
│   │   ├── dir.c
│   │   ├── fsck.h
│   │   ├── inode.c
│   │   ├── main.c
│   │   ├── pass1.c
│   │   ├── pass1b.c
│   │   ├── pass2.c
│   │   ├── pass3.c
│   │   ├── pass4.c
│   │   ├── pass5.c
│   │   ├── preen.c
│   │   ├── setup.c
│   │   └── utilities.c
│   ├── fsirand.c
│   ├── getty/
│   │   ├── Makefile
│   │   ├── get_date.c
│   │   ├── gettytab.c
│   │   ├── gettytab.h
│   │   ├── init.c
│   │   ├── main.c
│   │   ├── setmode.c
│   │   └── subr.c
│   ├── halt.c
│   ├── ifconfig/
│   │   ├── Makefile
│   │   ├── ifconfig.c
│   │   └── revarp.c
│   ├── ifconfig.c
│   ├── in.rlogind.c
│   ├── in.routed/
│   │   ├── Makefile
│   │   ├── af.c
│   │   ├── af.h
│   │   ├── defs.h
│   │   ├── if.c
│   │   ├── inet.c
│   │   ├── input.c
│   │   ├── interface.h
│   │   ├── main.c
│   │   ├── output.c
│   │   ├── startup.c
│   │   ├── table.h
│   │   ├── tables.c
│   │   ├── timer.c
│   │   ├── trace.c
│   │   └── trace.h
│   ├── in.rshd.c
│   ├── inetd.c
│   ├── init.c
│   ├── intr.c
│   ├── mkfs.c
│   ├── mknod.c
│   ├── mount.c
│   ├── newfs.c
│   ├── nfsd.c
│   ├── portmap.c
│   ├── pstat.c
│   ├── reboot.c
│   ├── renice.c
│   ├── restore/
│   │   ├── Makefile
│   │   ├── dirs.c
│   │   ├── interactive.c
│   │   ├── main.c
│   │   ├── restore.c
│   │   ├── restore.h
│   │   ├── symtab.c
│   │   ├── tape.c
│   │   └── utilities.c
│   ├── rmt.c
│   ├── rpc.lockd/
│   │   ├── Makefile
│   │   ├── hash.c
│   │   ├── klm_prot.h
│   │   ├── lockf.h
│   │   ├── lockmgr.h
│   │   ├── nlm_prot.h
│   │   ├── priv_prot.h
│   │   ├── prot_alloc.c
│   │   ├── prot_freeall.c
│   │   ├── prot_libr.c
│   │   ├── prot_lock.c
│   │   ├── prot_lock.h
│   │   ├── prot_main.c
│   │   ├── prot_msg.c
│   │   ├── prot_pklm.c
│   │   ├── prot_pnlm.c
│   │   ├── prot_priv.c
│   │   ├── prot_proc.c
│   │   ├── prot_share.c
│   │   ├── prot_time.h
│   │   ├── sm_inter.h
│   │   ├── sm_monitor.c
│   │   ├── sm_res.h
│   │   ├── svc_udp.c
│   │   ├── tcp.c
│   │   ├── udp.c
│   │   ├── ufs_lockf.c
│   │   ├── xdr_klm.c
│   │   └── xdr_nlm.c
│   ├── rpc.statd/
│   │   ├── Makefile
│   │   ├── sm_proc.c
│   │   ├── sm_statd.c
│   │   ├── sm_statd.h
│   │   └── sm_svc.c
│   ├── shutdown.c
│   ├── syslogd.c
│   ├── umount.c
│   ├── update.c
│   ├── vipw.c
│   └── ypbind.c
├── files/
│   ├── MAKEDEV
│   ├── MAKEHOSTS
│   ├── Makefile
│   ├── cshrc
│   ├── login
│   └── profile
├── games/
│   ├── Makefile
│   ├── adventure/
│   │   ├── Makefile
│   │   ├── done.c
│   │   ├── glorkz
│   │   ├── hdr.h
│   │   ├── init.c
│   │   ├── io.c
│   │   ├── main.c
│   │   ├── okplay.c
│   │   ├── save.c
│   │   ├── subr.c
│   │   ├── vocab.c
│   │   └── wizard.c
│   ├── arithmetic.c
│   ├── backgammon/
│   │   ├── Makefile
│   │   ├── Mesgfix
│   │   ├── allow.c
│   │   ├── back.h
│   │   ├── board.c
│   │   ├── check.c
│   │   ├── data.c
│   │   ├── extra.c
│   │   ├── fancy.c
│   │   ├── init.c
│   │   ├── main.c
│   │   ├── move.c
│   │   ├── odds.c
│   │   ├── one.c
│   │   ├── proto.message.c
│   │   ├── save.c
│   │   ├── subs.c
│   │   ├── table.c
│   │   ├── teach.c
│   │   ├── text.c
│   │   ├── ttext1.c
│   │   ├── ttext2.c
│   │   ├── tutor.c
│   │   └── tutor.h
│   ├── backrules.lib
│   ├── banner.c
│   ├── battlestar/
│   │   ├── Makefile
│   │   ├── battlestar.c
│   │   ├── com1.c
│   │   ├── com2.c
│   │   ├── com3.c
│   │   ├── com4.c
│   │   ├── com5.c
│   │   ├── com6.c
│   │   ├── com7.c
│   │   ├── cypher.c
│   │   ├── dayfile.c
│   │   ├── dayobjs.c
│   │   ├── externs.h
│   │   ├── fly.c
│   │   ├── getcom.c
│   │   ├── globals.c
│   │   ├── init.c
│   │   ├── misc.c
│   │   ├── nightfile.c
│   │   ├── nightobjs.c
│   │   ├── parse.c
│   │   ├── room.c
│   │   ├── save.c
│   │   └── words.c
│   ├── bcd.c
│   ├── bj.c
│   ├── boggle/
│   │   ├── Makefile
│   │   ├── boggle.c
│   │   ├── comp.c
│   │   ├── inst
│   │   └── sfile
│   ├── btlgammon.c
│   ├── canfield.c
│   ├── cfscores.c
│   ├── chess/
│   │   ├── Makefile
│   │   ├── agen.c
│   │   ├── bheur.c
│   │   ├── book.c
│   │   ├── bplay.c
│   │   ├── chess.book
│   │   ├── clock.c
│   │   ├── data.c
│   │   ├── init.c
│   │   ├── io.c
│   │   ├── m68k/
│   │   │   ├── Makefile
│   │   │   ├── attb.s
│   │   │   ├── attw.s
│   │   │   ├── bgen.s
│   │   │   ├── bmove.s
│   │   │   ├── ctrl.s
│   │   │   ├── qsort.s
│   │   │   ├── wgen.s
│   │   │   └── wmove.s
│   │   ├── mater.c
│   │   ├── old.h
│   │   ├── play.c
│   │   ├── savres.c
│   │   ├── setup.c
│   │   ├── sparc/
│   │   │   ├── Makefile
│   │   │   ├── attb.s
│   │   │   ├── attw.s
│   │   │   ├── bgen.s
│   │   │   ├── bmove.s
│   │   │   ├── ctrl.s
│   │   │   ├── qsort.s
│   │   │   ├── wgen.s
│   │   │   └── wmove.s
│   │   ├── stat.c
│   │   ├── stdin.c
│   │   ├── wheur.c
│   │   └── wplay.c
│   ├── ching/
│   │   ├── Makefile
│   │   ├── ching.sh
│   │   ├── cno.c
│   │   ├── hexagrams
│   │   ├── macros
│   │   └── phx.c
│   ├── craps.c
│   ├── cribbage/
│   │   ├── Makefile
│   │   ├── cards.c
│   │   ├── crib.c
│   │   ├── cribbage.h
│   │   ├── cribbage.n
│   │   ├── cribcur.h
│   │   ├── deck.h
│   │   ├── extern.c
│   │   ├── io.c
│   │   ├── macro
│   │   ├── score.c
│   │   ├── support.c
│   │   └── test.c
│   ├── factor.c
│   ├── fish.c
│   ├── fortune/
│   │   ├── Do_troff
│   │   ├── Makefile
│   │   ├── Troff.mac
│   │   ├── Troff.sed
│   │   ├── fortune.c
│   │   ├── notes
│   │   ├── obscene
│   │   ├── rnd.c
│   │   ├── scene
│   │   ├── scene.sp.ok
│   │   ├── strfile.c
│   │   ├── strfile.h
│   │   └── unstr.c
│   ├── hack/
│   │   ├── Makefile
│   │   ├── alloc.c
│   │   ├── config.h
│   │   ├── data
│   │   ├── date.h
│   │   ├── def.edog.h
│   │   ├── def.eshk.h
│   │   ├── def.flag.h
│   │   ├── def.func_tab.h
│   │   ├── def.gen.h
│   │   ├── def.gold.h
│   │   ├── def.mkroom.h
│   │   ├── def.monst.h
│   │   ├── def.obj.h
│   │   ├── def.objclass.h
│   │   ├── def.objects.h
│   │   ├── def.permonst.h
│   │   ├── def.rm.h
│   │   ├── def.trap.h
│   │   ├── def.wseg.h
│   │   ├── hack.Decl.c
│   │   ├── hack.apply.c
│   │   ├── hack.bones.c
│   │   ├── hack.c
│   │   ├── hack.cmd.c
│   │   ├── hack.do.c
│   │   ├── hack.do_name.c
│   │   ├── hack.do_wear.c
│   │   ├── hack.dog.c
│   │   ├── hack.eat.c
│   │   ├── hack.end.c
│   │   ├── hack.engrave.c
│   │   ├── hack.fight.c
│   │   ├── hack.h
│   │   ├── hack.invent.c
│   │   ├── hack.ioctl.c
│   │   ├── hack.lev.c
│   │   ├── hack.main.c
│   │   ├── hack.makemon.c
│   │   ├── hack.mfndpos.h
│   │   ├── hack.mhitu.c
│   │   ├── hack.mklev.c
│   │   ├── hack.mkmaze.c
│   │   ├── hack.mkobj.c
│   │   ├── hack.mkshop.c
│   │   ├── hack.mon.c
│   │   ├── hack.monst.c
│   │   ├── hack.o_init.c
│   │   ├── hack.objnam.c
│   │   ├── hack.options.c
│   │   ├── hack.pager.c
│   │   ├── hack.potion.c
│   │   ├── hack.pri.c
│   │   ├── hack.read.c
│   │   ├── hack.rip.c
│   │   ├── hack.rumors.c
│   │   ├── hack.save.c
│   │   ├── hack.search.c
│   │   ├── hack.shk.c
│   │   ├── hack.shknam.c
│   │   ├── hack.steal.c
│   │   ├── hack.termcap.c
│   │   ├── hack.timeout.c
│   │   ├── hack.topl.c
│   │   ├── hack.track.c
│   │   ├── hack.trap.c
│   │   ├── hack.tty.c
│   │   ├── hack.u_init.c
│   │   ├── hack.unix.c
│   │   ├── hack.vault.c
│   │   ├── hack.version.c
│   │   ├── hack.wield.c
│   │   ├── hack.wizard.c
│   │   ├── hack.worm.c
│   │   ├── hack.worn.c
│   │   ├── hack.zap.c
│   │   ├── help
│   │   ├── hh
│   │   ├── makedefs.c
│   │   ├── rnd.c
│   │   └── rumors
│   ├── hangman/
│   │   ├── Makefile
│   │   ├── endgame.c
│   │   ├── extern.c
│   │   ├── getguess.c
│   │   ├── getword.c
│   │   ├── hangman.h
│   │   ├── main.c
│   │   ├── playgame.c
│   │   ├── prdata.c
│   │   ├── prman.c
│   │   ├── prword.c
│   │   └── setup.c
│   ├── hunt/
│   │   ├── Makefile
│   │   ├── answer.c
│   │   ├── connect.c
│   │   ├── draw.c
│   │   ├── driver.c
│   │   ├── execute.c
│   │   ├── expl.c
│   │   ├── extern.c
│   │   ├── hunt.c
│   │   ├── hunt.h
│   │   ├── makemaze.c
│   │   ├── pathname.c
│   │   ├── playit.c
│   │   ├── shots.c
│   │   └── terminal.c
│   ├── life/
│   │   ├── Makefile
│   │   ├── circle.c
│   │   ├── life.c
│   │   ├── life.h
│   │   ├── lifetool.c
│   │   └── patterns.c
│   ├── mille/
│   │   ├── Makefile
│   │   ├── comp.c
│   │   ├── end.c
│   │   ├── extern.c
│   │   ├── init.c
│   │   ├── mille.c
│   │   ├── mille.h
│   │   ├── misc.c
│   │   ├── move.c
│   │   ├── print.c
│   │   ├── roll.c
│   │   ├── save.c
│   │   ├── table.c
│   │   ├── test.c
│   │   ├── types.c
│   │   └── varpush.c
│   ├── monop/
│   │   ├── :rofix
│   │   ├── Makefile
│   │   ├── cards.c
│   │   ├── cards.inp
│   │   ├── deck.h
│   │   ├── execute.c
│   │   ├── getinp.c
│   │   ├── houses.c
│   │   ├── initdeck.c
│   │   ├── jail.c
│   │   ├── misc.c
│   │   ├── monop.c
│   │   ├── monop.def
│   │   ├── monop.ext
│   │   ├── monop.h
│   │   ├── morg.c
│   │   ├── print.c
│   │   ├── prop.c
│   │   ├── rent.c
│   │   ├── roll.c
│   │   ├── spec.c
│   │   ├── strcmp.c
│   │   └── trade.c
│   ├── moo.c
│   ├── number.c
│   ├── ppt.c
│   ├── primes.c
│   ├── quiz/
│   │   ├── Makefile
│   │   ├── quiz.c
│   │   └── quiz.k/
│   │       ├── Makefile
│   │       ├── africa
│   │       ├── america
│   │       ├── areas
│   │       ├── arith
│   │       ├── asia
│   │       ├── babies
│   │       ├── bard
│   │       ├── chinese
│   │       ├── collectives
│   │       ├── ed
│   │       ├── elements
│   │       ├── europe
│   │       ├── greek
│   │       ├── inca
│   │       ├── index
│   │       ├── latin
│   │       ├── locomotive
│   │       ├── midearth
│   │       ├── morse
│   │       ├── murders
│   │       ├── poetry
│   │       ├── posneg
│   │       ├── pres
│   │       ├── province
│   │       ├── seq-easy
│   │       ├── seq-hard
│   │       ├── sexes
│   │       ├── sov
│   │       ├── spell
│   │       ├── state
│   │       ├── trek
│   │       └── ucc
│   ├── rain.c
│   ├── random.c
│   ├── robots/
│   │   ├── Makefile
│   │   ├── extern.c
│   │   ├── flush_in.c
│   │   ├── init_field.c
│   │   ├── main.c
│   │   ├── make_level.c
│   │   ├── move.c
│   │   ├── move_robs.c
│   │   ├── play_level.c
│   │   ├── query.c
│   │   ├── rnd_pos.c
│   │   ├── robots.h
│   │   └── score.c
│   ├── sail/
│   │   ├── Makefile
│   │   ├── assorted.c
│   │   ├── dr_1.c
│   │   ├── dr_2.c
│   │   ├── dr_3.c
│   │   ├── dr_4.c
│   │   ├── dr_5.c
│   │   ├── dr_main.c
│   │   ├── driver.h
│   │   ├── externs.h
│   │   ├── game.c
│   │   ├── globals.c
│   │   ├── info.c
│   │   ├── lo_main.c
│   │   ├── machdep.c
│   │   ├── machdep.h
│   │   ├── main.c
│   │   ├── misc.c
│   │   ├── parties.c
│   │   ├── pl_1.c
│   │   ├── pl_2.c
│   │   ├── pl_3.c
│   │   ├── pl_4.c
│   │   ├── pl_5.c
│   │   ├── pl_6.c
│   │   ├── pl_7.c
│   │   ├── pl_main.c
│   │   ├── player.h
│   │   ├── sail.log.c
│   │   ├── screen.c
│   │   ├── sync.c
│   │   └── version.c
│   ├── snake/
│   │   ├── Makefile
│   │   ├── busy.c
│   │   ├── busy.sh
│   │   ├── move.c
│   │   ├── snake.c
│   │   ├── snake.h
│   │   └── snscore.c
│   ├── tool/
│   │   ├── Makefile
│   │   ├── boggletool/
│   │   │   ├── Makefile
│   │   │   ├── boggle.c
│   │   │   ├── bogglewords
│   │   │   ├── comp.c
│   │   │   ├── defs.h
│   │   │   ├── images.h
│   │   │   ├── lists.c
│   │   │   ├── outline.h
│   │   │   ├── sand.c
│   │   │   ├── sandframes.h
│   │   │   ├── search.c
│   │   │   ├── spell.h
│   │   │   └── spellin.c
│   │   ├── canfieldtool/
│   │   │   ├── Makefile
│   │   │   ├── canfieldtool.c
│   │   │   ├── cards.h
│   │   │   ├── decode.c
│   │   │   ├── defs.h
│   │   │   ├── icon.h
│   │   │   ├── input.c
│   │   │   ├── menu.c
│   │   │   ├── misc.c
│   │   │   ├── outline.h
│   │   │   ├── pipe.c
│   │   │   ├── sendmove.c
│   │   │   └── text.h
│   │   ├── chesstool/
│   │   │   ├── Makefile
│   │   │   ├── chessprog.c
│   │   │   ├── chesstool.c
│   │   │   ├── chesstool.h
│   │   │   ├── clock.c
│   │   │   ├── clockhands.h
│   │   │   ├── pieces.c
│   │   │   └── pieces.h
│   │   ├── gamemerge.c
│   │   ├── gammontool/
│   │   │   ├── Makefile
│   │   │   ├── bkg.c
│   │   │   ├── bkgcodes.h
│   │   │   ├── computer.c
│   │   │   ├── cubes.c
│   │   │   ├── cursors.h
│   │   │   ├── defs.h
│   │   │   ├── dice.c
│   │   │   ├── draw.c
│   │   │   ├── evalmove.c
│   │   │   ├── gammonscore.c
│   │   │   ├── gammontool.c
│   │   │   ├── human.c
│   │   │   ├── score.c
│   │   │   └── score.h
│   │   └── life/
│   │       ├── Makefile
│   │       ├── circle.c
│   │       ├── cursor.pr
│   │       ├── life.c
│   │       ├── life.h
│   │       ├── lifetool.c
│   │       ├── ml.icon
│   │       ├── mouse.pr
│   │       ├── mr.icon
│   │       ├── patterns.c
│   │       └── prompt.c
│   ├── trek/
│   │   ├── DOC/
│   │   │   ├── read_me.nr
│   │   │   ├── things
│   │   │   └── trekmanual.nr
│   │   ├── Makefile
│   │   ├── README
│   │   ├── abandon.c
│   │   ├── attack.c
│   │   ├── autover.c
│   │   ├── capture.c
│   │   ├── cgetc.c
│   │   ├── check_out.c
│   │   ├── checkcond.c
│   │   ├── compkl.c
│   │   ├── computer.c
│   │   ├── damage.c
│   │   ├── damaged.c
│   │   ├── dcrept.c
│   │   ├── destruct.c
│   │   ├── dock.c
│   │   ├── dumpgame.c
│   │   ├── dumpme.c
│   │   ├── dumpssradio.c
│   │   ├── events.c
│   │   ├── externs.c
│   │   ├── getcodi.c
│   │   ├── getpar.c
│   │   ├── getpar.h
│   │   ├── help.c
│   │   ├── impulse.c
│   │   ├── initquad.c
│   │   ├── kill.c
│   │   ├── klmove.c
│   │   ├── lose.c
│   │   ├── lrscan.c
│   │   ├── main.c
│   │   ├── move.c
│   │   ├── nova.c
│   │   ├── out.c
│   │   ├── phaser.c
│   │   ├── play.c
│   │   ├── ram.c
│   │   ├── ranf.c
│   │   ├── rest.c
│   │   ├── schedule.c
│   │   ├── score.c
│   │   ├── setup.c
│   │   ├── setwarp.c
│   │   ├── shell.c
│   │   ├── shield.c
│   │   ├── snova.c
│   │   ├── srscan.c
│   │   ├── systemname.c
│   │   ├── torped.c
│   │   ├── trek.h
│   │   ├── utility.c
│   │   ├── visual.c
│   │   ├── warp.c
│   │   └── win.c
│   ├── worm.c
│   ├── worms.c
│   └── wump.c
├── include/
│   ├── Makefile
│   ├── a.out.h
│   ├── alloca.h
│   ├── ar.h
│   ├── arpa/
│   │   ├── Makefile
│   │   ├── ftp.h
│   │   ├── inet.h
│   │   ├── nameser.h
│   │   ├── telnet.h
│   │   └── tftp.h
│   ├── auevents.h
│   ├── colorbuf.h
│   ├── dbm.h
│   ├── dirent.h
│   ├── disktab.h
│   ├── errno.h
│   ├── exportent.h
│   ├── f77_floatingpoint.h
│   ├── floatingpoint.h
│   ├── fstab.h
│   ├── ftw.h
│   ├── grp.h
│   ├── grpadj.h
│   ├── langinfo.h
│   ├── lastlog.h
│   ├── link.h
│   ├── locale.h
│   ├── math.h
│   ├── memory.h
│   ├── mntent.h
│   ├── mon.h
│   ├── mp.h
│   ├── mtab.h
│   ├── nan.h
│   ├── ndbm.h
│   ├── netdb.h
│   ├── nlist.h
│   ├── prof.h
│   ├── protocols/
│   │   ├── Makefile
│   │   ├── dumprestore.h
│   │   ├── routed.h
│   │   ├── rwhod.h
│   │   └── timed.h
│   ├── pwdadj.h
│   ├── ranlib.h
│   ├── rasterfile.h
│   ├── regexp.h
│   ├── resolv.h
│   ├── search.h
│   ├── setjmp.h
│   ├── sgtty.h
│   ├── signal.h
│   ├── stab.h
│   ├── stddef.h
│   ├── string.h
│   ├── strings.h
│   ├── struct.h
│   ├── tar.h
│   ├── tiuser.h
│   ├── ttyent.h
│   ├── tzfile.h
│   ├── ustat.h
│   ├── utime.h
│   ├── utmp.h
│   ├── values.h
│   ├── vfont.h
│   └── vfork.h
├── lang/
│   ├── MakeCommon
│   ├── Makefile
│   ├── ar.c
│   ├── cflow/
│   │   ├── Makefile
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── sparc/
│   │   │   └── Makefile
│   │   └── src/
│   │       ├── Makefile.common
│   │       ├── README
│   │       ├── cflow.sh
│   │       ├── dag.c
│   │       ├── flip.c
│   │       ├── lpfx.c
│   │       └── nmf.c
│   ├── cxref/
│   │   ├── Makefile
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── sparc/
│   │   │   └── Makefile
│   │   └── src/
│   │       ├── Makefile.common
│   │       ├── cxr.c
│   │       ├── owner.h
│   │       └── xlocal.c
│   ├── ld/
│   │   ├── MakeCommon
│   │   ├── Makefile
│   │   ├── dynamic.h
│   │   ├── extra.c
│   │   ├── incl.c
│   │   ├── ld.c
│   │   ├── libfind.c
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── reloc_info.h
│   │   ├── rtsetup.c
│   │   ├── sparc/
│   │   │   ├── Makefile
│   │   │   └── incl.c
│   │   ├── verscmp.c
│   │   └── vroot.c
│   ├── lint/
│   │   ├── Makefile
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── sparc/
│   │   │   └── Makefile
│   │   └── src/
│   │       ├── 5lib/
│   │       │   ├── llib-lansic
│   │       │   ├── llib-lc
│   │       │   ├── llib-lcurses
│   │       │   ├── llib-lposix
│   │       │   ├── llib-lsvid89
│   │       │   ├── llib-lsvidii
│   │       │   └── llib-ltermcap
│   │       ├── Makefile.common
│   │       ├── READ_ME
│   │       ├── allo.c
│   │       ├── debug.c
│   │       ├── hash.c
│   │       ├── lerror.c
│   │       ├── lerror.h
│   │       ├── lerror2.c
│   │       ├── lib/
│   │       │   ├── llib-lbsd
│   │       │   ├── llib-lc
│   │       │   ├── llib-lcore
│   │       │   ├── llib-lcurses
│   │       │   ├── llib-lkvm
│   │       │   ├── llib-llwp
│   │       │   ├── llib-lm
│   │       │   ├── llib-lmp
│   │       │   ├── llib-lpixrect
│   │       │   ├── llib-lplot
│   │       │   ├── llib-lsuntool
│   │       │   ├── llib-lsunwindow
│   │       │   ├── llib-ltermcap
│   │       │   └── llib-port
│   │       ├── lint.c
│   │       ├── lint.sh
│   │       ├── lmanifest.h
│   │       ├── lpass2.c
│   │       ├── lpass2.h
│   │       ├── machdep.h
│   │       ├── msgbuf.c
│   │       └── msgbuf2.c
│   ├── lorder.sh
│   ├── m4/
│   │   ├── Makefile
│   │   ├── m4.c
│   │   └── m4y.y
│   ├── mkbin.csh
│   ├── nm.c
│   ├── ranlib.c
│   ├── rtld/
│   │   ├── MakeCommon
│   │   ├── Makefile
│   │   ├── cache.h
│   │   ├── cache_common.c
│   │   ├── cache_rtld.c
│   │   ├── check_stack.c
│   │   ├── errors.c
│   │   ├── genassym.c
│   │   ├── ldconfig.c
│   │   ├── m68k/
│   │   │   ├── Makefile
│   │   │   └── rtldlib.s
│   │   ├── rtld.c
│   │   ├── rtld.h
│   │   ├── rtsubrs.c
│   │   └── sparc/
│   │       ├── Makefile
│   │       └── rtldlib.s
│   ├── size.c
│   ├── strip.c
│   ├── symorder.c
│   ├── tcov/
│   │   ├── Makefile
│   │   ├── bb_link.c
│   │   └── tcov.c
│   ├── ucbcflow/
│   │   ├── Makefile
│   │   └── cflow.sh
│   ├── ucbcxref/
│   │   └── Makefile
│   ├── ucblint/
│   │   ├── Makefile
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── sparc/
│   │   │   └── Makefile
│   │   └── src/
│   │       └── Makefile.common
│   ├── vroot/
│   │   ├── Makefile
│   │   ├── access.c
│   │   ├── args.h
│   │   ├── chdir.c
│   │   ├── chmod.c
│   │   ├── chown.c
│   │   ├── chroot.c
│   │   ├── creat.c
│   │   ├── execve.c
│   │   ├── lock.c
│   │   ├── lstat.c
│   │   ├── mkdir.c
│   │   ├── mount.c
│   │   ├── open.c
│   │   ├── readlink.c
│   │   ├── report.c
│   │   ├── report.h
│   │   ├── rmdir.c
│   │   ├── setenv.c
│   │   ├── stat.c
│   │   ├── statfs.c
│   │   ├── truncate.c
│   │   ├── unlink.c
│   │   ├── unmount.c
│   │   ├── utimes.c
│   │   ├── vroot.c
│   │   └── vroot.h
│   └── yacc/
│       ├── Makefile
│       ├── dextern
│       ├── files
│       ├── y1.c
│       ├── y2.c
│       ├── y3.c
│       ├── y4.c
│       └── yaccpar
├── lib/
│   ├── Makefile
│   ├── csu/
│   │   ├── Makefile
│   │   ├── common/
│   │   │   ├── alloc_pbuf.c
│   │   │   ├── gmon.c
│   │   │   ├── gmon.h
│   │   │   ├── mon.c
│   │   │   └── mon.h
│   │   ├── m68k/
│   │   │   ├── Fcrt1.s
│   │   │   ├── Makefile
│   │   │   ├── Mcrt1.s
│   │   │   ├── READ.ME.BEFORE.EDITING
│   │   │   ├── Scrt1.s
│   │   │   ├── Wcrt1.s
│   │   │   ├── crt0.s
│   │   │   ├── gcrt0.s
│   │   │   ├── gmcount.s
│   │   │   ├── mcount.s
│   │   │   └── mcrt0.s
│   │   └── sparc/
│   │       ├── Makefile
│   │       ├── crt0.s
│   │       ├── gcrt0.s
│   │       ├── gmcount.s
│   │       ├── mcount.s
│   │       └── mcrt0.s
│   └── libc/
│       ├── Makefile
│       ├── Makefile.arch
│       ├── Makefile.inter
│       ├── Makefile.master
│       ├── compat/
│       │   ├── 4.1/
│       │   │   ├── Makefile
│       │   │   ├── ftime.c
│       │   │   ├── getpw.c
│       │   │   ├── nice.c
│       │   │   ├── rand.c
│       │   │   ├── times.c
│       │   │   ├── vlimit.c
│       │   │   └── vtimes.c
│       │   ├── common/
│       │   │   ├── Makefile
│       │   │   ├── gtty.c
│       │   │   ├── lockf.c
│       │   │   ├── pause.c
│       │   │   ├── stty.c
│       │   │   ├── tell.c
│       │   │   ├── ulimit.c
│       │   │   └── utime.c
│       │   └── sys5/
│       │       ├── Makefile
│       │       ├── getpw.c
│       │       ├── mkepoch.c
│       │       ├── nice.c
│       │       ├── rand.c
│       │       └── times.c
│       ├── crt/
│       │   ├── Makefile
│       │   ├── m68k/
│       │   │   ├── DEFS.h
│       │   │   ├── Faddd.s
│       │   │   ├── Fadds.s
│       │   │   ├── Fclass2d.s
│       │   │   ├── Fclass2s.s
│       │   │   ├── Fdtos.s
│       │   │   ├── Ffloat.s
│       │   │   ├── Ffltd.s
│       │   │   ├── Fflts.s
│       │   │   ├── Finit.s
│       │   │   ├── Fmuld.s
│       │   │   ├── Fmuls.s
│       │   │   ├── Fstod.s
│       │   │   ├── Fswitch.s
│       │   │   ├── Makefile
│       │   │   ├── Mdefault.s
│       │   │   ├── Mdefs.h
│       │   │   ├── Mfloat.s
│       │   │   ├── Minit.s
│       │   │   ├── Mswitch.s
│       │   │   ├── Sdefs.h
│       │   │   ├── Sfloat.s
│       │   │   ├── Sinit.s
│       │   │   ├── Snintd.s
│       │   │   ├── Snints.s
│       │   │   ├── Sscaleid.s
│       │   │   ├── Sscaleis.s
│       │   │   ├── Sswitch.s
│       │   │   ├── V_switch.s
│       │   │   ├── Vaddd.s
│       │   │   ├── Vadds.s
│       │   │   ├── Vcmpd.s
│       │   │   ├── Vcmps.s
│       │   │   ├── Vdivd.s
│       │   │   ├── Vdivs.s
│       │   │   ├── Vdtos.s
│       │   │   ├── Vfltd.s
│       │   │   ├── Vflts.s
│       │   │   ├── Vinit.s
│       │   │   ├── Vintd.s
│       │   │   ├── Vints.s
│       │   │   ├── Vmode.s
│       │   │   ├── Vmuld.s
│       │   │   ├── Vmuls.s
│       │   │   ├── Vnintd.s
│       │   │   ├── Vnints.s
│       │   │   ├── Vrintd.s
│       │   │   ├── Vrints.s
│       │   │   ├── Vscaleid.s
│       │   │   ├── Vscaleis.s
│       │   │   ├── Vsqrd.s
│       │   │   ├── Vsqrs.s
│       │   │   ├── Vstatus.s
│       │   │   ├── Vstod.s
│       │   │   ├── Vsubd.s
│       │   │   ├── Vsubs.s
│       │   │   ├── Vswitch.s
│       │   │   ├── Vund.s
│       │   │   ├── Vuns.s
│       │   │   ├── Wdefs.h
│       │   │   ├── Wfloat.s
│       │   │   ├── Winit.s
│       │   │   ├── Wswitch.s
│       │   │   ├── divide.include
│       │   │   ├── finitfp.c
│       │   │   ├── float_switch.s
│       │   │   ├── fp_commons.s
│       │   │   ├── fp_globals.c
│       │   │   ├── fp_save.s
│       │   │   ├── fpa_handle.c
│       │   │   ├── fpa_handler.s
│       │   │   ├── fpa_recompute.c
│       │   │   ├── fpa_support.h
│       │   │   ├── fpa_trans.s
│       │   │   ├── fpcrtdefs.h
│       │   │   ├── fpcrttypes.h
│       │   │   ├── ldivt.s
│       │   │   ├── lmodt.s
│       │   │   ├── lmult.s
│       │   │   ├── ma93n.s
│       │   │   ├── minitfp.c
│       │   │   ├── ptwo.s
│       │   │   ├── rel2support.s
│       │   │   ├── sinitfp.c
│       │   │   ├── sky.h
│       │   │   ├── start_float.s
│       │   │   ├── vinitfp.c
│       │   │   └── winitfp.c
│       │   └── sparc/
│       │       ├── DEFS.h
│       │       ├── Makefile
│       │       ├── _ftou.c
│       │       ├── divrem.m4.s
│       │       ├── misalign.s
│       │       ├── multiply.s
│       │       ├── ptr_call.s
│       │       ├── start_float.s
│       │       ├── stret.s
│       │       └── umultiply.s
│       ├── des/
│       │   ├── Makefile
│       │   ├── des_crypt.c
│       │   ├── des_crypt.h
│       │   └── des_soft.c
│       ├── gen/
│       │   ├── 4.2/
│       │   │   ├── Makefile
│       │   │   ├── nlist.c
│       │   │   ├── setgid.c
│       │   │   ├── setuid.c
│       │   │   ├── signal.c
│       │   │   ├── sleep.c
│       │   │   ├── timezone.c
│       │   │   └── ttyslot.c
│       │   ├── Makefile
│       │   ├── common/
│       │   │   ├── Makefile
│       │   │   ├── _Q_add.c
│       │   │   ├── _Q_cmp.c
│       │   │   ├── _Q_cmpe.c
│       │   │   ├── _Q_div.c
│       │   │   ├── _Q_dtoq.c
│       │   │   ├── _Q_fcc.c
│       │   │   ├── _Q_get_rp_rd.S
│       │   │   ├── _Q_itoq.c
│       │   │   ├── _Q_mul.c
│       │   │   ├── _Q_neg.c
│       │   │   ├── _Q_qtod.c
│       │   │   ├── _Q_qtoi.c
│       │   │   ├── _Q_qtos.c
│       │   │   ├── _Q_qtou.c
│       │   │   ├── _Q_sqrt.c
│       │   │   ├── _Q_stoq.c
│       │   │   ├── _Q_sub.c
│       │   │   ├── _Q_utoq.c
│       │   │   ├── _Qfaddsub.c
│       │   │   ├── _Qfcompare.c
│       │   │   ├── _Qfdiv.c
│       │   │   ├── _Qfmul.c
│       │   │   ├── _Qfpack.c
│       │   │   ├── _Qfunpack.c
│       │   │   ├── _Qfutility.c
│       │   │   ├── _Qglobals.h
│       │   │   ├── _Qquad.h
│       │   │   ├── _base_S.c
│       │   │   ├── _base_il.c
│       │   │   ├── _base_sup.c
│       │   │   ├── _big_power.c
│       │   │   ├── _crypt.c
│       │   │   ├── _errfix.sun
│       │   │   ├── _errfix.vax
│       │   │   ├── _errpic.sun
│       │   │   ├── _nlist.c
│       │   │   ├── _perror.c
│       │   │   ├── _psignal.c
│       │   │   ├── _sigpic.sun
│       │   │   ├── _small_power.c
│       │   │   ├── _sprintf_sup.c
│       │   │   ├── _times_power.c
│       │   │   ├── _unpack_dble.c
│       │   │   ├── a64l.c
│       │   │   ├── abort.c
│       │   │   ├── abs.c
│       │   │   ├── alarm.c
│       │   │   ├── asctime.c
│       │   │   ├── atof.c
│       │   │   ├── atoi.c
│       │   │   ├── atol.c
│       │   │   ├── audit_args.c
│       │   │   ├── base_conversion.h
│       │   │   ├── bcmp.c
│       │   │   ├── bcopy.c
│       │   │   ├── bsearch.c
│       │   │   ├── bzero.c
│       │   │   ├── calloc.c
│       │   │   ├── char_to_decimal.h
│       │   │   ├── clock.c
│       │   │   ├── closedir.c
│       │   │   ├── codeset.h
│       │   │   ├── crypt.c
│       │   │   ├── ctime.c
│       │   │   ├── ctype_.c
│       │   │   ├── debug/
│       │   │   │   ├── Makefile
│       │   │   │   ├── mallocmap.c
│       │   │   │   └── mtest.c
│       │   │   ├── decimal_bin.c
│       │   │   ├── double_decim.c
│       │   │   ├── drand48.c
│       │   │   ├── dysize.c
│       │   │   ├── econvert.c
│       │   │   ├── ecvt.c
│       │   │   ├── errlst.c
│       │   │   ├── euc.h
│       │   │   ├── euc.multibyte.c
│       │   │   ├── execvp.c
│       │   │   ├── exit.c
│       │   │   ├── exportent.c
│       │   │   ├── fabs.c
│       │   │   ├── fakcu.c
│       │   │   ├── fgetpwaent.c
│       │   │   ├── fgetpwent.c
│       │   │   ├── file_decim.c
│       │   │   ├── float_decim.c
│       │   │   ├── fmod.c
│       │   │   ├── frexp.c
│       │   │   ├── fstab.c
│       │   │   ├── ftok.c
│       │   │   ├── ftw.c
│       │   │   ├── func_decim.c
│       │   │   ├── gconvert.c
│       │   │   ├── getacinfo.c
│       │   │   ├── getauditflags.c
│       │   │   ├── getauditlabel.archive
│       │   │   ├── getcwd.c
│       │   │   ├── getenv.c
│       │   │   ├── getfaudflgs.c
│       │   │   ├── getgraent.c
│       │   │   ├── getgrent.c
│       │   │   ├── getlogin.c
│       │   │   ├── getopt.c
│       │   │   ├── getpass.c
│       │   │   ├── getpwaent.c
│       │   │   ├── getpwent.c
│       │   │   ├── getsubopt.c
│       │   │   ├── getttyent.c
│       │   │   ├── getttynam.c
│       │   │   ├── getusershell.c
│       │   │   ├── getwd.c
│       │   │   ├── grpauth.c
│       │   │   ├── hsearch.c
│       │   │   ├── ieee_globals.c
│       │   │   ├── index.c
│       │   │   ├── initgroups.c
│       │   │   ├── isatty.c
│       │   │   ├── iso.multibyte.c
│       │   │   ├── iso2022.h
│       │   │   ├── issecure.c
│       │   │   ├── jcsetpgrp.c
│       │   │   ├── l64a.c
│       │   │   ├── labeltostring.c
│       │   │   ├── ldexp.c
│       │   │   ├── lfind.c
│       │   │   ├── localtime.c
│       │   │   ├── lsearch.c
│       │   │   ├── m68k/
│       │   │   │   ├── Faintd.s
│       │   │   │   ├── Faints.s
│       │   │   │   ├── Flength2d.s
│       │   │   │   ├── Flength2s.s
│       │   │   │   ├── Fpowid.s
│       │   │   │   ├── Fpowis.s
│       │   │   │   ├── Fremd.s
│       │   │   │   ├── Frems.s
│       │   │   │   ├── Fsqrtd.s
│       │   │   │   ├── Fsqrts.s
│       │   │   │   ├── Makefile
│       │   │   │   ├── Mgend.s
│       │   │   │   ├── Mgens.s
│       │   │   │   ├── Mpowid.s
│       │   │   │   ├── Mpowis.s
│       │   │   │   ├── Saintd.s
│       │   │   │   ├── Saints.s
│       │   │   │   ├── Slength2d.s
│       │   │   │   ├── Slength2s.s
│       │   │   │   ├── Spowid.s
│       │   │   │   ├── Spowis.s
│       │   │   │   ├── Sremd.s
│       │   │   │   ├── Srems.s
│       │   │   │   ├── Ssqrtd.s
│       │   │   │   ├── Ssqrts.s
│       │   │   │   ├── Vaintd.s
│       │   │   │   ├── Vaints.s
│       │   │   │   ├── Vanintd.s
│       │   │   │   ├── Vanints.s
│       │   │   │   ├── Varintd.s
│       │   │   │   ├── Varints.s
│       │   │   │   ├── Vceild.s
│       │   │   │   ├── Vceils.s
│       │   │   │   ├── Vfloord.s
│       │   │   │   ├── Vfloors.s
│       │   │   │   ├── Vlength2d.s
│       │   │   │   ├── Vlength2s.s
│       │   │   │   ├── Vmodd.s
│       │   │   │   ├── Vmods.s
│       │   │   │   ├── Vpowid.s
│       │   │   │   ├── Vpowis.s
│       │   │   │   ├── Vremd.s
│       │   │   │   ├── Vrems.s
│       │   │   │   ├── Vsqrtd.s
│       │   │   │   ├── Vsqrts.s
│       │   │   │   ├── Wgend.s
│       │   │   │   ├── Wgens.s
│       │   │   │   ├── Wpowid.s
│       │   │   │   ├── Wpowis.s
│       │   │   │   ├── _setjmp.s
│       │   │   │   ├── abs.s
│       │   │   │   ├── alloca.s
│       │   │   │   ├── base_conv.s
│       │   │   │   ├── bcopy.s
│       │   │   │   ├── bzero.s
│       │   │   │   ├── fabs.s
│       │   │   │   ├── ffs.s
│       │   │   │   ├── fmod.s
│       │   │   │   ├── frexp.s
│       │   │   │   ├── insque.s
│       │   │   │   ├── isinf.c
│       │   │   │   ├── ldexp.s
│       │   │   │   ├── memcpy.s
│       │   │   │   ├── memset.s
│       │   │   │   ├── modf.s
│       │   │   │   ├── q.s
│       │   │   │   ├── remque.s
│       │   │   │   ├── sigsetjmp.s
│       │   │   │   ├── strcat.s
│       │   │   │   ├── strcpy.s
│       │   │   │   ├── strlen.s
│       │   │   │   ├── strncat.s
│       │   │   │   ├── strncpy.s
│       │   │   │   └── unpkd.h
│       │   │   ├── madvise.c
│       │   │   ├── mallint.h
│       │   │   ├── malloc.bsd43.c
│       │   │   ├── malloc.c
│       │   │   ├── malloc.caltech.c
│       │   │   ├── mallopt.c
│       │   │   ├── mbextern.h
│       │   │   ├── mblib.c
│       │   │   ├── mbstowcs.c
│       │   │   ├── mbtowc.c
│       │   │   ├── memalign.c
│       │   │   ├── memccpy.c
│       │   │   ├── memchr.c
│       │   │   ├── memcmp.c
│       │   │   ├── memcpy.c
│       │   │   ├── memset.c
│       │   │   ├── mkstemp.c
│       │   │   ├── mktemp.c
│       │   │   ├── mlock.c
│       │   │   ├── mlockall.c
│       │   │   ├── mntent.c
│       │   │   ├── modf.c
│       │   │   ├── msync.c
│       │   │   ├── munlock.c
│       │   │   ├── munlockall.c
│       │   │   ├── ndbm.c
│       │   │   ├── nl_cxtime.c
│       │   │   ├── nl_strncmp.c
│       │   │   ├── on_exit.c
│       │   │   ├── opendir.c
│       │   │   ├── optind.c
│       │   │   ├── pack_float.c
│       │   │   ├── perror.c
│       │   │   ├── plock.c
│       │   │   ├── popen.c
│       │   │   ├── posix_sig.c
│       │   │   ├── posix_tty.c
│       │   │   ├── psignal.c
│       │   │   ├── putenv.c
│       │   │   ├── putpwent.c
│       │   │   ├── pwdauth.c
│       │   │   ├── pwdnm.c
│       │   │   ├── qeconvert.c
│       │   │   ├── qsort.c
│       │   │   ├── random.c
│       │   │   ├── readdir.c
│       │   │   ├── realpath.c
│       │   │   ├── regex.c
│       │   │   ├── rindex.c
│       │   │   ├── scandir.c
│       │   │   ├── seconvert.c
│       │   │   ├── seekdir.c
│       │   │   ├── setegid.c
│       │   │   ├── seteuid.c
│       │   │   ├── setlocale.c
│       │   │   ├── setrgid.c
│       │   │   ├── setruid.c
│       │   │   ├── sigfpe.c
│       │   │   ├── siginterrupt.c
│       │   │   ├── siglist.c
│       │   │   ├── sparc/
│       │   │   │   ├── Makefile
│       │   │   │   ├── _setjmp.s
│       │   │   │   ├── abs.s
│       │   │   │   ├── alloca.s
│       │   │   │   ├── base_conv.c
│       │   │   │   ├── bcmp.s
│       │   │   │   ├── bcopy.s
│       │   │   │   ├── bzero.s
│       │   │   │   ├── ffs.s
│       │   │   │   ├── insque.s
│       │   │   │   ├── isinf.c
│       │   │   │   ├── memcmp.s
│       │   │   │   ├── memcpy.s
│       │   │   │   ├── memset.s
│       │   │   │   ├── mulf.s
│       │   │   │   ├── remque.s
│       │   │   │   ├── sigsetjmp.s
│       │   │   │   ├── strcmp.s
│       │   │   │   ├── strcpy.s
│       │   │   │   ├── strlen.s
│       │   │   │   ├── strncmp.s
│       │   │   │   └── strncpy.s
│       │   │   ├── ssignal.c
│       │   │   ├── strcat.c
│       │   │   ├── strchr.c
│       │   │   ├── strcmp.c
│       │   │   ├── strcpy.c
│       │   │   ├── strcspn.c
│       │   │   ├── strdup.c
│       │   │   ├── strftime.c
│       │   │   ├── stricmp.c
│       │   │   ├── string_decim.c
│       │   │   ├── strlen.c
│       │   │   ├── strncat.c
│       │   │   ├── strncmp.c
│       │   │   ├── strncpy.c
│       │   │   ├── strpbrk.c
│       │   │   ├── strptime.c
│       │   │   ├── strrchr.c
│       │   │   ├── strspn.c
│       │   │   ├── strstr.c
│       │   │   ├── strtod.c
│       │   │   ├── strtok.c
│       │   │   ├── strtol.c
│       │   │   ├── strxfrm.c
│       │   │   ├── sunfloatingpoint.h
│       │   │   ├── swab.c
│       │   │   ├── syslog.c
│       │   │   ├── system.c
│       │   │   ├── telldir.c
│       │   │   ├── tfind.c
│       │   │   ├── time.c
│       │   │   ├── tolower.c
│       │   │   ├── toupper.c
│       │   │   ├── tsearch.c
│       │   │   ├── ttyname.c
│       │   │   ├── ualarm.c
│       │   │   ├── unpack_double.c
│       │   │   ├── unpack_float.c
│       │   │   ├── usleep.c
│       │   │   ├── valloc.c
│       │   │   ├── waitpid.c
│       │   │   ├── wcstombs.c
│       │   │   ├── wctomb.c
│       │   │   └── xccs.multibyte.c
│       │   └── sys5/
│       │       ├── Makefile
│       │       ├── assert.c
│       │       ├── nlist.c
│       │       ├── setgid.c
│       │       ├── setuid.c
│       │       ├── sgetl.c
│       │       ├── sighold.c
│       │       ├── signal.c
│       │       ├── sleep.c
│       │       ├── sputl.c
│       │       ├── tolower.c
│       │       ├── toupper.c
│       │       └── ttyslot.c
│       ├── inet/
│       │   ├── Makefile
│       │   ├── inet_addr.c
│       │   ├── inet_lnaof.c
│       │   ├── inet_makeaddr.c
│       │   ├── inet_netof.c
│       │   ├── inet_network.c
│       │   └── inet_ntoa.c
│       ├── install_libc.sh
│       ├── lorder-sparc
│       ├── net/
│       │   ├── Makefile
│       │   ├── bindresvport.c
│       │   ├── ether_addr.c
│       │   ├── gethostent.c
│       │   ├── getnetent.c
│       │   ├── getnetgrent.c
│       │   ├── getprotoent.c
│       │   ├── getrpcent.c
│       │   ├── getrpcport.c
│       │   ├── getservent.c
│       │   ├── innetgr.c
│       │   ├── m68k/
│       │   │   ├── Makefile
│       │   │   ├── htonl.c
│       │   │   ├── htons.c
│       │   │   ├── ntohl.c
│       │   │   └── ntohs.c
│       │   ├── rcmd.c
│       │   ├── rexec.c
│       │   ├── ruserpass.c
│       │   └── sparc/
│       │       ├── Makefile
│       │       ├── htonl.c
│       │       ├── htons.c
│       │       ├── ntohl.c
│       │       └── ntohs.c
│       ├── object_globals
│       ├── objsort.sh
│       ├── rpc/
│       │   ├── Makefile
│       │   ├── auth.h
│       │   ├── auth_des.c
│       │   ├── auth_des.h
│       │   ├── auth_kern.c
│       │   ├── auth_none.c
│       │   ├── auth_unix.c
│       │   ├── auth_unix.h
│       │   ├── authdes_prot.c
│       │   ├── authdes_subr.c
│       │   ├── authunix_prot.c
│       │   ├── clnt.h
│       │   ├── clnt_generic.c
│       │   ├── clnt_kudp.c
│       │   ├── clnt_perror.c
│       │   ├── clnt_raw.c
│       │   ├── clnt_simple.c
│       │   ├── clnt_tcp.c
│       │   ├── clnt_udp.c
│       │   ├── dbx_rpc.c
│       │   ├── get_myaddress.c
│       │   ├── key_call.c
│       │   ├── key_prot.c
│       │   ├── key_prot.h
│       │   ├── key_prot.x
│       │   ├── kudp_fastsend.c
│       │   ├── netname.c
│       │   ├── openchild.c
│       │   ├── pmap_clnt.c
│       │   ├── pmap_clnt.h
│       │   ├── pmap_getmaps.c
│       │   ├── pmap_getport.c
│       │   ├── pmap_kgetport.c
│       │   ├── pmap_prot.c
│       │   ├── pmap_prot.h
│       │   ├── pmap_prot2.c
│       │   ├── pmap_rmt.c
│       │   ├── pmap_rmt.h
│       │   ├── raw.h
│       │   ├── rpc.h
│       │   ├── rpc_callmsg.c
│       │   ├── rpc_commondata.c
│       │   ├── rpc_dtablesize.c
│       │   ├── rpc_msg.h
│       │   ├── rpc_prot.c
│       │   ├── rtime.c
│       │   ├── subr_kudp.c
│       │   ├── svc.c
│       │   ├── svc.h
│       │   ├── svc_auth.c
│       │   ├── svc_auth.h
│       │   ├── svc_auth_unix.c
│       │   ├── svc_kudp.c
│       │   ├── svc_raw.c
│       │   ├── svc_run.c
│       │   ├── svc_simple.c
│       │   ├── svc_tcp.c
│       │   ├── svc_udp.c
│       │   ├── svcauth_des.c
│       │   ├── types.h
│       │   ├── xdr.c
│       │   ├── xdr.h
│       │   ├── xdr_array.c
│       │   ├── xdr_float.c
│       │   ├── xdr_mbuf.c
│       │   ├── xdr_mem.c
│       │   ├── xdr_rec.c
│       │   ├── xdr_reference.c
│       │   └── xdr_stdio.c
│       ├── shlib.etc/
│       │   ├── Makefile
│       │   ├── README
│       │   └── awkfile
│       ├── stdio/
│       │   ├── 4.2/
│       │   │   ├── Makefile
│       │   │   ├── filbuf.c
│       │   │   ├── flsbuf.c
│       │   │   ├── fopen.c
│       │   │   ├── fprintf.c
│       │   │   ├── m68k/
│       │   │   │   └── Makefile
│       │   │   ├── printf.c
│       │   │   ├── setbuf.c
│       │   │   ├── sparc/
│       │   │   │   └── Makefile
│       │   │   ├── sprintf.c
│       │   │   ├── vfprintf.c
│       │   │   ├── vprintf.c
│       │   │   └── vsprintf.c
│       │   ├── common/
│       │   │   ├── Makefile
│       │   │   ├── clrerr.c
│       │   │   ├── ctermid.c
│       │   │   ├── cuserid.c
│       │   │   ├── doprnt.c
│       │   │   ├── doprnt.h
│       │   │   ├── doscan.c
│       │   │   ├── fdopen.c
│       │   │   ├── feof.c
│       │   │   ├── ferror.c
│       │   │   ├── fgetc.c
│       │   │   ├── fgets.c
│       │   │   ├── fileno.c
│       │   │   ├── findiop.c
│       │   │   ├── fputc.c
│       │   │   ├── fputs.c
│       │   │   ├── fread.c
│       │   │   ├── fseek.c
│       │   │   ├── ftell.c
│       │   │   ├── fwrite.c
│       │   │   ├── getc.c
│       │   │   ├── getchar.c
│       │   │   ├── gets.c
│       │   │   ├── getw.c
│       │   │   ├── iob.c
│       │   │   ├── iob.h
│       │   │   ├── m68k/
│       │   │   │   └── Makefile
│       │   │   ├── putc.c
│       │   │   ├── putchar.c
│       │   │   ├── puts.c
│       │   │   ├── putw.c
│       │   │   ├── remove.c
│       │   │   ├── rew.c
│       │   │   ├── scanf.c
│       │   │   ├── setbuffer.c
│       │   │   ├── setvbuf.c
│       │   │   ├── sparc/
│       │   │   │   └── Makefile
│       │   │   ├── stdiom.h
│       │   │   ├── tempnam.c
│       │   │   ├── tmpfile.c
│       │   │   ├── tmpnam.c
│       │   │   └── ungetc.c
│       │   └── sys5/
│       │       ├── Makefile
│       │       ├── filbuf.c
│       │       ├── flsbuf.c
│       │       ├── fopen.c
│       │       ├── fprintf.c
│       │       ├── m68k/
│       │       │   └── Makefile
│       │       ├── printf.c
│       │       ├── setbuf.c
│       │       ├── sparc/
│       │       │   └── Makefile
│       │       ├── sprintf.c
│       │       ├── vfprintf.c
│       │       ├── vprintf.c
│       │       └── vsprintf.c
│       ├── sys/
│       │   ├── 4.2/
│       │   │   ├── Makefile
│       │   │   ├── m68k/
│       │   │   │   └── Makefile
│       │   │   └── sparc/
│       │   │       └── Makefile
│       │   ├── common/
│       │   │   ├── Makefile
│       │   │   ├── auditsys.c
│       │   │   ├── chkpath.h
│       │   │   ├── execl.c
│       │   │   ├── execle.c
│       │   │   ├── execv.c
│       │   │   ├── m68k/
│       │   │   │   ├── Makefile
│       │   │   │   ├── Ovfork.s
│       │   │   │   ├── PIC.h
│       │   │   │   ├── SYS.h
│       │   │   │   ├── _exit.s
│       │   │   │   ├── _sigvec.s
│       │   │   │   ├── brk.s
│       │   │   │   ├── cerror.s
│       │   │   │   ├── errno.s
│       │   │   │   ├── fork.s
│       │   │   │   ├── getegid.s
│       │   │   │   ├── geteuid.s
│       │   │   │   ├── getppid.s
│       │   │   │   ├── mmap.s
│       │   │   │   ├── pipe.s
│       │   │   │   ├── ptrace.s
│       │   │   │   ├── reboot.s
│       │   │   │   ├── sbrk.s
│       │   │   │   ├── sigtramp.s
│       │   │   │   ├── syscall.s
│       │   │   │   └── vadvise.s
│       │   │   ├── mkfifo.c
│       │   │   ├── msgsys.c
│       │   │   ├── pathconf.c
│       │   │   ├── rfssys.c
│       │   │   ├── semsys.c
│       │   │   ├── setsid.c
│       │   │   ├── shmsys.c
│       │   │   ├── sigvec.c
│       │   │   ├── sparc/
│       │   │   │   ├── Makefile
│       │   │   │   ├── Ovfork.s
│       │   │   │   ├── PIC.h
│       │   │   │   ├── SYS.h
│       │   │   │   ├── _exit.s
│       │   │   │   ├── _sigvec.s
│       │   │   │   ├── brk.s
│       │   │   │   ├── cerror.s
│       │   │   │   ├── errno.s
│       │   │   │   ├── fork.s
│       │   │   │   ├── fp_save.s
│       │   │   │   ├── getegid.s
│       │   │   │   ├── geteuid.s
│       │   │   │   ├── getppid.s
│       │   │   │   ├── mmap.s
│       │   │   │   ├── pipe.s
│       │   │   │   ├── ptrace.s
│       │   │   │   ├── reboot.s
│       │   │   │   ├── sbrk.s
│       │   │   │   ├── sigtramp.s
│       │   │   │   ├── syscall.s
│       │   │   │   └── vadvise.s
│       │   │   ├── wait.c
│       │   │   └── wait3.c
│       │   └── sys5/
│       │       ├── Makefile
│       │       ├── access.c
│       │       ├── acct.c
│       │       ├── chdir.c
│       │       ├── chmod.c
│       │       ├── chown.c
│       │       ├── chroot.c
│       │       ├── creat.c
│       │       ├── execve.c
│       │       ├── getgroups.c
│       │       ├── getpgrp.c
│       │       ├── kill.c
│       │       ├── link.c
│       │       ├── lseek.c
│       │       ├── lstat.c
│       │       ├── m68k/
│       │       │   ├── Makefile
│       │       │   ├── _getpgrp.s
│       │       │   ├── _kill.s
│       │       │   ├── _lseek.s
│       │       │   ├── _mknod.s
│       │       │   ├── _mount.s
│       │       │   ├── _setpgrp.s
│       │       │   └── umount.s
│       │       ├── mkdir.c
│       │       ├── mknod.c
│       │       ├── mount.c
│       │       ├── open.c
│       │       ├── quotactl.c
│       │       ├── readlink.c
│       │       ├── rename.c
│       │       ├── rmdir.c
│       │       ├── setgroups.c
│       │       ├── setpgrp.c
│       │       ├── sparc/
│       │       │   ├── Makefile
│       │       │   ├── _getpgrp.s
│       │       │   ├── _kill.s
│       │       │   ├── _lseek.s
│       │       │   ├── _mknod.s
│       │       │   ├── _mount.s
│       │       │   ├── _setpgrp.s
│       │       │   └── umount.s
│       │       ├── stat.c
│       │       ├── stime.c
│       │       ├── swapon.c
│       │       ├── symlink.c
│       │       ├── truncate.c
│       │       ├── unlink.c
│       │       ├── unmount.c
│       │       └── utimes.c
│       ├── vers-m68k
│       ├── vers-sparc
│       └── yp/
│           ├── Makefile
│           ├── yp_all.c
│           ├── yp_bind.c
│           ├── yp_enum.c
│           ├── yp_master.c
│           ├── yp_match.c
│           ├── yp_order.c
│           ├── yp_prot.h
│           ├── yp_update.c
│           ├── ypclnt.h
│           ├── yperr_string.c
│           ├── ypmaint_xdr.c
│           ├── ypprot_err.c
│           ├── ypupdate_prot.x
│           ├── ypv1_prot.h
│           ├── ypv1_xdr.c
│           └── ypxdr.c
├── makelinks
├── man/
│   ├── Interim
│   ├── Makefile
│   ├── Makefile.master
│   ├── Prepfile
│   ├── Printfile
│   ├── Printfile.master
│   ├── arch/
│   │   ├── %.1
│   │   ├── @.1
│   │   ├── Makefile
│   │   ├── adventure.6
│   │   ├── arithmetic.6
│   │   ├── asa.1
│   │   ├── asinh.3m
│   │   ├── atof.3
│   │   ├── backgammon.6
│   │   ├── banner.6
│   │   ├── battlestar.6
│   │   ├── bcd.6
│   │   ├── bdemos.6
│   │   ├── bfs.1
│   │   ├── bj.6
│   │   ├── bk.4
│   │   ├── brotcube.6
│   │   ├── bs.1
│   │   ├── bsuncube.6
│   │   ├── bwone.4s
│   │   ├── cat.1
│   │   ├── cc.1
│   │   ├── cgone.4s
│   │   ├── chase.6
│   │   ├── checknews.1
│   │   ├── chill.8
│   │   ├── ching.6
│   │   ├── chmod.1
│   │   ├── colordemos.6
│   │   ├── coretool.1
│   │   ├── craps.6
│   │   ├── cribbage.6
│   │   ├── crm.cover.mexp
│   │   ├── date.1
│   │   ├── dbconfig.4
│   │   ├── defaults.5
│   │   ├── diag.8s
│   │   ├── diff3.1
│   │   ├── draw.6
│   │   ├── drem.3m
│   │   ├── du.1
│   │   ├── ec.4s
│   │   ├── ecvt.3
│   │   ├── ed.1v
│   │   ├── expire.8
│   │   ├── expr.1
│   │   ├── factor.6
│   │   ├── fdate.3
│   │   ├── filemerge.1
│   │   ├── fish.6
│   │   ├── floor.3m
│   │   ├── fonttool.1
│   │   ├── fortune.6
│   │   ├── fpr.1
│   │   ├── frexp.3
│   │   ├── fsplit.1
│   │   ├── fstab.5
│   │   ├── getopt.3c
│   │   ├── getpgrp.2
│   │   ├── grep.1
│   │   ├── hack.6
│   │   ├── hangman.6
│   │   ├── hunt.6
│   │   ├── hyphen.1
│   │   ├── icontool.1
│   │   ├── ieee.3m
│   │   ├── implog.8c
│   │   ├── implogd.8c
│   │   ├── indentdefaults.1
│   │   ├── inews.1
│   │   ├── intro.3c
│   │   ├── intro.3m
│   │   ├── intro.3n
│   │   ├── intro.3s
│   │   ├── intro.3v
│   │   ├── intro.3x
│   │   ├── ip.4s
│   │   ├── isinf.3
│   │   ├── isnan.3
│   │   ├── j0.3m
│   │   ├── kb.4s
│   │   ├── kbd.5
│   │   ├── ldexp.3
│   │   ├── list.3v
│   │   ├── load_package.8
│   │   ├── logb.3m
│   │   ├── m4.1
│   │   ├── man0/
│   │   │   ├── Makefile
│   │   │   ├── PI.Makefile
│   │   │   ├── break
│   │   │   ├── comm.sed
│   │   │   ├── cshcmd
│   │   │   ├── cshwhatis
│   │   │   ├── gettocx
│   │   │   ├── ignore
│   │   │   ├── make.ptx.input
│   │   │   ├── make.toc
│   │   │   ├── ptx.in
│   │   │   ├── ptxmac
│   │   │   ├── ptxx
│   │   │   └── toc.in
│   │   ├── man1.Printfile.nested
│   │   ├── man2.Printfile.nested
│   │   ├── man3.Printfile.nested
│   │   ├── man4.Printfile.nested
│   │   ├── man5.Printfile.nested
│   │   ├── man6.Printfile.nested
│   │   ├── man7.Printfile.nested
│   │   ├── man8.Printfile.nested
│   │   ├── mb.4s
│   │   ├── mille.6
│   │   ├── modf.3
│   │   ├── monop.6
│   │   ├── moo.6
│   │   ├── nd.4p
│   │   ├── nd.8c
│   │   ├── netstat.8c
│   │   ├── newform.1
│   │   ├── news.5
│   │   ├── newsrc.5
│   │   ├── nfsmount.2
│   │   ├── nit.4p
│   │   ├── nl_init.3c
│   │   ├── nohup.1
│   │   ├── notes.file
│   │   ├── number.6
│   │   ├── oct.4s
│   │   ├── od.1
│   │   ├── old-sysdiag.8
│   │   ├── oldccat.1
│   │   ├── oldeyacc.1
│   │   ├── pagesize.8
│   │   ├── perfmon.1
│   │   ├── postnews.1
│   │   ├── pr.1
│   │   ├── primes.6
│   │   ├── quiz.6
│   │   ├── quota.2
│   │   ├── rain.6
│   │   ├── random.6
│   │   ├── rastps.1
│   │   ├── readnews.1
│   │   ├── recnews.1
│   │   ├── recnews.8
│   │   ├── regcmp.1v
│   │   ├── rm_services.8
│   │   ├── rmtab.5
│   │   ├── robots.6
│   │   ├── rotcvph.6
│   │   ├── rpc_functions.3n
│   │   ├── rwall.1
│   │   ├── sail.6
│   │   ├── sendnews.8
│   │   ├── setkeys.1
│   │   ├── setquota.2
│   │   ├── setup.8s
│   │   ├── setup_client.8
│   │   ├── setup_exec.8
│   │   ├── sin.3m
│   │   ├── sinh.3m
│   │   ├── skyversion.8
│   │   ├── snake.6
│   │   ├── snscore.6
│   │   ├── spray.8
│   │   ├── sqz.4s
│   │   ├── sqz.8
│   │   ├── sqzpage.8
│   │   ├── stdio.3s
│   │   ├── stripit
│   │   ├── stty.1
│   │   ├── suncoredemos.6
│   │   ├── sync.8
│   │   ├── sys-config.8
│   │   ├── textswrc.5
│   │   ├── tic.1v
│   │   ├── time.1
│   │   ├── timed.8c
│   │   ├── timezone.3
│   │   ├── tmpnam.3c
│   │   ├── tp.5
│   │   ├── tput.1v
│   │   ├── traffic.1
│   │   ├── trek.6
│   │   ├── tvconfig.8
│   │   ├── types.5
│   │   ├── ucrm.ind.man
│   │   ├── uirm.cover.mex
│   │   ├── uirm.ind.man
│   │   ├── umount.2
│   │   ├── uname.2v
│   │   ├── uurec.8
│   │   ├── view_surface.1
│   │   ├── vlp.1
│   │   ├── vmpage.8
│   │   ├── vp.4s
│   │   ├── vpc.4s
│   │   ├── vpr.1
│   │   ├── vprint.1
│   │   ├── vprm.1
│   │   ├── vwcvph.6
│   │   ├── worm.6
│   │   ├── worms.6
│   │   ├── wump.6
│   │   ├── xdr_functions.3n
│   │   ├── xrd_free.3n
│   │   ├── ypcat.1
│   │   └── ypwhich.8
│   ├── bin/
│   │   ├── Nroff
│   │   ├── archive.sh
│   │   ├── badhf.sh
│   │   ├── badnames.sh
│   │   ├── badpaths.sh
│   │   ├── badpgrefs.sed
│   │   ├── badpgrefs.sh
│   │   ├── badtroff.sh
│   │   ├── fixdate.sh
│   │   ├── getNAME.sh
│   │   ├── hlist
│   │   ├── invaders.sh
│   │   ├── notes.sh
│   │   ├── pix.sh
│   │   ├── sid
│   │   └── titles.sh
│   ├── man0/
│   │   ├── cover.mex
│   │   └── preface.mex
│   ├── man1/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── acctcom.1
│   │   ├── adb.1
│   │   ├── addbib.1
│   │   ├── adjacentscreens.1
│   │   ├── admin.1
│   │   ├── aedplot.1g
│   │   ├── alias.1
│   │   ├── align_equals.1
│   │   ├── apropos.1
│   │   ├── ar.1v
│   │   ├── arch.1
│   │   ├── as.1
│   │   ├── at.1
│   │   ├── atq.1
│   │   ├── atrm.1
│   │   ├── awk.1
│   │   ├── banner.1v
│   │   ├── bar.1
│   │   ├── basename.1v
│   │   ├── batch.1
│   │   ├── bc.1
│   │   ├── bg.1
│   │   ├── bgplot.1g
│   │   ├── biff.1
│   │   ├── bin-mail.1
│   │   ├── binmail.1
│   │   ├── break.1
│   │   ├── breaksw.1
│   │   ├── cal.1
│   │   ├── calendar.1
│   │   ├── cancel.1
│   │   ├── capitalize.1
│   │   ├── case.1
│   │   ├── cat.1v
│   │   ├── cb.1
│   │   ├── cc.1v
│   │   ├── cd.1
│   │   ├── cdc.1
│   │   ├── cflow.1v
│   │   ├── chdir.1
│   │   ├── checkeq.1
│   │   ├── checknr.1
│   │   ├── chfn.1
│   │   ├── chgrp.1
│   │   ├── chkey.1
│   │   ├── chmod.1v
│   │   ├── chsh.1
│   │   ├── clear.1
│   │   ├── clear_colormap.1
│   │   ├── clear_functions.1
│   │   ├── click.1
│   │   ├── clock.1
│   │   ├── cluster.1
│   │   ├── cmdtool.1
│   │   ├── cmp.1
│   │   ├── col.1v
│   │   ├── colcrt.1
│   │   ├── coloredit.1
│   │   ├── colrm.1
│   │   ├── comb.1
│   │   ├── comm.1
│   │   ├── compress.1
│   │   ├── continue.1
│   │   ├── cp.1
│   │   ├── cpio.1
│   │   ├── cpp.1
│   │   ├── crontab.1
│   │   ├── crtplot.1g
│   │   ├── csh.1
│   │   ├── csh_builtins.1
│   │   ├── csplit.1v
│   │   ├── ctags.1
│   │   ├── ctrace.1v
│   │   ├── cu.1c
│   │   ├── cut.1v
│   │   ├── cxref.1v
│   │   ├── date.1v
│   │   ├── dbx.1
│   │   ├── dbxtool.1
│   │   ├── dc.1
│   │   ├── dd.1
│   │   ├── default.1
│   │   ├── defaults_from_input.1
│   │   ├── defaults_merge.1
│   │   ├── defaults_to_indentpro.1
│   │   ├── defaults_to_mailrc.1
│   │   ├── defaultsedit.1
│   │   ├── delta.1
│   │   ├── deroff.1
│   │   ├── desktop.1
│   │   ├── df.1v
│   │   ├── diff.1
│   │   ├── diff3.1v
│   │   ├── diffmk.1
│   │   ├── dircmp.1v
│   │   ├── dirname.1v
│   │   ├── dirs.1
│   │   ├── dis.1
│   │   ├── disablenumlock.1
│   │   ├── domainname.1
│   │   ├── dos.1
│   │   ├── dos2unix.1
│   │   ├── du.1v
│   │   ├── dumbplot.1g
│   │   ├── dumpkeys.1
│   │   ├── e.1
│   │   ├── echo.1v
│   │   ├── ed.1
│   │   ├── edit.1
│   │   ├── egrep.1v
│   │   ├── eject.1
│   │   ├── else.1
│   │   ├── enablenumlock.1
│   │   ├── end.1
│   │   ├── endif.1
│   │   ├── endsw.1
│   │   ├── enroll.1
│   │   ├── env.1
│   │   ├── eqn.1
│   │   ├── eqn.eqn
│   │   ├── error.1
│   │   ├── eval.1
│   │   ├── ex.1
│   │   ├── exec.1
│   │   ├── exit.1
│   │   ├── expand.1
│   │   ├── expr.1v
│   │   ├── false.1
│   │   ├── fdformat.1
│   │   ├── fg.1
│   │   ├── fgrep.1v
│   │   ├── file.1
│   │   ├── find.1
│   │   ├── finger.1
│   │   ├── fmt.1
│   │   ├── fmt_mail.1
│   │   ├── fold.1
│   │   ├── fontedit.1
│   │   ├── foption.1
│   │   ├── foreach.1
│   │   ├── from.1
│   │   ├── ftp.1c
│   │   ├── gcore.1
│   │   ├── generic_args.1
│   │   ├── get.1
│   │   ├── get_alarm.1
│   │   ├── get_selection.1
│   │   ├── getopt.1v
│   │   ├── getoptcvt.1
│   │   ├── getopts.1
│   │   ├── gfxtool.1
│   │   ├── gigiplot.1g
│   │   ├── glob.1
│   │   ├── goto.1
│   │   ├── gprof.1
│   │   ├── graph.1g
│   │   ├── grep.1v
│   │   ├── groups.1
│   │   ├── hashcheck.1
│   │   ├── hashmake.1
│   │   ├── hashstat.1
│   │   ├── head.1
│   │   ├── help.1
│   │   ├── help_open.1
│   │   ├── help_viewer.1
│   │   ├── history.1
│   │   ├── hostid.1
│   │   ├── hostname.1
│   │   ├── hpplot.1g
│   │   ├── i386.1
│   │   ├── iapx286.1
│   │   ├── iconedit.1
│   │   ├── id.1v
│   │   ├── if.1
│   │   ├── implot.1g
│   │   ├── indent.1
│   │   ├── indentpro_to_defaults.1
│   │   ├── indxbib.1
│   │   ├── inline.1
│   │   ├── input_from_defaults.1
│   │   ├── insert_brackets.1
│   │   ├── install.1
│   │   ├── intro.1
│   │   ├── ipcrm.1
│   │   ├── ipcs.1
│   │   ├── jobs.1
│   │   ├── join.1
│   │   ├── keylogin.1
│   │   ├── keylogout.1
│   │   ├── kill.1
│   │   ├── label.1
│   │   ├── last.1
│   │   ├── lastcomm.1
│   │   ├── ld.1
│   │   ├── ld.so.1
│   │   ├── ldd.1
│   │   ├── leave.1
│   │   ├── lex.1
│   │   ├── limit.1
│   │   ├── line.1
│   │   ├── lint.1v
│   │   ├── list.1
│   │   ├── ln.1v
│   │   ├── load.1
│   │   ├── loadc.1
│   │   ├── loadkeys.1
│   │   ├── lockscreen.1
│   │   ├── lockscreen_default.1
│   │   ├── logger.1
│   │   ├── login.1
│   │   ├── logname.1
│   │   ├── logout.1
│   │   ├── look.1
│   │   ├── lookbib.1
│   │   ├── lorder.1
│   │   ├── lp.1
│   │   ├── lpq.1
│   │   ├── lpr.1
│   │   ├── lprm.1
│   │   ├── lpstat.1
│   │   ├── lptest.1
│   │   ├── ls.1v
│   │   ├── lsw.1
│   │   ├── m4.1v
│   │   ├── m68k.1
│   │   ├── mach.1
│   │   ├── machid.1
│   │   ├── mail.1
│   │   ├── mailrc_to_defaults.1
│   │   ├── mailtool.1
│   │   ├── make.1
│   │   ├── man.1
│   │   ├── mc68010.1
│   │   ├── mc68020.1
│   │   ├── mesg.1
│   │   ├── mkdir.1
│   │   ├── mkstr.1
│   │   ├── more.1
│   │   ├── mps.1
│   │   ├── mpstat.1
│   │   ├── mt.1
│   │   ├── mv.1
│   │   ├── nawk.1
│   │   ├── neqn.1
│   │   ├── newgrp.1
│   │   ├── nice.1
│   │   ├── nl.1v
│   │   ├── nm.1
│   │   ├── nohup.1v
│   │   ├── notify.1
│   │   ├── nroff.1
│   │   ├── objdump.1
│   │   ├── od.1v
│   │   ├── old-ccat.1
│   │   ├── old-clocktool.1
│   │   ├── old-compact.1
│   │   ├── old-eyacc.1
│   │   ├── old-filemerge.1
│   │   ├── old-make.1
│   │   ├── old-perfmon.1
│   │   ├── old-prmail.1
│   │   ├── old-pti.1
│   │   ├── old-setkeys.1
│   │   ├── old-sun3cvt.1
│   │   ├── old-syslog.1
│   │   ├── old-ttytool.1
│   │   ├── old-uncompact.1
│   │   ├── old-vc.1
│   │   ├── on.1c
│   │   ├── onintr.1
│   │   ├── organizer.1
│   │   ├── othertools.1
│   │   ├── overview.1
│   │   ├── pack.1v
│   │   ├── page.1
│   │   ├── pagesize.1
│   │   ├── passwd.1
│   │   ├── paste.1v
│   │   ├── pax.1v
│   │   ├── paxcpio.1v
│   │   ├── pcat.1v
│   │   ├── pdp11.1
│   │   ├── perfmeter.1
│   │   ├── pg.1v
│   │   ├── plot.1g
│   │   ├── popd.1
│   │   ├── pr.1v
│   │   ├── printenv.1
│   │   ├── prof.1
│   │   ├── prs.1
│   │   ├── prt.1
│   │   ├── ps.1
│   │   ├── ptx.1
│   │   ├── pushd.1
│   │   ├── pwd.1
│   │   ├── quota.1
│   │   ├── ranlib.1
│   │   ├── rasfilter8to1.1
│   │   ├── rastrepl.1
│   │   ├── rcp.1c
│   │   ├── rdist.1
│   │   ├── red.1
│   │   ├── refer.1
│   │   ├── rehash.1
│   │   ├── remove_brackets.1
│   │   ├── repeat.1
│   │   ├── reset.1
│   │   ├── rev.1
│   │   ├── ring_alarm.1
│   │   ├── rlogin.1c
│   │   ├── rm.1
│   │   ├── rmdel.1
│   │   ├── rmdir.1
│   │   ├── roffbib.1
│   │   ├── rpcgen.1
│   │   ├── rsh.1c
│   │   ├── rup.1c
│   │   ├── ruptime.1c
│   │   ├── rusers.1c
│   │   ├── rwall.1c
│   │   ├── rwho.1c
│   │   ├── sact.1
│   │   ├── sccs-admin.1
│   │   ├── sccs-cdc.1
│   │   ├── sccs-comb.1
│   │   ├── sccs-delta.1
│   │   ├── sccs-get.1
│   │   ├── sccs-help.1
│   │   ├── sccs-prs.1
│   │   ├── sccs-prt.1
│   │   ├── sccs-rmdel.1
│   │   ├── sccs-sact.1
│   │   ├── sccs-sccsdiff.1
│   │   ├── sccs-unget.1
│   │   ├── sccs-val.1
│   │   ├── sccs.1
│   │   ├── sccsdiff.1
│   │   ├── screenblank.1
│   │   ├── screendump.1
│   │   ├── screenload.1
│   │   ├── script.1
│   │   ├── scrolldefaults.1
│   │   ├── sdiff.1v
│   │   ├── sed.1v
│   │   ├── selection_svc.1
│   │   ├── set.1
│   │   ├── set_alarm.1
│   │   ├── setenv.1
│   │   ├── setkeys.1
│   │   ├── sh.1
│   │   ├── shelltool.1
│   │   ├── shift.1
│   │   ├── shift_lines.1
│   │   ├── size.1
│   │   ├── sleep.1
│   │   ├── snap.1
│   │   ├── soelim.1
│   │   ├── sort.1v
│   │   ├── sortbib.1
│   │   ├── source.1
│   │   ├── sparc.1
│   │   ├── spell.1
│   │   ├── spellin.1
│   │   ├── spellout.1
│   │   ├── spline.1g
│   │   ├── split.1
│   │   ├── stop.1
│   │   ├── strings.1
│   │   ├── strip.1
│   │   ├── stty.1v
│   │   ├── stty_from_defaults.1
│   │   ├── su.1v
│   │   ├── sum.1v
│   │   ├── sun.1
│   │   ├── suntools.1
│   │   ├── sunview.1
│   │   ├── suspend.1
│   │   ├── sv_acquire.1
│   │   ├── sv_release.1
│   │   ├── swin.1
│   │   ├── switch.1
│   │   ├── switcher.1
│   │   ├── symorder.1
│   │   ├── sync.1
│   │   ├── sysex.1
│   │   ├── syswait.1
│   │   ├── t300.1g
│   │   ├── t300s.1g
│   │   ├── t4013.1g
│   │   ├── t450.1g
│   │   ├── tabs.1v
│   │   ├── tail.1
│   │   ├── talk.1
│   │   ├── tar.1
│   │   ├── tbl.1
│   │   ├── tcopy.1
│   │   ├── tcov.1
│   │   ├── tee.1
│   │   ├── tek.1g
│   │   ├── tektool.1
│   │   ├── telnet.1c
│   │   ├── test.1v
│   │   ├── textedit.1
│   │   ├── textedit_filters.1
│   │   ├── tftp.1c
│   │   ├── then.1
│   │   ├── time.1v
│   │   ├── tip.1c
│   │   ├── toolplaces.1
│   │   ├── touch.1v
│   │   ├── tput.1v
│   │   ├── tr.1v
│   │   ├── trace.1
│   │   ├── traffic.1c
│   │   ├── troff.1
│   │   ├── true.1
│   │   ├── tset.1
│   │   ├── tsort.1
│   │   ├── tty.1
│   │   ├── u370.1
│   │   ├── u3b.1
│   │   ├── u3b15.1
│   │   ├── u3b2.1
│   │   ├── u3b5.1
│   │   ├── ul.1
│   │   ├── umask.1
│   │   ├── unalias.1
│   │   ├── uname.1
│   │   ├── uncompress.1
│   │   ├── unexpand.1
│   │   ├── unget.1
│   │   ├── unhash.1
│   │   ├── unifdef.1
│   │   ├── uniq.1
│   │   ├── units.1
│   │   ├── unix2dos.1
│   │   ├── unlimit.1
│   │   ├── unload.1
│   │   ├── unloadc.1
│   │   ├── unpack.1v
│   │   ├── unset.1
│   │   ├── unsetenv.1
│   │   ├── unwhiteout.1
│   │   ├── uptime.1
│   │   ├── users.1
│   │   ├── ustar.1v
│   │   ├── uucp.1c
│   │   ├── uudecode.1c
│   │   ├── uuencode.1c
│   │   ├── uulog.1c
│   │   ├── uuname.1c
│   │   ├── uupick.1c
│   │   ├── uusend.1c
│   │   ├── uustat.1c
│   │   ├── uuto.1c
│   │   ├── uux.1c
│   │   ├── vacation.1
│   │   ├── val.1
│   │   ├── vax.1
│   │   ├── vedit.1
│   │   ├── vfontinfo.1
│   │   ├── vgrind.1
│   │   ├── vi.1
│   │   ├── view.1
│   │   ├── vplot.1
│   │   ├── vswap.1
│   │   ├── vtroff.1
│   │   ├── vwidth.1
│   │   ├── w.1
│   │   ├── wait.1
│   │   ├── wall.1
│   │   ├── wc.1
│   │   ├── what.1
│   │   ├── whatis.1
│   │   ├── whereis.1
│   │   ├── which.1
│   │   ├── while.1
│   │   ├── who.1
│   │   ├── whoami.1
│   │   ├── whois.1
│   │   ├── write.1
│   │   ├── xargs.1v
│   │   ├── xget.1
│   │   ├── xsend.1
│   │   ├── xstr.1
│   │   ├── yacc.1
│   │   ├── yes.1
│   │   ├── ypcat.1
│   │   ├── ypmatch.1
│   │   ├── yppasswd.1
│   │   ├── ypwhich.1
│   │   └── zcat.1
│   ├── man2/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── WEXITSTATUS.2v
│   │   ├── WIFEXITED.2v
│   │   ├── WIFSIGNALED.2v
│   │   ├── WIFSTOPPED.2v
│   │   ├── WSTOPSIG.2v
│   │   ├── WTERMSIG.2v
│   │   ├── _exit.2v
│   │   ├── accept.2
│   │   ├── access.2v
│   │   ├── acct.2v
│   │   ├── adjtime.2
│   │   ├── async_daemon.2
│   │   ├── audit.2
│   │   ├── auditon.2
│   │   ├── auditsvc.2
│   │   ├── bind.2
│   │   ├── brk.2
│   │   ├── chdir.2v
│   │   ├── chmod.2v
│   │   ├── chown.2v
│   │   ├── chroot.2
│   │   ├── close.2v
│   │   ├── connect.2
│   │   ├── creat.2v
│   │   ├── dup.2v
│   │   ├── dup2.2v
│   │   ├── execve.2v
│   │   ├── exit.2v
│   │   ├── fchdir.2v
│   │   ├── fchmod.2v
│   │   ├── fchown.2v
│   │   ├── fchroot.2
│   │   ├── fcntl.2v
│   │   ├── flock.2
│   │   ├── fork.2v
│   │   ├── fpathconf.2v
│   │   ├── fstat.2v
│   │   ├── fstatfs.2
│   │   ├── fsync.2
│   │   ├── ftruncate.2
│   │   ├── getauid.2
│   │   ├── getdents.2
│   │   ├── getdirentries.2
│   │   ├── getdomainname.2
│   │   ├── getdtablesize.2
│   │   ├── getegid.2v
│   │   ├── geteuid.2v
│   │   ├── getgid.2v
│   │   ├── getgroups.2v
│   │   ├── gethostid.2
│   │   ├── gethostname.2
│   │   ├── getitimer.2
│   │   ├── getmsg.2
│   │   ├── getpagesize.2
│   │   ├── getpeername.2
│   │   ├── getpgrp.2v
│   │   ├── getpid.2v
│   │   ├── getppid.2v
│   │   ├── getpriority.2
│   │   ├── getrlimit.2
│   │   ├── getrusage.2
│   │   ├── getsockname.2
│   │   ├── getsockopt.2
│   │   ├── gettimeofday.2
│   │   ├── getuid.2v
│   │   ├── intro.2
│   │   ├── ioctl.2
│   │   ├── kill.2v
│   │   ├── killpg.2
│   │   ├── link.2v
│   │   ├── list.2
│   │   ├── listen.2
│   │   ├── lseek.2v
│   │   ├── lstat.2v
│   │   ├── mctl.2
│   │   ├── mincore.2
│   │   ├── mkdir.2v
│   │   ├── mkfifo.2v
│   │   ├── mknod.2v
│   │   ├── mmap.2
│   │   ├── mount.2v
│   │   ├── mprotect.2
│   │   ├── msgctl.2
│   │   ├── msgget.2
│   │   ├── msgop.2
│   │   ├── msgrcv.2
│   │   ├── msgsnd.2
│   │   ├── msync.2
│   │   ├── munmap.2
│   │   ├── nfssvc.2
│   │   ├── open.2v
│   │   ├── pathconf.2v
│   │   ├── pipe.2v
│   │   ├── poll.2
│   │   ├── profil.2
│   │   ├── ptrace.2
│   │   ├── putmsg.2
│   │   ├── quotactl.2
│   │   ├── read.2v
│   │   ├── readlink.2
│   │   ├── readv.2v
│   │   ├── reboot.2
│   │   ├── recv.2
│   │   ├── recvfrom.2
│   │   ├── recvmsg.2
│   │   ├── rename.2v
│   │   ├── rmdir.2v
│   │   ├── sbrk.2
│   │   ├── select.2
│   │   ├── semctl.2
│   │   ├── semget.2
│   │   ├── semop.2
│   │   ├── send.2
│   │   ├── sendmsg.2
│   │   ├── sendto.2
│   │   ├── setaudit.2
│   │   ├── setauid.2
│   │   ├── setdomainname.2
│   │   ├── setgroups.2v
│   │   ├── sethostname.2
│   │   ├── setitimer.2
│   │   ├── setpgid.2v
│   │   ├── setpgrp.2v
│   │   ├── setpriority.2
│   │   ├── setregid.2
│   │   ├── setreuid.2
│   │   ├── setrlimit.2
│   │   ├── setsid.2v
│   │   ├── setsockopt.2
│   │   ├── settimeofday.2
│   │   ├── setuseraudit.2
│   │   ├── shmat.2
│   │   ├── shmctl.2
│   │   ├── shmdt.2
│   │   ├── shmget.2
│   │   ├── shmop.2
│   │   ├── shutdown.2
│   │   ├── sigblock.2
│   │   ├── sigmask.2
│   │   ├── sigpause.2v
│   │   ├── sigpending.2v
│   │   ├── sigprocmask.2v
│   │   ├── sigsetmask.2
│   │   ├── sigstack.2
│   │   ├── sigsuspend.2v
│   │   ├── sigvec.2
│   │   ├── socket.2
│   │   ├── socketpair.2
│   │   ├── stat.2v
│   │   ├── statfs.2
│   │   ├── swapon.2
│   │   ├── symlink.2
│   │   ├── sync.2
│   │   ├── syscall.2
│   │   ├── sysconf.2v
│   │   ├── tell.2v
│   │   ├── truncate.2
│   │   ├── umask.2v
│   │   ├── umount.2v
│   │   ├── uname.2v
│   │   ├── unlink.2v
│   │   ├── unmount.2v
│   │   ├── ustat.2
│   │   ├── utimes.2
│   │   ├── vadvise.2
│   │   ├── vfork.2
│   │   ├── vhangup.2
│   │   ├── wait.2v
│   │   ├── wait3.2v
│   │   ├── wait4.2v
│   │   ├── waitpid.2v
│   │   ├── write.2v
│   │   └── writev.2v
│   ├── man3/
│   │   ├── CHECK.3l
│   │   ├── HUGE.3m
│   │   ├── HUGE_VAL.3m
│   │   ├── MINSTACKSZ.3l
│   │   ├── MONITOR.3l
│   │   ├── MSG_RECVALL.3l
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── SAMECV.3l
│   │   ├── SAMEMON.3l
│   │   ├── SAMETHREAD.3l
│   │   ├── STKTOP.3l
│   │   ├── _crypt.3
│   │   ├── _tolower.3v
│   │   ├── _toupper.3v
│   │   ├── a64l.3
│   │   ├── abort.3
│   │   ├── abs.3
│   │   ├── acos.3m
│   │   ├── acosh.3m
│   │   ├── addch.3v
│   │   ├── addch.3x
│   │   ├── addexportent.3
│   │   ├── addmntent.3
│   │   ├── addstr.3v
│   │   ├── addstr.3x
│   │   ├── agt_create.3l
│   │   ├── agt_enumerate.3l
│   │   ├── agt_trap.3l
│   │   ├── aint.3m
│   │   ├── aiocancel.3
│   │   ├── aioread.3
│   │   ├── aiowait.3
│   │   ├── aiowrite.3
│   │   ├── alarm.3c
│   │   ├── alarm.3v
│   │   ├── alloca.3
│   │   ├── alphasort.3
│   │   ├── anint.3m
│   │   ├── annuity.3m
│   │   ├── arc.3x
│   │   ├── asctime.3
│   │   ├── asctime.3v
│   │   ├── asin.3m
│   │   ├── asinh.3m
│   │   ├── assert.3v
│   │   ├── atan.3m
│   │   ├── atan2.3m
│   │   ├── atanh.3m
│   │   ├── atof.3
│   │   ├── atoi.3
│   │   ├── atol.3
│   │   ├── attroff.3v
│   │   ├── attron.3v
│   │   ├── attrset.3v
│   │   ├── audit.3
│   │   ├── audit_args.3
│   │   ├── audit_text.3
│   │   ├── auth_destroy.3n
│   │   ├── authdes_create.3n
│   │   ├── authdes_getcred.3n
│   │   ├── authdes_getucred.3n
│   │   ├── authnone_create.3n
│   │   ├── authunix_create.3n
│   │   ├── authunix_create_default.3n
│   │   ├── baudrate.3v
│   │   ├── bcmp.3
│   │   ├── bcopy.3
│   │   ├── beep.3v
│   │   ├── bessel.3m
│   │   ├── bindresvport.3n
│   │   ├── bootparam.3r
│   │   ├── box.3v
│   │   ├── box.3x
│   │   ├── bsearch.3
│   │   ├── bstring.3
│   │   ├── byteorder.3n
│   │   ├── bzero.3
│   │   ├── cabs.3m
│   │   ├── calloc.3
│   │   ├── callrpc.3n
│   │   ├── catclose.3c
│   │   ├── catgetmsg.3c
│   │   ├── catgets.3c
│   │   ├── catopen.3c
│   │   ├── cbreak.3v
│   │   ├── cbrt.3m
│   │   ├── ceil.3m
│   │   ├── cfgetispeed.3v
│   │   ├── cfgetospeed.3v
│   │   ├── cfree.3
│   │   ├── cfsetispeed.3v
│   │   ├── cfsetospeed.3v
│   │   ├── circle.3x
│   │   ├── class.3m
│   │   ├── clear.3v
│   │   ├── clear.3x
│   │   ├── clearerr.3s
│   │   ├── clearerr.3v
│   │   ├── clearok.3v
│   │   ├── clearok.3x
│   │   ├── clnt_broadcast.3n
│   │   ├── clnt_call.3n
│   │   ├── clnt_control.3n
│   │   ├── clnt_create.3n
│   │   ├── clnt_create_vers.3n
│   │   ├── clnt_destroy.3n
│   │   ├── clnt_freeres.3n
│   │   ├── clnt_geterr.3n
│   │   ├── clnt_pcreateerror.3n
│   │   ├── clnt_perrno.3n
│   │   ├── clnt_perror.3n
│   │   ├── clnt_spcreateerror.3n
│   │   ├── clnt_sperrno.3n
│   │   ├── clnt_sperror.3n
│   │   ├── clntraw_create.3n
│   │   ├── clnttcp_create.3n
│   │   ├── clntudp_bufcreate.3n
│   │   ├── clntudp_create.3n
│   │   ├── clock.3c
│   │   ├── closedir.3v
│   │   ├── closelog.3
│   │   ├── closepl.3x
│   │   ├── clrtobot.3v
│   │   ├── clrtobot.3x
│   │   ├── clrtoeol.3v
│   │   ├── clrtoeol.3x
│   │   ├── compound.3m
│   │   ├── cont.3x
│   │   ├── control.3
│   │   ├── conv.3v
│   │   ├── copysign.3m
│   │   ├── cos.3m
│   │   ├── cosh.3m
│   │   ├── crmode.3x
│   │   ├── crypt.3
│   │   ├── ctermid.3s
│   │   ├── ctermid.3v
│   │   ├── ctime.3v
│   │   ├── ctype.3v
│   │   ├── curses.3v
│   │   ├── curses.3x
│   │   ├── curses_functions.3v
│   │   ├── curses_functions.3x
│   │   ├── cuserid.3s
│   │   ├── cuserid.3v
│   │   ├── cv_broadcast.3l
│   │   ├── cv_create.3l
│   │   ├── cv_destroy.3l
│   │   ├── cv_enumerate.3l
│   │   ├── cv_notify.3l
│   │   ├── cv_send.3l
│   │   ├── cv_wait.3l
│   │   ├── cv_waiters.3l
│   │   ├── dbm.3x
│   │   ├── dbm_clearerr.3
│   │   ├── dbm_close.3
│   │   ├── dbm_delete.3
│   │   ├── dbm_error.3
│   │   ├── dbm_fetch.3
│   │   ├── dbm_firstkey.3
│   │   ├── dbm_nextkey.3
│   │   ├── dbm_open.3
│   │   ├── dbm_store.3
│   │   ├── dbmclose.3x
│   │   ├── dbminit.3x
│   │   ├── decimal_to_double.3
│   │   ├── decimal_to_extended.3
│   │   ├── decimal_to_floating.3
│   │   ├── decimal_to_single.3
│   │   ├── delay_output.3v
│   │   ├── delch.3v
│   │   ├── delch.3x
│   │   ├── delete.3x
│   │   ├── deleteln.3v
│   │   ├── deleteln.3x
│   │   ├── delwin.3v
│   │   ├── delwin.3x
│   │   ├── directory.3v
│   │   ├── dlclose.3x
│   │   ├── dlerror.3x
│   │   ├── dlopen.3x
│   │   ├── dlsym.3x
│   │   ├── dn_comp.3
│   │   ├── dn_expand.3
│   │   ├── double_to_decimal.3
│   │   ├── doupdate.3v
│   │   ├── drand48.3
│   │   ├── drand48.eqn
│   │   ├── dysize.3
│   │   ├── dysize.3v
│   │   ├── echo.3v
│   │   ├── echo.3x
│   │   ├── econvert.3
│   │   ├── ecvt.3
│   │   ├── edata.3
│   │   ├── encrypt.3
│   │   ├── end.3
│   │   ├── endac.3
│   │   ├── endexportent.3
│   │   ├── endfsent.3
│   │   ├── endgraent.3
│   │   ├── endgrent.3v
│   │   ├── endhostent.3n
│   │   ├── endmntent.3
│   │   ├── endnetent.3n
│   │   ├── endnetgrent.3n
│   │   ├── endprotoent.3n
│   │   ├── endpwaent.3
│   │   ├── endpwent.3v
│   │   ├── endrpcent.3n
│   │   ├── endservent.3n
│   │   ├── endttyent.3
│   │   ├── endusershell.3
│   │   ├── endwin.3v
│   │   ├── endwin.3x
│   │   ├── environ.3
│   │   ├── erand48.3
│   │   ├── erase.3v
│   │   ├── erase.3x
│   │   ├── erasechar.3v
│   │   ├── erf.3m
│   │   ├── erfc.3m
│   │   ├── errno.3
│   │   ├── etext.3
│   │   ├── ether.3r
│   │   ├── ether_aton.3n
│   │   ├── ether_hostton.3n
│   │   ├── ether_line.3n
│   │   ├── ether_ntoa.3n
│   │   ├── ether_ntohost.3n
│   │   ├── ethers.3n
│   │   ├── exc_bound.3l
│   │   ├── exc_handle.3l
│   │   ├── exc_notify.3l
│   │   ├── exc_on_exit.3l
│   │   ├── exc_raise.3l
│   │   ├── exc_unhandle.3l
│   │   ├── exc_uniqpatt.3l
│   │   ├── execl.3v
│   │   ├── execle.3v
│   │   ├── execlp.3v
│   │   ├── execv.3v
│   │   ├── execvp.3v
│   │   ├── exit.3
│   │   ├── exp.3m
│   │   ├── exp10.3m
│   │   ├── exp2.3m
│   │   ├── expm1.3m
│   │   ├── exportent.3
│   │   ├── extended_to_decimal.3
│   │   ├── fabs.3m
│   │   ├── fclose.3v
│   │   ├── fconvert.3
│   │   ├── fcvt.3
│   │   ├── fdopen.3s
│   │   ├── fdopen.3v
│   │   ├── feof.3s
│   │   ├── feof.3v
│   │   ├── ferror.3s
│   │   ├── ferror.3v
│   │   ├── fetch.3x
│   │   ├── fflush.3s
│   │   ├── fflush.3v
│   │   ├── ffs.3
│   │   ├── fgetc.3s
│   │   ├── fgetc.3v
│   │   ├── fgetgraent.3
│   │   ├── fgetgrent.3v
│   │   ├── fgetpwaent.3
│   │   ├── fgetpwent.3
│   │   ├── fgetpwent.3v
│   │   ├── fgets.3s
│   │   ├── file.3
│   │   ├── file_to_decimal.3
│   │   ├── fileno.3s
│   │   ├── fileno.3v
│   │   ├── finite.3m
│   │   ├── firstkey.3x
│   │   ├── fixterm.3v
│   │   ├── flash.3v
│   │   ├── floating_to_decimal.3
│   │   ├── floatingpoint.3
│   │   ├── floor.3m
│   │   ├── flushinp.3v
│   │   ├── fmod.3m
│   │   ├── fopen.3s
│   │   ├── fopen.3v
│   │   ├── fp_class.3m
│   │   ├── fprintf.3s
│   │   ├── fprintf.3v
│   │   ├── fputc.3s
│   │   ├── fputs.3s
│   │   ├── fread.3s
│   │   ├── free.3
│   │   ├── freopen.3s
│   │   ├── freopen.3v
│   │   ├── frexp.3m
│   │   ├── fscanf.3s
│   │   ├── fscanf.3v
│   │   ├── fseek.3s
│   │   ├── ftell.3s
│   │   ├── ftime.3c
│   │   ├── ftime.3v
│   │   ├── ftok.3
│   │   ├── ftw.3
│   │   ├── func_to_decimal.3
│   │   ├── fwrite.3s
│   │   ├── gamma.3m
│   │   ├── gcd.3x
│   │   ├── gconvert.3
│   │   ├── gcvt.3
│   │   ├── get.3
│   │   ├── get.3r
│   │   ├── get_myaddress.3n
│   │   ├── getacdir.3
│   │   ├── getacflg.3
│   │   ├── getacinfo.3
│   │   ├── getacmin.3
│   │   ├── getauditflags.3
│   │   ├── getauditflagsbin.3
│   │   ├── getauditflagschar.3
│   │   ├── getc.3s
│   │   ├── getc.3v
│   │   ├── getcap.3x
│   │   ├── getch.3v
│   │   ├── getch.3x
│   │   ├── getchar.3s
│   │   ├── getchar.3v
│   │   ├── getcwd.3v
│   │   ├── getenv.3v
│   │   ├── getexportent.3
│   │   ├── getexportopt.3
│   │   ├── getfaudflgs.3
│   │   ├── getfauditflags.3
│   │   ├── getfsent.3
│   │   ├── getfsfile.3
│   │   ├── getfsspec.3
│   │   ├── getfstype.3
│   │   ├── getgraent.3
│   │   ├── getgranam.3
│   │   ├── getgrent.3v
│   │   ├── getgrgid.3v
│   │   ├── getgrnam.3v
│   │   ├── gethostbyaddr.3n
│   │   ├── gethostbyname.3n
│   │   ├── gethostent.3n
│   │   ├── getlogin.3v
│   │   ├── getmntent.3
│   │   ├── getnetbyaddr.3n
│   │   ├── getnetbyname.3n
│   │   ├── getnetent.3n
│   │   ├── getnetgrent.3n
│   │   ├── getnetname.3n
│   │   ├── getopt.3
│   │   ├── getpass.3v
│   │   ├── getprotobyname.3n
│   │   ├── getprotobynumber.3n
│   │   ├── getprotoent.3n
│   │   ├── getpublickey.3r
│   │   ├── getpw.3
│   │   ├── getpwaent.3
│   │   ├── getpwanam.3
│   │   ├── getpwent.3v
│   │   ├── getpwnam.3v
│   │   ├── getpwuid.3v
│   │   ├── getrpcbyname.3n
│   │   ├── getrpcbynumber.3n
│   │   ├── getrpcent.3n
│   │   ├── getrpcport.3r
│   │   ├── gets.3s
│   │   ├── getsecretkey.3r
│   │   ├── getservbyname.3n
│   │   ├── getservbyport.3n
│   │   ├── getservent.3n
│   │   ├── getstr.3v
│   │   ├── getstr.3x
│   │   ├── getsubopt.3
│   │   ├── gettext.3
│   │   ├── gettmode.3v
│   │   ├── gettmode.3x
│   │   ├── getttyent.3
│   │   ├── getttynam.3
│   │   ├── getusershell.3
│   │   ├── getw.3s
│   │   ├── getw.3v
│   │   ├── getwd.3
│   │   ├── getyx.3v
│   │   ├── getyx.3x
│   │   ├── gmtime.3v
│   │   ├── grpauth.3
│   │   ├── gsignal.3
│   │   ├── gtty.3c
│   │   ├── has_ic.3v
│   │   ├── has_il.3v
│   │   ├── hasmntopt.3
│   │   ├── havedisk.3r
│   │   ├── hcreate.3
│   │   ├── hdestroy.3
│   │   ├── host2netname.3n
│   │   ├── hsearch.3
│   │   ├── htonl.3n
│   │   ├── htons.3n
│   │   ├── hyperbolic.3m
│   │   ├── hypot.3m
│   │   ├── idlok.3v
│   │   ├── ieee_flags.3m
│   │   ├── ieee_functions.3m
│   │   ├── ieee_handler.3m
│   │   ├── ieee_test.3m
│   │   ├── ieee_values.3m
│   │   ├── ilogb.3m
│   │   ├── inch.3v
│   │   ├── inch.3x
│   │   ├── index.3
│   │   ├── inet.3n
│   │   ├── inet_addr.3n
│   │   ├── inet_lnaof.3n
│   │   ├── inet_makeaddr.3n
│   │   ├── inet_netof.3n
│   │   ├── inet_network.3n
│   │   ├── inet_ntoa.3n
│   │   ├── infinity.3m
│   │   ├── initgroups.3
│   │   ├── initscr.3v
│   │   ├── initscr.3x
│   │   ├── initstate.3
│   │   ├── innetgr.3n
│   │   ├── insch.3v
│   │   ├── insch.3x
│   │   ├── insertln.3v
│   │   ├── insertln.3x
│   │   ├── insque.3
│   │   ├── intrflush.3v
│   │   ├── intro.3
│   │   ├── intro.3l
│   │   ├── intro.3m
│   │   ├── intro.3r
│   │   ├── ipalloc.3r
│   │   ├── irint.3m
│   │   ├── isalnum.3v
│   │   ├── isalpha.3v
│   │   ├── isascii.3v
│   │   ├── isatty.3v
│   │   ├── iscntrl.3v
│   │   ├── isdigit.3v
│   │   ├── isgraph.3v
│   │   ├── isinf.3m
│   │   ├── islower.3v
│   │   ├── isnan.3m
│   │   ├── isnormal.3m
│   │   ├── isprint.3v
│   │   ├── ispunct.3v
│   │   ├── issecure.3
│   │   ├── isspace.3v
│   │   ├── issubnormal.3m
│   │   ├── isupper.3v
│   │   ├── isxdigit.3v
│   │   ├── iszero.3m
│   │   ├── itom.3x
│   │   ├── j0.3m
│   │   ├── j1.3m
│   │   ├── jn.3m
│   │   ├── jrand48.3
│   │   ├── key.3r
│   │   ├── key_decryptsession.3n
│   │   ├── key_encryptsession.3n
│   │   ├── key_gendes.3n
│   │   ├── key_setsecret.3n
│   │   ├── keypad.3v
│   │   ├── killchar.3v
│   │   ├── klm_prot.3r
│   │   ├── kvm_close.3k
│   │   ├── kvm_getcmd.3k
│   │   ├── kvm_getproc.3k
│   │   ├── kvm_getu.3k
│   │   ├── kvm_nextproc.3k
│   │   ├── kvm_nlist.3k
│   │   ├── kvm_open.3k
│   │   ├── kvm_read.3k
│   │   ├── kvm_setproc.3k
│   │   ├── kvm_write.3k
│   │   ├── l3tol.3c
│   │   ├── l64a.3
│   │   ├── label.3x
│   │   ├── lcong48.3
│   │   ├── ldaclose.3x
│   │   ├── ldahread.3x
│   │   ├── ldaopen.3x
│   │   ├── ldclose.3x
│   │   ├── ldexp.3m
│   │   ├── ldfcn.3
│   │   ├── ldfhread.3x
│   │   ├── ldgetname.3x
│   │   ├── ldlinit.3x
│   │   ├── ldlitem.3x
│   │   ├── ldlread.3x
│   │   ├── ldlseek.3x
│   │   ├── ldnlseek.3x
│   │   ├── ldnrseek.3x
│   │   ├── ldnshread.3x
│   │   ├── ldnsseek.3x
│   │   ├── ldohseek.3x
│   │   ├── ldopen.3x
│   │   ├── ldrseek.3x
│   │   ├── ldshread.3x
│   │   ├── ldsseek.3x
│   │   ├── ldtbindex.3x
│   │   ├── ldtbread.3x
│   │   ├── ldtbseek.3x
│   │   ├── leaveok.3v
│   │   ├── leaveok.3x
│   │   ├── lfind.3
│   │   ├── lgamma.3m
│   │   ├── line.3x
│   │   ├── linemod.3x
│   │   ├── list.3
│   │   ├── list.3l
│   │   ├── list.3m
│   │   ├── list.3r
│   │   ├── localdtconv.3
│   │   ├── localeconv.3
│   │   ├── localtime.3v
│   │   ├── lockf.3
│   │   ├── log.3m
│   │   ├── log10.3m
│   │   ├── log1p.3m
│   │   ├── log2.3m
│   │   ├── logb.3m
│   │   ├── longjmp.3
│   │   ├── longjmp.3v
│   │   ├── longname.3v
│   │   ├── longname.3x
│   │   ├── lrand48.3
│   │   ├── lsearch.3
│   │   ├── ltol3.3c
│   │   ├── lwp_checkstkset.3l
│   │   ├── lwp_create.3l
│   │   ├── lwp_ctxinit.3l
│   │   ├── lwp_ctxmemget.3l
│   │   ├── lwp_ctxmemset.3l
│   │   ├── lwp_ctxremove.3l
│   │   ├── lwp_ctxset.3l
│   │   ├── lwp_datastk.3l
│   │   ├── lwp_destroy.3l
│   │   ├── lwp_enumerate.3l
│   │   ├── lwp_errstr.3l
│   │   ├── lwp_fpset.3l
│   │   ├── lwp_geterr.3l
│   │   ├── lwp_getregs.3l
│   │   ├── lwp_getstate.3l
│   │   ├── lwp_join.3l
│   │   ├── lwp_libcset.3l
│   │   ├── lwp_newstk.3l
│   │   ├── lwp_perror.3l
│   │   ├── lwp_ping.3l
│   │   ├── lwp_resched.3l
│   │   ├── lwp_resume.3l
│   │   ├── lwp_self.3l
│   │   ├── lwp_setpri.3l
│   │   ├── lwp_setregs.3l
│   │   ├── lwp_setstate.3l
│   │   ├── lwp_setstkcache.3l
│   │   ├── lwp_sleep.3l
│   │   ├── lwp_status.3l
│   │   ├── lwp_stkcswset.3l
│   │   ├── lwp_suspend.3l
│   │   ├── lwp_yield.3l
│   │   ├── madd.3x
│   │   ├── madvise.3
│   │   ├── malloc.3v
│   │   ├── malloc_debug.3
│   │   ├── malloc_verify.3
│   │   ├── mallocmap.3
│   │   ├── matherr.3m
│   │   ├── max_normal.3m
│   │   ├── max_subnormal.3m
│   │   ├── mblen.3
│   │   ├── mbstowcs.3
│   │   ├── mbtowc.3
│   │   ├── mcmp.3x
│   │   ├── mdiv.3x
│   │   ├── memalign.3
│   │   ├── memccpy.3
│   │   ├── memchr.3
│   │   ├── memcmp.3
│   │   ├── memcpy.3
│   │   ├── memory.3
│   │   ├── memset.3
│   │   ├── meta.3v
│   │   ├── mfree.3x
│   │   ├── min.3x
│   │   ├── min_normal.3m
│   │   ├── min_subnormal.3m
│   │   ├── mkstemp.3
│   │   ├── mktemp.3
│   │   ├── mlock.3
│   │   ├── mlockall.3
│   │   ├── modf.3m
│   │   ├── mon_break.3l
│   │   ├── mon_cond_enter.3l
│   │   ├── mon_create.3l
│   │   ├── mon_destroy.3l
│   │   ├── mon_enter.3l
│   │   ├── mon_enumerate.3l
│   │   ├── mon_exit.3l
│   │   ├── mon_waiters.3l
│   │   ├── moncontrol.3
│   │   ├── monitor.3
│   │   ├── monstartup.3
│   │   ├── mount.3r
│   │   ├── mout.3x
│   │   ├── move.3v
│   │   ├── move.3x
│   │   ├── mp.3x
│   │   ├── mrand48.3
│   │   ├── msg_enumrecv.3l
│   │   ├── msg_enumsend.3l
│   │   ├── msg_recv.3l
│   │   ├── msg_reply.3l
│   │   ├── msg_send.3l
│   │   ├── msub.3x
│   │   ├── msync.3
│   │   ├── mtox.3x
│   │   ├── mult.3x
│   │   ├── munlock.3
│   │   ├── munlockall.3
│   │   ├── mvaddch.3v
│   │   ├── mvaddstr.3v
│   │   ├── mvcur.3v
│   │   ├── mvcur.3x
│   │   ├── mvdelch.3v
│   │   ├── mvgetch.3v
│   │   ├── mvgetstr.3v
│   │   ├── mvinch.3v
│   │   ├── mvinsch.3v
│   │   ├── mvprintw.3v
│   │   ├── mvscanw.3v
│   │   ├── mvwaddch.3v
│   │   ├── mvwaddstr.3v
│   │   ├── mvwdelch.3v
│   │   ├── mvwgetch.3v
│   │   ├── mvwgetstr.3v
│   │   ├── mvwin.3v
│   │   ├── mvwinch.3v
│   │   ├── mvwinsch.3v
│   │   ├── mvwprintw.3v
│   │   ├── mvwscanw.3v
│   │   ├── ndbm.3
│   │   ├── netname2host.3n
│   │   ├── netname2user.3n
│   │   ├── newpad.3v
│   │   ├── newterm.3v
│   │   ├── newwin.3v
│   │   ├── newwin.3x
│   │   ├── nextafter.3m
│   │   ├── nextkey.3x
│   │   ├── nice.3c
│   │   ├── nice.3v
│   │   ├── nint.3m
│   │   ├── nis.3r
│   │   ├── nl.3v
│   │   ├── nl.3x
│   │   ├── nl_init.3v
│   │   ├── nl_lang.3c
│   │   ├── nl_langinfo.3c
│   │   ├── nlist.3v
│   │   ├── nlm_prot.3r
│   │   ├── nocbreak.3v
│   │   ├── nocrmode.3x
│   │   ├── nodelay.3v
│   │   ├── noecho.3v
│   │   ├── noecho.3x
│   │   ├── nonl.3v
│   │   ├── nonl.3x
│   │   ├── noraw.3v
│   │   ├── noraw.3x
│   │   ├── nrand48.3
│   │   ├── ntohl.3n
│   │   ├── ntohs.3n
│   │   ├── on_exit.3
│   │   ├── opendir.3v
│   │   ├── openlog.3
│   │   ├── openpl.3x
│   │   ├── optarg.3
│   │   ├── optind.3
│   │   ├── overlay.3v
│   │   ├── overlay.3x
│   │   ├── overwrite.3v
│   │   ├── overwrite.3x
│   │   ├── passwd2des.3r
│   │   ├── pause.3c
│   │   ├── pause.3v
│   │   ├── pclose.3s
│   │   ├── perror.3
│   │   ├── plock.3
│   │   ├── plot.3x
│   │   ├── pmap_getmaps.3n
│   │   ├── pmap_getport.3n
│   │   ├── pmap_rmtcall.3n
│   │   ├── pmap_set.3n
│   │   ├── pmap_unset.3n
│   │   ├── pnoutrefresh.3v
│   │   ├── pnp.3r
│   │   ├── pod_exit.3l
│   │   ├── pod_getexit.3l
│   │   ├── pod_getmaxpri.3l
│   │   ├── pod_getmaxsize.3l
│   │   ├── pod_setexit.3l
│   │   ├── pod_setmaxpri.3l
│   │   ├── point.3x
│   │   ├── popen.3s
│   │   ├── portmap.3n
│   │   ├── pow.3m
│   │   ├── pow.3x
│   │   ├── printf.3s
│   │   ├── printf.3v
│   │   ├── printw.3x
│   │   ├── prof.3
│   │   ├── psignal.3
│   │   ├── public.3r
│   │   ├── publickey.3r
│   │   ├── putc.3s
│   │   ├── putchar.3s
│   │   ├── putenv.3
│   │   ├── putpwent.3
│   │   ├── puts.3s
│   │   ├── putw.3s
│   │   ├── pwdauth.3
│   │   ├── qsort.3
│   │   ├── quiet_nan.3m
│   │   ├── rand.3c
│   │   ├── rand.3v
│   │   ├── random.3
│   │   ├── raw.3v
│   │   ├── raw.3x
│   │   ├── rcmd.3n
│   │   ├── re_comp.3
│   │   ├── re_exec.3
│   │   ├── readdir.3v
│   │   ├── realloc.3
│   │   ├── realpath.3
│   │   ├── refresh.3v
│   │   ├── refresh.3x
│   │   ├── regex.3
│   │   ├── regexp.3
│   │   ├── registerrpc.3n
│   │   ├── remainder.3m
│   │   ├── remexportent.3
│   │   ├── remque.3
│   │   ├── res_init.3
│   │   ├── res_mkquery.3
│   │   ├── res_send.3
│   │   ├── resetterm.3v
│   │   ├── resetty.3v
│   │   ├── resetty.3x
│   │   ├── resolver.3
│   │   ├── rewind.3s
│   │   ├── rewinddir.3v
│   │   ├── rex.3r
│   │   ├── rexec.3n
│   │   ├── rindex.3
│   │   ├── rint.3m
│   │   ├── rnusers.3r
│   │   ├── rpc.3n
│   │   ├── rpc_clnt_auth.3n
│   │   ├── rpc_clnt_calls.3n
│   │   ├── rpc_clnt_create.3n
│   │   ├── rpc_createrr.3n
│   │   ├── rpc_svc_calls.3n
│   │   ├── rpc_svc_create.3n
│   │   ├── rpc_svc_err.3n
│   │   ├── rpc_svc_reg.3n
│   │   ├── rpc_xdr.3n
│   │   ├── rpow.3x
│   │   ├── rquota.3r
│   │   ├── rresvport.3n
│   │   ├── rstat.3r
│   │   ├── rtime.3n
│   │   ├── ruserok.3n
│   │   ├── rusers.3r
│   │   ├── rwall.3r
│   │   ├── saveterm.3v
│   │   ├── savetty.3v
│   │   ├── savetty.3x
│   │   ├── scalb.3m
│   │   ├── scalbn.3m
│   │   ├── scandir.3
│   │   ├── scanf.3s
│   │   ├── scanf.3v
│   │   ├── scanw.3v
│   │   ├── scanw.3x
│   │   ├── scroll.3v
│   │   ├── scroll.3x
│   │   ├── scrollok.3v
│   │   ├── scrollok.3x
│   │   ├── seconvert.3
│   │   ├── secret.3r
│   │   ├── secure_rpc.3n
│   │   ├── seed48.3
│   │   ├── seekdir.3v
│   │   ├── set_term.3v
│   │   ├── setac.3
│   │   ├── setbuf.3s
│   │   ├── setbuf.3v
│   │   ├── setbuffer.3s
│   │   ├── setbuffer.3v
│   │   ├── setegid.3
│   │   ├── setegid.3v
│   │   ├── seteuid.3
│   │   ├── seteuid.3v
│   │   ├── setexportent.3
│   │   ├── setfsent.3
│   │   ├── setgid.3v
│   │   ├── setgraent.3
│   │   ├── setgrent.3v
│   │   ├── sethostent.3n
│   │   ├── setjmp.3v
│   │   ├── setkey.3
│   │   ├── setlinebuf.3s
│   │   ├── setlinebuf.3v
│   │   ├── setlocale.3v
│   │   ├── setlogmask.3
│   │   ├── setmntent.3
│   │   ├── setnetent.3n
│   │   ├── setnetgrent.3n
│   │   ├── setprotoent.3n
│   │   ├── setpwaent.3
│   │   ├── setpwent.3v
│   │   ├── setpwfile.3v
│   │   ├── setrgid.3
│   │   ├── setrgid.3v
│   │   ├── setrpcent.3n
│   │   ├── setruid.3
│   │   ├── setruid.3v
│   │   ├── setscrreg.3v
│   │   ├── setservent.3n
│   │   ├── setstate.3
│   │   ├── setterm.3v
│   │   ├── setterm.3x
│   │   ├── setttyent.3
│   │   ├── setuid.3v
│   │   ├── setupterm.3v
│   │   ├── setusershell.3
│   │   ├── setvbuf.3s
│   │   ├── setvbuf.3v
│   │   ├── sfconvert.3
│   │   ├── sgconvert.3
│   │   ├── sgetl.3v
│   │   ├── sigaction.3v
│   │   ├── sigaddset.3v
│   │   ├── sigdelset.3v
│   │   ├── sigemptyset.3v
│   │   ├── sigfillset.3v
│   │   ├── sigfpe.3
│   │   ├── siginterrupt.3v
│   │   ├── sigismember.3v
│   │   ├── siglongjmp.3v
│   │   ├── signal.3v
│   │   ├── signaling_nan.3m
│   │   ├── signbit.3m
│   │   ├── significand.3m
│   │   ├── significant.3m
│   │   ├── sigsetjmp.3v
│   │   ├── sigsetops.3v
│   │   ├── sin.3m
│   │   ├── single_precision.3m
│   │   ├── single_to_decimal.3
│   │   ├── sinh.3m
│   │   ├── sleep.3v
│   │   ├── sm_inter.3r
│   │   ├── space.3x
│   │   ├── spray.3r
│   │   ├── sprintf.3s
│   │   ├── sprintf.3v
│   │   ├── sputl.3v
│   │   ├── sqrt.3m
│   │   ├── srand.3c
│   │   ├── srand.3v
│   │   ├── srand48.3
│   │   ├── srandom.3
│   │   ├── sscanf.3s
│   │   ├── sscanf.3v
│   │   ├── ssignal.3
│   │   ├── standend.3v
│   │   ├── standend.3x
│   │   ├── standout.3v
│   │   ├── standout.3x
│   │   ├── stdio.3s
│   │   ├── stdio.3v
│   │   ├── store.3x
│   │   ├── strcasecmp.3
│   │   ├── strcat.3
│   │   ├── strchr.3
│   │   ├── strcmp.3
│   │   ├── strcoll.3
│   │   ├── strcpy.3
│   │   ├── strcspn.3
│   │   ├── strdup.3
│   │   ├── strftime.3v
│   │   ├── string.3
│   │   ├── string_to_decimal.3
│   │   ├── strings.3
│   │   ├── strlen.3
│   │   ├── strncasecmp.3
│   │   ├── strncat.3
│   │   ├── strncmp.3
│   │   ├── strncpy.3
│   │   ├── strpbrk.3
│   │   ├── strptime.3v
│   │   ├── strrchr.3
│   │   ├── strspn.3
│   │   ├── strstr.3
│   │   ├── strtod.3
│   │   ├── strtok.3
│   │   ├── strtol.3
│   │   ├── strxfrm.3
│   │   ├── stty.3c
│   │   ├── subwin.3v
│   │   ├── subwin.3x
│   │   ├── svc_destroy.3n
│   │   ├── svc_fds.3n
│   │   ├── svc_fdset.3n
│   │   ├── svc_freeargs.3n
│   │   ├── svc_getargs.3n
│   │   ├── svc_getcaller.3n
│   │   ├── svc_getreq.3n
│   │   ├── svc_getreqset.3n
│   │   ├── svc_register.3n
│   │   ├── svc_run.3n
│   │   ├── svc_sendreply.3n
│   │   ├── svc_unregister.3n
│   │   ├── svcerr_auth.3n
│   │   ├── svcerr_decode.3n
│   │   ├── svcerr_noproc.3n
│   │   ├── svcerr_noprog.3n
│   │   ├── svcerr_progvers.3n
│   │   ├── svcerr_systemerr.3n
│   │   ├── svcerr_weakauth.3n
│   │   ├── svcfd_create.3n
│   │   ├── svcraw_create.3n
│   │   ├── svctcp_create.3n
│   │   ├── svcudp_bufcreate.3n
│   │   ├── svcudp_create.3n
│   │   ├── swab.3
│   │   ├── sys_errlist.3
│   │   ├── sys_nerr.3
│   │   ├── sys_siglist.3
│   │   ├── syslog.3
│   │   ├── system.3
│   │   ├── t_accept.3n
│   │   ├── t_alloc.3n
│   │   ├── t_bind.3n
│   │   ├── t_close.3n
│   │   ├── t_connect.3n
│   │   ├── t_error.3n
│   │   ├── t_free.3n
│   │   ├── t_getinfo.3n
│   │   ├── t_getstate.3n
│   │   ├── t_listen.3n
│   │   ├── t_look.3n
│   │   ├── t_open.3n
│   │   ├── t_optmgmt.3n
│   │   ├── t_rcv.3n
│   │   ├── t_rcvconnect.3n
│   │   ├── t_rcvdis.3n
│   │   ├── t_rcvrel.3n
│   │   ├── t_rcvudata.3n
│   │   ├── t_rcvuderr.3n
│   │   ├── t_snd.3n
│   │   ├── t_snddis.3n
│   │   ├── t_sndrel.3n
│   │   ├── t_sndudata.3n
│   │   ├── t_sync.3n
│   │   ├── t_unbind.3n
│   │   ├── tan.3m
│   │   ├── tanh.3m
│   │   ├── tcdrain.3v
│   │   ├── tcflow.3v
│   │   ├── tcflush.3v
│   │   ├── tcgetattr.3v
│   │   ├── tcgetpgrp.3v
│   │   ├── tcsendbreak.3v
│   │   ├── tcsetattr.3v
│   │   ├── tcsetpgrp.3v
│   │   ├── tdelete.3
│   │   ├── telldir.3v
│   │   ├── tempnam.3s
│   │   ├── termcap.3x
│   │   ├── termios.3v
│   │   ├── textdomain.3
│   │   ├── tfind.3
│   │   ├── tgetent.3x
│   │   ├── tgetflag.3x
│   │   ├── tgetnum.3x
│   │   ├── tgetstr.3x
│   │   ├── tgoto.3x
│   │   ├── time.3c
│   │   ├── time.3v
│   │   ├── timegm.3v
│   │   ├── timelocal.3v
│   │   ├── times.3c
│   │   ├── times.3v
│   │   ├── timezone.3c
│   │   ├── tmpfile.3s
│   │   ├── tmpnam.3s
│   │   ├── toascii.3v
│   │   ├── tolower.3v
│   │   ├── touchwin.3v
│   │   ├── touchwin.3x
│   │   ├── toupper.3v
│   │   ├── tputs.3x
│   │   ├── traceoff.3v
│   │   ├── traceon.3v
│   │   ├── trig.3m
│   │   ├── tsearch.3
│   │   ├── ttyname.3v
│   │   ├── ttyslot.3v
│   │   ├── twalk.3
│   │   ├── typeahead.3v
│   │   ├── tzset.3v
│   │   ├── tzsetwall.3v
│   │   ├── ualarm.3
│   │   ├── ulimit.3c
│   │   ├── unctrl.3v
│   │   ├── unctrl.3x
│   │   ├── ungetc.3s
│   │   ├── user2netname.3n
│   │   ├── usleep.3
│   │   ├── utime.3v
│   │   ├── valloc.3
│   │   ├── values.3
│   │   ├── varargs.3
│   │   ├── vfprintf.3s
│   │   ├── vfprintf.3v
│   │   ├── vlimit.3c
│   │   ├── vprintf.3s
│   │   ├── vprintf.3v
│   │   ├── vsprintf.3s
│   │   ├── vsprintf.3v
│   │   ├── vsyslog.3
│   │   ├── vtimes.3c
│   │   ├── waddch.3v
│   │   ├── waddch.3x
│   │   ├── waddstr.3v
│   │   ├── waddstr.3x
│   │   ├── wattroff.3v
│   │   ├── wattron.3v
│   │   ├── wattrset.3v
│   │   ├── wclear.3v
│   │   ├── wclear.3x
│   │   ├── wclrtobot.3v
│   │   ├── wclrtobot.3x
│   │   ├── wclrtoeol.3v
│   │   ├── wclrtoeol.3x
│   │   ├── wcstombs.3
│   │   ├── wctomb.3
│   │   ├── wdelch.3v
│   │   ├── wdelch.3x
│   │   ├── wdeleteln.3v
│   │   ├── wdeleteln.3x
│   │   ├── werase.3v
│   │   ├── werase.3x
│   │   ├── wgetch.3v
│   │   ├── wgetch.3x
│   │   ├── wgetstr.3v
│   │   ├── wgetstr.3x
│   │   ├── winch.3v
│   │   ├── winch.3x
│   │   ├── winsch.3v
│   │   ├── winsch.3x
│   │   ├── winsertln.3v
│   │   ├── winsertln.3x
│   │   ├── wmove.3v
│   │   ├── wmove.3x
│   │   ├── wnoutrefresh.3v
│   │   ├── wprintw.3v
│   │   ├── wprintw.3x
│   │   ├── wrefresh.3v
│   │   ├── wrefresh.3x
│   │   ├── wscanw.3v
│   │   ├── wscanw.3x
│   │   ├── wsetscrreg.3v
│   │   ├── wstandend.3v
│   │   ├── wstandend.3x
│   │   ├── wstandout.3v
│   │   ├── wstandout.3x
│   │   ├── xdecrypt.3r
│   │   ├── xdr.3n
│   │   ├── xdr_accepted_reply.3n
│   │   ├── xdr_admin.3n
│   │   ├── xdr_array.3n
│   │   ├── xdr_authunix_parms.3n
│   │   ├── xdr_bool.3n
│   │   ├── xdr_bytes.3n
│   │   ├── xdr_callhdr.3n
│   │   ├── xdr_callmsg.3n
│   │   ├── xdr_char.3n
│   │   ├── xdr_complex.3n
│   │   ├── xdr_create.3n
│   │   ├── xdr_destroy.3n
│   │   ├── xdr_double.3n
│   │   ├── xdr_enum.3n
│   │   ├── xdr_float.3n
│   │   ├── xdr_free.3n
│   │   ├── xdr_getpos.3n
│   │   ├── xdr_inline.3n
│   │   ├── xdr_int.3n
│   │   ├── xdr_long.3n
│   │   ├── xdr_opaque.3n
│   │   ├── xdr_opaque_auth.3n
│   │   ├── xdr_pamp.3n
│   │   ├── xdr_pmaplist.3n
│   │   ├── xdr_pointer.3n
│   │   ├── xdr_reference.3n
│   │   ├── xdr_rejected_reply.3n
│   │   ├── xdr_replymsg.3n
│   │   ├── xdr_setpos.3n
│   │   ├── xdr_short.3n
│   │   ├── xdr_simple.3n
│   │   ├── xdr_string.3n
│   │   ├── xdr_u_char.3n
│   │   ├── xdr_u_int.3n
│   │   ├── xdr_u_long.3n
│   │   ├── xdr_u_short.3n
│   │   ├── xdr_union.3n
│   │   ├── xdr_vector.3n
│   │   ├── xdr_void.3n
│   │   ├── xdr_wrapstring.3n
│   │   ├── xdrmem_create.3n
│   │   ├── xdrrec_create.3n
│   │   ├── xdrrec_endofrecord.3n
│   │   ├── xdrrec_eof.3n
│   │   ├── xdrrec_readbytes.3n
│   │   ├── xdrrec_skiprecord.3n
│   │   ├── xdrstdio_create.3n
│   │   ├── xencrypt.3r
│   │   ├── xprt_register.3n
│   │   ├── xprt_unregister.3n
│   │   ├── xtom.3x
│   │   ├── y0.3m
│   │   ├── y1.3m
│   │   ├── yn.3m
│   │   ├── yp.3r
│   │   ├── yp_all.3n
│   │   ├── yp_bind.3n
│   │   ├── yp_first.3n
│   │   ├── yp_get_default_domain.3n
│   │   ├── yp_master.3n
│   │   ├── yp_match.3n
│   │   ├── yp_next.3n
│   │   ├── yp_order.3n
│   │   ├── yp_unbind.3n
│   │   ├── yp_update.3n
│   │   ├── ypclnt.3n
│   │   ├── yperr_string.3n
│   │   ├── yppasswd.3r
│   │   ├── ypprot_err.3n
│   │   └── ypupdate.3n
│   ├── man4/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── alm.4s
│   │   ├── ar.4s
│   │   ├── arp.4p
│   │   ├── atbus.4s
│   │   ├── audio.4
│   │   ├── audioamd.4
│   │   ├── bpp.4s
│   │   ├── bwtwo.4s
│   │   ├── cdromio.4
│   │   ├── cgeight.4s
│   │   ├── cgfour.4s
│   │   ├── cgnine.4s
│   │   ├── cgsix.4s
│   │   ├── cgthree.4s
│   │   ├── cgtwelve.4s
│   │   ├── cgtwo.4s
│   │   ├── clone.4
│   │   ├── cons.4s
│   │   ├── console.4s
│   │   ├── db.4m
│   │   ├── dbri.4
│   │   ├── dkio.4s
│   │   ├── drum.4
│   │   ├── eeprom.4s
│   │   ├── fb.4s
│   │   ├── fbio.4s
│   │   ├── fd.4s
│   │   ├── filio.4
│   │   ├── fpa.4s
│   │   ├── gpone.4s
│   │   ├── gt.4s
│   │   ├── icmp.4p
│   │   ├── id.4s
│   │   ├── ie.4s
│   │   ├── if.4n
│   │   ├── inet.4f
│   │   ├── intro.4
│   │   ├── ip.4p
│   │   ├── ipi.4s
│   │   ├── is.4s
│   │   ├── kb.4m
│   │   ├── kbd.4s
│   │   ├── kmem.4
│   │   ├── kmem.4s
│   │   ├── ldterm.4m
│   │   ├── le.4s
│   │   ├── list.4
│   │   ├── lo.4
│   │   ├── lofs.4s
│   │   ├── mbio.4s
│   │   ├── mbmem.4s
│   │   ├── mcp.4s
│   │   ├── mem.4s
│   │   ├── mouse.4s
│   │   ├── ms.4m
│   │   ├── ms3.4s
│   │   ├── mti.4s
│   │   ├── mtio.4
│   │   ├── nfs.4p
│   │   ├── nif_pf.4m
│   │   ├── nit.4p
│   │   ├── nit_buf.4m
│   │   ├── nit_if.4m
│   │   ├── nit_pf.4m
│   │   ├── null.4
│   │   ├── openprom.4s
│   │   ├── pcfs.4s
│   │   ├── pp.4
│   │   ├── pty.4
│   │   ├── rfs.4
│   │   ├── root.4s
│   │   ├── routing.4n
│   │   ├── sbus.4s
│   │   ├── sd.4s
│   │   ├── sockio.4
│   │   ├── sr.4s
│   │   ├── st.4s
│   │   ├── streamio.4
│   │   ├── taac.4s
│   │   ├── tcp.4p
│   │   ├── tcptli.4p
│   │   ├── termio.4
│   │   ├── termios.4
│   │   ├── tfs.4s
│   │   ├── timod.4
│   │   ├── tirdwr.4
│   │   ├── tm.4s
│   │   ├── tmpfs.4s
│   │   ├── ttcompat.4m
│   │   ├── tty.4
│   │   ├── udp.4p
│   │   ├── unix.4f
│   │   ├── vd.4s
│   │   ├── vme16d16.4s
│   │   ├── vme16d32.4s
│   │   ├── vme24d16.4s
│   │   ├── vme24d32.4s
│   │   ├── vme32d16.4s
│   │   ├── vme32d32.4s
│   │   ├── vpc.4s
│   │   ├── vx.4s
│   │   ├── win.4s
│   │   ├── xd.4s
│   │   ├── xt.4s
│   │   ├── xy.4s
│   │   ├── zero.4s
│   │   └── zs.4s
│   ├── man5/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── a.out.5
│   │   ├── acct.5
│   │   ├── addresses.5
│   │   ├── aliases.5
│   │   ├── ar.5
│   │   ├── audit.log.5
│   │   ├── audit_control.5
│   │   ├── audit_data.5
│   │   ├── auto.home.5
│   │   ├── auto.vol.5
│   │   ├── backup.5
│   │   ├── bar.5
│   │   ├── boards.pc.5
│   │   ├── bootparams.5
│   │   ├── bootservers.5
│   │   ├── coff.5
│   │   ├── core.5
│   │   ├── cpio.5
│   │   ├── crontab.5
│   │   ├── current.5
│   │   ├── dir.5
│   │   ├── dump.5
│   │   ├── dumpdates.5
│   │   ├── environ.5v
│   │   ├── ethers.5
│   │   ├── exports.5
│   │   ├── ext_ports.5
│   │   ├── fbtab.5
│   │   ├── fcntl.5
│   │   ├── filetype.5
│   │   ├── forward.5
│   │   ├── fs.5
│   │   ├── fspec.5
│   │   ├── fstab.5
│   │   ├── ftpusers.5
│   │   ├── gettytab.5
│   │   ├── group.5
│   │   ├── group.adjunct.5
│   │   ├── help.5
│   │   ├── help_viewer.5
│   │   ├── hosts.5
│   │   ├── hosts.equiv.5
│   │   ├── indent.pro.5
│   │   ├── inetd.conf.5
│   │   ├── inode.5
│   │   ├── internat.5
│   │   ├── intro.5
│   │   ├── ipalloc.netrange.5
│   │   ├── keytables.5
│   │   ├── lastlog.5
│   │   ├── link.5
│   │   ├── list.5
│   │   ├── locale.5
│   │   ├── magic.5
│   │   ├── mailaddr.5
│   │   ├── mtab.5
│   │   ├── netgroup.5
│   │   ├── netmasks.5
│   │   ├── netrc.5
│   │   ├── networks.5
│   │   ├── orgrc.5
│   │   ├── passwd.5
│   │   ├── passwd.adjunct.5
│   │   ├── phones.5
│   │   ├── plot.5
│   │   ├── pnp.sysnames.5
│   │   ├── policies.5
│   │   ├── printcap.5
│   │   ├── proto.5
│   │   ├── protocols.5
│   │   ├── publickey.5
│   │   ├── queuedefs.5
│   │   ├── rasterfile.5
│   │   ├── remote.5
│   │   ├── resolv.conf.5
│   │   ├── rfmaster.5
│   │   ├── rgb.5
│   │   ├── rhosts.5
│   │   ├── rmtab.5
│   │   ├── rootmenu.5
│   │   ├── rpc.5
│   │   ├── sccsfile.5
│   │   ├── services.5
│   │   ├── setup.pc.5
│   │   ├── sm.5
│   │   ├── sm.bak.5
│   │   ├── sm.state.5
│   │   ├── state.5
│   │   ├── statmon.5
│   │   ├── sunview.5
│   │   ├── svdtab.5
│   │   ├── syslog.conf.5
│   │   ├── systems.5
│   │   ├── tar.5
│   │   ├── term.5
│   │   ├── term.5v
│   │   ├── termcap.5
│   │   ├── terminfo.5v
│   │   ├── toc.5
│   │   ├── translate.5
│   │   ├── ttys.5
│   │   ├── ttytab.5
│   │   ├── ttytype.5
│   │   ├── types.5
│   │   ├── tzfile.5
│   │   ├── ugid_alloc.range.5
│   │   ├── updaters.5
│   │   ├── utmp.5v
│   │   ├── uuencode.5
│   │   ├── vfont.5
│   │   ├── vgrindefs.5
│   │   ├── wtmp.5
│   │   ├── xtab.5
│   │   ├── ypaliases.5
│   │   ├── ypfiles.5
│   │   ├── ypgroup.5
│   │   ├── yppasswd.5
│   │   └── ypprintcap.5
│   ├── man6/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── adventure.6
│   │   ├── arithmetic.6
│   │   ├── backgammon.6
│   │   ├── banner.6
│   │   ├── battlestar.6
│   │   ├── bcd.6
│   │   ├── bdemos.6
│   │   ├── bdraw.6
│   │   ├── bj.6
│   │   ├── boggle.6
│   │   ├── boggletool.6
│   │   ├── bouncedemo.6
│   │   ├── brotcube.6
│   │   ├── bsuncube.6
│   │   ├── buttontest.6
│   │   ├── canfield.6
│   │   ├── canfieldtool.6
│   │   ├── canvas_demo.6
│   │   ├── cdplayer.6
│   │   ├── cdraw.6
│   │   ├── cframedemo.6
│   │   ├── cfscores.6
│   │   ├── chess.6
│   │   ├── chesstool.6
│   │   ├── ching.6
│   │   ├── colordemos.6
│   │   ├── craps.6
│   │   ├── cribbage.6
│   │   ├── cursor_demo.6
│   │   ├── dialtest.6
│   │   ├── draw.6
│   │   ├── factor.6
│   │   ├── fish.6
│   │   ├── flight.6
│   │   ├── fortune.6
│   │   ├── framedemo.6
│   │   ├── gaintool.6
│   │   ├── gammontool.6
│   │   ├── goban.6
│   │   ├── gp_demos.6
│   │   ├── graphics_demos.6
│   │   ├── hack.6
│   │   ├── hangman.6
│   │   ├── hunt.6
│   │   ├── intro.6
│   │   ├── jumpdemo.6
│   │   ├── life.6
│   │   ├── list.6
│   │   ├── maze.6
│   │   ├── mille.6
│   │   ├── monop.6
│   │   ├── moo.6
│   │   ├── number.6
│   │   ├── play.6
│   │   ├── ppt.6
│   │   ├── primes.6
│   │   ├── quiz.6
│   │   ├── rain.6
│   │   ├── random.6
│   │   ├── raw2audio.6
│   │   ├── record.6
│   │   ├── robots.6
│   │   ├── rotcvph.6
│   │   ├── rotobj.6
│   │   ├── shaded.6
│   │   ├── show.6
│   │   ├── showmap.6
│   │   ├── snake.6
│   │   ├── snscore.6
│   │   ├── soundtool.6
│   │   ├── spheresdemo.6
│   │   ├── stringart.6
│   │   ├── suncoredemos.6
│   │   ├── suncube.6
│   │   ├── sunview_demos.6
│   │   ├── trek.6
│   │   ├── vwcvph.6
│   │   ├── worm.6
│   │   ├── worms.6
│   │   └── wump.6
│   ├── man7/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── ansic.7v
│   │   ├── ascii.7
│   │   ├── bsd.7
│   │   ├── eqnchar.7
│   │   ├── eqnchar.eqn
│   │   ├── filesystem.7
│   │   ├── hier.7
│   │   ├── intro.7
│   │   ├── iso_8859_1.7
│   │   ├── list.7
│   │   ├── man.7
│   │   ├── me.7
│   │   ├── misc.7
│   │   ├── ms.7
│   │   ├── posix.7v
│   │   ├── sunos.7
│   │   ├── svid2.7v
│   │   ├── svid3.7v
│   │   ├── svidii.7v
│   │   ├── svidiii.7v
│   │   └── xopen.7v
│   ├── man8/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── ac.8
│   │   ├── acct.8
│   │   ├── acctcms.8
│   │   ├── acctcon.8
│   │   ├── acctcon1.8
│   │   ├── acctcon2.8
│   │   ├── acctdisk.8
│   │   ├── acctdusg.8
│   │   ├── acctmerg.8
│   │   ├── accton.8
│   │   ├── acctprc.8
│   │   ├── acctprc1.8
│   │   ├── acctprc2.8
│   │   ├── acctsh.8
│   │   ├── acctwtmp.8
│   │   ├── adbgen.8
│   │   ├── add_client.8
│   │   ├── add_services.8
│   │   ├── add_user.8
│   │   ├── adduser.8
│   │   ├── adv.8
│   │   ├── analyze.8
│   │   ├── arp.8c
│   │   ├── audit.8
│   │   ├── audit_warn.8
│   │   ├── auditd.8
│   │   ├── automount.8
│   │   ├── biod.8
│   │   ├── boot.8s
│   │   ├── bootparamd.8
│   │   ├── c2conv.8
│   │   ├── c2unconv.8
│   │   ├── captoinfo.8v
│   │   ├── catman.8
│   │   ├── change_login.8
│   │   ├── chargefee.8
│   │   ├── check4.8
│   │   ├── chown.8
│   │   ├── chroot.8
│   │   ├── chrtbl.8
│   │   ├── ckpacct.8
│   │   ├── client.8
│   │   ├── clri.8
│   │   ├── colldef.8
│   │   ├── comsat.8c
│   │   ├── config.8
│   │   ├── copy_home.8
│   │   ├── crash.8
│   │   ├── crash.8s
│   │   ├── cron.8
│   │   ├── dbconfig.8
│   │   ├── dcheck.8
│   │   ├── devinfo.8s
│   │   ├── devnm.8v
│   │   ├── diskusg.8
│   │   ├── dkctl.8
│   │   ├── dkinfo.8
│   │   ├── dmesg.8
│   │   ├── dname.8
│   │   ├── dodisk.8
│   │   ├── dorfs.8
│   │   ├── dump.8
│   │   ├── dumpfs.8
│   │   ├── edquota.8
│   │   ├── eeprom.8s
│   │   ├── etherd.8c
│   │   ├── etherfind.8c
│   │   ├── exportfs.8
│   │   ├── extract_files.8
│   │   ├── extract_patch.8
│   │   ├── extract_unbundled.8
│   │   ├── fastboot.8
│   │   ├── fasthalt.8
│   │   ├── fingerd.8c
│   │   ├── fontflip.8
│   │   ├── format.8s
│   │   ├── fpa_download.8
│   │   ├── fparel.8
│   │   ├── fpaversion.8
│   │   ├── fpurel.8
│   │   ├── fpuversion4.8
│   │   ├── fsck.8
│   │   ├── fsirand.8
│   │   ├── ftpd.8c
│   │   ├── fumount.8
│   │   ├── fusage.8
│   │   ├── fuser.8
│   │   ├── fwtmp.8
│   │   ├── gencat.8
│   │   ├── gettable.8c
│   │   ├── getty.8
│   │   ├── gid_allocd.8c
│   │   ├── gpconfig.8
│   │   ├── grpck.8v
│   │   ├── gt_lpconfig.8
│   │   ├── gtconfig.8
│   │   ├── gxtest.8s
│   │   ├── halt.8
│   │   ├── hostconfig.8c
│   │   ├── hostrfs.8
│   │   ├── htable.8
│   │   ├── icheck.8
│   │   ├── idload.8
│   │   ├── ifconfig.8c
│   │   ├── imemtest.8s
│   │   ├── in.comsat.8c
│   │   ├── in.fingerd.8c
│   │   ├── in.ftpd.8c
│   │   ├── in.named.8c
│   │   ├── in.rexecd.8c
│   │   ├── in.rlogind.8c
│   │   ├── in.routed.8c
│   │   ├── in.rshd.8c
│   │   ├── in.rwhod.8c
│   │   ├── in.talkd.8c
│   │   ├── in.telnetd.8c
│   │   ├── in.tftpd.8c
│   │   ├── in.tnamed.8c
│   │   ├── in.uucpd.8c
│   │   ├── inetd.8c
│   │   ├── infocmp.8v
│   │   ├── init.8
│   │   ├── install_small_kernel.8
│   │   ├── installboot.8s
│   │   ├── installtxt.8
│   │   ├── intr.8
│   │   ├── intro.8
│   │   ├── iostat.8
│   │   ├── ipallocd.8c
│   │   ├── kadb.8s
│   │   ├── keyenvoy.8c
│   │   ├── keyserv.8c
│   │   ├── kgmon.8
│   │   ├── lastlogin.8
│   │   ├── ldconfig.8
│   │   ├── link.8v
│   │   ├── list.8
│   │   ├── list_files.8
│   │   ├── listen.8
│   │   ├── lockd.8c
│   │   ├── logintool.8
│   │   ├── lpc.8
│   │   ├── lpd.8
│   │   ├── mailstats.8
│   │   ├── makedbm.8
│   │   ├── makedev.8
│   │   ├── makekey.8
│   │   ├── mc68881version.8
│   │   ├── mconnect.8
│   │   ├── mkfile.8
│   │   ├── mkfs.8
│   │   ├── mknod.8
│   │   ├── mkproto.8
│   │   ├── modload.8
│   │   ├── modstat.8
│   │   ├── modunload.8
│   │   ├── monacct.8
│   │   ├── monitor.8s
│   │   ├── mount.8
│   │   ├── mount_tfs.8
│   │   ├── mountd.8c
│   │   ├── named.8c
│   │   ├── ncheck.8
│   │   ├── ndbootd.8c
│   │   ├── netconfig.8c
│   │   ├── netstat.8c
│   │   ├── newaliases.8
│   │   ├── newfs.8
│   │   ├── newkey.8
│   │   ├── nfsd.8
│   │   ├── nfsstat.8c
│   │   ├── nlsadmin.8
│   │   ├── nslookup.8c
│   │   ├── nsquery.8
│   │   ├── nulladm.8
│   │   ├── old-analyze.8
│   │   ├── openboot.8s
│   │   ├── pac.8
│   │   ├── panic.8s
│   │   ├── ping.8c
│   │   ├── pnp.s386.8c
│   │   ├── pnpboot.8c
│   │   ├── pnpd.8c
│   │   ├── portmap.8c
│   │   ├── praudit.8
│   │   ├── prctmp.8
│   │   ├── prdaily.8
│   │   ├── prtacct.8
│   │   ├── pstat.8
│   │   ├── pwck.8v
│   │   ├── pwdauthd.8c
│   │   ├── quot.8
│   │   ├── quotacheck.8
│   │   ├── quotaoff.8
│   │   ├── quotaon.8
│   │   ├── rarpd.8c
│   │   ├── rc.8
│   │   ├── rc.boot.8
│   │   ├── rc.local.8
│   │   ├── rdate.8c
│   │   ├── rdump.8
│   │   ├── reboot.8
│   │   ├── renice.8
│   │   ├── repquota.8
│   │   ├── restore.8
│   │   ├── rexd.8c
│   │   ├── rexecd.8c
│   │   ├── rfadmin.8
│   │   ├── rfpasswd.8
│   │   ├── rfstart.8
│   │   ├── rfstop.8
│   │   ├── rfuadmin.8
│   │   ├── rfudaemon.8
│   │   ├── rlogind.8c
│   │   ├── rm_client.8
│   │   ├── rmail.8c
│   │   ├── rmntstat.8
│   │   ├── rmt.8c
│   │   ├── route.8c
│   │   ├── routed.8c
│   │   ├── rpc.etherd.8c
│   │   ├── rpc.lockd.8c
│   │   ├── rpc.mountd.8c
│   │   ├── rpc.rexd.8c
│   │   ├── rpc.rquotad.8c
│   │   ├── rpc.rstatd.8c
│   │   ├── rpc.rusersd.8c
│   │   ├── rpc.rwalld.8c
│   │   ├── rpc.sprayd.8c
│   │   ├── rpc.statd.8c
│   │   ├── rpc.yppasswdd.8c
│   │   ├── rpc.ypupdated.8c
│   │   ├── rpcinfo.8c
│   │   ├── rquotad.8c
│   │   ├── rrestore.8
│   │   ├── rshd.8c
│   │   ├── rstatd.8c
│   │   ├── runacct.8
│   │   ├── rusage.8
│   │   ├── rusersd.8c
│   │   ├── rwalld.8c
│   │   ├── rwhod.8c
│   │   ├── sa.8
│   │   ├── savecore.8
│   │   ├── sendmail.8
│   │   ├── set4.8
│   │   ├── setsid.8v
│   │   ├── showfh.8c
│   │   ├── showfhd.8c
│   │   ├── showmount.8
│   │   ├── showrev.8
│   │   ├── shutacct.8
│   │   ├── shutdown.8
│   │   ├── spray.8c
│   │   ├── sprayd.8c
│   │   ├── start_applic.8
│   │   ├── startup.8
│   │   ├── statd.8c
│   │   ├── sticky.8
│   │   ├── sundiag.8
│   │   ├── suninstall.8
│   │   ├── swapon.8
│   │   ├── sys-unconfig.8
│   │   ├── syslogd.8
│   │   ├── talkd.8c
│   │   ├── telnetd.8c
│   │   ├── tfsd.8
│   │   ├── tftpd.8c
│   │   ├── tic.8v
│   │   ├── tnamed.8c
│   │   ├── trpt.8c
│   │   ├── ttysoftcar.8
│   │   ├── tunefs.8
│   │   ├── turnacct.8
│   │   ├── tzsetup.8
│   │   ├── uid_allocd.8c
│   │   ├── umount.8
│   │   ├── umount_tfs.8
│   │   ├── unadv.8
│   │   ├── unconfigure.8
│   │   ├── unixname2bootname.8
│   │   ├── unlink.8v
│   │   ├── unset4.8
│   │   ├── update.8
│   │   ├── user_agentd.8
│   │   ├── uucheck.8c
│   │   ├── uucico.8c
│   │   ├── uuclean.8c
│   │   ├── uucleanup.8c
│   │   ├── uucpd.8c
│   │   ├── uusched.8c
│   │   ├── uuxqt.8c
│   │   ├── vipw.8
│   │   ├── vmstat.8
│   │   ├── wtmpfix.8
│   │   ├── ypbatchupd.8c
│   │   ├── ypbind.8
│   │   ├── ypinit.8
│   │   ├── ypmake.8
│   │   ├── yppasswdd.8c
│   │   ├── yppoll.8
│   │   ├── yppush.8
│   │   ├── ypserv.8
│   │   ├── ypset.8
│   │   ├── ypsync.8
│   │   ├── ypupdated.8c
│   │   ├── ypxfr.8
│   │   ├── ypxfr_1perday.8
│   │   ├── ypxfr_1perhour.8
│   │   ├── ypxfr_2perday.8
│   │   ├── ypxfrd.8
│   │   ├── zdump.8
│   │   └── zic.8
│   └── policy/
│       ├── FCS.build/
│       │   └── FCS.mex
│       ├── beta.build/
│       │   ├── beta.mex
│       │   └── beta.outline
│       ├── manspec/
│       │   ├── Makefile
│       │   ├── README
│       │   ├── appa.mex
│       │   ├── appb.mex
│       │   ├── appc.mex
│       │   ├── appd.mex
│       │   ├── dni.mex
│       │   ├── fileform.mex
│       │   ├── frnt.mex
│       │   ├── generic.mex
│       │   ├── intro.mex
│       │   ├── libfunc.mex
│       │   ├── pref.mex
│       │   └── system.mex
│       └── template/
│           ├── Makefile
│           └── template.sh
├── mkinclude
├── old/
│   ├── Makefile
│   ├── analyze.c
│   ├── compact/
│   │   ├── Makefile
│   │   ├── ccat.sh
│   │   ├── compact.c
│   │   ├── compact.h
│   │   ├── tree.c
│   │   └── uncompact.c
│   ├── eyacc/
│   │   ├── Makefile
│   │   ├── READ_ME
│   │   ├── ey.h
│   │   ├── ey0.c
│   │   ├── ey1.c
│   │   ├── ey2.c
│   │   ├── ey3.c
│   │   ├── ey4.c
│   │   └── ey5.c
│   ├── filemerge/
│   │   ├── Makefile
│   │   ├── bar.pr
│   │   ├── barb.pr
│   │   ├── conflib.c
│   │   ├── cursor.pr
│   │   ├── diff.h
│   │   ├── diff.icon
│   │   ├── estream.c
│   │   ├── filemerge.1
│   │   ├── filemerge.c
│   │   ├── filemerge.icon
│   │   ├── glyph.c
│   │   ├── greater.pr
│   │   ├── greaterb.pr
│   │   ├── less.pr
│   │   ├── lessb.pr
│   │   ├── minus.pr
│   │   ├── minusb.pr
│   │   ├── ml.icon
│   │   ├── mr.icon
│   │   ├── plus.pr
│   │   ├── plusb.pr
│   │   ├── popup.c
│   │   ├── sdiff.c
│   │   └── util.c
│   ├── make/
│   │   ├── Makefile
│   │   ├── defs
│   │   ├── doname.c
│   │   ├── dosys.c
│   │   ├── dyndep.c
│   │   ├── files.c
│   │   ├── gram.y
│   │   ├── main.c
│   │   ├── misc.c
│   │   ├── prtmem.c
│   │   └── rules.c
│   ├── prmail.c
│   ├── pti.c
│   ├── sun3cvt.c
│   └── syslog.c
├── populate
├── posixlib/
│   ├── Makefile
│   ├── cuserid.c
│   ├── fcntl.c
│   ├── fcntl.h
│   ├── fcntlcom.h
│   └── sparc/
│       ├── Makefile
│       └── posix_fcntl.s
├── pub/
│   ├── Makefile
│   ├── ascii
│   ├── eqnchar
│   ├── greek
│   ├── kbd
│   ├── marg8
│   ├── tabclr
│   ├── tabs
│   └── tabs4
├── release/
│   ├── .mountit.c
│   ├── Makefile
│   ├── backup
│   ├── backup.sh
│   ├── build/
│   │   ├── Makefile
│   │   ├── build.sh
│   │   ├── nightly.sh
│   │   └── sccs_clean.sh
│   ├── check_copyright.sh
│   ├── check_sccs.sh
│   ├── check_sums.sh
│   ├── compare_proto.sh
│   ├── day.sh
│   ├── do_sccs_report.sh
│   ├── editfiles.sh
│   ├── gensid.sh
│   ├── get_buginfo.sh
│   ├── get_tapeinfo.sh
│   ├── gsid.sh
│   ├── info_cc.sh
│   ├── ins_rel_conv.sh
│   ├── keyword_finder.sh
│   ├── link_sys.sh
│   ├── linksccs.sh
│   ├── makebins.sh
│   ├── makedisk.sh
│   ├── makeinstall.c
│   ├── makelibs.sh
│   ├── makeproto.sh
│   ├── metaclean.sh
│   ├── mkSCCSdir.c
│   ├── motd
│   ├── new_to41.sh
│   ├── nite_build.sh
│   ├── ok.c
│   ├── pacifier.c
│   ├── patch_sid.sh
│   ├── pieupgrade.sh
│   ├── restore_40.sh
│   ├── rsccs.sh
│   ├── save_cd_depends.sh
│   ├── sccs_act.sh
│   ├── sccslog_elmer.sh
│   ├── sccspar.sh
│   ├── scheck.sh
│   ├── sclean.sh
│   ├── sid_cmp.sh
│   ├── sid_rpt.sh
│   ├── smerge/
│   │   ├── Makefile
│   │   ├── amatch.c
│   │   ├── cc.c
│   │   ├── copstr.c
│   │   ├── decision.c
│   │   ├── defs.h
│   │   ├── docom.c
│   │   ├── dosys.c
│   │   ├── env.c
│   │   ├── expand.c
│   │   ├── funny.c
│   │   ├── gram.y
│   │   ├── intalloc.c
│   │   ├── lex.l
│   │   ├── sindex.c
│   │   ├── smerge.1
│   │   ├── smerge.c
│   │   ├── smerge.h
│   │   ├── strings.c
│   │   ├── subst.c
│   │   └── var.h
│   ├── snapshot.sh
│   ├── ssum/
│   │   ├── Makefile
│   │   ├── copys.c
│   │   ├── names.c
│   │   ├── relpath.c
│   │   ├── sccsname.c
│   │   ├── ssum-main.c
│   │   ├── ssum.1
│   │   ├── ssum.c
│   │   └── ssum.h
│   ├── still_out.sh
│   ├── to_41.sh
│   ├── trap_cc.sh
│   ├── trim_sccs.sh
│   ├── unmount.c
│   └── winstall.c
├── sccs/
│   ├── Makefile
│   ├── hdr/
│   │   ├── Makefile
│   │   ├── defines.h
│   │   ├── fatal.h
│   │   ├── had.h
│   │   ├── macros.h
│   │   ├── misc.h
│   │   └── regexp.h
│   ├── helpdir/
│   │   ├── ad
│   │   ├── bd
│   │   ├── cb
│   │   ├── cm
│   │   ├── cmds
│   │   ├── co
│   │   ├── de
│   │   ├── default
│   │   ├── ge
│   │   ├── he
│   │   ├── prs
│   │   ├── rc
│   │   ├── un
│   │   ├── ut
│   │   ├── va
│   │   └── vc
│   ├── lib/
│   │   ├── Makefile
│   │   ├── auxf.c
│   │   ├── chkid.c
│   │   ├── chksid.c
│   │   ├── date_ab.c
│   │   ├── date_ba.c
│   │   ├── del_ab.c
│   │   ├── del_ba.c
│   │   ├── dodelt.c
│   │   ├── dofile.c
│   │   ├── dohist.c
│   │   ├── doie.c
│   │   ├── dolist.c
│   │   ├── encode.c
│   │   ├── eqsid.c
│   │   ├── flushto.c
│   │   ├── fmterr.c
│   │   ├── gdsid.c
│   │   ├── getline.c
│   │   ├── logname.c
│   │   ├── newstats.c
│   │   ├── open_sccs_log.c
│   │   ├── permiss.c
│   │   ├── pf_ab.c
│   │   ├── putline.c
│   │   ├── rdmod.c
│   │   ├── setup.c
│   │   ├── sid_ab.c
│   │   ├── sid_ba.c
│   │   ├── sidtoser.c
│   │   ├── sinit.c
│   │   └── stats_ab.c
│   ├── libPW/
│   │   ├── Makefile
│   │   ├── any.c
│   │   ├── cat.c
│   │   ├── clean.c
│   │   ├── curdir.c
│   │   ├── dname.c
│   │   ├── fatal.c
│   │   ├── fdfopen.c
│   │   ├── imatch.c
│   │   ├── lockit.c
│   │   ├── move.c
│   │   ├── patoi.c
│   │   ├── repeat.c
│   │   ├── repl.c
│   │   ├── satoi.c
│   │   ├── setsig.c
│   │   ├── sindex.c
│   │   ├── sname.c
│   │   ├── strend.c
│   │   ├── substr.c
│   │   ├── trnslat.c
│   │   ├── userexit.c
│   │   ├── xalloc.c
│   │   ├── xcreat.c
│   │   ├── xmsg.c
│   │   ├── xopen.c
│   │   ├── xpipe.c
│   │   ├── xunlink.c
│   │   ├── zero.c
│   │   └── zeropad.c
│   └── src/
│       ├── admin.c
│       ├── bdiff.c
│       ├── comb.c
│       ├── delta.c
│       ├── get.c
│       ├── help.c
│       ├── prs.c
│       ├── prt.c
│       ├── rmchg.c
│       ├── sccsdiff.sh
│       ├── unget.c
│       ├── val.c
│       ├── vc.c
│       └── what.c
├── shlib_vers
├── sundist/
│   ├── Copyright
│   ├── Makefile
│   ├── Makefile.common_cd
│   ├── Makefile.save
│   ├── README
│   ├── README_cdimage
│   ├── cdimage.mk
│   ├── cdpatch.README
│   ├── cdrom.mk
│   ├── cryptkit/
│   │   ├── 4.0.3_Cryptkit.sh
│   │   ├── 4.1.1_US_Encryption.sh
│   │   ├── 4.1.2_US_Encryption.sh
│   │   ├── 4.1_US_Encryption.sh
│   │   ├── Makefile
│   │   ├── Part_Numbers
│   │   ├── README
│   │   ├── cdrom/
│   │   │   ├── 4.1.1_US_Encryption.sh
│   │   │   ├── 4.1.2_US_Encryption.sh
│   │   │   ├── 4.1.3_US_Encryption.sh
│   │   │   ├── Session.icon
│   │   │   ├── _info
│   │   │   ├── cdm
│   │   │   ├── cdmanager
│   │   │   ├── cdruninstall
│   │   │   └── extract_unbundled
│   │   ├── copyright
│   │   ├── exclude.debug
│   │   ├── exclude.usr
│   │   ├── install_parameters.sh
│   │   ├── install_unbundled.sh
│   │   ├── mkcdrom.sh
│   │   └── mktape.sh
│   ├── diskette.awk
│   ├── diskette.mk
│   ├── disksize.awk
│   ├── exclude.lists/
│   │   ├── Makefile
│   │   ├── crypt.kit
│   │   ├── graphics
│   │   ├── install.exclude
│   │   ├── intsrc_exclude_list
│   │   ├── intsrc_lib_exclude
│   │   ├── intsrc_sys_exclude
│   │   ├── kvm.exclude
│   │   ├── kvm.sys
│   │   ├── lost.found
│   │   ├── root.usr
│   │   ├── save.usr.fortran
│   │   ├── save.usr.graphics
│   │   ├── save.usr.pascal
│   │   ├── save.usr.profiled
│   │   ├── save.usr.setup
│   │   ├── save.usr.stand
│   │   ├── save.usr.usr
│   │   ├── usr.crypt
│   │   ├── usr.debug
│   │   ├── usr.demo
│   │   ├── usr.diag
│   │   ├── usr.diag.sun3
│   │   ├── usr.diag.sun3x
│   │   ├── usr.diag.sun4
│   │   ├── usr.diag.sun4c
│   │   ├── usr.diag.sun4m
│   │   ├── usr.games
│   │   ├── usr.graphics.sun2
│   │   ├── usr.graphics.sun3
│   │   ├── usr.graphics.sun3x
│   │   ├── usr.graphics.sun4
│   │   ├── usr.graphics.sun4c
│   │   ├── usr.graphics.sun4m
│   │   ├── usr.install
│   │   ├── usr.kvm
│   │   ├── usr.man
│   │   ├── usr.net
│   │   ├── usr.rfs
│   │   ├── usr.rfs.sun2
│   │   ├── usr.rfs.sun3
│   │   ├── usr.rfs.sun3x
│   │   ├── usr.rfs.sun4
│   │   ├── usr.secure
│   │   ├── usr.shlib
│   │   ├── usr.src
│   │   ├── usr.sunview_2_prog
│   │   ├── usr.sunview_2_users
│   │   ├── usr.sunview_prog
│   │   ├── usr.sunview_users
│   │   ├── usr.sys
│   │   ├── usr.text
│   │   ├── usr.tli
│   │   ├── usr.tli.sun2
│   │   ├── usr.tli.sun3
│   │   ├── usr.tli.sun3x
│   │   ├── usr.tli.sun4
│   │   ├── usr.ucb
│   │   ├── usr.upgrade
│   │   ├── usr.uucp
│   │   ├── usr.vsys
│   │   ├── usr.vtroff
│   │   ├── usr.xnews_demos
│   │   ├── usr.xnews_programmer
│   │   ├── usr.xnews_server
│   │   └── usr.xnews_user
│   ├── makeSCCSsrctape
│   ├── mkcd/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── dlist.c
│   │   ├── dlist_path.c
│   │   ├── dlist_proto.c
│   │   ├── hsfs_spec.h
│   │   ├── installpart.c
│   │   ├── iso.c
│   │   ├── iso_impl.h
│   │   ├── iso_spec.h
│   │   ├── label.c
│   │   ├── label.h
│   │   ├── labelit.c
│   │   ├── main.c
│   │   └── util.c
│   ├── mktp/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── README_FIRST
│   │   ├── calc_sizes.c
│   │   ├── disksize.sh
│   │   ├── dump_tables.c
│   │   ├── edittoc.c
│   │   ├── fit_file.c
│   │   ├── get_tables.c
│   │   ├── global_data.c
│   │   ├── make_distribution.c
│   │   ├── makeboot
│   │   ├── makeboot.sh
│   │   ├── makesaexec.sh
│   │   ├── mktp.c
│   │   ├── mktp.doc
│   │   ├── mktp.h
│   │   ├── parse_input.c
│   │   ├── parser.y
│   │   ├── scanner.l
│   │   ├── screensub.c
│   │   ├── script_log.c
│   │   ├── sizesub.c
│   │   ├── tapeblock.c
│   │   ├── tapefile.c
│   │   ├── tapeimage
│   │   ├── tapeimage.sh
│   │   ├── toc.x
│   │   ├── tocsub.c
│   │   ├── volsub.c
│   │   ├── xdr_custom.c
│   │   ├── xdr_custom.h
│   │   ├── xdrio.c
│   │   └── xdrtoc.c
│   ├── mktp_input
│   ├── part_num_cdrom
│   ├── part_num_diskette_sun4c
│   ├── part_num_diskette_sun4c_abcd
│   ├── part_num_half_sun2
│   ├── part_num_half_sun3
│   ├── part_num_half_sun3x
│   ├── part_num_half_sun4
│   ├── part_num_half_sun4c
│   ├── part_num_half_sun4m
│   ├── part_num_quarter_sun2
│   ├── part_num_quarter_sun3
│   ├── part_num_quarter_sun3x
│   ├── part_num_quarter_sun4
│   ├── part_num_quarter_sun4c
│   ├── part_num_quarter_sun4m
│   ├── pre/
│   │   ├── Makefile
│   │   ├── README_pre
│   │   ├── crc/
│   │   │   ├── Makefile
│   │   │   ├── addbfcrc-mc68020.S
│   │   │   ├── addbfcrc-sparc.S
│   │   │   └── crc.c
│   │   └── local/
│   │       ├── Copyright_scripts
│   │       ├── Copyright_sun3x
│   │       ├── Copyright_sun4c
│   │       ├── Copyright_sun4c_100
│   │       ├── Copyright_sun4c_200
│   │       ├── Copyright_sun4c_424
│   │       ├── Copyright_sun4m_424
│   │       ├── Makefile
│   │       ├── disk_build.sh
│   │       ├── ft_build.sh
│   │       ├── sat_build.sh
│   │       └── tape_build.sh
│   ├── srcdist/
│   │   ├── Copyright
│   │   ├── Makefile
│   │   ├── README.compressed
│   │   ├── README.fullsrc
│   │   ├── README.half
│   │   ├── README.intsrc
│   │   ├── README.quarter
│   │   ├── README.sccs
│   │   ├── README.sunsrc
│   │   ├── README.winsrc
│   │   ├── extract.sh
│   │   ├── intsrc_exclude_list
│   │   ├── mksrc.sh
│   │   ├── part_numbers
│   │   ├── src_howto
│   │   ├── sunsrc_exclude_list
│   │   └── winsrc_list
│   ├── sunupgrade/
│   │   ├── Makefile
│   │   ├── _readme
│   │   ├── compar_A_B.sh
│   │   ├── file_db/
│   │   │   ├── Makefile
│   │   │   ├── kvm_media_files_database.sun4
│   │   │   ├── kvm_media_files_database.sun4c
│   │   │   ├── kvm_media_paths.sun4
│   │   │   ├── kvm_media_paths.sun4c
│   │   │   ├── root_media_files_database
│   │   │   ├── root_media_paths
│   │   │   ├── usr_media_files_database
│   │   │   └── usr_media_paths
│   │   ├── file_db.412/
│   │   │   ├── Makefile
│   │   │   ├── kvm_media_files_database.sun4
│   │   │   ├── kvm_media_files_database.sun4c
│   │   │   ├── kvm_media_files_database.sun4m
│   │   │   ├── kvm_media_paths.sun4
│   │   │   ├── kvm_media_paths.sun4c
│   │   │   ├── kvm_media_paths.sun4m
│   │   │   ├── root_media_files_database
│   │   │   ├── root_media_paths
│   │   │   ├── usr_media_files_database
│   │   │   └── usr_media_paths
│   │   ├── file_db.b/
│   │   │   ├── Makefile
│   │   │   ├── kvm_media_files_database.sun4
│   │   │   ├── kvm_media_files_database.sun4c
│   │   │   ├── kvm_media_paths.sun4
│   │   │   ├── kvm_media_paths.sun4c
│   │   │   ├── root_media_files_database
│   │   │   ├── root_media_paths
│   │   │   ├── usr_media_files_database
│   │   │   └── usr_media_paths
│   │   ├── openwindows_changes_size
│   │   ├── openwindows_users.include
│   │   ├── root_change_rev_b_only
│   │   ├── shell/
│   │   │   ├── Makefile
│   │   │   ├── check_install
│   │   │   ├── check_perm.sh
│   │   │   ├── check_test
│   │   │   ├── exec_upgrade
│   │   │   ├── formatter
│   │   │   ├── house_keeper
│   │   │   ├── inout
│   │   │   ├── script_gen
│   │   │   ├── sunupgrade.sh
│   │   │   ├── upgrade
│   │   │   └── upgrade_client
│   │   ├── showrev_dot_dat
│   │   ├── tools/
│   │   │   ├── Makefile
│   │   │   ├── egrep/
│   │   │   │   └── Makefile
│   │   │   ├── ldconfig/
│   │   │   │   ├── MakeCommon
│   │   │   │   └── Makefile
│   │   │   ├── ls5/
│   │   │   │   └── Makefile
│   │   │   ├── nawk/
│   │   │   │   └── Makefile
│   │   │   ├── newls.c
│   │   │   ├── sh/
│   │   │   │   └── Makefile
│   │   │   └── xdrtoc/
│   │   │       └── Makefile
│   │   └── volatile_list
│   ├── tape2dir.ow
│   ├── tape2dir.xgl
│   ├── tarfiles.awk
│   ├── util/
│   │   ├── Install.miniroot.sh
│   │   ├── Makefile
│   │   ├── README.cdrom
│   │   ├── README.diskette
│   │   ├── README.tape
│   │   ├── buildmini.sh
│   │   ├── disk_usage.sh
│   │   ├── extract.cdrom.sh
│   │   ├── extract.diskette.sh
│   │   ├── extract.tape.sh
│   │   ├── fastread.c
│   │   ├── fdrolloff.c
│   │   ├── getmini.internal.sh
│   │   ├── getmini.sh
│   │   ├── getmunixfs.diskette.sh
│   │   ├── getmunixfs.sh
│   │   ├── makemunix.sh
│   │   ├── makexcl.sh
│   │   ├── missing
│   │   ├── missing.sh
│   │   ├── newdisksize.sh
│   │   └── stamprd.c
│   ├── xgl.list
│   └── xgl3.list
├── sys/
│   ├── Makefile
│   ├── TAGS
│   ├── adb/
│   │   ├── Makefile
│   │   ├── adbgen.sh
│   │   ├── adbgen1.c
│   │   ├── adbgen3.c
│   │   ├── adbgen4.c
│   │   ├── adbsub.c
│   │   ├── aiodone.adb
│   │   ├── aioresult.adb
│   │   ├── as.adb
│   │   ├── astoproc.adb
│   │   ├── buf.adb
│   │   ├── callout.adb
│   │   ├── callout.nxt.adb
│   │   ├── calltrace.adb
│   │   ├── calltrace.nxt.adb
│   │   ├── cblock.adb
│   │   ├── cblock.nxt.adb
│   │   ├── clist.adb
│   │   ├── condvar.adb
│   │   ├── ctx.adb
│   │   ├── cv.adb
│   │   ├── dblk.adb
│   │   ├── dino.adb
│   │   ├── dir.adb
│   │   ├── dir.nxt.adb
│   │   ├── direct.adb
│   │   ├── direct.nxt.adb
│   │   ├── dumphdr.adb
│   │   ├── event.adb
│   │   ├── file.adb
│   │   ├── filsys.adb
│   │   ├── findproc.adb
│   │   ├── findproc.nxt.adb
│   │   ├── forward.adb
│   │   ├── forward.nxt.adb
│   │   ├── fpu.adb
│   │   ├── ifnet.adb
│   │   ├── inode.adb
│   │   ├── inpcb.adb
│   │   ├── iocblk.adb
│   │   ├── iovec.adb
│   │   ├── ipc.adb
│   │   ├── ipreass.adb
│   │   ├── ipreass.nxt.adb
│   │   ├── kforward.adb
│   │   ├── kforward.nxt.adb
│   │   ├── lwp.adb
│   │   ├── lwpmach.adb
│   │   ├── mact.adb
│   │   ├── mact.nxt.adb
│   │   ├── mblk.adb
│   │   ├── mblk.nxt.adb
│   │   ├── mbstat.adb
│   │   ├── mbuf.adb
│   │   ├── mbuf.nxt.adb
│   │   ├── mbufs.adb
│   │   ├── mbufs.nxt.adb
│   │   ├── memseg.adb
│   │   ├── mntinfo.adb
│   │   ├── mon.adb
│   │   ├── monitor.adb
│   │   ├── mount.adb
│   │   ├── msg.adb
│   │   ├── msgbuf.adb
│   │   ├── msgbuf.wrap.adb
│   │   ├── nfsfattr.adb
│   │   ├── page.adb
│   │   ├── pcb.adb
│   │   ├── pme.adb
│   │   ├── pme.nxt.adb
│   │   ├── pmenext.adb
│   │   ├── pmetopmg.adb
│   │   ├── pmetov.adb
│   │   ├── pmgrp.adb
│   │   ├── proc.adb
│   │   ├── protosw.adb
│   │   ├── ptbl.adb
│   │   ├── pty.adb
│   │   ├── queue.adb
│   │   ├── rawcb.adb
│   │   ├── regs.adb
│   │   ├── rnode.adb
│   │   ├── rtentry.adb
│   │   ├── rusage.adb
│   │   ├── seg.adb
│   │   ├── segdev.adb
│   │   ├── segmap.adb
│   │   ├── segvn.adb
│   │   ├── sess.adb
│   │   ├── setproc.adb
│   │   ├── setproc.done.adb
│   │   ├── setproc.nop.adb
│   │   ├── setproc.nxt.adb
│   │   ├── smap.adb
│   │   ├── smap.find.adb
│   │   ├── snode.adb
│   │   ├── sockbuf.adb
│   │   ├── socket.adb
│   │   ├── stack.adb
│   │   ├── stacktrace.adb
│   │   ├── stacktrace.nxt.adb
│   │   ├── stat.adb
│   │   ├── stdata.adb
│   │   ├── sysmap.adb
│   │   ├── tcpcb.adb
│   │   ├── tcpip.adb
│   │   ├── tcpreass.adb
│   │   ├── tcpreass.nxt.adb
│   │   ├── thread.adb
│   │   ├── tmount.adb
│   │   ├── tmpnode.adb
│   │   ├── traceall.adb
│   │   ├── traceall.nxt.adb
│   │   ├── tty.adb
│   │   ├── u.adb
│   │   ├── u_fpu.adb
│   │   ├── ucalltrace.adb
│   │   ├── ucalltrace.nxt.adb
│   │   ├── ucred.adb
│   │   ├── uio.adb
│   │   ├── ustack.adb
│   │   ├── vattr.adb
│   │   ├── vnode.adb
│   │   ├── vtimes.adb
│   │   ├── wbuf.1buf.adb
│   │   └── wbuf.adb
│   ├── boot/
│   │   ├── Makefile
│   │   ├── boot/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.com
│   │   │   ├── boot.c
│   │   │   ├── bootblk.c
│   │   │   ├── bootvers.sh
│   │   │   ├── bootxx.c
│   │   │   ├── cmap.h
│   │   │   ├── conf.h
│   │   │   ├── confpr.c
│   │   │   ├── confxx.c
│   │   │   ├── copy.c
│   │   │   ├── domain.h
│   │   │   ├── if.h
│   │   │   ├── if_ether.h
│   │   │   ├── imp.h
│   │   │   ├── inet.h
│   │   │   ├── inode.h
│   │   │   ├── installboot.c
│   │   │   ├── iob.h
│   │   │   ├── nfs.h
│   │   │   ├── param.h
│   │   │   ├── pnp.c
│   │   │   ├── protosw.h
│   │   │   ├── seg.h
│   │   │   ├── sizecheck.sh
│   │   │   ├── systm.h
│   │   │   ├── tpboot.c
│   │   │   └── vnode.h
│   │   ├── bootblk/
│   │   │   ├── Makefile
│   │   │   ├── bootnd.c
│   │   │   ├── sizecheck.sh
│   │   │   ├── tftp.c
│   │   │   └── udp.c
│   │   ├── lib/
│   │   │   ├── Makefile
│   │   │   ├── common/
│   │   │   │   ├── Makefile.com
│   │   │   │   ├── ar.c
│   │   │   │   ├── boot_dk.c
│   │   │   │   ├── boot_if.c
│   │   │   │   ├── boot_romp.c
│   │   │   │   ├── boot_tp.c
│   │   │   │   ├── chklabel.c
│   │   │   │   ├── common.c
│   │   │   │   ├── conf.c
│   │   │   │   ├── copy.c
│   │   │   │   ├── devio.c
│   │   │   │   ├── dummy.c
│   │   │   │   ├── genassym.c
│   │   │   │   ├── get.c
│   │   │   │   ├── getlongprop.c
│   │   │   │   ├── getprop.c
│   │   │   │   ├── gn_inf.c
│   │   │   │   ├── hllcputils.c
│   │   │   │   ├── hportllcp.c
│   │   │   │   ├── idprom.c
│   │   │   │   ├── if_ec.c
│   │   │   │   ├── if_gn.c
│   │   │   │   ├── if_ie.c
│   │   │   │   ├── if_le.c
│   │   │   │   ├── inet.c
│   │   │   │   ├── inet.c.1
│   │   │   │   ├── init_devsw.c
│   │   │   │   ├── ip.c
│   │   │   │   ├── ipi.c
│   │   │   │   ├── ipreg.h
│   │   │   │   ├── llib-lsa.c
│   │   │   │   ├── prf.c
│   │   │   │   ├── printf.c
│   │   │   │   ├── prom_mayget.c
│   │   │   │   ├── prom_mayput.c
│   │   │   │   ├── prom_putchar.c
│   │   │   │   ├── promcommon.h
│   │   │   │   ├── sc.c
│   │   │   │   ├── scsi.c
│   │   │   │   ├── sd.c
│   │   │   │   ├── se.c
│   │   │   │   ├── si.c
│   │   │   │   ├── simdisk.c
│   │   │   │   ├── sm.c
│   │   │   │   ├── spinning.c
│   │   │   │   ├── sprintf.c
│   │   │   │   ├── sprintn.c
│   │   │   │   ├── st.c
│   │   │   │   ├── standalloc.c
│   │   │   │   ├── strops.c
│   │   │   │   ├── sw.c
│   │   │   │   ├── sys.c
│   │   │   │   ├── tm.c
│   │   │   │   ├── xd.c
│   │   │   │   ├── xt.c
│   │   │   │   └── xy.c
│   │   │   ├── m68k/
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.arch
│   │   │   │   ├── SYS.h
│   │   │   │   ├── genassym.c
│   │   │   │   ├── getidprom.s
│   │   │   │   ├── ldivt.s
│   │   │   │   ├── lmodt.s
│   │   │   │   ├── probe.s
│   │   │   │   ├── setjmp.s
│   │   │   │   ├── srt0.s
│   │   │   │   └── stubs.s
│   │   │   ├── promlib/
│   │   │   │   ├── Makefile.prom
│   │   │   │   ├── llib-lprom.c
│   │   │   │   ├── prom_alloc.c
│   │   │   │   ├── prom_bootargs.c
│   │   │   │   ├── prom_bootparm.c
│   │   │   │   ├── prom_bootpath.c
│   │   │   │   ├── prom_close.c
│   │   │   │   ├── prom_devtype.c
│   │   │   │   ├── prom_enter.c
│   │   │   │   ├── prom_exit.c
│   │   │   │   ├── prom_fb.c
│   │   │   │   ├── prom_free.c
│   │   │   │   ├── prom_getchar.c
│   │   │   │   ├── prom_getprop.c
│   │   │   │   ├── prom_gettime.c
│   │   │   │   ├── prom_handler.c
│   │   │   │   ├── prom_idlecpu.c
│   │   │   │   ├── prom_idprom.c
│   │   │   │   ├── prom_init.c
│   │   │   │   ├── prom_inpath.c
│   │   │   │   ├── prom_interp.c
│   │   │   │   ├── prom_kbd.c
│   │   │   │   ├── prom_map.c
│   │   │   │   ├── prom_mayget.c
│   │   │   │   ├── prom_mayput.c
│   │   │   │   ├── prom_nextprop.c
│   │   │   │   ├── prom_nodeid.c
│   │   │   │   ├── prom_open.c
│   │   │   │   ├── prom_outpath.c
│   │   │   │   ├── prom_panic.c
│   │   │   │   ├── prom_phandle.c
│   │   │   │   ├── prom_printf.c
│   │   │   │   ├── prom_putchar.c
│   │   │   │   ├── prom_reboot.c
│   │   │   │   ├── prom_resume.c
│   │   │   │   ├── prom_seek.c
│   │   │   │   ├── prom_segmap.c
│   │   │   │   ├── prom_setprop.c
│   │   │   │   ├── prom_startcpu.c
│   │   │   │   ├── prom_stopcpu.c
│   │   │   │   ├── prom_string.c
│   │   │   │   ├── prom_support.c
│   │   │   │   ├── prom_trap.c
│   │   │   │   ├── prom_version.c
│   │   │   │   ├── prom_writestr.c
│   │   │   │   └── promcommon.h
│   │   │   ├── sparc/
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.arch
│   │   │   │   ├── _setjmp.s
│   │   │   │   ├── big_copy.s
│   │   │   │   ├── misc.s
│   │   │   │   ├── probe.s
│   │   │   │   ├── sadiv.s
│   │   │   │   ├── samul.s
│   │   │   │   └── subr.s
│   │   │   ├── stand/
│   │   │   │   ├── ardef.h
│   │   │   │   ├── param.h
│   │   │   │   ├── sainet.h
│   │   │   │   ├── saio.h
│   │   │   │   ├── screg.h
│   │   │   │   ├── scsi.h
│   │   │   │   ├── sdreg.h
│   │   │   │   ├── sereg.h
│   │   │   │   ├── sireg.h
│   │   │   │   ├── smreg.h
│   │   │   │   ├── streg.h
│   │   │   │   ├── swreg.h
│   │   │   │   └── xderr.h
│   │   │   ├── sun3/
│   │   │   │   ├── Makefile
│   │   │   │   ├── conf.c
│   │   │   │   └── map.s
│   │   │   ├── sun3x/
│   │   │   │   ├── Makefile
│   │   │   │   ├── atc.s
│   │   │   │   ├── getidprom.c
│   │   │   │   └── map.c
│   │   │   ├── sun4/
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.standalone
│   │   │   │   ├── cache.s
│   │   │   │   ├── conf.c
│   │   │   │   ├── enable.s
│   │   │   │   ├── getidprom.s
│   │   │   │   ├── map.s
│   │   │   │   ├── mmu.h.bak
│   │   │   │   ├── srt0.s
│   │   │   │   └── stubs.s
│   │   │   ├── sun4c/
│   │   │   │   ├── Makefile
│   │   │   │   ├── cache.s
│   │   │   │   ├── conf.c
│   │   │   │   ├── fiximp.c
│   │   │   │   ├── getidprom.c
│   │   │   │   ├── intreg.c
│   │   │   │   ├── map.s
│   │   │   │   ├── mapin.c
│   │   │   │   ├── sas_simdef.h
│   │   │   │   └── stubs.s
│   │   │   └── sun4m/
│   │   │       ├── Makefile
│   │   │       ├── cache.s
│   │   │       ├── fiximp.c
│   │   │       ├── getidprom.c
│   │   │       ├── map.s
│   │   │       └── stubs.s
│   │   ├── m68k/
│   │   │   ├── Makefile.arch
│   │   │   ├── Makefile.mach
│   │   │   ├── genassym.c
│   │   │   ├── movc.s
│   │   │   ├── srt0.s
│   │   │   ├── stubs.s
│   │   │   ├── stubs1.s
│   │   │   ├── trap.s
│   │   │   └── vax.s
│   │   ├── os/
│   │   │   ├── Makefile.os
│   │   │   ├── auth_kern.c
│   │   │   ├── authunix_prot.c
│   │   │   ├── bdev_vnodeops.c
│   │   │   ├── clnt_kudp.c
│   │   │   ├── common.c
│   │   │   ├── devio.c
│   │   │   ├── dprint.c
│   │   │   ├── heap_kmem.c
│   │   │   ├── if.c
│   │   │   ├── if_subr.c
│   │   │   ├── in.c
│   │   │   ├── in_pcb.c
│   │   │   ├── in_proto.c
│   │   │   ├── inet.c
│   │   │   ├── iob.c
│   │   │   ├── ip_input.c
│   │   │   ├── kern_prot.c
│   │   │   ├── kern_subr.c
│   │   │   ├── kudp_fastsend.c
│   │   │   ├── nfs_subr.c
│   │   │   ├── nfs_vfsops.c
│   │   │   ├── nfs_vnodeops.c
│   │   │   ├── nfs_xdr.c
│   │   │   ├── pmap_kgetport.c
│   │   │   ├── readfile.c
│   │   │   ├── route.c
│   │   │   ├── standalloc.c
│   │   │   ├── subr_kudp.c
│   │   │   ├── subr_xxx.c
│   │   │   ├── udp_boot.c
│   │   │   ├── udp_usrreq.c
│   │   │   ├── ufs_bmap.c
│   │   │   ├── ufs_dir.c
│   │   │   ├── ufs_inode.c
│   │   │   ├── ufs_machdep.c
│   │   │   ├── ufs_subr.c
│   │   │   ├── ufs_vfsops.c
│   │   │   ├── ufs_vnodeops.c
│   │   │   ├── uipc_domain.c
│   │   │   ├── uipc_mbuf.c
│   │   │   ├── uipc_socket.c
│   │   │   ├── uipc_socket2.c
│   │   │   ├── vfs.c
│   │   │   ├── vfs_bio.c
│   │   │   ├── vfs_conf.c
│   │   │   ├── vfs_generic.c
│   │   │   ├── vfs_lookup.c
│   │   │   ├── vfs_pathname.c
│   │   │   ├── vfs_sys.c
│   │   │   ├── vfs_syscalls.c
│   │   │   ├── vfs_vnode.c
│   │   │   ├── xdr.c
│   │   │   ├── xdr_array.c
│   │   │   └── xdr_mbuf.c
│   │   ├── sparc/
│   │   │   ├── Makefile.arch
│   │   │   ├── Makefile.mach
│   │   │   ├── getvbr.s
│   │   │   ├── srt0.s
│   │   │   ├── stret.s
│   │   │   ├── stubs1.s
│   │   │   └── subr.s
│   │   ├── stubs.s
│   │   ├── sun3/
│   │   │   ├── Makefile
│   │   │   ├── SYS.h
│   │   │   ├── conf.c
│   │   │   └── srt0.s
│   │   ├── sun3x/
│   │   │   ├── Makefile
│   │   │   ├── SYS.h
│   │   │   └── srt0.s
│   │   ├── sun4/
│   │   │   ├── Makefile
│   │   │   ├── conf.c
│   │   │   ├── srt0.S
│   │   │   ├── stubs.s
│   │   │   └── trap.s
│   │   ├── sun4c/
│   │   │   ├── Makefile
│   │   │   ├── conf.c
│   │   │   ├── srt0.S
│   │   │   ├── stubs.s
│   │   │   └── trap.s
│   │   └── sun4m/
│   │       ├── Makefile
│   │       ├── conf.c
│   │       ├── srt0.S
│   │       ├── stubs.s
│   │       └── trap.s
│   ├── conf.common/
│   │   ├── EXCEPTIONS
│   │   ├── Makefile.install
│   │   ├── README
│   │   ├── RELEASE
│   │   ├── defines
│   │   ├── files.cmn
│   │   ├── master
│   │   ├── mkconfig.sh
│   │   ├── newvers.sh
│   │   └── param.c
│   ├── debug/
│   │   ├── Makefile
│   │   ├── debug.h
│   │   ├── debugger.h
│   │   ├── main.c
│   │   └── support.c
│   ├── hsfs/
│   │   ├── Makefile
│   │   ├── hsfs.h
│   │   ├── hsfs_isospec.h
│   │   ├── hsfs_node.c
│   │   ├── hsfs_node.h
│   │   ├── hsfs_private.h
│   │   ├── hsfs_rrip.c
│   │   ├── hsfs_rrip.h
│   │   ├── hsfs_spec.h
│   │   ├── hsfs_subr.c
│   │   ├── hsfs_susp.c
│   │   ├── hsfs_susp.h
│   │   ├── hsfs_susp_subr.c
│   │   ├── hsfs_vfsops.c
│   │   ├── hsfs_vnodeops.c
│   │   ├── hsnode.h
│   │   └── iso_spec.h
│   ├── kadb/
│   │   ├── Makefile
│   │   ├── common/
│   │   │   ├── Makefile.com
│   │   │   ├── genpf.c
│   │   │   ├── kadb.c
│   │   │   └── pf.h
│   │   ├── genpf.c
│   │   ├── pf.h
│   │   ├── sun3/
│   │   │   └── Makefile
│   │   ├── sun3x/
│   │   │   └── Makefile
│   │   ├── sun4/
│   │   │   └── Makefile
│   │   ├── sun4c/
│   │   │   └── Makefile
│   │   └── sun4m/
│   │       └── Makefile
│   ├── krpc/
│   │   ├── Makefile
│   │   ├── klm_kprot.c
│   │   ├── klm_lockmgr.c
│   │   └── lockmgr.h
│   ├── lofs/
│   │   ├── Makefile
│   │   ├── lnode.h
│   │   ├── lo_subr.c
│   │   ├── lo_vfsops.c
│   │   ├── lo_vnodeops.c
│   │   └── loinfo.h
│   ├── lwp/
│   │   ├── Makefile
│   │   ├── alloc.c
│   │   ├── alloc.h
│   │   ├── chk.h
│   │   ├── cntxt.c
│   │   ├── cntxt.h
│   │   ├── common.h
│   │   ├── condvar.c
│   │   ├── condvar.h
│   │   ├── lwp.h
│   │   ├── lwperror.c
│   │   ├── lwperror.h
│   │   ├── m68k/
│   │   │   ├── Locore.c
│   │   │   ├── Makefile
│   │   │   ├── low.h
│   │   │   ├── low.s
│   │   │   ├── lwpmachdep.c
│   │   │   ├── lwpmachdep.h
│   │   │   ├── lwputil.c
│   │   │   ├── machdep.h
│   │   │   ├── param.h
│   │   │   ├── stack.c
│   │   │   └── stackdep.h
│   │   ├── mch.h
│   │   ├── monitor.c
│   │   ├── monitor.h
│   │   ├── process.c
│   │   ├── process.h
│   │   ├── queue.h
│   │   ├── schedule.c
│   │   ├── schedule.h
│   │   ├── sparc/
│   │   │   ├── Locore.c
│   │   │   ├── Makefile
│   │   │   ├── low.h
│   │   │   ├── low.s
│   │   │   ├── lwpmachdep.c
│   │   │   ├── lwpmachdep.h
│   │   │   ├── lwputil.c
│   │   │   ├── machdep.h
│   │   │   ├── param.h
│   │   │   ├── stack.c
│   │   │   └── stackdep.h
│   │   ├── stk.h
│   │   └── trace.h
│   ├── m68k/
│   │   ├── Makefile
│   │   ├── addupc.s
│   │   ├── debug/
│   │   │   ├── Makefile.arch
│   │   │   ├── locore.s
│   │   │   └── machdep.c
│   │   ├── excframe.h
│   │   ├── frame.h
│   │   ├── mcount.s
│   │   ├── movc.s
│   │   ├── ocsum.s
│   │   ├── reg.h
│   │   ├── scb.h
│   │   ├── setjmp.s
│   │   ├── trap.h
│   │   └── zs_asm.s
│   ├── net/
│   │   ├── Makefile
│   │   ├── af.c
│   │   ├── af.h
│   │   ├── if.c
│   │   ├── if.h
│   │   ├── if_arp.h
│   │   ├── if_ieee802.h
│   │   ├── netisr.h
│   │   ├── nit.c
│   │   ├── nit.h
│   │   ├── nit_buf.c
│   │   ├── nit_buf.h
│   │   ├── nit_if.c
│   │   ├── nit_if.h
│   │   ├── nit_pf.c
│   │   ├── nit_pf.h
│   │   ├── packetfilt.c
│   │   ├── packetfilt.h
│   │   ├── raw_cb.c
│   │   ├── raw_cb.h
│   │   ├── raw_usrreq.c
│   │   ├── route.c
│   │   └── route.h
│   ├── netinet/
│   │   ├── Makefile
│   │   ├── icmp_var.h
│   │   ├── if_ether.c
│   │   ├── if_ether.h
│   │   ├── if_loop.c
│   │   ├── in.c
│   │   ├── in.h
│   │   ├── in_pcb.c
│   │   ├── in_pcb.h
│   │   ├── in_proto.c
│   │   ├── in_systm.h
│   │   ├── in_var.h
│   │   ├── ip.h
│   │   ├── ip_icmp.c
│   │   ├── ip_icmp.h
│   │   ├── ip_input.c
│   │   ├── ip_output.c
│   │   ├── ip_var.h
│   │   ├── raw_ip.c
│   │   ├── tcp.h
│   │   ├── tcp_debug.c
│   │   ├── tcp_debug.h
│   │   ├── tcp_fsm.h
│   │   ├── tcp_input.c
│   │   ├── tcp_output.c
│   │   ├── tcp_seq.h
│   │   ├── tcp_subr.c
│   │   ├── tcp_timer.c
│   │   ├── tcp_timer.h
│   │   ├── tcp_usrreq.c
│   │   ├── tcp_var.h
│   │   ├── tcpip.h
│   │   ├── udp.h
│   │   ├── udp_usrreq.c
│   │   └── udp_var.h
│   ├── nettli/
│   │   ├── Makefile
│   │   ├── tcp_tli.c
│   │   ├── tcp_tli.h
│   │   ├── tcp_tliaux.c
│   │   ├── tcp_tlisubr.c
│   │   ├── tcp_tlivar.h
│   │   ├── ti_mod.c
│   │   ├── ti_rdwr.c
│   │   ├── tihdr.h
│   │   ├── timod.h
│   │   └── tiuser.h
│   ├── nfs/
│   │   ├── Makefile
│   │   ├── dbx_nfs.c
│   │   ├── export.h
│   │   ├── nfs.h
│   │   ├── nfs_client.c
│   │   ├── nfs_clnt.h
│   │   ├── nfs_common.c
│   │   ├── nfs_dump.c
│   │   ├── nfs_export.c
│   │   ├── nfs_server.c
│   │   ├── nfs_subr.c
│   │   ├── nfs_vfsops.c
│   │   ├── nfs_vnodeops.c
│   │   ├── nfs_xdr.c
│   │   └── rnode.h
│   ├── os/
│   │   ├── Makefile
│   │   ├── _make
│   │   ├── atom.h
│   │   ├── au_ipc_wrappers.c
│   │   ├── au_msg_wrappers.c
│   │   ├── au_quot_wrappers.c
│   │   ├── au_sem_wrappers.c
│   │   ├── au_shm_wrappers.c
│   │   ├── au_wrappers.c
│   │   ├── baton.h
│   │   ├── cond.h
│   │   ├── dbx_sys.c
│   │   ├── dlyprf.c
│   │   ├── dlyprf.h
│   │   ├── heap_kmem.c
│   │   ├── init_dbx.c
│   │   ├── init_main.c
│   │   ├── init_processor.c
│   │   ├── init_sysent.c
│   │   ├── ipc_msg.c
│   │   ├── ipc_sem.c
│   │   ├── ipc_shm.c
│   │   ├── ipc_subr.c
│   │   ├── kern_acct.c
│   │   ├── kern_atom.c
│   │   ├── kern_audit.c
│   │   ├── kern_clock.c
│   │   ├── kern_cond.c
│   │   ├── kern_descrip.c
│   │   ├── kern_exec.c
│   │   ├── kern_exit.c
│   │   ├── kern_fork.c
│   │   ├── kern_lock.c
│   │   ├── kern_mman.c
│   │   ├── kern_mutex.c
│   │   ├── kern_proc.c
│   │   ├── kern_prot.c
│   │   ├── kern_resource.c
│   │   ├── kern_sig.c
│   │   ├── kern_softint.c
│   │   ├── kern_subr.c
│   │   ├── kern_synch.c
│   │   ├── kern_time.c
│   │   ├── kern_trace.c
│   │   ├── kern_xxx.c
│   │   ├── mutex.h
│   │   ├── str_buf.c
│   │   ├── str_io.c
│   │   ├── str_sp.c
│   │   ├── str_syscalls.c
│   │   ├── subr_dump.c
│   │   ├── subr_log.c
│   │   ├── subr_mcount.c
│   │   ├── subr_prf.c
│   │   ├── subr_rmap.c
│   │   ├── subr_xxx.c
│   │   ├── sys_generic.c
│   │   ├── sys_process.c
│   │   ├── sys_socket.c
│   │   ├── syscalls.c
│   │   ├── tty.c
│   │   ├── tty_conf.c
│   │   ├── tty_ldterm.c
│   │   ├── tty_pty.c
│   │   ├── tty_ptyconf.c
│   │   ├── tty_subr.c
│   │   ├── tty_tb.c
│   │   ├── tty_ttcompat.c
│   │   ├── tty_tty.c
│   │   ├── uipc_domain.c
│   │   ├── uipc_mbuf.c
│   │   ├── uipc_proto.c
│   │   ├── uipc_socket.c
│   │   ├── uipc_socket2.c
│   │   ├── uipc_syscalls.c
│   │   ├── uipc_usrreq.c
│   │   ├── vfs.c
│   │   ├── vfs_bio.c
│   │   ├── vfs_conf.c
│   │   ├── vfs_dnlc.c
│   │   ├── vfs_io.c
│   │   ├── vfs_lookup.c
│   │   ├── vfs_pathname.c
│   │   ├── vfs_syscalls.c
│   │   ├── vfs_vnode-orig.c
│   │   ├── vfs_vnode.c
│   │   ├── vfs_xxx.c
│   │   ├── vm_meter.c
│   │   ├── vm_pageout.c
│   │   ├── vm_sched.c
│   │   ├── vm_subr.c
│   │   └── vp_vnode-orig.c
│   ├── pcfs/
│   │   ├── Makefile
│   │   ├── dbx_pcfs.c
│   │   ├── pc_alloc.c
│   │   ├── pc_dir.c
│   │   ├── pc_dir.h
│   │   ├── pc_fs.h
│   │   ├── pc_label.h
│   │   ├── pc_node.c
│   │   ├── pc_node.h
│   │   ├── pc_subr.c
│   │   ├── pc_vfsops.c
│   │   └── pc_vnodeops.c
│   ├── rfs/
│   │   ├── Makefile
│   │   ├── adv.c
│   │   ├── adv.h
│   │   ├── auth.c
│   │   ├── canon.c
│   │   ├── cirmgr.c
│   │   ├── cirmgr.h
│   │   ├── comm.c
│   │   ├── comm.h
│   │   ├── fumount.c
│   │   ├── fumount.h
│   │   ├── hetero.h
│   │   ├── idtab.h
│   │   ├── message.h
│   │   ├── netboot.c
│   │   ├── ns_xdr.h
│   │   ├── nsaddr.h
│   │   ├── nserve.h
│   │   ├── pn.h
│   │   ├── que.c
│   │   ├── que.h
│   │   ├── queue.c
│   │   ├── rdebug.h
│   │   ├── recover.c
│   │   ├── recover.h
│   │   ├── rfadmin.c
│   │   ├── rfcanon.c
│   │   ├── rfs_misc.c
│   │   ├── rfs_misc.h
│   │   ├── rfs_mnt.h
│   │   ├── rfs_node.h
│   │   ├── rfs_param.c
│   │   ├── rfs_serve.c
│   │   ├── rfs_serve.h
│   │   ├── rfs_syscalls.c
│   │   ├── rfs_vfsops.c
│   │   ├── rfs_vnodeops.c
│   │   ├── rfs_xdr.c
│   │   ├── rfs_xdr.h
│   │   ├── rfsys.c
│   │   ├── rfsys.h
│   │   ├── rsc.c
│   │   ├── sema.h
│   │   └── version
│   ├── sbusdev/
│   │   ├── Makefile
│   │   ├── aclone.c
│   │   ├── aclone.h
│   │   ├── audio.c
│   │   ├── audio_79C30.c
│   │   ├── audio_79C30.h
│   │   ├── audiodebug.h
│   │   ├── audioio.h.moved_to_sun
│   │   ├── audiovar.h
│   │   ├── bpp.c
│   │   ├── bpp_io.h
│   │   ├── bpp_reg.h
│   │   ├── bpp_var.h
│   │   ├── bwtwo.c
│   │   ├── cgeight.c
│   │   ├── cgsix.c
│   │   ├── cgthree.c
│   │   ├── dbri.c
│   │   ├── dbri_conf.c
│   │   ├── dbri_driver.c
│   │   ├── dbri_isr.c
│   │   ├── dbri_mmcodec.c
│   │   ├── dbri_reg.h
│   │   ├── dbri_subr.c
│   │   ├── dbrivar.h
│   │   ├── dmaga.c
│   │   ├── dmaga.h
│   │   ├── espdma.c
│   │   ├── fbutil.c
│   │   ├── fd.c
│   │   ├── fd_asm.s
│   │   ├── fdreg.h
│   │   ├── fdvar.h
│   │   ├── gt_asm.s
│   │   ├── lebuf.c
│   │   ├── ledma.c
│   │   ├── memfb.h
│   │   └── mmcodec_reg.h
│   ├── scsi/
│   │   ├── Makefile
│   │   ├── adapters/
│   │   │   ├── Makefile
│   │   │   ├── esp.c
│   │   │   ├── espreg.h
│   │   │   ├── espvar.h
│   │   │   ├── ncr.c
│   │   │   ├── ncrctl.h
│   │   │   ├── ncrreg.h
│   │   │   ├── ncrsbc.h
│   │   │   ├── sc.c
│   │   │   ├── screg.h
│   │   │   └── udc.h
│   │   ├── conf/
│   │   │   ├── Makefile
│   │   │   ├── autoconf.h
│   │   │   ├── device.h
│   │   │   ├── scsi_confdata.c
│   │   │   └── scsi_confsubr.c
│   │   ├── generic/
│   │   │   ├── Makefile
│   │   │   ├── commands.h
│   │   │   ├── dad_mode.h
│   │   │   ├── inquiry.h
│   │   │   ├── message.h
│   │   │   ├── mode.h
│   │   │   ├── sense.h
│   │   │   └── status.h
│   │   ├── impl/
│   │   │   ├── Makefile
│   │   │   ├── commands.h
│   │   │   ├── inquiry.h
│   │   │   ├── mode.h
│   │   │   ├── pkt_wrapper.h
│   │   │   ├── scsi_capabilities.c
│   │   │   ├── scsi_control.c
│   │   │   ├── scsi_data.c
│   │   │   ├── scsi_resource.c
│   │   │   ├── scsi_subr.c
│   │   │   ├── scsi_transport.c
│   │   │   ├── sense.h
│   │   │   ├── services.h
│   │   │   ├── status.h
│   │   │   ├── transport.h
│   │   │   ├── types.h
│   │   │   └── uscsi.h
│   │   ├── scsi.h
│   │   ├── scsi_address.h
│   │   ├── scsi_ctl.h
│   │   ├── scsi_params.h
│   │   ├── scsi_pkt.h
│   │   ├── scsi_resource.h
│   │   ├── scsi_types.h
│   │   └── targets/
│   │       ├── Makefile
│   │       ├── sd.c
│   │       ├── sd_conf.c
│   │       ├── sddef.h
│   │       ├── sf.c
│   │       ├── sfdef.h
│   │       ├── sr.c
│   │       ├── srdef.h
│   │       ├── st.c
│   │       ├── st_conf.c
│   │       └── stdef.h
│   ├── sparc/
│   │   ├── Makefile
│   │   ├── a.out.h
│   │   ├── addupc.s
│   │   ├── asm_linkage.h
│   │   ├── copy.s
│   │   ├── crt.s
│   │   ├── float.s
│   │   ├── fpu/
│   │   │   ├── Makefile
│   │   │   ├── addsub.c
│   │   │   ├── compare.c
│   │   │   ├── div.c
│   │   │   ├── fpu.c
│   │   │   ├── fpu_simulator.c
│   │   │   ├── fpu_simulator.h
│   │   │   ├── globals.h
│   │   │   ├── ieee.h
│   │   │   ├── iu_simulator.c
│   │   │   ├── mul.c
│   │   │   ├── pack.c
│   │   │   ├── unpack.c
│   │   │   ├── utility.c
│   │   │   └── uword.c
│   │   ├── frame.h
│   │   ├── mcount.s
│   │   ├── ocsum.s
│   │   ├── overflow.s
│   │   ├── pcb.h
│   │   ├── psl.h
│   │   ├── reg.h
│   │   ├── setjmp.h
│   │   ├── sparc_subr.s
│   │   ├── swtch.s
│   │   ├── trap.h
│   │   ├── underflow.s
│   │   └── zs_asm.s
│   ├── specfs/
│   │   ├── Makefile
│   │   ├── bdev_dsort.c
│   │   ├── fifo.h
│   │   ├── fifo_vnodeops.c
│   │   ├── fifonode.h
│   │   ├── snode.h
│   │   ├── spec_clone.c
│   │   ├── spec_subr.c
│   │   ├── spec_vfsops.c
│   │   └── spec_vnodeops.c
│   ├── stand/
│   │   ├── Makefile
│   │   ├── README
│   │   └── mon/
│   │       ├── Makefile
│   │       ├── h/
│   │       │   ├── Makefile
│   │       │   ├── bootparam.h
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.h
│   │       │   ├── eeprom.h
│   │       │   ├── idprom.h
│   │       │   ├── interreg.h
│   │       │   ├── keyboard.h
│   │       │   ├── led.h
│   │       │   ├── obpdefs.h
│   │       │   ├── openboot.h
│   │       │   ├── openprom.h
│   │       │   ├── password.h
│   │       │   ├── sunmon.h
│   │       │   └── sunromvec.h
│   │       ├── sun2/
│   │       │   ├── Makefile
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.h
│   │       │   └── sunmon.h
│   │       ├── sun3/
│   │       │   ├── Makefile
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.h
│   │       │   ├── keyboard.h
│   │       │   └── sunmon.h
│   │       ├── sun3x/
│   │       │   ├── Makefile
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.c
│   │       │   ├── cpu.map.h
│   │       │   ├── keyboard.h
│   │       │   └── sunmon.h
│   │       ├── sun4/
│   │       │   ├── Makefile
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.h
│   │       │   ├── keyboard.h
│   │       │   └── sunmon.h
│   │       └── sun4c/
│   │           └── Makefile
│   ├── sun/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── audioio.h
│   │   ├── autoconf.h
│   │   ├── conf.c
│   │   ├── cons.c
│   │   ├── consdev.h
│   │   ├── consfb.c
│   │   ├── conskbd.c
│   │   ├── consms.c
│   │   ├── dbriio.h
│   │   ├── dkbad.c
│   │   ├── dkio.h
│   │   ├── dklabel.h
│   │   ├── fault.h
│   │   ├── fbio.h
│   │   ├── fpu.c
│   │   ├── gpio.h
│   │   ├── in_cksum.c
│   │   ├── isdnio.h
│   │   ├── mb_machdep.c
│   │   ├── mem.h
│   │   ├── ndio.h
│   │   ├── openprom.h
│   │   ├── openprom_util.c
│   │   ├── probe.c
│   │   ├── seg_kmem.c
│   │   ├── seg_kmem.h
│   │   ├── sqz.c
│   │   ├── sqz.h
│   │   ├── str_conf.c
│   │   ├── stubs.c
│   │   ├── subr_crash.c
│   │   ├── swapgeneric.c
│   │   ├── symbols.raw
│   │   ├── synchro.c
│   │   ├── tvio.h
│   │   ├── ufs_machdep.c
│   │   ├── vdconf.c
│   │   ├── vddrv.c
│   │   ├── vddrv.h
│   │   ├── vddrv.h-
│   │   ├── vdmodsw.c
│   │   └── wscons.c
│   ├── sun3/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── a.out.h
│   │   ├── asm_linkage.h
│   │   ├── autoconf.c
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── ARGON
│   │   │   ├── Makefile
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── devices
│   │   │   └── files
│   │   ├── control.s
│   │   ├── cpu.h
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   └── map.s
│   │   ├── diag.h
│   │   ├── eccreg.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── genassym.c
│   │   ├── interreg.h
│   │   ├── kprof.s
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── mem.c
│   │   ├── memerr.h
│   │   ├── mmu.c
│   │   ├── mmu.h
│   │   ├── param.h
│   │   ├── pcb.h
│   │   ├── psl.h
│   │   ├── pte.h
│   │   ├── reg.h
│   │   ├── scb.s
│   │   ├── setjmp.h
│   │   ├── trap.c
│   │   ├── udvma.h
│   │   ├── vax.s
│   │   ├── vd_machdep.c
│   │   ├── vm_hat.c
│   │   ├── vm_hat.h
│   │   ├── vm_machdep.c
│   │   └── vmparam.h
│   ├── sun3x/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── autoconf.c
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── devices
│   │   │   └── files
│   │   ├── cpu.h
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   └── map.s
│   │   ├── devaddr.h
│   │   ├── diag.h
│   │   ├── eccreg.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── genassym.c
│   │   ├── interreg.h
│   │   ├── iocache.h
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── mem.c
│   │   ├── memerr.h
│   │   ├── mmu.h
│   │   ├── param.h
│   │   ├── pcb.h
│   │   ├── pte.h
│   │   ├── scb.s
│   │   ├── seg_kmem.c
│   │   ├── seg_kmem.h
│   │   ├── setjmp.h
│   │   ├── trap.c
│   │   ├── vax.s
│   │   ├── vd_machdep.c
│   │   ├── vm_hat.c
│   │   ├── vm_hat.h
│   │   ├── vm_machdep.c
│   │   └── vmparam.h
│   ├── sun4/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── addupc.s
│   │   ├── autoconf.c
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── SAS
│   │   │   ├── devices
│   │   │   ├── files
│   │   │   └── files.SAS
│   │   ├── cpu.h
│   │   ├── crt.s
│   │   ├── cscope.mk
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   ├── allregs.h
│   │   │   ├── asm_linkage.h
│   │   │   ├── genassym.c
│   │   │   ├── locore.s
│   │   │   ├── machdep.c
│   │   │   ├── map.s
│   │   │   ├── reg.h
│   │   │   └── stubs.c
│   │   ├── diag.h
│   │   ├── eccreg.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── genassym.c
│   │   ├── intreg.h
│   │   ├── iocache.h
│   │   ├── kprof.s
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── map.s
│   │   ├── mcount.s
│   │   ├── mem.c
│   │   ├── memerr.c
│   │   ├── memerr.h
│   │   ├── mmu.c
│   │   ├── mmu.h
│   │   ├── ocsum.s
│   │   ├── overflow.s
│   │   ├── param.h
│   │   ├── pte.h
│   │   ├── sas/
│   │   │   ├── conf.c
│   │   │   ├── simcons.c
│   │   │   ├── simdisk.c
│   │   │   ├── simutil.s
│   │   │   └── swapgeneric.c
│   │   ├── scb.h
│   │   ├── subr.s
│   │   ├── swtch.s
│   │   ├── trap.c
│   │   ├── underflow.s
│   │   ├── vd_machdep.c
│   │   ├── vm_hat.c
│   │   ├── vm_hat.h
│   │   ├── vm_hatasm.s
│   │   ├── vm_machdep.c
│   │   ├── vmparam.h
│   │   └── zs_asm.s
│   ├── sun4c/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── Memtest/
│   │   │   ├── Makefile
│   │   │   ├── memtest.c
│   │   │   ├── memtest_load.sh
│   │   │   ├── memtest_unload.sh
│   │   │   ├── memtestio.h
│   │   │   ├── test_memtest.c
│   │   │   └── test_memtest_asm.S
│   │   ├── NOTES_TO_DO
│   │   ├── TODO
│   │   ├── audio_79C30_intr.s
│   │   ├── autoconf.c
│   │   ├── auxio.h
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── GENERIC
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── Makefile.std
│   │   │   ├── SAS
│   │   │   ├── SIMUL
│   │   │   ├── devices
│   │   │   ├── files
│   │   │   ├── files.SAS
│   │   │   ├── files.SIMUL
│   │   │   └── mkconfig.sh
│   │   ├── cpu.h
│   │   ├── cscope.mk
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   ├── allregs.h
│   │   │   ├── asm_linkage.h
│   │   │   ├── genassym.c
│   │   │   ├── locore.s
│   │   │   ├── machdep.c
│   │   │   ├── map.s
│   │   │   ├── reg.h
│   │   │   └── stubs.c
│   │   ├── devr.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── genassym.c
│   │   ├── intreg.h
│   │   ├── kprof.s
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── map.s
│   │   ├── mem.c
│   │   ├── memerr.c
│   │   ├── memerr.h
│   │   ├── mmu.c
│   │   ├── mmu.h
│   │   ├── openprom_xxx.c
│   │   ├── options.c
│   │   ├── param.h
│   │   ├── pte.h
│   │   ├── romvec.h
│   │   ├── sas/
│   │   │   ├── conf.c
│   │   │   ├── proto_sas_simdef.h
│   │   │   ├── simcons.c
│   │   │   ├── simdisk.c
│   │   │   ├── simutil.s
│   │   │   └── swapgeneric.c
│   │   ├── scb.h
│   │   ├── simul/
│   │   │   └── simutil.s
│   │   ├── subr.s
│   │   ├── trap.c
│   │   ├── vdconf.c
│   │   ├── vm_machdep.c
│   │   ├── vmparam.h
│   │   └── zs_asm.s
│   ├── sun4m/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── Memtest/
│   │   │   ├── Makefile
│   │   │   ├── memtest.c
│   │   │   ├── memtest_load.sh
│   │   │   ├── memtest_unload.sh
│   │   │   ├── memtestio.h
│   │   │   ├── test_memtest.c
│   │   │   └── test_memtest_asm.S
│   │   ├── async.h
│   │   ├── audio_79C30_intr.s
│   │   ├── audio_asm.s
│   │   ├── autoconf.c
│   │   ├── auxio.h
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── SAS
│   │   │   ├── SIMUL
│   │   │   ├── devices
│   │   │   ├── files
│   │   │   ├── files.SAS
│   │   │   ├── files.SIMUL
│   │   │   └── mkconfig.sh
│   │   ├── cpu.h
│   │   ├── crt.s.sv
│   │   ├── cscope.mk
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   ├── allregs.h
│   │   │   ├── asm_linkage.h
│   │   │   ├── genassym.c
│   │   │   ├── locore.s
│   │   │   ├── machdep.c
│   │   │   ├── map.s
│   │   │   ├── reg.h
│   │   │   └── stubs.c
│   │   ├── devaddr.h
│   │   ├── devr.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── fillsysinfo.c
│   │   ├── genassym.c
│   │   ├── intreg.h
│   │   ├── iocache.h
│   │   ├── iommu.h
│   │   ├── klock_asm.s
│   │   ├── kprof.s
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── mem.c
│   │   ├── memerr.c
│   │   ├── memerr.h
│   │   ├── mmu.c
│   │   ├── mmu.h
│   │   ├── module.c
│   │   ├── module.h
│   │   ├── module_asm.s
│   │   ├── module_conf.c
│   │   ├── module_mp.c
│   │   ├── module_mp_asm.s
│   │   ├── module_ross.c
│   │   ├── module_ross_asm.s
│   │   ├── module_srmmu_asm.s
│   │   ├── module_vik.c
│   │   ├── module_vik_asm.s
│   │   ├── openprom_xxx.c
│   │   ├── options.c
│   │   ├── overflow.s
│   │   ├── param.h
│   │   ├── pcb.h
│   │   ├── proc_init.s
│   │   ├── pte.h
│   │   ├── romvec.h
│   │   ├── sas/
│   │   │   ├── conf.c
│   │   │   ├── proto_sas_simdef.h
│   │   │   ├── simcons.c
│   │   │   ├── simdisk.c
│   │   │   ├── simutil.s
│   │   │   └── swapgeneric.c
│   │   ├── sas_simdef.h
│   │   ├── sas_support/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.master
│   │   │   ├── README
│   │   │   ├── device_trees/
│   │   │   │   ├── galaxy.tree
│   │   │   │   └── sunergy.tree
│   │   │   ├── eeprom/
│   │   │   │   ├── Makefile
│   │   │   │   └── eeprog.c
│   │   │   ├── fakeprom/
│   │   │   │   ├── Makefile
│   │   │   │   ├── exc_handlers.s
│   │   │   │   ├── fakeprom.c
│   │   │   │   ├── fakeprom.h
│   │   │   │   ├── fakepte.c
│   │   │   │   ├── fakeromp.c
│   │   │   │   ├── io.c
│   │   │   │   ├── mmu_crueltt.s
│   │   │   │   ├── prf.c
│   │   │   │   ├── simdisk.c
│   │   │   │   ├── simutil.s
│   │   │   │   └── sprintf.c
│   │   │   ├── file/
│   │   │   │   ├── fakeprom1.file
│   │   │   │   ├── fakeprom2.file
│   │   │   │   ├── galaxy.setup
│   │   │   │   └── sunergy.setup
│   │   │   ├── sunergy/
│   │   │   │   ├── Makefile
│   │   │   │   ├── ssparc_tree.c
│   │   │   │   ├── start.s
│   │   │   │   ├── sunergy_physaddr.h
│   │   │   │   └── sunergy_tree.c
│   │   │   └── test/
│   │   │       ├── Makefile
│   │   │       ├── disktest.c
│   │   │       ├── faketest.h
│   │   │       └── treetest.c
│   │   ├── scb.h
│   │   ├── seg_kmem.c
│   │   ├── simul/
│   │   │   └── simutil.s
│   │   ├── subr.s
│   │   ├── swtch.s
│   │   ├── trap.c
│   │   ├── underflow.s
│   │   ├── vdconf.c
│   │   ├── vm_hat.c
│   │   ├── vm_hat.h
│   │   ├── vm_machdep.c
│   │   ├── vmparam.h
│   │   └── zs_asm.s
│   ├── sundev/
│   │   ├── Makefile
│   │   ├── ar.c
│   │   ├── arreg.h
│   │   ├── bw2_conf.c
│   │   ├── bw2reg.h
│   │   ├── bwone.c
│   │   ├── bwtwo.c
│   │   ├── cg6reg.h
│   │   ├── cg8reg.h
│   │   ├── cgeight.c
│   │   ├── cgone.c
│   │   ├── cgsix.c
│   │   ├── cgtwo.c
│   │   ├── db.c
│   │   ├── dbio.h
│   │   ├── dbx_sundev.c
│   │   ├── dmctl.h
│   │   ├── fbutil.c
│   │   ├── fd.c
│   │   ├── fd_conf.c
│   │   ├── fdreg.h
│   │   ├── fpa.c
│   │   ├── fpareg.h
│   │   ├── ft.c
│   │   ├── gp_conf.c
│   │   ├── gpone.c
│   │   ├── id.c
│   │   ├── idvar.h
│   │   ├── ipdev.h
│   │   ├── ipi.c
│   │   ├── ipi3.h
│   │   ├── ipi_chan.h
│   │   ├── ipi_driver.h
│   │   ├── ipi_error.h
│   │   ├── ipi_trace.c
│   │   ├── ipi_trace.h
│   │   ├── ipvar.h
│   │   ├── is.c
│   │   ├── is_conf.c
│   │   ├── isdev.h
│   │   ├── isvar.h
│   │   ├── kbd.c
│   │   ├── kbd.h
│   │   ├── kbdreg.h
│   │   ├── kbio.h
│   │   ├── keytables.c
│   │   ├── lightpen.c
│   │   ├── lightpenreg.h
│   │   ├── mb.c
│   │   ├── mbvar.h
│   │   ├── mcp.c
│   │   ├── mcp_async.c
│   │   ├── mcp_conf.c
│   │   ├── mcp_dma.c
│   │   ├── mcp_dma.h
│   │   ├── mcp_proto.c
│   │   ├── mcpbuf.h
│   │   ├── mcpcmd.h
│   │   ├── mcpcom.h
│   │   ├── mcpreg.h
│   │   ├── md.c
│   │   ├── mdreg.h
│   │   ├── ms.c
│   │   ├── msio.h
│   │   ├── msreg.h
│   │   ├── mti.c
│   │   ├── mti_conf.c
│   │   ├── mtireg.h
│   │   ├── mtivar.h
│   │   ├── ns.c
│   │   ├── openprom.c
│   │   ├── openpromio.h
│   │   ├── p4reg.h
│   │   ├── pi.c
│   │   ├── pp.c
│   │   ├── ppreg.h
│   │   ├── ramdac.h
│   │   ├── rd.c
│   │   ├── ropc.c
│   │   ├── sc.c
│   │   ├── sc_conf.c
│   │   ├── screg.h
│   │   ├── scsi.h
│   │   ├── sd.c
│   │   ├── sdreg.h
│   │   ├── se.c
│   │   ├── sereg.h
│   │   ├── sf.c
│   │   ├── sfreg.h
│   │   ├── si.c
│   │   ├── sireg.h
│   │   ├── sky.c
│   │   ├── skyreg.h
│   │   ├── sm.c
│   │   ├── smreg.h
│   │   ├── sr.c
│   │   ├── srreg.h
│   │   ├── st.c
│   │   ├── streg.h
│   │   ├── sw.c
│   │   ├── swreg.h
│   │   ├── taac.c
│   │   ├── tm.c
│   │   ├── tmreg.h
│   │   ├── tod.c
│   │   ├── todreg.h
│   │   ├── tv1reg.h
│   │   ├── tvone.c
│   │   ├── vp.c
│   │   ├── vpc.c
│   │   ├── vpcreg.h
│   │   ├── vpreg.h
│   │   ├── vuid_event.h
│   │   ├── vuid_queue.c
│   │   ├── vuid_queue.h
│   │   ├── vuid_state.h
│   │   ├── vuid_store.c
│   │   ├── vuid_store.h
│   │   ├── xd.c
│   │   ├── xd_conf.c
│   │   ├── xdcreg.h
│   │   ├── xderr.h
│   │   ├── xdreg.h
│   │   ├── xdvar.h
│   │   ├── xt.c
│   │   ├── xtreg.h
│   │   ├── xy.c
│   │   ├── xy_conf.c
│   │   ├── xycom.h
│   │   ├── xycreg.h
│   │   ├── xyerr.h
│   │   ├── xyreg.h
│   │   ├── xyvar.h
│   │   ├── zs_asm.s
│   │   ├── zs_async.c
│   │   ├── zs_common.c
│   │   ├── zs_conf.c
│   │   ├── zs_proto.c
│   │   ├── zscom.h
│   │   ├── zsreg.h
│   │   └── zsvar.h
│   ├── sunfw/
│   │   └── Makefile
│   ├── sunif/
│   │   ├── Makefile
│   │   ├── dbx_sunif.c
│   │   ├── ie_conf.c
│   │   ├── if_ec.c
│   │   ├── if_ecreg.h
│   │   ├── if_en.c
│   │   ├── if_en.h
│   │   ├── if_enreg.h
│   │   ├── if_ie.c
│   │   ├── if_iereg.h
│   │   ├── if_ievar.h
│   │   ├── if_le.c
│   │   ├── if_lereg.h
│   │   ├── if_levar.h
│   │   ├── if_llc.h
│   │   ├── if_mie.h
│   │   ├── if_obie.h
│   │   ├── if_subr.c
│   │   ├── if_tie.h
│   │   ├── le_conf.c
│   │   └── llcp.h
│   ├── sunwindowdev/
│   │   ├── Makefile
│   │   ├── dtopnub.c
│   │   ├── win.c
│   │   ├── win_syscall.c
│   │   ├── wincms.c
│   │   ├── windevconf.c
│   │   ├── windt.c
│   │   ├── winioctl.c
│   │   ├── winlock.c
│   │   ├── winshared.c
│   │   ├── winsvj.c
│   │   ├── wintree.c
│   │   ├── wintree.h
│   │   ├── ws.c
│   │   ├── ws_dispense.c
│   │   └── ws_interrupt.c
│   ├── sys/
│   │   ├── Makefile
│   │   ├── acct.h
│   │   ├── asynch.h
│   │   ├── audit.h
│   │   ├── bk.h
│   │   ├── bootconf.h
│   │   ├── buf.h
│   │   ├── callout.h
│   │   ├── clist.h
│   │   ├── conf.h
│   │   ├── core.h
│   │   ├── debug.h
│   │   ├── defunct_exec.h
│   │   ├── des.h
│   │   ├── dir.h
│   │   ├── dirent.h
│   │   ├── dk.h
│   │   ├── dkbad.h
│   │   ├── dnlc.h
│   │   ├── domain.h
│   │   ├── dumphdr.h
│   │   ├── errno.h
│   │   ├── exec.h
│   │   ├── fcntl.h
│   │   ├── fcntlcom.h
│   │   ├── filai.h
│   │   ├── file.h
│   │   ├── filio.h
│   │   ├── genpercpu.c
│   │   ├── gprof.h
│   │   ├── ieeefp.h
│   │   ├── init_audit.h
│   │   ├── ioccom.h
│   │   ├── ioctl.h
│   │   ├── ipc.h
│   │   ├── kernel.h
│   │   ├── kmem_alloc.h
│   │   ├── label.h
│   │   ├── limits.h
│   │   ├── lock.h
│   │   ├── lockfs.h
│   │   ├── map.h
│   │   ├── mbuf.h
│   │   ├── mman.h
│   │   ├── mount.h
│   │   ├── msg.h
│   │   ├── msgbuf.h
│   │   ├── mtio.h
│   │   ├── param.h
│   │   ├── pathconf.h
│   │   ├── pathname.h
│   │   ├── poll.h
│   │   ├── proc.h
│   │   ├── protosw.h
│   │   ├── ptrace.h
│   │   ├── ptyvar.h
│   │   ├── reboot.h
│   │   ├── resource.h
│   │   ├── sem.h
│   │   ├── session.h
│   │   ├── shm.h
│   │   ├── signal.h
│   │   ├── socket.h
│   │   ├── socketvar.h
│   │   ├── sockio.h
│   │   ├── stat.h
│   │   ├── stdtypes.h
│   │   ├── stream.h
│   │   ├── strlog.h
│   │   ├── stropts.h
│   │   ├── strstat.h
│   │   ├── syscall.h
│   │   ├── syslog.h
│   │   ├── sysmacros.h
│   │   ├── systm.h
│   │   ├── termio.h
│   │   ├── termios.h
│   │   ├── time.h
│   │   ├── timeb.h
│   │   ├── times.h
│   │   ├── trace.h
│   │   ├── ttold.h
│   │   ├── tty.h
│   │   ├── ttychars.h
│   │   ├── ttycom.h
│   │   ├── ttydev.h
│   │   ├── types.h
│   │   ├── ucred.h
│   │   ├── uio.h
│   │   ├── un.h
│   │   ├── unistd.h
│   │   ├── unpcb.h
│   │   ├── user.h
│   │   ├── utsname.h
│   │   ├── vaccess.h
│   │   ├── vadvise.h
│   │   ├── var.h
│   │   ├── varargs.h
│   │   ├── vcmd.h
│   │   ├── vfs.h
│   │   ├── vfs_stat.h
│   │   ├── vlimit.h
│   │   ├── vm.h
│   │   ├── vmmac.h
│   │   ├── vmmeter.h
│   │   ├── vmparam.h
│   │   ├── vmsystm.h
│   │   ├── vnode.h
│   │   ├── vtimes.h
│   │   └── wait.h
│   ├── tfs/
│   │   ├── Makefile
│   │   ├── dbx_tfs.c
│   │   ├── tfs.h
│   │   ├── tfs_subr.c
│   │   ├── tfs_vfsops.c
│   │   ├── tfs_vnodeops.c
│   │   ├── tfs_xdr.c
│   │   └── tnode.h
│   ├── tmpfs/
│   │   ├── Makefile
│   │   ├── tmp.h
│   │   ├── tmp_dir.c
│   │   ├── tmp_subr.c
│   │   ├── tmp_tnode.c
│   │   ├── tmp_vfsops.c
│   │   ├── tmp_vnodeops.c
│   │   ├── tmpdir.h
│   │   └── tmpnode.h
│   ├── ufs/
│   │   ├── Makefile
│   │   ├── dbx_ufs.c
│   │   ├── fs.h
│   │   ├── fsdir.h
│   │   ├── inode.h
│   │   ├── lockf.h
│   │   ├── lockfs.h
│   │   ├── mount.h
│   │   ├── quota.c
│   │   ├── quota.h
│   │   ├── quota_syscalls.c
│   │   ├── quota_ufs.c
│   │   ├── ufs_alloc.c
│   │   ├── ufs_bmap.c
│   │   ├── ufs_dir.c
│   │   ├── ufs_inode.c
│   │   ├── ufs_lockf.c
│   │   ├── ufs_subr.c
│   │   ├── ufs_tables.c
│   │   ├── ufs_vfsops.c
│   │   └── ufs_vnodeops.c
│   └── vm/
│       ├── Makefile
│       ├── anon.h
│       ├── as.h
│       ├── dbx_vm.c
│       ├── faultcode.h
│       ├── hat.h
│       ├── mp.h
│       ├── page.h
│       ├── pvn.h
│       ├── rm.h
│       ├── seg.h
│       ├── seg_dev.c
│       ├── seg_dev.h
│       ├── seg_map.c
│       ├── seg_map.h
│       ├── seg_u.c
│       ├── seg_u.h
│       ├── seg_vn.c
│       ├── seg_vn.h
│       ├── swap.h
│       ├── vm_anon.c
│       ├── vm_as.c
│       ├── vm_mp.c
│       ├── vm_page.c
│       ├── vm_pvn.c
│       ├── vm_rm.c
│       ├── vm_seg.c
│       ├── vm_swap.c
│       └── vpage.h
├── ucb/
│   ├── Mail/
│   │   ├── Makefile
│   │   ├── aux.c
│   │   ├── cmd1.c
│   │   ├── cmd2.c
│   │   ├── cmd3.c
│   │   ├── cmd4.c
│   │   ├── cmdtab.c
│   │   ├── collect.c
│   │   ├── config.c
│   │   ├── edit.c
│   │   ├── extern.c
│   │   ├── fio.c
│   │   ├── fmt.c
│   │   ├── getname.c
│   │   ├── hdr/
│   │   │   ├── configdefs.h
│   │   │   ├── def.h
│   │   │   ├── glob.h
│   │   │   ├── local.h
│   │   │   ├── rcv.h
│   │   │   ├── sigretro.h
│   │   │   ├── uparm.h
│   │   │   ├── usg.local.h
│   │   │   └── v7.local.h
│   │   ├── head.c
│   │   ├── hostname.c
│   │   ├── lex.c
│   │   ├── list.c
│   │   ├── lock.c
│   │   ├── lpaths.c
│   │   ├── main.c
│   │   ├── misc/
│   │   │   ├── Mail.help
│   │   │   ├── Mail.help.~
│   │   │   └── Mail.rc
│   │   ├── names.c
│   │   ├── optim.c
│   │   ├── popen.c
│   │   ├── quit.c
│   │   ├── rmmail.c
│   │   ├── send.c
│   │   ├── sigretro.c
│   │   ├── stralloc.c
│   │   ├── temp.c
│   │   ├── tty.c
│   │   ├── usg.local.c
│   │   ├── v7.local.c
│   │   └── vars.c
│   ├── Makefile
│   ├── Makefile.sun
│   ├── biff.c
│   ├── checknr.c
│   ├── chsh.c
│   ├── clear.c
│   ├── colcrt.c
│   ├── colrm.c
│   ├── compress/
│   │   ├── Makefile
│   │   ├── README
│   │   └── compress.c
│   ├── ctags.c
│   ├── df.c.bak
│   ├── error/
│   │   ├── Makefile
│   │   ├── error.h
│   │   ├── errorfilter.c
│   │   ├── errorinput.c
│   │   ├── errormain.c
│   │   ├── errorpi.c
│   │   ├── errorsubr.c
│   │   └── errortouch.c
│   ├── expand.c
│   ├── finger.c
│   ├── fold.c
│   ├── fpr.c
│   ├── from.c
│   ├── fsplit.c
│   ├── ftp/
│   │   ├── Makefile
│   │   ├── cmds.c
│   │   ├── cmdtab.c
│   │   ├── domacro.c
│   │   ├── ftp.c
│   │   ├── ftp_var.h
│   │   ├── getpass.c
│   │   ├── glob.c
│   │   ├── main.c
│   │   ├── pclose.c
│   │   └── ruserpass.c
│   ├── gcore.c
│   ├── gprof/
│   │   ├── Makefile
│   │   ├── arcs.c
│   │   ├── callg.blurb
│   │   ├── calls.m68k.c
│   │   ├── calls.sparc.c
│   │   ├── calls.vax.c
│   │   ├── dfn.c
│   │   ├── flat.blurb
│   │   ├── gcrt0.h
│   │   ├── gprof.c
│   │   ├── gprof.h
│   │   ├── hertz.c
│   │   ├── lookup.c
│   │   ├── m68k.h
│   │   ├── printgprof.c
│   │   ├── printlist.c
│   │   ├── sparc.h
│   │   └── vax.h
│   ├── groups.c
│   ├── head.c
│   ├── indent/
│   │   ├── Makefile
│   │   ├── args.c
│   │   ├── indent.1
│   │   ├── indent.c
│   │   ├── indent.tmac
│   │   ├── indent_codes.h
│   │   ├── indent_globs.h
│   │   ├── io.c
│   │   ├── lexi.c
│   │   ├── parse.c
│   │   └── pr_comment.c
│   ├── last.c
│   ├── lastcomm.c
│   ├── leave.c
│   ├── logger.c
│   ├── lpr/
│   │   ├── .make.state
│   │   ├── .nse_depinfo
│   │   ├── Makefile
│   │   ├── cancel.c
│   │   ├── cmds.c
│   │   ├── cmdtab.c
│   │   ├── common.c
│   │   ├── displayq.c
│   │   ├── filters/
│   │   │   ├── Makefile
│   │   │   ├── chrtab.c
│   │   │   ├── fcvt.c
│   │   │   ├── lpf.c
│   │   │   ├── necf.c
│   │   │   ├── prxf.c
│   │   │   ├── railmag.c
│   │   │   ├── rotate.c
│   │   │   ├── rotprt.c
│   │   │   ├── rvcat.c
│   │   │   ├── rvsort.c
│   │   │   ├── vcat.c
│   │   │   ├── vdmp.c
│   │   │   ├── vfontinfo.c
│   │   │   ├── vfw.c
│   │   │   ├── vpf.c
│   │   │   ├── vplotf.c
│   │   │   ├── vpltdmp.c
│   │   │   ├── vpsf.c
│   │   │   ├── vsort.c
│   │   │   ├── vswap.c
│   │   │   └── vwidth.c
│   │   ├── lp.h
│   │   ├── lp.local.h
│   │ 

================================================
FILE CONTENTS
================================================

================================================
FILE: 5bin/Makefile
================================================
#
# @(#)Makefile 1.1 92/08/05 SMI
#
DESTDIR=
CFLAGS=	-O
CC=     /bin/cc
S5CC=	/usr/5bin/cc
MAKE=	make CC=${S5CC}

.KEEP_STATE:

# Programs that live in subdirectories, and have makefiles of their own.
#
SUBDIR=	diff3 m4 sed 

# Shell scripts that need only be installed and are never removed.
#
SCRIPT=	ar dircmp
SCRIPTSRC= ar.sh dircmp.sh

# C programs that live in the current directory and do not need
# explicit make lines.
#
STD=	banner cat du echo expr nohup pr sum time tr df ln

# Programs that must run setuid to root
#
SETUID=	su

# C programs that live in the current directory and need explicit make lines.
#
NSTD=	ls pg tabs 

# C programs that live in the current directory but
#   whose source is in /usr/src/usr.bin.
SHAREDUSRBIN=	chmod col date grep od sort stty touch su

all:	${SUBDIR} ${STD} ${NSTD} ${SHAREDUSRBIN} ${SETUID}

${SUBDIR}: FRC
	cd $@; ${MAKE} ${MFLAGS}

${STD}:
	${S5CC} ${CFLAGS} -DS5EMUL -o $@ $@.c

${SHAREDUSRBIN}:
	(if [ ! -f ../usr.bin/$@.c ]; then cd ../usr.bin;sccs get $@.c; fi;)
	${CC} ${CFLAGS} -DS5EMUL -o $@ ../usr.bin/$@.c

install: ${STD} ${NSTD} ${SHAREDUSRBIN} ${SCRIPTSRC} ${SETUID}
	install -d -o bin -m 755 ${DESTDIR}/usr/5bin
	-for i in ${SUBDIR}; do \
		(cd $$i; ${MAKE} ${MFLAGS} DESTDIR=${DESTDIR} install); done
	-for i in ${SCRIPT}; do (install -c $$i.sh ${DESTDIR}/usr/5bin/$$i); done
	-for i in ${STD} ${NSTD} ${SHAREDUSRBIN}; do \
		(install -s $$i ${DESTDIR}/usr/5bin/$$i); \
	done
	install -s -m 4755 ${SETUID} ${DESTDIR}/usr/5bin
	rm -f ${DESTDIR}/usr/5bin/cc; ln -s ../5lib/compile ${DESTDIR}/usr/5bin/cc

clean:
	rm -f a.out y.tab.* core *.s *.o
	for i in ${SUBDIR}; do (cd $$i; ${MAKE} ${MFLAGS} clean); done
	rm -f ${STD} ${NSTD} ${SHAREDUSRBIN}

FRC:

# Files listed in ${NSTD} have explicit make lines given below.

ls:	ls.c
	${S5CC} -o ls ${CFLAGS} -DSINGLE -DS5EMUL ls.c -lcurses

pg:	pg.c
	${S5CC} -o pg ${CFLAGS} -DSINGLE -DS5EMUL pg.c -lcurses

tabs:	tabs.c
	${S5CC} -o tabs ${CFLAGS} -DS5EMUL tabs.c -lcurses



================================================
FILE: 5bin/ar.sh
================================================
#! /bin/sh -
#
#	%Z%%M% %I% %E% SMI
#

#
# Paranoia.  Set IFS to "<blank><tab><newline>".  Set PATH to
# /bin:/usr/bin:/usr/ucb; this makes sure we don't run anything funny,
# and also makes sure that when we run "ar" we run the REAL "ar".
# We export it to make sure "ranlib" runs the REAL "ar" as well.
#
IFS=" 	
"
PATH=/bin:/usr/bin:/usr/ucb
export PATH

#
# Initialize usage message.
#
usage="usage: ar [mrxtdpq][uvcnbailos] [posname] archive files ..."

#
# Check the number of arguments.
#
if [ $# -lt 2 ]
then
	echo "$usage" 1>&2
	exit 1
fi

#
# Isolate the keyletter argument.
#
keyletters="$1"
shift

#
# Make sure that "a", "b", or "i" was given a "position" argument.
#
case "$keyletters" in

*[abi]*)
	if [ $# -lt 2 ]
	then
		echo $usage 1>&2
		exit 1
	fi
	;;
esac

#
# Throw away leading "-" in keyletter argument.
#
case "$keyletters" in

-*)
	keyletters=`expr "$keyletters" : "-\(.*\)"`
	;;
esac

#
# See if the "s" keyletter was specified.  If so, strip it out, and set
# "doranlib" so the archive will be ranlibbed afterwards.
#
case "$keyletters" in

*s*)
	keyletters=`tr -d 's' <<EOF
$keyletters
EOF`
	doranlib=true
	;;

*)
	doranlib=false
	;;
esac
#
# Do the operation; if it fails, give up.
#
case "$keyletters" in

*[drqm]*)
	doranlib=true
	ar "$keyletters" "$@" || exit $?
	;;

*)
	ar "$keyletters" "$@" || exit $?
	;;
esac

#
# If we are to "ranlib" the archive, do it.
#
if [ "$doranlib" = "true" ]
then
	case "$keyletters" in

	*[bai]*)
		ranlib "$2" || exit $?
		;;

	*)
		ranlib "$1" || exit $?
		;;
	esac
fi
exit 0


================================================
FILE: 5bin/banner.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)banner.c 1.1 92/07/30 SMI"; /* from S5R2 1.2 */
#endif

#include <stdio.h>

#define nchars 128	/*number of chars in char set*/
#define nlines  7	/*number of lines in a banner character*/
#define pposs  85	/*number of print positions on a line (must be multiple of 4)*/
			/*followed by end of string character*/
#define pospch 8	/*number of char positions per banner char*/
#define chpln  10	/*number of banner characters per line*/

struct bann{
	  char alpha[nlines][pposs];
};
struct bann buffer, *bp = &buffer;
char ctbl[nchars][nlines] = {
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/*below 040*/
	0,000,000,000,000,000,000,	/* */
	034,034,034,010,0,034,034,	/*!*/
	0167,0167,042,0,0,0,0,	/*"*/
	024,024,0177,024,0177,024,024,	/*#*/
	076,0111,0110,076,011,0111,076,	/*$*/
	0161,0122,0164,010,027,045,0107,	/*%*/
	030,044,030,070,0105,0102,071,	/*&*/
	034,034,010,020,0,0,0,	/*'*/
	014,020,040,040,040,020,014,	/*(*/
	030,4,2,2,2,4,030,	/*)*/
	0,042,024,0177,024,042,0,	/***/
	0,010,010,076,010,010,0,	/*+*/
	0,0,0,034,034,010,020,	/*,*/
	0,0,0,076,0,0,0,	/*-*/
	0,0,0,0,034,034,034,	/*.*/
	1,2,4,010,020,040,0100,	/*/*/
	034,042,0101,0101,0101,042,034,	/*0*/
	010,030,050,010,010,010,076,	/*1*/
	076,0101,1,076,0100,0100,0177,	/*2*/
	076,0101,1,076,1,0101,076,	/*3*/
	0100,0102,0102,0102,0177,2,2,	/*4*/
	0177,0100,0100,0176,1,0101,076,	/*5*/
	076,0101,0100,0176,0101,0101,076,	/*6*/
	0177,0102,04,010,020,020,020,	/*7*/
	076,0101,0101,076,0101,0101,076,	/*8*/
	076,0101,0101,077,1,0101,076,	/*9*/
	010,034,010,0,010,034,010,	/*:*/
	034,034,0,034,034,010,020,	/*;*/
	4,010,020,040,020,010,4,	/*<*/
	0,0,076,0,076,0,0,	/*=*/
	020,010,4,2,4,010,020,	/*>*/
	076,0101,1,016,010,0,010,	/*?*/
	076,0101,0135,0135,0136,0100,076,	/*@*/
	010,024,042,0101,0177,0101,0101,	/*A*/
	0176,0101,0101,0176,0101,0101,0176,	/*B*/
	076,0101,0100,0100,0100,0101,076,	/*C*/
	0176,0101,0101,0101,0101,0101,0176,	/*D*/
	0177,0100,0100,0174,0100,0100,0177,	/*E*/
	0177,0100,0100,0174,0100,0100,0100,	/*F*/
	076,0101,0100,0117,0101,0101,076,	/*G*/
	0101,0101,0101,0177,0101,0101,0101,	/*H*/
	034,010,010,010,010,010,034,	/*I*/
	1,1,1,1,0101,0101,076,	/*J*/
	0102,0104,0110,0160,0110,0104,0102,	/*K*/
	0100,0100,0100,0100,0100,0100,0177,	/*L*/
	0101,0143,0125,0111,0101,0101,0101,	/*M*/
	0101,0141,0121,0111,0105,0103,0101,	/*N*/
	0177,0101,0101,0101,0101,0101,0177,	/*O*/
	0176,0101,0101,0176,0100,0100,0100,	/*P*/
	076,0101,0101,0101,0105,0102,075,	/*Q*/
	0176,0101,0101,0176,0104,0102,0101,	/*R*/
	076,0101,0100,076,1,0101,076,	/*S*/
	0177,010,010,010,010,010,010,	/*T*/
	0101,0101,0101,0101,0101,0101,076,	/*U*/
	0101,0101,0101,0101,042,024,010,	/*V*/
	0101,0111,0111,0111,0111,0111,066,	/*W*/
	0101,042,024,010,024,042,0101,	/*X*/
	0101,042,024,010,010,010,010,	/*Y*/
	0177,2,4,010,020,040,0177,	/*Z*/
	076,040,040,040,040,040,076,/*[*/
	0100,040,020,010,004,002,001,	/*\*/
	076,2,2,2,2,2,076,	/*]*/
	010,024,042,0,0,0,0,	/*^*/
	0,000,000,000,000,000,0177,	/*_*/
	034,034,010,04,0,0,0,	/*`*/
	0,014,022,041,077,041,041,	/*A*/
	0,076,041,076,041,041,076,	/*B*/
	0,036,041,040,040,041,036,	/*C*/
	0,076,041,041,041,041,076,	/*D*/
	0,077,040,076,040,040,077,	/*E*/
	0,077,040,076,040,040,040,	/*F*/
	0,036,041,040,047,041,036,	/*G*/
	0,041,041,077,041,041,041,	/*H*/
	0,004,004,004,004,004,004,	/*I*/
	0,001,001,001,001,041,036,	/*J*/
	0,041,042,074,044,042,041,	/*K*/
	0,040,040,040,040,040,077,	/*L*/
	0,041,063,055,041,041,041,	/*M*/
	0,041,061,051,045,043,041,	/*N*/
	0,036,041,041,041,041,036,	/*O*/
	0,076,041,041,076,040,040,	/*P*/
	0,036,041,041,045,042,035,	/*Q*/
	0,076,041,041,076,042,041,	/*R*/
	0,036,040,036,001,041,036,	/*S*/
	0,037,004,004,004,004,004,	/*T*/
	0,041,041,041,041,041,036,	/*U*/
	0,041,041,041,041,022,014,	/*V*/
	0,041,041,041,055,063,041,	/*W*/
	0,041,022,014,014,022,041,	/*X*/
	0,021,012,004,004,004,004,	/*Y*/
	0,077,002,004,010,020,077,	/*Z*/
	034,040,040,0140,040,040,034,	/*{*/
	010,010,010,0,010,010,010,	/*|*/
	034,2,2,3,2,2,034,	/*}*/
	060,0111,06,0,0,0,0,	/*~*/
	0,000,000,000,000,000,000 	/*DEL*/
};
char blank = ' ';
char plot = '#';
int  msk = 0100; /* ? */

main(argc,argp)
char **argp;int argc;
{
	int i;

	/*if invoked with no arguments, prints error comment;
	  if invoked with an argument, prints it in banner form.
	*/

	if(argc<2){
		fprintf(stderr,"Usage: banner \"up to 10 char arg string\" . . .\n");
		exit(1);
	}
	for(i = 1; i<argc ; ++i) {
		banner(argp[i],bp);
		banprt(bp);
		printf("\n");
	}
	exit(0);
}

banner(s,bufp)
char *s;struct bann *bufp;
{
	char c,*p,*q;
	char convert();
	struct bann *r;
	p=s;
	r=bufp;
	banset(blank,bufp);

	while((c= *s++)!=0 && (s-p)<=chpln){
	  if ((c & 0300)) { /* 8th bit is on */
		c = convert (c);
	  }
	  q=ctbl[c];
	  banfil(q,r);
	  r = (struct bann *)((char *)r + pospch);
	}
}

banfil(c,p)
char *c;
struct bann *p;
{
	int i,j;
	for(i=0;i<nlines;i++){
	  for(j=0;j<pospch;j++){
	    if(((c[i]<<j)&msk)!=0)p->alpha[i][j] = plot;
	  }
	}
	return(0);
}

banset(c,p)
char c;
struct bann *p;
{
	int i,j;
	for(i=0;i<nlines;i++)
	  for(j=0;j<pposs-1;j++)
	    p->alpha[i][j] = c;
}

banprt(ptr)
struct bann *ptr;
{
	int i,j;
	for(i=0;i<nlines;i++){
	  ptr->alpha[i][pposs-1]='\0';
	  for(j=pposs-2;j>=0;j--){
	    if(ptr->alpha[i][j]!=blank)break;
	    ptr->alpha[i][j]='\0';
	  }
	printf("%s\n",ptr->alpha[i]);
	}
}

char 
convert (c)
	unsigned char c;
{
	if (c >= 0xc0 && c <= 0xc6)
		return ('A');
	if (c >= 0xc8 && c <= 0xcb)
		return ('E');
	if (c == 0xc7)
		return ('C');
	if (c >= 0xcc && c <= 0xcf)
		return ('I');
	if (c == 0xd0)
		return ('D');
	if (c == 0xd1)
		return ('N');
	if (c >= 0xd2 && c <= 0xd6)
		return ('O');
	if (c == 0xd7)
		return ('X');
	if (c == 0xd8)
		return ('O');
	if (c >= 0xd9 && c <= 0xdc)
		return ('U');
	if (c == 0xdd)
		return ('Y');
	if (c == 0xde)
		return ('P');
	if (c == 0xdf)
		return ('B');
	if (c >= 0xe0 && c <= 0xe6)
		return ('a');
	if (c == 0xe7)
		return ('c');
	if (c >= 0xe8 && c <= 0xeb)
		return ('e');
	if (c >= 0xec && c <= 0xef)
		return ('i');
	if (c == 0xf0)
		return ('d');
	if (c == 0xf1)
		return ('n');
	if (c >= 0xf2 && c <= 0xf6)
		return ('o');
	if (c >= 0xf9 && c <= 0xfc)
		return ('u');
	if (c == 0xfd)
		return ('y');
	if (c == 0xfe)
		return ('p');
	if (c == 0xff)
		return ('y');
	return (c & 0177);
}


================================================
FILE: 5bin/cat.c
================================================
/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef lint
static	char sccsid[] = "@(#)cat.c 1.1 92/07/30 SMI"; /* from S5R3.1 1.14 */
#endif

/*
**	Concatenate files.
*/


#include	<stdio.h>
#include	<ctype.h>
#include	<locale.h>
#include	<sys/types.h>
#include	<sys/stat.h>
#include	<sys/mman.h>

#define	IDENTICAL(A,B)	((A).st_dev==(B).st_dev && (A).st_ino==(B).st_ino)
#define ISBLK(A)	(((A).st_mode & S_IFMT) == S_IFBLK)
#define ISCHR(A)	(((A).st_mode & S_IFMT) == S_IFCHR)
#define ISDIR(A)	(((A).st_mode & S_IFMT) == S_IFDIR)
#define ISFIFO(A)	(((A).st_mode & S_IFMT) == S_IFIFO)
#define ISREG(A)	(((A).st_mode & S_IFMT) == S_IFREG)

int	silent = 0;		/* s flag */
int	visi_mode = 0;		/* v flag */
int	visi_tab = 0;		/* t flag */
int	visi_newline = 0;	/* e flag */

int	ibsize;
int	obsize;

main(argc, argv)
int    argc;
char **argv;
{
	register FILE *fi;
	register char *filenm;
	register int c;
	extern	int optind;
	int	errflg = 0;
	int	stdinflg = 0;
	int	status = 0;
	struct stat source, target;

#ifdef STANDALONE
	/*
	 * If the first argument is NULL,
	 * discard arguments until we find cat.
	 */
	if (argv[0][0] == '\0')
		argc = getargv ("cat", &argv, 0);
#else
	(void) setlocale(LC_ALL, "");
#endif

	/*
	 * Process the options for cat.
	 */

	while( (c=getopt(argc,argv,"usvte")) != EOF ) {
		switch(c) {

		case 'u':

			/*
			 * If not standalone, set stdout to
	 		 * completely unbuffered I/O when
			 * the 'u' option is used.
			 */

#ifndef	STANDALONE
			setbuf(stdout, (char *)NULL);
#endif
			continue;

		case 's':
		
			/*
			 * The 's' option requests silent mode
			 * where no messages are written.
			 */

			silent++;
			continue;

		case 'v':
			
			/*
			 * The 'v' option requests that non-printing
			 * characters (with the exception of newlines,
			 * form-feeds, and tabs) be displayed visibly.
			 *
			 * Control characters are printed as "^x".
			 * DEL characters are printed as "^?".
			 * Non-printable  and non-contrlol characters with the
			 * 8th bit set are printed as "M-x".
			 */

			visi_mode++;
			continue;

		case 't':

			/*
			 * When in visi_mode, this option causes tabs
			 * to be displayed as "^I".
			 */

			visi_tab++;
			continue;

		case 'e':

			/*
			 * When in visi_mode, this option causes newlines
			 * and form-feeds to be displayed as "$" at the end
			 * of the line prior to the newline.
			 */

			visi_newline++;
			continue;

		case '?':
			errflg++;
			break;
		}
		break;
	}

	if (errflg) {
		if (!silent)
			fprintf(stderr,"usage: cat -usvte [-|file] ...\n");
		exit(2);
	}

	/*
	 * Stat stdout to be sure it is defined.
	 */

	if(fstat(fileno(stdout), &target) < 0) {
		if(!silent) {
			fprintf(stderr, "cat: cannot stat standard output: ");
			perror("");
		}
		exit(2);
	}
	obsize = target.st_blksize;

	/*
	 * If no arguments given, then use stdin for input.
	 */

	if (optind == argc) {
		argc++;
		stdinflg++;
	}

	/*
	 * Process each remaining argument,
	 * unless there is an error with stdout.
	 */


	for (argv = &argv[optind];
	     optind < argc && !ferror(stdout); optind++, argv++) {
		filenm = *argv;

		/*
		 * If the argument was '-' or there were no files
		 * specified, take the input from stdin.
		 */

		if (stdinflg || (filenm[0]=='-' && filenm[1]=='\0')) {
			filenm = "standard input";
			fi = stdin;
		} else {
			/*
			 * Attempt to open each specified file.
			 */

			if ((fi = fopen(filenm, "r")) == NULL) {
				if (!silent) {
				   fprintf(stderr, "cat: cannot open %s: ",
								filenm);
				   perror("");
				}
				status = 2;
				continue;
			}
		}
		
		/*
		 * Stat source to make sure it is defined.
		 */

		if(fstat(fileno(fi), &source) < 0) {
			if(!silent) {
			   fprintf(stderr, "cat: cannot stat %s: ", filenm);
			   perror("");
			}
			status = 2;
			continue;
		}


		/*
		 * If the source is not a character special file or a
		 * block special file, make sure it is not identical
		 * to the target.
		 */
	
		if (!ISCHR(target)
		 && !ISBLK(target)
		 && IDENTICAL(target, source)) {
			if(!silent)
			   fprintf(stderr, "cat: input/output files '%s' identical\n",
						stdinflg?"-": *argv);
			if (fclose(fi) != 0 ) {
				fprintf(stderr, "cat: close error: ");
				perror("");
			}
			status = 2;
			continue;
		}
		ibsize = source.st_blksize;

		/*
		 * If in visible mode, use vcat; otherwise, use cat.
		 */

		if (visi_mode)
			status = vcat(fi, filenm);
		else
			status = cat(fi, &source, filenm);

		/*
		 * If the input is not stdin, flush stdout.
		 */

		if (fi!=stdin) {
			fflush(stdout);
			
			/* 
			 * Attempt to close the source file.
			 */

			if (fclose(fi) != 0) 
				if (!silent) {
					fprintf(stderr, "cat: close error: ");
					perror("");
				}
		}
	}
	
	/*
	 * When all done, flush stdout to make sure data was written.
	 */

	fflush(stdout);
	
	/*
	 * Display any error with stdout operations.
	 */

	if (ferror(stdout)) {
		if (!silent) {
			fprintf (stderr, "cat: output error: ");
			perror("");
		}
		status = 2;
	}
	exit(status);
	/* NOTREACHED */
}

#define	MAXMAPSIZE	(1024*1024)	/* map at most 1MB */

int
cat(fi, statp, filenm)
	FILE *fi;
	register struct stat *statp;
	char *filenm;
{
	register int nitems;
	register int nwritten;
	register int offset;
	register int fi_desc;
	register int buffsize;
	register char *bufferp;
	int mapsize, munmapsize;
	register off_t filesize;
	register off_t mapoffset;
	extern char *mmap();
	extern char *malloc();

	if (ISREG(*statp)) {
		mapsize = MAXMAPSIZE;
		if (statp->st_size < mapsize)
			mapsize = statp->st_size;
		munmapsize = mapsize;

		/*
		 * Mmap time!
		 */
		bufferp = mmap((caddr_t)NULL, mapsize, PROT_READ, MAP_SHARED,
		    fileno(fi), (off_t)0);
		if (bufferp == (caddr_t)-1)
			mapsize = 0;	/* I guess we can't mmap today */
	} else
		mapsize = 0;		/* can't mmap non-regular files */

	if (mapsize != 0) {
		mapoffset = 0;
		filesize = statp->st_size;
		for (;;) {
			if (write(fileno(stdout), bufferp, mapsize) < 0) {
				if (!silent)
					perror("cat: output error");
				(void) munmap(bufferp, munmapsize);
				return(2);
			}
			filesize -= mapsize;
			if (filesize == 0)
				break;
			mapoffset += mapsize;
			if (filesize < mapsize)
				mapsize = filesize;
			if (mmap(bufferp, mapsize, PROT_READ,
			    MAP_SHARED|MAP_FIXED, fileno(fi),
			    mapoffset) == (caddr_t)-1) {
				if (!silent)
					perror("cat: mmap error");
				(void) munmap(bufferp, munmapsize);
				return(1);
			}
		}
		(void) munmap(bufferp, munmapsize);
	} else {
		if (obsize)
			buffsize = obsize;	/* common case, use output blksize */
		else if (ibsize)
			buffsize = ibsize;
		else
			buffsize = BUFSIZ;

		if ((bufferp = malloc(buffsize)) == NULL) {
			perror("cat: no memory");
			return (1);
		}

		fi_desc = fileno(fi);

		/*
		 * While not end of file, copy blocks to stdout. 
		 */

		while ((nitems=read(fi_desc,bufferp,buffsize))  > 0) {
			offset = 0;
			/*
			 * Note that on some systems (V7), very large writes
			 * to a pipe return less than the requested size of
			 * the write.  In this case, multiple writes are
			 * required.
			 */
			do {
				nwritten = write(1,bufferp+offset,
				    (unsigned)nitems);
				if (nwritten < 0) {
					if (!silent) {
						fprintf(stderr, "cat: output error: ");
						perror("");
					}
					free(bufferp);
					return(2);
				}
				offset += nwritten;
			} while ((nitems -= nwritten) > 0);
		}
		free(bufferp);
		if (nitems < 0) {
			fprintf(stderr, "cat: input error on %s: ", filenm);
			perror("");
		}
	}

	return(0);
}


vcat(fi, filenm)
	FILE *fi;
	char *filenm;
{
	register int c;

	while ((c = getc(fi)) != EOF) 
	{
		if ( (c == '\t') || (c == '\f') ) {
			/*
			 * Display tab as "^I" and formfeed as ^L
			 * if visi_tab set
			 */

			if (! visi_tab)
				putchar(c);
			else {
				putchar('^');
				putchar(c^0100);
			}
		} else if ( c == '\n') {
			/*
			 * Display newlines as "$<newline>"
			 * if visi_newline set
			 */
			if (visi_newline) 
				putchar('$');
			putchar(c);
		} else {
			/*
			 * For non-printable and non-cntrl chars,
			 * use the "M-x" notation.
			 */
			if (c >= 0200 && !isprint(c) && !iscntrl(c)) {
				putchar('M');
				putchar('-');
				c &= 0177;
			}
			if (isprint(c))
				putchar(c);
			else if (c < ' ')
				printf("^%c", c+'@');
			else if (c == 0177)
				printf("^?");
			else
				putchar(c);
		}
	}
	if (ferror(fi)) {
		fprintf(stderr, "cat: input error on %s: ", filenm);
		perror("");
	}
	return(0);
}


================================================
FILE: 5bin/df.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)df.c 1.1 92/07/30 SMI"; /* from UCB 4.18 84/02/02 */
#endif
/*
 * df
 */
#include <sys/param.h>
#include <errno.h>
#include <ufs/fs.h>
#include <sys/stat.h>
#include <sys/vfs.h>

#include <stdio.h>
#include <mntent.h>

void	usage(), pheader();
char	*mpath();
int	tflag;
int	aflag;
char	*typestr;

union {
	struct fs iu_fs;
	char dummy[SBSIZE];
} sb;
#define sblock sb.iu_fs

/*
 * This structure is used to build a list of mntent structures
 * in reverse order from /etc/mtab.
 */
struct mntlist {
	struct mntent *mntl_mnt;
	struct mntlist *mntl_next;
};

struct mntlist *mkmntlist();
struct mntent *mntdup();

int
main(argc, argv)
	int argc;
	char **argv;
{
	register struct mntent *mnt;

	/*
	 * Skip over command name, if present.
	 */
	if (argc > 0) {
		argv++;
		argc--;
	}

	while (argc > 0 && (*argv)[0]=='-') {
		switch ((*argv)[1]) {

		case 't':
			tflag++;
			break;
		default:
			usage();
		}
		argc--, argv++;
	}
	sync();
	if (argc <= 0) {
		register FILE *mtabp;

		if ((mtabp = setmntent(MOUNTED, "r")) == NULL) {
			(void) fprintf(stderr, "df: ");
			perror(MOUNTED);
			exit(1);
		}
		pheader();
		while ((mnt = getmntent(mtabp)) != NULL) {
			if (strcmp(mnt->mnt_type, MNTTYPE_IGNORE) == 0 ||
			    strcmp(mnt->mnt_type, MNTTYPE_SWAP) == 0)
				continue;
			dfreemnt(mnt->mnt_dir, mnt);
		}
		(void) endmntent(mtabp);
	} else {
		int num = argc ;
		int i ;
		struct mntlist *mntl ;

		pheader();
		aflag++;
		/*
		 * Reverse the list and start comparing.
		 */
		for (mntl = mkmntlist(); mntl != NULL && num ; 
				mntl = mntl->mntl_next) {
		   struct stat dirstat, filestat ;

		   mnt = mntl->mntl_mnt ;
		   if (stat(mnt->mnt_dir, &dirstat)<0) {
			continue ;
		   }
		   for (i = 0; i < argc; i++) {
			if (argv[i]==NULL) continue ;
			if (stat(argv[i], &filestat) < 0) {
				(void) fprintf(stderr, "df: ");
				perror(argv[i]);
				argv[i] = NULL ;
				--num;
			} else {
			       if ((filestat.st_mode & S_IFMT) == S_IFBLK ||
			          (filestat.st_mode & S_IFMT) == S_IFCHR) {
					char *cp ;

					cp = mpath(argv[i]);
					if (*cp == '\0') {
						dfreedev(argv[i]);
						argv[i] = NULL ;
						--num;
						continue;
					}
					else {
					  if (stat(cp, &filestat) < 0) {
						(void) fprintf(stderr, "df: ");
						perror(argv[i]);
						argv[i] = NULL ;
						--num;
						continue ;
					  }
					}
				}
				if (strcmp(mnt->mnt_type, MNTTYPE_IGNORE) == 0 ||
				    strcmp(mnt->mnt_type, MNTTYPE_SWAP) == 0)
					continue;
				if ((filestat.st_dev == dirstat.st_dev)) {
					dfreemnt(mnt->mnt_dir, mnt);
					argv[i] = NULL ;
					--num ;
				}
			}
		}
	     }
	     if (num) {
		     for (i = 0; i < argc; i++) 
			if (argv[i]==NULL) 
				continue ;
			else
			   (void) fprintf(stderr, 
				"Could not find mount point for %s\n", argv[i]) ;
	     }
	}
	exit(0);
	/*NOTREACHED*/
}

void
pheader()
{
	(void) printf("Filesystem            bavail  iavail");
	if (tflag)
		(void) printf("  btotal  itotal");
	(void) printf("  Mounted on\n");
}

/*
 * Report on a block or character special device.  Assumed not to be 
 * mounted.  N.B. checks for a valid 4.2BSD superblock.  
 */
dfreedev(file)
	char *file;
{
	long availblks, avail, free, used;
	int fi;

	fi = open(file, 0);
	if (fi < 0) {
		(void) fprintf(stderr, "df: ");
		perror(file);
		return;
	}
	if (bread(file, fi, SBLOCK, (char *)&sblock, SBSIZE) == 0) {
		(void) close(fi);
		return;
	}
	if (sblock.fs_magic != FS_MAGIC) {
		(void) fprintf(stderr, "df: %s: not a UNIX filesystem\n", 
		    file);
		(void) close(fi);
		return;
	}
	(void) printf("%-20.20s", file);

	free = sblock.fs_cstotal.cs_nbfree * sblock.fs_frag +
	    sblock.fs_cstotal.cs_nffree;
	availblks = sblock.fs_dsize * (100 - sblock.fs_minfree) / 100;
	used = sblock.fs_dsize - free;
	avail = availblks > (sblock.fs_dsize - free) ? availblks - used : 0;

	(void) printf("%8d%8ld", avail * sblock.fs_fsize / 512, 
			sblock.fs_cstotal.cs_nifree);
	if (tflag) {
		(void) printf("%8d%8ld", sblock.fs_dsize * sblock.fs_fsize / 512,
			sblock.fs_ncg * sblock.fs_ipg);
	}
	(void) printf("  %s\n", mpath(file));
	(void) close(fi);
}

dfreemnt(file, mnt)
	char *file;
	struct mntent *mnt;
{
	struct statfs fs;

	if (statfs(file, &fs) < 0) {
		(void) fprintf(stderr, "df: ");
		perror(file);
		return;
	}

	if (!aflag && fs.f_blocks == 0) {
		return;
	}
	if (strlen(mnt->mnt_fsname) > 20) {
		(void) printf("%s\n", mnt->mnt_fsname);
		(void) printf("                    ");
	} else {
		(void) printf("%-20.20s", mnt->mnt_fsname);
	}
	(void) printf("%8d%8ld", fs.f_bavail* fs.f_bsize / 512, fs.f_ffree);
	if (tflag) {
		(void) printf("%8d%8ld", fs.f_blocks * fs.f_bsize / 512,
							fs.f_files);
	}
	(void) printf("  %s\n", mnt->mnt_dir);
}

/*
 * Given a name like /dev/rrp0h, returns the mounted path, like /usr.
 */
char *
mpath(file)
	char *file;
{
	FILE *mntp;
	register struct mntent *mnt;

	if ((mntp = setmntent(MOUNTED, "r")) == 0) {
		(void) fprintf(stderr, "df: ");
		perror(MOUNTED);
		exit(1);
	}

	while ((mnt = getmntent(mntp)) != 0) {
		if (strcmp(file, mnt->mnt_fsname) == 0) {
			(void) endmntent(mntp);
			return (mnt->mnt_dir);
		}
	}
	(void) endmntent(mntp);
	return "";
}

long lseek();

int
bread(file, fi, bno, buf, cnt)
	char *file;
	int fi;
	daddr_t bno;
	char *buf;
	int cnt;
{
	register int n;
	extern int errno;

	(void) lseek(fi, (long)(bno * DEV_BSIZE), 0);
	if ((n = read(fi, buf, (unsigned) cnt)) < 0) {
		/* probably a dismounted disk if errno == EIO */
		if (errno != EIO) {
			(void) fprintf(stderr, "df: read error on ");
			perror(file);
			(void) fprintf(stderr, "bno = %ld\n", bno);
		} else {
			(void) fprintf(stderr, "df: premature EOF on %s\n",
			    file);
			(void) fprintf(stderr, 
			   "bno = %ld expected = %d count = %d\n", bno, cnt, n);
		}
		return (0);
	}
	return (1);
}

char *
xmalloc(size)
	unsigned int size;
{
	register char *ret;
	char *malloc();
	
	if ((ret = (char *)malloc(size)) == NULL) {
		(void) fprintf(stderr, "umount: ran out of memory!\n");
		exit(1);
	}
	return (ret);
}

struct mntent *
mntdup(mnt)
	register struct mntent *mnt;
{
	register struct mntent *new;

	new = (struct mntent *)xmalloc(sizeof(*new));

	new->mnt_fsname = (char *)xmalloc(strlen(mnt->mnt_fsname) + 1);
	(void) strcpy(new->mnt_fsname, mnt->mnt_fsname);

	new->mnt_dir = (char *)xmalloc(strlen(mnt->mnt_dir) + 1);
	(void) strcpy(new->mnt_dir, mnt->mnt_dir);

	new->mnt_type = (char *)xmalloc(strlen(mnt->mnt_type) + 1);
	(void) strcpy(new->mnt_type, mnt->mnt_type);

	new->mnt_opts = (char *)xmalloc(strlen(mnt->mnt_opts) + 1);
	(void) strcpy(new->mnt_opts, mnt->mnt_opts);

	new->mnt_freq = mnt->mnt_freq;
	new->mnt_passno = mnt->mnt_passno;

	return (new);
}

void
usage()
{

	(void) fprintf(stderr, "usage: df [ -t ] [ file... ]\n");
	exit(0);
}

struct mntlist *
mkmntlist()
{
	FILE *mounted;
	struct mntlist *mntl;
	struct mntlist *mntst = NULL;
	struct mntent *mnt;

	if ((mounted = setmntent(MOUNTED, "r"))== NULL) {
		(void) fprintf(stderr, "df : ") ;
		perror(MOUNTED);
		exit(1);
	}
	while ((mnt = getmntent(mounted)) != NULL) {
		mntl = (struct mntlist *)xmalloc(sizeof(*mntl));
		mntl->mntl_mnt = mntdup(mnt);
		mntl->mntl_next = mntst;
		mntst = mntl;
	}
	(void) endmntent(mounted);
	return(mntst);
}


================================================
FILE: 5bin/diff3/Makefile
================================================
#
# @(#)Makefile 1.1 92/07/30 SMI; from S5R2 1.5
#
#	diff3 make file

IFLAG =
CFLAGS = -O
LDFLAGS = $(IFLAG)
CC = /usr/5bin/cc
MAKE = make

.DEFAULT:
	sccs get $@

diff3prog: diff3prog.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o diff3prog diff3prog.c

install: diff3prog diff3.sh
	install -c diff3.sh $(DESTDIR)/usr/5bin/diff3
	install -s diff3prog $(DESTDIR)/usr/5lib

clean:
	rm -f diff3prog


================================================
FILE: 5bin/diff3/diff3.sh
================================================
#! /bin/sh
#
#	%Z%%M% %I% %E% SMI; from S5R2 1.2
#

PATH=/usr/5bin:/bin:/usr/bin
e=
case $1 in
-*)
	e=$1
	shift;;
esac
if test $# = 3 -a -f $1 -a -f $2 -a -f $3
then
	:
else
	echo usage: diff3 file1 file2 file3 1>&2
	exit
fi
trap "rm -f /tmp/d3[ab]$$" 0 1 2 13 15
diff $1 $3 >/tmp/d3a$$
diff $2 $3 >/tmp/d3b$$
/usr/5lib/diff3prog $e /tmp/d3[ab]$$ $1 $2 $3


================================================
FILE: 5bin/diff3/diff3prog.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)diff3prog.c 1.1 92/07/30 SMI"; /* from S5R2 1.3 */
#endif

#include <stdio.h>
#

/* diff3 - 3-way differential file comparison*/

/* diff3 [-e] d13 d23 f1 f2 f3 
 *
 * d13 = diff report on f1 vs f3
 * d23 = diff report on f2 vs f3
 * f1, f2, f3 the 3 files
*/

struct  range {int from,to; };
	/* from is first in range of changed lines
	 * to is last+1
	 * from=to=line after point of insertion
	* for added lines
	*/
struct diff {struct range old, new;};

#define NC 200
/* de is used to gather editing scripts,
 * that are later spewed out in reverse order.
 * its first element must be all zero
 * the "new" component of de contains line positions
 * or byte positions depending on when you look(!?)
*/
struct diff d13[NC];
struct diff d23[NC];
struct diff de[NC];
char line[256];
FILE *fp[3];
int linct[3] = {0,0,0};
/*	the number of the last-read line in each file
 *	is kept in cline[0-2]
*/
int cline[3];
/*	the latest known correspondence between line
 *	numbers of the 3 files is stored in last[1-3]
*/
int last[4];
int eflag;
int debug  = 0;

main(argc,argv)
char **argv;
{
	register i,m,n;
	if(*argv[1]=='-') {
		switch(argv[1][1]) {
		default:
			eflag = 3;
			break;
		case '3':
			eflag = 2;
			break;
		case 'x':
			eflag = 1;
		}
		argv++;
		argc--;
	}
	if(argc<6) {
		fprintf(stderr,"diff3: arg count\n");
		exit(1);
	}
	m = readin(argv[1],d13);
	n = readin(argv[2],d23);
	for(i=0;i<=2;i++)
		if((fp[i] = fopen(argv[i+3],"r")) == NULL) {
			printf("diff3: can't open %s\n",argv[i+3]);
			exit(1);
		}
	merge(m,n);
	exit(0);
	/* NOTREACHED */
}

/*pick up the line numbers of allcahnges from
 * one change file
 * (this puts the numbers in a vector, which is not
 * strictly necessary, since the vector is processed
 * in one sequential pass. The vector could be optimized
 * out of existence)
*/

readin(name,dd)
char *name;
struct diff *dd;
{
	register i;
	int a,b,c,d;
	char kind;
	char *p;
	fp[0] = fopen(name,"r");
	for(i=0;getchange(fp[0]);i++) {
		if(i>=NC) {
			fprintf(stderr,"diff3: too many changes\n");
			exit(0);
		}
		p = line;
		a = b = number(&p);
		if(*p==',') {
			p++;
			b = number(&p);
		}
		kind = *p++;
		c = d = number(&p);
		if(*p==',') {
			p++;
			d = number(&p);
		}
		if(kind=='a')
			a++;
		if(kind=='d')
			c++;
		b++;
		d++;
		dd[i].old.from = a;
		dd[i].old.to = b;
		dd[i].new.from = c;
		dd[i].new.to = d;
	}
	dd[i].old.from = dd[i-1].old.to;
	dd[i].new.from = dd[i-1].new.to;
	fclose(fp[0]);
	return(i);
}

number(lc)
char **lc;
{
	register nn;
	nn = 0;
	while(digit(**lc))
		nn = nn*10 + *(*lc)++ - '0';
	return(nn);
}

digit(c)
{
	return(c>='0'&&c<='9');
}

getchange(b)
FILE *b;
{
	while(getline(b))
		if(digit(line[0]))
			return(1);
	return(0);
}

getline(b)
FILE *b;
{
	register i, c;
	for(i=0;i<sizeof(line)-1;i++) {
		c = getc(b);
		if(c==EOF)
			break;
		line[i] = c;
		if(c=='\n') {
			line[++i] = 0;
			return(i);
		}
	}
	return(0);
}

merge(m1,m2)
{
	register struct diff *d1, *d2, *d3;
	int dup;
	int j;
	int t1,t2;
	d1 = d13;
	d2 = d23;
	j = 0;
	for(;(t1 = d1<d13+m1) | (t2 = d2<d23+m2);) {
		if(debug) {
			printf("%d,%d=%d,%d %d,%d=%d,%d\n",
			d1->old.from,d1->old.to,
			d1->new.from,d1->new.to,
			d2->old.from,d2->old.to,
			d2->new.from,d2->new.to);
		}
/*			first file is different from others*/
		if(!t2||t1&&d1->new.to < d2->new.from) {
/*			stuff peculiar to 1st file */
			if(eflag==0) {
				separate("1");
				change(1,&d1->old,0);
				keep(2,&d1->old,&d1->new);
				change(3,&d1->new,0);
			}
			d1++;
			continue;
		}
/*			second file is different from others*/
		if(!t1||t2&&d2->new.to < d1->new.from) {
			if(eflag==0) {
				separate("2");
				keep(1,&d2->old,&d2->new);
				change(2,&d2->old,0);
				change(3,&d2->new,0);
			}
			d2++;
			continue;
		}
/*			merge overlapping changes in first file
 *			this happens after extension see below*/
		if(d1+1<d13+m1 &&
		   d1->new.to>=d1[1].new.from) {
			d1[1].old.from = d1->old.from;
			d1[1].new.from = d1->new.from;
			d1++;
			continue;
		}
/*			merge overlapping changes in second*/
		if(d2+1<d23+m2 &&
		   d2->new.to>=d2[1].new.from) {
			d2[1].old.from = d2->old.from;
			d2[1].new.from = d2->new.from;
			d2++;
			continue;
		}
/*			stuff peculiar to third file or different in all*/
		if(d1->new.from==d2->new.from&&
		   d1->new.to==d2->new.to) {
			dup = duplicate(&d1->old,&d2->old);
/*				dup=0 means all files differ
 *				dup =1 meands files 1&2 identical*/
			if(eflag==0) {
				separate(dup?"3":"");
				change(1,&d1->old,dup);
				change(2,&d2->old,0);
				d3 = d1->old.to>d1->old.from?d1:d2;
				change(3,&d3->new,0);
			} else
				j = edit(d1,dup,j);
			d1++;
			d2++;
			continue;
		}
/*			overlapping changes from file1 & 2
 *			extend changes appropriately to
 *			make them coincide*/
		 if(d1->new.from<d2->new.from) {
			d2->old.from -= d2->new.from-d1->new.from;
			d2->new.from = d1->new.from;
		}
		else if(d2->new.from<d1->new.from) {
			d1->old.from -= d1->new.from-d2->new.from;
			d1->new.from = d2->new.from;
		}
		if(d1->new.to >d2->new.to) {
			d2->old.to += d1->new.to - d2->new.to;
			d2->new.to = d1->new.to;
		}
		else if(d2->new.to >d1->new.to) {
			d1->old.to += d2->new.to - d1->new.to;
			d1->new.to = d2->new.to;
		}
	}
	if(eflag) {
		edscript(j);
		if(j)
			printf("w\nq\n");
	}
}

separate(s)
char *s;
{
	printf("====%s\n",s);
}

/*	the range of ines rold.from thru rold.to in file i
 *	is to be changed. it is to be printed only if
 *	it does not duplicate something to be printed later
*/
change(i,rold,dup)
struct range *rold;
{
	printf("%d:",i);
	last[i] = rold->to;
	prange(rold);
	if(dup)
		return;
	if(debug)
		return;
	i--;
	skip(i,rold->from,(char *)0);
	skip(i,rold->to,"  ");
}

/*	print the range of line numbers, rold.from  thru rold.to
 *	as n1,n2 or n1
*/
prange(rold)
struct range *rold;
{
	if(rold->to<=rold->from)
		printf("%da\n",rold->from-1);
	else {
		printf("%d",rold->from);
		if(rold->to > rold->from+1)
			printf(",%d",rold->to-1);
		printf("c\n");
	}
}

/*	no difference was reported by diff between file 1(or 2)
 *	and file 3, and an artificial dummy difference (trange)
 *	must be ginned up to correspond to the change reported
 *	in the other file
*/
keep(i,rold,rnew)
struct range *rold, *rnew;
{
	register delta;
	struct range trange;
	delta = last[3] - last[i];
	trange.from = rnew->from - delta;
	trange.to = rnew->to - delta;
	change(i,&trange,1);
}

/*	skip to just befor line number from in file i
 *	if "pr" is nonzero, print all skipped stuff
 * w	with string pr as a prefix
*/
skip(i,from,pr)
char *pr;
{
	register j,n;
	for(n=0;cline[i]<from-1;n+=j) {
		if((j=getline(fp[i]))==0)
			trouble();
		if(pr)
			printf("%s%s",pr,line);
		cline[i]++;
	}
	return(n);
}

/*	return 1 or 0 according as the old range
 *	(in file 1) contains exactly the same data
 *	as the new range (in file 2)
*/
duplicate(r1,r2)
struct range *r1, *r2;
{
	register c,d;
	register nchar;
	int nline;
	if(r1->to-r1->from != r2->to-r2->from)
		return(0);
	skip(0,r1->from,(char *)0);
	skip(1,r2->from,(char *)0);
	nchar = 0;
	for(nline=0;nline<r1->to-r1->from;nline++) {
		do {
			c = getc(fp[0]);
			d = getc(fp[1]);
			if(c== -1||d== -1)
				trouble();
			nchar++;
			if(c!=d) {
				repos(nchar);
				return(0);
			}
		} while(c!= '\n');
	}
	repos(nchar);
	return(1);
}

repos(nchar)
{
	register i;
	for(i=0;i<2;i++) 
		fseek(fp[i], (long)-nchar, 1);
}

trouble()
{
	fprintf(stderr,"diff3: logic error\n");
	abort();
}

/*	collect an editing script for later regurgitation
*/
edit(diff,dup,j)
struct diff *diff;
{
	if(((dup+1)&eflag)==0)
		return(j);
	j++;
	de[j].old.from = diff->old.from;
	de[j].old.to = diff->old.to;
	de[j].new.from = de[j-1].new.to
	    +skip(2,diff->new.from,(char *)0);
	de[j].new.to = de[j].new.from
	    +skip(2,diff->new.to,(char *)0);
	return(j);
}

/*		regurgitate */
edscript(n)
{
	register j,k;
	char	 block[BUFSIZ];

	for(n=n; n>0; n--) {
		prange(&de[n].old);
		fseek(fp[2], (long)de[n].new.from, 0);
		for(k=de[n].new.to-de[n].new.from;k>0;k-= j) {
			j = k>BUFSIZ?BUFSIZ:k;
			if(fread(block,1,j,fp[2])!=j)
				trouble();
			fwrite(block, 1, j, stdout);
		}
		printf(".\n");
	}
}


================================================
FILE: 5bin/dircmp.sh
================================================
#! /bin/sh
#
#	%Z%%M% %I% %E% SMI; from S5R2 1.3
#
PATH=/usr/5bin:/bin:/usr/bin
USAGE="dircmp: usage: dircmp -s -d -wn directory directory"
trap "rm -f /usr/tmp/dc$$*;exit" 1 2 3 15
width=72
set -- `getopt dsw: $*`
if [ $? != 0 ]
then
	echo $USAGE
	exit 2
fi
for i in $*
do
	case $i in
	-d)	Dflag="yes"; shift;;
	-s)	Sflag="yes"; shift;;
	-w)	width=`expr $2 + 0 2>/dev/null`
		if [ $? = 2 ]
		then echo "dircmp: numeric argument required"
			exit 2
		fi
		shift 2
		;;
	--)	shift; break;;
	esac
done
D0=`pwd`
D1=$1
D2=$2
if [ $# -lt 2 ]
then echo $USAGE
     exit 1
elif [ ! -d "$D1" ]
then echo $D1 not a directory !
     exit 2
elif [ ! -d "$D2" ]
then echo $D2 not a directory !
     exit 2
fi
cd $D1
find . -print | sort > /usr/tmp/dc$$a
cd $D0
cd $D2
find . -print | sort > /usr/tmp/dc$$b
comm /usr/tmp/dc$$a /usr/tmp/dc$$b | sed -n \
	-e "/^		/w /usr/tmp/dc$$c" \
	-e "/^	[^	]/w /usr/tmp/dc$$d" \
	-e "/^[^	]/w /usr/tmp/dc$$e"
rm -f /usr/tmp/dc$$a /usr/tmp/dc$$b
pr -w${width} -h "$D1 only and $D2 only" -m /usr/tmp/dc$$e /usr/tmp/dc$$d
rm -f /usr/tmp/dc$$e /usr/tmp/dc$$d
sed -e s/..// < /usr/tmp/dc$$c > /usr/tmp/dc$$f
rm -f /usr/tmp/dc$$c
cd $D0
> /usr/tmp/dc$$g
while read a
do
	if [ -d $D1/"$a" ]
	then if [ "$Sflag" != "yes" ]
	     then echo "directory	$a"
	     fi
	elif [ -f $D1/"$a" ]
	then cmp -s $D1/"$a" $D2/"$a"
	     if [ $? = 0 ]
	     then if [ "$Sflag" != "yes" ]
		  then echo "same     	$a"
		  fi
	     else echo "different	$a"
		  if [ "$Dflag" = "yes" ]
		  then diff $D1/"$a" $D2/"$a" | pr -h "diff of $a in $D1 and $D2" >> /usr/tmp/dc$$g
		  fi
	     fi
	elif [ "$Sflag" != "yes" ]
	then echo "special  	$a"
	fi
done < /usr/tmp/dc$$f | pr -r -h "Comparison of $D1 $D2"
if [ "$Dflag" = "yes" ]
then cat /usr/tmp/dc$$g
fi
rm -f /usr/tmp/dc$$*


================================================
FILE: 5bin/du.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)du.c 1.1 92/07/30 SMI"; /* from UCB 4.11 83/07/01 */
#endif
/*
**	du -- summarize disk usage
**		du [-ars] [name ...]
*/

#include <stdio.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/dir.h>

char	path[MAXPATHLEN+1], name[MAXPATHLEN+1];
int	aflg;
int	rflg;
int	sflg;
char	*dot = ".";

#define ML	1000
struct {
	int	dev;
	ino_t	ino;
} ml[ML];
int	mlx;

long	descend();
extern char	*strchr(), *strrchr(), *strcpy();

#define	nlb(n)	(howmany(dbtob(n), 512))

main(argc, argv)
	int argc;
	char **argv;
{
	long blocks = 0;
	register c;
	extern char *optarg;
	extern int optind;
	register char *np;
	register int pid, wpid;
	int status, retcode = 0;

	while ((c = getopt(argc, argv, "ars")) != EOF)
		switch(c) {

		case 'a':
			aflg++;
			continue;

		case 'r':
			rflg++;
			continue;

		case 's':
			sflg++;
			continue;

		default:
			fprintf(stderr, "usage: du [-ars] [name ...]\n");
			exit(2);
		}
	if (optind == argc) {
		argv = &dot;
		argc = 1;
		optind = 0;
	}
	do {
		if (optind < argc - 1) {
			pid = fork();
			if (pid == -1) {
				perror("du: No more processes");
				exit(1);
			}
			if (pid != 0) {
				while ((wpid = wait(&status)) != pid
				    && wpid != -1)
					;
				if (pid != -1) {
					if (status != 0)
						retcode = 1;
				}
			}
		}
		if (optind == argc - 1 || pid == 0) {
			(void) strcpy(path, argv[optind]);
			(void) strcpy(name, argv[optind]);
			if (np = strrchr(name, '/')) {
				*np++ = '\0';
				if (chdir(*name ? name : "/") < 0) {
					if (rflg) {
						fprintf(stderr,
						    "du: ");
						perror(*name ? name : "/");
					}
					exit(1);
				}
			} else
				np = path;
			blocks = descend(path, *np ? np : ".");
			if (sflg)
				printf("%ld\t%s\n", nlb(blocks), path);
			if (optind < argc - 1)
				exit(0);
		}
		optind++;
	} while (optind < argc);
	exit(retcode);
	/* NOTREACHED */
}

DIR	*dirp = NULL;

long
descend(base, name)
	char *base, *name;
{
	char *ebase0, *ebase;
	struct stat stb;
	int i;
	long blocks = 0;
	long curoff = 0;
	register struct direct *dp;

	ebase0 = ebase = strchr(base, 0);
	if (ebase > base && ebase[-1] == '/')
		ebase--;
	if (lstat(name, &stb) < 0) {
		if (rflg) {
			fprintf(stderr, "du: ");
			perror(base);
		}
		*ebase0 = 0;
		return (0);
	}
	if (stb.st_nlink > 1 && (stb.st_mode&S_IFMT) != S_IFDIR) {
		for (i = 0; i <= mlx; i++)
			if (ml[i].ino == stb.st_ino && ml[i].dev == stb.st_dev)
				return (0);
		if (mlx < ML) {
			ml[mlx].dev = stb.st_dev;
			ml[mlx].ino = stb.st_ino;
			mlx++;
		}
	}
	blocks = stb.st_blocks;
	if ((stb.st_mode&S_IFMT) != S_IFDIR) {
		if (aflg)
			printf("%ld\t%s\n", nlb(blocks), base);
		return (blocks);
	}
	if (dirp != NULL)
		closedir(dirp);
	dirp = opendir(name);
	if (dirp == NULL) {
		if (rflg) {
			fprintf(stderr, "du: ");
			perror(base);
		}
		*ebase0 = 0;
		return (0);
	}
	if (chdir(name) < 0) {
		if (rflg) {
			fprintf(stderr, "du: ");
			perror(base);
		}
		*ebase0 = 0;
		closedir(dirp);
		dirp = NULL;
		return (0);
	}
	while (dp = readdir(dirp)) {
		if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))
			continue;
		(void) sprintf(ebase, "/%s", dp->d_name);
		curoff = telldir(dirp);
		blocks += descend(base, ebase+1);
		*ebase = 0;
		if (dirp == NULL) {
			dirp = opendir(".");
			if (dirp == NULL) {
				if (rflg) {
					fprintf(stderr, "du: Can't reopen '.' in ");
					perror(base);
				}
				return (0);
			}
			seekdir(dirp, curoff);
		}
	}
	closedir(dirp);
	dirp = NULL;
	if (sflg == 0)
		printf("%ld\t%s\n", nlb(blocks), base);
	if (chdir("..") < 0) {
		if (rflg) {
			(void) sprintf(strchr(base, '\0'), "/..");
			fprintf("du: Can't change directories to '..' in ");
			perror(base);
		}
		exit(1);
	}
	*ebase0 = 0;
	return (blocks);
}


================================================
FILE: 5bin/echo.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)echo.c 1.1 92/07/30 SMI"; /* from S5R2 1.2 */
#endif

main(argc, argv)
char **argv;
{
	register char	*cp;
	register int	i, wd;
	int	j;

	if(--argc == 0) {
		putchar('\n');
		exit(0);
	}
	for(i = 1; i <= argc; i++) {
		for(cp = argv[i]; *cp; cp++) {
			if(*cp == '\\')
			switch(*++cp) {
				case 'b':
					putchar('\b');
					continue;

				case 'c':
					exit(0);

				case 'f':
					putchar('\f');
					continue;

				case 'n':
					putchar('\n');
					continue;

				case 'r':
					putchar('\r');
					continue;

				case 't':
					putchar('\t');
					continue;

				case 'v':
					putchar('\v');
					continue;

				case '\\':
					putchar('\\');
					continue;
				case '0':
					j = wd = 0;
					while ((*++cp >= '0' && *cp <= '7') && j++ < 3) {
						wd <<= 3;
						wd |= (*cp - '0');
					}
					putchar(wd);
					--cp;
					continue;

				default:
					cp--;
			}
			putchar(*cp);
		}
		putchar(i == argc? '\n': ' ');
	}
	exit(0);
	/* NOTREACHED */
}


================================================
FILE: 5bin/expr.c
================================================
/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef lint
static	char sccsid[] = "@(#)expr.c 1.1 92/07/30 SMI"; /* from S5R3 1.13 */
#endif

# define A_STRING 258
# define NOARG 259
# define OR 260
# define AND 261
# define EQ 262
# define LT 263
# define GT 264
# define GEQ 265
# define LEQ 266
# define NEQ 267
# define ADD 268
# define SUBT 269
# define MULT 270
# define DIV 271
# define REM 272
# define MCH 273
# define MATCH 274

#define ESIZE	256
#define EQL(x,y) !strcmp(x,y)

#define INIT	register char *sp = instring;
#define GETC()		(*sp++)
#define PEEKC()		(*sp)
#define UNGETC(c)	(--sp)
#define RETURN(c)	return
#define ERROR(c)	errxx(c)
#include  <regexp.h>

long atol();
char *ltoa(), *strcpy(), *strncpy();
void exit();
char	**Av;
char *buf;
int	Ac;
int	Argi;
int noarg;
int paren;

char Mstring[1][128];
char *malloc();


char *operator[] = { 
	"|", "&", "+", "-", "*", "/", "%", ":",
	"=", "==", "<", "<=", ">", ">=", "!=",
	"match", "\0" };
int op[] = { 
	OR, AND, ADD,  SUBT, MULT, DIV, REM, MCH,
	EQ, EQ, LT, LEQ, GT, GEQ, NEQ,
	MATCH };
int pri[] = {
	1,2,3,3,3,3,3,3,4,4,5,5,5,6,7};
yylex() {
	register char *p;
	register i;

	if(Argi >= Ac) return NOARG;

	p = Av[Argi];

	if((*p == '(' || *p == ')') && p[1] == '\0' )
		return (int)*p;
	for(i = 0; *operator[i]; ++i)
		if(EQL(operator[i], p))
			return op[i];


	return A_STRING;
}

char *rel(oper, r1, r2) register char *r1, *r2; 
{
	register long i;

	if(ematch(r1, "-\\{0,1\\}[0-9]*$") && ematch(r2, "-\\{0,1\\}[0-9]*$"))
		i = atol(r1) - atol(r2);
	else
		i = strcmp(r1, r2);
	switch(oper) {
	case EQ: 
		i = i==0; 
		break;
	case GT: 
		i = i>0; 
		break;
	case GEQ: 
		i = i>=0; 
		break;
	case LT: 
		i = i<0; 
		break;
	case LEQ: 
		i = i<=0; 
		break;
	case NEQ: 
		i = i!=0; 
		break;
	}
	return i? "1": "0";
}

char *arith(oper, r1, r2) char *r1, *r2; 
{
	long i1, i2;
	register char *rv;

	if(!(ematch(r1, "-\\{0,1\\}[0-9]*$") && ematch(r2, "-\\{0,1\\}[0-9]*$")))
		yyerror("non-numeric argument");
	i1 = atol(r1);
	i2 = atol(r2);

	switch(oper) {
	case ADD: 
		i1 = i1 + i2; 
		break;
	case SUBT: 
		i1 = i1 - i2; 
		break;
	case MULT: 
		i1 = i1 * i2; 
		break;
	case DIV: 
		if (i2 == 0)
			yyerror("division by zero");
		i1 = i1 / i2; 
		break;
	case REM: 
		if (i2 == 0)
			yyerror("division by zero");
		i1 = i1 % i2; 
		break;
	}
	rv = malloc(16);
	(void) strcpy(rv, ltoa(i1));
	return rv;
}
char *conj(oper, r1, r2) char *r1, *r2; 
{
	register char *rv;

	switch(oper) {

	case OR:
		if(EQL(r1, "0")
		    || EQL(r1, ""))
			if(EQL(r2, "0")
			    || EQL(r2, ""))
				rv = "0";
			else
				rv = r2;
		else
			rv = r1;
		break;
	case AND:
		if(EQL(r1, "0")
		    || EQL(r1, ""))
			rv = "0";
		else if(EQL(r2, "0")
		    || EQL(r2, ""))
			rv = "0";
		else
			rv = r1;
		break;
	}
	return rv;
}

char *match(s, p)
char *s, *p;
{
	register char *rv;

	(void) strcpy(rv=malloc(8), ltoa((long)ematch(s, p)));
	if(nbra) {
		rv = malloc((unsigned) strlen(Mstring[0]) + 1);
		(void) strcpy(rv, Mstring[0]);
	}
	return rv;
}

ematch(s, p)
char *s;
register char *p;
{
	static char expbuf[ESIZE];
	char *compile();
	register num;
	extern char *braslist[], *braelist[], *loc2;

	compile(p, expbuf, &expbuf[ESIZE], 0);
	if(nbra > 1)
		yyerror("Too many '\\('s");
	if(advance(s, expbuf)) {
		if(nbra == 1) {
			p = braslist[0];
			num = braelist[0] - p;
			if ((num > 127) || (num < 0)) yyerror("Paren problem");
			(void) strncpy(Mstring[0], p, num);
			Mstring[0][num] = '\0';
		}
		return(loc2-s);
	}
	return(0);
}

errxx(err)
register err;
{
	register char *message;

	switch(err) {
		case 11:
			message = "Range endpoint too large";
			break;
		case 16:
			message = "Bad number";
			break;
		case 25:
			message = "``\\digit'' out of range";
			break;
		case 36:
			message = "Illegal or missing delimiter";
			break;
		case 41:
			message = "No remembered search string";
			break;
		case 42:
			message = "\\( \\) imbalance";
			break;
		case 43:
			message = "Too many \\(";
			break;
		case 44:
			message = "More than 2 numbers given in \\{ \\}";
			break;
		case 45:
			message = "} expected after \\";
			break;
		case 46:
			message = "First number exceeds second in \\{ \\}";
			break;
		case 49:
			message = "[ ] imbalance";
			break;
		case 50:
			message = "Regular expression too long";
			break;
		default:
			message = "Unknown regexp error code!!";
			break;
	}
	yyerror(message);
}

yyerror(s)
char *s;
{
	(void) write(2, "expr: ", 6);
	(void) write(2, s, (unsigned) strlen(s));
	(void) write(2, "\n", 1);
	exit(2);
}

char *ltoa(l)
long l;
{
	static char str[20];
	register char *sp;
	register i;
	register neg;

	if(l == 0x80000000L)
		return "-2147483648";
	neg = 0;
	if(l < 0)
		++neg, l = -l;
	sp = &str[20];
	*--sp = '\0';
	do {
		i = l % 10;
		*--sp = '0' + i;
		l /= 10;
	} 
	while(l);
	if(neg)
		*--sp = '-';
	return sp;
}
char *expres(prior,par)  int prior, par; 
{
	int ylex, temp, op1;
	char *r1, *ra, *rb;
	ylex = yylex();
	if (ylex == ')' || (ylex >= NOARG && ylex < MATCH)) {
		yyerror("syntax error");
	}
	if (ylex == A_STRING) {
		r1 = Av[Argi++];
		temp = Argi;
	}
	else {
		if (ylex == '(') {
			paren++;
			Argi++;
			r1 = expres(0,Argi);
			Argi--;
		}
		temp = -1;
	}
lop:
	ylex = yylex();
	if (ylex > NOARG && ylex < MATCH) {
		op1 = ylex;
		Argi++;
		if (pri[op1-OR] <= prior ) 
			return r1;
		else {
			switch(op1) {
			case OR:
			case AND:
				r1 = conj(op1,r1,expres(pri[op1-OR],0));
				break;
			case EQ:
			case LT:
			case GT:
			case LEQ:
			case GEQ:
			case NEQ:
				r1=rel(op1,r1,expres(pri[op1-OR],0));
				break;
			case ADD:
			case SUBT:
			case MULT:
			case DIV:
			case REM:
				r1=arith(op1,r1,expres(pri[op1-OR],0));
				break;
			case MCH:
				r1=match(r1,expres(pri[op1-OR],0));
				break;
			}
			if(noarg == 1) {
				return r1;
			}
			Argi--;
			goto lop;
		}
	}
	ylex = yylex();
	if(ylex == ')') {
		if(par == Argi) {
			yyerror("syntax error");
		}
		if(par != 0) {
			paren--;
			Argi++;
		}
		Argi++;
		return r1;
	}
	ylex = yylex();
	if(ylex > MCH && ylex <= MATCH) {
		if (Argi == temp) {
			return r1;
		}
		op1 = ylex;
		Argi++;
		switch(op1) {
		case MATCH:
			rb = expres(pri[op1-OR],0);
			ra = expres(pri[op1-OR],0);
			r1 = match(rb,ra);
			break;
		}
		if(noarg == 1) {
			return r1;
		}
		Argi--;
		goto lop;
	}
	ylex = yylex();
	if (ylex == NOARG) {
		noarg = 1;
	}
	return r1;
}
main(argc, argv) char **argv; 
{
	Ac = argc;
	Argi = 1;
	noarg = 0;
	paren = 0;
	Av = argv;
	buf = expres(0,1);
	if(Ac != Argi || paren != 0) {
		yyerror("syntax error");
	}
	(void) write(1, buf, (unsigned) strlen(buf));
	(void) write(1, "\n", 1);
	exit((!strcmp(buf, "0") || !buf[0])? 1: 0);
}


================================================
FILE: 5bin/lint/sparc/Makefile
================================================
#
# @(#)Makefile 1.1 92/07/30 SMI
# Makefile for "lint" and standard "lint" libraries
#

TARGET= SPARC
PCC	= ../../../lang/pcc/sparc

include ../src/Makefile.common

# DO NOT DELETE THIS LINE -- make depend uses it

xdefs.o: $(MIP)/xdefs.c
xdefs.o: $(MIP)/cpass1.h
xdefs.o: ../src/machdep.h
xdefs.o: ./align.h
xdefs.o: $(MIP)/mip.h
xdefs.o: /usr/include/stdio.h
xdefs.o: ./ops.h
xdefs.o: $(PCCMIP)/pcc_ops.h
xdefs.o: ./types.h
xdefs.o: $(PCCMIP)/pcc_types.h
xdefs.o: ./node.h
xdefs.o: $(PCCMIP)/pcc_node.h
xdefs.o: ../src/machdep.h
xdefs.o: $(PCCMIP)/pcc_types.h
xdefs.o: ./symtab.h
xdefs.o: $(PCCMIP)/pcc_symtab.h
xdefs.ln: $(MIP)/xdefs.c
xdefs.ln: $(MIP)/cpass1.h
xdefs.ln: ../src/machdep.h
xdefs.ln: ./align.h
xdefs.ln: $(MIP)/mip.h
xdefs.ln: /usr/include/stdio.h
xdefs.ln: ./ops.h
xdefs.ln: $(PCCMIP)/pcc_ops.h
xdefs.ln: ./types.h
xdefs.ln: $(PCCMIP)/pcc_types.h
xdefs.ln: ./node.h
xdefs.ln: $(PCCMIP)/pcc_node.h
xdefs.ln: ../src/machdep.h
xdefs.ln: $(PCCMIP)/pcc_types.h
xdefs.ln: ./symtab.h
xdefs.ln: $(PCCMIP)/pcc_symtab.h
scan.o: $(MIP)/scan.c
scan.o: /usr/include/ctype.h
scan.o: $(MIP)/cpass1.h
scan.o: ../src/machdep.h
scan.o: ./align.h
scan.o: $(MIP)/mip.h
scan.o: /usr/include/stdio.h
scan.o: ./ops.h
scan.o: $(PCCMIP)/pcc_ops.h
scan.o: ./types.h
scan.o: $(PCCMIP)/pcc_types.h
scan.o: ./node.h
scan.o: $(PCCMIP)/pcc_node.h
scan.o: ../src/machdep.h
scan.o: $(PCCMIP)/pcc_types.h
scan.o: ./symtab.h
scan.o: $(PCCMIP)/pcc_symtab.h
scan.o: $(MIP)/messages.h
scan.o: /usr/include/a.out.h
scan.o: /usr/include/sys/exec.h
scan.o: /usr/include/stab.h
scan.ln: $(MIP)/scan.c
scan.ln: /usr/include/ctype.h
scan.ln: $(MIP)/cpass1.h
scan.ln: ../src/machdep.h
scan.ln: ./align.h
scan.ln: $(MIP)/mip.h
scan.ln: /usr/include/stdio.h
scan.ln: ./ops.h
scan.ln: $(PCCMIP)/pcc_ops.h
scan.ln: ./types.h
scan.ln: $(PCCMIP)/pcc_types.h
scan.ln: ./node.h
scan.ln: $(PCCMIP)/pcc_node.h
scan.ln: ../src/machdep.h
scan.ln: $(PCCMIP)/pcc_types.h
scan.ln: ./symtab.h
scan.ln: $(PCCMIP)/pcc_symtab.h
scan.ln: $(MIP)/messages.h
scan.ln: /usr/include/a.out.h
scan.ln: /usr/include/sys/exec.h
scan.ln: /usr/include/stab.h
pftn.o: $(MIP)/pftn.c
pftn.o: $(MIP)/cpass1.h
pftn.o: ../src/machdep.h
pftn.o: ./align.h
pftn.o: $(MIP)/mip.h
pftn.o: /usr/include/stdio.h
pftn.o: ./ops.h
pftn.o: $(PCCMIP)/pcc_ops.h
pftn.o: ./types.h
pftn.o: $(PCCMIP)/pcc_types.h
pftn.o: ./node.h
pftn.o: $(PCCMIP)/pcc_node.h
pftn.o: ../src/machdep.h
pftn.o: $(PCCMIP)/pcc_types.h
pftn.o: ./symtab.h
pftn.o: $(PCCMIP)/pcc_symtab.h
pftn.o: $(MIP)/messages.h
pftn.ln: $(MIP)/pftn.c
pftn.ln: $(MIP)/cpass1.h
pftn.ln: ../src/machdep.h
pftn.ln: ./align.h
pftn.ln: $(MIP)/mip.h
pftn.ln: /usr/include/stdio.h
pftn.ln: ./ops.h
pftn.ln: $(PCCMIP)/pcc_ops.h
pftn.ln: ./types.h
pftn.ln: $(PCCMIP)/pcc_types.h
pftn.ln: ./node.h
pftn.ln: $(PCCMIP)/pcc_node.h
pftn.ln: ../src/machdep.h
pftn.ln: $(PCCMIP)/pcc_types.h
pftn.ln: ./symtab.h
pftn.ln: $(PCCMIP)/pcc_symtab.h
pftn.ln: $(MIP)/messages.h
trees.o: $(MIP)/trees.c
trees.o: $(MIP)/cpass1.h
trees.o: ../src/machdep.h
trees.o: ./align.h
trees.o: $(MIP)/mip.h
trees.o: /usr/include/stdio.h
trees.o: ./ops.h
trees.o: $(PCCMIP)/pcc_ops.h
trees.o: ./types.h
trees.o: $(PCCMIP)/pcc_types.h
trees.o: ./node.h
trees.o: $(PCCMIP)/pcc_node.h
trees.o: ../src/machdep.h
trees.o: $(PCCMIP)/pcc_types.h
trees.o: ./symtab.h
trees.o: $(PCCMIP)/pcc_symtab.h
trees.o: $(MIP)/messages.h
trees.ln: $(MIP)/trees.c
trees.ln: $(MIP)/cpass1.h
trees.ln: ../src/machdep.h
trees.ln: ./align.h
trees.ln: $(MIP)/mip.h
trees.ln: /usr/include/stdio.h
trees.ln: ./ops.h
trees.ln: $(PCCMIP)/pcc_ops.h
trees.ln: ./types.h
trees.ln: $(PCCMIP)/pcc_types.h
trees.ln: ./node.h
trees.ln: $(PCCMIP)/pcc_node.h
trees.ln: ../src/machdep.h
trees.ln: $(PCCMIP)/pcc_types.h
trees.ln: ./symtab.h
trees.ln: $(PCCMIP)/pcc_symtab.h
trees.ln: $(MIP)/messages.h
optim.o: $(MIP)/optim.c
optim.o: $(MIP)/cpass1.h
optim.o: ../src/machdep.h
optim.o: ./align.h
optim.o: $(MIP)/mip.h
optim.o: /usr/include/stdio.h
optim.o: ./ops.h
optim.o: $(PCCMIP)/pcc_ops.h
optim.o: ./types.h
optim.o: $(PCCMIP)/pcc_types.h
optim.o: ./node.h
optim.o: $(PCCMIP)/pcc_node.h
optim.o: ../src/machdep.h
optim.o: $(PCCMIP)/pcc_types.h
optim.o: ./symtab.h
optim.o: $(PCCMIP)/pcc_symtab.h
optim.ln: $(MIP)/optim.c
optim.ln: $(MIP)/cpass1.h
optim.ln: ../src/machdep.h
optim.ln: ./align.h
optim.ln: $(MIP)/mip.h
optim.ln: /usr/include/stdio.h
optim.ln: ./ops.h
optim.ln: $(PCCMIP)/pcc_ops.h
optim.ln: ./types.h
optim.ln: $(PCCMIP)/pcc_types.h
optim.ln: ./node.h
optim.ln: $(PCCMIP)/pcc_node.h
optim.ln: ../src/machdep.h
optim.ln: $(PCCMIP)/pcc_types.h
optim.ln: ./symtab.h
optim.ln: $(PCCMIP)/pcc_symtab.h
yyerror.o: $(MIP)/yyerror.c
yyerror.o: $(MIP)/cpass1.h
yyerror.o: ../src/machdep.h
yyerror.o: ./align.h
yyerror.o: $(MIP)/mip.h
yyerror.o: /usr/include/stdio.h
yyerror.o: ./ops.h
yyerror.o: $(PCCMIP)/pcc_ops.h
yyerror.o: ./types.h
yyerror.o: $(PCCMIP)/pcc_types.h
yyerror.o: ./node.h
yyerror.o: $(PCCMIP)/pcc_node.h
yyerror.o: ../src/machdep.h
yyerror.o: $(PCCMIP)/pcc_types.h
yyerror.o: ./symtab.h
yyerror.o: $(PCCMIP)/pcc_symtab.h
yyerror.o: /usr/include/ctype.h
yyerror.ln: $(MIP)/yyerror.c
yyerror.ln: $(MIP)/cpass1.h
yyerror.ln: ../src/machdep.h
yyerror.ln: ./align.h
yyerror.ln: $(MIP)/mip.h
yyerror.ln: /usr/include/stdio.h
yyerror.ln: ./ops.h
yyerror.ln: $(PCCMIP)/pcc_ops.h
yyerror.ln: ./types.h
yyerror.ln: $(PCCMIP)/pcc_types.h
yyerror.ln: ./node.h
yyerror.ln: $(PCCMIP)/pcc_node.h
yyerror.ln: ../src/machdep.h
yyerror.ln: $(PCCMIP)/pcc_types.h
yyerror.ln: ./symtab.h
yyerror.ln: $(PCCMIP)/pcc_symtab.h
yyerror.ln: /usr/include/ctype.h
messages.o: $(MIP)/messages.c
messages.o: $(MIP)/messages.h
messages.ln: $(MIP)/messages.c
messages.ln: $(MIP)/messages.h
lerror.o: ../src/lerror.c
lerror.o: /usr/include/stdio.h
lerror.o: $(MIP)/messages.h
lerror.o: ../src/lerror.h
lerror.o: /usr/include/signal.h
lerror.ln: ../src/lerror.c
lerror.ln: /usr/include/stdio.h
lerror.ln: $(MIP)/messages.h
lerror.ln: ../src/lerror.h
lerror.ln: /usr/include/signal.h
msgbuf.o: ../src/msgbuf.c
msgbuf.o: $(MIP)/messages.h
msgbuf.o: ../src/lerror.h
msgbuf.ln: ../src/msgbuf.c
msgbuf.ln: $(MIP)/messages.h
msgbuf.ln: ../src/lerror.h
lint.o: ../src/lint.c
lint.o: $(MIP)/cpass1.h
lint.o: ../src/machdep.h
lint.o: ./align.h
lint.o: $(MIP)/mip.h
lint.o: /usr/include/stdio.h
lint.o: ./ops.h
lint.o: $(PCCMIP)/pcc_ops.h
lint.o: ./types.h
lint.o: $(PCCMIP)/pcc_types.h
lint.o: ./node.h
lint.o: $(PCCMIP)/pcc_node.h
lint.o: ../src/machdep.h
lint.o: $(PCCMIP)/pcc_types.h
lint.o: ./symtab.h
lint.o: $(PCCMIP)/pcc_symtab.h
lint.o: $(MIP)/messages.h
lint.o: ../src/lerror.h
lint.o: ../src/lmanifest
lint.o: /usr/include/ctype.h
lint.o: /usr/include/signal.h
lint.ln: ../src/lint.c
lint.ln: $(MIP)/cpass1.h
lint.ln: ../src/machdep.h
lint.ln: ./align.h
lint.ln: $(MIP)/mip.h
lint.ln: /usr/include/stdio.h
lint.ln: ./ops.h
lint.ln: $(PCCMIP)/pcc_ops.h
lint.ln: ./types.h
lint.ln: $(PCCMIP)/pcc_types.h
lint.ln: ./node.h
lint.ln: $(PCCMIP)/pcc_node.h
lint.ln: ../src/machdep.h
lint.ln: $(PCCMIP)/pcc_types.h
lint.ln: ./symtab.h
lint.ln: $(PCCMIP)/pcc_symtab.h
lint.ln: $(MIP)/messages.h
lint.ln: ../src/lerror.h
lint.ln: ../src/lmanifest
lint.ln: /usr/include/ctype.h
lint.ln: /usr/include/signal.h
hash.o: ../src/hash.c
hash.ln: ../src/hash.c
cgram.o: cgram.c
cgram.o: $(MIP)/cpass1.h
cgram.o: ../src/machdep.h
cgram.o: ./align.h
cgram.o: $(MIP)/mip.h
cgram.o: /usr/include/stdio.h
cgram.o: ./ops.h
cgram.o: $(PCCMIP)/pcc_ops.h
cgram.o: ./types.h
cgram.o: $(PCCMIP)/pcc_types.h
cgram.o: ./node.h
cgram.o: $(PCCMIP)/pcc_node.h
cgram.o: ../src/machdep.h
cgram.o: $(PCCMIP)/pcc_types.h
cgram.o: ./symtab.h
cgram.o: $(PCCMIP)/pcc_symtab.h
cgram.o: ./sw.h
cgram.o: $(PCCMIP)/pcc_sw.h
cgram.o: $(MIP)/messages.h
cgram.ln: cgram.c
cgram.ln: $(MIP)/cpass1.h
cgram.ln: ../src/machdep.h
cgram.ln: ./align.h
cgram.ln: $(MIP)/mip.h
cgram.ln: /usr/include/stdio.h
cgram.ln: ./ops.h
cgram.ln: $(PCCMIP)/pcc_ops.h
cgram.ln: ./types.h
cgram.ln: $(PCCMIP)/pcc_types.h
cgram.ln: ./node.h
cgram.ln: $(PCCMIP)/pcc_node.h
cgram.ln: ../src/machdep.h
cgram.ln: $(PCCMIP)/pcc_types.h
cgram.ln: ./symtab.h
cgram.ln: $(PCCMIP)/pcc_symtab.h
cgram.ln: ./sw.h
cgram.ln: $(PCCMIP)/pcc_sw.h
cgram.ln: $(MIP)/messages.h
rodata.o: rodata.c
rodata.ln: rodata.c
lpass2.o: ../src/lpass2.c
lpass2.o: /usr/include/stdio.h
lpass2.o: ./types.h
lpass2.o: $(PCCMIP)/pcc_types.h
lpass2.o: ../src/lerror.h
lpass2.o: ../src/lmanifest
lpass2.o: ../src/lpass2.h
lpass2.o: /usr/include/ctype.h
lpass2.ln: ../src/lpass2.c
lpass2.ln: /usr/include/stdio.h
lpass2.ln: ./types.h
lpass2.ln: $(PCCMIP)/pcc_types.h
lpass2.ln: ../src/lerror.h
lpass2.ln: ../src/lmanifest
lpass2.ln: ../src/lpass2.h
lpass2.ln: /usr/include/ctype.h
lerror2.o: ../src/lerror2.c
lerror2.o: /usr/include/stdio.h
lerror2.o: ../src/lerror.h
lerror2.o: $(MIP)/mip.h
lerror2.o: /usr/include/stdio.h
lerror2.o: ./ops.h
lerror2.o: $(PCCMIP)/pcc_ops.h
lerror2.o: ./types.h
lerror2.o: $(PCCMIP)/pcc_types.h
lerror2.o: ./node.h
lerror2.o: $(PCCMIP)/pcc_node.h
lerror2.o: ../src/machdep.h
lerror2.o: ./align.h
lerror2.o: $(PCCMIP)/pcc_types.h
lerror2.o: ../src/lmanifest
lerror2.o: ../src/lpass2.h
lerror2.o: $(MIP)/messages.h
lerror2.o: /usr/include/signal.h
lerror2.o: /usr/include/ctype.h
lerror2.ln: ../src/lerror2.c
lerror2.ln: /usr/include/stdio.h
lerror2.ln: ../src/lerror.h
lerror2.ln: $(MIP)/mip.h
lerror2.ln: /usr/include/stdio.h
lerror2.ln: ./ops.h
lerror2.ln: $(PCCMIP)/pcc_ops.h
lerror2.ln: ./types.h
lerror2.ln: $(PCCMIP)/pcc_types.h
lerror2.ln: ./node.h
lerror2.ln: $(PCCMIP)/pcc_node.h
lerror2.ln: ../src/machdep.h
lerror2.ln: ./align.h
lerror2.ln: $(PCCMIP)/pcc_types.h
lerror2.ln: ../src/lmanifest
lerror2.ln: ../src/lpass2.h
lerror2.ln: $(MIP)/messages.h
lerror2.ln: /usr/include/signal.h
lerror2.ln: /usr/include/ctype.h
msgbuf2.o: ../src/msgbuf2.c
msgbuf2.o: ../src/lerror.h
msgbuf2.ln: ../src/msgbuf2.c
msgbuf2.ln: ../src/lerror.h
comm1.o: $(MIP)/common.c
comm1.o: $(MIP)/cpass1.h
comm1.o: ../src/machdep.h
comm1.o: ./align.h
comm1.o: $(MIP)/mip.h
comm1.o: /usr/include/stdio.h
comm1.o: ./ops.h
comm1.o: $(PCCMIP)/pcc_ops.h
comm1.o: ./types.h
comm1.o: $(PCCMIP)/pcc_types.h
comm1.o: ./node.h
comm1.o: $(PCCMIP)/pcc_node.h
comm1.o: ../src/machdep.h
comm1.o: $(PCCMIP)/pcc_types.h
comm1.o: ./symtab.h
comm1.o: $(PCCMIP)/pcc_symtab.h
comm1.ln: $(MIP)/common.c
comm1.ln: $(MIP)/cpass1.h
comm1.ln: ../src/machdep.h
comm1.ln: ./align.h
comm1.ln: $(MIP)/mip.h
comm1.ln: /usr/include/stdio.h
comm1.ln: ./ops.h
comm1.ln: $(PCCMIP)/pcc_ops.h
comm1.ln: ./types.h
comm1.ln: $(PCCMIP)/pcc_types.h
comm1.ln: ./node.h
comm1.ln: $(PCCMIP)/pcc_node.h
comm1.ln: ../src/machdep.h
comm1.ln: $(PCCMIP)/pcc_types.h
comm1.ln: ./symtab.h
comm1.ln: $(PCCMIP)/pcc_symtab.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above


================================================
FILE: 5bin/lint/sparc/align.h
================================================
/*	@(#)align.h 1.1 92/07/30 SMI	*/

/*
 * Copyright (c) 1986 by Sun Microsystems, Inc.
 */

/*
 * Storage alignment parameters for sparc compilers.
 * In "lint", we can't #define SZCHAR, and the like, because they
 * are variables (since if "-p" is specified values are chosen that
 * will cause as many errors to be caught as possible).
 */

# ifndef _align_
# define _align_ 1

# define  _SZCHAR 8
# define  _SZINT 32
# define  _SZFLOAT 32
# define  _SZDOUBLE 64
# define  _SZLONG 32
# define  _SZSHORT 16
# define  _SZPOINT 32

# define  _ALCHAR 8
# define  _ALINT 32
# define  _ALFLOAT 32
# define  _ALDOUBLE 64
# define  _ALLONG 32
# define  _ALSHORT 16
# define  _ALPOINT 32
# define  _ALSTRUCT 8
# define  _ALSTACK 64

#ifndef LINT
# define SZCHAR		_SZCHAR
# define SZINT		_SZINT
# define SZFLOAT	_SZFLOAT
# define SZDOUBLE	_SZDOUBLE
# define SZEXTENDED	_SZEXTENDED
# define SZLONG		_SZLONG
# define SZSHORT	_SZSHORT
# define SZPOINT	_SZPOINT

# define ALCHAR		_ALCHAR
# define ALINT		_ALINT
# define ALFLOAT	_ALFLOAT
# define ALDOUBLE	_ALDOUBLE
# define ALEXTENDED	_ALEXTENDED
# define ALLONG		_ALLONG
# define ALSHORT	_ALSHORT
# define ALPOINT	_ALPOINT
# define ALSTRUCT	_ALSTRUCT
# define ALSTACK	_ALSTACK
#endif

# endif _align_


================================================
FILE: 5bin/ln.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)ln.c 1.1 92/07/30 SMI"; /* from UCB 4.6 11/15/85 */
#endif
/*
 * ln
 */
#include <stdio.h>
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/file.h>
#include <errno.h>

struct	stat stb;
int	Fflag;		/* force a hard link to a directory? */
int	fflag;		/* no questions asked */
int	sflag;		/* symbolic link */
char	*rindex();
extern	int errno;

main(argc, argv)
	int argc;
	register char **argv;
{
	register int i, r;
	extern int optind;
	int c;

	while ((c = getopt(argc, argv, "Ffs")) != EOF) {
		switch(c) {
			case 'F':
				Fflag++;
				break;
			case 'f':
				fflag++;
				break;
			case 's':
				sflag++;
				break;
			case '?':
			default:
				goto usage;
		}
	}

	argc -= optind;
	argv = &argv[optind];

	if (argc == 0) 
		goto usage;
	else if (argc == 1) {
		argv[argc] = ".";
		argc++;
	}
	if (argc > 2) {
		if (stat(argv[argc-1], &stb) < 0)
			goto usage;
		if ((stb.st_mode&S_IFMT) != S_IFDIR) 
			goto usage;
	}
	r = 0;
	for(i = 0; i < argc-1; i++)
		r |= linkit(argv[i], argv[argc-1]);
	exit(r);
usage:
	(void) fprintf(stderr,
	    "Usage: ln [-F] [-f] [-s] f1 or ln [-F] [-f] [-s] f1 f2 or ln [-s] f1 ... fn d1\n");
	exit(1);
	/* NOTREACHED */
}

int	link(), symlink();

linkit(from, to)
	char *from, *to;
{
	char destname[MAXPATHLEN + 1];
	char *tail;
	struct	stat stb2;
	int (*linkf)() = sflag ? symlink : link;

	if (stat(from, &stb) < 0 && !sflag){
		fprintf(stderr,"ln: cannot access %s\n", from);
		return(1);
	}

	/* is source a directory? */
	if (sflag == 0 && Fflag == 0 && (stb.st_mode&S_IFMT) == S_IFDIR) {
		fprintf(stderr,"ln: %s is a directory\n", from);
		return (1);
	}
	if ((stat(to, &stb2) >= 0) && (stb2.st_mode&S_IFMT) == S_IFDIR) {
		tail = rindex(from, '/');
		if (tail == 0)
			tail = from;
		else
			tail++;
		if (strlen(to) + strlen(tail) >= sizeof destname - 1) {
			(void) fprintf(stderr, 
				       "ln: %s/%s: Name too long\n", to, tail);
			return (1);
		}
		(void) sprintf(destname, "%s/%s", to, tail);
		to = destname;
	}

	if (stat(to, &stb2) >=0) {
		/* if filenames and inodes are the same, it's an error */
		if (stb.st_dev == stb2.st_dev && stb.st_ino == stb2.st_ino) {
			fprintf(stderr,"ln: %s and %s are identical\n",from, to);
			return (1);
		}
		/* if the user doesn't have access to the file, ask him */
		if (access(to, W_OK) < 0 && isatty(fileno(stdin)) && !fflag) {
			printf("ln: override protection %o for %s? ", 
					stb2.st_mode&0777, to);
			if (!yes())
				return(1);
		}
		if (unlink(to) < 0) {
			fprintf(stderr,"ln: cannot unlink %s\n", to);
			return(1);
		}
	}		  
	if ((*linkf)(from, to) < 0) {
		if (errno == EEXIST || sflag)
			Perror(to);
		else if (access(from, 0) < 0)
			Perror(from);
		else
			Perror(to);
		return (1);
	}

	return (0);
}

Perror(s)
	char *s;
{

	(void) fprintf(stderr, "ln: ");
	perror(s);
}

/*
 * Get a yes/no answer from the user.
 */
yes()
{
	int i, b;
	i = b = getchar();
	while (b != '\n' && b != EOF)
		b = getchar();
	return (i == 'y');
}


================================================
FILE: 5bin/ls.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)ls.c 1.1 92/07/30 SMI"; /* from S5R2 1.19 */
#endif

/*
* 	list file or directory;
* 	define DOTSUP to suppress listing of files beginning with dot
*/

#include	<sys/param.h>
#include	<sys/types.h>
#include	<sys/sysmacros.h>
#include	<sys/stat.h>
#include	<sys/dir.h>
#include	<stdio.h>
#if u3b
#include	<sys/macro.h>
#endif

#include <ctype.h>
#include <locale.h>

#ifndef STANDALONE
#define TERMINFO
#endif

/* -DNOTERMINFO can be defined on the cc command line to prevent
 * the use of terminfo.  This should be done on systems not having
 * the terminfo feature (pre 6.0 sytems ?).
 * As a result, columnar listings assume 80 columns for output,
 * unless told otherwise via the COLUMNS environment variable.
 */
#ifdef NOTERMINFO
#undef TERMINFO
#endif

#ifdef TERMINFO
#include	<curses.h>
#include	<term.h>
#endif

#define	DOTSUP	1
#define ISARG   0100000 /* this bit equals 1 in lflags of structure lbuf 
                        *  if name is an argument to ls;
                        */
#define DIRECT	10	/* Number of direct blocks */



struct	lbuf	{
	char	ltype;  	/* file type, e.g. 'd', 'c', 'f' */
	ino_t	lnum;		/* inode number of file */
	short	lflags; 	/* 0777 bits used as r,w,x permissions */
	short	lnl;    	/* number of links to file */
	unsigned short	luid;	/* owner id */
	unsigned short	lgid;	/* group id */
	long	lsize;  	/* file size or major/minor dev numbers */
	long	lblks;		/* number of blocks used */
	long	lmtime;		/* time (modify or access or create) */
	char	*lname;         /* for filename in directory or name in ls-command */
	char	*llinkto;	/* symbolic link value */
};

struct dchain {
	char *dc_name;		/* path name */
	struct dchain *dc_next;	/* next directory in the chain */
};

struct dchain *dfirst;	/* start of the dir chain */
struct dchain *cdfirst;	/* start of the durrent dir chain */
struct dchain *dtemp;	/* temporary - used for linking */
char *curdir;		/* the current directory */

int	nfiles = 0;	/* number of flist entries in current use */
int	nargs = 0;	/* number of flist entries used for arguments */
int	maxfils = 0;	/* number of flist/lbuf entries allocated */
int	maxn = 0;	/* number of flist entries with lbufs assigned */
int	quantn = 1024;	/* allocation growth quantum */

struct	lbuf	*nxtlbf;	/* pointer to next lbuf to be assigned */
struct	lbuf	**flist;	/* pointer to list of lbuf pointers */
struct	lbuf	*gstat();

FILE	*pwdfu, *pwdfg;

int	aflg, bflg, cflg, dflg, fflg, gflg, iflg, lflg, mflg;
int	nflg, oflg, pflg, qflg, sflg, tflg, uflg, xflg;
int	Cflg, Fflg, Lflg, Rflg;
int	rflg = 1;   /* initialized to 1 for special use in compar() */
int	flags;
int	err = 0;	/* Contains return code */

char	*dmark;	/* Used if -p option active. Contains "/" or NULL. */

unsigned	lastuid	= -1, lastgid = -1;
int	statreq;    /* is > 0 if any of sflg, (n)lflg, tflg are on */
static int nomocore = 0;

char	*dotp = ".";
char	*makename();
char	*getname(), *getgroup();
char	*ctime(), *strcpy();

long	tblocks;  /* total number of blocks of files in a directory */
long	year, now;

int	num_cols = 80;
int	colwidth;
int	filewidth;
int	fixedwidth;
int	curcol;
int	compar();

main(argc, argv)
int argc;
char *argv[];
{
	extern char	*optarg;
	extern int	optind;
	int	amino, opterr=0;
	int	c;
	register struct lbuf *ep;
	struct	lbuf	lb;
	int	i, width;
	long	time();
	char *malloc();
	void qsort(), exit();

#ifdef STANDALONE
	if (argv[0][0] == '\0')
		argc = getargv("ls", &argv, 0);
#endif

	setlocale(LC_ALL, "");			/* get local environment */

	lb.lmtime = time((long *) NULL);
	year = lb.lmtime - 6L*30L*24L*60L*60L; /* 6 months ago */
	now = lb.lmtime + 60;
	while ((c=getopt(argc, argv,
			"RadCxmnlogrtucpFbqisfL")) != EOF) switch(c) {
		case 'R':
			Rflg++;
			statreq++;
			continue;
		case 'a':
			aflg++;
			continue;
		case 'd':
			dflg++;
			continue;
		case 'C':
			Cflg = 1;
			mflg = 0;
			continue;
		case 'x':
			xflg = 1;
			Cflg = 1;
			mflg = 0;
			continue;
		case 'm':
			Cflg = 0;
			mflg = 1;
			continue;
		case 'n':
			nflg++;
		case 'l':
			lflg++;
			statreq++;
			continue;
		case 'o':
			oflg++;
			lflg++;
			statreq++;
			continue;
		case 'g':
			gflg++;
			lflg++;
			statreq++;
			continue;
		case 'r':
			rflg = -1;
			continue;
		case 't':
			tflg++;
			statreq++;
			continue;
		case 'u':
			uflg++;
			continue;
		case 'c':
			cflg++;
			continue;
		case 'p':
			pflg++;
			statreq++;
			continue;
		case 'F':
			Fflg++;
			statreq++;
			continue;
		case 'b':
			bflg = 1;
			qflg = 0;
			continue;
		case 'q':
			qflg = 1;
			bflg = 0;
			continue;
		case 'i':
			iflg++;
			continue;
		case 's':
			sflg++;
			statreq++;
			continue;
		case 'f':
			fflg++;
			continue;
		case 'L':
			Lflg++;
			continue;
		case '?':
			opterr++;
			continue;
		}
	if(opterr) {
		fprintf(stderr,"usage: ls -RadCxmnlogrtucpFbqisfL [files]\n");
		exit(2);
	}

	if (fflg) {
		aflg++;
		lflg = 0;
		sflg = 0;
		tflg = 0;
		statreq = 0;
	}

	fixedwidth = 2;
	if (pflg || Fflg)
		fixedwidth++;
	if (iflg)
		fixedwidth += 6;
	if (sflg)
		fixedwidth += 5;

	if (lflg) {				/* This is the way  */
		if (!gflg && !oflg)		/* 5.0 behaved, but */
			gflg = oflg = 1;	/* it may be open   */
		else				/* to interpretation*/
		if (gflg && oflg)
			gflg = oflg = 0;
		Cflg = mflg = 0;
	}

	if (Cflg || mflg) {
		char *getenv();
		char *clptr;
		if ((clptr = getenv("COLUMNS")) != NULL)
			num_cols = atoi(clptr);
#ifdef TERMINFO
		else {
			setupterm(0,1,&i); /* get term description */
			resetterm();	/* undo what setupterm changed */
			if (i == 1)
				num_cols = columns;
		}
#endif
		if (num_cols < 20 || num_cols > 160)
			/* assume it is an error */
			num_cols = 80;
	}

	/* allocate space for flist and the associated	*/
	/* data structures (lbufs)			*/
	maxfils = quantn;
	if((flist=(struct lbuf **)malloc((unsigned)(maxfils * sizeof(struct lbuf *)))) == NULL
	|| (nxtlbf = (struct lbuf *)malloc((unsigned)(quantn * sizeof(struct lbuf)))) == NULL) {
		fprintf(stderr, "ls: out of memory\n");
		exit(2);
	}
	if ((amino=(argc-optind))==0) { /* case when no names are given
					* in ls-command and current 
					* directory is to be used 
 					*/
		argv[optind] = dotp;
	}
	for (i=0; i < (amino ? amino : 1); i++) {
		if (Cflg || mflg) {
			width = strlen(argv[optind]);
			if (width > filewidth)
				filewidth = width;
		}
		if ((ep = gstat((*argv[optind] ? argv[optind] : dotp), 1))==NULL)
		{
			err = 2;
			optind++;
			continue;
		}
		ep->lname = (*argv[optind] ? argv[optind] : dotp);
		ep->lflags |= ISARG;
		optind++;
		nargs++;	/* count good arguments stored in flist */
	}
	colwidth = fixedwidth + filewidth;
	qsort(flist, (unsigned)nargs, sizeof(struct lbuf *), compar);
	for (i=0; i<nargs; i++)
		if (flist[i]->ltype=='d' && dflg==0 || fflg)
			break;
	pem(&flist[0],&flist[i], 0);
	for (; i<nargs; i++) {
		pdirectory(flist[i]->lname, (amino>1), nargs);
		/* -R: print subdirectories found */
		while (dfirst || cdfirst) {
			/* Place direct subdirs on front in right order */
			while (cdfirst) {
				/* reverse cdfirst onto front of dfirst */
				dtemp = cdfirst;
				cdfirst = cdfirst -> dc_next;
				dtemp -> dc_next = dfirst;
				dfirst = dtemp;
			}
			/* take off first dir on dfirst & print it */
			dtemp = dfirst;
			dfirst = dfirst->dc_next;
			pdirectory (dtemp->dc_name, 1, nargs);
			free (dtemp->dc_name);
			free ((char *)dtemp);
		}
	}
	exit(err);
	/*NOTREACHED*/
}

/*
 * pdirectory: print the directory name, labelling it if title is
 * nonzero, using lp as the place to start reading in the dir.
 */
pdirectory (name, title, lp)
char *name;
int title;
int lp;
{
	register struct dchain *dp;
	register struct lbuf *ap;
	register char *pname;
	register int j;

	filewidth = 0;
	curdir = name;
	if (title) {
		putc('\n', stdout);
		pprintf(name);
		putc(':', stdout);
		curcol++;
		new_line();
	}
	nfiles = lp;
	rddir(name);
	if (fflg==0)
		qsort(&flist[lp],(unsigned)(nfiles - lp),sizeof(struct lbuf *),compar);
	if (Rflg) for (j = nfiles - 1; j >= lp; j--) {
		ap = flist[j];
		if (ap->ltype == 'd' && strcmp(ap->lname, ".") &&
				strcmp(ap->lname, "..")) {
			dp = (struct dchain *)calloc(1,sizeof(struct dchain));
			if (dp == NULL)
				fprintf(stderr,"ls: out of memory\n");
			pname = makename(curdir, ap->lname);
			dp->dc_name = (char *)calloc(1,strlen(pname)+1);
			if (dp->dc_name == NULL) {
				fprintf(stderr,"ls: out of memory\n");
				free(dp);
			}
			else {
				strcpy(dp->dc_name, pname);
				dp -> dc_next = dfirst;
				dfirst = dp;
			}
		}
	}
	if (lflg || sflg)
		curcol += printf("total %ld", tblocks);
	pem(&flist[lp],&flist[nfiles],lflg||sflg);
}

/*
 * pem: print 'em.  Print a list of files (e.g. a directory) bounded
 * by slp and lp.
 */
pem(slp, lp, tot_flag)
	register struct lbuf **slp, **lp;
	int tot_flag;
{
	int ncols, nrows, row, col;
	register struct lbuf **ep;

	if (Cflg || mflg)
		ncols = num_cols / colwidth;

	if (ncols == 1 || mflg || xflg || !Cflg) {
		for (ep = slp; ep < lp; ep++)
			pentry(*ep);
		new_line();
		return;
	}
	/* otherwise print -C columns */
	if (tot_flag)
		slp--;
	nrows = (lp - slp - 1) / ncols + 1;
	for (row = 0; row < nrows; row++) {
		col = (row == 0 && tot_flag);
		for (; col < ncols; col++) {
			ep = slp + (nrows * col) + row;
			if (ep < lp)
				pentry(*ep);
		}
		new_line();
	}
}

pentry(ap)  /* print one output entry;
            *  if uid/gid is not found in the appropriate
            *  file (passwd/group), then print uid/gid instead of 
            *  user/group name;
            */
struct lbuf *ap;
{
	struct	{
		char	dminor,
			dmajor;
	};
	register struct lbuf *p;
	register char *cp;

	p = ap;
	column();
	if (iflg)
		if (mflg && !lflg)
			curcol += printf("%u ", p->lnum);
		else
			curcol += printf("%5u ", p->lnum);
	if (sflg)
		curcol += printf( (mflg && !lflg) ? "%ld " : "%4ld " ,
			(p->ltype != 'b' && p->ltype != 'c') ?
				p->lblks : 0L );
	if (lflg) {
		putchar(p->ltype);
		curcol++;
		pmode(p->lflags);
		curcol += printf("%4d ", p->lnl);
		if (oflg)
			if(!nflg && (cp = getname(p->luid))!=NULL)
				curcol += printf("%-9.9s", cp);
			else
				curcol += printf("%-9u", p->luid);
		if (gflg)
			if(!nflg && (cp = getgroup(p->lgid))!=NULL)
				curcol += printf("%-9.9s", cp);
			else
				curcol += printf("%-9u", p->lgid);
		if (p->ltype=='b' || p->ltype=='c')
			curcol += printf("%3d,%3d", major((int)p->lsize), minor((int)p->lsize));
		else
			curcol += printf("%7ld", p->lsize);
		cp = ctime(&p->lmtime);
		if((p->lmtime < year) || (p->lmtime > now))
			curcol += printf(" %-7.7s %-4.4s ", cp+4, cp+20);
		else
			curcol += printf(" %-12.12s ", cp+4);
	}
	if (qflg || bflg)
		pprintf(p->lname);
	else
		curcol += printf("%s",p->lname);
	if (lflg && p->llinkto) {
		curcol += printf(" -> ");
		if (qflg || bflg)
			pprintf(p->llinkto);
		else
			curcol += printf("%s", p->llinkto);
	} else if (pflg) {
		if (p->ltype == 'd') {
			putc('/', stdout);
			curcol++;
		}
	} else if (Fflg) {
		if (p->ltype == 'd') {
			putc('/', stdout);
			curcol++;
		} else if (p->ltype == 'l') {
			putc('@', stdout);
			curcol++;
		} else if (p->ltype == 's') {
			putc('=', stdout);
			curcol++;
		} else if (p->lflags & 0111) {
			putc('*', stdout);
			curcol++;
		}
	}
}

/* print various r,w,x permissions 
 */
pmode(aflag)
{
        /* these arrays are declared static to allow initializations */
	static int	m0[] = { 1, S_IREAD>>0, 'r', '-' };
	static int	m1[] = { 1, S_IWRITE>>0, 'w', '-' };
	static int	m2[] = { 3, S_ISUID|S_IEXEC, 's', S_IEXEC, 'x', S_ISUID, 'S', '-' };
	static int	m3[] = { 1, S_IREAD>>3, 'r', '-' };
	static int	m4[] = { 1, S_IWRITE>>3, 'w', '-' };
	static int	m5[] = { 3, S_ISGID|(S_IEXEC>>3),'s', S_IEXEC>>3,'x', S_ISGID,'S', '-'};
	static int	m6[] = { 1, S_IREAD>>6, 'r', '-' };
	static int	m7[] = { 1, S_IWRITE>>6, 'w', '-' };
	static int	m8[] = { 3, S_ISVTX|(S_IEXEC>>6),'t', S_IEXEC>>6,'x', S_ISVTX,'T', '-'};

        static int  *m[] = { m0, m1, m2, m3, m4, m5, m6, m7, m8};

	register int **mp;

	flags = aflag;
	for (mp = &m[0]; mp < &m[sizeof(m)/sizeof(m[0])];)
		selectbits(*mp++);
}

selectbits(pairp)
register int *pairp;
{
	register int n;

	n = *pairp++;
	while (n-->0) {
		if((flags & *pairp) == *pairp) {
			pairp++;
			break;
		}else {
			pairp += 2;
		}
	}
	putchar(*pairp);
	curcol++;
}

/*
 * column: get to the beginning of the next column.
 */
column()
{

	if (curcol == 0)
		return;
	if (mflg) {
		putc(',', stdout);
		curcol++;
		if (curcol + colwidth + 2 > num_cols) {
			putc('\n', stdout);
			curcol = 0;
			return;
		}
		putc(' ', stdout);
		curcol++;
		return;
	}
	if (Cflg == 0) {
		putc('\n', stdout);
		curcol = 0;
		return;
	}
	if ((curcol / colwidth + 2) * colwidth > num_cols) {
		putc('\n', stdout);
		curcol = 0;
		return;
	}
	do {
		putc(' ', stdout);
		curcol++;
	} while (curcol % colwidth);
}

new_line()
{
	if (curcol) {
		putc('\n',stdout);
		curcol = 0;
	}
}

/* read each filename in directory dir and store its
 *  status in flist[nfiles] 
 *  use makename() to form pathname dir/filename;
 */
rddir(dir)
char *dir;
{
	struct direct *dentry;
	DIR *dirf;
	extern char *malloc();
	register struct lbuf *ep;
	register int width;

	if ((dirf = opendir(dir)) == NULL) {
		fflush(stdout);
		fprintf(stderr, "ls: ");
		perror(dir);
		err = 2;
		return;
	}
        else {
          	tblocks = 0;
          	while (dentry = readdir(dirf)) {
          		if (aflg==0 && dentry->d_name[0]=='.' 
# ifndef DOTSUP
          			&& (dentry->d_name[1]=='\0' || dentry->d_name[1]=='.'
          			&& dentry->d_name[2]=='\0')
# endif
          			)  /* check for directory items '.', '..' */
          			continue;
			if (Cflg || mflg) {
				width = strlen(dentry->d_name);
				if (width > filewidth)
					filewidth = width;
			}
          		ep = gstat(makename(dir, dentry->d_name), 0);
          		if (ep==NULL)
          			continue;
                        else {
          		     ep->lnum = dentry->d_ino;
			     ep->lname = malloc(dentry->d_namlen + 1);
			     if (ep->lname==NULL) {
				 fflush(stdout);
				 fprintf(stderr, "ls: out of memory\n");
				 err = 2;
				 nomocore = 1;
				 break;
			     }
			     strcpy(ep->lname, dentry->d_name);
                        }
          	}
          	closedir(dirf);
		colwidth = fixedwidth + filewidth;
	}
}

/* get status of file and recomputes tblocks;
 * argfl = 1 if file is a name in ls-command and  = 0
 * for filename in a directory whose name is an
 * argument in the command;
 * stores a pointer in flist[nfiles] and
 * returns that pointer;
 * returns NULL if failed;
 */
struct lbuf *
gstat(file, argfl)
char *file;
{
	extern int stat(), lstat();
	int (*statf)() = Lflg ? stat : lstat;
	struct stat statb, statb1;
	register struct lbuf *rep;
	char buf[MAXPATHLEN + 2];
	register int cc;
	char *malloc(), *realloc();

	if (nomocore)
		return(NULL);
	else if (nfiles >= maxfils) { 
/* all flist/lbuf pair assigned files time to get some more space */
		maxfils += quantn;
		if((flist=(struct lbuf **)realloc((char *)flist, (unsigned)(maxfils * sizeof(struct lbuf *)))) == NULL
		|| (nxtlbf = (struct lbuf *)malloc((unsigned)(quantn * sizeof(struct lbuf)))) == NULL) {
			fprintf(stderr, "ls: out of memory\n");
			nomocore = 1;
			return(NULL);
		}
	}

/* nfiles is reset to nargs for each directory
 * that is given as an argument maxn is checked
 * to prevent the assignment of an lbuf to a flist entry
 * that already has one assigned.
 */
	if(nfiles >= maxn) {
		rep = nxtlbf++;
		flist[nfiles++] = rep;
		maxn = nfiles;
	}else {
		rep = flist[nfiles++];
	}
	rep->lflags = 0;
	rep->llinkto = NULL;
	if (argfl || statreq) {
		if ((*statf)(file, &statb) < 0) {
			if (statf == lstat || lstat(file, &statb) < 0) {
				fflush(stdout);
				fprintf(stderr, "ls: ");
				perror(file);
				nfiles--;
				return(NULL);
			}
		}
                else {
	            	rep->lnum = statb.st_ino;
	            	rep->lsize = statb.st_size;
			rep->lblks = statb.st_blocks;
	            	switch(statb.st_mode&S_IFMT) {

	            	case S_IFDIR:
	            		rep->ltype = 'd';
	            		break;

	            	case S_IFBLK:
	            		rep->ltype = 'b';
	            		rep->lsize = statb.st_rdev;
	            		break;

	            	case S_IFCHR:
	            		rep->ltype = 'c';
	            		rep->lsize = statb.st_rdev;
	            		break;

	            	case S_IFIFO:
                 		rep->ltype = 'p';
                 		break;

			case S_IFSOCK:
				rep->ltype = 's';
				rep->lsize = 0;
				break;

			case S_IFLNK:
				rep->ltype = 'l';
				if (lflg) {
					cc = readlink(file, buf, MAXPATHLEN);
					if (cc >= 0) {
						/*
						 * here we follow the symbolic
						 * link to generate the proper
						 * Fflg marker for the object,
						 * eg, /bin -> /pub/bin/
						 */
						if (Fflg && !stat(file, &statb1))
							switch (statb1.st_mode & S_IFMT){
							case S_IFDIR:
								buf[cc++] = '/';
								break;

							case S_IFSOCK:
								buf[cc++] = '=';
								break;
							default:
							if ( (statb1.st_mode & ~S_IFMT)
							    & 0111)
								buf[cc++] = '*';
								break;
							}
						buf[cc] = '\0';
						rep->llinkto = malloc(strlen(buf) + 1);
						if (rep->llinkto==NULL) {
							fflush(stdout);
							fprintf(stderr, "ls: out of memory\n");
							err = 2;
							nomocore = 1;
							break;
						}
						strcpy(rep->llinkto, buf);
					}
					break;
				}
				/*
				 *  this is a hack from UCB to avoid having 
				 *  ls /bin behave differently from ls /bin/
				 *  when /bin is a symbolic link.  We hack the
				 *  hack to have that happen, but only for
				 *  explicit arguments, by inspecting argfl.
				 */
				if (!argfl || stat(file, &statb1) < 0)
					break;
				if ((statb1.st_mode & S_IFMT) == S_IFDIR) {
					statb = statb1;
					rep->ltype = 'd';
					rep->lsize = statb.st_size;
					rep->lblks = statb.st_blocks;
				}
				break;

                        default:
                                rep->ltype = '-';
                 	}
	          	rep->lflags = statb.st_mode & ~S_IFMT;
                                    /* mask ISARG and other file-type bits */
	          	rep->luid = statb.st_uid;
	          	rep->lgid = statb.st_gid;
	          	rep->lnl = statb.st_nlink;
	          	if(uflg)
	          		rep->lmtime = statb.st_atime;
	          	else if (cflg)
	          		rep->lmtime = statb.st_ctime;
	          	else
	          		rep->lmtime = statb.st_mtime;
                        if (rep->ltype != 'b' && rep->ltype != 'c')
	          	   tblocks += statb.st_blocks;
                }
	}
        return(rep);
}

/* returns pathname of the form dir/file;
 *  dir is a null-terminated string;
 */
char *
makename(dir, file) 
char *dir, *file;
{
	static char dfile[MAXPATHLEN+1];  /* dfile is static as this is returned
                                        *  by makename();
                                        */

	if (strlen(dir)+1+strlen(file) > MAXPATHLEN) {
		fprintf(stderr, "ls: filename too long\n");
		exit(1);
	}
	if (strcmp(dir, "") == 0 || strcmp(dir, ".") == 0) {
		(void) strcpy(dfile, file);
		return(dfile);
	}
	(void) strcpy(dfile, dir);
	if (dir[strlen(dir) - 1] != '/' && *file != '/')
		(void) strcat(dfile, "/");
	(void) strcat(dfile, file);
	return(dfile);
}


/* rest should be done with nameserver or database */

#include <pwd.h>
#include <grp.h>
#include <utmp.h>

struct	utmp utmp;
#define	NMAX	(sizeof (utmp.ut_name))
#define SCPYN(a, b)	strncpy(a, b, NMAX)

#undef MAXUID

#define MAXUID	2048
#define MINUID  -2		/* for nfs */
#define MAXGID	300

char	namebuf[MAXUID - MINUID][NMAX+1];
char	(*names)[NMAX+1] = namebuf - MINUID;
char	outrangename[NMAX+1];
int	outrangeuid = -1;
char	groups[MAXGID][NMAX+1];
char	outrangegroup[NMAX+1];
int	outrangegid = -1;

char *
getname(uid)
{
	register struct passwd *pw;
	extern struct passwd *getpwuid();

	if (uid >= MINUID && uid < MAXUID && names[uid][0])
		return (&names[uid][0]);
	if (uid >= MINUID && uid == outrangeuid)
		return (outrangename);
	if (uid < MINUID)
		return (NULL);

	pw = getpwuid(uid);
	if (pw == NULL)
		return (NULL);

	if (uid >= MINUID && uid < MAXUID) {
		SCPYN(names[uid], pw->pw_name);
		return (&names[uid][0]);
	}

	outrangeuid = uid;
	SCPYN(outrangename, pw->pw_name);
	return (outrangename);
}

char *
getgroup(gid)
{
	register struct group *gr;
	static init;
	extern struct group *getgrent();

	if (gid >= 0 && gid < MAXGID && groups[gid][0])
		return (&groups[gid][0]);
	if (gid >= 0 && gid == outrangegid)
		return (outrangegroup);
rescan:
	if (init == 2) {
		if (gid < MAXGID)
			return (0);
		setgrent();
		while (gr = getgrent()) {
			if (gr->gr_gid != gid)
				continue;
			outrangegid = gr->gr_gid;
			SCPYN(outrangegroup, gr->gr_name);
			endgrent();
			return (outrangegroup);
		}
		endgrent();
		return (0);
	}
	if (init == 0)
		setgrent(), init = 1;
	while (gr = getgrent()) {
		if (gr->gr_gid < 0 || gr->gr_gid >= MAXGID) {
			if (gr->gr_gid == gid) {
				outrangegid = gr->gr_gid;
				SCPYN(outrangegroup, gr->gr_name);
				return (outrangegroup);
			}
			continue;
		}
		if (groups[gr->gr_gid][0])
			continue;
		SCPYN(groups[gr->gr_gid], gr->gr_name);
		if (gr->gr_gid == gid)
			return (&groups[gid][0]);
	}
	init = 2;
	goto rescan;
}

compar(pp1, pp2)  /* return >0 if item pointed by pp2 should appear first */
struct lbuf **pp1, **pp2;
{
	register struct lbuf *p1, *p2;

	p1 = *pp1;
	p2 = *pp2;
	if (dflg==0) {
/* compare two names in ls-command one of which is file
 *  and the other is a directory;
 *  this portion is not used for comparing files within
 *  a directory name of ls-command;
 */
		if (p1->lflags&ISARG && p1->ltype=='d') {
			if (!(p2->lflags&ISARG && p2->ltype=='d'))
				return(1);
                }
                else {
			if (p2->lflags&ISARG && p2->ltype=='d')
				return(-1);
		}
	}
	if (tflg) {
		if(p2->lmtime == p1->lmtime)
			return(0);
		else if(p2->lmtime > p1->lmtime)
			     return(rflg);
		else return(-rflg);
	}
        else
             return(rflg * strcmp(p1->lname, p2->lname));
}

pprintf(s)
	register char *s;
{
	register int   c;
	register int  cc;

	while(c = *s++) {
		if (!isprint(c)) {
			if (qflg)
				c = '?';
			else if (bflg) {
				curcol += 3;
				putc ('\\', stdout);
				cc = '0' + (c>>6 & 07);
				putc (cc, stdout);
				cc = '0' + (c>>3 & 07);
				putc (cc, stdout);
				c = '0' + (c & 07);
			}
		}
		curcol++;
		putc(c, stdout);
	}
}


================================================
FILE: 5bin/m4/Makefile
================================================
#
# @(#)Makefile 1.1 92/07/30 SMI; from S5R2 1.3
#
YACCRM=-rm
CFLAGS = -O

m4:	m4.o m4ext.o m4macs.o m4y.o
	$(CC) $(LDFLAGS) -o m4 m4.o m4ext.o m4macs.o m4y.o

m4.o:	m4.c m4.h
m4ext.o: m4ext.c
m4macs.o: m4macs.c
m4y.o:	m4y.y

test:
	rtest m4

install: m4
	install -s m4 $(DESTDIR)/usr/5bin

clean:
	-rm -f *.o
	$(YACCRM) -f y.tab.c 
	-rm -f m4


================================================
FILE: 5bin/m4/m4.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)m4.c 1.1 92/07/30 SMI"; /* from S5R2 1.3 */
#endif

#include	<stdio.h>
#include	<signal.h>
#include	"m4.h"

#define match(c,s)	(c==*s && (!s[1] || inpmatch(s+1)))


main(argc,argv)
char 	**argv;
{
	register t;

#ifdef gcos
	tempfile = "m4*tempa";
#endif

#ifdef unix
	{
	static	sigs[] = {SIGHUP, SIGINT, SIGPIPE, 0};
	for (t=0; sigs[t]; ++t)
		if (signal(sigs[t], SIG_IGN) != SIG_IGN)
			signal(sigs[t],catchsig);
	}

	tempfile = mktemp("/tmp/m4aXXXXX");
	close(creat(tempfile,0));
#endif

	procnam = argv[0];
	getflags(&argc,&argv);
	initalloc();

	setfname("-");
	if (argc>1) {
		--argc;
		++argv;
		if (strcmp(argv[0],"-")) {
			ifile[ifx] = xfopen(argv[0],"r");
			setfname(argv[0]);
		}
	}

	for (;;) {
		if (ip > ipflr)
			t = *--ip;
		else {
			if (feof(ifile[ifx]))
				t = EOF;
			else {
				t = getc(ifile[ifx]);
				if (t == '\n')
					fline[ifx]++;
			}
		}
		token[0] = t;
		token[1] = EOS;

		if (t==EOF) {
			if (ifx > 0) {
				fclose(ifile[ifx]);
				ipflr = ipstk[--ifx];
				continue;
			}

			getflags(&argc,&argv);

			if (argc<=1)
				if (Wrapstr) {
					pbstr(Wrapstr);
					Wrapstr = NULL;
					continue;
				} else
					break;

			--argc;
			++argv;

			if (ifile[ifx]!=stdin)
				fclose(ifile[ifx]);

			if (*argv[0]=='-')
				ifile[ifx] = stdin;
			else
				ifile[ifx] = xfopen(argv[0],"r");

			setfname(argv[0]);
			continue;
		}

		if (isalpha(t) || t == '_') {
			register char	*tp = token+1;
			register char	tc;
			register	tlim = toksize;
			struct nlist	*macadd;  /* temp variable */

			for (;;) {
				if (ip > ipflr)
					tc = *--ip;
				else {
					if (feof(ifile[ifx]))
						tc = EOF;
					else {
						tc = getc(ifile[ifx]);
						if (tc == '\n')
							fline[ifx]++;
					}
				}
				if (!isalnum(tc) && tc != '_')
					break;
				*tp++ = tc;
				if (--tlim<=0)
					error2("more than %d chars in word",
							toksize);
			}

			putbak(tc);
			*tp = EOS;

			macadd = lookup(token);
			*Ap = (char *) macadd;
			if (macadd->def) {
				if ((char *) (++Ap) >= astklm) {
					--Ap;
					error2(astkof,stksize);
				}

				if (Cp++==NULL)
					Cp = callst;

				Cp->argp = Ap;
				*Ap++ = op;
				puttok(token);
				stkchr(EOS);
				if (ip > ipflr)
					t = *--ip;
				else {
					if (feof(ifile[ifx]))
						t = EOF;
					else {
						t = getc(ifile[ifx]);
						if (t == '\n')
							fline[ifx]++;
					}
				}
				putbak(t);

				if (t!='(')
					pbstr("()");
				else	/* try to fix arg count */
					*Ap++ = op;

				Cp->plev = 0;
			} else {
				puttok(token);
			}
		} else if (match(t,lquote)) {
			register	qlev = 1;

			for (;;) {
				if (ip > ipflr)
					t = *--ip;
				else {
					if (feof(ifile[ifx]))
						t = EOF;
					else {
						t = getc(ifile[ifx]);
						if (t == '\n')
							fline[ifx]++;
					}
				}
				token[0] = t;
				token[1] = EOS;

				if (match(t,rquote)) {
					if (--qlev > 0)
						puttok(token);
					else
						break;
				} else if (match(t,lquote)) {
					++qlev;
					puttok(token);
				} else {
					if (t==EOF)
						error("EOF in quote");

					putchr(t);
				}
			}
		} else if (match(t,lcom)) {
			puttok(token);

			for (;;) {
				if (ip > ipflr)
					t = *--ip;
				else {
					if (feof(ifile[ifx]))
						t = EOF;
					else {
						t = getc(ifile[ifx]);
						if (t == '\n')
							fline[ifx]++;
					}
				}
				token[0] = t;
				token[1] = EOS;

				if (match(t,rcom)) {
					puttok(token);
					break;
				} else {
					if (t==EOF)
						error("EOF in comment");
					putchr(t);
				}
			}
		} else if (Cp==NULL) {
			putchr(t);
		} else if (t=='(') {
			if (Cp->plev)
				stkchr(t);
			else {
				/* skip white before arg */
				do {
					if (ip > ipflr)
						t = *--ip;
					else {
						if (feof(ifile[ifx]))
							t = EOF;
						else {
							t = getc(ifile[ifx]);
							if (t == '\n')
								fline[ifx]++;
						}
					}
				} while (isspace(t));

				putbak(t);
			}

			++Cp->plev;
		} else if (t==')') {
			--Cp->plev;

			if (Cp->plev==0) {
				stkchr(EOS);
				expand(Cp->argp,Ap-Cp->argp-1);
				op = *Cp->argp;
				Ap = Cp->argp-1;

				if (--Cp < callst)
					Cp = NULL;
			} else
				stkchr(t);
		} else if (t==',' && Cp->plev<=1) {
			stkchr(EOS);
			*Ap = op;

			if ((char *) (++Ap) >= astklm) {
				--Ap;
				error2(astkof,stksize);
			}

			do {
				if (ip > ipflr)
					t = *--ip;
				else {
					if (feof(ifile[ifx]))
						t = EOF;
					else {
						t = getc(ifile[ifx]);
						if (t == '\n')
							fline[ifx]++;
					}
				}
			} while (isspace(t));

			putbak(t);
		} else
			stkchr(t);
	}

	if (Cp!=NULL)
		error("EOF in argument list");

	delexit(OK);
	/* NOTREACHED */
}

char	*inpmatch(s)
register char	*s;
{
	register char	*tp = token+1;
	register char	t;

	while (*s) {
		if (ip > ipflr)
			t = *--ip;
		else {
			if (feof(ifile[ifx]))
				t = EOF;
			else {
				t = getc(ifile[ifx]);
				if (t == '\n')
					fline[ifx]++;
			}
		}
		*tp++ = t;

		if (t != *s++) {
			*tp = EOS;
			pbstr(token+1);
			return 0;
		}
	}

	*tp = EOS;
	return token;
}

getflags(xargc,xargv)
register int	*xargc;
register char 	***xargv;
{
	while (*xargc > 1) {
		register char	*arg = (*xargv)[1];

		if (arg[0]!='-' || arg[1]==EOS)
			break;

		switch (arg[1]) {
		case 'B':
			bufsize = atoi(&arg[2]);
			break;
		case 'D':
			{
			register char *t;
			char *s[2];

			initalloc();

			for (t = s[0] = &arg[2]; *t; t++)
				if (*t=='=') {
					*t++ = EOS;
					break;
				}

			s[1] = t;
			dodef(&s[-1],2);
			break;
			}
		case 'H':
			hshsize = atoi(&arg[2]);
			break;
		case 'S':
			stksize = atoi(&arg[2]);
			break;
		case 'T':
			toksize = atoi(&arg[2]);
			break;
		case 'U':
			{
			char *s[1];

			initalloc();
			s[0] = &arg[2];
			doundef(&s[-1],1);
			break;
			}
		case 'e':
#ifdef unix
			setbuf(stdout,(char *) NULL);
			signal(SIGINT,SIG_IGN);
#endif
			break;
		case 's':
			/* turn on line sync */
			sflag = 1;
			break;
		default:
			fprintf(stderr,"%s: bad option: %s\n",
				procnam,arg);
			delexit(NOT_OK);
		}

		(*xargv)++;
		--(*xargc);
	}

	return;
}

initalloc()
{
	static	done = 0;
	register	t;

	if (done++)
		return;

	hshtab = (struct nlist **) xcalloc(hshsize,sizeof(struct nlist *));
	callst = (struct call *) xcalloc(stksize/3+1,sizeof(struct call));
	Ap = argstk = (char **) xcalloc(stksize+3,sizeof(char *));
	ipstk[0] = ipflr = ip = ibuf = xcalloc(bufsize+1,sizeof(char));
	op = obuf = xcalloc(bufsize+1,sizeof(char));
	token = xcalloc(toksize+1,sizeof(char));

	astklm = (char *) (&argstk[stksize]);
	ibuflm = &ibuf[bufsize];
	obuflm = &obuf[bufsize];
	toklm = &token[toksize];

	for (t=0; barray[t].bname; ++t) {
		static char	p[2] = {0, EOS};

		p[0] = t|~LOW7;
		install(barray[t].bname,p,NOPUSH);
	}

#ifdef unix
	install("unix",nullstr,NOPUSH);
#endif

#ifdef gcos
	install("gcos",nullstr,NOPUSH);
#endif
}

struct nlist	*
install(nam,val,mode)
char	*nam;
register char	*val;
{
	register struct nlist *np;
	register char	*cp;
	int		l;

	if (mode==PUSH)
		lookup(nam);	/* lookup sets hshval */
	else
		while (undef(nam))	/* undef calls lookup */
			;

	np = (struct nlist *) xcalloc(1,sizeof(*np));
	np->name = copy(nam);
	np->next = hshtab[hshval];
	hshtab[hshval] = np;

	cp = xcalloc((l=strlen(val))+1,sizeof(*val));
	np->def = cp;
	cp = &cp[l];

	while (*val)
		*--cp = *val++;
}

struct nlist	*
lookup(str)
char 	*str;
{
	register char		*s1;
	register struct nlist	*np;
	static struct nlist	nodef;

	s1 = str;

	for (hshval = 0; *s1; )
		hshval += *s1++;

	hshval %= hshsize;

	for (np = hshtab[hshval]; np!=NULL; np = np->next) {
		if (!strcmp(str, np->name))
			return(np);
	}

	return(&nodef);
}

expand(a1,c)
char	**a1;
{
	register char	*dp;
	register struct nlist	*sp;

	sp = (struct nlist *) a1[-1];

	if (sp->tflag || trace) {
		int	i;

		fprintf(stderr,"Trace(%d): %s",Cp-callst,a1[0]);

		if (c > 0) {
			fprintf(stderr,"(%s",chkbltin(a1[1]));
			for (i=2; i<=c; ++i)
				fprintf(stderr,",%s",chkbltin(a1[i]));
			fprintf(stderr,")");
		}

		fprintf(stderr,"\n");
	}

	dp = sp->def;

	for (; *dp; ++dp) {
		if (*dp&~LOW7) {
			(*barray[*dp&LOW7].bfunc)(a1,c);
		} else if (dp[1]=='$') {
			if (isdigit(*dp)) {
				register	n;
				if ((n = *dp-'0') <= c)
					pbstr(a1[n]);
				++dp;
			} else if (*dp=='#') {
				pbnum((long) c);
				++dp;
			} else if (*dp=='*' || *dp=='@') {
				register i = c;
				char **a = a1;

				if (i > 0)
					for (;;) {
						if (*dp=='@')
							pbstr(rquote);

						pbstr(a[i--]);

						if (*dp=='@')
							pbstr(lquote);

						if (i <= 0)
							break;

						pbstr(",");
					}
				++dp;
			} else
				putbak(*dp);
		} else
			putbak(*dp);
	}
}

setfname(s)
register char 	*s;
{
	strcpy(fname[ifx],s);
	fname[ifx+1] = fname[ifx]+strlen(s)+1;
	fline[ifx] = 1;
	nflag = 1;
	lnsync(stdout);
}

lnsync(iop)
register FILE	*iop;
{
	static int cline = 0;
	static int cfile = 0;

	if (!sflag || iop!=stdout)
		return;

	if (nflag || ifx!=cfile) {
		nflag = 0;
		cfile = ifx;
		fprintf(iop,"#line %d \"",cline = fline[ifx]);
		fpath(iop);
		fprintf(iop,"\"\n");
	} else if (++cline != fline[ifx])
		fprintf(iop,"#line %d\n",cline = fline[ifx]);
}

fpath(iop)
register FILE	*iop;
{
	register	i;

	fprintf(iop,"%s",fname[0]);

	for (i=1; i<=ifx; ++i)
		fprintf(iop,":%s",fname[i]);
}

catchsig()
{
#ifdef unix
	signal(SIGHUP,SIG_IGN);
	signal(SIGINT,SIG_IGN);
#endif

	delexit(NOT_OK);
}

delexit(code)
{
	register i;

	cf = stdout;

/*	if (ofx != 0) {	/* quitting in middle of diversion */
/*		ofx = 0;
/*		code = NOT_OK;
/*	}
*/
	ofx = 0;	/* ensure that everything comes out */
	for (i=1; i<10; i++)
		undiv(i,code);

	tempfile[7] = 'a';
	unlink(tempfile);

	if (code==OK)
		exit(code);

	_exit(code);
}

puttok(tp)
register char *tp;
{
	if (Cp) {
		while (*tp)
			stkchr(*tp++);
	} else if (cf)
		while (*tp)
			sputchr(*tp++,cf);
}

pbstr(str)
register char *str;
{
	register char *p;

	for (p = str + strlen(str); --p >= str; )
		putbak(*p);
}

undiv(i,code)
register	i;
{
	register FILE *fp;
	register	c;

	if (i<1 || i>9 || i==ofx || !ofile[i])
		return;

	fclose(ofile[i]);
	tempfile[7] = 'a'+i;

	if (code==OK && cf) {
		fp = xfopen(tempfile,"r");

		while ((c=getc(fp)) != EOF)
			sputchr(c,cf);

		fclose(fp);
	}

	unlink(tempfile);
	ofile[i] = NULL;
}

char 	*copy(s)
register char *s;
{
	register char *p;

	p = xcalloc(strlen(s)+1,sizeof(char));
	strcpy(p, s);
	return(p);
}

pbnum(num)
long num;
{
	pbnbr(num,10,1);
}

pbnbr(nbr,base,len)
long	nbr;
register	base, len;
{
	register	neg = 0;

	if (base<=0)
		return;

	if (nbr<0)
		neg = 1;
	else
		nbr = -nbr;

	while (nbr<0) {
		register int	i;
		if (base>1) {
			i = nbr%base;
			nbr /= base;
#		if (-3 % 2) != -1
			while (i > 0) {
				i -= base;
				++nbr;
			}
#		endif
			i = -i;
		} else {
			i = 1;
			++nbr;
		}
		putbak(itochr(i));
		--len;
	}

	while (--len >= 0)
		putbak('0');

	if (neg)
		putbak('-');
}

itochr(i)
register	i;
{
	if (i>9)
		return i-10+'A';
	else
		return i+'0';
}

long ctol(str)
register char *str;
{
	register sign;
	long num;

	while (isspace(*str))
		++str;
	num = 0;
	if (*str=='-') {
		sign = -1;
		++str;
	}
	else
		sign = 1;
	while (isdigit(*str))
		num = num*10 + *str++ - '0';
	return(sign * num);
}

min(a,b)
{
	if (a>b)
		return(b);
	return(a);
}

FILE	*
xfopen(name,mode)
char	*name,
	*mode;
{
	FILE	*fp;

	if ((fp=fopen(name,mode))==NULL)
		error(badfile);

	return fp;
}

char	*xcalloc(nbr,size)
{
	register char	*ptr;

	if ((ptr=calloc((unsigned) nbr,(unsigned) size)) == NULL)
		error(nocore);

	return ptr;
}

error2(str,num)
	char *str;
	int num;
{
	char buf[500];

	sprintf(buf,str,num);
	error(buf);
}

error(str)
	char *str;
{
	fprintf(stderr,"\n%s:",procnam);
	fpath(stderr);
	fprintf(stderr,":%d %s\n",fline[ifx],str);
	if (Cp) {
		register struct call	*mptr;

		/* fix limit */
		*op = EOS;
		(Cp+1)->argp = Ap+1;

		for (mptr=callst; mptr<=Cp; ++mptr) {
			register char	**aptr, **lim;

			aptr = mptr->argp;
			lim = (mptr+1)->argp-1;
			if (mptr==callst)
				fputs(*aptr,stderr);
			++aptr;
			fputs("(",stderr);
			if (aptr < lim)
				for (;;) {
					fputs(*aptr++,stderr);
					if (aptr >= lim)
						break;
					fputs(",",stderr);
				}
		}
		while (--mptr >= callst)
			fputs(")",stderr);

		fputs("\n",stderr);
	}
	delexit(NOT_OK);
}

char	*chkbltin(s)
char	*s;
{
	static char	buf[24];

	if (*s&~LOW7){
		sprintf(buf,"<%s>",barray[*s&LOW7].bname);
		return buf;
	}

	return s;
}

int	getchr()
{
	if (ip > ipflr)
		return (*--ip);
	C = feof(ifile[ifx]) ? EOF : getc(ifile[ifx]);
	if (C =='\n')
		fline[ifx]++;
	return (C);
}


================================================
FILE: 5bin/m4/m4.h
================================================
/*	@(#)m4.h 1.1 92/07/30 SMI; from S5R2 1.3	*/

#include	<ctype.h>

#define EOS	'\0'
#define LOW7	0177
#define MAXSYM	5
#define PUSH	1
#define NOPUSH	0
#define OK	0
#define NOT_OK	1

#define	putbak(c)	(ip < ibuflm? (*ip++ = (c)): error2(pbmsg,bufsize))
#define	stkchr(c)	(op < obuflm? (*op++ = (c)): error2(aofmsg,bufsize))
#define sputchr(c,f)	(putc(c,f)=='\n'? lnsync(f): 0)
#define putchr(c)	(Cp?stkchr(c):cf?(sflag?sputchr(c,cf):putc(c,cf)):0)

struct bs {
	int	(*bfunc)();
	char	*bname;
};

struct	call {
	char	**argp;
	int	plev;
};

struct	nlist {
	char	*name;
	char	*def;
	char	tflag;
	struct	nlist *next;
};

extern FILE	*cf;
extern FILE	*ifile[];
extern FILE	*ofile[];
extern FILE	*xfopen();
extern char	**Ap;
extern char	**argstk;
extern char	*Wrapstr;
extern char	*astklm;
extern char	*inpmatch();
extern char	*chkbltin();
extern char	*calloc();
extern char	*xcalloc();
extern char	*copy();
extern char	*mktemp();
extern char	*strcpy();
extern char	*fname[];
extern char	*ibuf;
extern char	*ibuflm;
extern char	*ip;
extern char	*ipflr;
extern char	*ipstk[10];
extern char	*obuf;
extern char	*obuflm;
extern char	*op;
extern char	*procnam;
extern char	*tempfile;
extern char	*token;
extern char	*toklm;
extern int	C;
extern int	getchr();
extern char	aofmsg[];
extern char	astkof[];
extern char	badfile[];
extern char	fnbuf[];
extern char	lcom[];
extern char	lquote[];
extern char	nocore[];
extern char	nullstr[];
extern char	pbmsg[];
extern char	rcom[];
extern char	rquote[];
extern char	type[];
extern int	bufsize;
extern int	catchsig();
extern int	fline[];
extern int	hshsize;
extern int	hshval;
extern int	ifx;
extern int	nflag;
extern int	ofx;
extern int	sflag;
extern int	stksize;
extern int	sysrval;
extern int	toksize;
extern int	trace;
extern long	ctol();
extern struct bs	barray[];
extern struct call	*Cp;
extern struct call	*callst;
extern struct nlist	**hshtab;
extern struct nlist	*install();
extern struct nlist	*lookup();


================================================
FILE: 5bin/m4/m4ext.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)m4ext.c 1.1 92/07/30 SMI"; /* from S5R2 1.3 */
#endif

#include	"stdio.h"
#include	"m4.h"


/* storage params */
int	hshsize 	= 199;		/* hash table size (prime) */
int	bufsize 	= 4096;		/* pushback & arg text buffers */
int	stksize 	= 100;		/* call stack */
int	toksize 	= 512;		/* biggest word ([a-z_][a-z0-9_]*) */


/* pushback buffer */
char	*ibuf;				/* buffer */
char	*ibuflm;			/* highest buffer addr */
char	*ip;				/* current position */
char	*ipflr;				/* buffer floor */
char 	*ipstk[10];			/* stack for "ipflr"s */


/* arg collection buffer */
char	*obuf;				/* buffer */
char	*obuflm;			/* high address */
char	*op;				/* current position */


/* call stack */
struct call	*callst;		/* stack */
struct call	*Cp 	= NULL;		/* position */


/* token storage */
char	*token;				/* buffer */
char	*toklm;				/* high addr */


/* file name and current line storage for line sync and diagnostics */
char	fnbuf[200];			/* holds file name strings */
char	*fname[11] 	= {fnbuf};	/* file name ptr stack */
int	fline[10];			/* current line nbr stack */


/* input file stuff for "include"s */
FILE	*ifile[10] 	= {stdin};	/* stack */
int	ifx;				/* stack index */


/* stuff for output diversions */
FILE	*cf 	= stdout;		/* current output file */
FILE	*ofile[11] 	= {stdout};	/* output file stack */
int	ofx;				/* stack index */


/* comment markers */
char	lcom[MAXSYM+1] 	= "#";
char	rcom[MAXSYM+1] 	= "\n";


/* quote markers */
char	lquote[MAXSYM+1] 	= "`";
char	rquote[MAXSYM+1] 	= "'";


/* argument ptr stack */
char	**argstk;
char	*astklm;			/* high address */
char	**Ap;				/* current position */


/* symbol table */
struct nlist	**hshtab;		/* hash table */
int	hshval;				/* last hash val */


/* misc */
char	*procnam;			/* argv[0] */
char	*tempfile;			/* used for diversion files */
char	*Wrapstr;			/* last pushback string for "m4wrap" */
int	C;				/* see "m4.h" macros */
char	nullstr[] 	= "";
int	nflag 	= 1;			/* name flag, used for line sync code */
int	sflag;				/* line sync flag */
int	sysrval;			/* return val from syscmd */
int	trace;				/* global trace flag */


char	aofmsg[] 	= "more than %d chars of argument text";
char	astkof[] 	= "more than %d items on argument stack";
char	badfile[] 	= "can't open file";
char	nocore[] 	= "out of storage";
char	pbmsg[] 	= "pushed back more than %d chars";


================================================
FILE: 5bin/m4/m4macs.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)m4macs.c 1.1 92/07/30 SMI"; /* from S5R2 1.3 */
#endif

#include	<stdio.h>
#include	<sys/param.h>
#include	<signal.h>
#include	<sys/types.h>
#if	u3b
#include	<sys/macro.h>
#else
#include	<sys/sysmacros.h>
#endif
#include	<sys/stat.h>
#include	"m4.h"

#define arg(n)	(c<(n)? nullstr: ap[n])

dochcom(ap,c)
char	**ap;
{
	register char	*l = arg(1);
	register char	*r = arg(2);

	if (strlen(l)>MAXSYM || strlen(r)>MAXSYM)
		error("comment marker longer than %d chars",MAXSYM);
	strcpy(lcom,l);
	strcpy(rcom,*r?r:"\n");
}

docq(ap,c)
register char 	**ap;
{
	register char	*l = arg(1);
	register char	*r = arg(2);

	if (strlen(l)>MAXSYM || strlen(r)>MAXSYM)
		error("quote marker longer than %d chars", MAXSYM);

	if (c<=1 && !*l) {
		l = "`";
		r = "'";
	} else if (c==1) {
		r = l;
	}

	strcpy(lquote,l);
	strcpy(rquote,r);
}

dodecr(ap,c)
char 	**ap;
{
	pbnum(ctol(arg(1))-1);
}

dodef(ap,c)
char	**ap;
{
	def(ap,c,NOPUSH);
}

def(ap,c,mode)
register char 	**ap;
{
	register char	*s;
	register char	sc;

	if (c<1)
		return;

	s = ap[1];
	sc = *s;
	if (isalpha(sc) || sc == '_') {
		do
			sc = *++s;
		while (isalnum(sc) || sc == '_');
	}
	if (sc || s==ap[1])
		error("bad macro name");

	if (strcmp(ap[1],ap[2])==0)
		error("macro defined as itself");
	install(ap[1],arg(2),mode);
}

dodefn(ap,c)
register char	**ap;
register c;
{
	register char *d;

	while (c > 0)
		if ((d = lookup(ap[c--])->def) != NULL) {
			putbak(*rquote);
			while (*d)
				putbak(*d++);
			putbak(*lquote);
		}
}

dodiv(ap,c)
register char **ap;
{
	register int f;

	f = atoi(arg(1));
	if (f>=10 || f<0) {
		cf = NULL;
		ofx = f;
		return;
	}
	tempfile[7] = 'a'+f;
	if (ofile[f] || (ofile[f]=xfopen(tempfile,"w"))) {
		ofx = f;
		cf = ofile[f];
	}
}

/* ARGSUSED */
dodivnum(ap,c)
{
	pbnum((long) ofx);
}

/* ARGSUSED */
dodnl(ap,c)
char 	*ap;
{
	register t;

	while ((t=getchr())!='\n' && t!=EOF)
		;
}

dodump(ap,c)
char 	**ap;
{
	register struct nlist *np;
	register	i;

	if (c > 0)
		while (c--) {
			if ((np = lookup(*++ap))->name != NULL)
				dump(np->name,np->def);
		}
	else
		for (i=0; i<hshsize; i++)
			for (np=hshtab[i]; np!=NULL; np=np->next)
				dump(np->name,np->def);
}

dump(name,defnn)
register char	*name,
		*defnn;
{
	register char	*s = defnn;

	fprintf(stderr,"%s:\t",name);

	while (*s++)
		;
	--s;

	while (s>defnn)
		if (*--s&~LOW7)
			fprintf(stderr,"<%s>",barray[*s&LOW7].bname);
		else
			fputc(*s,stderr);

	fputc('\n',stderr);
}

doerrp(ap,c)
char 	**ap;
{
	if (c > 0)
		fprintf(stderr,"%s",ap[1]);
}

long	evalval;	/* return value from yacc stuff */
char	*pe;	/* used by grammar */
doeval(ap,c)
char 	**ap;
{
	register	base = atoi(arg(2));
	register	pad = atoi(arg(3));

	evalval = 0;
	if (c > 0) {
		pe = ap[1];
		if (yyparse()!=0)
			error("invalid expression");
	}
	pbnbr(evalval, base>0?base:10, pad>0?pad:1);
}

doexit(ap,c)
char	**ap;
{
	delexit(atoi(arg(1)));
}

doif(ap,c)
register char **ap;
{
	if (c < 3)
		return;
	while (c >= 3) {
		if (strcmp(ap[1],ap[2])==0) {
			pbstr(ap[3]);
			return;
		}
		c -= 3;
		ap += 3;
	}
	if (c > 0)
		pbstr(ap[1]);
}

doifdef(ap,c)
char 	**ap;
{
	if (c < 2)
		return;

	while (c >= 2) {
		if (lookup(ap[1])->name != NULL) {
			pbstr(ap[2]);
			return;
		}
		c -= 2;
		ap += 2;
	}

	if (c > 0)
		pbstr(ap[1]);
}

doincl(ap,c)
char	**ap;
{
	incl(ap,c,1);
}

incl(ap,c,noisy)
register char 	**ap;
{
	if (c>0 && strlen(ap[1])>0) {
		if (ifx >= 9)
			error("input file nesting too deep (9)");
		if ((ifile[++ifx]=fopen(ap[1],"r"))==NULL){
			--ifx;
			if (noisy)
				error(badfile);
		} else {
			ipstk[ifx] = ipflr = ip;
			setfname(ap[1]);
		}
	}
}

doincr(ap,c)
char 	**ap;
{
	pbnum(ctol(arg(1))+1);
}

doindex(ap,c)
char	**ap;
{
	register char	*subj = arg(1);
	register char	*obj  = arg(2);
	register	i;

	for (i=0; *subj; ++i)
		if (leftmatch(subj++,obj)) {
			pbnum( (long) i );
			return;
		}

	pbnum( (long) -1 );
}

leftmatch(str,substr)
register char	*str;
register char	*substr;
{
	while (*substr)
		if (*str++ != *substr++)
			return (0);

	return (1);
}

dolen(ap,c)
char 	**ap;
{
	pbnum((long) strlen(arg(1)));
}

domake(ap,c)
char 	**ap;
{
	if (c > 0)
		pbstr(mktemp(ap[1]));
}

dopopdef(ap,c)
char	**ap;
{
	register	i;

	for (i=1; i<=c; ++i)
		undef(ap[i]);
}

dopushdef(ap,c)
char	**ap;
{
	def(ap,c,PUSH);
}

doshift(ap,c)
register char	**ap;
register c;
{
	if (c <= 1)
		return;

	for (;;) {
		pbstr(rquote);
		pbstr(ap[c--]);
		pbstr(lquote);

		if (c <= 1)
			break;

		pbstr(",");
	}
}

dosincl(ap,c)
char	**ap;
{
	incl(ap,c,0);
}

dosubstr(ap,c)
register char 	**ap;
{
	char	*str;
	int	inlen, outlen;
	register	offset, ix;

	inlen = strlen(str=arg(1));
	offset = atoi(arg(2));

	if (offset<0 || offset>=inlen)
		return;

	outlen = c>=3? atoi(ap[3]): inlen;
	ix = min(offset+outlen,inlen);

	while (ix > offset)
		putbak(str[--ix]);
}

dosyscmd(ap,c)
char 	**ap;
{
	sysrval = 0;
	if (c > 0) {
		fflush(stdout);
		sysrval = system(ap[1]);
	}
}

/* ARGSUSED */
dosysval(ap,c)
char	**ap;
{
	pbnum((long) (sysrval < 0 ? sysrval :
		(sysrval >> 8) & ((1 << 8) - 1)) |
		((sysrval & ((1 << 8) - 1)) << 8));
}

dotransl(ap,c)
char 	**ap;
{
	char	*sink, *fr, *sto;
	register char	*source, *to;

	if (c<1)
		return;

	sink = ap[1];
	fr = arg(2);
	sto = arg(3);

	for (source = ap[1]; *source; source++) {
		register char	*i;
		to = sto;
		for (i = fr; *i; ++i) {
			if (*source==*i)
				break;
			if (*to)
				++to;
		}
		if (*i) {
			if (*to)
				*sink++ = *to;
		} else
			*sink++ = *source;
	}
	*sink = EOS;
	pbstr(ap[1]);
}

dotroff(ap,c)
register char	**ap;
{
	register struct nlist	*np;

	trace = 0;

	while (c > 0)
		if ((np=lookup(ap[c--]))->name)
			np->tflag = 0;
}

dotron(ap,c)
register char	**ap;
{
	register struct nlist	*np;

	trace = !*arg(1);

	while (c > 0)
		if ((np=lookup(ap[c--]))->name)
			np->tflag = 1;
}

doundef(ap,c)
char	**ap;
{
	register	i;

	for (i=1; i<=c; ++i)
		while (undef(ap[i]))
			;
}

undef(nam)
char	*nam;
{
	register struct	nlist *np, *tnp;

	if ((np=lookup(nam))->name==NULL)
		return 0;
	tnp = hshtab[hshval];	/* lookup sets hshval */
	if (tnp==np)	/* it's in first place */
		hshtab[hshval] = tnp->next;
	else {
		while (tnp->next != np)
			tnp = tnp->next;

		tnp->next = np->next;
	}
	cfree(np->name);
	cfree(np->def);
	cfree((char *) np);
	return 1;
}

doundiv(ap,c)
register char 	**ap;
{
	register int i;

	if (c<=0)
		for (i=1; i<10; i++)
			undiv(i,OK);
	else
		while (--c >= 0)
			undiv(atoi(*++ap),OK);
}

dowrap(ap,c)
char	**ap;
{
	register char	*a = arg(1);

	if (Wrapstr)
		cfree(Wrapstr);

	Wrapstr = xcalloc(strlen(a)+1,sizeof(char));
	strcpy(Wrapstr,a);
}

struct bs	barray[] = {
	dochcom,	"changecom",
	docq,		"changequote",
	dodecr,		"decr",
	dodef,		"define",
	dodefn,		"defn",
	dodiv,		"divert",
	dodivnum,	"divnum",
	dodnl,		"dnl",
	dodump,		"dumpdef",
	doerrp,		"errprint",
	doeval,		"eval",
	doexit,		"m4exit",
	doif,		"ifelse",
	doifdef,	"ifdef",
	doincl,		"include",
	doincr,		"incr",
	doindex,	"index",
	dolen,		"len",
	domake,		"maketemp",
	dopopdef,	"popdef",
	dopushdef,	"pushdef",
	doshift,	"shift",
	dosincl,	"sinclude",
	dosubstr,	"substr",
	dosyscmd,	"syscmd",
	dosysval,	"sysval",
	dotransl,	"translit",
	dotroff,	"traceoff",
	dotron,		"traceon",
	doundef,	"undefine",
	doundiv,	"undivert",
	dowrap,		"m4wrap",
	0,		0
};


================================================
FILE: 5bin/m4/m4y.y
================================================
%{
#ifndef lint
static	char sccsid[] = "@(#)m4y.y 1.1 92/07/30 SMI"; /* from S5R2 1.2 */
#endif

extern long	evalval;
#define	YYSTYPE	long
%}

%term DIGITS
%left OROR
%left ANDAND
%left '|' '^'
%left '&'
%right '!' '~'
%nonassoc GT GE LT LE NE EQ
%left '+' '-'
%left '*' '/' '%'
%right POWER
%right UMINUS
%%

s	: e	={ evalval = $1; }
	|	={ evalval = 0; }
	;

e	: e OROR e	={ $$ = ($1!=0 || $3!=0) ? 1 : 0; }
	| e ANDAND e	={ $$ = ($1!=0 && $3!=0) ? 1 : 0; }
	| '!' e		={ $$ = $2 == 0; }
	| '~' e		={ $$ = ~$2; }
	| e EQ e	={ $$ = $1 == $3; }
	| e NE e	={ $$ = $1 != $3; }
	| e GT e	={ $$ = $1 > $3; }
	| e GE e	={ $$ = $1 >= $3; }
	| e LT e	={ $$ = $1 < $3; }
	| e LE e	={ $$ = $1 <= $3; }
	| e '|' e	={ $$ = ($1|$3); }
	| e '&' e	={ $$ = ($1&$3); }
	| e '^' e	={ $$ = ($1^$3); }
	| e '+' e	={ $$ = ($1+$3); }
	| e '-' e	={ $$ = ($1-$3); }
	| e '*' e	={ $$ = ($1*$3); }
	| e '/' e	={ $$ = ($1/$3); }
	| e '%' e	={ $$ = ($1%$3); }
	| '(' e ')'	={ $$ = ($2); }
	| e POWER e	={ for ($$=1; $3-->0; $$ *= $1); }	
	| '-' e %prec UMINUS	={ $$ = $2-1; $$ = -$2; }
	| '+' e %prec UMINUS	={ $$ = $2-1; $$ = $2; }
	| DIGITS	={ $$ = evalval; }
	;

%%

extern char *pe;

yylex() {

	while (*pe==' ' || *pe=='\t' || *pe=='\n')
		pe++;
	switch(*pe) {
	case '\0':
	case '+':
	case '-':
	case '/':
	case '%':
	case '^':
	case '~':
	case '(':
	case ')':
		return(*pe++);
	case '*':
		return(peek('*', POWER, '*'));
	case '>':
		return(peek('=', GE, GT));
	case '<':
		return(peek('=', LE, LT));
	case '=':
		return(peek('=', EQ, EQ));
	case '|':
		return(peek('|', OROR, '|'));
	case '&':
		return(peek('&', ANDAND, '&'));
	case '!':
		return(peek('=', NE, '!'));
	default: {
		register	base;

		evalval = 0;

		if (*pe == '0') {
			if (*++pe=='x' || *pe=='X') {
				base = 16;
				++pe;
			} else
				base = 8;
		} else
			base = 10;

		for (;;) {
			register	c, dig;

			c = *pe;

			if (c>='0' && c<='9')
				dig = c - '0';
			else if (c>='a' && c<='f')
				dig = c - 'a' + 10;
			else if (c>='A' && c<='F')
				dig = c - 'A' + 10;
			else
				break;

			evalval = evalval*base + dig;
			++pe;
		}

		return(DIGITS);
	}
	}
}

peek(c, r1, r2)
{
	if (*++pe != c)
		return(r2);
	++pe;
	return(r1);
}

/* VARARGS */
yyerror() {;}


================================================
FILE: 5bin/nohup.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)nohup.c 1.1 92/07/30 SMI"; /* from S5R2 1.4 */
#endif

#include	<stdio.h>
#include	<signal.h>

char	nout[100] = "nohup.out";
char	*getenv();
extern	char	*sys_errlist[];
extern	int	errno;

main(argc, argv)
char **argv;
{
	char	*home;
	FILE *temp;
	int	err;

	if(argc < 2) {
		fprintf(stderr,"usage: nohup command arg ...\n");
		exit(1);
	}
	argv[argc] = 0;
	signal(SIGHUP, SIG_IGN);
	signal(SIGQUIT, SIG_IGN);
	if(isatty(1)) {
		if( (temp = fopen(nout, "a")) == NULL) {
			if((home=getenv("HOME")) == NULL) {
				fprintf(stderr,"nohup: cannot open/create nohup.out\n");
				exit(1);
			}
			strcpy(nout,home);
			strcat(nout,"/nohup.out");
			if(freopen(nout, "a", stdout) == NULL) {
				fprintf(stderr,"nohup: cannot open/create nohup.out\n");
				exit(1);
			}
		}
		else {
			fclose(temp);
			freopen(nout, "a", stdout);
		}
		fprintf(stderr, "Sending output to %s\n", nout);
	}
	if(isatty(2)) {
		close(2);
		dup(1);
	}
	execvp(argv[1], &argv[1]);
	err = errno;

/* It failed, so print an error */
	freopen("/dev/tty", "w", stderr);
	fprintf(stderr,"%s: %s: %s\n", argv[0], argv[1], sys_errlist[err]);
	exit(1);
	/* NOTREACHED */
}


================================================
FILE: 5bin/pg.c
================================================
/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef lint
static	char sccsid[] = "@(#)pg.c 1.1 92/07/30 SMI"; /* from S5R3.1 1.17 */
#endif

#include <signal.h>
#include <setjmp.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <ctype.h>
#include <locale.h>
#include <stdio.h>
#include <values.h>
#include <curses.h>
#include <term.h>

/*
 *      pg -- paginator for crt terminals
 *
 *	Includes the ability to display pages that have
 *	already passed by. Also gives the user the ability
 *	to search forward and backwards for regular expressions.
 *	This works for piped input by copying to a temporary file,
 *	and resolving backreferences from there.
 *
 *	Note:	The reason that there are so many commands to do
 *		the same types of things is to try to accommodate
 *		users of other paginators.
 */

#define LINSIZ	1024
#define QUIT	'\034'
#define BOF	(EOF - 1)	/* Begining of File */
#define STOP    (EOF - 2)
#define PROMPTSIZE	256

struct line {			/* how line addresses are stored */
	long	l_addr;		/* file offset */
	int	l_no;		/* line number in file */
};

typedef	struct line	LINE;
LINE		*zero = NULL,		/* first line */
		*dot,		/* current line */
		*dol,		/* last line */
		*contig;	/* where contiguous (non-aged) lines start */
short           nlall;          /* room for how many LINEs in memory */

FILE		*in_file,	/* current input stream */
		*tmp_fin,	/* pipe temporary file in */
		*tmp_fou;	/* pipe temporary file out */
char		tmp_name[] = "/tmp/pgXXXXXX";

long		ftell();
char		*malloc(),
		*realloc();

short		sign;		/* sign of command input */

int             fnum,           /* which file argument we're in */
		pipe_in,	/* set when stdin is a pipe */
		out_is_tty;	/* set if stdout is a tty */

int		on_brk(),
		end_it();
short		brk_hit;	/* interrupt handling is pending flag */

int             window = 0;	/* window size in lines */
short		eof_pause = 1;	/* pause w/ prompt at end of files */
short		soflag = 0;	/* output all messages in standout mode */
short           promptlen;      /* length of the current prompt */
short           firstf = 1;	/* set before first file has been processed */
short           inwait,		/* set while waiting for user input */
		errors;         /* set if error message has been printed.
				 * if so, need to erase it and prompt */

char		**fnames;
short		fflag = 0;	/* set if the f option is used */
short		nflag = 0;	/* set for "no newline" input option */
short		clropt = 0;	/* set if the clear option is used */
int		initopt = 0;	/* set if the line option is used */
int		srchopt = 0;	/* set if the search option is used */
int		initline;
char		initbuf[BUFSIZ];
char            leave_search = 't';     /* where on the page to leave a found string */
short           nfiles;
char		*shell;
char		*promptstr = ":";
char		*setprompt();
short		lenprompt;		/* length of prompt string */
int		nchars;			/* return from getline in find() */
jmp_buf		restore;
char		Line[LINSIZ+2];

struct screen_stat {
	int	first_line;
	int	last_line;
	short	is_eof;
	};
struct screen_stat old_ss = { 0, 0, 0 };
struct screen_stat new_ss;
static struct termio otty;	/* to save old terminal settings */

short		termflg = 0;	/* set once terminal is initialized */
short		eoflag;		/* set whenever at end of current file */
short		doliseof;	/* set when last line of file is known */
int		eofl_no;	/* what the last line of the file is */

#define USAGE() { (void) fprintf(stderr,"Usage: pg [-number] [-p string] [-cefns] [+line] [+/pattern/] files\n"); exit(1); }

main(argc, argv)
int argc;
char *argv[];
{
	register char	*s;
	register char	*p;
	register char	ch;
	int		prnames = 0; 
	char		*getenv();
	FILE		*checkf();

	setlocale(LC_ALL, "");
	nfiles = argc;
	fnames = argv;
	while (--nfiles > 0) {
		if ((ch = (*++fnames)[0]) == '-') {
			if (fnames[0][1] == '\0' )
				break;
			for (s = fnames[0]+1; *s != '\0'; s++)
				if (isdigit(*s)) {
					window = 0;
					do {
						window = window*10+*s-'0';
					} while (isdigit(*++s));
					if (*s != '\0')
						USAGE();
					break;
				}
				else if (*s == 'c')
					clropt = 1;
				else if (*s == 'e')
					eof_pause = 0;
				else if (*s == 'f')
					fflag = 1;
				else if (*s == 'n')
					nflag = 1;
				else if (*s == 's')
					soflag = 1;	/* standout mode */
				else if (*s == 'p') {
					if (*++s != '\0')
						promptstr = setprompt(s);
					else if (nfiles > 1) {
						promptstr = setprompt(*++fnames);
						nfiles--;
					}
					else
						USAGE();
					break;
				}
				else
					USAGE();

		}
		else if (ch == '+') {
			s = *fnames;
			if (*++s == '/') {
				srchopt++;
				initopt = 0;
				for (++s, p=initbuf; *s!='\0' && *s!='/';)
					if (p < initbuf + sizeof(initbuf))
						*p++ = *s++;
					else {
						(void) fprintf(stderr,"pg: pattern too long\n");
						exit(1);
					}
				*p = '\0';
			}
			else {
				initopt++;
				srchopt = 0;
				for (; isdigit(*s); s++)
					initline = initline*10 + *s -'0';
				if (*s != '\0')
					USAGE();
			}
		}
		else
			break;
	}
	(void) signal(SIGQUIT,end_it);
	(void) signal(SIGINT,end_it);
	out_is_tty = isatty(1);
	if (out_is_tty) {
		terminit();
		(void) signal(SIGQUIT,on_brk);
		(void) signal(SIGINT,on_brk);
	}
	if (window == 0)
		window = lines - 1;
	lenprompt = strlen(promptstr);
	if (window <= 1)
		window = 2;
	if (initline <= 0)
		initline = 1;
	if (nfiles > 1)
		prnames++;

	if (nfiles == 0) {
		fnames[0] = "-";
		nfiles++;
	}
	while (fnum < nfiles) {
		if (strcmp(fnames[fnum],"") == 0)
			fnames[fnum] = "-";
		if ((in_file = checkf(fnames[fnum])) == NULL)
			fnum++;
		else {
			if (out_is_tty)
				fnum += screen(fnames[fnum]);
			else {
				if (prnames) {
					(void) fputs("::::::::::::::\n",stdout);
					(void) fputs(fnames[fnum],stdout);
					(void) fputs("\n::::::::::::::\n",stdout);
				}
				copy_file(in_file,stdout);
				fnum++;
			}
			(void) fflush(stdout);
			if (pipe_in)
				save_pipe();
			else
			if (in_file != tmp_fin)
				(void) fclose(in_file);
		}
	}
	end_it();
	/* NOTREACHED */
}

char *
setprompt(s)
register char *s;
{
	register int i = 0;
	register int pct_d = 0;
	static char pstr[PROMPTSIZE];

	while (i < PROMPTSIZE - 2)
		switch(pstr[i++] = *s++) {
		case '\0':
			return(pstr);
		case '%':
			if (*s == 'd' && !pct_d) {
				pct_d++;
			}
			else if (*s != '%')
				pstr[i++] = '%';
			if ((pstr[i++] = *s++) == '\0')
				return(pstr);
			break;
		default:
			break;
		}
	(void) fprintf(stderr,"pg: prompt too long\n");
	exit(1);
	/*NOTREACHED*/
}


/*
 * Print out the contents of the file f, one screenful at a time.
 */

screen(file_name)
char *file_name;
{
	int cmd_ret = 0;
	int start;
	short hadchance = 0;

	old_ss.is_eof = 0;
	old_ss.first_line = 0;
	old_ss.last_line = 0;
	new_ss = old_ss;

	if (!firstf)
		cmd_ret = command(file_name);
	else {
		firstf = 0;
		if (initopt) {
			initopt = 0;
			new_ss.first_line = initline;
			new_ss.last_line = initline + window - 1;
		}
		else
		if (srchopt) {
			srchopt = 0;
			if (!search(initbuf,1))
				cmd_ret = command(file_name);
		}
		else {
			new_ss.first_line = 1;
			new_ss.last_line = window;
		}
	}

	for (;;) {
		if (cmd_ret)
			return(cmd_ret);
		if (hadchance && new_ss.last_line >= eofl_no)
			return(1);
		hadchance = 0;

		if (new_ss.last_line < window)
			new_ss.last_line = window;
		if (find(0,new_ss.last_line + 1) != EOF)
			new_ss.is_eof = 0;
		else {
			new_ss.is_eof = 1;
			new_ss.last_line = eofl_no - 1;
			new_ss.first_line = new_ss.last_line - window + 1;
		}

		if (new_ss.first_line < 1)
			new_ss.first_line = 1;
		if (clropt) {
			doclear();
			start = new_ss.first_line;
		}
		else {
			if (new_ss.first_line == old_ss.last_line)
				start = new_ss.first_line + 1;
			else
			if (new_ss.first_line > old_ss.last_line)
				start = new_ss.first_line;
			else
			if (old_ss.first_line < new_ss.first_line)
				start = old_ss.last_line + 1;
			else
				start = new_ss.first_line;

			if (start < old_ss.first_line)
				sopr("...skipping backward\n",0);
			else
			if (start > old_ss.last_line + 1)
				sopr("...skipping forward\n",0);
		}

		for(; start <= new_ss.last_line; start++) {
			(void) find(0,start);
			(void) fputs(Line,stdout);
			if (brk_hit) {
				new_ss.last_line = find(1,0);
				new_ss.is_eof = 0;
				break;
			}
		}

		brk_hit = 0;
		(void) fflush(stdout);
		if (new_ss.is_eof) {
			if (!eof_pause || eofl_no == 1)
				return(1);
			hadchance++;
			error("(EOF)");
		}
		old_ss = new_ss;
		cmd_ret = command((char *)NULL);
	}
}

char	cmdbuf[LINSIZ], *cmdptr;
#define BEEP()		if (bell) { putp(bell); (void) fflush(stdout); }
#define	BLANKS(p)	while (*p == ' ' || *p == '\t') p++
#define CHECKEND()	BLANKS(cmdptr); if (*cmdptr) { BEEP(); break; }

/*
 * Read a command and do it. A command consists of an optional integer
 * argument followed by the command character.  Return the number of files
 * to skip, 0 if we're still talking about the same file.
 */

command (filename)
char *filename;
{
	register int nlines;
	register char c;
	FILE *sf;
	char *cmdend;
	int waitid, id;
	int skip;

	for (;;) {
		/* Wait for output to drain before going on.     */
		/* This is done so that the user will not hit    */
		/* break and quit before he has seen the prompt. */
		(void) ioctl(1,TCSBRK,1);
		if (setjmp(restore) != 0)
			end_it();
		inwait = 1;
		brk_hit = 0;
		if (errors)
			errors = 0;
		else {
			kill_line();
			prompt(filename);
		}
		(void) fflush(stdout);
		if (ttyin())
			continue;
		cmdptr = cmdbuf;
		nlines = number();
		BLANKS(cmdptr);
		switch (*cmdptr++) {
		case 'h':
			CHECKEND();
			help();
			break;
		case '\014': /* ^L */
		case '.':       /* redisplay current window */
			CHECKEND();
			new_ss.first_line = old_ss.first_line;
			new_ss.last_line = old_ss.last_line; /*G.B.Green*/
			inwait = 0;
			return(0);
		case 'w':       /* set window size */
		case 'z':
			if (sign == -1) {
				BEEP();
				break;
			}
			CHECKEND();
			if (nlines == 0)
				nlines = window;
			else 
			if (nlines > 1)
				window = nlines;
			else {
				BEEP();
				break;
			}
			new_ss.first_line = old_ss.last_line;
			new_ss.last_line = new_ss.first_line + window - 1;
			inwait = 0;
			return(0);
		case '\004': /* ^D */
		case 'd':
			CHECKEND();
			if (sign == 0)
				sign = 1;
			new_ss.last_line = old_ss.last_line + sign*window/2;
			new_ss.first_line = new_ss.last_line - window + 1;
			inwait = 0;
			return(0);
		case 's':
			/*
			* save input in filename.
			* Check for filename, access, etc.
			*/
			BLANKS(cmdptr);
			if (!*cmdptr) {
				BEEP();
				break;
			}
			if (setjmp(restore) != 0) {
				BEEP();
			}
			else {
				if ((sf=fopen(cmdptr,"w")) == NULL) {
					error("cannot open save file");
					break;
				}
				kill_line();
				sopr("saving file ",1);
				sopr(cmdptr,1);
				(void) fflush(stdout);
				save_input(sf);
				error("saved");
			}
			(void) fclose(sf);
			break;
		case 'q':
		case 'Q':
			CHECKEND();
			inwait = 0;
			end_it();
		case 'f':       /* skip forward screenfuls */
			CHECKEND();
			if (sign == 0)
				sign++;	/* skips are always relative */
			if (nlines == 0)
				nlines++;
			nlines = nlines * (window - 1);
			if (sign == 1)
				new_ss.first_line = old_ss.last_line + nlines;
			else
				new_ss.first_line = old_ss.first_line - nlines;
			new_ss.last_line = new_ss.first_line + window - 1;
			inwait = 0;
			return(0);
		case 'l':       /* get a line */
			CHECKEND();
			if (nlines == 0) {
				nlines++;
				if (sign == 0)
					sign = 1;
			}
			switch(sign){
			case 1:
				new_ss.last_line = old_ss.last_line + nlines;
				new_ss.first_line = new_ss.last_line - window + 1;
				break;
			case 0:  /* leave addressed line at top */
				new_ss.first_line = nlines;
				new_ss.last_line = nlines + window - 1;
				break;
			case -1:
				new_ss.first_line = old_ss.first_line - nlines;
				new_ss.last_line = new_ss.first_line + window - 1;
				break;
			}
			inwait = 0;
			return(0);
		case '\0': /* \n or blank */
			if (nlines == 0){
				nlines++;
				if (sign == 0)
					sign = 1;
			}
			nlines = (nlines - 1) * (window - 1);
			switch(sign) {
			case 1:
				new_ss.first_line = old_ss.last_line + nlines;
				new_ss.last_line = new_ss.first_line + window - 1;
				break;
			case 0:
				new_ss.first_line = nlines + 1;
				new_ss.last_line = nlines + window;
				/*
				  This if statement is to fix the obscure bug 
				  where you have a file that has less lines
				  than a screen holds, and the user types '1', 
				  expecting to have the 1st page (re)displayed.
				  If we didn't set the new last_line to 
				  eofl_no-1, the screen() routine 
				  would cause pg to exit.
				*/
				if (new_ss.first_line == 1
				    && new_ss.last_line >= eofl_no)
					new_ss.last_line = eofl_no - 1;
				break;
			case -1:
				new_ss.last_line = old_ss.first_line - nlines;
				new_ss.first_line = new_ss.last_line - window + 1;
				break;
			}
			inwait = 0;
			return(0);
		case 'n':       /* switch to next file in arglist */
			CHECKEND();
			if (sign == 0)
				sign = 1;
			if (nlines == 0)
				nlines++;
			if ((skip = skipf(sign *nlines)) == 0) {
				BEEP();
				break;
			}
			inwait = 0;
			return(skip);
		case 'p':       /* switch to previous file in arglist */
			CHECKEND();
			if (sign == 0)
				sign = 1;
			if (nlines == 0)
				nlines++;
			if ((skip = skipf(-sign * nlines)) == 0) {
				BEEP();
				break;
			}
			inwait = 0;
			return(skip);
		case '$':       /* go to end of file */
			CHECKEND();
			sign = 1;
			while(find(1,10000) != EOF)
				/* any large number will do */;
			new_ss.last_line = eofl_no - 1;
			new_ss.first_line = eofl_no - window;
			inwait = 0;
			return(0);
		case '/':       /* search forward for r.e. */
		case '?':       /*   "  backwards */
		case '^':	/* this ones a ? for regent100s */
			if(sign < 0) {
				BEEP();
				break;
			}
			if (nlines == 0)
				nlines++;
			cmdptr--;
			cmdend = cmdptr + (strlen(cmdptr) - 1);
			if ( (cmdend > cmdptr + 1)
				&& (*cmdptr ==  *(cmdend - 1))
				&& ( ((c = *cmdend) == 't')
					|| (c == 'm')
					|| (c == 'b') ) ) {
				leave_search = c;
				cmdend--;
			}
			if ((cmdptr < cmdend) && (*cmdptr == *cmdend))
				*cmdend = '\0';
			if (*cmdptr != '/')  /* signify back search by - */
				nlines = -nlines;
			if (!search(++cmdptr, nlines))
				break;
			else {
				inwait = 0;
				return(0);
			}
		case '!':       /* shell escape */
			if (!hard_copy) { /* redisplay the command */
				(void) fputs(cmdbuf,stdout);
				(void) fputs("\n",stdout);
			}
			if ((id = fork ()) < 0) {
				error("cannot fork, try again later");
				break;
			}
			if (id == 0) {
				/*
				* if stdin is a pipe, need to close it so
				* that the terminal is really stdin for
				* the command
				*/
				(void) fclose(stdin);
				(void) dup(fileno(stdout));
				(void) execl(shell, shell, "-c", cmdptr,
				    (char *)0);
				(void) fprintf(stderr, "pg: ");
				(void) perror(shell);
				exit(1);
			}
			(void) signal (SIGINT, SIG_IGN);
			(void) signal (SIGQUIT, SIG_IGN);
			while ((waitid = wait ((int *) 0)) != -1 && waitid != id)
				;
			(void) fputs("!\n",stdout);
			(void) fflush(stdout);
			(void) signal(SIGINT,on_brk);
			(void) signal(SIGQUIT,on_brk);
			break;
		default:
			BEEP();
			break;
		}
	}
}

number()
{
	register int i;
	register char *p;

	i = 0;
	sign = 0;
	p = cmdptr;
	BLANKS(p);
	if (*p == '+') {
		p++;
		sign = 1;
	}
	else
	if (*p == '-') {
		p++;
		sign = -1;
	}
	while (isdigit(*p))
		i = i * 10 + *p++ - '0';
	cmdptr = p;
	return(i);
}

ttyin ()
{
	register char *sptr;
	register unsigned char ch;
	register int slash = 0;
	int state = 0;

	fixterm();
	(void) set_state(&state,' ',(char *)0);	/* initialize state processing */
	sptr = cmdbuf;
	while(state != 10) {
		ch = readch();
		if ((ch == '\n' || ch == '\r') && !slash)
			break;
		if (ch == erasechar() && !slash) {
			if (sptr > cmdbuf) {
				--promptlen;
				(void) fputs("\b \b",stdout);
				--sptr;
				if (*sptr < ' ') {
					--promptlen;
					(void) fputs("\b \b",stdout);
				}
			}
			(void) set_state(&state,ch,sptr);
			(void) fflush(stdout);
			continue;
		}
		else
		if (ch == killchar() && !slash) {
			if (hard_copy)
				(void) putchar(ch);
			resetterm();
			return(1);
		}
		if (slash) {
			slash = 0;
			(void) fputs("\b \b",stdout);
			sptr--;
			promptlen--;
		}
		else /* is there room to keep this character? */
		if (sptr>=cmdbuf + sizeof(cmdbuf) || promptlen + 2 >= columns) {
			BEEP();
			continue;
		}
		else
		if (ch == '\\')
			slash++;
		if (set_state(&state,(int)ch,sptr) == 0) {
			BEEP();
			continue;
		}
		*sptr++ = ch;
		if (ch < ' ') {
			ch += 0100;
			(void) putchar('^');
			promptlen++;
		}
		(void) putchar(ch);
		promptlen++;
		(void) fflush(stdout);
	}

	*sptr = '\0';
	kill_line();
	(void) fflush(stdout);
	resetterm();
	return(0);
}

set_state(pstate,c,pc)
register int *pstate;
register int c;
register char *pc;
{
	static char *psign;
	static char *pnumber;
	static char *pcommand;
	static int slash;

	if (*pstate == 0) {
		psign = (char *)NULL;
		pnumber = (char *)NULL;
		pcommand = (char *)NULL;
		*pstate = 1;
		slash = 0;
		return(1);
	}
	if (c == '\\' && !slash) {
		slash++;
		return(1);
	}
	if (c == erasechar() && !slash)
		switch(*pstate) {
		case 4:
			if (pc > pcommand)
				return(1);
			pcommand = (char *)NULL;
		case 3:
			if (pnumber && pc > pnumber) {
				*pstate = 3;
				return(1);
			}
			pnumber = (char *)NULL;
		case 2:
			if (psign && pc > psign) {
				*pstate = 2;
				return(1);
			}
			psign = (char *)NULL;
		case 1:
			*pstate = 1;
			return(1);
		}

	slash = 0;
	switch(*pstate) {
	case 1: /* before recieving anything interesting */
		if (c == '\t' || (!nflag && c == ' '))
			return(1);
		if (c == '+' || c == '-') {
			psign = pc;
			*pstate = 2;
			return(1);
		}
	case 2: /* recieved sign, waiting for digit */
		if (isdigit(c)) {
			pnumber = pc;
			*pstate = 3;
			return(1);
		}
	case 3: /* recieved digit, waiting for the rest of the number */
		if (isdigit(c))
			return(1);
		if (strchr("h\014.wz\004dqQfl np$",c)) {
			pcommand = pc;
			if (nflag)
				*pstate = 10;
			else
				*pstate = 4;
			return(1);
		}
		if (strchr("s/^?!",c)) {
			pcommand = pc;
			*pstate = 4;
			return(1);
		}
		return(0);
	case 4:
		return(1);
	}
	/*NOTREACHED*/
}

readch ()
{
	char ch;

	(void) read (fileno(stdout), &ch, 1);
	return (ch);
}

help()
{
	if (clropt)
		doclear();

	(void) fputs("-------------------------------------------------------\n",stdout);
	(void) fputs("   h               help\n",stdout);
	(void) fputs("   q or Q          quit\n",stdout);
	(void) fputs("   <blank> or \\n   next page\n",stdout);
	(void) fputs("   l               next line\n",stdout);
	(void) fputs("   d or ^D         display half a page more\n",stdout);
	(void) fputs("   . or ^L         redisplay current page\n",stdout);
	(void) fputs("   f               skip the next page forward\n",stdout);
	(void) fputs("   n               next file\n",stdout);
	(void) fputs("   p               previous file\n",stdout);
	(void) fputs("   $               last page\n",stdout);
	(void) fputs("   w or z          set window size and display next page\n",stdout);
	(void) fputs("   s savefile      save current file in savefile\n",stdout);
	(void) fputs("   /pattern/       search forward for pattern\n",stdout);
	(void) fputs("   ?pattern? or\n",stdout);
	(void) fputs("   ^pattern^       search backward for pattern\n",stdout);
	(void) fputs("   !command         execute command\n",stdout);
	(void) fputs("\n",stdout);
	(void) fputs("Most commands can be preceeded by a number, as in:\n",stdout);
	(void) fputs("+1\\n (next page,stdout); -1\\n (previous page); 1\\n (page 1).\n",stdout);
	(void) fputs("\n",stdout);
	(void) fputs("See the manual page for more detail.\n",stdout);
	(void) fputs("-------------------------------------------------------\n",stdout);
}

/*
 * Skip nskip files in the file list (from the command line). Nskip may be
 * negative.
 */

int
skipf (nskip)
register int nskip;
{
	if (fnum + nskip < 0) {
		nskip = -fnum;
		if (nskip == 0)
			error("No previous file");
	}
	else
	if (fnum + nskip > nfiles - 1) {
		nskip = (nfiles - 1) - fnum;
		if (nskip == 0)
			error("No next file");
	}
	return(nskip);
}

/*
 * Check whether the file named by fs is a file which the user may
 * access.  If it is, return the opened file. Otherwise return NULL.
 */

FILE *
checkf (fs)
register char *fs;
{
	struct stat stbuf;
	register FILE *f;
	int fd;
	int f_was_opened;

	pipe_in = 0;
	if (strcmp(fs,"-") == 0) {
		if (tmp_fin == NULL)
			f = stdin;
		else {
			rewind(tmp_fin);
			f = tmp_fin;
		}
		f_was_opened = 0;
	}
	else {
		if ((f=fopen(fs, "r")) == (FILE *)NULL) {
			(void) fflush(stdout);
			(void) fprintf(stderr, "pg: ");
			perror(fs);
			return ((FILE *)NULL);
		}
		f_was_opened = 1;
	}
	if (fstat(fileno(f), &stbuf) == -1) {
		if (f_was_opened)
			(void) fclose(f);
		(void) fflush(stdout);
		(void) fprintf(stderr, "pg: Can't stat ");
		perror(fs);
		return ((FILE *)NULL);
	}
	if ((stbuf.st_mode & S_IFMT) == S_IFDIR) {
		if (f_was_opened)
			(void) fclose(f);
		(void) fprintf(stderr,"pg: %s is a directory\n",fs);
		return ((FILE *)NULL);
	}
	if ((stbuf.st_mode & S_IFMT) == S_IFREG) {
		if (f == stdin)		/* It may have been read from */
			rewind(f);	/* already, and not reopened  */
	}
	else {
		if (f != stdin) {
			if (f_was_opened)
				(void) fclose(f);
			(void) fprintf(stderr,"pg: special files only handled as standard input\n");
			return((FILE *)NULL);
		}
		else {
			(void) mktemp(tmp_name);
			if ((fd=creat(tmp_name,0600)) < 0) {
			    perror("pg: Can't create temp file");
			    return((FILE *)NULL);
			}			
			(void) close(fd);
			if ((tmp_fou = fopen(tmp_name, "w")) == NULL) {
				perror("pg: Can't get temp file for writing");
				return((FILE *)NULL);
			}
			if ((tmp_fin = fopen(tmp_name, "r")) == NULL) {
				perror("pg: Can't get temp file for reading");
				return((FILE *)NULL);
			}
			pipe_in = 1;
		}
	}
	lineset(BOF);
	return(f);
}

copy_file(f, out)
register FILE *f, *out;
{
	register int c;

	while ((c = getc(f)) != EOF)
		(void) putc(c,out);
}

#define INIT		register char *sp = instring;
#define GETC()		(unsigned char)(*sp++)
#define PEEKC()		(unsigned char)(*sp)
#define UNGETC(x)	(--sp)
#define RETURN(c)	return
#define ERROR(c)	re_error(c)

#include <regexp.h>
re_error(i)
int i;
{
	int j;
	static struct messages {
		char *message;
		int number;
		} re_errmsg[] = {
		"Pattern not found",				1,
		"Range endpoint too large",			11,
		"Bad number",					16,
		"`\\digit' out of range",			25,
		"Illegal or missing delimeter",			36,
		"No remembered search string",  		41,
		"\\( \\) imbalance",				42,
		"Too many \\(",					43,
		"More than two numbers given in \\{ \\}",  	44,
		"} expected after \\",				45,
		"First number exceeds second in \\{ \\}",  	46,
		"[] imbalance",					49,
		"Regular expression too long",			50,
		"Bad regular expression",			0
		};

	for (j = 0; re_errmsg[j].number != 0; j++ )
		if (re_errmsg[j].number == i )
			break;
	error(re_errmsg[j].message);
	longjmp(restore,1);  /* restore to search() */
}

/*
 * Search for nth ocurrence of regular expression contained in buf in the file
 *	negative n implies backward search
 *	n 'guaranteed' non-zero
 */

char expbuf[BUFSIZ];

int
search (buf, n)
char buf[];
register int n;
{
	register int direction;
	char *endbuf;
	int END_COND;

	endbuf = buf + strlen(buf)-2;
	if(*endbuf++ != '\\' && *endbuf == '$') {
		*endbuf++ = '\\';
		*endbuf++ = 'n';
		*endbuf = '\0';
		}
	if (setjmp(restore) == 0) {
		compile(buf,expbuf,expbuf+BUFSIZ,NULL);

		if (n < 0) {	/* search back */
			direction = -1;
			(void) find(0,old_ss.first_line);
			END_COND = BOF;
		}
		else {
			direction = 1;
			(void) find(0,old_ss.last_line);
			END_COND = EOF;
		}

		while (find(1,direction) != END_COND){
			if (brk_hit)
				break;
			if (step(Line,expbuf))
				if ((n -= direction) == 0) {
					switch(leave_search) {
					case 't':
						new_ss.first_line = find(1,0);
						new_ss.last_line = new_ss.first_line + window - 1;
						break;
					case 'b':
						new_ss.last_line = find(1,0);
						new_ss.first_line = new_ss.last_line - window + 1;
						break;
					case 'm':
						new_ss.first_line = find(1,0) - (window - 1)/2;
						new_ss.last_line = new_ss.first_line + window - 1;
						break;
					}
					return(1);
				}
		}
		re_error(1); /* Pattern not found */
	}
	BEEP();
	return(0);
}

/*
 *	find -- find line in file f, subject to certain constraints.
 *
 *	This is the reason for all the funny stuff with sign and nlines.
 *	We need to be able to differentiate between relative and abosolute
 *	address specifications. 
 *
 *	So...there are basically three cases that this routine
 *	handles. Either line is zero, which  means there is to be
 *	no motion (because line numbers start at one), or
 *	how and line specify a number, or line itself is negative,
 *	which is the same as having how == -1 and line == abs(line).
 *
 *	Then, figure where exactly it is that we are going (an absolute
 *	line number). Find out if it is within what we have read,
 *	if so, go there without further ado. Otherwise, do some
 *	magic to get there, saving all the intervening lines,
 *	in case the user wants to see them some time later.
 *
 *	In any case, return the line number that we end up at. 
 *	(This is used by search() and screen()). If we go past EOF,
 *	return EOF.
 *	This EOF will go away eventually, as pg is expanded to
 *	handle multiple files as one huge one. Then EOF will
 *	mean we have run off the file list.
 *	If the requested line number is too far back, return BOF.
 */
find(how,line)	/* find the line and seek there */
short how;
short line;
{
	/* no compacted memory yet */
	register FILE *f = in_file;
	register short where;

	if (how == 0)
		where = line;
	else
		if (dot == zero - 1)
			where = how * line;
		else
			where = how * line + dot->l_no;

	/* now, where is either at, before, or after dol */
	/* most likely case is after, so do it first */

	eoflag = 0;
	if (where >= dol->l_no) {
		if (doliseof) {
			dot = dol;
			eoflag++;
			return(EOF);
		}
		if (pipe_in)
			in_file = f = stdin;
		else
			(void) fseek(f, dol->l_addr, 0);
		dot = dol - 1;
		while ((nchars = getline(f)) != EOF) {
			dot++;
			newdol(f);
			if ( where == dot->l_no || brk_hit)
				break;
		}
		if (nchars != EOF)
			return(dot->l_no);
		else { /* EOF */
			dot = dol;
			eoflag++;
			doliseof++;
			eofl_no = dol->l_no;
			return(EOF);
		}
	}
	else { /* where < dol->l_no */
		if (pipe_in) {
			(void) fflush(tmp_fou);
			in_file = f = tmp_fin;
		}
		if (where < zero->l_no){
			(void) fseek(f, zero->l_addr, 0);
			dot = zero - 1;
			return(BOF);
		}
		else {
			dot = zero + where - 1;
			(void) fseek(f, dot->l_addr, 0);
			nchars = getline(f);
			return(dot->l_no);
		}
	}
}

/*
 * Get a logical line
 */

getline(f)
register FILE *f;
{
	register int	c;
	register char	*p;
	register int	column;
	register int	i;
	register int (*rdchar)();
	int fgetc();
	int fgetputc();

	if (pipe_in && f == stdin)
		rdchar = fgetputc;
	else
		rdchar = fgetc;

	for (i = 1, column = 0, p = Line; i < LINSIZ - 1; i++, p++) {
		c = (*rdchar)(f);
		*p = c;
		switch(c) {
		case EOF:
			clearerr(f);
			if (p > Line) {	/* last line doesn't have '\n', */
				*p++ = '\n';
				*p = '\0';	/* print it any way */
				return(column);
			}
			return(EOF);
		case '\n':
			break;
		case '\t': /* just a guess */
			column = 1 + (column | 7);
			break;
		case '\b':
			if (column > 0)
				column--;
			break;
		case '\r':
			column = 0;
			break;
		default:
			if (isprint(c))
				column++;
			break;
		}
		if (c == '\n') {
			p++;
			break;
		}
		if (column >= columns && !fflag) {
			p++;
			break;
		}
	}
	if (c != '\n') { /* We're stopping in the middle of the line */
		if (column != columns || !auto_right_margin)
			*p++ = '\n';	/* for the display */
		/* peek at the next character */
		c = fgetc(f);
		if (c == '\n') {
			(void) ungetc(c,f);
			c = (*rdchar)(f); /* gobble and copy it */
		}
		else
		if (c == EOF) /* get it next time */
			clearerr(f);
		else
			(void) ungetc(c,f);
	}
	*p = 0;
	return(column);
}

save_input(f)
register FILE *f;
{
	if (pipe_in) {
		save_pipe();
		in_file = tmp_fin;
		pipe_in = 0;
	}
	(void) fseek(in_file,0L,0);
	copy_file(in_file,f);
}

save_pipe()
{
	if (!doliseof)
		while (fgetputc(stdin) != EOF)
			if (brk_hit) {
				brk_hit = 0;
				error("Piped input only partially saved");
				break;
			}
	(void) fclose(tmp_fou);
}

fgetputc(f)	/* copy anything read from a pipe to tmp_fou */
register FILE *f;
{
	register int c;
	if ((c = getc(f)) != EOF)
		(void) putc(c,tmp_fou);
	return(c);
}

lineset(how)	/* initialize line memory */
int how;
{
	if (zero == NULL) {
		nlall = 128;
		zero = (LINE *) malloc(nlall * sizeof (LINE));
	}
	dol = contig = zero;
	zero->l_no = 1;
	zero->l_addr = 0l;
	if (how == BOF) {
		dot = zero - 1;
		eoflag = 0;
		doliseof = 0;
		eofl_no = -1;
	}
	else {
		dot = dol;
		eoflag = 1;
		doliseof = 1;
		eofl_no = 1;
	}
	return;
}

newdol(f)	/* add address of new 'dol' */
		/* assumes that f is currently at beginning of said line */
		/* updates dol */
register FILE *f;
{
	register int diff;

	if ((dol - zero) + 1 >= nlall){
		LINE *ozero = zero;

		nlall += 512;
		free ((char *) zero);
		if ((zero = (LINE *) realloc ((char *) zero,
		     (unsigned)(nlall * sizeof(LINE)))) == NULL){
			zero = ozero;
			compact();
		}
		diff = (char *)zero - (char *)ozero;
		dot = (LINE *)((char *)dot + diff);
		dol = (LINE *)((char *)dol + diff);
		contig = (LINE *)((char *)contig + diff);
	}
	dol++;
	if (!pipe_in)
		dol->l_addr = ftell(f);
	else {
		(void) fflush(tmp_fou);
		dol->l_addr = ftell(tmp_fou);
	}
	dol->l_no = (dol-1)->l_no + 1;
}

compact()
{
	(void) fprintf(stderr, "pg: no more memory - line %d\n",dol->l_no);
	end_it();
}

terminit()	/* set up terminal dependencies from termlib */
{
	int err_ret;
	struct termio ntty;

	if ((freopen("/dev/tty","r+",stdout)) == NULL) {
		(void) fprintf(stderr,"pg: cannot reopen stdout\n");
		exit(1);
	}
	(void) ioctl(fileno(stdout),TCGETA,&otty);
	termflg = 1;

	(void) setupterm(0,fileno(stdout),&err_ret);
	(void) ioctl(fileno(stdout),TCGETA,&ntty);
	ntty.c_lflag &= ~(ECHONL | ECHO | ICANON);
	ntty.c_cc[VMIN] = 1;
	ntty.c_cc[VTIME] = 1;
	(void) ioctl(fileno(stdout),TCSETAW,&ntty);
	saveterm();
	resetterm();
	if (lines <= 0 || hard_copy) {
		hard_copy = 1;
		lines = 24;
	}
	if (columns <= 0)
		columns = 80;
	if (clropt && !clear_screen)
		clropt = 0;
	if ((shell = getenv("SHELL")) == (char *)NULL)
			shell = "/bin/sh";
}

error(mess)
char *mess;
{
	kill_line();
	sopr(mess,1);
	prompt((char *) NULL);
	errors++;
}

prompt(filename)
char *filename;
{
	char outstr[PROMPTSIZE+6];
	int pagenum;
	if (filename != NULL) {
		sopr("(Next file: ",1);
		sopr(filename,1);
		sopr(")",1);
	}
	else {
		if ((pagenum=(int)((new_ss.last_line-2)/(window-1)+1))
						> MAXINT)
			pagenum = MAXINT;
		(void) sprintf(outstr,promptstr,pagenum);
		sopr(outstr,1);
	}
	(void) fflush(stdout);
}

/*
 *  sopr puts out the message (please no \n's) surrounded by standout
 *  begins and ends
 */

sopr(m,count)
	char *m;
	short count;
{
	if (count)
		promptlen += strlen(m);
	if (soflag && enter_standout_mode && exit_standout_mode) {
		putp(enter_standout_mode);
		(void) fputs(m,stdout);
		putp(exit_standout_mode);
	}
	else
		(void) fputs(m,stdout);
}

doclear()
{
	if (clear_screen)
		putp(clear_screen);
	(void) putchar('\r');  /* this resets the terminal drivers character */
			/* count in case it is trying to expand tabs  */
}

kill_line()
{
	erase_line(0);
	if (!clr_eol) (void) putchar ('\r');
}

/* erase from after col to end of prompt */
erase_line(col)
register int col;
{

	if (promptlen == 0)
		return;
	if (hard_copy)
		(void) putchar('\n');
	else {
		if (col == 0)
			(void) putchar('\r');
		if (clr_eol) {
			putp(clr_eol);
			(void) putchar('\r');  /* for the terminal driver again */
		}
		else
			for (col = promptlen - col; col > 0; col--)
				(void) putchar (' ');
	}
	promptlen = 0;
}

/*
 * Come here if a quit or interrupt signal is received
 */

int
on_brk(sno)
	int sno;	/* signal number generated */
{
	(void) signal(sno, on_brk);
	if (!inwait) {
		BEEP();
		brk_hit = 1;
	}
	else {
		brk_hit = 0;
		longjmp(restore,1);
	}
}

/*
 * Clean up terminal state and exit.
 */

int
end_it ()
{

	if (out_is_tty) {
		kill_line();
		resetterm();
		if (termflg)
			(void) ioctl(fileno(stdout),TCSETAW,&otty);
	}
	if (tmp_fin)
		(void) fclose(tmp_fin);
	if (tmp_fou)
		(void) fclose(tmp_fou);
	if (tmp_fou || tmp_fin)
		(void) unlink(tmp_name);
	exit(0);
	/* NOTREACHED */
}


================================================
FILE: 5bin/pr.c
================================================
/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef lint
static	char sccsid[] = "@(#)pr.c 1.1 92/07/30 SMI"; /* from S5R3 1.7 */
#endif

/*
 *	PR command (print files in pages and columns, with headings)
 *	2+head+2+page[56]+5
 */

#include <stdio.h>
#include <signal.h>
#include <ctype.h>
#include <locale.h>
#include <sys/types.h>
#include <sys/stat.h>

#define ESC	'\033'
#define LENGTH	66
#define LINEW	72
#define NUMW	5
#define MARGIN	10
#define DEFTAB	8
#define NFILES	10

#define STDINNAME()	nulls
#define PROMPT()	putc('\7', stderr) /* BEL */
#define NOFILE	nulls
#define TABS(N,C)	if ((N = intopt(argv, &C)) < 0) N = DEFTAB
#define ETABS	(Inpos % Etabn)
#define ITABS	(Itabn > 0 && Nspace >= (nc = Itabn - Outpos % Itabn))
#define NSEPC	'\t'
#define HEAD	"%12.12s %4.4s  %s Page %d\n\n\n", date+4, date+20, head, Page
#define cerror(S)	fprintf(stderr, "pr: %s", S)
#define done()	if (Ttyout) chmod(Ttyout, Mode)

typedef char CHAR;
typedef int ANY;
typedef unsigned UNS;
typedef struct { FILE *f_f; char *f_name; int f_nextc; } FILS;

ANY *getspace();

FILS *Files;
FILE *fopen(), *mustopen();

int Mode;
int Multi = 0, Nfiles = 0, Error = 0, onintr();

char nulls[] = "";
char *ttyname(), *Ttyout, obuf[BUFSIZ];

extern	void	exit();
extern	void	_exit();
extern	char	*malloc();
extern	time_t	time();

void
fixtty()
{
	struct stat sbuf;

	setbuf(stdout, obuf);
	if (signal(SIGINT, SIG_IGN) != SIG_IGN) signal(SIGINT, onintr);
	if (Ttyout= ttyname(fileno(stdout))) {		/* is stdout a tty? */
		stat(Ttyout, &sbuf);
		Mode = sbuf.st_mode&0777;		/* save permissions */
		chmod(Ttyout, 0600);
	}
	return;
}

char *GETDATE() /* return date file was last modified */
{
	char *ctime();
	static char *now = NULL;
	static struct stat sbuf, nbuf;

	if (Nfiles > 1 || Files->f_name == nulls) {
		if (now == NULL)
			{ time(&nbuf.st_mtime); now = ctime(&nbuf.st_mtime); }
		return (now);
	} else {
		stat(Files->f_name, &sbuf);
		return (ctime(&sbuf.st_mtime));
	}
}


char *ffiler(s) char *s;
{
	static char buf[100];

	sprintf(buf, "can't open %s", s);
	return (buf);
}


main(argc, argv) char *argv[];
{
	FILS fstr[NFILES];
	int nfdone = 0;

	setlocale(LC_ALL, "");
	Files = fstr;
	for (argc = findopt(argc, argv); argc > 0; --argc, ++argv)
		if (Multi == 'm') {
			if (Nfiles >= NFILES - 1) die("too many files");
			if (mustopen(*argv, &Files[Nfiles++]) == NULL)
				++nfdone; /* suppress printing */
		} else {
			if (print(*argv))
				fclose(Files->f_f);
			++nfdone;
		}
	if (!nfdone) /* no files named, use stdin */
		print(NOFILE); /* on GCOS, use current file, if any */
	errprint(); /* print accumulated error reports */
	exit(Error);	/*NOTREACHED*/
}


long Lnumb = 0;
FILE *Ttyin = stdin;
int Dblspace = 1, Fpage = 1, Formfeed = 0,
	Length = LENGTH, Linew = 0, Offset = 0, Ncols = 1, Pause = 0, Sepc = 0,
	Colw, Plength, Margin = MARGIN, Numw, Nsepc = NSEPC, Report = 1,
	Etabn = 0, Etabc = '\t', Itabn = 0, Itabc = '\t';
char *Head = NULL;
CHAR *Buffer = NULL, *Bufend;
typedef struct { CHAR *c_ptr, *c_ptr0; long c_lno; } *COLP;
COLP Colpts;
					/* findopt() returns eargc modified to be    */
					/* the number of explicitly supplied         */
					/* filenames, including '-', the explicit    */
					/* request to use stdin.  eargc == 0 implies */
					/* that no filenames were supplied and       */
					/* stdin should be used.		     */
findopt(argc, argv) char *argv[];
{
	char **eargv = argv;
	int eargc = 0, c;
	int mflg = 0, aflg = 0;
	void usage();
	fixtty();
	while (--argc > 0) {
		switch (c = **++argv) {
		case '-':
			if ((c = *++*argv) == '\0') break;
		case '+':
			do {
				if (isdigit(c)) {
					--*argv;
					Ncols = atoix(argv);
					}
				else
					switch (c) {
					case '+': if ((Fpage = atoix(argv)) < 1)
							Fpage = 1;
						  continue;
					case 'd': Dblspace = 2;
						  continue;
					case 'e': TABS(Etabn, Etabc);
						  continue;
					case 'f': ++Formfeed;
						  continue;
					case 'h': if (--argc > 0)
						  Head = argv[1];
						  continue;
					case 'i': TABS(Itabn, Itabc);
						  continue;
					case 'l': Length = atoix(argv);
						  continue;
					case 'a': aflg++;
						  Multi = c;
						  continue;
					case 'm': mflg++; 
						  Multi = c; 
						  continue;
					case 'o': Offset = atoix(argv);
						  continue;
					case 'p': ++Pause;
						  continue;
					case 'r': Report = 0;
						  continue;
					case 's': if ((Sepc = (*argv)[1]) != '\0')
							++*argv;
						  else
							Sepc = '\t';
						  continue;
					case 't': Margin = 0;
						  continue;
					case 'w': Linew = atoix(argv);
						  continue;
					case 'n': ++Lnumb;
						  if ((Numw = intopt(argv,&Nsepc)) <= 0)
							Numw = NUMW;
						  continue;
					default : 
						  fprintf(stderr,
						 	 "pr: unknown option, %c\n",
							 (char)c);
						  usage();
					}
							/* Advance over options    */
							/* until null is found.    */
							/* Allows clumping options */
							/* as in "pr -pm f1 f2".   */
			} while ((c = *++*argv) != '\0');

			if (Head == argv[1]) ++argv;
			continue;
		}
		*eargv++ = *argv;
		++eargc;	/* count the filenames */
	}

	if (mflg && (Ncols > 1)) {
		fprintf(stderr, "pr: only one of either -m or -column allowed\n");
		usage();
	}
	if (aflg && (Ncols < 2)) {
		fprintf(stderr, "pr: -a valid only with -column\n");
		usage();
	}
	if (Length == 0) Length = LENGTH;
	if (Length <= Margin) Margin = 0;
	Plength = Length - Margin/2;
	if (Multi == 'm') Ncols = eargc;
	switch (Ncols) {
	case 0:
		Ncols = 1;
	case 1:
		break;
	default:
		if (Etabn == 0) /* respect explicit tab specification */
			Etabn = DEFTAB;
		if (Itabn == 0)
			Itabn = DEFTAB;
	}
	if (Linew == 0) Linew = Ncols != 1 && Sepc == 0 ? LINEW : 512;
	if (Lnumb) {
		int numw;

		if (Nsepc == '\t') {
			if(Itabn == 0)
					numw = Numw + DEFTAB - (Numw % DEFTAB);
			else
					numw = Numw + Itabn - (Numw % Itabn);
		}else {
				numw = Numw + ((isprint(Nsepc)) ? 1 : 0);
		}
		Linew -= (Multi == 'm') ? numw : numw * Ncols;
	}
	if ((Colw = (Linew - Ncols + 1)/Ncols) < 1)
		die("width too small");
	if (Ncols != 1 && Multi == 0) {
		UNS buflen = ((UNS)(Plength/Dblspace + 1))*(Linew+1)*sizeof(CHAR);
		Buffer = (CHAR *)getspace(buflen);
		Bufend = &Buffer[buflen];
		Colpts = (COLP)getspace((UNS)((Ncols+1)*sizeof(*Colpts)));
	}
							/* is stdin not a tty? */
	if (Ttyout && (Pause || Formfeed) && !ttyname(fileno(stdin)))
		Ttyin = fopen("/dev/tty", "r");
	return (eargc);
}

intopt(argv, optp) char *argv[]; int *optp;
{
	int c;

	if ((c = (*argv)[1]) != '\0' && !isdigit(c)) { *optp = c; ++*argv; }
	return ((c = atoix(argv)) != 0 ? c : -1);
}

int Page, C = '\0', Nspace, Inpos;

print(name) char *name;
{
	static int notfirst = 0;
	char *date = NULL, *head = NULL;
	int c;

	if (Multi != 'm' && mustopen(name, &Files[0]) == NULL) return (0);
	if (Multi == 'm' && Nfiles == 0 && mustopen(name, &Files[0]) == NULL)
		die("cannot open stdin");
	if (Buffer) ungetc(Files->f_nextc, Files->f_f);
	if (Lnumb) Lnumb = 1;
	for (Page = 0; ; putpage()) {
		if (C == EOF) break;
		if (Buffer) nexbuf();
		Inpos = 0;
		if (get(0) == EOF) break;
		Inpos = 0;
		fflush(stdout);
		if (++Page >= Fpage) {
			if (Ttyout && (Pause || Formfeed && !notfirst++)) {
				if (Ttyin != NULL) {
					PROMPT(); /* prompt with bell and pause */
					while ((c = getc(Ttyin)) != EOF && c != '\n') ;
				}
			}
			if (Margin == 0) continue;
			if (date == NULL) date = GETDATE();
			if (head == NULL) head = Head != NULL ? Head :
				Nfiles < 2 ? Files->f_name : nulls;
			printf("\n\n");
			Nspace = Offset;
			putspace();
			printf(HEAD);
		}
	}
	C = '\0';
	return (1);
}

int Outpos, Lcolpos, Pcolpos, Line;

putpage()
{
	register int colno;

	for (Line = Margin/2; ; get(0)) {
		for (Nspace = Offset, colno = 0, Outpos = 0; C != '\f'; ) {
			if (Lnumb && C != EOF && ((colno == 0 && Multi == 'm') || Multi != 'm')) {
				if (Page >= Fpage) {
					putspace();
					printf("%*ld%c", Numw, Buffer ?
						Colpts[colno].c_lno++ : Lnumb, Nsepc);
				}
				++Lnumb;
			}
			for (Lcolpos = 0, Pcolpos = 0;
				C != '\n' && C != '\f' && C != EOF; get(colno))
					put(C);
			if (C == EOF || ++colno == Ncols ||
				C == '\n' && get(colno) == EOF) break;
			if (Sepc) put(Sepc);
			else if ((Nspace += Colw - Lcolpos + 1) < 1) Nspace = 1;
		}
		if (C == EOF) {
			if (Margin != 0) break;
			if (colno != 0) put('\n');
			return;
		}
		if (C == '\f') break;
		put('\n');
		if (Dblspace == 2 && Line < Plength) put('\n');
		if (Line >= Plength) break;
	}
	if (Formfeed) put('\f');
	else while (Line < Length) put('\n');
}

nexbuf()
{
	register CHAR *s = Buffer;
	register COLP p = Colpts;
	int j, c, bline = 0;

	for ( ; ; ) {
		p->c_ptr0 = p->c_ptr = s;
		if (p == &Colpts[Ncols]) return;
		(p++)->c_lno = Lnumb + bline;
		for (j = (Length - Margin)/Dblspace; --j >= 0; ++bline)
			for (Inpos = 0; ; ) {
				if ((c = getc(Files->f_f)) == EOF) {
					for (*s = EOF; p <= &Colpts[Ncols]; ++p)
						p->c_ptr0 = p->c_ptr = s;
					balance(bline);
					return;
				}
				if (isprint(c)) ++Inpos;
				if (Inpos <= Colw || c == '\n') {
					*s = c;
					if (++s >= Bufend)
						die("page-buffer overflow");
				}
				if (c == '\n') break;
				switch (c) {
				case '\b': if (Inpos == 0) --s;
				case ESC:  if (Inpos > 0) --Inpos;
				}
			}
	}
}

balance(bline) /* line balancing for last page */
{
	register CHAR *s = Buffer;
	register COLP p = Colpts;
	int colno = 0, j, c, l;

	c = bline % Ncols;
	l = (bline + Ncols - 1)/Ncols;
	bline = 0;
	do {
		for (j = 0; j < l; ++j)
			while (*s++ != '\n') ;
		(++p)->c_lno = Lnumb + (bline += l);
		p->c_ptr0 = p->c_ptr = s;
		if (++colno == c) --l;
	} while (colno < Ncols - 1);
}

get(colno)
{
	static int peekc = 0;
	register COLP p;
	register FILS *q;
	register int c;

	if (peekc)
		{ peekc = 0; c = Etabc; }
	else if (Buffer) {
		p = &Colpts[colno];
		if (p->c_ptr >= (p+1)->c_ptr0) c = EOF;
		else if ((c = *p->c_ptr) != EOF) ++p->c_ptr;
	} else if ((c = 
		(q = &Files[Multi == 'a' ? 0 : colno])->f_nextc) == EOF) {
		for (q = &Files[Nfiles]; --q >= Files && q->f_nextc == EOF; ) ;
		if (q >= Files) c = '\n';
	} else
		q->f_nextc = getc(q->f_f);
	if (Etabn != 0 && c == Etabc) {
		++Inpos;
		peekc = ETABS;
		c = ' ';
	} else if (isprint(c))
		++Inpos;
	else
		switch (c) {
		case '\b':
		case ESC:
			if (Inpos > 0) --Inpos;
			break;
		case '\f':
			if (Ncols == 1) break;
			c = '\n';
		case '\n':
		case '\r':
			Inpos = 0;
		}
	return (C = c);
}

put(c)
{
	int move;

	switch (c) {
	case ' ':
		if(Ncols < 2 || Lcolpos < Colw) {
			++Nspace;
			++Lcolpos;
		}
		return;
	case '\t':
		if(Itabn == 0)
			break;
		if(Lcolpos < Colw) {
			move = Itabn - ((Lcolpos + Itabn) % Itabn);
			move = (move < Colw-Lcolpos) ? move : Colw-Lcolpos;
			Nspace += move;
			Lcolpos += move;
		}
		return;
	case '\b':
		if (Lcolpos == 0) return;
		if (Nspace > 0) { --Nspace; --Lcolpos; return; }
		if (Lcolpos > Pcolpos) { --Lcolpos; return; }
	case ESC:
		move = -1;
		break;
	case '\n':
		++Line;
	case '\r':
	case '\f':
		Pcolpos = 0; Lcolpos = 0; Nspace = 0; Outpos = 0;
	default:
		move = (isprint(c) != 0);
	}
	if (Page < Fpage) return;
	if (Lcolpos > 0 || move > 0) Lcolpos += move;
	putspace();
	if (Ncols < 2 || Lcolpos <= Colw) {
		putchar(c);
		Outpos += move;
		Pcolpos = Lcolpos;
	}
}

putspace()
{
	int nc;

	for ( ; Nspace > 0; Outpos += nc, Nspace -= nc)
		if (ITABS)
			putchar(Itabc);
		else {
			nc = 1;
			putchar(' ');
		}
}

atoix(p) register char **p;
{
	register int n = 0, c;

	while (isdigit(c = *++*p)) n = 10*n + c - '0';
	--*p;
	return (n);
}

/* Defer message about failure to open file to prevent messing up
   alignment of page with tear perforations or form markers.
   Treat empty file as special case and report as diagnostic.
*/
#define EMPTY	14	/* length of " -- empty file" */
typedef struct err { struct err *e_nextp; char *e_mess; } ERR;
ERR *Err = NULL, *Lasterr = (ERR *)&Err;

FILE *mustopen(s, f) char *s; register FILS *f;
{
	if (*s == '\0') {
		f->f_name = STDINNAME();
		f->f_f = stdin;
	} else if ((f->f_f = fopen(f->f_name = s, "r")) == NULL) {
		char *strcpy();
		s = ffiler(f->f_name);
		s = strcpy((char *)getspace((UNS)(strlen(s) + 1)), s);
	}
	if (f->f_f != NULL) {
		if ((f->f_nextc = getc(f->f_f)) != EOF || Multi == 'm')
			return (f->f_f);
		sprintf(s = (char *)getspace((UNS)(strlen(f->f_name) + 1 + EMPTY)),
			"%s -- empty file", f->f_name);
		fclose(f->f_f);
	}
	Error = 1;
	if (Report)
		if (Ttyout) { /* accumulate error reports */
			Lasterr = Lasterr->e_nextp = (ERR *)getspace((UNS)sizeof(ERR));
			Lasterr->e_nextp = NULL;
			Lasterr->e_mess = s;
		} else { /* ok to print error report now */
			cerror(s);
			putc('\n', stderr);
		}
	return ((FILE *)NULL);
}

ANY *getspace(n) UNS n;
{
	ANY *t;

	if ((t = (ANY *)malloc(n)) == NULL) die("out of space");
	return (t);
}

die(s) char *s;
{
	++Error;
	errprint();
	cerror(s);
	putc('\n', stderr);
	exit(1);
}

onintr()
{
	++Error;
	errprint();
	_exit(1);
}

errprint() /* print accumulated error reports */
{
	fflush(stdout);
	for ( ; Err != NULL; Err = Err->e_nextp) {
		cerror(Err->e_mess);
		putc('\n', stderr);
	}
	done();
}
void
usage()
{
char *usage2 = "[-column [-wwidth] [-a]] [-ect] [-ict] [-drtfp] [+page] [-nsk]";
char *usage3 = "[-ooffset] [-llength] [-sseparator] [-h header] [file ...]";
char *usage4 = "[-m      [-wwidth]]      [-ect] [-ict] [-drtfp] [+page] [-nsk]";
char *usage5 = "[-ooffset] [-llength] [-sseperator] [-h header] file1 file2 ...";

	fprintf(stderr,
		"usage: pr %s  \\\n          %s\n\n       pr %s  \\\n          %s\n",
		usage2, usage3, usage4, usage5);
	exit(1);
} 


================================================
FILE: 5bin/sed/Makefile
================================================
#
# @(#)Makefile 1.1 92/07/30 SMI; from UCB 4.1 85/04/05
#
.KEEP_STATE:
.FRC:

BINS= sed
BINDIR= $(DESTDIR)/usr/5bin

LOCAL_HDRS = sed.h

SRCS= sed0.c sed1.c
OBJS= sed0.o sed1.o

CFLAGS=-O -DS5EMUL

.INIT:  $(HDRS) $(LOCAL_HDRS)

bins : $(BINS)

$(LOCAL_BINS) $(BINS) : $$(OBJS)
	$(LINK.c) -o $@ $(OBJS) $(LINK_LIBS)

install: $(BINS)
	install -d $(BINDIR)
	install -s $(BINS) $(BINDIR)

install_h:

clean: 
	-rm -rf $(LOCAL_BINS) $(BINS) $(LOCAL_LIBS) $(LIBS) $(OBJS) \
		core a.out


================================================
FILE: 5bin/sed/sed.h
================================================
/*	@(#)sed.h 1.1 92/07/30 SMI; from S5R3.1 1.8	*/

/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

/*
 * sed -- stream  editor
 *
 * Copyright 1975 Bell Telephone Laboratories, Incorporated
 *
 */

#include <ctype.h>
#include <locale.h>

/*
 * define some macros for rexexp.h
 */

#define INIT	extern char *cp;	/* cp points to RE string */\
		register char *sp = cp;
#define GETC()		(*sp++)
#define PEEKC()		(*sp)
#define UNGETC(c)	(--sp)
#define RETURN(c)	cp = sp; return(ep);
#define ERROR(c)	regerr(c)

#define CEND	16
#define CLNUM	14

#define NLINES  256
#define DEPTH   20
#define PTRSIZE 200
#define RESIZE  10000
#define ABUFSIZE        20
#define LBSIZE  4000
#define ESIZE   256
#define LABSIZE 50

extern union reptr     *abuf[];
extern union reptr **aptr;
extern char    genbuf[];
extern char	*lcomend;
extern long    lnum;
extern char    linebuf[];
extern char    holdsp[];
extern char    *spend;
extern char    *hspend;
extern int     nflag;
extern long    tlno[];

#define ACOM    01
#define BCOM    020
#define CCOM    02
#define CDCOM   025
#define CNCOM   022
#define COCOM   017
#define CPCOM   023
#define DCOM    03
#define ECOM    015
#define EQCOM   013
#define FCOM    016
#define GCOM    027
#define CGCOM   030
#define HCOM    031
#define CHCOM   032
#define ICOM    04
#define LCOM    05
#define NCOM    012
#define PCOM    010
#define QCOM    011
#define RCOM    06
#define SCOM    07
#define TCOM    021
#define WCOM    014
#define CWCOM   024
#define YCOM    026
#define XCOM    033


union   reptr {
        struct reptr1 {
                char    *ad1;
                char    *ad2;
                char    *re1;
                char    *rhs;
                FILE    *fcode;
                char    command;
                int    gfl;
                char    pfl;
                char    inar;
                char    negfl;
        } r1;
        struct reptr2 {
                char    *ad1;
                char    *ad2;
                union reptr     *lb1;
                char    *rhs;
                FILE    *fcode;
                char    command;
                int    gfl;
                char    pfl;
                char    inar;
                char    negfl;
        } r2;
};
extern union reptr ptrspace[];



struct label {
        char    asc[9];
        union reptr     *chain;
        union reptr     *address;
};



extern int     eargc;

extern union reptr     *pending;
char    *compile();
char    *ycomp();
char    *address();
char    *text();
char    *compsub();
struct label    *search();
char    *gline();
char    *place();


================================================
FILE: 5bin/sed/sed0.c
================================================
/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef lint
static	char sccsid[] = "@(#)sed0.c 1.1 92/07/30 SMI"; /* from S5R3.1 1.10 */
#endif

#include <stdio.h>
#include <sys/param.h>
#include "sed.h"
#define	NWFILES		11	/* 10 plus one for standard output */
FILE	*fin;
FILE    *fcode[NWFILES];
char    *lastre;
char    sseof;
union reptr     *ptrend;
int     eflag;
extern     nbra;
char    linebuf[LBSIZE+1];
int     gflag;
int     nlno;
char    *fname[NWFILES];
int     nfiles;
union reptr ptrspace[PTRSIZE];
union reptr *rep;
char    *cp;
char    respace[RESIZE];
struct label ltab[LABSIZE];
struct label    *lab;
struct label    *labend;
int     depth;
int     eargc;
char    **eargv;
union reptr     **cmpend[DEPTH];

#define CCEOF	22

struct label    *labtab = ltab;

char	ETMES[]		= "Extra text at end of command: %s";
char	SMMES[]		= "Space missing before filename: %s";
char    TMMES[]		= "Too much command text: %s";
char    LTL[]  		= "Label too long: %s";
char    AD0MES[]	= "No addresses allowed: %s";
char    AD1MES[]	= "Only one address allowed: %s";
char	TOOBIG[]	= "Suffix too large - 512 max: %s";

extern	sed;	  /* IMPORTANT flag !!! */
extern char *comple();

extern char *malloc();

main(argc, argv)
char    *argv[];
{
	int flag_found = 0;

	sed = 1;
	eargc = argc;
	eargv = argv;

	aptr = abuf;
	lab = labtab + 1;       /* 0 reserved for end-pointer */
	rep = ptrspace;
	rep->r1.ad1 = respace;
	lcomend = &genbuf[71];
	ptrend = &ptrspace[PTRSIZE];
	labend = &labtab[LABSIZE];
	lnum = 0;
	pending = 0;
	depth = 0;
	spend = linebuf;
	hspend = holdsp;	/* Avoid "bus error" under "H" cmd. */
	fcode[0] = stdout;
	fname[0] = "";
	nfiles = 1;

	if(eargc == 1)
		exit(0);


	setlocale(LC_ALL, "");		/* get locale environment */

	while (--eargc > 0 && (++eargv)[0][0] == '-')
		switch (eargv[0][1]) {

		case 'n':
			nflag++;
			continue;

		case 'f':
			flag_found = 1;
			if(eargc-- <= 0)	exit(2);

			if((fin = fopen(*++eargv, "r")) == NULL) {
				(void) fprintf(stderr, "sed: ");
				perror(*eargv);
				exit(2);
			}

			fcomp();
			(void) fclose(fin);
			continue;

		case 'e':
			flag_found = 1;
			eflag++;
			fcomp();
			eflag = 0;
			continue;

		case 'g':
			gflag++;
			continue;

		default:
			(void) fprintf(stderr, "sed: Unknown flag: %c\n", eargv[0][1]);
			exit(2);
		}


	if(rep == ptrspace && !flag_found) {
		eargv--;
		eargc++;
		eflag++;
		fcomp();
		eargv++;
		eargc--;
		eflag = 0;
	}

	if(depth)
		comperr("Too many {'s");

	labtab->address = rep;

	dechain();

	if(eargc <= 0)
		execute((char *)NULL);
	else while(--eargc >= 0) {
		execute(*eargv++);
	}
	(void) fclose(stdout);
	exit(0);
	/*NOTREACHED*/
}

fcomp()
{

	register char   *p, *op, *tp;
	char    *address();
	union reptr     *pt, *pt1;
	int     i, ii;
	struct label    *lpt;
	char fnamebuf[MAXPATHLEN];

	op = lastre;

	if(rline(linebuf, &linebuf[LBSIZE+1]) < 0)  return;
	if(*linebuf == '#') {
		if(linebuf[1] == 'n')
			nflag = 1;
	}
	else {
		cp = linebuf;
		goto comploop;
	}

	for(;;) {
		if(rline(linebuf, &linebuf[LBSIZE+1]) < 0)  break;

		cp = linebuf;

comploop:
/*      (void) fprintf(stderr, "cp: %s\n", cp);	/*DEBUG*/
		while(*cp == ' ' || *cp == '\t')	cp++;
		if(*cp == '\0' || *cp == '#')	 continue;
		if(*cp == ';') {
			cp++;
			goto comploop;
		}

		p = address(rep->r1.ad1);

		if(p == rep->r1.ad1) {
			if(op)
				rep->r1.ad1 = op;
			else
				comperr("First RE may not be null: %s");
		} else if(p == 0) {
			p = rep->r1.ad1;
			rep->r1.ad1 = 0;
		} else {
			op = rep->r1.ad1;
			if(*cp == ',' || *cp == ';') {
				cp++;
				rep->r1.ad2 = p;
				p = address(rep->r1.ad2);
				if(p == 0)
					comperr("Illegal line number: %s");
				if(p == rep->r1.ad2)
					rep->r1.ad2 = op;
				else
					op = rep->r1.ad2;

			} else
				rep->r1.ad2 = 0;
		}

		if(p > &respace[RESIZE-1])
			comperr(TMMES);

		while(*cp == ' ' || *cp == '\t')	cp++;

swit:
		switch(*cp++) {

			default:
				comperr("Unrecognized command: %s");

			case '!':
				rep->r1.negfl = 1;
				goto swit;

			case '{':
				rep->r1.command = BCOM;
				rep->r1.negfl = !(rep->r1.negfl);
				cmpend[depth++] = &rep->r2.lb1;
				if(++rep >= ptrend)
					comperr("Too many commands: %s");
				rep->r1.ad1 = p;
				if(*cp == '\0') continue;

				goto comploop;

			case '}':
				if(rep->r1.ad1)
					comperr(AD0MES);

				if(--depth < 0)
					comperr("Too many }'s");
				*cmpend[depth] = rep;

				rep->r1.ad1 = p;
				continue;

			case '=':
				rep->r1.command = EQCOM;
				if(rep->r1.ad2)
					comperr(AD1MES);
				break;

			case ':':
				if(rep->r1.ad1)
					comperr(AD0MES);

				while(*cp++ == ' ');
				cp--;


				tp = lab->asc;
				while((*tp++ = *cp++))
					if(tp >= &(lab->asc[8]))
						comperr(LTL);
				*--tp = '\0';

				if(lpt = search(lab)) {
					if(lpt->address)
						comperr("Duplicate labels: %s");
				} else {
					lab->chain = 0;
					lpt = lab;
					if(++lab >= labend)
						comperr("Too many labels: %s");
				}
				lpt->address = rep;
				rep->r1.ad1 = p;

				continue;

			case 'a':
				rep->r1.command = ACOM;
				if(rep->r1.ad2)
					comperr(AD1MES);
				if(*cp == '\\') cp++;
				if(*cp++ != '\n')
					comperr(ETMES);
				rep->r1.re1 = p;
				if ((p = text(rep->r1.re1, &respace[RESIZE-1])) == NULL)
					comperr(TMMES);
				break;
			case 'c':
				rep->r1.command = CCOM;
				if(*cp == '\\') cp++;
				if(*cp++ != ('\n'))
					comperr(ETMES);
				rep->r1.re1 = p;
				if ((p = text(rep->r1.re1, &respace[RESIZE-1])) == NULL)
					comperr(TMMES);
				break;
			case 'i':
				rep->r1.command = ICOM;
				if(rep->r1.ad2)
					comperr(AD1MES);
				if(*cp == '\\') cp++;
				if(*cp++ != ('\n'))
					comperr(ETMES);
				rep->r1.re1 = p;
				if ((p = text(rep->r1.re1, &respace[RESIZE-1])) == NULL)
					comperr(TMMES);
				break;

			case 'g':
				rep->r1.command = GCOM;
				break;

			case 'G':
				rep->r1.command = CGCOM;
				break;

			case 'h':
				rep->r1.command = HCOM;
				break;

			case 'H':
				rep->r1.command = CHCOM;
				break;

			case 't':
				rep->r1.command = TCOM;
				goto jtcommon;

			case 'b':
				rep->r1.command = BCOM;
jtcommon:
				while(*cp++ == ' ');
				cp--;

				if(*cp == '\0') {
					if(pt = labtab->chain) {
						while(pt1 = pt->r2.lb1)
							pt = pt1;
						pt->r2.lb1 = rep;
					} else
						labtab->chain = rep;
					break;
				}
				tp = lab->asc;
				while((*tp++ = *cp++))
					if(tp >= &(lab->asc[8]))
						comperr(LTL);
				cp--;
				*--tp = '\0';

				if(lpt = search(lab)) {
					if(lpt->address) {
						rep->r2.lb1 = lpt->address;
					} else {
						pt = lpt->chain;
						while(pt1 = pt->r2.lb1)
							pt = pt1;
						pt->r2.lb1 = rep;
					}
				} else {
					lab->chain = rep;
					lab->address = 0;
					if(++lab >= labend)
						comperr("Too many labels: %s");
				}
				break;

			case 'n':
				rep->r1.command = NCOM;
				break;

			case 'N':
				rep->r1.command = CNCOM;
				break;

			case 'p':
				rep->r1.command = PCOM;
				break;

			case 'P':
				rep->r1.command = CPCOM;
				break;

			case 'r':
				rep->r1.command = RCOM;
				if(rep->r1.ad2)
					comperr(AD1MES);
				if(*cp++ != ' ')
					comperr(SMMES);
				rep->r1.re1 = p;
				if ((p = text(rep->r1.re1, &respace[RESIZE-1])) == NULL)
					comperr(TMMES);
				break;

			case 'd':
				rep->r1.command = DCOM;
				break;

			case 'D':
				rep->r1.command = CDCOM;
				rep->r2.lb1 = ptrspace;
				break;

			case 'q':
				rep->r1.command = QCOM;
				if(rep->r1.ad2)
					comperr(AD1MES);
				break;

			case 'l':
				rep->r1.command = LCOM;
				break;

			case 's':
				rep->r1.command = SCOM;
				sseof = *cp++;
				rep->r1.re1 = p;
				p = comple((char *) 0, rep->r1.re1, &respace[RESIZE-1], sseof);
				if(p == rep->r1.re1) {
					if(op)
						rep->r1.re1 = op;
					else
						comperr("First RE may not be null: %s");
				} else
					op = rep->r1.re1;
				rep->r1.rhs = p;

				p = compsub(rep->r1.rhs);

				if(*cp == 'g') {
					cp++;
					rep->r1.gfl = 999;
				} else if(gflag)
					rep->r1.gfl = 999;

				if(*cp >= '1' && *cp <= '9')
					{i = *cp - '0';
					cp++;
					while(1)
						{ii = *cp;
						if(ii < '0' || ii > '9') break;
						i = i*10 + ii - '0';
						if(i > 512)
							comperr(TOOBIG);
						cp++;
						}
					rep->r1.gfl = i;
					}

				if(*cp == 'p') {
					cp++;
					rep->r1.pfl = 1;
				}

				if(*cp == 'P') {
					cp++;
					rep->r1.pfl = 2;
				}

				if(*cp == 'w') {
					cp++;
					if(*cp++ !=  ' ')
						comperr(SMMES);
					if (text(fnamebuf, &fnamebuf[MAXPATHLEN]) == NULL)
						comperr("File name too long: %s");
					for(i = nfiles - 1; i >= 0; i--)
						if(strcmp(fnamebuf,fname[i]) == 0) {
							rep->r1.fcode = fcode[i];
							goto done;
						}
					if(nfiles >= NWFILES)
						comperr("Too many files in w commands: %s");

					i = strlen(fnamebuf) + 1;
					if ((fname[nfiles] = malloc((unsigned)i)) == NULL) {
						(void) fprintf(stderr, "sed: Out of memory\n");
						exit(2);
					}
					(void) strcpy(fname[nfiles], fnamebuf);
					if((rep->r1.fcode = fopen(fname[nfiles], "w")) == NULL) {
						(void) fprintf(stderr, "sed: Cannot open ");
						perror(fname[nfiles]);
						exit(2);
					}
					fcode[nfiles++] = rep->r1.fcode;
				}
				break;

			case 'w':
				rep->r1.command = WCOM;
				if(*cp++ != ' ')
					comperr(SMMES);
				if (text(fnamebuf, &fnamebuf[MAXPATHLEN]) == NULL)
					comperr("File name too long: %s");
				for(i = nfiles - 1; i >= 0; i--)
					if(strcmp(fnamebuf, fname[i]) == 0) {
						rep->r1.fcode = fcode[i];
						goto done;
					}
				if(nfiles >= NWFILES)
					comperr("Too many files in w commands: %s");

				i = strlen(fnamebuf) + 1;
				if ((fname[nfiles] = malloc((unsigned)i)) == NULL) {
					(void) fprintf(stderr, "sed: Out of memory\n");
					exit(2);
				}
				(void) strcpy(fname[nfiles], fnamebuf);
				if((rep->r1.fcode = fopen(fname[nfiles], "w")) == NULL) {
					(void) fprintf(stderr, "sed: Cannot create ");
					perror(fname[nfiles]);
					exit(2);
				}
				fcode[nfiles++] = rep->r1.fcode;
				break;

			case 'x':
				rep->r1.command = XCOM;
				break;

			case 'y':
				rep->r1.command = YCOM;
				sseof = *cp++;
				rep->r1.re1 = p;
				p = ycomp(rep->r1.re1);
				break;

		}
done:
		if(++rep >= ptrend)
			comperr("Too many commands, last: %s");

		rep->r1.ad1 = p;

		if(*cp++ != '\0') {
			if(cp[-1] == ';')
				goto comploop;
			comperr(ETMES);
		}
	}
	rep->r1.command = 0;
	lastre = op;
}
char    *compsub(rhsbuf)
char    *rhsbuf;
{
	register char   *p, *q;

	p = rhsbuf;
	q = cp;
	for(;;) {
		if(p > &respace[RESIZE-1])
			comperr(TMMES);
		if((*p = *q++) == '\\') {
			p++;
			if(p > &respace[RESIZE-1])
				comperr(TMMES);
			*p = *q++;
			if(*p > nbra + '0' && *p <= '9')
				comperr("``\\digit'' out of range: %s");
			p++;
			continue;
		}
		if(*p == sseof) {
			*p++ = '\0';
			cp = q;
			return(p);
		}
  		if(*p++ == '\0')
			comperr("Ending delimiter missing on substitution: %s");

	}
}

rline(lbuf, lbend)
char    *lbuf;
char	*lbend;
{
	register char   *p, *q;
	register	t;
	static char     *saveq;

	p = lbuf;

	if(eflag) {
		if(eflag > 0) {
			eflag = -1;
			if(--eargc <= 0)
				exit(2);
			q = *++eargv;
			while((t = *q++) != '\0') {
				if(t == '\n') {
					saveq = q;
					goto out1;
				}
				if (p < lbend)
					*p++ = t;
				if(t == '\\') {
					if((t = *q++) == '\0') {
						saveq = 0;
						return(-1);
					}
					if (p < lbend)
						*p++ = t;
				}
			}
			saveq = 0;

		out1:
			if (p == lbend)
				comperr("Command line too long");
			*p = '\0';
			return(1);
		}
		if((q = saveq) == 0)    return(-1);

		while((t = *q++) != '\0') {
			if(t == '\n') {
				saveq = q;
				goto out2;
			}
			if(p < lbend)
				*p++ = t;
			if(t == '\\') {
				if((t = *q++) == '\0') {
					saveq = 0;
					return(-1);
				}
				if (p < lbend)
					*p++ = t;
			}
		}
		saveq = 0;

	out2:
		if (p == lbend)
			comperr("Command line too long");
		*p = '\0';
		return(1);
	}

	while((t = getc(fin)) != EOF) {
		if(t == '\n') {
			if (p == lbend)
				comperr("Command line too long");
			*p = '\0';
			return(1);
		}
		if (p < lbend)
			*p++ = t;
		if(t == '\\') {
			if((t = getc(fin)) == EOF)
				break;
			if(p < lbend)
				*p++ = t;
		}
	}
	if(ferror(fin)) {
		perror("sed: Error reading pattern file");
		exit(2);
	}
	return(-1);
}

char    *address(expbuf)
char    *expbuf;
{
	register char   *rcp;
	long    lno;

	if(*cp == '$') {
		if (expbuf > &respace[RESIZE-2])
			comperr(TMMES);
		cp++;
		*expbuf++ = CEND;
		*expbuf++ = CCEOF;
		return(expbuf);
	}
	if (*cp == '/' || *cp == '\\' ) {
		if ( *cp == '\\' )
			cp++;
		sseof = *cp++;
		return(comple((char *) 0, expbuf, &respace[RESIZE-1], sseof));
	}

	rcp = cp;
	lno = 0;

	while(*rcp >= '0' && *rcp <= '9')
		lno = lno*10 + *rcp++ - '0';

	if(rcp > cp) {
		if (expbuf > &respace[RESIZE-3])
			comperr(TMMES);
		*expbuf++ = CLNUM;
		*expbuf++ = nlno;
		tlno[nlno++] = lno;
		if(nlno >= NLINES)
			comperr("Too many line numbers: %s");
		*expbuf++ = CCEOF;
		cp = rcp;
		return(expbuf);
	}
	return(0);
}

char    *text(textbuf, tbend)
char    *textbuf;
char	*tbend;
{
	register char   *p, *q;

	p = textbuf;
	q = cp;
#ifndef S5EMUL
	/*
	 * Strip off indentation from text to be inserted.
	 */
	while(*q == '\t' || *q == ' ')	q++;
#endif
	for(;;) {

		if(p > tbend)
			return(NULL);	/* overflowed the buffer */
		if((*p = *q++) == '\\')
			*p = *q++;
		if(*p == '\0') {
			cp = --q;
			return(++p);
		}
#ifndef S5EMUL
		/*
		 * Strip off indentation from text to be inserted.
		 */
		if(*p == '\n') {
			while(*q == '\t' || *q == ' ')	q++;
		}
#endif
		p++;
	}
}


struct label    *search(ptr)
struct label    *ptr;
{
	struct label    *rp;

	rp = labtab;
	while(rp < ptr) {
		if(strcmp(rp->asc, ptr->asc) == 0)
			return(rp);
		rp++;
	}

	return(0);
}


dechain()
{
	struct label    *lptr;
	union reptr     *rptr, *trptr;

	for(lptr = labtab; lptr < lab; lptr++) {

		if(lptr->address == 0) {
			(void) fprintf(stderr, "sed: Undefined label: %s\n", lptr->asc);
			exit(2);
		}

		if(lptr->chain) {
			rptr = lptr->chain;
			while(trptr = rptr->r2.lb1) {
				rptr->r2.lb1 = lptr->address;
				rptr = trptr;
			}
			rptr->r2.lb1 = lptr->address;
		}
	}
}

char *ycomp(expbuf)
char    *expbuf;
{
	register char   c; 
	register char *ep, *tsp;
	register int i;
	char    *sp;

	ep = expbuf;
	if(ep + 0377 > &respace[RESIZE-1])
		comperr(TMMES);
	sp = cp;
	for(tsp = cp; (c = *tsp) != sseof; tsp++) {
		if(c == '\\')
			tsp++;
		if(c == '\0' || c == '\n')
			comperr("Ending delimiter missing on string: %s");
	}
	tsp++;

	while((c = *sp++) != sseof) {
		c &= 0377;
		if(c == '\\' && *sp == 'n') {
			sp++;
			c = '\n';
		}
		if((ep[c] = *tsp++) == '\\' && *tsp == 'n') {
			ep[c] = '\n';
			tsp++;
		}
		if(ep[c] == sseof || ep[c] == '\0')
			comperr("Transform strings not the same size: %s");
	}
	if(*tsp != sseof) {
		if(*tsp == '\0')
			comperr("Ending delimiter missing on string: %s");
		else 
			comperr("Transform strings not the same size: %s");
	}
	cp = ++tsp;

	for(i = 0; i < 0400; i++)
		if(ep[i] == 0)
			ep[i] = i;

	return(ep + 0400);
}
comperr(msg)
char *msg;
{
	(void) fprintf(stderr, "sed: ");
	(void) fprintf(stderr, msg, linebuf);
	(void) putc('\n', stderr);
	exit(2);
}


================================================
FILE: 5bin/sed/sed1.c
================================================
/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef lint
static	char sccsid[] = "@(#)sed1.c 1.1 92/07/30 SMI"; /* from S5R3.1 1.7 */
#endif

#include <stdio.h>
#include "sed.h"
#include <regexp.h>

union reptr     *abuf[ABUFSIZE+1];
union reptr **aptr;
char    ibuf[BUFSIZ];
char    *cbp;
char    *ebp;
char    genbuf[LBSIZE+1];
char	*lcomend;
int     dolflag;
int     sflag;
int     jflag;
int     delflag;
long    lnum;
char    holdsp[LBSIZE+1];
char    *spend;
char    *hspend;
int     nflag;
long    tlno[NLINES];
int     f;
char	*ifname;
int	numpass;
union reptr     *pending;
char	*trans[040]  = {
	"\\01",
	"\\02",
	"\\03",
	"\\04",
	"\\05",
	"\\06",
	"\\07",
	"-<",
	"->",
	"\n",
	"\\13",
	"\\14",
	"\\15",
	"\\16",
	"\\17",
	"\\20",
	"\\21",
	"\\22",
	"\\23",
	"\\24",
	"\\25",
	"\\26",
	"\\27",
	"\\30",
	"\\31",
	"\\32",
	"\\33",
	"\\34",
	"\\35",
	"\\36",
	"\\37"
};
char	rub[] = {"\\177"};

extern char TMMES[];

execute(file)
char *file;
{
	register char *p1, *p2;
	register union reptr	*ipc;
	int	c;
	char	*execp;

	if (file) {
		if ((f = open(file, 0)) < 0) {
			(void) fprintf(stderr, "sed: ");
			perror(file);
		}
		ifname = file;
	} else {
		f = 0;
		ifname = "standard input";
	}

	ebp = ibuf;
	cbp = ibuf;

	if(pending) {
		ipc = pending;
		pending = 0;
		goto yes;
	}

	for(;;) {
		if((execp = gline(linebuf)) == 0) {
			(void) close(f);
			return;
		}
		spend = execp;

		for(ipc = ptrspace; ipc->r1.command; ) {

			p1 = ipc->r1.ad1;
			p2 = ipc->r1.ad2;

			if(p1) {

				if(ipc->r1.inar) {
					if(*p2 == CEND) {
						p1 = 0;
					} else if(*p2 == CLNUM) {
						c = (unsigned char)p2[1];
						if(lnum > tlno[c]) {
							ipc->r1.inar = 0;
							if(ipc->r1.negfl)
								goto yes;
							ipc++;
							continue;
						}
						if(lnum == tlno[c]) {
							ipc->r1.inar = 0;
						}
					} else if(match(p2, 0)) {
						ipc->r1.inar = 0;
					}
				} else if(*p1 == CEND) {
					if(!dolflag) {
						if(ipc->r1.negfl)
							goto yes;
						ipc++;
						continue;
					}

				} else if(*p1 == CLNUM) {
					c = (unsigned char)p1[1];
					if(lnum != tlno[c]) {
						if(ipc->r1.negfl)
							goto yes;
						ipc++;
						continue;
					}
					if(p2)
						ipc->r1.inar = 1;
				} else if(match(p1, 0)) {
					if(p2)
						ipc->r1.inar = 1;
				} else {
					if(ipc->r1.negfl)
						goto yes;
					ipc++;
					continue;
				}
			}

			if(ipc->r1.negfl) {
				ipc++;
				continue;
			}
	yes:
			command(ipc);

			if(delflag)
				break;

			if(jflag) {
				jflag = 0;
				if((ipc = ipc->r2.lb1) == 0) {
					ipc = ptrspace;
					break;
				}
			} else
				ipc++;

		}
		if(!nflag && !delflag) {
			for(p1 = linebuf; p1 < spend; p1++)
				(void) putc(*p1, stdout);
			(void) putc('\n', stdout);
		}

		if(aptr > abuf) {
			arout();
		}

		delflag = 0;

	}
}
match(expbuf, gf)
char	*expbuf;
{
	register char   *p1;

	if(gf) {
		if(*expbuf)	return(0);
		locs = p1 = loc2;
	} else {
		p1 = linebuf;
		locs = 0;
	}

	circf = *expbuf++;
	return(step(p1, expbuf));
}

substitute(ipc)
union reptr	*ipc;
{
	if(match(ipc->r1.re1, 0) == 0)	return(0);

	numpass = 0;
	sflag = 0;		/* Flags if any substitution was made */
	dosub(ipc->r1.rhs, ipc->r1.gfl);

	if(ipc->r1.gfl) {
		while(*loc2) {
			if(match(ipc->r1.re1, 1) == 0) break;
			dosub(ipc->r1.rhs, ipc->r1.gfl);
		}
	}
	return(sflag);
}

dosub(rhsbuf,n)
char	*rhsbuf;
int	n;
{
	register char *lp, *sp, *rp;
	int c;

	if(n > 0 && n < 999)
		{numpass++;
		if(n != numpass) return;
		}
	sflag = 1;
	lp = linebuf;
	sp = genbuf;
	rp = rhsbuf;
	while (lp < loc1)
		*sp++ = *lp++;
	while(c = *rp++) {
		if (c == '&')
			sp = place(sp, loc1, loc2);
		else if (c == '\\') {
			c = *rp++;
			if (c >= '1' && c < NBRA+'1')
				sp = place(sp, braslist[c-'1'], braelist[c-'1']);
			else
				*sp++ = c;
  		} else
			*sp++ = c;
		if (sp == &genbuf[LBSIZE+1]) {
			(void) fprintf(stderr, "Output line too long.\n");
			*--sp = '\0';
			goto out;
		}
	}
	lp = loc2;
	loc2 = sp - genbuf + linebuf;
	while(*sp++ = *lp++)
		if (sp == &genbuf[LBSIZE+1]) {
			(void) fprintf(stderr, "Output line too long.\n");
			*--sp = '\0';
			break;
		}
out:
	lp = linebuf;
	sp = genbuf;
	while (*lp++ = *sp++);
	spend = lp-1;
}

char	*place(asp, al1, al2)
char	*asp, *al1, *al2;
{
	register char *sp, *l1, *l2;

	sp = asp;
	l1 = al1;
	l2 = al2;
	while (l1 < l2) {
		*sp++ = *l1++;
		if (sp == &genbuf[LBSIZE+1])
			break;
	}
	return(sp);
}

command(ipc)
union reptr	*ipc;
{
	register int	i;
	register char   *p1, *p2, *p3;
	char	*execp;


	switch(ipc->r1.command) {

		case ACOM:
			if(aptr >= &abuf[ABUFSIZE]) {
				(void) fprintf(stderr, "Too many appends or reads after line %ld\n",
					lnum);
			} else {
				*aptr++ = ipc;
				*aptr = 0;
			}
			break;

		case CCOM:
			delflag = 1;
			if(!ipc->r1.inar || dolflag) {
				for(p1 = ipc->r1.re1; *p1; )
					(void) putc(*p1++, stdout);
				(void) putc('\n', stdout);
			}
			break;
		case DCOM:
			delflag++;
			break;
		case CDCOM:
			p1 = p2 = linebuf;

			while(*p1 != '\n') {
				if(*p1++ == 0) {
					delflag++;
					return;
				}
			}

			p1++;
			while(*p2++ = *p1++);
			spend = p2-1;
			jflag++;
			break;

		case EQCOM:
			(void) fprintf(stdout, "%ld\n", lnum);
			break;

		case GCOM:
			p1 = linebuf;
			p2 = holdsp;
			while(*p1++ = *p2++);
			spend = p1-1;
			break;

		case CGCOM:
			*spend++ = '\n';
			p1 = spend;
			p2 = holdsp;
			do {
				if (p1 == &linebuf[LBSIZE+1]) {
					(void) fprintf(stderr, "Output line too long.\n");
					*--p1 = '\0';
				}
			} while(*p1++ = *p2++);
			spend = p1-1;
			break;

		case HCOM:
			p1 = holdsp;
			p2 = linebuf;
			while(*p1++ = *p2++);
			hspend = p1-1;
			break;

		case CHCOM:
			*hspend++ = '\n';
			p1 = hspend;
			p2 = linebuf;
			do {
				if (p1 == &holdsp[LBSIZE+1]) {
					(void) fprintf(stderr, "Hold space overflowed.\n");
					*--p1 = '\0';
				}
			} while(*p1++ = *p2++);
			hspend = p1-1;
			break;

		case ICOM:
			for(p1 = ipc->r1.re1; *p1; )
				(void) putc(*p1++, stdout);
			(void) putc('\n', stdout);
			break;

		case BCOM:
			jflag = 1;
			break;


		case LCOM:
			p1 = linebuf;
			p2 = genbuf;
			genbuf[72] = 0;
			while(*p1)
				if((unsigned char)*p1 >= 040) {
					if(*p1 == 0177) {
						p3 = rub;
						while(*p2++ = *p3++)
							if(p2 >= lcomend) {
								*p2 = '\\';
								(void) fprintf(stdout, "%s\n", genbuf);
								p2 = genbuf;
							}
						p2--;
						p1++;
						continue;
					}
					if(!isprint(*p1 & 0377)) {
						*p2++ = '\\';
						if(p2 >= lcomend) {
							*p2 = '\\';
							(void) fprintf(stdout, "%s\n", genbuf);
							p2 = genbuf;
						}
						*p2++ = (*p1 >> 6) + '0';
						if(p2 >= lcomend) {
							*p2 = '\\';
							(void) fprintf(stdout, "%s\n", genbuf);
							p2 = genbuf;
						}
						*p2++ = ((*p1 >> 3) & 07) + '0';
						if(p2 >= lcomend) {
							*p2 = '\\';
							(void) fprintf(stdout, "%s\n", genbuf);
							p2 = genbuf;
						}
						*p2++ = (*p1++ & 07) + '0';
						if(p2 >= lcomend) {
							*p2 = '\\';
							(void) fprintf(stdout, "%s\n", genbuf);
							p2 = genbuf;
						}
					} else {
						*p2++ = *p1++;
						if(p2 >= lcomend) {
							*p2 = '\\';
							(void) fprintf(stdout, "%s\n", genbuf);
							p2 = genbuf;
						}
					}
				} else {
					p3 = trans[(unsigned char)*p1-1];
					while(*p2++ = *p3++)
						if(p2 >= lcomend) {
							*p2 = '\\';
							(void) fprintf(stdout, "%s\n", genbuf);
							p2 = genbuf;
						}
					p2--;
					p1++;
				}
			*p2 = 0;
			(void) fprintf(stdout, "%s\n", genbuf);
			break;

		case NCOM:
			if(!nflag) {
				for(p1 = linebuf; p1 < spend; p1++)
					(void) putc(*p1, stdout);
				(void) putc('\n', stdout);
			}

			if(aptr > abuf)
				arout();
			if((execp = gline(linebuf)) == 0) {
				pending = ipc;
				delflag = 1;
				break;
			}
			spend = execp;

			break;
		case CNCOM:
			if(aptr > abuf)
				arout();
			*spend++ = '\n';
			if((execp = gline(spend)) == 0) {
				pending = ipc;
				delflag = 1;
				break;
			}
			spend = execp;
			break;

		case PCOM:
			for(p1 = linebuf; p1 < spend; p1++)
				(void) putc(*p1, stdout);
			(void) putc('\n', stdout);
			break;
		case CPCOM:
	cpcom:
			for(p1 = linebuf; *p1 != '\n' && *p1 != '\0'; )
				(void) putc(*p1++, stdout);
			(void) putc('\n', stdout);
			break;

		case QCOM:
			if(!nflag) {
				for(p1 = linebuf; p1 < spend; p1++)
					(void) putc(*p1, stdout);
				(void) putc('\n', stdout);
			}
			if(aptr > abuf) arout();
			(void) fclose(stdout);
			exit(0);
		case RCOM:
			if(aptr >= &abuf[ABUFSIZE]) {
				(void) fprintf(stderr, "Too many appends or reads after line %ld\n",
					lnum);
			} else {
				*aptr++ = ipc;
				*aptr = 0;
			}
			break;

		case SCOM:
			i = substitute(ipc);
			if(ipc->r1.pfl && nflag && i)
				if(ipc->r1.pfl == 1) {
					for(p1 = linebuf; p1 < spend; p1++)
						(void) putc(*p1, stdout);
					(void) putc('\n', stdout);
				}
				else
					goto cpcom;
			if(i && ipc->r1.fcode)
				goto wcom;
			break;

		case TCOM:
			if(sflag == 0)  break;
			sflag = 0;
			jflag = 1;
			break;

		wcom:
		case WCOM:
			(void) fprintf(ipc->r1.fcode, "%s\n", linebuf);
			(void) fflush(ipc->r1.fcode);
			break;
		case XCOM:
			p1 = linebuf;
			p2 = genbuf;
			while(*p2++ = *p1++);
			p1 = holdsp;
			p2 = linebuf;
			while(*p2++ = *p1++);
			spend = p2 - 1;
			p1 = genbuf;
			p2 = holdsp;
			while(*p2++ = *p1++);
			hspend = p2 - 1;
			break;

		case YCOM: 
			p1 = linebuf;
			p2 = ipc->r1.re1;
			while(*p1 = p2[(unsigned char)*p1])	p1++;
			break;
	}

}

char	*gline(addr)
char	*addr;
{
	register char   *p1, *p2;
	register	c;
	sflag = 0;
	p1 = addr;
	p2 = cbp;
	for (;;) {
		if (p2 >= ebp) {
			if(f < 0 || (c = read(f, ibuf, BUFSIZ)) == 0) {
				return(0);
			}
			if(c < 0) {
				(void) fprintf(stderr, "sed: error reading ");
				perror(ifname);
				exit(2);
			}
			p2 = ibuf;
			ebp = ibuf+c;
		}
		if ((c = *p2++) == '\n') {
			if(p2 >=  ebp) {
				if(f < 0 || (c = read(f, ibuf, BUFSIZ)) == 0) {
					if(f >= 0) {
						(void) close(f);
						f = -1;
					}
					if(eargc == 0)
							dolflag = 1;
				}
				if(c < 0) {
					(void) fprintf(stderr, "sed: error reading ");
					perror(ifname);
					exit(2);
				}

				p2 = ibuf;
				ebp = ibuf + c;
			}
			break;
		}
		if(c)
		if(p1 < &linebuf[LBSIZE])
			*p1++ = c;
	}
	lnum++;
	*p1 = 0;
	cbp = p2;

	return(p1);
}

char *comple(x1, ep, x3, x4)
char *x1, *x3;
char x4;
register char *ep;
{
	register char *p;

	p = compile(x1, ep + 1, x3, x4);
	if(p == ep + 1)
		return(ep);
	*ep = circf;
	return(p);
}

regerr(err)
register err;
{
	switch(err) {

	case 11:
		comperr("Range endpoint too large: %s");
		break;

	case 16:
		comperr("Bad number: %s");
		break;

	case 25:
		comperr("``\\digit'' out of range: %s");
		break;

	case 36:
		comperr("Illegal or missing delimiter: %s");
		break;

	case 41:
		comperr("No remembered search string: %s");
		break;

	case 42:
		comperr("\\( \\) imbalance: %s");
		break;

	case 43:
		comperr("Too many \\(: %s");
		break;

	case 44:
		comperr("More than 2 numbers given in \\{ \\}: %s");
		break;

	case 45:
		comperr("} expected after \\: %s");
		break;

	case 46:
		comperr("First number exceeds second in \\{ \\}: %s");
		break;

	case 49:
		comperr("[ ] imbalance: %s");
		break;

	case 50:
		comperr(TMMES);
		break;

	default:
		(void) fprintf(stderr, "Unknown regexp error code %d: %s\n",
		    err, linebuf);
		exit(2);
		break;
	}
}

arout()
{
	register char   *p1;
	FILE	*fi;
	char	c;
	int	t;

	aptr = abuf - 1;
	while(*++aptr) {
		if((*aptr)->r1.command == ACOM) {
			for(p1 = (*aptr)->r1.re1; *p1; )
				(void) putc(*p1++, stdout);
			(void) putc('\n', stdout);
		} else {
			if((fi = fopen((*aptr)->r1.re1, "r")) == NULL)
				continue;
			while((t = getc(fi)) != EOF) {
				c = t;
				(void) putc(c, stdout);
			}
			(void) fclose(fi);
		}
	}
	aptr = abuf;
	*aptr = 0;
}



================================================
FILE: 5bin/sum.c
================================================
#ifndef lint
static	char sccsid[] = "@(#)sum.c 1.1 92/07/30 SMI"; /* from S5R2 1.5 */
#endif

/*
 * Sum bytes in file mod 2^16
 */

#define WDMSK 0177777L
#define BUFSIZE 512
#include <stdio.h>
struct part {
	short unsigned hi,lo;
};
union hilo { /* this only works right in case short is 1/2 of long */
	struct part hl;
	long	lg;
} tempa, suma;

main(argc,argv)
char **argv;
{
	register unsigned sum;
	register i, c;
	register FILE *f;
	register long nbytes;
	int	alg, ca, errflg = 0;
	unsigned lsavhi,lsavlo;

	alg = 0;
	i = 1;
	if (argc >= 2) {
		if(argv[1][0]=='-' && argv[1][1]=='r') {
			alg = 1;
			i = 2;
		}
	}
	do {
		if(i < argc) {
			if((f = fopen(argv[i], "r")) == NULL) {
				(void) fprintf(stderr, "sum: Can't open %s\n", argv[i]);
				errflg += 10;
				continue;
			}
		} else
			f = stdin;
		sum = 0;
		suma.lg = 0;
		nbytes = 0;
		if(alg == 1) {
			while((c = getc(f)) != EOF) {
				nbytes++;
				if(sum & 01)
					sum = (sum >> 1) + 0x8000;
				else
					sum >>= 1;
				sum += c;
				sum &= 0xFFFF;
			}
		} else {
			while((ca = getc(f)) != EOF) {
				nbytes++;
				suma.lg += ca & WDMSK;
			}
		}
		if(ferror(f)) {
			errflg++;
			(void) fprintf(stderr, "sum: read error on %s\n", argc>1?argv[i]:"-");
		}
		if (alg == 1)
			(void) printf("%.5u%6ld", sum, (nbytes+BUFSIZE-1)/BUFSIZE);
		else {
			tempa.lg = (suma.hl.lo & WDMSK) + (suma.hl.hi & WDMSK);
			lsavhi = (unsigned) tempa.hl.hi;
			lsavlo = (unsigned) tempa.hl.lo;
			(void) printf("%u %ld", (unsigned)(lsavhi + lsavlo), (nbytes+BUFSIZE-1)/BUFSIZE);
		}
		if(argc > 1)
			(void) printf(" %s", argv[i]==(char *)0?"":argv[i]);
		(void) printf("\n");
		(void) fclose(f);
	} while(++i < argc);
	exit(errflg);
	/* NOTREACHED */
}


================================================
FILE: 5bin/tabs.c
================================================
/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef lint
static	char sccsid[] = "@(#)tabs.c 1.1 92/07/30 SMI"; /* from S5R3 1.8 */
#endif

/*
 *	tabs [tabspec] [+mn] [-Ttype]
 *	set tabs (and margin, if +mn), for terminal type
 */


#include <stdio.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <curses.h>
#include <term.h>
#ifdef u370
#include <sys/ioctl.h>
#include <sys/fepterm.h>
#include <sys/tabs.h>
#endif
#define EQ(a,b)	(strcmp(a, b) == 0)
/*	max # columns used (needed for GSI) */
#define NCOLS	256
#define NTABS	65	/* max # tabs +1 (to be set) */
#define	NTABSCL	21	/* max # tabs + 1 that will be cleared */
#define ESC	033
#define CLEAR	'2'
#define SET	'1'
#define TAB	'\t'
#define CR	'\r'
#define NMG	0	/* no margin setting */
#define GMG	1	/* DTC300s margin */
#define TMG	2	/* TERMINET margin */
#define DMG	3	/* DASI450 margin */
#define FMG	4	/* TTY 43 margin */
#define TRMG	5	/* Trendata 4000a */

#define TCLRLN	0	/* long, repetitive, general tab clear */

char	tsethp[] = {ESC,'1',0};		/* (default) */
char	tsetibm[] = {ESC,'0',0};		/* ibm */
char	tclrhp[] = {ESC,'3',CR,0};	/* hp terminals */
char	tclrsh[] = {ESC,CLEAR,CR,0};	/* short sequence for many terminals */
char	tclrgs[] = {ESC,TAB,CR,0};	/* short, for 300s */
char	tclr40[] = {ESC,'R',CR,0};	/* TTY 40/2, 4424 */
char	tclribm[] = {ESC,'1',CR,0};	/* ibm */

struct ttab {
	char *ttype;	/* -Tttype */
	char *tclr;	/* char sequence to clear tabs and return carriage */
	int tmaxtab;	/* maximum allowed position */
} *tt;

struct ttab termtab[] = {
	"",		tclrsh,	132,
	"1620-12",	tclrsh,	158,
	"1620-12-8",	tclrsh,	158,
	"1700-12",	tclrsh,	132,
	"1700-12-8",	tclrsh,	158,
	"300-12",	TCLRLN,	158,
	"300s-12",	tclrgs,	158,
	"4424",		tclr40,	 80,
	"4000a",	tclrsh,	132,
	"4000a-12",	tclrsh,	158,
	"450-12",	tclrsh,	158,
	"450-12-8",	tclrsh,	158,
	"2631",		tclrhp, 240,
	"2631-c",	tclrhp, 240,
	"ibm",		tclribm, 80,
	0
};

int	err;
int 	tmarg, getmarg();
int 	ttp;
char	settab[32], clear_tabs[32];

int	maxtab;		/* max tab for repetitive spec */
int	margin;	
int	margflg;	/* >0 ==> +m option used, 0 ==> not */
char	*terminal = "";
char	*tabspec = "-8";	/* default tab specification */

struct termio ttyold;	/* tty table */
int	ttyisave;	/* save for input modes */
int	ttyosave;	/* save for output modes */
int	istty;		/* 1 ==> is actual tty */

struct	stat	statbuf;
char	*devtty;

int	endup();
char	*getenv();
struct ttab *termadj();

main(argc, argv)
char **argv;
{
	int tabvect[NTABS];	/* build tab list here */
	char *ttyname();
	char *scan;	/* scan pointer to next char */
	int endup();

	signal(SIGINT, endup);
	if (ioctl(1, TCGETA, &ttyold) == 0) {
		ttyisave = ttyold.c_iflag;
		ttyosave = ttyold.c_oflag;
		fstat(1, &statbuf);
		devtty = ttyname(1);
		chmod(devtty, 0000);	/* nobody, not even us */
		istty++;
	}
	tabvect[0] = 0;	/* mark as not yet filled in */
	while (--argc > 0) {
		scan = *++argv;
		if (*scan == '+')
			switch (*
Download .txt
Showing preview only (448K chars total). Download the full file or copy to clipboard to get everything.
gitextract_9gftj28m/

├── 5bin/
│   ├── Makefile
│   ├── ar.sh
│   ├── banner.c
│   ├── cat.c
│   ├── df.c
│   ├── diff3/
│   │   ├── Makefile
│   │   ├── diff3.sh
│   │   └── diff3prog.c
│   ├── dircmp.sh
│   ├── du.c
│   ├── echo.c
│   ├── expr.c
│   ├── lint/
│   │   └── sparc/
│   │       ├── Makefile
│   │       └── align.h
│   ├── ln.c
│   ├── ls.c
│   ├── m4/
│   │   ├── Makefile
│   │   ├── m4.c
│   │   ├── m4.h
│   │   ├── m4ext.c
│   │   ├── m4macs.c
│   │   └── m4y.y
│   ├── nohup.c
│   ├── pg.c
│   ├── pr.c
│   ├── sed/
│   │   ├── Makefile
│   │   ├── sed.h
│   │   ├── sed0.c
│   │   └── sed1.c
│   ├── sum.c
│   ├── tabs.c
│   ├── time.c
│   └── tr.c
├── 5include/
│   ├── Makefile
│   ├── assert.h
│   ├── ctype.h
│   ├── grp.h
│   ├── malloc.h
│   ├── pwd.h
│   ├── stdio.h
│   ├── stdlib.h
│   ├── sys/
│   │   ├── Makefile
│   │   └── fcntl.h
│   └── time.h
├── 5lib/
│   ├── Makefile
│   └── compile/
│       └── Makefile
├── Copyright
├── Makefile
├── Makefile.inter
├── README
├── SIDlist/
│   └── 4.1.3.SID
├── _make
├── adm/
│   └── Makefile
├── bin/
│   ├── Makefile
│   ├── arch.sh
│   ├── awk/
│   │   ├── Makefile
│   │   ├── awk.def
│   │   ├── awk.g.y
│   │   ├── awk.lx.l
│   │   ├── b.c
│   │   ├── freeze.c
│   │   ├── lib.c
│   │   ├── main.c
│   │   ├── makeprctab.c
│   │   ├── parse.c
│   │   ├── run.c
│   │   ├── token.c
│   │   ├── tokenscript
│   │   └── tran.c
│   ├── bar.c
│   ├── cc.c
│   ├── chgrp.c
│   ├── cmp.c
│   ├── cp.c
│   ├── csh/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── alloc.c
│   │   ├── doprnt.c
│   │   ├── make.sh.tconst.h.ed
│   │   ├── malloc.c
│   │   ├── param.h
│   │   ├── printf.c
│   │   ├── printf.c.vax
│   │   ├── sh.8bit.c
│   │   ├── sh.c
│   │   ├── sh.char.c
│   │   ├── sh.char.h
│   │   ├── sh.debug.c
│   │   ├── sh.dir.c
│   │   ├── sh.dir.h
│   │   ├── sh.dol.c
│   │   ├── sh.err.c
│   │   ├── sh.exec.c
│   │   ├── sh.exp.c
│   │   ├── sh.file.c
│   │   ├── sh.func.c
│   │   ├── sh.glob.c
│   │   ├── sh.h
│   │   ├── sh.hist.c
│   │   ├── sh.init.c
│   │   ├── sh.lex.c
│   │   ├── sh.local.h
│   │   ├── sh.misc.c
│   │   ├── sh.parse.c
│   │   ├── sh.print.c
│   │   ├── sh.proc.c
│   │   ├── sh.proc.h
│   │   ├── sh.sem.c
│   │   ├── sh.set.c
│   │   ├── sh.sig.c
│   │   ├── sh.tchar.c
│   │   ├── sh.tconst.c
│   │   ├── sh.tconst.h
│   │   ├── sh.time.c
│   │   ├── showall.c
│   │   └── tgt.mk
│   ├── dd.c
│   ├── diff/
│   │   ├── Makefile
│   │   ├── diff.c
│   │   ├── diff.h
│   │   ├── diffdir.c
│   │   ├── diffh.c
│   │   └── diffreg.c
│   ├── domainname.c
│   ├── ed.c
│   ├── env.c
│   ├── false.sh
│   ├── hostid.c
│   ├── hostname.c
│   ├── kill.c
│   ├── ldd.c
│   ├── line.c
│   ├── login.c
│   ├── mach.sh
│   ├── mail.c
│   ├── make/
│   │   ├── Makefile
│   │   ├── ar.c
│   │   ├── default.mk
│   │   ├── defs.h
│   │   ├── doname.c
│   │   ├── dosys.c
│   │   ├── files.c
│   │   ├── funny.h
│   │   ├── globals.c
│   │   ├── implicit.c
│   │   ├── macro.c
│   │   ├── main.c
│   │   ├── makesh.c
│   │   ├── misc.c
│   │   ├── parallel.c
│   │   ├── read.c
│   │   ├── read2.c
│   │   ├── rep.c
│   │   └── state.c
│   ├── mkdir.c
│   ├── mps.c
│   ├── mpstat.c
│   ├── mt.c
│   ├── mv.c
│   ├── newgrp.c
│   ├── nice.c
│   ├── pagesize.c
│   ├── passwd.c
│   ├── ps.c
│   ├── pwd.c
│   ├── rm.c
│   ├── rmail.c
│   ├── rmdir.c
│   ├── sed/
│   │   └── Makefile
│   ├── sh/
│   │   ├── Makefile
│   │   ├── args.c
│   │   ├── blok.c
│   │   ├── brkincr.h
│   │   ├── cmd.c
│   │   ├── ctype.c
│   │   ├── ctype.h
│   │   ├── defs.c
│   │   ├── defs.h
│   │   ├── dup.h
│   │   ├── echo.c
│   │   ├── error.c
│   │   ├── expand.c
│   │   ├── fault.c
│   │   ├── func.c
│   │   ├── hash.c
│   │   ├── hash.h
│   │   ├── hashserv.c
│   │   ├── io.c
│   │   ├── mac.h
│   │   ├── macro.c
│   │   ├── main.c
│   │   ├── mode.h
│   │   ├── msg.c
│   │   ├── name.c
│   │   ├── name.h
│   │   ├── print.c
│   │   ├── profile.c
│   │   ├── pwd.c
│   │   ├── service.c
│   │   ├── setbrk.c
│   │   ├── stak.c
│   │   ├── stak.h
│   │   ├── string.c
│   │   ├── sym.h
│   │   ├── test.c
│   │   ├── timeout.h
│   │   ├── word.c
│   │   └── xec.c
│   ├── sync.c
│   ├── tar.c
│   ├── tee.c
│   ├── test.c
│   ├── true.sh
│   ├── wall.c
│   ├── who.c
│   └── write.c
├── demo/
│   ├── BUTTONBOX/
│   │   ├── Makefile
│   │   ├── Makefile.demo
│   │   ├── button_icon.h
│   │   ├── button_mask_icon.h
│   │   ├── buttons.h
│   │   ├── buttontest.c
│   │   ├── diag.c
│   │   ├── off_off_icon.h
│   │   ├── off_on_icon.h
│   │   ├── on_off_icon.h
│   │   ├── on_on_icon.h
│   │   ├── x_buttontest.c
│   │   └── x_diag.c
│   ├── CDROM/
│   │   ├── Makefile
│   │   ├── cdrom.c
│   │   ├── cdrom.h
│   │   ├── cycle.button
│   │   ├── eject.button
│   │   ├── ff.button
│   │   ├── msf.c
│   │   ├── msf.h
│   │   ├── pause.button
│   │   ├── play.button
│   │   ├── player.c
│   │   ├── player.h
│   │   ├── player.icon
│   │   ├── prop_ui.h
│   │   ├── rew.button
│   │   ├── stop.button
│   │   ├── toc.c
│   │   ├── toc.h
│   │   ├── x_player.c
│   │   ├── x_prop.c
│   │   └── x_prop_ui.c
│   ├── DIALBOX/
│   │   ├── Makefile
│   │   ├── Makefile.demo
│   │   ├── diag.c
│   │   ├── dial_icon.h
│   │   ├── dial_mask_icon.h
│   │   ├── dialtest.c
│   │   ├── dump.c
│   │   ├── pw_circle.c
│   │   ├── x_diag.c
│   │   ├── x_dialtest.c
│   │   ├── x_dump.c
│   │   └── x_pw_circle.c
│   ├── Makefile
│   ├── Makefile.datafiles
│   ├── Makefile.install
│   ├── Makefile.release
│   ├── Makefile.show
│   ├── Makefile.src.release
│   ├── README
│   ├── READ_ME
│   ├── READ_ME_SHOW
│   ├── SOUND/
│   │   ├── Makefile
│   │   ├── Makefile.obj
│   │   ├── README
│   │   ├── cuckoo.clock
│   │   ├── gaintool.G
│   │   ├── gaintool.c
│   │   ├── gaintool.icon
│   │   ├── gaintool.mask.icon
│   │   ├── gaintool_ui.c
│   │   ├── gaintool_ui.h
│   │   ├── libaudio/
│   │   │   ├── Makefile
│   │   │   ├── audio_convert.3
│   │   │   ├── audio_device.3
│   │   │   ├── audio_filehdr.3
│   │   │   ├── audio_hdr.3
│   │   │   ├── audio_intro.3
│   │   │   ├── audio_misc.3
│   │   │   ├── audio_ulaw2linear.3
│   │   │   ├── device_ctl.c
│   │   │   ├── filehdr.c
│   │   │   ├── gen_ulaw2linear.c
│   │   │   ├── hdr_misc.c
│   │   │   ├── libaudio_impl.h
│   │   │   ├── test_dbl2int.c
│   │   │   └── test_ulaw2linear.c
│   │   ├── multimedia/
│   │   │   ├── Makefile
│   │   │   ├── archdep.h
│   │   │   ├── audio_device.h
│   │   │   ├── audio_errno.h
│   │   │   ├── audio_filehdr.h
│   │   │   ├── audio_hdr.h
│   │   │   ├── libaudio.h
│   │   │   └── ulaw2linear.h
│   │   ├── play.c
│   │   ├── raw2audio.c
│   │   ├── record.c
│   │   ├── sounds/
│   │   │   ├── Makefile
│   │   │   ├── bark.au
│   │   │   ├── bong.au
│   │   │   ├── bubbles.au
│   │   │   ├── busy.au
│   │   │   ├── chirp.au
│   │   │   ├── clink.au
│   │   │   ├── computer.au
│   │   │   ├── cowbell.au
│   │   │   ├── crash.au
│   │   │   ├── cuckoo.au
│   │   │   ├── dialtone.au
│   │   │   ├── doorbell.au
│   │   │   ├── doris.au
│   │   │   ├── drip.au
│   │   │   ├── fastbusy.au
│   │   │   ├── flush.au
│   │   │   ├── gong.au
│   │   │   ├── laugh.au
│   │   │   ├── laughter.au
│   │   │   ├── ring.au
│   │   │   ├── rooster.au
│   │   │   ├── sample.au
│   │   │   ├── spacemusic.au
│   │   │   ├── splat.au
│   │   │   ├── touchtone.0.au
│   │   │   ├── touchtone.1.au
│   │   │   ├── touchtone.2.au
│   │   │   ├── touchtone.3.au
│   │   │   ├── touchtone.4.au
│   │   │   ├── touchtone.5.au
│   │   │   ├── touchtone.6.au
│   │   │   ├── touchtone.7.au
│   │   │   ├── touchtone.8.au
│   │   │   ├── touchtone.9.au
│   │   │   ├── touchtone.pound.au
│   │   │   ├── touchtone.star.au
│   │   │   ├── train.au
│   │   │   └── whistle.au
│   │   ├── soundtool.c
│   │   └── soundtool.icon
│   ├── SUNVIDEO/
│   │   ├── LASERDISC/
│   │   │   ├── Makefile
│   │   │   ├── lasertool/
│   │   │   │   ├── Makefile
│   │   │   │   ├── audio.icon
│   │   │   │   ├── button_create.c
│   │   │   │   ├── button_proc.c
│   │   │   │   ├── cycle_create.c
│   │   │   │   ├── cycle_proc.c
│   │   │   │   ├── forward.icon
│   │   │   │   ├── forward_on.icon
│   │   │   │   ├── info_create.c
│   │   │   │   ├── lasertool.h
│   │   │   │   ├── lasertool.icon
│   │   │   │   ├── main.c
│   │   │   │   ├── poll.c
│   │   │   │   ├── reverse.icon
│   │   │   │   ├── reverse_on.icon
│   │   │   │   ├── search_etc_create.c
│   │   │   │   └── search_etc_proc.c
│   │   │   ├── sony_codes.h
│   │   │   ├── sony_laser.h
│   │   │   └── sony_lib/
│   │   │       ├── Makefile
│   │   │       ├── sony_addrinq.c
│   │   │       ├── sony_chinq.c
│   │   │       ├── sony_clvdisk.c
│   │   │       ├── sony_eject.c
│   │   │       ├── sony_enter.c
│   │   │       ├── sony_hshake.c
│   │   │       ├── sony_itoa.c
│   │   │       ├── sony_line.c
│   │   │       ├── sony_m_search.c
│   │   │       ├── sony_mark.c
│   │   │       ├── sony_motor.c
│   │   │       ├── sony_repeat.c
│   │   │       ├── sony_replay.c
│   │   │       ├── sony_repvar.c
│   │   │       ├── sony_romvers.c
│   │   │       ├── sony_sbyte.c
│   │   │       ├── sony_search.c
│   │   │       ├── sony_statinq.c
│   │   │       ├── sony_step.c
│   │   │       ├── sony_trkjmp.c
│   │   │       └── sony_ucodeinq.c
│   │   ├── Makefile
│   │   ├── Makefile.install
│   │   ├── de_interlace.c
│   │   ├── file_panel.c
│   │   ├── fileio.c
│   │   ├── init_item.h
│   │   ├── initialize_items.c
│   │   ├── main.c
│   │   ├── panel_util.c
│   │   ├── save_postscript.c
│   │   ├── slider.c
│   │   ├── vidcal.c
│   │   ├── vidcal_icon.h
│   │   ├── vidcal_panel.c
│   │   ├── video.h
│   │   ├── video_adjust.c
│   │   ├── video_cbars.c
│   │   ├── video_cursor.c
│   │   ├── video_icon.h
│   │   ├── video_impl.h
│   │   ├── video_mat.h
│   │   ├── video_panel.c
│   │   ├── video_poll.c
│   │   ├── video_pr.c
│   │   ├── video_setup.c
│   │   └── video_win.c
│   ├── SUNVIEW/
│   │   ├── EXECS/
│   │   │   └── Makefile
│   │   ├── Makefile
│   │   ├── README
│   │   └── SRCS/
│   │       ├── 727
│   │       ├── Bfontsample
│   │       ├── Csat.image
│   │       ├── DATA/
│   │       │   ├── 727
│   │       │   ├── Makefile
│   │       │   ├── README
│   │       │   ├── bracket
│   │       │   ├── colorimage.1
│   │       │   ├── colorimage.2
│   │       │   ├── colorimage.3
│   │       │   ├── colorimage.4
│   │       │   ├── colorimage.5
│   │       │   ├── colorimage.6
│   │       │   ├── colorimage.7
│   │       │   ├── colorimage.8
│   │       │   ├── colorimage.9
│   │       │   ├── colorimage_n.1
│   │       │   ├── colorimage_n.2
│   │       │   ├── frame.0
│   │       │   ├── frame.1
│   │       │   ├── frame.10
│   │       │   ├── frame.11
│   │       │   ├── frame.12
│   │       │   ├── frame.13
│   │       │   ├── frame.14
│   │       │   ├── frame.15
│   │       │   ├── frame.16
│   │       │   ├── frame.17
│   │       │   ├── frame.18
│   │       │   ├── frame.19
│   │       │   ├── frame.2
│   │       │   ├── frame.20
│   │       │   ├── frame.21
│   │       │   ├── frame.22
│   │       │   ├── frame.23
│   │       │   ├── frame.24
│   │       │   ├── frame.25
│   │       │   ├── frame.26
│   │       │   ├── frame.27
│   │       │   ├── frame.28
│   │       │   ├── frame.29
│   │       │   ├── frame.3
│   │       │   ├── frame.30
│   │       │   ├── frame.4
│   │       │   ├── frame.5
│   │       │   ├── frame.6
│   │       │   ├── frame.7
│   │       │   ├── frame.8
│   │       │   ├── frame.9
│   │       │   ├── map.1
│   │       │   ├── map.10
│   │       │   ├── map.2
│   │       │   ├── map.3
│   │       │   ├── map.4
│   │       │   ├── map.5
│   │       │   ├── map.6
│   │       │   ├── map.7
│   │       │   ├── map.8
│   │       │   ├── map.9
│   │       │   ├── mtxs.rotobj
│   │       │   ├── rabbit
│   │       │   ├── shuttle
│   │       │   └── testmol
│   │       ├── Makefile
│   │       ├── README
│   │       ├── Readme.goban
│   │       ├── Sdump
│   │       ├── Suntools
│   │       ├── Windows
│   │       ├── Wworld.60
│   │       ├── Wworld.fill
│   │       ├── Wworld.vec
│   │       ├── balls.c
│   │       ├── bitmap.h
│   │       ├── bracket
│   │       ├── cclear.c
│   │       ├── cframedemo.c
│   │       ├── chessgame.c
│   │       ├── defs.h
│   │       ├── demolib.c
│   │       ├── demolib.h
│   │       ├── demos.c
│   │       ├── draw.6
│   │       ├── draw.c
│   │       ├── fontsample.c
│   │       ├── fract.h
│   │       ├── gp_demos.6
│   │       ├── graphics_demos.6
│   │       ├── maze.c
│   │       ├── mixcolor.c
│   │       ├── molecule.c
│   │       ├── product.c
│   │       ├── rabbit
│   │       ├── rotcube.c
│   │       ├── shaded.c
│   │       ├── shademo.c
│   │       ├── show.c
│   │       ├── showmap.c
│   │       ├── shuttle
│   │       ├── sqrttbl.h
│   │       ├── stringart.c
│   │       ├── suncube.c
│   │       └── vectors.c
│   ├── XGL/
│   │   ├── EXECS/
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   ├── tank/
│   │   │   │   ├── Makefile
│   │   │   │   ├── angelfish.char
│   │   │   │   ├── angelfish.vff
│   │   │   │   ├── bubble.vff
│   │   │   │   ├── crazy.char
│   │   │   │   ├── crazy.vff
│   │   │   │   ├── fractal.vff
│   │   │   │   ├── goldfish.char
│   │   │   │   ├── goldfish.vff
│   │   │   │   ├── shark.char
│   │   │   │   ├── shark.vff
│   │   │   │   ├── tank.about_text
│   │   │   │   └── tank.help_text
│   │   │   └── wagon/
│   │   │       ├── Makefile
│   │   │       ├── wagonaxel.pg
│   │   │       ├── wagonbody.pg
│   │   │       ├── wagonhandle.pg
│   │   │       ├── wagonhandle2.pg
│   │   │       ├── wagonrim.pg
│   │   │       └── wagontire.pg
│   │   ├── Makefile
│   │   ├── README
│   │   └── SRCS/
│   │       ├── Makefile
│   │       ├── P_include.h
│   │       ├── README
│   │       ├── WS_macros.h
│   │       ├── XGL.icon
│   │       ├── mandelbrot
│   │       ├── mandelbrot.c
│   │       ├── quat_utils.c
│   │       ├── sphere_i.tri
│   │       ├── test_sphere
│   │       ├── test_sphere.c
│   │       ├── view_3d_set.c
│   │       ├── xgl_logo
│   │       └── xgl_logo.c
│   └── graphics_demos.6
├── diagnostics/
│   ├── Makefile
│   ├── fparel/
│   │   ├── Makefile
│   │   ├── contexts.c
│   │   ├── fpa.def.h
│   │   ├── fpa.h
│   │   ├── fpa.systest.c
│   │   ├── fpa3x.h
│   │   ├── fparel.c
│   │   ├── fparel_util.c
│   │   ├── fpcrttypes.h
│   │   ├── interface.c
│   │   ├── linpack.c
│   │   ├── lock.c
│   │   ├── lock.h
│   │   ├── memory.c
│   │   ├── memory_3x.c
│   │   ├── nack2.c
│   │   ├── pointers.c
│   │   ├── ptr_incdec.c
│   │   ├── reg.h
│   │   ├── reg_ram.c
│   │   ├── register.c
│   │   ├── signal.c
│   │   ├── simpleins.c
│   │   ├── ust_reg.c
│   │   ├── wbranching.c
│   │   ├── wdp.c
│   │   ├── winitfp.c
│   │   ├── wlwf.c
│   │   ├── woperation.c
│   │   ├── wstatus.c
│   │   └── wtiming.c
│   ├── fpurel/
│   │   ├── Makefile
│   │   ├── assymbly.s
│   │   ├── datapath.c
│   │   ├── fpu-if.s
│   │   ├── fpu.h
│   │   ├── fpu.systest.c
│   │   ├── fpu_probe.c
│   │   ├── instruction.c
│   │   ├── linpack.c
│   │   ├── linsub.F
│   │   ├── linsub.c
│   │   ├── nack.c
│   │   ├── others.s
│   │   ├── registers.c
│   │   ├── winitfp.c
│   │   └── wstatus.c
│   ├── lib/
│   │   ├── Makefile
│   │   ├── header
│   │   ├── include/
│   │   │   ├── Makefile
│   │   │   ├── dtm_tcm.h
│   │   │   ├── header
│   │   │   ├── libonline.h
│   │   │   ├── libversion
│   │   │   ├── probe_sundiag.h
│   │   │   └── tcm_dtm.h
│   │   ├── libucb/
│   │   │   ├── Makefile
│   │   │   └── ucblib.c
│   │   ├── libutil/
│   │   │   ├── Makefile
│   │   │   ├── online_info.c
│   │   │   └── online_util.c
│   │   └── libxdr/
│   │       ├── Makefile
│   │       ├── dtm_tcm.c
│   │       ├── tcm_dtm.c
│   │       └── xdr_probe.c
│   └── sundiag/
│       ├── Makefile
│       ├── get_ref_file
│       ├── include/
│       │   ├── Makefile
│       │   ├── Makefile.end
│       │   ├── Makefile.macros
│       │   ├── amp.h
│       │   ├── atmsg_fifo.h
│       │   ├── ats_sundiag.h
│       │   ├── dev_io.h
│       │   ├── dev_io_msgs.h
│       │   ├── disk_strings.h
│       │   ├── dtm_tcm.h
│       │   ├── fb_strings.h
│       │   ├── lfill_lcheck.h
│       │   ├── mtio.h
│       │   ├── prestoioctl.h
│       │   ├── sdrtns.h
│       │   ├── sundiag_ats.h
│       │   ├── sundiag_rpcnums.h
│       │   ├── tape_strings.h
│       │   ├── tcm_dtm.h
│       │   ├── tcm_prognum.h
│       │   └── testnames.h
│       ├── lib/
│       │   ├── Makefile
│       │   ├── libtest.h
│       │   ├── libversion
│       │   ├── rpcrtns.c
│       │   ├── rpcrtns.h
│       │   ├── sdrtns.c
│       │   └── sdutil.c
│       ├── probe/
│       │   ├── Makefile
│       │   ├── openprom.h
│       │   ├── probe.c
│       │   ├── probe.h
│       │   ├── probe_check.c
│       │   ├── probe_clnt.c
│       │   ├── probe_devs.c
│       │   ├── probe_disks.c
│       │   ├── probe_fbs.c
│       │   ├── probe_nets.c
│       │   ├── probe_nlist.c
│       │   ├── probe_ports.c
│       │   └── probe_tapes.c
│       ├── sunview/
│       │   ├── Makefile
│       │   ├── batch.c
│       │   ├── cf.c
│       │   ├── cpuenable.c
│       │   ├── data.c
│       │   ├── diagscrnprnt.c
│       │   ├── dispatcher.c
│       │   ├── eeprom.c
│       │   ├── failed.icon
│       │   ├── mount_nfs.c
│       │   ├── msq.c
│       │   ├── opfile.c
│       │   ├── option.c
│       │   ├── panel.c
│       │   ├── panelprocs.c
│       │   ├── perfmon.c
│       │   ├── procs.h
│       │   ├── remote.c
│       │   ├── rpcprocs.c
│       │   ├── schedule.c
│       │   ├── sd_rexd.c
│       │   ├── status.c
│       │   ├── struct.h
│       │   ├── sundiag.c
│       │   ├── sundiag.h
│       │   ├── sundiag.icon
│       │   ├── sundiag_msg.c
│       │   ├── sundiag_msg.h
│       │   ├── sundiagup.c
│       │   ├── tests.c
│       │   ├── tty.c
│       │   ├── tty.h
│       │   ├── ttyprocs.c
│       │   └── unix_login.c
│       ├── tests/
│       │   ├── Makefile
│       │   ├── audio/
│       │   │   ├── Makefile
│       │   │   ├── audioio.h
│       │   │   ├── audioreg.h
│       │   │   ├── autest.c
│       │   │   └── autest.data
│       │   ├── c24/
│       │   │   ├── Makefile
│       │   │   ├── c24.c
│       │   │   ├── color24.h
│       │   │   └── color24.icon
│       │   ├── cdrom/
│       │   │   ├── Makefile
│       │   │   ├── cd.h
│       │   │   ├── cdtest.c
│       │   │   └── srdef.h
│       │   ├── cg12/
│       │   │   ├── Make_all
│       │   │   ├── Make_int
│       │   │   ├── Make_main
│       │   │   ├── Make_sb
│       │   │   ├── Makefile
│       │   │   ├── animation.c
│       │   │   ├── boot_prom.c
│       │   │   ├── button_frame.icon
│       │   │   ├── catch_signals.c
│       │   │   ├── cg12.c
│       │   │   ├── cg12.data
│       │   │   ├── cg12.data.gsxr
│       │   │   ├── cg12.h
│       │   │   ├── chksum.c
│       │   │   ├── clip_hid.c
│       │   │   ├── depth_cueing.c
│       │   │   ├── desktop.c
│       │   │   ├── disks.c
│       │   │   ├── do_animation.c
│       │   │   ├── dsp.c
│       │   │   ├── egret_test.c
│       │   │   ├── esd.h
│       │   │   ├── esd_icon.h
│       │   │   ├── esda.c
│       │   │   ├── esda.h
│       │   │   ├── exec_tests.c
│       │   │   ├── fork_test.c
│       │   │   ├── getfname.c
│       │   │   ├── gpsi.c
│       │   │   ├── gpsi_3D_lines.c
│       │   │   ├── gpsi_3D_poligons.c
│       │   │   ├── gpsi_animation.c
│       │   │   ├── gpsi_clip_hid.c
│       │   │   ├── gpsi_depth_cueing.c
│       │   │   ├── gpsi_diag.c
│       │   │   ├── gpsi_shad.c
│       │   │   ├── gpsi_std.c
│       │   │   ├── gpsi_uti.c
│       │   │   ├── gpsi_xf.c
│       │   │   ├── int_button.icon
│       │   │   ├── int_test.c
│       │   │   ├── lines.c
│       │   │   ├── lut.c
│       │   │   ├── main.c
│       │   │   ├── menu.c
│       │   │   ├── msg.c
│       │   │   ├── ok.icon
│       │   │   ├── patterns.c
│       │   │   ├── picktest.c
│       │   │   ├── poligons.c
│       │   │   ├── popup_select.c
│       │   │   ├── pr_test.c
│       │   │   ├── sb_button.icon
│       │   │   ├── sb_test.c
│       │   │   ├── sb_testlist.c
│       │   │   ├── shad.c
│       │   │   ├── shaded_cylinder.c
│       │   │   ├── sram_dram.c
│       │   │   ├── stop_button.icon
│       │   │   ├── textured_hexnut.c
│       │   │   ├── timestamp.c
│       │   │   ├── video_mem.c
│       │   │   └── xf.c
│       │   ├── cg5/
│       │   │   ├── Makefile
│       │   │   └── cg5test.c
│       │   ├── cg6/
│       │   │   ├── Makefile
│       │   │   ├── cg6_lines.c
│       │   │   ├── cg6_polygons.c
│       │   │   ├── cg6fbc.h
│       │   │   ├── cg6reg.h
│       │   │   ├── cg6tec.h
│       │   │   ├── cg6test.c
│       │   │   ├── cg6test.h
│       │   │   ├── cg6thc.h
│       │   │   ├── cg6var.h
│       │   │   ├── color_map.c
│       │   │   ├── create_colors.h
│       │   │   ├── create_cosine.h
│       │   │   ├── create_grid.h
│       │   │   ├── create_sine.h
│       │   │   ├── dbuf.c
│       │   │   ├── desktop.c
│       │   │   ├── lego-dac-reg.h
│       │   │   ├── lego-fbc-reg.h
│       │   │   ├── lego-fhc-reg.h
│       │   │   ├── lego-tec-reg.h
│       │   │   ├── lego-thc-reg.h
│       │   │   ├── lego.h
│       │   │   ├── macros.h
│       │   │   ├── map.c
│       │   │   ├── msg.h
│       │   │   ├── pr_test.c
│       │   │   ├── render_main.c
│       │   │   ├── render_main.h
│       │   │   ├── setup
│       │   │   ├── sine.c
│       │   │   ├── transform.c
│       │   │   └── wings.h
│       │   ├── color/
│       │   │   ├── Makefile
│       │   │   └── color.c
│       │   ├── dbri/
│       │   │   ├── Makefile
│       │   │   ├── archdep.h
│       │   │   ├── audbri.c
│       │   │   ├── audbri.h
│       │   │   ├── audbri_calc.c
│       │   │   ├── audbri_fft.c
│       │   │   ├── audbri_g711.c
│       │   │   ├── audbri_g711.h
│       │   │   ├── audbri_globals.c
│       │   │   ├── audbri_hdli.data
│       │   │   ├── audbri_loli.data
│       │   │   ├── audbri_msg.c
│       │   │   ├── audbri_msg.h
│       │   │   ├── audbri_sbmic.data
│       │   │   ├── audbri_tests.c
│       │   │   ├── audbri_utils.c
│       │   │   ├── audio_filehdr.h
│       │   │   ├── audioio.h
│       │   │   └── music.au
│       │   ├── disk/
│       │   │   ├── Makefile
│       │   │   ├── fstest.c
│       │   │   ├── fstest.h
│       │   │   ├── fstest_msg.c
│       │   │   ├── fstest_msg.h
│       │   │   ├── rawtest.c
│       │   │   ├── rawtest.h
│       │   │   ├── rawtest_msg.c
│       │   │   └── rawtest_msg.h
│       │   ├── fp/
│       │   │   ├── Makefile
│       │   │   ├── fp.def.h
│       │   │   ├── fp.h
│       │   │   ├── fpa.def.h
│       │   │   ├── fpa.h
│       │   │   ├── fpa3x.c
│       │   │   ├── fpa3x_def.h
│       │   │   ├── fpa3x_dev.c
│       │   │   ├── fpa3x_math.c
│       │   │   ├── fpa3x_menu.c
│       │   │   ├── fpa3x_msg.c
│       │   │   ├── fpa3x_msg.h
│       │   │   ├── fpa_systest.c
│       │   │   ├── fpcrttypes.h
│       │   │   ├── fptest.c
│       │   │   ├── fpu-if.s
│       │   │   ├── fpu-test.s
│       │   │   ├── fpu_probe.c
│       │   │   ├── fputest.c
│       │   │   ├── linpack.c
│       │   │   ├── svr4fpu-if.s
│       │   │   └── svr4fpu-test.s
│       │   ├── gp1/
│       │   │   ├── Makefile
│       │   │   ├── gp1.h
│       │   │   ├── gpmtest.all.2p
│       │   │   ├── gpmtest.allbutgb.2p
│       │   │   ├── gpmtest.c
│       │   │   ├── gpmtest.fifo_vme.2p
│       │   │   ├── gpmtest.fifo_vme_dec.2p
│       │   │   ├── gpmtest.fpalu.2p
│       │   │   ├── gpmtest.fpmult.2p
│       │   │   ├── gpmtest.fprega.2p
│       │   │   ├── gpmtest.fpregb.2p
│       │   │   ├── gpmtest.gbnorm.2p
│       │   │   ├── gpmtest.gbrmw.2p
│       │   │   ├── gpmtest.int_flag.2p
│       │   │   ├── gpmtest.pp_29116.2p
│       │   │   ├── gpmtest.ppfifo.2p
│       │   │   ├── gpmtest.ppprom.2p
│       │   │   ├── gpmtest.scrpad.2p
│       │   │   ├── gpmtest.shmem.2p
│       │   │   ├── gpmtest.vme_byte.2p
│       │   │   ├── gpmtest.vme_read.2p
│       │   │   ├── gpmtest.vme_read_byte.2p
│       │   │   ├── gpmtest.vp_29116.2p
│       │   │   ├── gpmtest.vpprom.2p
│       │   │   ├── gpmtest.xoperand.2p
│       │   │   └── gpmtest.yoperand.2p
│       │   ├── gp2/
│       │   │   ├── Makefile
│       │   │   ├── crane_init.c
│       │   │   ├── gp2_arbiter.c
│       │   │   ├── gp2_hardware.c
│       │   │   ├── gp2_hardware.h
│       │   │   ├── gp2_matrix.c
│       │   │   ├── gp2_matrix.h
│       │   │   ├── gp2_point.c
│       │   │   ├── gp2_polygon.c
│       │   │   ├── gp2_polygon.h
│       │   │   ├── gp2_probe.c
│       │   │   ├── gp2gpcitest.c
│       │   │   ├── gp2test.c
│       │   │   ├── gp2test.h
│       │   │   ├── gp2test_msgs.c
│       │   │   └── gp2test_msgs.h
│       │   ├── gt/
│       │   │   ├── .usertest
│       │   │   ├── Makefile
│       │   │   ├── aa_spline_curves.hasm
│       │   │   ├── aa_triangles.hasm
│       │   │   ├── aa_vectors.hasm
│       │   │   ├── arbitration_db.hasm
│       │   │   ├── blender_c.hasm
│       │   │   ├── chksum.c
│       │   │   ├── clipping.hasm
│       │   │   ├── depth_cueing.hasm
│       │   │   ├── desktop.c
│       │   │   ├── e2h.c
│       │   │   ├── errmsg.h
│       │   │   ├── ewsi_cmds.h
│       │   │   ├── fb_luts_shawdow_ram.c
│       │   │   ├── fb_output_section.c
│       │   │   ├── fb_video_mem_host.c
│       │   │   ├── fb_video_mem_i860.c
│       │   │   ├── fe_i860.c
│       │   │   ├── fe_local_data_mem.c
│       │   │   ├── fe_recip_table.c
│       │   │   ├── filehdr.h
│       │   │   ├── flat_triangles.hasm
│       │   │   ├── getfname.c
│       │   │   ├── gouraud_triangles.hasm
│       │   │   ├── gtmcb.h
│       │   │   ├── gttest.c
│       │   │   ├── gttest.data
│       │   │   ├── gttest.h
│       │   │   ├── hdl_aa_pgons.c
│       │   │   ├── hdl_aa_splines.c
│       │   │   ├── hdl_aa_triangles.c
│       │   │   ├── hdl_aa_vectors.c
│       │   │   ├── hdl_animation.c
│       │   │   ├── hdl_clip.c
│       │   │   ├── hdl_depth_cueing.c
│       │   │   ├── hdl_hidden.c
│       │   │   ├── hdl_lightpen.c
│       │   │   ├── hdl_lite_shad.c
│       │   │   ├── hdl_markers.c
│       │   │   ├── hdl_pgon_edge_hili.c
│       │   │   ├── hdl_pgons.c
│       │   │   ├── hdl_picking.c
│       │   │   ├── hdl_splines.c
│       │   │   ├── hdl_stereo.c
│       │   │   ├── hdl_surf_fill.c
│       │   │   ├── hdl_text.c
│       │   │   ├── hdl_triangles.c
│       │   │   ├── hdl_uti.c
│       │   │   ├── hdl_vectors.c
│       │   │   ├── hdl_xsparency.c
│       │   │   ├── hdwr_regs.h
│       │   │   ├── hidden_surface_removal.hasm
│       │   │   ├── hk_comm.h
│       │   │   ├── hk_public.h
│       │   │   ├── i_D_cache.s
│       │   │   ├── i_clut.c
│       │   │   ├── i_fb_output_section.c
│       │   │   ├── i_i860_proc_test.c
│       │   │   ├── i_pp_poke.c
│       │   │   ├── i_rendering_pipeline.c
│       │   │   ├── i_restore_fb_mode.c
│       │   │   ├── i_rp_shared_ram.c
│       │   │   ├── i_save_fb_mode.c
│       │   │   ├── i_set_fb_stereo.c
│       │   │   ├── i_setloopback.c
│       │   │   ├── i_video_mem_i860_cursor.c
│       │   │   ├── i_video_mem_i860_depth.c
│       │   │   ├── i_video_mem_i860_fcs_a.c
│       │   │   ├── i_video_mem_i860_fcs_b.c
│       │   │   ├── i_video_mem_i860_image_a.c
│       │   │   ├── i_video_mem_i860_image_b.c
│       │   │   ├── i_video_mem_i860_wid.c
│       │   │   ├── i_wcs_mem_test.c
│       │   │   ├── i_wlut.c
│       │   │   ├── integration_test.c
│       │   │   ├── libhcom.a
│       │   │   ├── lighted_sun_logo.hasm
│       │   │   ├── lighting_shading.hasm
│       │   │   ├── make-hasm
│       │   │   ├── markers.hasm
│       │   │   ├── molec1.hasm
│       │   │   ├── msg.c
│       │   │   ├── n10aouth.h
│       │   │   ├── pick_detect.hasm
│       │   │   ├── picking.hasm
│       │   │   ├── polygon_edge_hilite.hasm
│       │   │   ├── pr_test.c
│       │   │   ├── rendering_pipeline.hasm
│       │   │   ├── restore_fb_mode.hasm
│       │   │   ├── rp_ew_si_asics.c
│       │   │   ├── rp_fifos_fpconv.c
│       │   │   ├── rp_recip_table.c
│       │   │   ├── rp_shared_ram.c
│       │   │   ├── rp_su_output.c
│       │   │   ├── save_fb_mode.hasm
│       │   │   ├── scnhdr.h
│       │   │   ├── spline_curves.hasm
│       │   │   ├── stereo.hasm
│       │   │   ├── subtest_list.c
│       │   │   ├── text.hasm
│       │   │   ├── textured_vectors.hasm
│       │   │   ├── transparency.hasm
│       │   │   ├── triangles.hasm
│       │   │   ├── update_from_hawk
│       │   │   ├── vectors.hasm
│       │   │   └── wide_vectors.hasm
│       │   ├── ipc/
│       │   │   ├── Makefile
│       │   │   ├── ipctest.c
│       │   │   ├── ipctest.h
│       │   │   ├── pc.bat
│       │   │   └── pctool-listener.c
│       │   ├── mono/
│       │   │   ├── Makefile
│       │   │   ├── mono.c
│       │   │   ├── mono_msg.c
│       │   │   └── mono_msg.h
│       │   ├── mp/
│       │   │   ├── Makefile
│       │   │   ├── cache.c
│       │   │   ├── dataio.c
│       │   │   ├── fpu.c
│       │   │   ├── ldstublock.s
│       │   │   ├── mplock.c
│       │   │   ├── mptest.c
│       │   │   ├── mptest.h
│       │   │   ├── mptest_msg.c
│       │   │   ├── mptest_msg.h
│       │   │   └── mputil.c
│       │   ├── net/
│       │   │   ├── Makefile
│       │   │   ├── commands.h
│       │   │   ├── entest.c
│       │   │   ├── entest.h
│       │   │   ├── fddi_types.h
│       │   │   ├── if_trvar.h
│       │   │   ├── nettest.c
│       │   │   ├── nettest.h
│       │   │   ├── nettest_probe.c
│       │   │   ├── nettest_spray.c
│       │   │   ├── nettest_spray.h
│       │   │   ├── nettest_stat.c
│       │   │   ├── nettest_udp.c
│       │   │   ├── trace.c
│       │   │   └── trace.h
│       │   ├── newtest/
│       │   │   ├── Makefile
│       │   │   ├── newtest.c
│       │   │   ├── newtest_msg.c
│       │   │   └── newtest_msg.h
│       │   ├── parallel/
│       │   │   ├── Makefile
│       │   │   ├── printer.c
│       │   │   ├── printer.h
│       │   │   ├── printer_msg.c
│       │   │   └── printer_msg.h
│       │   ├── pmem/
│       │   │   ├── Makefile
│       │   │   ├── openprom.h
│       │   │   ├── pmem.c
│       │   │   ├── pmem.h
│       │   │   ├── pmem_msg.c
│       │   │   └── pmem_msg.h
│       │   ├── pp/
│       │   │   ├── Makefile
│       │   │   ├── pp_test.c
│       │   │   ├── pp_test.h
│       │   │   ├── pp_test_msg.c
│       │   │   ├── pp_test_msg.h
│       │   │   └── ppreg.h
│       │   ├── presto/
│       │   │   ├── Makefile
│       │   │   ├── pstest.c
│       │   │   ├── pstest.h
│       │   │   ├── pstest_msg.c
│       │   │   └── pstest_msg.h
│       │   ├── serial/
│       │   │   ├── Makefile
│       │   │   ├── sptest.c
│       │   │   ├── sptest.h
│       │   │   ├── sptest_msg.c
│       │   │   └── sptest_msg.h
│       │   ├── spif/
│       │   │   ├── Makefile
│       │   │   ├── sp_read.c
│       │   │   ├── sp_write.c
│       │   │   ├── spif_dev.h
│       │   │   ├── spif_msg.c
│       │   │   ├── spif_msg.h
│       │   │   ├── spiftest.c
│       │   │   ├── spiftest.h
│       │   │   ├── stcio.h
│       │   │   └── stcreg.h
│       │   ├── sunbuttons/
│       │   │   ├── Makefile
│       │   │   ├── button_icon.h
│       │   │   ├── buttons.h
│       │   │   ├── off_off_icon.h
│       │   │   ├── off_on_icon.h
│       │   │   ├── on_off_icon.h
│       │   │   ├── on_on_icon.h
│       │   │   └── sunbuttons.c
│       │   ├── sundials/
│       │   │   ├── Makefile
│       │   │   ├── dial_icon.h
│       │   │   └── sundials.c
│       │   ├── sunlink/
│       │   │   ├── Makefile
│       │   │   ├── hsparam.h
│       │   │   ├── sunlink.c
│       │   │   ├── syncmode.h
│       │   │   └── syncstat.h
│       │   ├── taac/
│       │   │   ├── Makefile
│       │   │   ├── taactest.sun3.41
│       │   │   ├── taactest.sun3.4x
│       │   │   ├── taactest.sun4.41
│       │   │   └── taactest.sun4.4x
│       │   ├── tape/
│       │   │   ├── Makefile
│       │   │   ├── recon.c
│       │   │   ├── tapetest.c
│       │   │   ├── tapetest.h
│       │   │   ├── tapetest_msg.c
│       │   │   └── tapetest_msg.h
│       │   ├── vfc/
│       │   │   ├── Makefile
│       │   │   ├── vfc_defs.h
│       │   │   ├── vfc_ioctls.h
│       │   │   ├── vfctest.c
│       │   │   └── vfctest_defs.h
│       │   ├── vmem/
│       │   │   ├── Makefile
│       │   │   ├── vmem.c
│       │   │   ├── vmem.h
│       │   │   ├── vmem_msg.c
│       │   │   └── vmem_msg.h
│       │   └── zebra/
│       │       ├── 57fonts.300
│       │       ├── 57fonts.400
│       │       ├── Makefile
│       │       ├── bpp.c
│       │       ├── bpp_io.h
│       │       ├── lpvi.c
│       │       ├── lpviio.h
│       │       ├── zebra.h
│       │       ├── zebra_msg.c
│       │       └── zebra_msg.h
│       └── what_rev
├── etc/
│   ├── Makefile
│   ├── arp.c
│   ├── biod.c
│   ├── chown.c
│   ├── clri.c
│   ├── crash/
│   │   ├── Makefile
│   │   ├── base.c
│   │   ├── buf.c
│   │   ├── callout.c
│   │   ├── crash.h
│   │   ├── init.c
│   │   ├── inode.c
│   │   ├── main.c
│   │   ├── map.c
│   │   ├── mount.c
│   │   ├── page.c
│   │   ├── proc.c
│   │   ├── rfs.c
│   │   ├── search.c
│   │   ├── size.c
│   │   ├── sizenet.c
│   │   ├── status.c
│   │   ├── stream.c
│   │   ├── struct.h
│   │   ├── symtab.c
│   │   ├── u.c
│   │   ├── util.c
│   │   ├── vm.c
│   │   └── vtop.c
│   ├── dkinfo.c
│   ├── dmesg.c
│   ├── dump/
│   │   ├── Makefile
│   │   ├── dump.h
│   │   ├── dumpitime.c
│   │   ├── dumpmain.c
│   │   ├── dumpoptr.c
│   │   ├── dumprmt.c
│   │   ├── dumptape.c
│   │   ├── dumptraverse.c
│   │   ├── lftw.c
│   │   ├── partial.c
│   │   └── unctime.c
│   ├── fastboot.sh
│   ├── fasthalt.sh
│   ├── files/
│   │   ├── Makefile
│   │   ├── README.re-pre-svr4
│   │   ├── fbtab
│   │   ├── filetype
│   │   ├── fstab
│   │   ├── gettytab
│   │   ├── group
│   │   ├── hosts
│   │   ├── hosts.equiv
│   │   ├── inetd.conf
│   │   ├── netmasks
│   │   ├── networks
│   │   ├── passwd
│   │   ├── protocols
│   │   ├── publickey
│   │   ├── rc
│   │   ├── rc.boot
│   │   ├── rc.ip
│   │   ├── rc.local
│   │   ├── rc.single
│   │   ├── re-pre-svr4.part2.sh
│   │   ├── re-preinstall-svr4.sh
│   │   ├── rpc
│   │   ├── services
│   │   ├── svdtab
│   │   ├── syslog.conf
│   │   └── ttytab
│   ├── fsck/
│   │   ├── Makefile
│   │   ├── dir.c
│   │   ├── fsck.h
│   │   ├── inode.c
│   │   ├── main.c
│   │   ├── pass1.c
│   │   ├── pass1b.c
│   │   ├── pass2.c
│   │   ├── pass3.c
│   │   ├── pass4.c
│   │   ├── pass5.c
│   │   ├── preen.c
│   │   ├── setup.c
│   │   └── utilities.c
│   ├── fsirand.c
│   ├── getty/
│   │   ├── Makefile
│   │   ├── get_date.c
│   │   ├── gettytab.c
│   │   ├── gettytab.h
│   │   ├── init.c
│   │   ├── main.c
│   │   ├── setmode.c
│   │   └── subr.c
│   ├── halt.c
│   ├── ifconfig/
│   │   ├── Makefile
│   │   ├── ifconfig.c
│   │   └── revarp.c
│   ├── ifconfig.c
│   ├── in.rlogind.c
│   ├── in.routed/
│   │   ├── Makefile
│   │   ├── af.c
│   │   ├── af.h
│   │   ├── defs.h
│   │   ├── if.c
│   │   ├── inet.c
│   │   ├── input.c
│   │   ├── interface.h
│   │   ├── main.c
│   │   ├── output.c
│   │   ├── startup.c
│   │   ├── table.h
│   │   ├── tables.c
│   │   ├── timer.c
│   │   ├── trace.c
│   │   └── trace.h
│   ├── in.rshd.c
│   ├── inetd.c
│   ├── init.c
│   ├── intr.c
│   ├── mkfs.c
│   ├── mknod.c
│   ├── mount.c
│   ├── newfs.c
│   ├── nfsd.c
│   ├── portmap.c
│   ├── pstat.c
│   ├── reboot.c
│   ├── renice.c
│   ├── restore/
│   │   ├── Makefile
│   │   ├── dirs.c
│   │   ├── interactive.c
│   │   ├── main.c
│   │   ├── restore.c
│   │   ├── restore.h
│   │   ├── symtab.c
│   │   ├── tape.c
│   │   └── utilities.c
│   ├── rmt.c
│   ├── rpc.lockd/
│   │   ├── Makefile
│   │   ├── hash.c
│   │   ├── klm_prot.h
│   │   ├── lockf.h
│   │   ├── lockmgr.h
│   │   ├── nlm_prot.h
│   │   ├── priv_prot.h
│   │   ├── prot_alloc.c
│   │   ├── prot_freeall.c
│   │   ├── prot_libr.c
│   │   ├── prot_lock.c
│   │   ├── prot_lock.h
│   │   ├── prot_main.c
│   │   ├── prot_msg.c
│   │   ├── prot_pklm.c
│   │   ├── prot_pnlm.c
│   │   ├── prot_priv.c
│   │   ├── prot_proc.c
│   │   ├── prot_share.c
│   │   ├── prot_time.h
│   │   ├── sm_inter.h
│   │   ├── sm_monitor.c
│   │   ├── sm_res.h
│   │   ├── svc_udp.c
│   │   ├── tcp.c
│   │   ├── udp.c
│   │   ├── ufs_lockf.c
│   │   ├── xdr_klm.c
│   │   └── xdr_nlm.c
│   ├── rpc.statd/
│   │   ├── Makefile
│   │   ├── sm_proc.c
│   │   ├── sm_statd.c
│   │   ├── sm_statd.h
│   │   └── sm_svc.c
│   ├── shutdown.c
│   ├── syslogd.c
│   ├── umount.c
│   ├── update.c
│   ├── vipw.c
│   └── ypbind.c
├── files/
│   ├── MAKEDEV
│   ├── MAKEHOSTS
│   ├── Makefile
│   ├── cshrc
│   ├── login
│   └── profile
├── games/
│   ├── Makefile
│   ├── adventure/
│   │   ├── Makefile
│   │   ├── done.c
│   │   ├── glorkz
│   │   ├── hdr.h
│   │   ├── init.c
│   │   ├── io.c
│   │   ├── main.c
│   │   ├── okplay.c
│   │   ├── save.c
│   │   ├── subr.c
│   │   ├── vocab.c
│   │   └── wizard.c
│   ├── arithmetic.c
│   ├── backgammon/
│   │   ├── Makefile
│   │   ├── Mesgfix
│   │   ├── allow.c
│   │   ├── back.h
│   │   ├── board.c
│   │   ├── check.c
│   │   ├── data.c
│   │   ├── extra.c
│   │   ├── fancy.c
│   │   ├── init.c
│   │   ├── main.c
│   │   ├── move.c
│   │   ├── odds.c
│   │   ├── one.c
│   │   ├── proto.message.c
│   │   ├── save.c
│   │   ├── subs.c
│   │   ├── table.c
│   │   ├── teach.c
│   │   ├── text.c
│   │   ├── ttext1.c
│   │   ├── ttext2.c
│   │   ├── tutor.c
│   │   └── tutor.h
│   ├── backrules.lib
│   ├── banner.c
│   ├── battlestar/
│   │   ├── Makefile
│   │   ├── battlestar.c
│   │   ├── com1.c
│   │   ├── com2.c
│   │   ├── com3.c
│   │   ├── com4.c
│   │   ├── com5.c
│   │   ├── com6.c
│   │   ├── com7.c
│   │   ├── cypher.c
│   │   ├── dayfile.c
│   │   ├── dayobjs.c
│   │   ├── externs.h
│   │   ├── fly.c
│   │   ├── getcom.c
│   │   ├── globals.c
│   │   ├── init.c
│   │   ├── misc.c
│   │   ├── nightfile.c
│   │   ├── nightobjs.c
│   │   ├── parse.c
│   │   ├── room.c
│   │   ├── save.c
│   │   └── words.c
│   ├── bcd.c
│   ├── bj.c
│   ├── boggle/
│   │   ├── Makefile
│   │   ├── boggle.c
│   │   ├── comp.c
│   │   ├── inst
│   │   └── sfile
│   ├── btlgammon.c
│   ├── canfield.c
│   ├── cfscores.c
│   ├── chess/
│   │   ├── Makefile
│   │   ├── agen.c
│   │   ├── bheur.c
│   │   ├── book.c
│   │   ├── bplay.c
│   │   ├── chess.book
│   │   ├── clock.c
│   │   ├── data.c
│   │   ├── init.c
│   │   ├── io.c
│   │   ├── m68k/
│   │   │   ├── Makefile
│   │   │   ├── attb.s
│   │   │   ├── attw.s
│   │   │   ├── bgen.s
│   │   │   ├── bmove.s
│   │   │   ├── ctrl.s
│   │   │   ├── qsort.s
│   │   │   ├── wgen.s
│   │   │   └── wmove.s
│   │   ├── mater.c
│   │   ├── old.h
│   │   ├── play.c
│   │   ├── savres.c
│   │   ├── setup.c
│   │   ├── sparc/
│   │   │   ├── Makefile
│   │   │   ├── attb.s
│   │   │   ├── attw.s
│   │   │   ├── bgen.s
│   │   │   ├── bmove.s
│   │   │   ├── ctrl.s
│   │   │   ├── qsort.s
│   │   │   ├── wgen.s
│   │   │   └── wmove.s
│   │   ├── stat.c
│   │   ├── stdin.c
│   │   ├── wheur.c
│   │   └── wplay.c
│   ├── ching/
│   │   ├── Makefile
│   │   ├── ching.sh
│   │   ├── cno.c
│   │   ├── hexagrams
│   │   ├── macros
│   │   └── phx.c
│   ├── craps.c
│   ├── cribbage/
│   │   ├── Makefile
│   │   ├── cards.c
│   │   ├── crib.c
│   │   ├── cribbage.h
│   │   ├── cribbage.n
│   │   ├── cribcur.h
│   │   ├── deck.h
│   │   ├── extern.c
│   │   ├── io.c
│   │   ├── macro
│   │   ├── score.c
│   │   ├── support.c
│   │   └── test.c
│   ├── factor.c
│   ├── fish.c
│   ├── fortune/
│   │   ├── Do_troff
│   │   ├── Makefile
│   │   ├── Troff.mac
│   │   ├── Troff.sed
│   │   ├── fortune.c
│   │   ├── notes
│   │   ├── obscene
│   │   ├── rnd.c
│   │   ├── scene
│   │   ├── scene.sp.ok
│   │   ├── strfile.c
│   │   ├── strfile.h
│   │   └── unstr.c
│   ├── hack/
│   │   ├── Makefile
│   │   ├── alloc.c
│   │   ├── config.h
│   │   ├── data
│   │   ├── date.h
│   │   ├── def.edog.h
│   │   ├── def.eshk.h
│   │   ├── def.flag.h
│   │   ├── def.func_tab.h
│   │   ├── def.gen.h
│   │   ├── def.gold.h
│   │   ├── def.mkroom.h
│   │   ├── def.monst.h
│   │   ├── def.obj.h
│   │   ├── def.objclass.h
│   │   ├── def.objects.h
│   │   ├── def.permonst.h
│   │   ├── def.rm.h
│   │   ├── def.trap.h
│   │   ├── def.wseg.h
│   │   ├── hack.Decl.c
│   │   ├── hack.apply.c
│   │   ├── hack.bones.c
│   │   ├── hack.c
│   │   ├── hack.cmd.c
│   │   ├── hack.do.c
│   │   ├── hack.do_name.c
│   │   ├── hack.do_wear.c
│   │   ├── hack.dog.c
│   │   ├── hack.eat.c
│   │   ├── hack.end.c
│   │   ├── hack.engrave.c
│   │   ├── hack.fight.c
│   │   ├── hack.h
│   │   ├── hack.invent.c
│   │   ├── hack.ioctl.c
│   │   ├── hack.lev.c
│   │   ├── hack.main.c
│   │   ├── hack.makemon.c
│   │   ├── hack.mfndpos.h
│   │   ├── hack.mhitu.c
│   │   ├── hack.mklev.c
│   │   ├── hack.mkmaze.c
│   │   ├── hack.mkobj.c
│   │   ├── hack.mkshop.c
│   │   ├── hack.mon.c
│   │   ├── hack.monst.c
│   │   ├── hack.o_init.c
│   │   ├── hack.objnam.c
│   │   ├── hack.options.c
│   │   ├── hack.pager.c
│   │   ├── hack.potion.c
│   │   ├── hack.pri.c
│   │   ├── hack.read.c
│   │   ├── hack.rip.c
│   │   ├── hack.rumors.c
│   │   ├── hack.save.c
│   │   ├── hack.search.c
│   │   ├── hack.shk.c
│   │   ├── hack.shknam.c
│   │   ├── hack.steal.c
│   │   ├── hack.termcap.c
│   │   ├── hack.timeout.c
│   │   ├── hack.topl.c
│   │   ├── hack.track.c
│   │   ├── hack.trap.c
│   │   ├── hack.tty.c
│   │   ├── hack.u_init.c
│   │   ├── hack.unix.c
│   │   ├── hack.vault.c
│   │   ├── hack.version.c
│   │   ├── hack.wield.c
│   │   ├── hack.wizard.c
│   │   ├── hack.worm.c
│   │   ├── hack.worn.c
│   │   ├── hack.zap.c
│   │   ├── help
│   │   ├── hh
│   │   ├── makedefs.c
│   │   ├── rnd.c
│   │   └── rumors
│   ├── hangman/
│   │   ├── Makefile
│   │   ├── endgame.c
│   │   ├── extern.c
│   │   ├── getguess.c
│   │   ├── getword.c
│   │   ├── hangman.h
│   │   ├── main.c
│   │   ├── playgame.c
│   │   ├── prdata.c
│   │   ├── prman.c
│   │   ├── prword.c
│   │   └── setup.c
│   ├── hunt/
│   │   ├── Makefile
│   │   ├── answer.c
│   │   ├── connect.c
│   │   ├── draw.c
│   │   ├── driver.c
│   │   ├── execute.c
│   │   ├── expl.c
│   │   ├── extern.c
│   │   ├── hunt.c
│   │   ├── hunt.h
│   │   ├── makemaze.c
│   │   ├── pathname.c
│   │   ├── playit.c
│   │   ├── shots.c
│   │   └── terminal.c
│   ├── life/
│   │   ├── Makefile
│   │   ├── circle.c
│   │   ├── life.c
│   │   ├── life.h
│   │   ├── lifetool.c
│   │   └── patterns.c
│   ├── mille/
│   │   ├── Makefile
│   │   ├── comp.c
│   │   ├── end.c
│   │   ├── extern.c
│   │   ├── init.c
│   │   ├── mille.c
│   │   ├── mille.h
│   │   ├── misc.c
│   │   ├── move.c
│   │   ├── print.c
│   │   ├── roll.c
│   │   ├── save.c
│   │   ├── table.c
│   │   ├── test.c
│   │   ├── types.c
│   │   └── varpush.c
│   ├── monop/
│   │   ├── :rofix
│   │   ├── Makefile
│   │   ├── cards.c
│   │   ├── cards.inp
│   │   ├── deck.h
│   │   ├── execute.c
│   │   ├── getinp.c
│   │   ├── houses.c
│   │   ├── initdeck.c
│   │   ├── jail.c
│   │   ├── misc.c
│   │   ├── monop.c
│   │   ├── monop.def
│   │   ├── monop.ext
│   │   ├── monop.h
│   │   ├── morg.c
│   │   ├── print.c
│   │   ├── prop.c
│   │   ├── rent.c
│   │   ├── roll.c
│   │   ├── spec.c
│   │   ├── strcmp.c
│   │   └── trade.c
│   ├── moo.c
│   ├── number.c
│   ├── ppt.c
│   ├── primes.c
│   ├── quiz/
│   │   ├── Makefile
│   │   ├── quiz.c
│   │   └── quiz.k/
│   │       ├── Makefile
│   │       ├── africa
│   │       ├── america
│   │       ├── areas
│   │       ├── arith
│   │       ├── asia
│   │       ├── babies
│   │       ├── bard
│   │       ├── chinese
│   │       ├── collectives
│   │       ├── ed
│   │       ├── elements
│   │       ├── europe
│   │       ├── greek
│   │       ├── inca
│   │       ├── index
│   │       ├── latin
│   │       ├── locomotive
│   │       ├── midearth
│   │       ├── morse
│   │       ├── murders
│   │       ├── poetry
│   │       ├── posneg
│   │       ├── pres
│   │       ├── province
│   │       ├── seq-easy
│   │       ├── seq-hard
│   │       ├── sexes
│   │       ├── sov
│   │       ├── spell
│   │       ├── state
│   │       ├── trek
│   │       └── ucc
│   ├── rain.c
│   ├── random.c
│   ├── robots/
│   │   ├── Makefile
│   │   ├── extern.c
│   │   ├── flush_in.c
│   │   ├── init_field.c
│   │   ├── main.c
│   │   ├── make_level.c
│   │   ├── move.c
│   │   ├── move_robs.c
│   │   ├── play_level.c
│   │   ├── query.c
│   │   ├── rnd_pos.c
│   │   ├── robots.h
│   │   └── score.c
│   ├── sail/
│   │   ├── Makefile
│   │   ├── assorted.c
│   │   ├── dr_1.c
│   │   ├── dr_2.c
│   │   ├── dr_3.c
│   │   ├── dr_4.c
│   │   ├── dr_5.c
│   │   ├── dr_main.c
│   │   ├── driver.h
│   │   ├── externs.h
│   │   ├── game.c
│   │   ├── globals.c
│   │   ├── info.c
│   │   ├── lo_main.c
│   │   ├── machdep.c
│   │   ├── machdep.h
│   │   ├── main.c
│   │   ├── misc.c
│   │   ├── parties.c
│   │   ├── pl_1.c
│   │   ├── pl_2.c
│   │   ├── pl_3.c
│   │   ├── pl_4.c
│   │   ├── pl_5.c
│   │   ├── pl_6.c
│   │   ├── pl_7.c
│   │   ├── pl_main.c
│   │   ├── player.h
│   │   ├── sail.log.c
│   │   ├── screen.c
│   │   ├── sync.c
│   │   └── version.c
│   ├── snake/
│   │   ├── Makefile
│   │   ├── busy.c
│   │   ├── busy.sh
│   │   ├── move.c
│   │   ├── snake.c
│   │   ├── snake.h
│   │   └── snscore.c
│   ├── tool/
│   │   ├── Makefile
│   │   ├── boggletool/
│   │   │   ├── Makefile
│   │   │   ├── boggle.c
│   │   │   ├── bogglewords
│   │   │   ├── comp.c
│   │   │   ├── defs.h
│   │   │   ├── images.h
│   │   │   ├── lists.c
│   │   │   ├── outline.h
│   │   │   ├── sand.c
│   │   │   ├── sandframes.h
│   │   │   ├── search.c
│   │   │   ├── spell.h
│   │   │   └── spellin.c
│   │   ├── canfieldtool/
│   │   │   ├── Makefile
│   │   │   ├── canfieldtool.c
│   │   │   ├── cards.h
│   │   │   ├── decode.c
│   │   │   ├── defs.h
│   │   │   ├── icon.h
│   │   │   ├── input.c
│   │   │   ├── menu.c
│   │   │   ├── misc.c
│   │   │   ├── outline.h
│   │   │   ├── pipe.c
│   │   │   ├── sendmove.c
│   │   │   └── text.h
│   │   ├── chesstool/
│   │   │   ├── Makefile
│   │   │   ├── chessprog.c
│   │   │   ├── chesstool.c
│   │   │   ├── chesstool.h
│   │   │   ├── clock.c
│   │   │   ├── clockhands.h
│   │   │   ├── pieces.c
│   │   │   └── pieces.h
│   │   ├── gamemerge.c
│   │   ├── gammontool/
│   │   │   ├── Makefile
│   │   │   ├── bkg.c
│   │   │   ├── bkgcodes.h
│   │   │   ├── computer.c
│   │   │   ├── cubes.c
│   │   │   ├── cursors.h
│   │   │   ├── defs.h
│   │   │   ├── dice.c
│   │   │   ├── draw.c
│   │   │   ├── evalmove.c
│   │   │   ├── gammonscore.c
│   │   │   ├── gammontool.c
│   │   │   ├── human.c
│   │   │   ├── score.c
│   │   │   └── score.h
│   │   └── life/
│   │       ├── Makefile
│   │       ├── circle.c
│   │       ├── cursor.pr
│   │       ├── life.c
│   │       ├── life.h
│   │       ├── lifetool.c
│   │       ├── ml.icon
│   │       ├── mouse.pr
│   │       ├── mr.icon
│   │       ├── patterns.c
│   │       └── prompt.c
│   ├── trek/
│   │   ├── DOC/
│   │   │   ├── read_me.nr
│   │   │   ├── things
│   │   │   └── trekmanual.nr
│   │   ├── Makefile
│   │   ├── README
│   │   ├── abandon.c
│   │   ├── attack.c
│   │   ├── autover.c
│   │   ├── capture.c
│   │   ├── cgetc.c
│   │   ├── check_out.c
│   │   ├── checkcond.c
│   │   ├── compkl.c
│   │   ├── computer.c
│   │   ├── damage.c
│   │   ├── damaged.c
│   │   ├── dcrept.c
│   │   ├── destruct.c
│   │   ├── dock.c
│   │   ├── dumpgame.c
│   │   ├── dumpme.c
│   │   ├── dumpssradio.c
│   │   ├── events.c
│   │   ├── externs.c
│   │   ├── getcodi.c
│   │   ├── getpar.c
│   │   ├── getpar.h
│   │   ├── help.c
│   │   ├── impulse.c
│   │   ├── initquad.c
│   │   ├── kill.c
│   │   ├── klmove.c
│   │   ├── lose.c
│   │   ├── lrscan.c
│   │   ├── main.c
│   │   ├── move.c
│   │   ├── nova.c
│   │   ├── out.c
│   │   ├── phaser.c
│   │   ├── play.c
│   │   ├── ram.c
│   │   ├── ranf.c
│   │   ├── rest.c
│   │   ├── schedule.c
│   │   ├── score.c
│   │   ├── setup.c
│   │   ├── setwarp.c
│   │   ├── shell.c
│   │   ├── shield.c
│   │   ├── snova.c
│   │   ├── srscan.c
│   │   ├── systemname.c
│   │   ├── torped.c
│   │   ├── trek.h
│   │   ├── utility.c
│   │   ├── visual.c
│   │   ├── warp.c
│   │   └── win.c
│   ├── worm.c
│   ├── worms.c
│   └── wump.c
├── include/
│   ├── Makefile
│   ├── a.out.h
│   ├── alloca.h
│   ├── ar.h
│   ├── arpa/
│   │   ├── Makefile
│   │   ├── ftp.h
│   │   ├── inet.h
│   │   ├── nameser.h
│   │   ├── telnet.h
│   │   └── tftp.h
│   ├── auevents.h
│   ├── colorbuf.h
│   ├── dbm.h
│   ├── dirent.h
│   ├── disktab.h
│   ├── errno.h
│   ├── exportent.h
│   ├── f77_floatingpoint.h
│   ├── floatingpoint.h
│   ├── fstab.h
│   ├── ftw.h
│   ├── grp.h
│   ├── grpadj.h
│   ├── langinfo.h
│   ├── lastlog.h
│   ├── link.h
│   ├── locale.h
│   ├── math.h
│   ├── memory.h
│   ├── mntent.h
│   ├── mon.h
│   ├── mp.h
│   ├── mtab.h
│   ├── nan.h
│   ├── ndbm.h
│   ├── netdb.h
│   ├── nlist.h
│   ├── prof.h
│   ├── protocols/
│   │   ├── Makefile
│   │   ├── dumprestore.h
│   │   ├── routed.h
│   │   ├── rwhod.h
│   │   └── timed.h
│   ├── pwdadj.h
│   ├── ranlib.h
│   ├── rasterfile.h
│   ├── regexp.h
│   ├── resolv.h
│   ├── search.h
│   ├── setjmp.h
│   ├── sgtty.h
│   ├── signal.h
│   ├── stab.h
│   ├── stddef.h
│   ├── string.h
│   ├── strings.h
│   ├── struct.h
│   ├── tar.h
│   ├── tiuser.h
│   ├── ttyent.h
│   ├── tzfile.h
│   ├── ustat.h
│   ├── utime.h
│   ├── utmp.h
│   ├── values.h
│   ├── vfont.h
│   └── vfork.h
├── lang/
│   ├── MakeCommon
│   ├── Makefile
│   ├── ar.c
│   ├── cflow/
│   │   ├── Makefile
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── sparc/
│   │   │   └── Makefile
│   │   └── src/
│   │       ├── Makefile.common
│   │       ├── README
│   │       ├── cflow.sh
│   │       ├── dag.c
│   │       ├── flip.c
│   │       ├── lpfx.c
│   │       └── nmf.c
│   ├── cxref/
│   │   ├── Makefile
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── sparc/
│   │   │   └── Makefile
│   │   └── src/
│   │       ├── Makefile.common
│   │       ├── cxr.c
│   │       ├── owner.h
│   │       └── xlocal.c
│   ├── ld/
│   │   ├── MakeCommon
│   │   ├── Makefile
│   │   ├── dynamic.h
│   │   ├── extra.c
│   │   ├── incl.c
│   │   ├── ld.c
│   │   ├── libfind.c
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── reloc_info.h
│   │   ├── rtsetup.c
│   │   ├── sparc/
│   │   │   ├── Makefile
│   │   │   └── incl.c
│   │   ├── verscmp.c
│   │   └── vroot.c
│   ├── lint/
│   │   ├── Makefile
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── sparc/
│   │   │   └── Makefile
│   │   └── src/
│   │       ├── 5lib/
│   │       │   ├── llib-lansic
│   │       │   ├── llib-lc
│   │       │   ├── llib-lcurses
│   │       │   ├── llib-lposix
│   │       │   ├── llib-lsvid89
│   │       │   ├── llib-lsvidii
│   │       │   └── llib-ltermcap
│   │       ├── Makefile.common
│   │       ├── READ_ME
│   │       ├── allo.c
│   │       ├── debug.c
│   │       ├── hash.c
│   │       ├── lerror.c
│   │       ├── lerror.h
│   │       ├── lerror2.c
│   │       ├── lib/
│   │       │   ├── llib-lbsd
│   │       │   ├── llib-lc
│   │       │   ├── llib-lcore
│   │       │   ├── llib-lcurses
│   │       │   ├── llib-lkvm
│   │       │   ├── llib-llwp
│   │       │   ├── llib-lm
│   │       │   ├── llib-lmp
│   │       │   ├── llib-lpixrect
│   │       │   ├── llib-lplot
│   │       │   ├── llib-lsuntool
│   │       │   ├── llib-lsunwindow
│   │       │   ├── llib-ltermcap
│   │       │   └── llib-port
│   │       ├── lint.c
│   │       ├── lint.sh
│   │       ├── lmanifest.h
│   │       ├── lpass2.c
│   │       ├── lpass2.h
│   │       ├── machdep.h
│   │       ├── msgbuf.c
│   │       └── msgbuf2.c
│   ├── lorder.sh
│   ├── m4/
│   │   ├── Makefile
│   │   ├── m4.c
│   │   └── m4y.y
│   ├── mkbin.csh
│   ├── nm.c
│   ├── ranlib.c
│   ├── rtld/
│   │   ├── MakeCommon
│   │   ├── Makefile
│   │   ├── cache.h
│   │   ├── cache_common.c
│   │   ├── cache_rtld.c
│   │   ├── check_stack.c
│   │   ├── errors.c
│   │   ├── genassym.c
│   │   ├── ldconfig.c
│   │   ├── m68k/
│   │   │   ├── Makefile
│   │   │   └── rtldlib.s
│   │   ├── rtld.c
│   │   ├── rtld.h
│   │   ├── rtsubrs.c
│   │   └── sparc/
│   │       ├── Makefile
│   │       └── rtldlib.s
│   ├── size.c
│   ├── strip.c
│   ├── symorder.c
│   ├── tcov/
│   │   ├── Makefile
│   │   ├── bb_link.c
│   │   └── tcov.c
│   ├── ucbcflow/
│   │   ├── Makefile
│   │   └── cflow.sh
│   ├── ucbcxref/
│   │   └── Makefile
│   ├── ucblint/
│   │   ├── Makefile
│   │   ├── m68k/
│   │   │   └── Makefile
│   │   ├── sparc/
│   │   │   └── Makefile
│   │   └── src/
│   │       └── Makefile.common
│   ├── vroot/
│   │   ├── Makefile
│   │   ├── access.c
│   │   ├── args.h
│   │   ├── chdir.c
│   │   ├── chmod.c
│   │   ├── chown.c
│   │   ├── chroot.c
│   │   ├── creat.c
│   │   ├── execve.c
│   │   ├── lock.c
│   │   ├── lstat.c
│   │   ├── mkdir.c
│   │   ├── mount.c
│   │   ├── open.c
│   │   ├── readlink.c
│   │   ├── report.c
│   │   ├── report.h
│   │   ├── rmdir.c
│   │   ├── setenv.c
│   │   ├── stat.c
│   │   ├── statfs.c
│   │   ├── truncate.c
│   │   ├── unlink.c
│   │   ├── unmount.c
│   │   ├── utimes.c
│   │   ├── vroot.c
│   │   └── vroot.h
│   └── yacc/
│       ├── Makefile
│       ├── dextern
│       ├── files
│       ├── y1.c
│       ├── y2.c
│       ├── y3.c
│       ├── y4.c
│       └── yaccpar
├── lib/
│   ├── Makefile
│   ├── csu/
│   │   ├── Makefile
│   │   ├── common/
│   │   │   ├── alloc_pbuf.c
│   │   │   ├── gmon.c
│   │   │   ├── gmon.h
│   │   │   ├── mon.c
│   │   │   └── mon.h
│   │   ├── m68k/
│   │   │   ├── Fcrt1.s
│   │   │   ├── Makefile
│   │   │   ├── Mcrt1.s
│   │   │   ├── READ.ME.BEFORE.EDITING
│   │   │   ├── Scrt1.s
│   │   │   ├── Wcrt1.s
│   │   │   ├── crt0.s
│   │   │   ├── gcrt0.s
│   │   │   ├── gmcount.s
│   │   │   ├── mcount.s
│   │   │   └── mcrt0.s
│   │   └── sparc/
│   │       ├── Makefile
│   │       ├── crt0.s
│   │       ├── gcrt0.s
│   │       ├── gmcount.s
│   │       ├── mcount.s
│   │       └── mcrt0.s
│   └── libc/
│       ├── Makefile
│       ├── Makefile.arch
│       ├── Makefile.inter
│       ├── Makefile.master
│       ├── compat/
│       │   ├── 4.1/
│       │   │   ├── Makefile
│       │   │   ├── ftime.c
│       │   │   ├── getpw.c
│       │   │   ├── nice.c
│       │   │   ├── rand.c
│       │   │   ├── times.c
│       │   │   ├── vlimit.c
│       │   │   └── vtimes.c
│       │   ├── common/
│       │   │   ├── Makefile
│       │   │   ├── gtty.c
│       │   │   ├── lockf.c
│       │   │   ├── pause.c
│       │   │   ├── stty.c
│       │   │   ├── tell.c
│       │   │   ├── ulimit.c
│       │   │   └── utime.c
│       │   └── sys5/
│       │       ├── Makefile
│       │       ├── getpw.c
│       │       ├── mkepoch.c
│       │       ├── nice.c
│       │       ├── rand.c
│       │       └── times.c
│       ├── crt/
│       │   ├── Makefile
│       │   ├── m68k/
│       │   │   ├── DEFS.h
│       │   │   ├── Faddd.s
│       │   │   ├── Fadds.s
│       │   │   ├── Fclass2d.s
│       │   │   ├── Fclass2s.s
│       │   │   ├── Fdtos.s
│       │   │   ├── Ffloat.s
│       │   │   ├── Ffltd.s
│       │   │   ├── Fflts.s
│       │   │   ├── Finit.s
│       │   │   ├── Fmuld.s
│       │   │   ├── Fmuls.s
│       │   │   ├── Fstod.s
│       │   │   ├── Fswitch.s
│       │   │   ├── Makefile
│       │   │   ├── Mdefault.s
│       │   │   ├── Mdefs.h
│       │   │   ├── Mfloat.s
│       │   │   ├── Minit.s
│       │   │   ├── Mswitch.s
│       │   │   ├── Sdefs.h
│       │   │   ├── Sfloat.s
│       │   │   ├── Sinit.s
│       │   │   ├── Snintd.s
│       │   │   ├── Snints.s
│       │   │   ├── Sscaleid.s
│       │   │   ├── Sscaleis.s
│       │   │   ├── Sswitch.s
│       │   │   ├── V_switch.s
│       │   │   ├── Vaddd.s
│       │   │   ├── Vadds.s
│       │   │   ├── Vcmpd.s
│       │   │   ├── Vcmps.s
│       │   │   ├── Vdivd.s
│       │   │   ├── Vdivs.s
│       │   │   ├── Vdtos.s
│       │   │   ├── Vfltd.s
│       │   │   ├── Vflts.s
│       │   │   ├── Vinit.s
│       │   │   ├── Vintd.s
│       │   │   ├── Vints.s
│       │   │   ├── Vmode.s
│       │   │   ├── Vmuld.s
│       │   │   ├── Vmuls.s
│       │   │   ├── Vnintd.s
│       │   │   ├── Vnints.s
│       │   │   ├── Vrintd.s
│       │   │   ├── Vrints.s
│       │   │   ├── Vscaleid.s
│       │   │   ├── Vscaleis.s
│       │   │   ├── Vsqrd.s
│       │   │   ├── Vsqrs.s
│       │   │   ├── Vstatus.s
│       │   │   ├── Vstod.s
│       │   │   ├── Vsubd.s
│       │   │   ├── Vsubs.s
│       │   │   ├── Vswitch.s
│       │   │   ├── Vund.s
│       │   │   ├── Vuns.s
│       │   │   ├── Wdefs.h
│       │   │   ├── Wfloat.s
│       │   │   ├── Winit.s
│       │   │   ├── Wswitch.s
│       │   │   ├── divide.include
│       │   │   ├── finitfp.c
│       │   │   ├── float_switch.s
│       │   │   ├── fp_commons.s
│       │   │   ├── fp_globals.c
│       │   │   ├── fp_save.s
│       │   │   ├── fpa_handle.c
│       │   │   ├── fpa_handler.s
│       │   │   ├── fpa_recompute.c
│       │   │   ├── fpa_support.h
│       │   │   ├── fpa_trans.s
│       │   │   ├── fpcrtdefs.h
│       │   │   ├── fpcrttypes.h
│       │   │   ├── ldivt.s
│       │   │   ├── lmodt.s
│       │   │   ├── lmult.s
│       │   │   ├── ma93n.s
│       │   │   ├── minitfp.c
│       │   │   ├── ptwo.s
│       │   │   ├── rel2support.s
│       │   │   ├── sinitfp.c
│       │   │   ├── sky.h
│       │   │   ├── start_float.s
│       │   │   ├── vinitfp.c
│       │   │   └── winitfp.c
│       │   └── sparc/
│       │       ├── DEFS.h
│       │       ├── Makefile
│       │       ├── _ftou.c
│       │       ├── divrem.m4.s
│       │       ├── misalign.s
│       │       ├── multiply.s
│       │       ├── ptr_call.s
│       │       ├── start_float.s
│       │       ├── stret.s
│       │       └── umultiply.s
│       ├── des/
│       │   ├── Makefile
│       │   ├── des_crypt.c
│       │   ├── des_crypt.h
│       │   └── des_soft.c
│       ├── gen/
│       │   ├── 4.2/
│       │   │   ├── Makefile
│       │   │   ├── nlist.c
│       │   │   ├── setgid.c
│       │   │   ├── setuid.c
│       │   │   ├── signal.c
│       │   │   ├── sleep.c
│       │   │   ├── timezone.c
│       │   │   └── ttyslot.c
│       │   ├── Makefile
│       │   ├── common/
│       │   │   ├── Makefile
│       │   │   ├── _Q_add.c
│       │   │   ├── _Q_cmp.c
│       │   │   ├── _Q_cmpe.c
│       │   │   ├── _Q_div.c
│       │   │   ├── _Q_dtoq.c
│       │   │   ├── _Q_fcc.c
│       │   │   ├── _Q_get_rp_rd.S
│       │   │   ├── _Q_itoq.c
│       │   │   ├── _Q_mul.c
│       │   │   ├── _Q_neg.c
│       │   │   ├── _Q_qtod.c
│       │   │   ├── _Q_qtoi.c
│       │   │   ├── _Q_qtos.c
│       │   │   ├── _Q_qtou.c
│       │   │   ├── _Q_sqrt.c
│       │   │   ├── _Q_stoq.c
│       │   │   ├── _Q_sub.c
│       │   │   ├── _Q_utoq.c
│       │   │   ├── _Qfaddsub.c
│       │   │   ├── _Qfcompare.c
│       │   │   ├── _Qfdiv.c
│       │   │   ├── _Qfmul.c
│       │   │   ├── _Qfpack.c
│       │   │   ├── _Qfunpack.c
│       │   │   ├── _Qfutility.c
│       │   │   ├── _Qglobals.h
│       │   │   ├── _Qquad.h
│       │   │   ├── _base_S.c
│       │   │   ├── _base_il.c
│       │   │   ├── _base_sup.c
│       │   │   ├── _big_power.c
│       │   │   ├── _crypt.c
│       │   │   ├── _errfix.sun
│       │   │   ├── _errfix.vax
│       │   │   ├── _errpic.sun
│       │   │   ├── _nlist.c
│       │   │   ├── _perror.c
│       │   │   ├── _psignal.c
│       │   │   ├── _sigpic.sun
│       │   │   ├── _small_power.c
│       │   │   ├── _sprintf_sup.c
│       │   │   ├── _times_power.c
│       │   │   ├── _unpack_dble.c
│       │   │   ├── a64l.c
│       │   │   ├── abort.c
│       │   │   ├── abs.c
│       │   │   ├── alarm.c
│       │   │   ├── asctime.c
│       │   │   ├── atof.c
│       │   │   ├── atoi.c
│       │   │   ├── atol.c
│       │   │   ├── audit_args.c
│       │   │   ├── base_conversion.h
│       │   │   ├── bcmp.c
│       │   │   ├── bcopy.c
│       │   │   ├── bsearch.c
│       │   │   ├── bzero.c
│       │   │   ├── calloc.c
│       │   │   ├── char_to_decimal.h
│       │   │   ├── clock.c
│       │   │   ├── closedir.c
│       │   │   ├── codeset.h
│       │   │   ├── crypt.c
│       │   │   ├── ctime.c
│       │   │   ├── ctype_.c
│       │   │   ├── debug/
│       │   │   │   ├── Makefile
│       │   │   │   ├── mallocmap.c
│       │   │   │   └── mtest.c
│       │   │   ├── decimal_bin.c
│       │   │   ├── double_decim.c
│       │   │   ├── drand48.c
│       │   │   ├── dysize.c
│       │   │   ├── econvert.c
│       │   │   ├── ecvt.c
│       │   │   ├── errlst.c
│       │   │   ├── euc.h
│       │   │   ├── euc.multibyte.c
│       │   │   ├── execvp.c
│       │   │   ├── exit.c
│       │   │   ├── exportent.c
│       │   │   ├── fabs.c
│       │   │   ├── fakcu.c
│       │   │   ├── fgetpwaent.c
│       │   │   ├── fgetpwent.c
│       │   │   ├── file_decim.c
│       │   │   ├── float_decim.c
│       │   │   ├── fmod.c
│       │   │   ├── frexp.c
│       │   │   ├── fstab.c
│       │   │   ├── ftok.c
│       │   │   ├── ftw.c
│       │   │   ├── func_decim.c
│       │   │   ├── gconvert.c
│       │   │   ├── getacinfo.c
│       │   │   ├── getauditflags.c
│       │   │   ├── getauditlabel.archive
│       │   │   ├── getcwd.c
│       │   │   ├── getenv.c
│       │   │   ├── getfaudflgs.c
│       │   │   ├── getgraent.c
│       │   │   ├── getgrent.c
│       │   │   ├── getlogin.c
│       │   │   ├── getopt.c
│       │   │   ├── getpass.c
│       │   │   ├── getpwaent.c
│       │   │   ├── getpwent.c
│       │   │   ├── getsubopt.c
│       │   │   ├── getttyent.c
│       │   │   ├── getttynam.c
│       │   │   ├── getusershell.c
│       │   │   ├── getwd.c
│       │   │   ├── grpauth.c
│       │   │   ├── hsearch.c
│       │   │   ├── ieee_globals.c
│       │   │   ├── index.c
│       │   │   ├── initgroups.c
│       │   │   ├── isatty.c
│       │   │   ├── iso.multibyte.c
│       │   │   ├── iso2022.h
│       │   │   ├── issecure.c
│       │   │   ├── jcsetpgrp.c
│       │   │   ├── l64a.c
│       │   │   ├── labeltostring.c
│       │   │   ├── ldexp.c
│       │   │   ├── lfind.c
│       │   │   ├── localtime.c
│       │   │   ├── lsearch.c
│       │   │   ├── m68k/
│       │   │   │   ├── Faintd.s
│       │   │   │   ├── Faints.s
│       │   │   │   ├── Flength2d.s
│       │   │   │   ├── Flength2s.s
│       │   │   │   ├── Fpowid.s
│       │   │   │   ├── Fpowis.s
│       │   │   │   ├── Fremd.s
│       │   │   │   ├── Frems.s
│       │   │   │   ├── Fsqrtd.s
│       │   │   │   ├── Fsqrts.s
│       │   │   │   ├── Makefile
│       │   │   │   ├── Mgend.s
│       │   │   │   ├── Mgens.s
│       │   │   │   ├── Mpowid.s
│       │   │   │   ├── Mpowis.s
│       │   │   │   ├── Saintd.s
│       │   │   │   ├── Saints.s
│       │   │   │   ├── Slength2d.s
│       │   │   │   ├── Slength2s.s
│       │   │   │   ├── Spowid.s
│       │   │   │   ├── Spowis.s
│       │   │   │   ├── Sremd.s
│       │   │   │   ├── Srems.s
│       │   │   │   ├── Ssqrtd.s
│       │   │   │   ├── Ssqrts.s
│       │   │   │   ├── Vaintd.s
│       │   │   │   ├── Vaints.s
│       │   │   │   ├── Vanintd.s
│       │   │   │   ├── Vanints.s
│       │   │   │   ├── Varintd.s
│       │   │   │   ├── Varints.s
│       │   │   │   ├── Vceild.s
│       │   │   │   ├── Vceils.s
│       │   │   │   ├── Vfloord.s
│       │   │   │   ├── Vfloors.s
│       │   │   │   ├── Vlength2d.s
│       │   │   │   ├── Vlength2s.s
│       │   │   │   ├── Vmodd.s
│       │   │   │   ├── Vmods.s
│       │   │   │   ├── Vpowid.s
│       │   │   │   ├── Vpowis.s
│       │   │   │   ├── Vremd.s
│       │   │   │   ├── Vrems.s
│       │   │   │   ├── Vsqrtd.s
│       │   │   │   ├── Vsqrts.s
│       │   │   │   ├── Wgend.s
│       │   │   │   ├── Wgens.s
│       │   │   │   ├── Wpowid.s
│       │   │   │   ├── Wpowis.s
│       │   │   │   ├── _setjmp.s
│       │   │   │   ├── abs.s
│       │   │   │   ├── alloca.s
│       │   │   │   ├── base_conv.s
│       │   │   │   ├── bcopy.s
│       │   │   │   ├── bzero.s
│       │   │   │   ├── fabs.s
│       │   │   │   ├── ffs.s
│       │   │   │   ├── fmod.s
│       │   │   │   ├── frexp.s
│       │   │   │   ├── insque.s
│       │   │   │   ├── isinf.c
│       │   │   │   ├── ldexp.s
│       │   │   │   ├── memcpy.s
│       │   │   │   ├── memset.s
│       │   │   │   ├── modf.s
│       │   │   │   ├── q.s
│       │   │   │   ├── remque.s
│       │   │   │   ├── sigsetjmp.s
│       │   │   │   ├── strcat.s
│       │   │   │   ├── strcpy.s
│       │   │   │   ├── strlen.s
│       │   │   │   ├── strncat.s
│       │   │   │   ├── strncpy.s
│       │   │   │   └── unpkd.h
│       │   │   ├── madvise.c
│       │   │   ├── mallint.h
│       │   │   ├── malloc.bsd43.c
│       │   │   ├── malloc.c
│       │   │   ├── malloc.caltech.c
│       │   │   ├── mallopt.c
│       │   │   ├── mbextern.h
│       │   │   ├── mblib.c
│       │   │   ├── mbstowcs.c
│       │   │   ├── mbtowc.c
│       │   │   ├── memalign.c
│       │   │   ├── memccpy.c
│       │   │   ├── memchr.c
│       │   │   ├── memcmp.c
│       │   │   ├── memcpy.c
│       │   │   ├── memset.c
│       │   │   ├── mkstemp.c
│       │   │   ├── mktemp.c
│       │   │   ├── mlock.c
│       │   │   ├── mlockall.c
│       │   │   ├── mntent.c
│       │   │   ├── modf.c
│       │   │   ├── msync.c
│       │   │   ├── munlock.c
│       │   │   ├── munlockall.c
│       │   │   ├── ndbm.c
│       │   │   ├── nl_cxtime.c
│       │   │   ├── nl_strncmp.c
│       │   │   ├── on_exit.c
│       │   │   ├── opendir.c
│       │   │   ├── optind.c
│       │   │   ├── pack_float.c
│       │   │   ├── perror.c
│       │   │   ├── plock.c
│       │   │   ├── popen.c
│       │   │   ├── posix_sig.c
│       │   │   ├── posix_tty.c
│       │   │   ├── psignal.c
│       │   │   ├── putenv.c
│       │   │   ├── putpwent.c
│       │   │   ├── pwdauth.c
│       │   │   ├── pwdnm.c
│       │   │   ├── qeconvert.c
│       │   │   ├── qsort.c
│       │   │   ├── random.c
│       │   │   ├── readdir.c
│       │   │   ├── realpath.c
│       │   │   ├── regex.c
│       │   │   ├── rindex.c
│       │   │   ├── scandir.c
│       │   │   ├── seconvert.c
│       │   │   ├── seekdir.c
│       │   │   ├── setegid.c
│       │   │   ├── seteuid.c
│       │   │   ├── setlocale.c
│       │   │   ├── setrgid.c
│       │   │   ├── setruid.c
│       │   │   ├── sigfpe.c
│       │   │   ├── siginterrupt.c
│       │   │   ├── siglist.c
│       │   │   ├── sparc/
│       │   │   │   ├── Makefile
│       │   │   │   ├── _setjmp.s
│       │   │   │   ├── abs.s
│       │   │   │   ├── alloca.s
│       │   │   │   ├── base_conv.c
│       │   │   │   ├── bcmp.s
│       │   │   │   ├── bcopy.s
│       │   │   │   ├── bzero.s
│       │   │   │   ├── ffs.s
│       │   │   │   ├── insque.s
│       │   │   │   ├── isinf.c
│       │   │   │   ├── memcmp.s
│       │   │   │   ├── memcpy.s
│       │   │   │   ├── memset.s
│       │   │   │   ├── mulf.s
│       │   │   │   ├── remque.s
│       │   │   │   ├── sigsetjmp.s
│       │   │   │   ├── strcmp.s
│       │   │   │   ├── strcpy.s
│       │   │   │   ├── strlen.s
│       │   │   │   ├── strncmp.s
│       │   │   │   └── strncpy.s
│       │   │   ├── ssignal.c
│       │   │   ├── strcat.c
│       │   │   ├── strchr.c
│       │   │   ├── strcmp.c
│       │   │   ├── strcpy.c
│       │   │   ├── strcspn.c
│       │   │   ├── strdup.c
│       │   │   ├── strftime.c
│       │   │   ├── stricmp.c
│       │   │   ├── string_decim.c
│       │   │   ├── strlen.c
│       │   │   ├── strncat.c
│       │   │   ├── strncmp.c
│       │   │   ├── strncpy.c
│       │   │   ├── strpbrk.c
│       │   │   ├── strptime.c
│       │   │   ├── strrchr.c
│       │   │   ├── strspn.c
│       │   │   ├── strstr.c
│       │   │   ├── strtod.c
│       │   │   ├── strtok.c
│       │   │   ├── strtol.c
│       │   │   ├── strxfrm.c
│       │   │   ├── sunfloatingpoint.h
│       │   │   ├── swab.c
│       │   │   ├── syslog.c
│       │   │   ├── system.c
│       │   │   ├── telldir.c
│       │   │   ├── tfind.c
│       │   │   ├── time.c
│       │   │   ├── tolower.c
│       │   │   ├── toupper.c
│       │   │   ├── tsearch.c
│       │   │   ├── ttyname.c
│       │   │   ├── ualarm.c
│       │   │   ├── unpack_double.c
│       │   │   ├── unpack_float.c
│       │   │   ├── usleep.c
│       │   │   ├── valloc.c
│       │   │   ├── waitpid.c
│       │   │   ├── wcstombs.c
│       │   │   ├── wctomb.c
│       │   │   └── xccs.multibyte.c
│       │   └── sys5/
│       │       ├── Makefile
│       │       ├── assert.c
│       │       ├── nlist.c
│       │       ├── setgid.c
│       │       ├── setuid.c
│       │       ├── sgetl.c
│       │       ├── sighold.c
│       │       ├── signal.c
│       │       ├── sleep.c
│       │       ├── sputl.c
│       │       ├── tolower.c
│       │       ├── toupper.c
│       │       └── ttyslot.c
│       ├── inet/
│       │   ├── Makefile
│       │   ├── inet_addr.c
│       │   ├── inet_lnaof.c
│       │   ├── inet_makeaddr.c
│       │   ├── inet_netof.c
│       │   ├── inet_network.c
│       │   └── inet_ntoa.c
│       ├── install_libc.sh
│       ├── lorder-sparc
│       ├── net/
│       │   ├── Makefile
│       │   ├── bindresvport.c
│       │   ├── ether_addr.c
│       │   ├── gethostent.c
│       │   ├── getnetent.c
│       │   ├── getnetgrent.c
│       │   ├── getprotoent.c
│       │   ├── getrpcent.c
│       │   ├── getrpcport.c
│       │   ├── getservent.c
│       │   ├── innetgr.c
│       │   ├── m68k/
│       │   │   ├── Makefile
│       │   │   ├── htonl.c
│       │   │   ├── htons.c
│       │   │   ├── ntohl.c
│       │   │   └── ntohs.c
│       │   ├── rcmd.c
│       │   ├── rexec.c
│       │   ├── ruserpass.c
│       │   └── sparc/
│       │       ├── Makefile
│       │       ├── htonl.c
│       │       ├── htons.c
│       │       ├── ntohl.c
│       │       └── ntohs.c
│       ├── object_globals
│       ├── objsort.sh
│       ├── rpc/
│       │   ├── Makefile
│       │   ├── auth.h
│       │   ├── auth_des.c
│       │   ├── auth_des.h
│       │   ├── auth_kern.c
│       │   ├── auth_none.c
│       │   ├── auth_unix.c
│       │   ├── auth_unix.h
│       │   ├── authdes_prot.c
│       │   ├── authdes_subr.c
│       │   ├── authunix_prot.c
│       │   ├── clnt.h
│       │   ├── clnt_generic.c
│       │   ├── clnt_kudp.c
│       │   ├── clnt_perror.c
│       │   ├── clnt_raw.c
│       │   ├── clnt_simple.c
│       │   ├── clnt_tcp.c
│       │   ├── clnt_udp.c
│       │   ├── dbx_rpc.c
│       │   ├── get_myaddress.c
│       │   ├── key_call.c
│       │   ├── key_prot.c
│       │   ├── key_prot.h
│       │   ├── key_prot.x
│       │   ├── kudp_fastsend.c
│       │   ├── netname.c
│       │   ├── openchild.c
│       │   ├── pmap_clnt.c
│       │   ├── pmap_clnt.h
│       │   ├── pmap_getmaps.c
│       │   ├── pmap_getport.c
│       │   ├── pmap_kgetport.c
│       │   ├── pmap_prot.c
│       │   ├── pmap_prot.h
│       │   ├── pmap_prot2.c
│       │   ├── pmap_rmt.c
│       │   ├── pmap_rmt.h
│       │   ├── raw.h
│       │   ├── rpc.h
│       │   ├── rpc_callmsg.c
│       │   ├── rpc_commondata.c
│       │   ├── rpc_dtablesize.c
│       │   ├── rpc_msg.h
│       │   ├── rpc_prot.c
│       │   ├── rtime.c
│       │   ├── subr_kudp.c
│       │   ├── svc.c
│       │   ├── svc.h
│       │   ├── svc_auth.c
│       │   ├── svc_auth.h
│       │   ├── svc_auth_unix.c
│       │   ├── svc_kudp.c
│       │   ├── svc_raw.c
│       │   ├── svc_run.c
│       │   ├── svc_simple.c
│       │   ├── svc_tcp.c
│       │   ├── svc_udp.c
│       │   ├── svcauth_des.c
│       │   ├── types.h
│       │   ├── xdr.c
│       │   ├── xdr.h
│       │   ├── xdr_array.c
│       │   ├── xdr_float.c
│       │   ├── xdr_mbuf.c
│       │   ├── xdr_mem.c
│       │   ├── xdr_rec.c
│       │   ├── xdr_reference.c
│       │   └── xdr_stdio.c
│       ├── shlib.etc/
│       │   ├── Makefile
│       │   ├── README
│       │   └── awkfile
│       ├── stdio/
│       │   ├── 4.2/
│       │   │   ├── Makefile
│       │   │   ├── filbuf.c
│       │   │   ├── flsbuf.c
│       │   │   ├── fopen.c
│       │   │   ├── fprintf.c
│       │   │   ├── m68k/
│       │   │   │   └── Makefile
│       │   │   ├── printf.c
│       │   │   ├── setbuf.c
│       │   │   ├── sparc/
│       │   │   │   └── Makefile
│       │   │   ├── sprintf.c
│       │   │   ├── vfprintf.c
│       │   │   ├── vprintf.c
│       │   │   └── vsprintf.c
│       │   ├── common/
│       │   │   ├── Makefile
│       │   │   ├── clrerr.c
│       │   │   ├── ctermid.c
│       │   │   ├── cuserid.c
│       │   │   ├── doprnt.c
│       │   │   ├── doprnt.h
│       │   │   ├── doscan.c
│       │   │   ├── fdopen.c
│       │   │   ├── feof.c
│       │   │   ├── ferror.c
│       │   │   ├── fgetc.c
│       │   │   ├── fgets.c
│       │   │   ├── fileno.c
│       │   │   ├── findiop.c
│       │   │   ├── fputc.c
│       │   │   ├── fputs.c
│       │   │   ├── fread.c
│       │   │   ├── fseek.c
│       │   │   ├── ftell.c
│       │   │   ├── fwrite.c
│       │   │   ├── getc.c
│       │   │   ├── getchar.c
│       │   │   ├── gets.c
│       │   │   ├── getw.c
│       │   │   ├── iob.c
│       │   │   ├── iob.h
│       │   │   ├── m68k/
│       │   │   │   └── Makefile
│       │   │   ├── putc.c
│       │   │   ├── putchar.c
│       │   │   ├── puts.c
│       │   │   ├── putw.c
│       │   │   ├── remove.c
│       │   │   ├── rew.c
│       │   │   ├── scanf.c
│       │   │   ├── setbuffer.c
│       │   │   ├── setvbuf.c
│       │   │   ├── sparc/
│       │   │   │   └── Makefile
│       │   │   ├── stdiom.h
│       │   │   ├── tempnam.c
│       │   │   ├── tmpfile.c
│       │   │   ├── tmpnam.c
│       │   │   └── ungetc.c
│       │   └── sys5/
│       │       ├── Makefile
│       │       ├── filbuf.c
│       │       ├── flsbuf.c
│       │       ├── fopen.c
│       │       ├── fprintf.c
│       │       ├── m68k/
│       │       │   └── Makefile
│       │       ├── printf.c
│       │       ├── setbuf.c
│       │       ├── sparc/
│       │       │   └── Makefile
│       │       ├── sprintf.c
│       │       ├── vfprintf.c
│       │       ├── vprintf.c
│       │       └── vsprintf.c
│       ├── sys/
│       │   ├── 4.2/
│       │   │   ├── Makefile
│       │   │   ├── m68k/
│       │   │   │   └── Makefile
│       │   │   └── sparc/
│       │   │       └── Makefile
│       │   ├── common/
│       │   │   ├── Makefile
│       │   │   ├── auditsys.c
│       │   │   ├── chkpath.h
│       │   │   ├── execl.c
│       │   │   ├── execle.c
│       │   │   ├── execv.c
│       │   │   ├── m68k/
│       │   │   │   ├── Makefile
│       │   │   │   ├── Ovfork.s
│       │   │   │   ├── PIC.h
│       │   │   │   ├── SYS.h
│       │   │   │   ├── _exit.s
│       │   │   │   ├── _sigvec.s
│       │   │   │   ├── brk.s
│       │   │   │   ├── cerror.s
│       │   │   │   ├── errno.s
│       │   │   │   ├── fork.s
│       │   │   │   ├── getegid.s
│       │   │   │   ├── geteuid.s
│       │   │   │   ├── getppid.s
│       │   │   │   ├── mmap.s
│       │   │   │   ├── pipe.s
│       │   │   │   ├── ptrace.s
│       │   │   │   ├── reboot.s
│       │   │   │   ├── sbrk.s
│       │   │   │   ├── sigtramp.s
│       │   │   │   ├── syscall.s
│       │   │   │   └── vadvise.s
│       │   │   ├── mkfifo.c
│       │   │   ├── msgsys.c
│       │   │   ├── pathconf.c
│       │   │   ├── rfssys.c
│       │   │   ├── semsys.c
│       │   │   ├── setsid.c
│       │   │   ├── shmsys.c
│       │   │   ├── sigvec.c
│       │   │   ├── sparc/
│       │   │   │   ├── Makefile
│       │   │   │   ├── Ovfork.s
│       │   │   │   ├── PIC.h
│       │   │   │   ├── SYS.h
│       │   │   │   ├── _exit.s
│       │   │   │   ├── _sigvec.s
│       │   │   │   ├── brk.s
│       │   │   │   ├── cerror.s
│       │   │   │   ├── errno.s
│       │   │   │   ├── fork.s
│       │   │   │   ├── fp_save.s
│       │   │   │   ├── getegid.s
│       │   │   │   ├── geteuid.s
│       │   │   │   ├── getppid.s
│       │   │   │   ├── mmap.s
│       │   │   │   ├── pipe.s
│       │   │   │   ├── ptrace.s
│       │   │   │   ├── reboot.s
│       │   │   │   ├── sbrk.s
│       │   │   │   ├── sigtramp.s
│       │   │   │   ├── syscall.s
│       │   │   │   └── vadvise.s
│       │   │   ├── wait.c
│       │   │   └── wait3.c
│       │   └── sys5/
│       │       ├── Makefile
│       │       ├── access.c
│       │       ├── acct.c
│       │       ├── chdir.c
│       │       ├── chmod.c
│       │       ├── chown.c
│       │       ├── chroot.c
│       │       ├── creat.c
│       │       ├── execve.c
│       │       ├── getgroups.c
│       │       ├── getpgrp.c
│       │       ├── kill.c
│       │       ├── link.c
│       │       ├── lseek.c
│       │       ├── lstat.c
│       │       ├── m68k/
│       │       │   ├── Makefile
│       │       │   ├── _getpgrp.s
│       │       │   ├── _kill.s
│       │       │   ├── _lseek.s
│       │       │   ├── _mknod.s
│       │       │   ├── _mount.s
│       │       │   ├── _setpgrp.s
│       │       │   └── umount.s
│       │       ├── mkdir.c
│       │       ├── mknod.c
│       │       ├── mount.c
│       │       ├── open.c
│       │       ├── quotactl.c
│       │       ├── readlink.c
│       │       ├── rename.c
│       │       ├── rmdir.c
│       │       ├── setgroups.c
│       │       ├── setpgrp.c
│       │       ├── sparc/
│       │       │   ├── Makefile
│       │       │   ├── _getpgrp.s
│       │       │   ├── _kill.s
│       │       │   ├── _lseek.s
│       │       │   ├── _mknod.s
│       │       │   ├── _mount.s
│       │       │   ├── _setpgrp.s
│       │       │   └── umount.s
│       │       ├── stat.c
│       │       ├── stime.c
│       │       ├── swapon.c
│       │       ├── symlink.c
│       │       ├── truncate.c
│       │       ├── unlink.c
│       │       ├── unmount.c
│       │       └── utimes.c
│       ├── vers-m68k
│       ├── vers-sparc
│       └── yp/
│           ├── Makefile
│           ├── yp_all.c
│           ├── yp_bind.c
│           ├── yp_enum.c
│           ├── yp_master.c
│           ├── yp_match.c
│           ├── yp_order.c
│           ├── yp_prot.h
│           ├── yp_update.c
│           ├── ypclnt.h
│           ├── yperr_string.c
│           ├── ypmaint_xdr.c
│           ├── ypprot_err.c
│           ├── ypupdate_prot.x
│           ├── ypv1_prot.h
│           ├── ypv1_xdr.c
│           └── ypxdr.c
├── makelinks
├── man/
│   ├── Interim
│   ├── Makefile
│   ├── Makefile.master
│   ├── Prepfile
│   ├── Printfile
│   ├── Printfile.master
│   ├── arch/
│   │   ├── %.1
│   │   ├── @.1
│   │   ├── Makefile
│   │   ├── adventure.6
│   │   ├── arithmetic.6
│   │   ├── asa.1
│   │   ├── asinh.3m
│   │   ├── atof.3
│   │   ├── backgammon.6
│   │   ├── banner.6
│   │   ├── battlestar.6
│   │   ├── bcd.6
│   │   ├── bdemos.6
│   │   ├── bfs.1
│   │   ├── bj.6
│   │   ├── bk.4
│   │   ├── brotcube.6
│   │   ├── bs.1
│   │   ├── bsuncube.6
│   │   ├── bwone.4s
│   │   ├── cat.1
│   │   ├── cc.1
│   │   ├── cgone.4s
│   │   ├── chase.6
│   │   ├── checknews.1
│   │   ├── chill.8
│   │   ├── ching.6
│   │   ├── chmod.1
│   │   ├── colordemos.6
│   │   ├── coretool.1
│   │   ├── craps.6
│   │   ├── cribbage.6
│   │   ├── crm.cover.mexp
│   │   ├── date.1
│   │   ├── dbconfig.4
│   │   ├── defaults.5
│   │   ├── diag.8s
│   │   ├── diff3.1
│   │   ├── draw.6
│   │   ├── drem.3m
│   │   ├── du.1
│   │   ├── ec.4s
│   │   ├── ecvt.3
│   │   ├── ed.1v
│   │   ├── expire.8
│   │   ├── expr.1
│   │   ├── factor.6
│   │   ├── fdate.3
│   │   ├── filemerge.1
│   │   ├── fish.6
│   │   ├── floor.3m
│   │   ├── fonttool.1
│   │   ├── fortune.6
│   │   ├── fpr.1
│   │   ├── frexp.3
│   │   ├── fsplit.1
│   │   ├── fstab.5
│   │   ├── getopt.3c
│   │   ├── getpgrp.2
│   │   ├── grep.1
│   │   ├── hack.6
│   │   ├── hangman.6
│   │   ├── hunt.6
│   │   ├── hyphen.1
│   │   ├── icontool.1
│   │   ├── ieee.3m
│   │   ├── implog.8c
│   │   ├── implogd.8c
│   │   ├── indentdefaults.1
│   │   ├── inews.1
│   │   ├── intro.3c
│   │   ├── intro.3m
│   │   ├── intro.3n
│   │   ├── intro.3s
│   │   ├── intro.3v
│   │   ├── intro.3x
│   │   ├── ip.4s
│   │   ├── isinf.3
│   │   ├── isnan.3
│   │   ├── j0.3m
│   │   ├── kb.4s
│   │   ├── kbd.5
│   │   ├── ldexp.3
│   │   ├── list.3v
│   │   ├── load_package.8
│   │   ├── logb.3m
│   │   ├── m4.1
│   │   ├── man0/
│   │   │   ├── Makefile
│   │   │   ├── PI.Makefile
│   │   │   ├── break
│   │   │   ├── comm.sed
│   │   │   ├── cshcmd
│   │   │   ├── cshwhatis
│   │   │   ├── gettocx
│   │   │   ├── ignore
│   │   │   ├── make.ptx.input
│   │   │   ├── make.toc
│   │   │   ├── ptx.in
│   │   │   ├── ptxmac
│   │   │   ├── ptxx
│   │   │   └── toc.in
│   │   ├── man1.Printfile.nested
│   │   ├── man2.Printfile.nested
│   │   ├── man3.Printfile.nested
│   │   ├── man4.Printfile.nested
│   │   ├── man5.Printfile.nested
│   │   ├── man6.Printfile.nested
│   │   ├── man7.Printfile.nested
│   │   ├── man8.Printfile.nested
│   │   ├── mb.4s
│   │   ├── mille.6
│   │   ├── modf.3
│   │   ├── monop.6
│   │   ├── moo.6
│   │   ├── nd.4p
│   │   ├── nd.8c
│   │   ├── netstat.8c
│   │   ├── newform.1
│   │   ├── news.5
│   │   ├── newsrc.5
│   │   ├── nfsmount.2
│   │   ├── nit.4p
│   │   ├── nl_init.3c
│   │   ├── nohup.1
│   │   ├── notes.file
│   │   ├── number.6
│   │   ├── oct.4s
│   │   ├── od.1
│   │   ├── old-sysdiag.8
│   │   ├── oldccat.1
│   │   ├── oldeyacc.1
│   │   ├── pagesize.8
│   │   ├── perfmon.1
│   │   ├── postnews.1
│   │   ├── pr.1
│   │   ├── primes.6
│   │   ├── quiz.6
│   │   ├── quota.2
│   │   ├── rain.6
│   │   ├── random.6
│   │   ├── rastps.1
│   │   ├── readnews.1
│   │   ├── recnews.1
│   │   ├── recnews.8
│   │   ├── regcmp.1v
│   │   ├── rm_services.8
│   │   ├── rmtab.5
│   │   ├── robots.6
│   │   ├── rotcvph.6
│   │   ├── rpc_functions.3n
│   │   ├── rwall.1
│   │   ├── sail.6
│   │   ├── sendnews.8
│   │   ├── setkeys.1
│   │   ├── setquota.2
│   │   ├── setup.8s
│   │   ├── setup_client.8
│   │   ├── setup_exec.8
│   │   ├── sin.3m
│   │   ├── sinh.3m
│   │   ├── skyversion.8
│   │   ├── snake.6
│   │   ├── snscore.6
│   │   ├── spray.8
│   │   ├── sqz.4s
│   │   ├── sqz.8
│   │   ├── sqzpage.8
│   │   ├── stdio.3s
│   │   ├── stripit
│   │   ├── stty.1
│   │   ├── suncoredemos.6
│   │   ├── sync.8
│   │   ├── sys-config.8
│   │   ├── textswrc.5
│   │   ├── tic.1v
│   │   ├── time.1
│   │   ├── timed.8c
│   │   ├── timezone.3
│   │   ├── tmpnam.3c
│   │   ├── tp.5
│   │   ├── tput.1v
│   │   ├── traffic.1
│   │   ├── trek.6
│   │   ├── tvconfig.8
│   │   ├── types.5
│   │   ├── ucrm.ind.man
│   │   ├── uirm.cover.mex
│   │   ├── uirm.ind.man
│   │   ├── umount.2
│   │   ├── uname.2v
│   │   ├── uurec.8
│   │   ├── view_surface.1
│   │   ├── vlp.1
│   │   ├── vmpage.8
│   │   ├── vp.4s
│   │   ├── vpc.4s
│   │   ├── vpr.1
│   │   ├── vprint.1
│   │   ├── vprm.1
│   │   ├── vwcvph.6
│   │   ├── worm.6
│   │   ├── worms.6
│   │   ├── wump.6
│   │   ├── xdr_functions.3n
│   │   ├── xrd_free.3n
│   │   ├── ypcat.1
│   │   └── ypwhich.8
│   ├── bin/
│   │   ├── Nroff
│   │   ├── archive.sh
│   │   ├── badhf.sh
│   │   ├── badnames.sh
│   │   ├── badpaths.sh
│   │   ├── badpgrefs.sed
│   │   ├── badpgrefs.sh
│   │   ├── badtroff.sh
│   │   ├── fixdate.sh
│   │   ├── getNAME.sh
│   │   ├── hlist
│   │   ├── invaders.sh
│   │   ├── notes.sh
│   │   ├── pix.sh
│   │   ├── sid
│   │   └── titles.sh
│   ├── man0/
│   │   ├── cover.mex
│   │   └── preface.mex
│   ├── man1/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── acctcom.1
│   │   ├── adb.1
│   │   ├── addbib.1
│   │   ├── adjacentscreens.1
│   │   ├── admin.1
│   │   ├── aedplot.1g
│   │   ├── alias.1
│   │   ├── align_equals.1
│   │   ├── apropos.1
│   │   ├── ar.1v
│   │   ├── arch.1
│   │   ├── as.1
│   │   ├── at.1
│   │   ├── atq.1
│   │   ├── atrm.1
│   │   ├── awk.1
│   │   ├── banner.1v
│   │   ├── bar.1
│   │   ├── basename.1v
│   │   ├── batch.1
│   │   ├── bc.1
│   │   ├── bg.1
│   │   ├── bgplot.1g
│   │   ├── biff.1
│   │   ├── bin-mail.1
│   │   ├── binmail.1
│   │   ├── break.1
│   │   ├── breaksw.1
│   │   ├── cal.1
│   │   ├── calendar.1
│   │   ├── cancel.1
│   │   ├── capitalize.1
│   │   ├── case.1
│   │   ├── cat.1v
│   │   ├── cb.1
│   │   ├── cc.1v
│   │   ├── cd.1
│   │   ├── cdc.1
│   │   ├── cflow.1v
│   │   ├── chdir.1
│   │   ├── checkeq.1
│   │   ├── checknr.1
│   │   ├── chfn.1
│   │   ├── chgrp.1
│   │   ├── chkey.1
│   │   ├── chmod.1v
│   │   ├── chsh.1
│   │   ├── clear.1
│   │   ├── clear_colormap.1
│   │   ├── clear_functions.1
│   │   ├── click.1
│   │   ├── clock.1
│   │   ├── cluster.1
│   │   ├── cmdtool.1
│   │   ├── cmp.1
│   │   ├── col.1v
│   │   ├── colcrt.1
│   │   ├── coloredit.1
│   │   ├── colrm.1
│   │   ├── comb.1
│   │   ├── comm.1
│   │   ├── compress.1
│   │   ├── continue.1
│   │   ├── cp.1
│   │   ├── cpio.1
│   │   ├── cpp.1
│   │   ├── crontab.1
│   │   ├── crtplot.1g
│   │   ├── csh.1
│   │   ├── csh_builtins.1
│   │   ├── csplit.1v
│   │   ├── ctags.1
│   │   ├── ctrace.1v
│   │   ├── cu.1c
│   │   ├── cut.1v
│   │   ├── cxref.1v
│   │   ├── date.1v
│   │   ├── dbx.1
│   │   ├── dbxtool.1
│   │   ├── dc.1
│   │   ├── dd.1
│   │   ├── default.1
│   │   ├── defaults_from_input.1
│   │   ├── defaults_merge.1
│   │   ├── defaults_to_indentpro.1
│   │   ├── defaults_to_mailrc.1
│   │   ├── defaultsedit.1
│   │   ├── delta.1
│   │   ├── deroff.1
│   │   ├── desktop.1
│   │   ├── df.1v
│   │   ├── diff.1
│   │   ├── diff3.1v
│   │   ├── diffmk.1
│   │   ├── dircmp.1v
│   │   ├── dirname.1v
│   │   ├── dirs.1
│   │   ├── dis.1
│   │   ├── disablenumlock.1
│   │   ├── domainname.1
│   │   ├── dos.1
│   │   ├── dos2unix.1
│   │   ├── du.1v
│   │   ├── dumbplot.1g
│   │   ├── dumpkeys.1
│   │   ├── e.1
│   │   ├── echo.1v
│   │   ├── ed.1
│   │   ├── edit.1
│   │   ├── egrep.1v
│   │   ├── eject.1
│   │   ├── else.1
│   │   ├── enablenumlock.1
│   │   ├── end.1
│   │   ├── endif.1
│   │   ├── endsw.1
│   │   ├── enroll.1
│   │   ├── env.1
│   │   ├── eqn.1
│   │   ├── eqn.eqn
│   │   ├── error.1
│   │   ├── eval.1
│   │   ├── ex.1
│   │   ├── exec.1
│   │   ├── exit.1
│   │   ├── expand.1
│   │   ├── expr.1v
│   │   ├── false.1
│   │   ├── fdformat.1
│   │   ├── fg.1
│   │   ├── fgrep.1v
│   │   ├── file.1
│   │   ├── find.1
│   │   ├── finger.1
│   │   ├── fmt.1
│   │   ├── fmt_mail.1
│   │   ├── fold.1
│   │   ├── fontedit.1
│   │   ├── foption.1
│   │   ├── foreach.1
│   │   ├── from.1
│   │   ├── ftp.1c
│   │   ├── gcore.1
│   │   ├── generic_args.1
│   │   ├── get.1
│   │   ├── get_alarm.1
│   │   ├── get_selection.1
│   │   ├── getopt.1v
│   │   ├── getoptcvt.1
│   │   ├── getopts.1
│   │   ├── gfxtool.1
│   │   ├── gigiplot.1g
│   │   ├── glob.1
│   │   ├── goto.1
│   │   ├── gprof.1
│   │   ├── graph.1g
│   │   ├── grep.1v
│   │   ├── groups.1
│   │   ├── hashcheck.1
│   │   ├── hashmake.1
│   │   ├── hashstat.1
│   │   ├── head.1
│   │   ├── help.1
│   │   ├── help_open.1
│   │   ├── help_viewer.1
│   │   ├── history.1
│   │   ├── hostid.1
│   │   ├── hostname.1
│   │   ├── hpplot.1g
│   │   ├── i386.1
│   │   ├── iapx286.1
│   │   ├── iconedit.1
│   │   ├── id.1v
│   │   ├── if.1
│   │   ├── implot.1g
│   │   ├── indent.1
│   │   ├── indentpro_to_defaults.1
│   │   ├── indxbib.1
│   │   ├── inline.1
│   │   ├── input_from_defaults.1
│   │   ├── insert_brackets.1
│   │   ├── install.1
│   │   ├── intro.1
│   │   ├── ipcrm.1
│   │   ├── ipcs.1
│   │   ├── jobs.1
│   │   ├── join.1
│   │   ├── keylogin.1
│   │   ├── keylogout.1
│   │   ├── kill.1
│   │   ├── label.1
│   │   ├── last.1
│   │   ├── lastcomm.1
│   │   ├── ld.1
│   │   ├── ld.so.1
│   │   ├── ldd.1
│   │   ├── leave.1
│   │   ├── lex.1
│   │   ├── limit.1
│   │   ├── line.1
│   │   ├── lint.1v
│   │   ├── list.1
│   │   ├── ln.1v
│   │   ├── load.1
│   │   ├── loadc.1
│   │   ├── loadkeys.1
│   │   ├── lockscreen.1
│   │   ├── lockscreen_default.1
│   │   ├── logger.1
│   │   ├── login.1
│   │   ├── logname.1
│   │   ├── logout.1
│   │   ├── look.1
│   │   ├── lookbib.1
│   │   ├── lorder.1
│   │   ├── lp.1
│   │   ├── lpq.1
│   │   ├── lpr.1
│   │   ├── lprm.1
│   │   ├── lpstat.1
│   │   ├── lptest.1
│   │   ├── ls.1v
│   │   ├── lsw.1
│   │   ├── m4.1v
│   │   ├── m68k.1
│   │   ├── mach.1
│   │   ├── machid.1
│   │   ├── mail.1
│   │   ├── mailrc_to_defaults.1
│   │   ├── mailtool.1
│   │   ├── make.1
│   │   ├── man.1
│   │   ├── mc68010.1
│   │   ├── mc68020.1
│   │   ├── mesg.1
│   │   ├── mkdir.1
│   │   ├── mkstr.1
│   │   ├── more.1
│   │   ├── mps.1
│   │   ├── mpstat.1
│   │   ├── mt.1
│   │   ├── mv.1
│   │   ├── nawk.1
│   │   ├── neqn.1
│   │   ├── newgrp.1
│   │   ├── nice.1
│   │   ├── nl.1v
│   │   ├── nm.1
│   │   ├── nohup.1v
│   │   ├── notify.1
│   │   ├── nroff.1
│   │   ├── objdump.1
│   │   ├── od.1v
│   │   ├── old-ccat.1
│   │   ├── old-clocktool.1
│   │   ├── old-compact.1
│   │   ├── old-eyacc.1
│   │   ├── old-filemerge.1
│   │   ├── old-make.1
│   │   ├── old-perfmon.1
│   │   ├── old-prmail.1
│   │   ├── old-pti.1
│   │   ├── old-setkeys.1
│   │   ├── old-sun3cvt.1
│   │   ├── old-syslog.1
│   │   ├── old-ttytool.1
│   │   ├── old-uncompact.1
│   │   ├── old-vc.1
│   │   ├── on.1c
│   │   ├── onintr.1
│   │   ├── organizer.1
│   │   ├── othertools.1
│   │   ├── overview.1
│   │   ├── pack.1v
│   │   ├── page.1
│   │   ├── pagesize.1
│   │   ├── passwd.1
│   │   ├── paste.1v
│   │   ├── pax.1v
│   │   ├── paxcpio.1v
│   │   ├── pcat.1v
│   │   ├── pdp11.1
│   │   ├── perfmeter.1
│   │   ├── pg.1v
│   │   ├── plot.1g
│   │   ├── popd.1
│   │   ├── pr.1v
│   │   ├── printenv.1
│   │   ├── prof.1
│   │   ├── prs.1
│   │   ├── prt.1
│   │   ├── ps.1
│   │   ├── ptx.1
│   │   ├── pushd.1
│   │   ├── pwd.1
│   │   ├── quota.1
│   │   ├── ranlib.1
│   │   ├── rasfilter8to1.1
│   │   ├── rastrepl.1
│   │   ├── rcp.1c
│   │   ├── rdist.1
│   │   ├── red.1
│   │   ├── refer.1
│   │   ├── rehash.1
│   │   ├── remove_brackets.1
│   │   ├── repeat.1
│   │   ├── reset.1
│   │   ├── rev.1
│   │   ├── ring_alarm.1
│   │   ├── rlogin.1c
│   │   ├── rm.1
│   │   ├── rmdel.1
│   │   ├── rmdir.1
│   │   ├── roffbib.1
│   │   ├── rpcgen.1
│   │   ├── rsh.1c
│   │   ├── rup.1c
│   │   ├── ruptime.1c
│   │   ├── rusers.1c
│   │   ├── rwall.1c
│   │   ├── rwho.1c
│   │   ├── sact.1
│   │   ├── sccs-admin.1
│   │   ├── sccs-cdc.1
│   │   ├── sccs-comb.1
│   │   ├── sccs-delta.1
│   │   ├── sccs-get.1
│   │   ├── sccs-help.1
│   │   ├── sccs-prs.1
│   │   ├── sccs-prt.1
│   │   ├── sccs-rmdel.1
│   │   ├── sccs-sact.1
│   │   ├── sccs-sccsdiff.1
│   │   ├── sccs-unget.1
│   │   ├── sccs-val.1
│   │   ├── sccs.1
│   │   ├── sccsdiff.1
│   │   ├── screenblank.1
│   │   ├── screendump.1
│   │   ├── screenload.1
│   │   ├── script.1
│   │   ├── scrolldefaults.1
│   │   ├── sdiff.1v
│   │   ├── sed.1v
│   │   ├── selection_svc.1
│   │   ├── set.1
│   │   ├── set_alarm.1
│   │   ├── setenv.1
│   │   ├── setkeys.1
│   │   ├── sh.1
│   │   ├── shelltool.1
│   │   ├── shift.1
│   │   ├── shift_lines.1
│   │   ├── size.1
│   │   ├── sleep.1
│   │   ├── snap.1
│   │   ├── soelim.1
│   │   ├── sort.1v
│   │   ├── sortbib.1
│   │   ├── source.1
│   │   ├── sparc.1
│   │   ├── spell.1
│   │   ├── spellin.1
│   │   ├── spellout.1
│   │   ├── spline.1g
│   │   ├── split.1
│   │   ├── stop.1
│   │   ├── strings.1
│   │   ├── strip.1
│   │   ├── stty.1v
│   │   ├── stty_from_defaults.1
│   │   ├── su.1v
│   │   ├── sum.1v
│   │   ├── sun.1
│   │   ├── suntools.1
│   │   ├── sunview.1
│   │   ├── suspend.1
│   │   ├── sv_acquire.1
│   │   ├── sv_release.1
│   │   ├── swin.1
│   │   ├── switch.1
│   │   ├── switcher.1
│   │   ├── symorder.1
│   │   ├── sync.1
│   │   ├── sysex.1
│   │   ├── syswait.1
│   │   ├── t300.1g
│   │   ├── t300s.1g
│   │   ├── t4013.1g
│   │   ├── t450.1g
│   │   ├── tabs.1v
│   │   ├── tail.1
│   │   ├── talk.1
│   │   ├── tar.1
│   │   ├── tbl.1
│   │   ├── tcopy.1
│   │   ├── tcov.1
│   │   ├── tee.1
│   │   ├── tek.1g
│   │   ├── tektool.1
│   │   ├── telnet.1c
│   │   ├── test.1v
│   │   ├── textedit.1
│   │   ├── textedit_filters.1
│   │   ├── tftp.1c
│   │   ├── then.1
│   │   ├── time.1v
│   │   ├── tip.1c
│   │   ├── toolplaces.1
│   │   ├── touch.1v
│   │   ├── tput.1v
│   │   ├── tr.1v
│   │   ├── trace.1
│   │   ├── traffic.1c
│   │   ├── troff.1
│   │   ├── true.1
│   │   ├── tset.1
│   │   ├── tsort.1
│   │   ├── tty.1
│   │   ├── u370.1
│   │   ├── u3b.1
│   │   ├── u3b15.1
│   │   ├── u3b2.1
│   │   ├── u3b5.1
│   │   ├── ul.1
│   │   ├── umask.1
│   │   ├── unalias.1
│   │   ├── uname.1
│   │   ├── uncompress.1
│   │   ├── unexpand.1
│   │   ├── unget.1
│   │   ├── unhash.1
│   │   ├── unifdef.1
│   │   ├── uniq.1
│   │   ├── units.1
│   │   ├── unix2dos.1
│   │   ├── unlimit.1
│   │   ├── unload.1
│   │   ├── unloadc.1
│   │   ├── unpack.1v
│   │   ├── unset.1
│   │   ├── unsetenv.1
│   │   ├── unwhiteout.1
│   │   ├── uptime.1
│   │   ├── users.1
│   │   ├── ustar.1v
│   │   ├── uucp.1c
│   │   ├── uudecode.1c
│   │   ├── uuencode.1c
│   │   ├── uulog.1c
│   │   ├── uuname.1c
│   │   ├── uupick.1c
│   │   ├── uusend.1c
│   │   ├── uustat.1c
│   │   ├── uuto.1c
│   │   ├── uux.1c
│   │   ├── vacation.1
│   │   ├── val.1
│   │   ├── vax.1
│   │   ├── vedit.1
│   │   ├── vfontinfo.1
│   │   ├── vgrind.1
│   │   ├── vi.1
│   │   ├── view.1
│   │   ├── vplot.1
│   │   ├── vswap.1
│   │   ├── vtroff.1
│   │   ├── vwidth.1
│   │   ├── w.1
│   │   ├── wait.1
│   │   ├── wall.1
│   │   ├── wc.1
│   │   ├── what.1
│   │   ├── whatis.1
│   │   ├── whereis.1
│   │   ├── which.1
│   │   ├── while.1
│   │   ├── who.1
│   │   ├── whoami.1
│   │   ├── whois.1
│   │   ├── write.1
│   │   ├── xargs.1v
│   │   ├── xget.1
│   │   ├── xsend.1
│   │   ├── xstr.1
│   │   ├── yacc.1
│   │   ├── yes.1
│   │   ├── ypcat.1
│   │   ├── ypmatch.1
│   │   ├── yppasswd.1
│   │   ├── ypwhich.1
│   │   └── zcat.1
│   ├── man2/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── WEXITSTATUS.2v
│   │   ├── WIFEXITED.2v
│   │   ├── WIFSIGNALED.2v
│   │   ├── WIFSTOPPED.2v
│   │   ├── WSTOPSIG.2v
│   │   ├── WTERMSIG.2v
│   │   ├── _exit.2v
│   │   ├── accept.2
│   │   ├── access.2v
│   │   ├── acct.2v
│   │   ├── adjtime.2
│   │   ├── async_daemon.2
│   │   ├── audit.2
│   │   ├── auditon.2
│   │   ├── auditsvc.2
│   │   ├── bind.2
│   │   ├── brk.2
│   │   ├── chdir.2v
│   │   ├── chmod.2v
│   │   ├── chown.2v
│   │   ├── chroot.2
│   │   ├── close.2v
│   │   ├── connect.2
│   │   ├── creat.2v
│   │   ├── dup.2v
│   │   ├── dup2.2v
│   │   ├── execve.2v
│   │   ├── exit.2v
│   │   ├── fchdir.2v
│   │   ├── fchmod.2v
│   │   ├── fchown.2v
│   │   ├── fchroot.2
│   │   ├── fcntl.2v
│   │   ├── flock.2
│   │   ├── fork.2v
│   │   ├── fpathconf.2v
│   │   ├── fstat.2v
│   │   ├── fstatfs.2
│   │   ├── fsync.2
│   │   ├── ftruncate.2
│   │   ├── getauid.2
│   │   ├── getdents.2
│   │   ├── getdirentries.2
│   │   ├── getdomainname.2
│   │   ├── getdtablesize.2
│   │   ├── getegid.2v
│   │   ├── geteuid.2v
│   │   ├── getgid.2v
│   │   ├── getgroups.2v
│   │   ├── gethostid.2
│   │   ├── gethostname.2
│   │   ├── getitimer.2
│   │   ├── getmsg.2
│   │   ├── getpagesize.2
│   │   ├── getpeername.2
│   │   ├── getpgrp.2v
│   │   ├── getpid.2v
│   │   ├── getppid.2v
│   │   ├── getpriority.2
│   │   ├── getrlimit.2
│   │   ├── getrusage.2
│   │   ├── getsockname.2
│   │   ├── getsockopt.2
│   │   ├── gettimeofday.2
│   │   ├── getuid.2v
│   │   ├── intro.2
│   │   ├── ioctl.2
│   │   ├── kill.2v
│   │   ├── killpg.2
│   │   ├── link.2v
│   │   ├── list.2
│   │   ├── listen.2
│   │   ├── lseek.2v
│   │   ├── lstat.2v
│   │   ├── mctl.2
│   │   ├── mincore.2
│   │   ├── mkdir.2v
│   │   ├── mkfifo.2v
│   │   ├── mknod.2v
│   │   ├── mmap.2
│   │   ├── mount.2v
│   │   ├── mprotect.2
│   │   ├── msgctl.2
│   │   ├── msgget.2
│   │   ├── msgop.2
│   │   ├── msgrcv.2
│   │   ├── msgsnd.2
│   │   ├── msync.2
│   │   ├── munmap.2
│   │   ├── nfssvc.2
│   │   ├── open.2v
│   │   ├── pathconf.2v
│   │   ├── pipe.2v
│   │   ├── poll.2
│   │   ├── profil.2
│   │   ├── ptrace.2
│   │   ├── putmsg.2
│   │   ├── quotactl.2
│   │   ├── read.2v
│   │   ├── readlink.2
│   │   ├── readv.2v
│   │   ├── reboot.2
│   │   ├── recv.2
│   │   ├── recvfrom.2
│   │   ├── recvmsg.2
│   │   ├── rename.2v
│   │   ├── rmdir.2v
│   │   ├── sbrk.2
│   │   ├── select.2
│   │   ├── semctl.2
│   │   ├── semget.2
│   │   ├── semop.2
│   │   ├── send.2
│   │   ├── sendmsg.2
│   │   ├── sendto.2
│   │   ├── setaudit.2
│   │   ├── setauid.2
│   │   ├── setdomainname.2
│   │   ├── setgroups.2v
│   │   ├── sethostname.2
│   │   ├── setitimer.2
│   │   ├── setpgid.2v
│   │   ├── setpgrp.2v
│   │   ├── setpriority.2
│   │   ├── setregid.2
│   │   ├── setreuid.2
│   │   ├── setrlimit.2
│   │   ├── setsid.2v
│   │   ├── setsockopt.2
│   │   ├── settimeofday.2
│   │   ├── setuseraudit.2
│   │   ├── shmat.2
│   │   ├── shmctl.2
│   │   ├── shmdt.2
│   │   ├── shmget.2
│   │   ├── shmop.2
│   │   ├── shutdown.2
│   │   ├── sigblock.2
│   │   ├── sigmask.2
│   │   ├── sigpause.2v
│   │   ├── sigpending.2v
│   │   ├── sigprocmask.2v
│   │   ├── sigsetmask.2
│   │   ├── sigstack.2
│   │   ├── sigsuspend.2v
│   │   ├── sigvec.2
│   │   ├── socket.2
│   │   ├── socketpair.2
│   │   ├── stat.2v
│   │   ├── statfs.2
│   │   ├── swapon.2
│   │   ├── symlink.2
│   │   ├── sync.2
│   │   ├── syscall.2
│   │   ├── sysconf.2v
│   │   ├── tell.2v
│   │   ├── truncate.2
│   │   ├── umask.2v
│   │   ├── umount.2v
│   │   ├── uname.2v
│   │   ├── unlink.2v
│   │   ├── unmount.2v
│   │   ├── ustat.2
│   │   ├── utimes.2
│   │   ├── vadvise.2
│   │   ├── vfork.2
│   │   ├── vhangup.2
│   │   ├── wait.2v
│   │   ├── wait3.2v
│   │   ├── wait4.2v
│   │   ├── waitpid.2v
│   │   ├── write.2v
│   │   └── writev.2v
│   ├── man3/
│   │   ├── CHECK.3l
│   │   ├── HUGE.3m
│   │   ├── HUGE_VAL.3m
│   │   ├── MINSTACKSZ.3l
│   │   ├── MONITOR.3l
│   │   ├── MSG_RECVALL.3l
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── SAMECV.3l
│   │   ├── SAMEMON.3l
│   │   ├── SAMETHREAD.3l
│   │   ├── STKTOP.3l
│   │   ├── _crypt.3
│   │   ├── _tolower.3v
│   │   ├── _toupper.3v
│   │   ├── a64l.3
│   │   ├── abort.3
│   │   ├── abs.3
│   │   ├── acos.3m
│   │   ├── acosh.3m
│   │   ├── addch.3v
│   │   ├── addch.3x
│   │   ├── addexportent.3
│   │   ├── addmntent.3
│   │   ├── addstr.3v
│   │   ├── addstr.3x
│   │   ├── agt_create.3l
│   │   ├── agt_enumerate.3l
│   │   ├── agt_trap.3l
│   │   ├── aint.3m
│   │   ├── aiocancel.3
│   │   ├── aioread.3
│   │   ├── aiowait.3
│   │   ├── aiowrite.3
│   │   ├── alarm.3c
│   │   ├── alarm.3v
│   │   ├── alloca.3
│   │   ├── alphasort.3
│   │   ├── anint.3m
│   │   ├── annuity.3m
│   │   ├── arc.3x
│   │   ├── asctime.3
│   │   ├── asctime.3v
│   │   ├── asin.3m
│   │   ├── asinh.3m
│   │   ├── assert.3v
│   │   ├── atan.3m
│   │   ├── atan2.3m
│   │   ├── atanh.3m
│   │   ├── atof.3
│   │   ├── atoi.3
│   │   ├── atol.3
│   │   ├── attroff.3v
│   │   ├── attron.3v
│   │   ├── attrset.3v
│   │   ├── audit.3
│   │   ├── audit_args.3
│   │   ├── audit_text.3
│   │   ├── auth_destroy.3n
│   │   ├── authdes_create.3n
│   │   ├── authdes_getcred.3n
│   │   ├── authdes_getucred.3n
│   │   ├── authnone_create.3n
│   │   ├── authunix_create.3n
│   │   ├── authunix_create_default.3n
│   │   ├── baudrate.3v
│   │   ├── bcmp.3
│   │   ├── bcopy.3
│   │   ├── beep.3v
│   │   ├── bessel.3m
│   │   ├── bindresvport.3n
│   │   ├── bootparam.3r
│   │   ├── box.3v
│   │   ├── box.3x
│   │   ├── bsearch.3
│   │   ├── bstring.3
│   │   ├── byteorder.3n
│   │   ├── bzero.3
│   │   ├── cabs.3m
│   │   ├── calloc.3
│   │   ├── callrpc.3n
│   │   ├── catclose.3c
│   │   ├── catgetmsg.3c
│   │   ├── catgets.3c
│   │   ├── catopen.3c
│   │   ├── cbreak.3v
│   │   ├── cbrt.3m
│   │   ├── ceil.3m
│   │   ├── cfgetispeed.3v
│   │   ├── cfgetospeed.3v
│   │   ├── cfree.3
│   │   ├── cfsetispeed.3v
│   │   ├── cfsetospeed.3v
│   │   ├── circle.3x
│   │   ├── class.3m
│   │   ├── clear.3v
│   │   ├── clear.3x
│   │   ├── clearerr.3s
│   │   ├── clearerr.3v
│   │   ├── clearok.3v
│   │   ├── clearok.3x
│   │   ├── clnt_broadcast.3n
│   │   ├── clnt_call.3n
│   │   ├── clnt_control.3n
│   │   ├── clnt_create.3n
│   │   ├── clnt_create_vers.3n
│   │   ├── clnt_destroy.3n
│   │   ├── clnt_freeres.3n
│   │   ├── clnt_geterr.3n
│   │   ├── clnt_pcreateerror.3n
│   │   ├── clnt_perrno.3n
│   │   ├── clnt_perror.3n
│   │   ├── clnt_spcreateerror.3n
│   │   ├── clnt_sperrno.3n
│   │   ├── clnt_sperror.3n
│   │   ├── clntraw_create.3n
│   │   ├── clnttcp_create.3n
│   │   ├── clntudp_bufcreate.3n
│   │   ├── clntudp_create.3n
│   │   ├── clock.3c
│   │   ├── closedir.3v
│   │   ├── closelog.3
│   │   ├── closepl.3x
│   │   ├── clrtobot.3v
│   │   ├── clrtobot.3x
│   │   ├── clrtoeol.3v
│   │   ├── clrtoeol.3x
│   │   ├── compound.3m
│   │   ├── cont.3x
│   │   ├── control.3
│   │   ├── conv.3v
│   │   ├── copysign.3m
│   │   ├── cos.3m
│   │   ├── cosh.3m
│   │   ├── crmode.3x
│   │   ├── crypt.3
│   │   ├── ctermid.3s
│   │   ├── ctermid.3v
│   │   ├── ctime.3v
│   │   ├── ctype.3v
│   │   ├── curses.3v
│   │   ├── curses.3x
│   │   ├── curses_functions.3v
│   │   ├── curses_functions.3x
│   │   ├── cuserid.3s
│   │   ├── cuserid.3v
│   │   ├── cv_broadcast.3l
│   │   ├── cv_create.3l
│   │   ├── cv_destroy.3l
│   │   ├── cv_enumerate.3l
│   │   ├── cv_notify.3l
│   │   ├── cv_send.3l
│   │   ├── cv_wait.3l
│   │   ├── cv_waiters.3l
│   │   ├── dbm.3x
│   │   ├── dbm_clearerr.3
│   │   ├── dbm_close.3
│   │   ├── dbm_delete.3
│   │   ├── dbm_error.3
│   │   ├── dbm_fetch.3
│   │   ├── dbm_firstkey.3
│   │   ├── dbm_nextkey.3
│   │   ├── dbm_open.3
│   │   ├── dbm_store.3
│   │   ├── dbmclose.3x
│   │   ├── dbminit.3x
│   │   ├── decimal_to_double.3
│   │   ├── decimal_to_extended.3
│   │   ├── decimal_to_floating.3
│   │   ├── decimal_to_single.3
│   │   ├── delay_output.3v
│   │   ├── delch.3v
│   │   ├── delch.3x
│   │   ├── delete.3x
│   │   ├── deleteln.3v
│   │   ├── deleteln.3x
│   │   ├── delwin.3v
│   │   ├── delwin.3x
│   │   ├── directory.3v
│   │   ├── dlclose.3x
│   │   ├── dlerror.3x
│   │   ├── dlopen.3x
│   │   ├── dlsym.3x
│   │   ├── dn_comp.3
│   │   ├── dn_expand.3
│   │   ├── double_to_decimal.3
│   │   ├── doupdate.3v
│   │   ├── drand48.3
│   │   ├── drand48.eqn
│   │   ├── dysize.3
│   │   ├── dysize.3v
│   │   ├── echo.3v
│   │   ├── echo.3x
│   │   ├── econvert.3
│   │   ├── ecvt.3
│   │   ├── edata.3
│   │   ├── encrypt.3
│   │   ├── end.3
│   │   ├── endac.3
│   │   ├── endexportent.3
│   │   ├── endfsent.3
│   │   ├── endgraent.3
│   │   ├── endgrent.3v
│   │   ├── endhostent.3n
│   │   ├── endmntent.3
│   │   ├── endnetent.3n
│   │   ├── endnetgrent.3n
│   │   ├── endprotoent.3n
│   │   ├── endpwaent.3
│   │   ├── endpwent.3v
│   │   ├── endrpcent.3n
│   │   ├── endservent.3n
│   │   ├── endttyent.3
│   │   ├── endusershell.3
│   │   ├── endwin.3v
│   │   ├── endwin.3x
│   │   ├── environ.3
│   │   ├── erand48.3
│   │   ├── erase.3v
│   │   ├── erase.3x
│   │   ├── erasechar.3v
│   │   ├── erf.3m
│   │   ├── erfc.3m
│   │   ├── errno.3
│   │   ├── etext.3
│   │   ├── ether.3r
│   │   ├── ether_aton.3n
│   │   ├── ether_hostton.3n
│   │   ├── ether_line.3n
│   │   ├── ether_ntoa.3n
│   │   ├── ether_ntohost.3n
│   │   ├── ethers.3n
│   │   ├── exc_bound.3l
│   │   ├── exc_handle.3l
│   │   ├── exc_notify.3l
│   │   ├── exc_on_exit.3l
│   │   ├── exc_raise.3l
│   │   ├── exc_unhandle.3l
│   │   ├── exc_uniqpatt.3l
│   │   ├── execl.3v
│   │   ├── execle.3v
│   │   ├── execlp.3v
│   │   ├── execv.3v
│   │   ├── execvp.3v
│   │   ├── exit.3
│   │   ├── exp.3m
│   │   ├── exp10.3m
│   │   ├── exp2.3m
│   │   ├── expm1.3m
│   │   ├── exportent.3
│   │   ├── extended_to_decimal.3
│   │   ├── fabs.3m
│   │   ├── fclose.3v
│   │   ├── fconvert.3
│   │   ├── fcvt.3
│   │   ├── fdopen.3s
│   │   ├── fdopen.3v
│   │   ├── feof.3s
│   │   ├── feof.3v
│   │   ├── ferror.3s
│   │   ├── ferror.3v
│   │   ├── fetch.3x
│   │   ├── fflush.3s
│   │   ├── fflush.3v
│   │   ├── ffs.3
│   │   ├── fgetc.3s
│   │   ├── fgetc.3v
│   │   ├── fgetgraent.3
│   │   ├── fgetgrent.3v
│   │   ├── fgetpwaent.3
│   │   ├── fgetpwent.3
│   │   ├── fgetpwent.3v
│   │   ├── fgets.3s
│   │   ├── file.3
│   │   ├── file_to_decimal.3
│   │   ├── fileno.3s
│   │   ├── fileno.3v
│   │   ├── finite.3m
│   │   ├── firstkey.3x
│   │   ├── fixterm.3v
│   │   ├── flash.3v
│   │   ├── floating_to_decimal.3
│   │   ├── floatingpoint.3
│   │   ├── floor.3m
│   │   ├── flushinp.3v
│   │   ├── fmod.3m
│   │   ├── fopen.3s
│   │   ├── fopen.3v
│   │   ├── fp_class.3m
│   │   ├── fprintf.3s
│   │   ├── fprintf.3v
│   │   ├── fputc.3s
│   │   ├── fputs.3s
│   │   ├── fread.3s
│   │   ├── free.3
│   │   ├── freopen.3s
│   │   ├── freopen.3v
│   │   ├── frexp.3m
│   │   ├── fscanf.3s
│   │   ├── fscanf.3v
│   │   ├── fseek.3s
│   │   ├── ftell.3s
│   │   ├── ftime.3c
│   │   ├── ftime.3v
│   │   ├── ftok.3
│   │   ├── ftw.3
│   │   ├── func_to_decimal.3
│   │   ├── fwrite.3s
│   │   ├── gamma.3m
│   │   ├── gcd.3x
│   │   ├── gconvert.3
│   │   ├── gcvt.3
│   │   ├── get.3
│   │   ├── get.3r
│   │   ├── get_myaddress.3n
│   │   ├── getacdir.3
│   │   ├── getacflg.3
│   │   ├── getacinfo.3
│   │   ├── getacmin.3
│   │   ├── getauditflags.3
│   │   ├── getauditflagsbin.3
│   │   ├── getauditflagschar.3
│   │   ├── getc.3s
│   │   ├── getc.3v
│   │   ├── getcap.3x
│   │   ├── getch.3v
│   │   ├── getch.3x
│   │   ├── getchar.3s
│   │   ├── getchar.3v
│   │   ├── getcwd.3v
│   │   ├── getenv.3v
│   │   ├── getexportent.3
│   │   ├── getexportopt.3
│   │   ├── getfaudflgs.3
│   │   ├── getfauditflags.3
│   │   ├── getfsent.3
│   │   ├── getfsfile.3
│   │   ├── getfsspec.3
│   │   ├── getfstype.3
│   │   ├── getgraent.3
│   │   ├── getgranam.3
│   │   ├── getgrent.3v
│   │   ├── getgrgid.3v
│   │   ├── getgrnam.3v
│   │   ├── gethostbyaddr.3n
│   │   ├── gethostbyname.3n
│   │   ├── gethostent.3n
│   │   ├── getlogin.3v
│   │   ├── getmntent.3
│   │   ├── getnetbyaddr.3n
│   │   ├── getnetbyname.3n
│   │   ├── getnetent.3n
│   │   ├── getnetgrent.3n
│   │   ├── getnetname.3n
│   │   ├── getopt.3
│   │   ├── getpass.3v
│   │   ├── getprotobyname.3n
│   │   ├── getprotobynumber.3n
│   │   ├── getprotoent.3n
│   │   ├── getpublickey.3r
│   │   ├── getpw.3
│   │   ├── getpwaent.3
│   │   ├── getpwanam.3
│   │   ├── getpwent.3v
│   │   ├── getpwnam.3v
│   │   ├── getpwuid.3v
│   │   ├── getrpcbyname.3n
│   │   ├── getrpcbynumber.3n
│   │   ├── getrpcent.3n
│   │   ├── getrpcport.3r
│   │   ├── gets.3s
│   │   ├── getsecretkey.3r
│   │   ├── getservbyname.3n
│   │   ├── getservbyport.3n
│   │   ├── getservent.3n
│   │   ├── getstr.3v
│   │   ├── getstr.3x
│   │   ├── getsubopt.3
│   │   ├── gettext.3
│   │   ├── gettmode.3v
│   │   ├── gettmode.3x
│   │   ├── getttyent.3
│   │   ├── getttynam.3
│   │   ├── getusershell.3
│   │   ├── getw.3s
│   │   ├── getw.3v
│   │   ├── getwd.3
│   │   ├── getyx.3v
│   │   ├── getyx.3x
│   │   ├── gmtime.3v
│   │   ├── grpauth.3
│   │   ├── gsignal.3
│   │   ├── gtty.3c
│   │   ├── has_ic.3v
│   │   ├── has_il.3v
│   │   ├── hasmntopt.3
│   │   ├── havedisk.3r
│   │   ├── hcreate.3
│   │   ├── hdestroy.3
│   │   ├── host2netname.3n
│   │   ├── hsearch.3
│   │   ├── htonl.3n
│   │   ├── htons.3n
│   │   ├── hyperbolic.3m
│   │   ├── hypot.3m
│   │   ├── idlok.3v
│   │   ├── ieee_flags.3m
│   │   ├── ieee_functions.3m
│   │   ├── ieee_handler.3m
│   │   ├── ieee_test.3m
│   │   ├── ieee_values.3m
│   │   ├── ilogb.3m
│   │   ├── inch.3v
│   │   ├── inch.3x
│   │   ├── index.3
│   │   ├── inet.3n
│   │   ├── inet_addr.3n
│   │   ├── inet_lnaof.3n
│   │   ├── inet_makeaddr.3n
│   │   ├── inet_netof.3n
│   │   ├── inet_network.3n
│   │   ├── inet_ntoa.3n
│   │   ├── infinity.3m
│   │   ├── initgroups.3
│   │   ├── initscr.3v
│   │   ├── initscr.3x
│   │   ├── initstate.3
│   │   ├── innetgr.3n
│   │   ├── insch.3v
│   │   ├── insch.3x
│   │   ├── insertln.3v
│   │   ├── insertln.3x
│   │   ├── insque.3
│   │   ├── intrflush.3v
│   │   ├── intro.3
│   │   ├── intro.3l
│   │   ├── intro.3m
│   │   ├── intro.3r
│   │   ├── ipalloc.3r
│   │   ├── irint.3m
│   │   ├── isalnum.3v
│   │   ├── isalpha.3v
│   │   ├── isascii.3v
│   │   ├── isatty.3v
│   │   ├── iscntrl.3v
│   │   ├── isdigit.3v
│   │   ├── isgraph.3v
│   │   ├── isinf.3m
│   │   ├── islower.3v
│   │   ├── isnan.3m
│   │   ├── isnormal.3m
│   │   ├── isprint.3v
│   │   ├── ispunct.3v
│   │   ├── issecure.3
│   │   ├── isspace.3v
│   │   ├── issubnormal.3m
│   │   ├── isupper.3v
│   │   ├── isxdigit.3v
│   │   ├── iszero.3m
│   │   ├── itom.3x
│   │   ├── j0.3m
│   │   ├── j1.3m
│   │   ├── jn.3m
│   │   ├── jrand48.3
│   │   ├── key.3r
│   │   ├── key_decryptsession.3n
│   │   ├── key_encryptsession.3n
│   │   ├── key_gendes.3n
│   │   ├── key_setsecret.3n
│   │   ├── keypad.3v
│   │   ├── killchar.3v
│   │   ├── klm_prot.3r
│   │   ├── kvm_close.3k
│   │   ├── kvm_getcmd.3k
│   │   ├── kvm_getproc.3k
│   │   ├── kvm_getu.3k
│   │   ├── kvm_nextproc.3k
│   │   ├── kvm_nlist.3k
│   │   ├── kvm_open.3k
│   │   ├── kvm_read.3k
│   │   ├── kvm_setproc.3k
│   │   ├── kvm_write.3k
│   │   ├── l3tol.3c
│   │   ├── l64a.3
│   │   ├── label.3x
│   │   ├── lcong48.3
│   │   ├── ldaclose.3x
│   │   ├── ldahread.3x
│   │   ├── ldaopen.3x
│   │   ├── ldclose.3x
│   │   ├── ldexp.3m
│   │   ├── ldfcn.3
│   │   ├── ldfhread.3x
│   │   ├── ldgetname.3x
│   │   ├── ldlinit.3x
│   │   ├── ldlitem.3x
│   │   ├── ldlread.3x
│   │   ├── ldlseek.3x
│   │   ├── ldnlseek.3x
│   │   ├── ldnrseek.3x
│   │   ├── ldnshread.3x
│   │   ├── ldnsseek.3x
│   │   ├── ldohseek.3x
│   │   ├── ldopen.3x
│   │   ├── ldrseek.3x
│   │   ├── ldshread.3x
│   │   ├── ldsseek.3x
│   │   ├── ldtbindex.3x
│   │   ├── ldtbread.3x
│   │   ├── ldtbseek.3x
│   │   ├── leaveok.3v
│   │   ├── leaveok.3x
│   │   ├── lfind.3
│   │   ├── lgamma.3m
│   │   ├── line.3x
│   │   ├── linemod.3x
│   │   ├── list.3
│   │   ├── list.3l
│   │   ├── list.3m
│   │   ├── list.3r
│   │   ├── localdtconv.3
│   │   ├── localeconv.3
│   │   ├── localtime.3v
│   │   ├── lockf.3
│   │   ├── log.3m
│   │   ├── log10.3m
│   │   ├── log1p.3m
│   │   ├── log2.3m
│   │   ├── logb.3m
│   │   ├── longjmp.3
│   │   ├── longjmp.3v
│   │   ├── longname.3v
│   │   ├── longname.3x
│   │   ├── lrand48.3
│   │   ├── lsearch.3
│   │   ├── ltol3.3c
│   │   ├── lwp_checkstkset.3l
│   │   ├── lwp_create.3l
│   │   ├── lwp_ctxinit.3l
│   │   ├── lwp_ctxmemget.3l
│   │   ├── lwp_ctxmemset.3l
│   │   ├── lwp_ctxremove.3l
│   │   ├── lwp_ctxset.3l
│   │   ├── lwp_datastk.3l
│   │   ├── lwp_destroy.3l
│   │   ├── lwp_enumerate.3l
│   │   ├── lwp_errstr.3l
│   │   ├── lwp_fpset.3l
│   │   ├── lwp_geterr.3l
│   │   ├── lwp_getregs.3l
│   │   ├── lwp_getstate.3l
│   │   ├── lwp_join.3l
│   │   ├── lwp_libcset.3l
│   │   ├── lwp_newstk.3l
│   │   ├── lwp_perror.3l
│   │   ├── lwp_ping.3l
│   │   ├── lwp_resched.3l
│   │   ├── lwp_resume.3l
│   │   ├── lwp_self.3l
│   │   ├── lwp_setpri.3l
│   │   ├── lwp_setregs.3l
│   │   ├── lwp_setstate.3l
│   │   ├── lwp_setstkcache.3l
│   │   ├── lwp_sleep.3l
│   │   ├── lwp_status.3l
│   │   ├── lwp_stkcswset.3l
│   │   ├── lwp_suspend.3l
│   │   ├── lwp_yield.3l
│   │   ├── madd.3x
│   │   ├── madvise.3
│   │   ├── malloc.3v
│   │   ├── malloc_debug.3
│   │   ├── malloc_verify.3
│   │   ├── mallocmap.3
│   │   ├── matherr.3m
│   │   ├── max_normal.3m
│   │   ├── max_subnormal.3m
│   │   ├── mblen.3
│   │   ├── mbstowcs.3
│   │   ├── mbtowc.3
│   │   ├── mcmp.3x
│   │   ├── mdiv.3x
│   │   ├── memalign.3
│   │   ├── memccpy.3
│   │   ├── memchr.3
│   │   ├── memcmp.3
│   │   ├── memcpy.3
│   │   ├── memory.3
│   │   ├── memset.3
│   │   ├── meta.3v
│   │   ├── mfree.3x
│   │   ├── min.3x
│   │   ├── min_normal.3m
│   │   ├── min_subnormal.3m
│   │   ├── mkstemp.3
│   │   ├── mktemp.3
│   │   ├── mlock.3
│   │   ├── mlockall.3
│   │   ├── modf.3m
│   │   ├── mon_break.3l
│   │   ├── mon_cond_enter.3l
│   │   ├── mon_create.3l
│   │   ├── mon_destroy.3l
│   │   ├── mon_enter.3l
│   │   ├── mon_enumerate.3l
│   │   ├── mon_exit.3l
│   │   ├── mon_waiters.3l
│   │   ├── moncontrol.3
│   │   ├── monitor.3
│   │   ├── monstartup.3
│   │   ├── mount.3r
│   │   ├── mout.3x
│   │   ├── move.3v
│   │   ├── move.3x
│   │   ├── mp.3x
│   │   ├── mrand48.3
│   │   ├── msg_enumrecv.3l
│   │   ├── msg_enumsend.3l
│   │   ├── msg_recv.3l
│   │   ├── msg_reply.3l
│   │   ├── msg_send.3l
│   │   ├── msub.3x
│   │   ├── msync.3
│   │   ├── mtox.3x
│   │   ├── mult.3x
│   │   ├── munlock.3
│   │   ├── munlockall.3
│   │   ├── mvaddch.3v
│   │   ├── mvaddstr.3v
│   │   ├── mvcur.3v
│   │   ├── mvcur.3x
│   │   ├── mvdelch.3v
│   │   ├── mvgetch.3v
│   │   ├── mvgetstr.3v
│   │   ├── mvinch.3v
│   │   ├── mvinsch.3v
│   │   ├── mvprintw.3v
│   │   ├── mvscanw.3v
│   │   ├── mvwaddch.3v
│   │   ├── mvwaddstr.3v
│   │   ├── mvwdelch.3v
│   │   ├── mvwgetch.3v
│   │   ├── mvwgetstr.3v
│   │   ├── mvwin.3v
│   │   ├── mvwinch.3v
│   │   ├── mvwinsch.3v
│   │   ├── mvwprintw.3v
│   │   ├── mvwscanw.3v
│   │   ├── ndbm.3
│   │   ├── netname2host.3n
│   │   ├── netname2user.3n
│   │   ├── newpad.3v
│   │   ├── newterm.3v
│   │   ├── newwin.3v
│   │   ├── newwin.3x
│   │   ├── nextafter.3m
│   │   ├── nextkey.3x
│   │   ├── nice.3c
│   │   ├── nice.3v
│   │   ├── nint.3m
│   │   ├── nis.3r
│   │   ├── nl.3v
│   │   ├── nl.3x
│   │   ├── nl_init.3v
│   │   ├── nl_lang.3c
│   │   ├── nl_langinfo.3c
│   │   ├── nlist.3v
│   │   ├── nlm_prot.3r
│   │   ├── nocbreak.3v
│   │   ├── nocrmode.3x
│   │   ├── nodelay.3v
│   │   ├── noecho.3v
│   │   ├── noecho.3x
│   │   ├── nonl.3v
│   │   ├── nonl.3x
│   │   ├── noraw.3v
│   │   ├── noraw.3x
│   │   ├── nrand48.3
│   │   ├── ntohl.3n
│   │   ├── ntohs.3n
│   │   ├── on_exit.3
│   │   ├── opendir.3v
│   │   ├── openlog.3
│   │   ├── openpl.3x
│   │   ├── optarg.3
│   │   ├── optind.3
│   │   ├── overlay.3v
│   │   ├── overlay.3x
│   │   ├── overwrite.3v
│   │   ├── overwrite.3x
│   │   ├── passwd2des.3r
│   │   ├── pause.3c
│   │   ├── pause.3v
│   │   ├── pclose.3s
│   │   ├── perror.3
│   │   ├── plock.3
│   │   ├── plot.3x
│   │   ├── pmap_getmaps.3n
│   │   ├── pmap_getport.3n
│   │   ├── pmap_rmtcall.3n
│   │   ├── pmap_set.3n
│   │   ├── pmap_unset.3n
│   │   ├── pnoutrefresh.3v
│   │   ├── pnp.3r
│   │   ├── pod_exit.3l
│   │   ├── pod_getexit.3l
│   │   ├── pod_getmaxpri.3l
│   │   ├── pod_getmaxsize.3l
│   │   ├── pod_setexit.3l
│   │   ├── pod_setmaxpri.3l
│   │   ├── point.3x
│   │   ├── popen.3s
│   │   ├── portmap.3n
│   │   ├── pow.3m
│   │   ├── pow.3x
│   │   ├── printf.3s
│   │   ├── printf.3v
│   │   ├── printw.3x
│   │   ├── prof.3
│   │   ├── psignal.3
│   │   ├── public.3r
│   │   ├── publickey.3r
│   │   ├── putc.3s
│   │   ├── putchar.3s
│   │   ├── putenv.3
│   │   ├── putpwent.3
│   │   ├── puts.3s
│   │   ├── putw.3s
│   │   ├── pwdauth.3
│   │   ├── qsort.3
│   │   ├── quiet_nan.3m
│   │   ├── rand.3c
│   │   ├── rand.3v
│   │   ├── random.3
│   │   ├── raw.3v
│   │   ├── raw.3x
│   │   ├── rcmd.3n
│   │   ├── re_comp.3
│   │   ├── re_exec.3
│   │   ├── readdir.3v
│   │   ├── realloc.3
│   │   ├── realpath.3
│   │   ├── refresh.3v
│   │   ├── refresh.3x
│   │   ├── regex.3
│   │   ├── regexp.3
│   │   ├── registerrpc.3n
│   │   ├── remainder.3m
│   │   ├── remexportent.3
│   │   ├── remque.3
│   │   ├── res_init.3
│   │   ├── res_mkquery.3
│   │   ├── res_send.3
│   │   ├── resetterm.3v
│   │   ├── resetty.3v
│   │   ├── resetty.3x
│   │   ├── resolver.3
│   │   ├── rewind.3s
│   │   ├── rewinddir.3v
│   │   ├── rex.3r
│   │   ├── rexec.3n
│   │   ├── rindex.3
│   │   ├── rint.3m
│   │   ├── rnusers.3r
│   │   ├── rpc.3n
│   │   ├── rpc_clnt_auth.3n
│   │   ├── rpc_clnt_calls.3n
│   │   ├── rpc_clnt_create.3n
│   │   ├── rpc_createrr.3n
│   │   ├── rpc_svc_calls.3n
│   │   ├── rpc_svc_create.3n
│   │   ├── rpc_svc_err.3n
│   │   ├── rpc_svc_reg.3n
│   │   ├── rpc_xdr.3n
│   │   ├── rpow.3x
│   │   ├── rquota.3r
│   │   ├── rresvport.3n
│   │   ├── rstat.3r
│   │   ├── rtime.3n
│   │   ├── ruserok.3n
│   │   ├── rusers.3r
│   │   ├── rwall.3r
│   │   ├── saveterm.3v
│   │   ├── savetty.3v
│   │   ├── savetty.3x
│   │   ├── scalb.3m
│   │   ├── scalbn.3m
│   │   ├── scandir.3
│   │   ├── scanf.3s
│   │   ├── scanf.3v
│   │   ├── scanw.3v
│   │   ├── scanw.3x
│   │   ├── scroll.3v
│   │   ├── scroll.3x
│   │   ├── scrollok.3v
│   │   ├── scrollok.3x
│   │   ├── seconvert.3
│   │   ├── secret.3r
│   │   ├── secure_rpc.3n
│   │   ├── seed48.3
│   │   ├── seekdir.3v
│   │   ├── set_term.3v
│   │   ├── setac.3
│   │   ├── setbuf.3s
│   │   ├── setbuf.3v
│   │   ├── setbuffer.3s
│   │   ├── setbuffer.3v
│   │   ├── setegid.3
│   │   ├── setegid.3v
│   │   ├── seteuid.3
│   │   ├── seteuid.3v
│   │   ├── setexportent.3
│   │   ├── setfsent.3
│   │   ├── setgid.3v
│   │   ├── setgraent.3
│   │   ├── setgrent.3v
│   │   ├── sethostent.3n
│   │   ├── setjmp.3v
│   │   ├── setkey.3
│   │   ├── setlinebuf.3s
│   │   ├── setlinebuf.3v
│   │   ├── setlocale.3v
│   │   ├── setlogmask.3
│   │   ├── setmntent.3
│   │   ├── setnetent.3n
│   │   ├── setnetgrent.3n
│   │   ├── setprotoent.3n
│   │   ├── setpwaent.3
│   │   ├── setpwent.3v
│   │   ├── setpwfile.3v
│   │   ├── setrgid.3
│   │   ├── setrgid.3v
│   │   ├── setrpcent.3n
│   │   ├── setruid.3
│   │   ├── setruid.3v
│   │   ├── setscrreg.3v
│   │   ├── setservent.3n
│   │   ├── setstate.3
│   │   ├── setterm.3v
│   │   ├── setterm.3x
│   │   ├── setttyent.3
│   │   ├── setuid.3v
│   │   ├── setupterm.3v
│   │   ├── setusershell.3
│   │   ├── setvbuf.3s
│   │   ├── setvbuf.3v
│   │   ├── sfconvert.3
│   │   ├── sgconvert.3
│   │   ├── sgetl.3v
│   │   ├── sigaction.3v
│   │   ├── sigaddset.3v
│   │   ├── sigdelset.3v
│   │   ├── sigemptyset.3v
│   │   ├── sigfillset.3v
│   │   ├── sigfpe.3
│   │   ├── siginterrupt.3v
│   │   ├── sigismember.3v
│   │   ├── siglongjmp.3v
│   │   ├── signal.3v
│   │   ├── signaling_nan.3m
│   │   ├── signbit.3m
│   │   ├── significand.3m
│   │   ├── significant.3m
│   │   ├── sigsetjmp.3v
│   │   ├── sigsetops.3v
│   │   ├── sin.3m
│   │   ├── single_precision.3m
│   │   ├── single_to_decimal.3
│   │   ├── sinh.3m
│   │   ├── sleep.3v
│   │   ├── sm_inter.3r
│   │   ├── space.3x
│   │   ├── spray.3r
│   │   ├── sprintf.3s
│   │   ├── sprintf.3v
│   │   ├── sputl.3v
│   │   ├── sqrt.3m
│   │   ├── srand.3c
│   │   ├── srand.3v
│   │   ├── srand48.3
│   │   ├── srandom.3
│   │   ├── sscanf.3s
│   │   ├── sscanf.3v
│   │   ├── ssignal.3
│   │   ├── standend.3v
│   │   ├── standend.3x
│   │   ├── standout.3v
│   │   ├── standout.3x
│   │   ├── stdio.3s
│   │   ├── stdio.3v
│   │   ├── store.3x
│   │   ├── strcasecmp.3
│   │   ├── strcat.3
│   │   ├── strchr.3
│   │   ├── strcmp.3
│   │   ├── strcoll.3
│   │   ├── strcpy.3
│   │   ├── strcspn.3
│   │   ├── strdup.3
│   │   ├── strftime.3v
│   │   ├── string.3
│   │   ├── string_to_decimal.3
│   │   ├── strings.3
│   │   ├── strlen.3
│   │   ├── strncasecmp.3
│   │   ├── strncat.3
│   │   ├── strncmp.3
│   │   ├── strncpy.3
│   │   ├── strpbrk.3
│   │   ├── strptime.3v
│   │   ├── strrchr.3
│   │   ├── strspn.3
│   │   ├── strstr.3
│   │   ├── strtod.3
│   │   ├── strtok.3
│   │   ├── strtol.3
│   │   ├── strxfrm.3
│   │   ├── stty.3c
│   │   ├── subwin.3v
│   │   ├── subwin.3x
│   │   ├── svc_destroy.3n
│   │   ├── svc_fds.3n
│   │   ├── svc_fdset.3n
│   │   ├── svc_freeargs.3n
│   │   ├── svc_getargs.3n
│   │   ├── svc_getcaller.3n
│   │   ├── svc_getreq.3n
│   │   ├── svc_getreqset.3n
│   │   ├── svc_register.3n
│   │   ├── svc_run.3n
│   │   ├── svc_sendreply.3n
│   │   ├── svc_unregister.3n
│   │   ├── svcerr_auth.3n
│   │   ├── svcerr_decode.3n
│   │   ├── svcerr_noproc.3n
│   │   ├── svcerr_noprog.3n
│   │   ├── svcerr_progvers.3n
│   │   ├── svcerr_systemerr.3n
│   │   ├── svcerr_weakauth.3n
│   │   ├── svcfd_create.3n
│   │   ├── svcraw_create.3n
│   │   ├── svctcp_create.3n
│   │   ├── svcudp_bufcreate.3n
│   │   ├── svcudp_create.3n
│   │   ├── swab.3
│   │   ├── sys_errlist.3
│   │   ├── sys_nerr.3
│   │   ├── sys_siglist.3
│   │   ├── syslog.3
│   │   ├── system.3
│   │   ├── t_accept.3n
│   │   ├── t_alloc.3n
│   │   ├── t_bind.3n
│   │   ├── t_close.3n
│   │   ├── t_connect.3n
│   │   ├── t_error.3n
│   │   ├── t_free.3n
│   │   ├── t_getinfo.3n
│   │   ├── t_getstate.3n
│   │   ├── t_listen.3n
│   │   ├── t_look.3n
│   │   ├── t_open.3n
│   │   ├── t_optmgmt.3n
│   │   ├── t_rcv.3n
│   │   ├── t_rcvconnect.3n
│   │   ├── t_rcvdis.3n
│   │   ├── t_rcvrel.3n
│   │   ├── t_rcvudata.3n
│   │   ├── t_rcvuderr.3n
│   │   ├── t_snd.3n
│   │   ├── t_snddis.3n
│   │   ├── t_sndrel.3n
│   │   ├── t_sndudata.3n
│   │   ├── t_sync.3n
│   │   ├── t_unbind.3n
│   │   ├── tan.3m
│   │   ├── tanh.3m
│   │   ├── tcdrain.3v
│   │   ├── tcflow.3v
│   │   ├── tcflush.3v
│   │   ├── tcgetattr.3v
│   │   ├── tcgetpgrp.3v
│   │   ├── tcsendbreak.3v
│   │   ├── tcsetattr.3v
│   │   ├── tcsetpgrp.3v
│   │   ├── tdelete.3
│   │   ├── telldir.3v
│   │   ├── tempnam.3s
│   │   ├── termcap.3x
│   │   ├── termios.3v
│   │   ├── textdomain.3
│   │   ├── tfind.3
│   │   ├── tgetent.3x
│   │   ├── tgetflag.3x
│   │   ├── tgetnum.3x
│   │   ├── tgetstr.3x
│   │   ├── tgoto.3x
│   │   ├── time.3c
│   │   ├── time.3v
│   │   ├── timegm.3v
│   │   ├── timelocal.3v
│   │   ├── times.3c
│   │   ├── times.3v
│   │   ├── timezone.3c
│   │   ├── tmpfile.3s
│   │   ├── tmpnam.3s
│   │   ├── toascii.3v
│   │   ├── tolower.3v
│   │   ├── touchwin.3v
│   │   ├── touchwin.3x
│   │   ├── toupper.3v
│   │   ├── tputs.3x
│   │   ├── traceoff.3v
│   │   ├── traceon.3v
│   │   ├── trig.3m
│   │   ├── tsearch.3
│   │   ├── ttyname.3v
│   │   ├── ttyslot.3v
│   │   ├── twalk.3
│   │   ├── typeahead.3v
│   │   ├── tzset.3v
│   │   ├── tzsetwall.3v
│   │   ├── ualarm.3
│   │   ├── ulimit.3c
│   │   ├── unctrl.3v
│   │   ├── unctrl.3x
│   │   ├── ungetc.3s
│   │   ├── user2netname.3n
│   │   ├── usleep.3
│   │   ├── utime.3v
│   │   ├── valloc.3
│   │   ├── values.3
│   │   ├── varargs.3
│   │   ├── vfprintf.3s
│   │   ├── vfprintf.3v
│   │   ├── vlimit.3c
│   │   ├── vprintf.3s
│   │   ├── vprintf.3v
│   │   ├── vsprintf.3s
│   │   ├── vsprintf.3v
│   │   ├── vsyslog.3
│   │   ├── vtimes.3c
│   │   ├── waddch.3v
│   │   ├── waddch.3x
│   │   ├── waddstr.3v
│   │   ├── waddstr.3x
│   │   ├── wattroff.3v
│   │   ├── wattron.3v
│   │   ├── wattrset.3v
│   │   ├── wclear.3v
│   │   ├── wclear.3x
│   │   ├── wclrtobot.3v
│   │   ├── wclrtobot.3x
│   │   ├── wclrtoeol.3v
│   │   ├── wclrtoeol.3x
│   │   ├── wcstombs.3
│   │   ├── wctomb.3
│   │   ├── wdelch.3v
│   │   ├── wdelch.3x
│   │   ├── wdeleteln.3v
│   │   ├── wdeleteln.3x
│   │   ├── werase.3v
│   │   ├── werase.3x
│   │   ├── wgetch.3v
│   │   ├── wgetch.3x
│   │   ├── wgetstr.3v
│   │   ├── wgetstr.3x
│   │   ├── winch.3v
│   │   ├── winch.3x
│   │   ├── winsch.3v
│   │   ├── winsch.3x
│   │   ├── winsertln.3v
│   │   ├── winsertln.3x
│   │   ├── wmove.3v
│   │   ├── wmove.3x
│   │   ├── wnoutrefresh.3v
│   │   ├── wprintw.3v
│   │   ├── wprintw.3x
│   │   ├── wrefresh.3v
│   │   ├── wrefresh.3x
│   │   ├── wscanw.3v
│   │   ├── wscanw.3x
│   │   ├── wsetscrreg.3v
│   │   ├── wstandend.3v
│   │   ├── wstandend.3x
│   │   ├── wstandout.3v
│   │   ├── wstandout.3x
│   │   ├── xdecrypt.3r
│   │   ├── xdr.3n
│   │   ├── xdr_accepted_reply.3n
│   │   ├── xdr_admin.3n
│   │   ├── xdr_array.3n
│   │   ├── xdr_authunix_parms.3n
│   │   ├── xdr_bool.3n
│   │   ├── xdr_bytes.3n
│   │   ├── xdr_callhdr.3n
│   │   ├── xdr_callmsg.3n
│   │   ├── xdr_char.3n
│   │   ├── xdr_complex.3n
│   │   ├── xdr_create.3n
│   │   ├── xdr_destroy.3n
│   │   ├── xdr_double.3n
│   │   ├── xdr_enum.3n
│   │   ├── xdr_float.3n
│   │   ├── xdr_free.3n
│   │   ├── xdr_getpos.3n
│   │   ├── xdr_inline.3n
│   │   ├── xdr_int.3n
│   │   ├── xdr_long.3n
│   │   ├── xdr_opaque.3n
│   │   ├── xdr_opaque_auth.3n
│   │   ├── xdr_pamp.3n
│   │   ├── xdr_pmaplist.3n
│   │   ├── xdr_pointer.3n
│   │   ├── xdr_reference.3n
│   │   ├── xdr_rejected_reply.3n
│   │   ├── xdr_replymsg.3n
│   │   ├── xdr_setpos.3n
│   │   ├── xdr_short.3n
│   │   ├── xdr_simple.3n
│   │   ├── xdr_string.3n
│   │   ├── xdr_u_char.3n
│   │   ├── xdr_u_int.3n
│   │   ├── xdr_u_long.3n
│   │   ├── xdr_u_short.3n
│   │   ├── xdr_union.3n
│   │   ├── xdr_vector.3n
│   │   ├── xdr_void.3n
│   │   ├── xdr_wrapstring.3n
│   │   ├── xdrmem_create.3n
│   │   ├── xdrrec_create.3n
│   │   ├── xdrrec_endofrecord.3n
│   │   ├── xdrrec_eof.3n
│   │   ├── xdrrec_readbytes.3n
│   │   ├── xdrrec_skiprecord.3n
│   │   ├── xdrstdio_create.3n
│   │   ├── xencrypt.3r
│   │   ├── xprt_register.3n
│   │   ├── xprt_unregister.3n
│   │   ├── xtom.3x
│   │   ├── y0.3m
│   │   ├── y1.3m
│   │   ├── yn.3m
│   │   ├── yp.3r
│   │   ├── yp_all.3n
│   │   ├── yp_bind.3n
│   │   ├── yp_first.3n
│   │   ├── yp_get_default_domain.3n
│   │   ├── yp_master.3n
│   │   ├── yp_match.3n
│   │   ├── yp_next.3n
│   │   ├── yp_order.3n
│   │   ├── yp_unbind.3n
│   │   ├── yp_update.3n
│   │   ├── ypclnt.3n
│   │   ├── yperr_string.3n
│   │   ├── yppasswd.3r
│   │   ├── ypprot_err.3n
│   │   └── ypupdate.3n
│   ├── man4/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── alm.4s
│   │   ├── ar.4s
│   │   ├── arp.4p
│   │   ├── atbus.4s
│   │   ├── audio.4
│   │   ├── audioamd.4
│   │   ├── bpp.4s
│   │   ├── bwtwo.4s
│   │   ├── cdromio.4
│   │   ├── cgeight.4s
│   │   ├── cgfour.4s
│   │   ├── cgnine.4s
│   │   ├── cgsix.4s
│   │   ├── cgthree.4s
│   │   ├── cgtwelve.4s
│   │   ├── cgtwo.4s
│   │   ├── clone.4
│   │   ├── cons.4s
│   │   ├── console.4s
│   │   ├── db.4m
│   │   ├── dbri.4
│   │   ├── dkio.4s
│   │   ├── drum.4
│   │   ├── eeprom.4s
│   │   ├── fb.4s
│   │   ├── fbio.4s
│   │   ├── fd.4s
│   │   ├── filio.4
│   │   ├── fpa.4s
│   │   ├── gpone.4s
│   │   ├── gt.4s
│   │   ├── icmp.4p
│   │   ├── id.4s
│   │   ├── ie.4s
│   │   ├── if.4n
│   │   ├── inet.4f
│   │   ├── intro.4
│   │   ├── ip.4p
│   │   ├── ipi.4s
│   │   ├── is.4s
│   │   ├── kb.4m
│   │   ├── kbd.4s
│   │   ├── kmem.4
│   │   ├── kmem.4s
│   │   ├── ldterm.4m
│   │   ├── le.4s
│   │   ├── list.4
│   │   ├── lo.4
│   │   ├── lofs.4s
│   │   ├── mbio.4s
│   │   ├── mbmem.4s
│   │   ├── mcp.4s
│   │   ├── mem.4s
│   │   ├── mouse.4s
│   │   ├── ms.4m
│   │   ├── ms3.4s
│   │   ├── mti.4s
│   │   ├── mtio.4
│   │   ├── nfs.4p
│   │   ├── nif_pf.4m
│   │   ├── nit.4p
│   │   ├── nit_buf.4m
│   │   ├── nit_if.4m
│   │   ├── nit_pf.4m
│   │   ├── null.4
│   │   ├── openprom.4s
│   │   ├── pcfs.4s
│   │   ├── pp.4
│   │   ├── pty.4
│   │   ├── rfs.4
│   │   ├── root.4s
│   │   ├── routing.4n
│   │   ├── sbus.4s
│   │   ├── sd.4s
│   │   ├── sockio.4
│   │   ├── sr.4s
│   │   ├── st.4s
│   │   ├── streamio.4
│   │   ├── taac.4s
│   │   ├── tcp.4p
│   │   ├── tcptli.4p
│   │   ├── termio.4
│   │   ├── termios.4
│   │   ├── tfs.4s
│   │   ├── timod.4
│   │   ├── tirdwr.4
│   │   ├── tm.4s
│   │   ├── tmpfs.4s
│   │   ├── ttcompat.4m
│   │   ├── tty.4
│   │   ├── udp.4p
│   │   ├── unix.4f
│   │   ├── vd.4s
│   │   ├── vme16d16.4s
│   │   ├── vme16d32.4s
│   │   ├── vme24d16.4s
│   │   ├── vme24d32.4s
│   │   ├── vme32d16.4s
│   │   ├── vme32d32.4s
│   │   ├── vpc.4s
│   │   ├── vx.4s
│   │   ├── win.4s
│   │   ├── xd.4s
│   │   ├── xt.4s
│   │   ├── xy.4s
│   │   ├── zero.4s
│   │   └── zs.4s
│   ├── man5/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── a.out.5
│   │   ├── acct.5
│   │   ├── addresses.5
│   │   ├── aliases.5
│   │   ├── ar.5
│   │   ├── audit.log.5
│   │   ├── audit_control.5
│   │   ├── audit_data.5
│   │   ├── auto.home.5
│   │   ├── auto.vol.5
│   │   ├── backup.5
│   │   ├── bar.5
│   │   ├── boards.pc.5
│   │   ├── bootparams.5
│   │   ├── bootservers.5
│   │   ├── coff.5
│   │   ├── core.5
│   │   ├── cpio.5
│   │   ├── crontab.5
│   │   ├── current.5
│   │   ├── dir.5
│   │   ├── dump.5
│   │   ├── dumpdates.5
│   │   ├── environ.5v
│   │   ├── ethers.5
│   │   ├── exports.5
│   │   ├── ext_ports.5
│   │   ├── fbtab.5
│   │   ├── fcntl.5
│   │   ├── filetype.5
│   │   ├── forward.5
│   │   ├── fs.5
│   │   ├── fspec.5
│   │   ├── fstab.5
│   │   ├── ftpusers.5
│   │   ├── gettytab.5
│   │   ├── group.5
│   │   ├── group.adjunct.5
│   │   ├── help.5
│   │   ├── help_viewer.5
│   │   ├── hosts.5
│   │   ├── hosts.equiv.5
│   │   ├── indent.pro.5
│   │   ├── inetd.conf.5
│   │   ├── inode.5
│   │   ├── internat.5
│   │   ├── intro.5
│   │   ├── ipalloc.netrange.5
│   │   ├── keytables.5
│   │   ├── lastlog.5
│   │   ├── link.5
│   │   ├── list.5
│   │   ├── locale.5
│   │   ├── magic.5
│   │   ├── mailaddr.5
│   │   ├── mtab.5
│   │   ├── netgroup.5
│   │   ├── netmasks.5
│   │   ├── netrc.5
│   │   ├── networks.5
│   │   ├── orgrc.5
│   │   ├── passwd.5
│   │   ├── passwd.adjunct.5
│   │   ├── phones.5
│   │   ├── plot.5
│   │   ├── pnp.sysnames.5
│   │   ├── policies.5
│   │   ├── printcap.5
│   │   ├── proto.5
│   │   ├── protocols.5
│   │   ├── publickey.5
│   │   ├── queuedefs.5
│   │   ├── rasterfile.5
│   │   ├── remote.5
│   │   ├── resolv.conf.5
│   │   ├── rfmaster.5
│   │   ├── rgb.5
│   │   ├── rhosts.5
│   │   ├── rmtab.5
│   │   ├── rootmenu.5
│   │   ├── rpc.5
│   │   ├── sccsfile.5
│   │   ├── services.5
│   │   ├── setup.pc.5
│   │   ├── sm.5
│   │   ├── sm.bak.5
│   │   ├── sm.state.5
│   │   ├── state.5
│   │   ├── statmon.5
│   │   ├── sunview.5
│   │   ├── svdtab.5
│   │   ├── syslog.conf.5
│   │   ├── systems.5
│   │   ├── tar.5
│   │   ├── term.5
│   │   ├── term.5v
│   │   ├── termcap.5
│   │   ├── terminfo.5v
│   │   ├── toc.5
│   │   ├── translate.5
│   │   ├── ttys.5
│   │   ├── ttytab.5
│   │   ├── ttytype.5
│   │   ├── types.5
│   │   ├── tzfile.5
│   │   ├── ugid_alloc.range.5
│   │   ├── updaters.5
│   │   ├── utmp.5v
│   │   ├── uuencode.5
│   │   ├── vfont.5
│   │   ├── vgrindefs.5
│   │   ├── wtmp.5
│   │   ├── xtab.5
│   │   ├── ypaliases.5
│   │   ├── ypfiles.5
│   │   ├── ypgroup.5
│   │   ├── yppasswd.5
│   │   └── ypprintcap.5
│   ├── man6/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── adventure.6
│   │   ├── arithmetic.6
│   │   ├── backgammon.6
│   │   ├── banner.6
│   │   ├── battlestar.6
│   │   ├── bcd.6
│   │   ├── bdemos.6
│   │   ├── bdraw.6
│   │   ├── bj.6
│   │   ├── boggle.6
│   │   ├── boggletool.6
│   │   ├── bouncedemo.6
│   │   ├── brotcube.6
│   │   ├── bsuncube.6
│   │   ├── buttontest.6
│   │   ├── canfield.6
│   │   ├── canfieldtool.6
│   │   ├── canvas_demo.6
│   │   ├── cdplayer.6
│   │   ├── cdraw.6
│   │   ├── cframedemo.6
│   │   ├── cfscores.6
│   │   ├── chess.6
│   │   ├── chesstool.6
│   │   ├── ching.6
│   │   ├── colordemos.6
│   │   ├── craps.6
│   │   ├── cribbage.6
│   │   ├── cursor_demo.6
│   │   ├── dialtest.6
│   │   ├── draw.6
│   │   ├── factor.6
│   │   ├── fish.6
│   │   ├── flight.6
│   │   ├── fortune.6
│   │   ├── framedemo.6
│   │   ├── gaintool.6
│   │   ├── gammontool.6
│   │   ├── goban.6
│   │   ├── gp_demos.6
│   │   ├── graphics_demos.6
│   │   ├── hack.6
│   │   ├── hangman.6
│   │   ├── hunt.6
│   │   ├── intro.6
│   │   ├── jumpdemo.6
│   │   ├── life.6
│   │   ├── list.6
│   │   ├── maze.6
│   │   ├── mille.6
│   │   ├── monop.6
│   │   ├── moo.6
│   │   ├── number.6
│   │   ├── play.6
│   │   ├── ppt.6
│   │   ├── primes.6
│   │   ├── quiz.6
│   │   ├── rain.6
│   │   ├── random.6
│   │   ├── raw2audio.6
│   │   ├── record.6
│   │   ├── robots.6
│   │   ├── rotcvph.6
│   │   ├── rotobj.6
│   │   ├── shaded.6
│   │   ├── show.6
│   │   ├── showmap.6
│   │   ├── snake.6
│   │   ├── snscore.6
│   │   ├── soundtool.6
│   │   ├── spheresdemo.6
│   │   ├── stringart.6
│   │   ├── suncoredemos.6
│   │   ├── suncube.6
│   │   ├── sunview_demos.6
│   │   ├── trek.6
│   │   ├── vwcvph.6
│   │   ├── worm.6
│   │   ├── worms.6
│   │   └── wump.6
│   ├── man7/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── ansic.7v
│   │   ├── ascii.7
│   │   ├── bsd.7
│   │   ├── eqnchar.7
│   │   ├── eqnchar.eqn
│   │   ├── filesystem.7
│   │   ├── hier.7
│   │   ├── intro.7
│   │   ├── iso_8859_1.7
│   │   ├── list.7
│   │   ├── man.7
│   │   ├── me.7
│   │   ├── misc.7
│   │   ├── ms.7
│   │   ├── posix.7v
│   │   ├── sunos.7
│   │   ├── svid2.7v
│   │   ├── svid3.7v
│   │   ├── svidii.7v
│   │   ├── svidiii.7v
│   │   └── xopen.7v
│   ├── man8/
│   │   ├── Makefile
│   │   ├── Printfile
│   │   ├── ac.8
│   │   ├── acct.8
│   │   ├── acctcms.8
│   │   ├── acctcon.8
│   │   ├── acctcon1.8
│   │   ├── acctcon2.8
│   │   ├── acctdisk.8
│   │   ├── acctdusg.8
│   │   ├── acctmerg.8
│   │   ├── accton.8
│   │   ├── acctprc.8
│   │   ├── acctprc1.8
│   │   ├── acctprc2.8
│   │   ├── acctsh.8
│   │   ├── acctwtmp.8
│   │   ├── adbgen.8
│   │   ├── add_client.8
│   │   ├── add_services.8
│   │   ├── add_user.8
│   │   ├── adduser.8
│   │   ├── adv.8
│   │   ├── analyze.8
│   │   ├── arp.8c
│   │   ├── audit.8
│   │   ├── audit_warn.8
│   │   ├── auditd.8
│   │   ├── automount.8
│   │   ├── biod.8
│   │   ├── boot.8s
│   │   ├── bootparamd.8
│   │   ├── c2conv.8
│   │   ├── c2unconv.8
│   │   ├── captoinfo.8v
│   │   ├── catman.8
│   │   ├── change_login.8
│   │   ├── chargefee.8
│   │   ├── check4.8
│   │   ├── chown.8
│   │   ├── chroot.8
│   │   ├── chrtbl.8
│   │   ├── ckpacct.8
│   │   ├── client.8
│   │   ├── clri.8
│   │   ├── colldef.8
│   │   ├── comsat.8c
│   │   ├── config.8
│   │   ├── copy_home.8
│   │   ├── crash.8
│   │   ├── crash.8s
│   │   ├── cron.8
│   │   ├── dbconfig.8
│   │   ├── dcheck.8
│   │   ├── devinfo.8s
│   │   ├── devnm.8v
│   │   ├── diskusg.8
│   │   ├── dkctl.8
│   │   ├── dkinfo.8
│   │   ├── dmesg.8
│   │   ├── dname.8
│   │   ├── dodisk.8
│   │   ├── dorfs.8
│   │   ├── dump.8
│   │   ├── dumpfs.8
│   │   ├── edquota.8
│   │   ├── eeprom.8s
│   │   ├── etherd.8c
│   │   ├── etherfind.8c
│   │   ├── exportfs.8
│   │   ├── extract_files.8
│   │   ├── extract_patch.8
│   │   ├── extract_unbundled.8
│   │   ├── fastboot.8
│   │   ├── fasthalt.8
│   │   ├── fingerd.8c
│   │   ├── fontflip.8
│   │   ├── format.8s
│   │   ├── fpa_download.8
│   │   ├── fparel.8
│   │   ├── fpaversion.8
│   │   ├── fpurel.8
│   │   ├── fpuversion4.8
│   │   ├── fsck.8
│   │   ├── fsirand.8
│   │   ├── ftpd.8c
│   │   ├── fumount.8
│   │   ├── fusage.8
│   │   ├── fuser.8
│   │   ├── fwtmp.8
│   │   ├── gencat.8
│   │   ├── gettable.8c
│   │   ├── getty.8
│   │   ├── gid_allocd.8c
│   │   ├── gpconfig.8
│   │   ├── grpck.8v
│   │   ├── gt_lpconfig.8
│   │   ├── gtconfig.8
│   │   ├── gxtest.8s
│   │   ├── halt.8
│   │   ├── hostconfig.8c
│   │   ├── hostrfs.8
│   │   ├── htable.8
│   │   ├── icheck.8
│   │   ├── idload.8
│   │   ├── ifconfig.8c
│   │   ├── imemtest.8s
│   │   ├── in.comsat.8c
│   │   ├── in.fingerd.8c
│   │   ├── in.ftpd.8c
│   │   ├── in.named.8c
│   │   ├── in.rexecd.8c
│   │   ├── in.rlogind.8c
│   │   ├── in.routed.8c
│   │   ├── in.rshd.8c
│   │   ├── in.rwhod.8c
│   │   ├── in.talkd.8c
│   │   ├── in.telnetd.8c
│   │   ├── in.tftpd.8c
│   │   ├── in.tnamed.8c
│   │   ├── in.uucpd.8c
│   │   ├── inetd.8c
│   │   ├── infocmp.8v
│   │   ├── init.8
│   │   ├── install_small_kernel.8
│   │   ├── installboot.8s
│   │   ├── installtxt.8
│   │   ├── intr.8
│   │   ├── intro.8
│   │   ├── iostat.8
│   │   ├── ipallocd.8c
│   │   ├── kadb.8s
│   │   ├── keyenvoy.8c
│   │   ├── keyserv.8c
│   │   ├── kgmon.8
│   │   ├── lastlogin.8
│   │   ├── ldconfig.8
│   │   ├── link.8v
│   │   ├── list.8
│   │   ├── list_files.8
│   │   ├── listen.8
│   │   ├── lockd.8c
│   │   ├── logintool.8
│   │   ├── lpc.8
│   │   ├── lpd.8
│   │   ├── mailstats.8
│   │   ├── makedbm.8
│   │   ├── makedev.8
│   │   ├── makekey.8
│   │   ├── mc68881version.8
│   │   ├── mconnect.8
│   │   ├── mkfile.8
│   │   ├── mkfs.8
│   │   ├── mknod.8
│   │   ├── mkproto.8
│   │   ├── modload.8
│   │   ├── modstat.8
│   │   ├── modunload.8
│   │   ├── monacct.8
│   │   ├── monitor.8s
│   │   ├── mount.8
│   │   ├── mount_tfs.8
│   │   ├── mountd.8c
│   │   ├── named.8c
│   │   ├── ncheck.8
│   │   ├── ndbootd.8c
│   │   ├── netconfig.8c
│   │   ├── netstat.8c
│   │   ├── newaliases.8
│   │   ├── newfs.8
│   │   ├── newkey.8
│   │   ├── nfsd.8
│   │   ├── nfsstat.8c
│   │   ├── nlsadmin.8
│   │   ├── nslookup.8c
│   │   ├── nsquery.8
│   │   ├── nulladm.8
│   │   ├── old-analyze.8
│   │   ├── openboot.8s
│   │   ├── pac.8
│   │   ├── panic.8s
│   │   ├── ping.8c
│   │   ├── pnp.s386.8c
│   │   ├── pnpboot.8c
│   │   ├── pnpd.8c
│   │   ├── portmap.8c
│   │   ├── praudit.8
│   │   ├── prctmp.8
│   │   ├── prdaily.8
│   │   ├── prtacct.8
│   │   ├── pstat.8
│   │   ├── pwck.8v
│   │   ├── pwdauthd.8c
│   │   ├── quot.8
│   │   ├── quotacheck.8
│   │   ├── quotaoff.8
│   │   ├── quotaon.8
│   │   ├── rarpd.8c
│   │   ├── rc.8
│   │   ├── rc.boot.8
│   │   ├── rc.local.8
│   │   ├── rdate.8c
│   │   ├── rdump.8
│   │   ├── reboot.8
│   │   ├── renice.8
│   │   ├── repquota.8
│   │   ├── restore.8
│   │   ├── rexd.8c
│   │   ├── rexecd.8c
│   │   ├── rfadmin.8
│   │   ├── rfpasswd.8
│   │   ├── rfstart.8
│   │   ├── rfstop.8
│   │   ├── rfuadmin.8
│   │   ├── rfudaemon.8
│   │   ├── rlogind.8c
│   │   ├── rm_client.8
│   │   ├── rmail.8c
│   │   ├── rmntstat.8
│   │   ├── rmt.8c
│   │   ├── route.8c
│   │   ├── routed.8c
│   │   ├── rpc.etherd.8c
│   │   ├── rpc.lockd.8c
│   │   ├── rpc.mountd.8c
│   │   ├── rpc.rexd.8c
│   │   ├── rpc.rquotad.8c
│   │   ├── rpc.rstatd.8c
│   │   ├── rpc.rusersd.8c
│   │   ├── rpc.rwalld.8c
│   │   ├── rpc.sprayd.8c
│   │   ├── rpc.statd.8c
│   │   ├── rpc.yppasswdd.8c
│   │   ├── rpc.ypupdated.8c
│   │   ├── rpcinfo.8c
│   │   ├── rquotad.8c
│   │   ├── rrestore.8
│   │   ├── rshd.8c
│   │   ├── rstatd.8c
│   │   ├── runacct.8
│   │   ├── rusage.8
│   │   ├── rusersd.8c
│   │   ├── rwalld.8c
│   │   ├── rwhod.8c
│   │   ├── sa.8
│   │   ├── savecore.8
│   │   ├── sendmail.8
│   │   ├── set4.8
│   │   ├── setsid.8v
│   │   ├── showfh.8c
│   │   ├── showfhd.8c
│   │   ├── showmount.8
│   │   ├── showrev.8
│   │   ├── shutacct.8
│   │   ├── shutdown.8
│   │   ├── spray.8c
│   │   ├── sprayd.8c
│   │   ├── start_applic.8
│   │   ├── startup.8
│   │   ├── statd.8c
│   │   ├── sticky.8
│   │   ├── sundiag.8
│   │   ├── suninstall.8
│   │   ├── swapon.8
│   │   ├── sys-unconfig.8
│   │   ├── syslogd.8
│   │   ├── talkd.8c
│   │   ├── telnetd.8c
│   │   ├── tfsd.8
│   │   ├── tftpd.8c
│   │   ├── tic.8v
│   │   ├── tnamed.8c
│   │   ├── trpt.8c
│   │   ├── ttysoftcar.8
│   │   ├── tunefs.8
│   │   ├── turnacct.8
│   │   ├── tzsetup.8
│   │   ├── uid_allocd.8c
│   │   ├── umount.8
│   │   ├── umount_tfs.8
│   │   ├── unadv.8
│   │   ├── unconfigure.8
│   │   ├── unixname2bootname.8
│   │   ├── unlink.8v
│   │   ├── unset4.8
│   │   ├── update.8
│   │   ├── user_agentd.8
│   │   ├── uucheck.8c
│   │   ├── uucico.8c
│   │   ├── uuclean.8c
│   │   ├── uucleanup.8c
│   │   ├── uucpd.8c
│   │   ├── uusched.8c
│   │   ├── uuxqt.8c
│   │   ├── vipw.8
│   │   ├── vmstat.8
│   │   ├── wtmpfix.8
│   │   ├── ypbatchupd.8c
│   │   ├── ypbind.8
│   │   ├── ypinit.8
│   │   ├── ypmake.8
│   │   ├── yppasswdd.8c
│   │   ├── yppoll.8
│   │   ├── yppush.8
│   │   ├── ypserv.8
│   │   ├── ypset.8
│   │   ├── ypsync.8
│   │   ├── ypupdated.8c
│   │   ├── ypxfr.8
│   │   ├── ypxfr_1perday.8
│   │   ├── ypxfr_1perhour.8
│   │   ├── ypxfr_2perday.8
│   │   ├── ypxfrd.8
│   │   ├── zdump.8
│   │   └── zic.8
│   └── policy/
│       ├── FCS.build/
│       │   └── FCS.mex
│       ├── beta.build/
│       │   ├── beta.mex
│       │   └── beta.outline
│       ├── manspec/
│       │   ├── Makefile
│       │   ├── README
│       │   ├── appa.mex
│       │   ├── appb.mex
│       │   ├── appc.mex
│       │   ├── appd.mex
│       │   ├── dni.mex
│       │   ├── fileform.mex
│       │   ├── frnt.mex
│       │   ├── generic.mex
│       │   ├── intro.mex
│       │   ├── libfunc.mex
│       │   ├── pref.mex
│       │   └── system.mex
│       └── template/
│           ├── Makefile
│           └── template.sh
├── mkinclude
├── old/
│   ├── Makefile
│   ├── analyze.c
│   ├── compact/
│   │   ├── Makefile
│   │   ├── ccat.sh
│   │   ├── compact.c
│   │   ├── compact.h
│   │   ├── tree.c
│   │   └── uncompact.c
│   ├── eyacc/
│   │   ├── Makefile
│   │   ├── READ_ME
│   │   ├── ey.h
│   │   ├── ey0.c
│   │   ├── ey1.c
│   │   ├── ey2.c
│   │   ├── ey3.c
│   │   ├── ey4.c
│   │   └── ey5.c
│   ├── filemerge/
│   │   ├── Makefile
│   │   ├── bar.pr
│   │   ├── barb.pr
│   │   ├── conflib.c
│   │   ├── cursor.pr
│   │   ├── diff.h
│   │   ├── diff.icon
│   │   ├── estream.c
│   │   ├── filemerge.1
│   │   ├── filemerge.c
│   │   ├── filemerge.icon
│   │   ├── glyph.c
│   │   ├── greater.pr
│   │   ├── greaterb.pr
│   │   ├── less.pr
│   │   ├── lessb.pr
│   │   ├── minus.pr
│   │   ├── minusb.pr
│   │   ├── ml.icon
│   │   ├── mr.icon
│   │   ├── plus.pr
│   │   ├── plusb.pr
│   │   ├── popup.c
│   │   ├── sdiff.c
│   │   └── util.c
│   ├── make/
│   │   ├── Makefile
│   │   ├── defs
│   │   ├── doname.c
│   │   ├── dosys.c
│   │   ├── dyndep.c
│   │   ├── files.c
│   │   ├── gram.y
│   │   ├── main.c
│   │   ├── misc.c
│   │   ├── prtmem.c
│   │   └── rules.c
│   ├── prmail.c
│   ├── pti.c
│   ├── sun3cvt.c
│   └── syslog.c
├── populate
├── posixlib/
│   ├── Makefile
│   ├── cuserid.c
│   ├── fcntl.c
│   ├── fcntl.h
│   ├── fcntlcom.h
│   └── sparc/
│       ├── Makefile
│       └── posix_fcntl.s
├── pub/
│   ├── Makefile
│   ├── ascii
│   ├── eqnchar
│   ├── greek
│   ├── kbd
│   ├── marg8
│   ├── tabclr
│   ├── tabs
│   └── tabs4
├── release/
│   ├── .mountit.c
│   ├── Makefile
│   ├── backup
│   ├── backup.sh
│   ├── build/
│   │   ├── Makefile
│   │   ├── build.sh
│   │   ├── nightly.sh
│   │   └── sccs_clean.sh
│   ├── check_copyright.sh
│   ├── check_sccs.sh
│   ├── check_sums.sh
│   ├── compare_proto.sh
│   ├── day.sh
│   ├── do_sccs_report.sh
│   ├── editfiles.sh
│   ├── gensid.sh
│   ├── get_buginfo.sh
│   ├── get_tapeinfo.sh
│   ├── gsid.sh
│   ├── info_cc.sh
│   ├── ins_rel_conv.sh
│   ├── keyword_finder.sh
│   ├── link_sys.sh
│   ├── linksccs.sh
│   ├── makebins.sh
│   ├── makedisk.sh
│   ├── makeinstall.c
│   ├── makelibs.sh
│   ├── makeproto.sh
│   ├── metaclean.sh
│   ├── mkSCCSdir.c
│   ├── motd
│   ├── new_to41.sh
│   ├── nite_build.sh
│   ├── ok.c
│   ├── pacifier.c
│   ├── patch_sid.sh
│   ├── pieupgrade.sh
│   ├── restore_40.sh
│   ├── rsccs.sh
│   ├── save_cd_depends.sh
│   ├── sccs_act.sh
│   ├── sccslog_elmer.sh
│   ├── sccspar.sh
│   ├── scheck.sh
│   ├── sclean.sh
│   ├── sid_cmp.sh
│   ├── sid_rpt.sh
│   ├── smerge/
│   │   ├── Makefile
│   │   ├── amatch.c
│   │   ├── cc.c
│   │   ├── copstr.c
│   │   ├── decision.c
│   │   ├── defs.h
│   │   ├── docom.c
│   │   ├── dosys.c
│   │   ├── env.c
│   │   ├── expand.c
│   │   ├── funny.c
│   │   ├── gram.y
│   │   ├── intalloc.c
│   │   ├── lex.l
│   │   ├── sindex.c
│   │   ├── smerge.1
│   │   ├── smerge.c
│   │   ├── smerge.h
│   │   ├── strings.c
│   │   ├── subst.c
│   │   └── var.h
│   ├── snapshot.sh
│   ├── ssum/
│   │   ├── Makefile
│   │   ├── copys.c
│   │   ├── names.c
│   │   ├── relpath.c
│   │   ├── sccsname.c
│   │   ├── ssum-main.c
│   │   ├── ssum.1
│   │   ├── ssum.c
│   │   └── ssum.h
│   ├── still_out.sh
│   ├── to_41.sh
│   ├── trap_cc.sh
│   ├── trim_sccs.sh
│   ├── unmount.c
│   └── winstall.c
├── sccs/
│   ├── Makefile
│   ├── hdr/
│   │   ├── Makefile
│   │   ├── defines.h
│   │   ├── fatal.h
│   │   ├── had.h
│   │   ├── macros.h
│   │   ├── misc.h
│   │   └── regexp.h
│   ├── helpdir/
│   │   ├── ad
│   │   ├── bd
│   │   ├── cb
│   │   ├── cm
│   │   ├── cmds
│   │   ├── co
│   │   ├── de
│   │   ├── default
│   │   ├── ge
│   │   ├── he
│   │   ├── prs
│   │   ├── rc
│   │   ├── un
│   │   ├── ut
│   │   ├── va
│   │   └── vc
│   ├── lib/
│   │   ├── Makefile
│   │   ├── auxf.c
│   │   ├── chkid.c
│   │   ├── chksid.c
│   │   ├── date_ab.c
│   │   ├── date_ba.c
│   │   ├── del_ab.c
│   │   ├── del_ba.c
│   │   ├── dodelt.c
│   │   ├── dofile.c
│   │   ├── dohist.c
│   │   ├── doie.c
│   │   ├── dolist.c
│   │   ├── encode.c
│   │   ├── eqsid.c
│   │   ├── flushto.c
│   │   ├── fmterr.c
│   │   ├── gdsid.c
│   │   ├── getline.c
│   │   ├── logname.c
│   │   ├── newstats.c
│   │   ├── open_sccs_log.c
│   │   ├── permiss.c
│   │   ├── pf_ab.c
│   │   ├── putline.c
│   │   ├── rdmod.c
│   │   ├── setup.c
│   │   ├── sid_ab.c
│   │   ├── sid_ba.c
│   │   ├── sidtoser.c
│   │   ├── sinit.c
│   │   └── stats_ab.c
│   ├── libPW/
│   │   ├── Makefile
│   │   ├── any.c
│   │   ├── cat.c
│   │   ├── clean.c
│   │   ├── curdir.c
│   │   ├── dname.c
│   │   ├── fatal.c
│   │   ├── fdfopen.c
│   │   ├── imatch.c
│   │   ├── lockit.c
│   │   ├── move.c
│   │   ├── patoi.c
│   │   ├── repeat.c
│   │   ├── repl.c
│   │   ├── satoi.c
│   │   ├── setsig.c
│   │   ├── sindex.c
│   │   ├── sname.c
│   │   ├── strend.c
│   │   ├── substr.c
│   │   ├── trnslat.c
│   │   ├── userexit.c
│   │   ├── xalloc.c
│   │   ├── xcreat.c
│   │   ├── xmsg.c
│   │   ├── xopen.c
│   │   ├── xpipe.c
│   │   ├── xunlink.c
│   │   ├── zero.c
│   │   └── zeropad.c
│   └── src/
│       ├── admin.c
│       ├── bdiff.c
│       ├── comb.c
│       ├── delta.c
│       ├── get.c
│       ├── help.c
│       ├── prs.c
│       ├── prt.c
│       ├── rmchg.c
│       ├── sccsdiff.sh
│       ├── unget.c
│       ├── val.c
│       ├── vc.c
│       └── what.c
├── shlib_vers
├── sundist/
│   ├── Copyright
│   ├── Makefile
│   ├── Makefile.common_cd
│   ├── Makefile.save
│   ├── README
│   ├── README_cdimage
│   ├── cdimage.mk
│   ├── cdpatch.README
│   ├── cdrom.mk
│   ├── cryptkit/
│   │   ├── 4.0.3_Cryptkit.sh
│   │   ├── 4.1.1_US_Encryption.sh
│   │   ├── 4.1.2_US_Encryption.sh
│   │   ├── 4.1_US_Encryption.sh
│   │   ├── Makefile
│   │   ├── Part_Numbers
│   │   ├── README
│   │   ├── cdrom/
│   │   │   ├── 4.1.1_US_Encryption.sh
│   │   │   ├── 4.1.2_US_Encryption.sh
│   │   │   ├── 4.1.3_US_Encryption.sh
│   │   │   ├── Session.icon
│   │   │   ├── _info
│   │   │   ├── cdm
│   │   │   ├── cdmanager
│   │   │   ├── cdruninstall
│   │   │   └── extract_unbundled
│   │   ├── copyright
│   │   ├── exclude.debug
│   │   ├── exclude.usr
│   │   ├── install_parameters.sh
│   │   ├── install_unbundled.sh
│   │   ├── mkcdrom.sh
│   │   └── mktape.sh
│   ├── diskette.awk
│   ├── diskette.mk
│   ├── disksize.awk
│   ├── exclude.lists/
│   │   ├── Makefile
│   │   ├── crypt.kit
│   │   ├── graphics
│   │   ├── install.exclude
│   │   ├── intsrc_exclude_list
│   │   ├── intsrc_lib_exclude
│   │   ├── intsrc_sys_exclude
│   │   ├── kvm.exclude
│   │   ├── kvm.sys
│   │   ├── lost.found
│   │   ├── root.usr
│   │   ├── save.usr.fortran
│   │   ├── save.usr.graphics
│   │   ├── save.usr.pascal
│   │   ├── save.usr.profiled
│   │   ├── save.usr.setup
│   │   ├── save.usr.stand
│   │   ├── save.usr.usr
│   │   ├── usr.crypt
│   │   ├── usr.debug
│   │   ├── usr.demo
│   │   ├── usr.diag
│   │   ├── usr.diag.sun3
│   │   ├── usr.diag.sun3x
│   │   ├── usr.diag.sun4
│   │   ├── usr.diag.sun4c
│   │   ├── usr.diag.sun4m
│   │   ├── usr.games
│   │   ├── usr.graphics.sun2
│   │   ├── usr.graphics.sun3
│   │   ├── usr.graphics.sun3x
│   │   ├── usr.graphics.sun4
│   │   ├── usr.graphics.sun4c
│   │   ├── usr.graphics.sun4m
│   │   ├── usr.install
│   │   ├── usr.kvm
│   │   ├── usr.man
│   │   ├── usr.net
│   │   ├── usr.rfs
│   │   ├── usr.rfs.sun2
│   │   ├── usr.rfs.sun3
│   │   ├── usr.rfs.sun3x
│   │   ├── usr.rfs.sun4
│   │   ├── usr.secure
│   │   ├── usr.shlib
│   │   ├── usr.src
│   │   ├── usr.sunview_2_prog
│   │   ├── usr.sunview_2_users
│   │   ├── usr.sunview_prog
│   │   ├── usr.sunview_users
│   │   ├── usr.sys
│   │   ├── usr.text
│   │   ├── usr.tli
│   │   ├── usr.tli.sun2
│   │   ├── usr.tli.sun3
│   │   ├── usr.tli.sun3x
│   │   ├── usr.tli.sun4
│   │   ├── usr.ucb
│   │   ├── usr.upgrade
│   │   ├── usr.uucp
│   │   ├── usr.vsys
│   │   ├── usr.vtroff
│   │   ├── usr.xnews_demos
│   │   ├── usr.xnews_programmer
│   │   ├── usr.xnews_server
│   │   └── usr.xnews_user
│   ├── makeSCCSsrctape
│   ├── mkcd/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── dlist.c
│   │   ├── dlist_path.c
│   │   ├── dlist_proto.c
│   │   ├── hsfs_spec.h
│   │   ├── installpart.c
│   │   ├── iso.c
│   │   ├── iso_impl.h
│   │   ├── iso_spec.h
│   │   ├── label.c
│   │   ├── label.h
│   │   ├── labelit.c
│   │   ├── main.c
│   │   └── util.c
│   ├── mktp/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── README_FIRST
│   │   ├── calc_sizes.c
│   │   ├── disksize.sh
│   │   ├── dump_tables.c
│   │   ├── edittoc.c
│   │   ├── fit_file.c
│   │   ├── get_tables.c
│   │   ├── global_data.c
│   │   ├── make_distribution.c
│   │   ├── makeboot
│   │   ├── makeboot.sh
│   │   ├── makesaexec.sh
│   │   ├── mktp.c
│   │   ├── mktp.doc
│   │   ├── mktp.h
│   │   ├── parse_input.c
│   │   ├── parser.y
│   │   ├── scanner.l
│   │   ├── screensub.c
│   │   ├── script_log.c
│   │   ├── sizesub.c
│   │   ├── tapeblock.c
│   │   ├── tapefile.c
│   │   ├── tapeimage
│   │   ├── tapeimage.sh
│   │   ├── toc.x
│   │   ├── tocsub.c
│   │   ├── volsub.c
│   │   ├── xdr_custom.c
│   │   ├── xdr_custom.h
│   │   ├── xdrio.c
│   │   └── xdrtoc.c
│   ├── mktp_input
│   ├── part_num_cdrom
│   ├── part_num_diskette_sun4c
│   ├── part_num_diskette_sun4c_abcd
│   ├── part_num_half_sun2
│   ├── part_num_half_sun3
│   ├── part_num_half_sun3x
│   ├── part_num_half_sun4
│   ├── part_num_half_sun4c
│   ├── part_num_half_sun4m
│   ├── part_num_quarter_sun2
│   ├── part_num_quarter_sun3
│   ├── part_num_quarter_sun3x
│   ├── part_num_quarter_sun4
│   ├── part_num_quarter_sun4c
│   ├── part_num_quarter_sun4m
│   ├── pre/
│   │   ├── Makefile
│   │   ├── README_pre
│   │   ├── crc/
│   │   │   ├── Makefile
│   │   │   ├── addbfcrc-mc68020.S
│   │   │   ├── addbfcrc-sparc.S
│   │   │   └── crc.c
│   │   └── local/
│   │       ├── Copyright_scripts
│   │       ├── Copyright_sun3x
│   │       ├── Copyright_sun4c
│   │       ├── Copyright_sun4c_100
│   │       ├── Copyright_sun4c_200
│   │       ├── Copyright_sun4c_424
│   │       ├── Copyright_sun4m_424
│   │       ├── Makefile
│   │       ├── disk_build.sh
│   │       ├── ft_build.sh
│   │       ├── sat_build.sh
│   │       └── tape_build.sh
│   ├── srcdist/
│   │   ├── Copyright
│   │   ├── Makefile
│   │   ├── README.compressed
│   │   ├── README.fullsrc
│   │   ├── README.half
│   │   ├── README.intsrc
│   │   ├── README.quarter
│   │   ├── README.sccs
│   │   ├── README.sunsrc
│   │   ├── README.winsrc
│   │   ├── extract.sh
│   │   ├── intsrc_exclude_list
│   │   ├── mksrc.sh
│   │   ├── part_numbers
│   │   ├── src_howto
│   │   ├── sunsrc_exclude_list
│   │   └── winsrc_list
│   ├── sunupgrade/
│   │   ├── Makefile
│   │   ├── _readme
│   │   ├── compar_A_B.sh
│   │   ├── file_db/
│   │   │   ├── Makefile
│   │   │   ├── kvm_media_files_database.sun4
│   │   │   ├── kvm_media_files_database.sun4c
│   │   │   ├── kvm_media_paths.sun4
│   │   │   ├── kvm_media_paths.sun4c
│   │   │   ├── root_media_files_database
│   │   │   ├── root_media_paths
│   │   │   ├── usr_media_files_database
│   │   │   └── usr_media_paths
│   │   ├── file_db.412/
│   │   │   ├── Makefile
│   │   │   ├── kvm_media_files_database.sun4
│   │   │   ├── kvm_media_files_database.sun4c
│   │   │   ├── kvm_media_files_database.sun4m
│   │   │   ├── kvm_media_paths.sun4
│   │   │   ├── kvm_media_paths.sun4c
│   │   │   ├── kvm_media_paths.sun4m
│   │   │   ├── root_media_files_database
│   │   │   ├── root_media_paths
│   │   │   ├── usr_media_files_database
│   │   │   └── usr_media_paths
│   │   ├── file_db.b/
│   │   │   ├── Makefile
│   │   │   ├── kvm_media_files_database.sun4
│   │   │   ├── kvm_media_files_database.sun4c
│   │   │   ├── kvm_media_paths.sun4
│   │   │   ├── kvm_media_paths.sun4c
│   │   │   ├── root_media_files_database
│   │   │   ├── root_media_paths
│   │   │   ├── usr_media_files_database
│   │   │   └── usr_media_paths
│   │   ├── openwindows_changes_size
│   │   ├── openwindows_users.include
│   │   ├── root_change_rev_b_only
│   │   ├── shell/
│   │   │   ├── Makefile
│   │   │   ├── check_install
│   │   │   ├── check_perm.sh
│   │   │   ├── check_test
│   │   │   ├── exec_upgrade
│   │   │   ├── formatter
│   │   │   ├── house_keeper
│   │   │   ├── inout
│   │   │   ├── script_gen
│   │   │   ├── sunupgrade.sh
│   │   │   ├── upgrade
│   │   │   └── upgrade_client
│   │   ├── showrev_dot_dat
│   │   ├── tools/
│   │   │   ├── Makefile
│   │   │   ├── egrep/
│   │   │   │   └── Makefile
│   │   │   ├── ldconfig/
│   │   │   │   ├── MakeCommon
│   │   │   │   └── Makefile
│   │   │   ├── ls5/
│   │   │   │   └── Makefile
│   │   │   ├── nawk/
│   │   │   │   └── Makefile
│   │   │   ├── newls.c
│   │   │   ├── sh/
│   │   │   │   └── Makefile
│   │   │   └── xdrtoc/
│   │   │       └── Makefile
│   │   └── volatile_list
│   ├── tape2dir.ow
│   ├── tape2dir.xgl
│   ├── tarfiles.awk
│   ├── util/
│   │   ├── Install.miniroot.sh
│   │   ├── Makefile
│   │   ├── README.cdrom
│   │   ├── README.diskette
│   │   ├── README.tape
│   │   ├── buildmini.sh
│   │   ├── disk_usage.sh
│   │   ├── extract.cdrom.sh
│   │   ├── extract.diskette.sh
│   │   ├── extract.tape.sh
│   │   ├── fastread.c
│   │   ├── fdrolloff.c
│   │   ├── getmini.internal.sh
│   │   ├── getmini.sh
│   │   ├── getmunixfs.diskette.sh
│   │   ├── getmunixfs.sh
│   │   ├── makemunix.sh
│   │   ├── makexcl.sh
│   │   ├── missing
│   │   ├── missing.sh
│   │   ├── newdisksize.sh
│   │   └── stamprd.c
│   ├── xgl.list
│   └── xgl3.list
├── sys/
│   ├── Makefile
│   ├── TAGS
│   ├── adb/
│   │   ├── Makefile
│   │   ├── adbgen.sh
│   │   ├── adbgen1.c
│   │   ├── adbgen3.c
│   │   ├── adbgen4.c
│   │   ├── adbsub.c
│   │   ├── aiodone.adb
│   │   ├── aioresult.adb
│   │   ├── as.adb
│   │   ├── astoproc.adb
│   │   ├── buf.adb
│   │   ├── callout.adb
│   │   ├── callout.nxt.adb
│   │   ├── calltrace.adb
│   │   ├── calltrace.nxt.adb
│   │   ├── cblock.adb
│   │   ├── cblock.nxt.adb
│   │   ├── clist.adb
│   │   ├── condvar.adb
│   │   ├── ctx.adb
│   │   ├── cv.adb
│   │   ├── dblk.adb
│   │   ├── dino.adb
│   │   ├── dir.adb
│   │   ├── dir.nxt.adb
│   │   ├── direct.adb
│   │   ├── direct.nxt.adb
│   │   ├── dumphdr.adb
│   │   ├── event.adb
│   │   ├── file.adb
│   │   ├── filsys.adb
│   │   ├── findproc.adb
│   │   ├── findproc.nxt.adb
│   │   ├── forward.adb
│   │   ├── forward.nxt.adb
│   │   ├── fpu.adb
│   │   ├── ifnet.adb
│   │   ├── inode.adb
│   │   ├── inpcb.adb
│   │   ├── iocblk.adb
│   │   ├── iovec.adb
│   │   ├── ipc.adb
│   │   ├── ipreass.adb
│   │   ├── ipreass.nxt.adb
│   │   ├── kforward.adb
│   │   ├── kforward.nxt.adb
│   │   ├── lwp.adb
│   │   ├── lwpmach.adb
│   │   ├── mact.adb
│   │   ├── mact.nxt.adb
│   │   ├── mblk.adb
│   │   ├── mblk.nxt.adb
│   │   ├── mbstat.adb
│   │   ├── mbuf.adb
│   │   ├── mbuf.nxt.adb
│   │   ├── mbufs.adb
│   │   ├── mbufs.nxt.adb
│   │   ├── memseg.adb
│   │   ├── mntinfo.adb
│   │   ├── mon.adb
│   │   ├── monitor.adb
│   │   ├── mount.adb
│   │   ├── msg.adb
│   │   ├── msgbuf.adb
│   │   ├── msgbuf.wrap.adb
│   │   ├── nfsfattr.adb
│   │   ├── page.adb
│   │   ├── pcb.adb
│   │   ├── pme.adb
│   │   ├── pme.nxt.adb
│   │   ├── pmenext.adb
│   │   ├── pmetopmg.adb
│   │   ├── pmetov.adb
│   │   ├── pmgrp.adb
│   │   ├── proc.adb
│   │   ├── protosw.adb
│   │   ├── ptbl.adb
│   │   ├── pty.adb
│   │   ├── queue.adb
│   │   ├── rawcb.adb
│   │   ├── regs.adb
│   │   ├── rnode.adb
│   │   ├── rtentry.adb
│   │   ├── rusage.adb
│   │   ├── seg.adb
│   │   ├── segdev.adb
│   │   ├── segmap.adb
│   │   ├── segvn.adb
│   │   ├── sess.adb
│   │   ├── setproc.adb
│   │   ├── setproc.done.adb
│   │   ├── setproc.nop.adb
│   │   ├── setproc.nxt.adb
│   │   ├── smap.adb
│   │   ├── smap.find.adb
│   │   ├── snode.adb
│   │   ├── sockbuf.adb
│   │   ├── socket.adb
│   │   ├── stack.adb
│   │   ├── stacktrace.adb
│   │   ├── stacktrace.nxt.adb
│   │   ├── stat.adb
│   │   ├── stdata.adb
│   │   ├── sysmap.adb
│   │   ├── tcpcb.adb
│   │   ├── tcpip.adb
│   │   ├── tcpreass.adb
│   │   ├── tcpreass.nxt.adb
│   │   ├── thread.adb
│   │   ├── tmount.adb
│   │   ├── tmpnode.adb
│   │   ├── traceall.adb
│   │   ├── traceall.nxt.adb
│   │   ├── tty.adb
│   │   ├── u.adb
│   │   ├── u_fpu.adb
│   │   ├── ucalltrace.adb
│   │   ├── ucalltrace.nxt.adb
│   │   ├── ucred.adb
│   │   ├── uio.adb
│   │   ├── ustack.adb
│   │   ├── vattr.adb
│   │   ├── vnode.adb
│   │   ├── vtimes.adb
│   │   ├── wbuf.1buf.adb
│   │   └── wbuf.adb
│   ├── boot/
│   │   ├── Makefile
│   │   ├── boot/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.com
│   │   │   ├── boot.c
│   │   │   ├── bootblk.c
│   │   │   ├── bootvers.sh
│   │   │   ├── bootxx.c
│   │   │   ├── cmap.h
│   │   │   ├── conf.h
│   │   │   ├── confpr.c
│   │   │   ├── confxx.c
│   │   │   ├── copy.c
│   │   │   ├── domain.h
│   │   │   ├── if.h
│   │   │   ├── if_ether.h
│   │   │   ├── imp.h
│   │   │   ├── inet.h
│   │   │   ├── inode.h
│   │   │   ├── installboot.c
│   │   │   ├── iob.h
│   │   │   ├── nfs.h
│   │   │   ├── param.h
│   │   │   ├── pnp.c
│   │   │   ├── protosw.h
│   │   │   ├── seg.h
│   │   │   ├── sizecheck.sh
│   │   │   ├── systm.h
│   │   │   ├── tpboot.c
│   │   │   └── vnode.h
│   │   ├── bootblk/
│   │   │   ├── Makefile
│   │   │   ├── bootnd.c
│   │   │   ├── sizecheck.sh
│   │   │   ├── tftp.c
│   │   │   └── udp.c
│   │   ├── lib/
│   │   │   ├── Makefile
│   │   │   ├── common/
│   │   │   │   ├── Makefile.com
│   │   │   │   ├── ar.c
│   │   │   │   ├── boot_dk.c
│   │   │   │   ├── boot_if.c
│   │   │   │   ├── boot_romp.c
│   │   │   │   ├── boot_tp.c
│   │   │   │   ├── chklabel.c
│   │   │   │   ├── common.c
│   │   │   │   ├── conf.c
│   │   │   │   ├── copy.c
│   │   │   │   ├── devio.c
│   │   │   │   ├── dummy.c
│   │   │   │   ├── genassym.c
│   │   │   │   ├── get.c
│   │   │   │   ├── getlongprop.c
│   │   │   │   ├── getprop.c
│   │   │   │   ├── gn_inf.c
│   │   │   │   ├── hllcputils.c
│   │   │   │   ├── hportllcp.c
│   │   │   │   ├── idprom.c
│   │   │   │   ├── if_ec.c
│   │   │   │   ├── if_gn.c
│   │   │   │   ├── if_ie.c
│   │   │   │   ├── if_le.c
│   │   │   │   ├── inet.c
│   │   │   │   ├── inet.c.1
│   │   │   │   ├── init_devsw.c
│   │   │   │   ├── ip.c
│   │   │   │   ├── ipi.c
│   │   │   │   ├── ipreg.h
│   │   │   │   ├── llib-lsa.c
│   │   │   │   ├── prf.c
│   │   │   │   ├── printf.c
│   │   │   │   ├── prom_mayget.c
│   │   │   │   ├── prom_mayput.c
│   │   │   │   ├── prom_putchar.c
│   │   │   │   ├── promcommon.h
│   │   │   │   ├── sc.c
│   │   │   │   ├── scsi.c
│   │   │   │   ├── sd.c
│   │   │   │   ├── se.c
│   │   │   │   ├── si.c
│   │   │   │   ├── simdisk.c
│   │   │   │   ├── sm.c
│   │   │   │   ├── spinning.c
│   │   │   │   ├── sprintf.c
│   │   │   │   ├── sprintn.c
│   │   │   │   ├── st.c
│   │   │   │   ├── standalloc.c
│   │   │   │   ├── strops.c
│   │   │   │   ├── sw.c
│   │   │   │   ├── sys.c
│   │   │   │   ├── tm.c
│   │   │   │   ├── xd.c
│   │   │   │   ├── xt.c
│   │   │   │   └── xy.c
│   │   │   ├── m68k/
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.arch
│   │   │   │   ├── SYS.h
│   │   │   │   ├── genassym.c
│   │   │   │   ├── getidprom.s
│   │   │   │   ├── ldivt.s
│   │   │   │   ├── lmodt.s
│   │   │   │   ├── probe.s
│   │   │   │   ├── setjmp.s
│   │   │   │   ├── srt0.s
│   │   │   │   └── stubs.s
│   │   │   ├── promlib/
│   │   │   │   ├── Makefile.prom
│   │   │   │   ├── llib-lprom.c
│   │   │   │   ├── prom_alloc.c
│   │   │   │   ├── prom_bootargs.c
│   │   │   │   ├── prom_bootparm.c
│   │   │   │   ├── prom_bootpath.c
│   │   │   │   ├── prom_close.c
│   │   │   │   ├── prom_devtype.c
│   │   │   │   ├── prom_enter.c
│   │   │   │   ├── prom_exit.c
│   │   │   │   ├── prom_fb.c
│   │   │   │   ├── prom_free.c
│   │   │   │   ├── prom_getchar.c
│   │   │   │   ├── prom_getprop.c
│   │   │   │   ├── prom_gettime.c
│   │   │   │   ├── prom_handler.c
│   │   │   │   ├── prom_idlecpu.c
│   │   │   │   ├── prom_idprom.c
│   │   │   │   ├── prom_init.c
│   │   │   │   ├── prom_inpath.c
│   │   │   │   ├── prom_interp.c
│   │   │   │   ├── prom_kbd.c
│   │   │   │   ├── prom_map.c
│   │   │   │   ├── prom_mayget.c
│   │   │   │   ├── prom_mayput.c
│   │   │   │   ├── prom_nextprop.c
│   │   │   │   ├── prom_nodeid.c
│   │   │   │   ├── prom_open.c
│   │   │   │   ├── prom_outpath.c
│   │   │   │   ├── prom_panic.c
│   │   │   │   ├── prom_phandle.c
│   │   │   │   ├── prom_printf.c
│   │   │   │   ├── prom_putchar.c
│   │   │   │   ├── prom_reboot.c
│   │   │   │   ├── prom_resume.c
│   │   │   │   ├── prom_seek.c
│   │   │   │   ├── prom_segmap.c
│   │   │   │   ├── prom_setprop.c
│   │   │   │   ├── prom_startcpu.c
│   │   │   │   ├── prom_stopcpu.c
│   │   │   │   ├── prom_string.c
│   │   │   │   ├── prom_support.c
│   │   │   │   ├── prom_trap.c
│   │   │   │   ├── prom_version.c
│   │   │   │   ├── prom_writestr.c
│   │   │   │   └── promcommon.h
│   │   │   ├── sparc/
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.arch
│   │   │   │   ├── _setjmp.s
│   │   │   │   ├── big_copy.s
│   │   │   │   ├── misc.s
│   │   │   │   ├── probe.s
│   │   │   │   ├── sadiv.s
│   │   │   │   ├── samul.s
│   │   │   │   └── subr.s
│   │   │   ├── stand/
│   │   │   │   ├── ardef.h
│   │   │   │   ├── param.h
│   │   │   │   ├── sainet.h
│   │   │   │   ├── saio.h
│   │   │   │   ├── screg.h
│   │   │   │   ├── scsi.h
│   │   │   │   ├── sdreg.h
│   │   │   │   ├── sereg.h
│   │   │   │   ├── sireg.h
│   │   │   │   ├── smreg.h
│   │   │   │   ├── streg.h
│   │   │   │   ├── swreg.h
│   │   │   │   └── xderr.h
│   │   │   ├── sun3/
│   │   │   │   ├── Makefile
│   │   │   │   ├── conf.c
│   │   │   │   └── map.s
│   │   │   ├── sun3x/
│   │   │   │   ├── Makefile
│   │   │   │   ├── atc.s
│   │   │   │   ├── getidprom.c
│   │   │   │   └── map.c
│   │   │   ├── sun4/
│   │   │   │   ├── Makefile
│   │   │   │   ├── Makefile.standalone
│   │   │   │   ├── cache.s
│   │   │   │   ├── conf.c
│   │   │   │   ├── enable.s
│   │   │   │   ├── getidprom.s
│   │   │   │   ├── map.s
│   │   │   │   ├── mmu.h.bak
│   │   │   │   ├── srt0.s
│   │   │   │   └── stubs.s
│   │   │   ├── sun4c/
│   │   │   │   ├── Makefile
│   │   │   │   ├── cache.s
│   │   │   │   ├── conf.c
│   │   │   │   ├── fiximp.c
│   │   │   │   ├── getidprom.c
│   │   │   │   ├── intreg.c
│   │   │   │   ├── map.s
│   │   │   │   ├── mapin.c
│   │   │   │   ├── sas_simdef.h
│   │   │   │   └── stubs.s
│   │   │   └── sun4m/
│   │   │       ├── Makefile
│   │   │       ├── cache.s
│   │   │       ├── fiximp.c
│   │   │       ├── getidprom.c
│   │   │       ├── map.s
│   │   │       └── stubs.s
│   │   ├── m68k/
│   │   │   ├── Makefile.arch
│   │   │   ├── Makefile.mach
│   │   │   ├── genassym.c
│   │   │   ├── movc.s
│   │   │   ├── srt0.s
│   │   │   ├── stubs.s
│   │   │   ├── stubs1.s
│   │   │   ├── trap.s
│   │   │   └── vax.s
│   │   ├── os/
│   │   │   ├── Makefile.os
│   │   │   ├── auth_kern.c
│   │   │   ├── authunix_prot.c
│   │   │   ├── bdev_vnodeops.c
│   │   │   ├── clnt_kudp.c
│   │   │   ├── common.c
│   │   │   ├── devio.c
│   │   │   ├── dprint.c
│   │   │   ├── heap_kmem.c
│   │   │   ├── if.c
│   │   │   ├── if_subr.c
│   │   │   ├── in.c
│   │   │   ├── in_pcb.c
│   │   │   ├── in_proto.c
│   │   │   ├── inet.c
│   │   │   ├── iob.c
│   │   │   ├── ip_input.c
│   │   │   ├── kern_prot.c
│   │   │   ├── kern_subr.c
│   │   │   ├── kudp_fastsend.c
│   │   │   ├── nfs_subr.c
│   │   │   ├── nfs_vfsops.c
│   │   │   ├── nfs_vnodeops.c
│   │   │   ├── nfs_xdr.c
│   │   │   ├── pmap_kgetport.c
│   │   │   ├── readfile.c
│   │   │   ├── route.c
│   │   │   ├── standalloc.c
│   │   │   ├── subr_kudp.c
│   │   │   ├── subr_xxx.c
│   │   │   ├── udp_boot.c
│   │   │   ├── udp_usrreq.c
│   │   │   ├── ufs_bmap.c
│   │   │   ├── ufs_dir.c
│   │   │   ├── ufs_inode.c
│   │   │   ├── ufs_machdep.c
│   │   │   ├── ufs_subr.c
│   │   │   ├── ufs_vfsops.c
│   │   │   ├── ufs_vnodeops.c
│   │   │   ├── uipc_domain.c
│   │   │   ├── uipc_mbuf.c
│   │   │   ├── uipc_socket.c
│   │   │   ├── uipc_socket2.c
│   │   │   ├── vfs.c
│   │   │   ├── vfs_bio.c
│   │   │   ├── vfs_conf.c
│   │   │   ├── vfs_generic.c
│   │   │   ├── vfs_lookup.c
│   │   │   ├── vfs_pathname.c
│   │   │   ├── vfs_sys.c
│   │   │   ├── vfs_syscalls.c
│   │   │   ├── vfs_vnode.c
│   │   │   ├── xdr.c
│   │   │   ├── xdr_array.c
│   │   │   └── xdr_mbuf.c
│   │   ├── sparc/
│   │   │   ├── Makefile.arch
│   │   │   ├── Makefile.mach
│   │   │   ├── getvbr.s
│   │   │   ├── srt0.s
│   │   │   ├── stret.s
│   │   │   ├── stubs1.s
│   │   │   └── subr.s
│   │   ├── stubs.s
│   │   ├── sun3/
│   │   │   ├── Makefile
│   │   │   ├── SYS.h
│   │   │   ├── conf.c
│   │   │   └── srt0.s
│   │   ├── sun3x/
│   │   │   ├── Makefile
│   │   │   ├── SYS.h
│   │   │   └── srt0.s
│   │   ├── sun4/
│   │   │   ├── Makefile
│   │   │   ├── conf.c
│   │   │   ├── srt0.S
│   │   │   ├── stubs.s
│   │   │   └── trap.s
│   │   ├── sun4c/
│   │   │   ├── Makefile
│   │   │   ├── conf.c
│   │   │   ├── srt0.S
│   │   │   ├── stubs.s
│   │   │   └── trap.s
│   │   └── sun4m/
│   │       ├── Makefile
│   │       ├── conf.c
│   │       ├── srt0.S
│   │       ├── stubs.s
│   │       └── trap.s
│   ├── conf.common/
│   │   ├── EXCEPTIONS
│   │   ├── Makefile.install
│   │   ├── README
│   │   ├── RELEASE
│   │   ├── defines
│   │   ├── files.cmn
│   │   ├── master
│   │   ├── mkconfig.sh
│   │   ├── newvers.sh
│   │   └── param.c
│   ├── debug/
│   │   ├── Makefile
│   │   ├── debug.h
│   │   ├── debugger.h
│   │   ├── main.c
│   │   └── support.c
│   ├── hsfs/
│   │   ├── Makefile
│   │   ├── hsfs.h
│   │   ├── hsfs_isospec.h
│   │   ├── hsfs_node.c
│   │   ├── hsfs_node.h
│   │   ├── hsfs_private.h
│   │   ├── hsfs_rrip.c
│   │   ├── hsfs_rrip.h
│   │   ├── hsfs_spec.h
│   │   ├── hsfs_subr.c
│   │   ├── hsfs_susp.c
│   │   ├── hsfs_susp.h
│   │   ├── hsfs_susp_subr.c
│   │   ├── hsfs_vfsops.c
│   │   ├── hsfs_vnodeops.c
│   │   ├── hsnode.h
│   │   └── iso_spec.h
│   ├── kadb/
│   │   ├── Makefile
│   │   ├── common/
│   │   │   ├── Makefile.com
│   │   │   ├── genpf.c
│   │   │   ├── kadb.c
│   │   │   └── pf.h
│   │   ├── genpf.c
│   │   ├── pf.h
│   │   ├── sun3/
│   │   │   └── Makefile
│   │   ├── sun3x/
│   │   │   └── Makefile
│   │   ├── sun4/
│   │   │   └── Makefile
│   │   ├── sun4c/
│   │   │   └── Makefile
│   │   └── sun4m/
│   │       └── Makefile
│   ├── krpc/
│   │   ├── Makefile
│   │   ├── klm_kprot.c
│   │   ├── klm_lockmgr.c
│   │   └── lockmgr.h
│   ├── lofs/
│   │   ├── Makefile
│   │   ├── lnode.h
│   │   ├── lo_subr.c
│   │   ├── lo_vfsops.c
│   │   ├── lo_vnodeops.c
│   │   └── loinfo.h
│   ├── lwp/
│   │   ├── Makefile
│   │   ├── alloc.c
│   │   ├── alloc.h
│   │   ├── chk.h
│   │   ├── cntxt.c
│   │   ├── cntxt.h
│   │   ├── common.h
│   │   ├── condvar.c
│   │   ├── condvar.h
│   │   ├── lwp.h
│   │   ├── lwperror.c
│   │   ├── lwperror.h
│   │   ├── m68k/
│   │   │   ├── Locore.c
│   │   │   ├── Makefile
│   │   │   ├── low.h
│   │   │   ├── low.s
│   │   │   ├── lwpmachdep.c
│   │   │   ├── lwpmachdep.h
│   │   │   ├── lwputil.c
│   │   │   ├── machdep.h
│   │   │   ├── param.h
│   │   │   ├── stack.c
│   │   │   └── stackdep.h
│   │   ├── mch.h
│   │   ├── monitor.c
│   │   ├── monitor.h
│   │   ├── process.c
│   │   ├── process.h
│   │   ├── queue.h
│   │   ├── schedule.c
│   │   ├── schedule.h
│   │   ├── sparc/
│   │   │   ├── Locore.c
│   │   │   ├── Makefile
│   │   │   ├── low.h
│   │   │   ├── low.s
│   │   │   ├── lwpmachdep.c
│   │   │   ├── lwpmachdep.h
│   │   │   ├── lwputil.c
│   │   │   ├── machdep.h
│   │   │   ├── param.h
│   │   │   ├── stack.c
│   │   │   └── stackdep.h
│   │   ├── stk.h
│   │   └── trace.h
│   ├── m68k/
│   │   ├── Makefile
│   │   ├── addupc.s
│   │   ├── debug/
│   │   │   ├── Makefile.arch
│   │   │   ├── locore.s
│   │   │   └── machdep.c
│   │   ├── excframe.h
│   │   ├── frame.h
│   │   ├── mcount.s
│   │   ├── movc.s
│   │   ├── ocsum.s
│   │   ├── reg.h
│   │   ├── scb.h
│   │   ├── setjmp.s
│   │   ├── trap.h
│   │   └── zs_asm.s
│   ├── net/
│   │   ├── Makefile
│   │   ├── af.c
│   │   ├── af.h
│   │   ├── if.c
│   │   ├── if.h
│   │   ├── if_arp.h
│   │   ├── if_ieee802.h
│   │   ├── netisr.h
│   │   ├── nit.c
│   │   ├── nit.h
│   │   ├── nit_buf.c
│   │   ├── nit_buf.h
│   │   ├── nit_if.c
│   │   ├── nit_if.h
│   │   ├── nit_pf.c
│   │   ├── nit_pf.h
│   │   ├── packetfilt.c
│   │   ├── packetfilt.h
│   │   ├── raw_cb.c
│   │   ├── raw_cb.h
│   │   ├── raw_usrreq.c
│   │   ├── route.c
│   │   └── route.h
│   ├── netinet/
│   │   ├── Makefile
│   │   ├── icmp_var.h
│   │   ├── if_ether.c
│   │   ├── if_ether.h
│   │   ├── if_loop.c
│   │   ├── in.c
│   │   ├── in.h
│   │   ├── in_pcb.c
│   │   ├── in_pcb.h
│   │   ├── in_proto.c
│   │   ├── in_systm.h
│   │   ├── in_var.h
│   │   ├── ip.h
│   │   ├── ip_icmp.c
│   │   ├── ip_icmp.h
│   │   ├── ip_input.c
│   │   ├── ip_output.c
│   │   ├── ip_var.h
│   │   ├── raw_ip.c
│   │   ├── tcp.h
│   │   ├── tcp_debug.c
│   │   ├── tcp_debug.h
│   │   ├── tcp_fsm.h
│   │   ├── tcp_input.c
│   │   ├── tcp_output.c
│   │   ├── tcp_seq.h
│   │   ├── tcp_subr.c
│   │   ├── tcp_timer.c
│   │   ├── tcp_timer.h
│   │   ├── tcp_usrreq.c
│   │   ├── tcp_var.h
│   │   ├── tcpip.h
│   │   ├── udp.h
│   │   ├── udp_usrreq.c
│   │   └── udp_var.h
│   ├── nettli/
│   │   ├── Makefile
│   │   ├── tcp_tli.c
│   │   ├── tcp_tli.h
│   │   ├── tcp_tliaux.c
│   │   ├── tcp_tlisubr.c
│   │   ├── tcp_tlivar.h
│   │   ├── ti_mod.c
│   │   ├── ti_rdwr.c
│   │   ├── tihdr.h
│   │   ├── timod.h
│   │   └── tiuser.h
│   ├── nfs/
│   │   ├── Makefile
│   │   ├── dbx_nfs.c
│   │   ├── export.h
│   │   ├── nfs.h
│   │   ├── nfs_client.c
│   │   ├── nfs_clnt.h
│   │   ├── nfs_common.c
│   │   ├── nfs_dump.c
│   │   ├── nfs_export.c
│   │   ├── nfs_server.c
│   │   ├── nfs_subr.c
│   │   ├── nfs_vfsops.c
│   │   ├── nfs_vnodeops.c
│   │   ├── nfs_xdr.c
│   │   └── rnode.h
│   ├── os/
│   │   ├── Makefile
│   │   ├── _make
│   │   ├── atom.h
│   │   ├── au_ipc_wrappers.c
│   │   ├── au_msg_wrappers.c
│   │   ├── au_quot_wrappers.c
│   │   ├── au_sem_wrappers.c
│   │   ├── au_shm_wrappers.c
│   │   ├── au_wrappers.c
│   │   ├── baton.h
│   │   ├── cond.h
│   │   ├── dbx_sys.c
│   │   ├── dlyprf.c
│   │   ├── dlyprf.h
│   │   ├── heap_kmem.c
│   │   ├── init_dbx.c
│   │   ├── init_main.c
│   │   ├── init_processor.c
│   │   ├── init_sysent.c
│   │   ├── ipc_msg.c
│   │   ├── ipc_sem.c
│   │   ├── ipc_shm.c
│   │   ├── ipc_subr.c
│   │   ├── kern_acct.c
│   │   ├── kern_atom.c
│   │   ├── kern_audit.c
│   │   ├── kern_clock.c
│   │   ├── kern_cond.c
│   │   ├── kern_descrip.c
│   │   ├── kern_exec.c
│   │   ├── kern_exit.c
│   │   ├── kern_fork.c
│   │   ├── kern_lock.c
│   │   ├── kern_mman.c
│   │   ├── kern_mutex.c
│   │   ├── kern_proc.c
│   │   ├── kern_prot.c
│   │   ├── kern_resource.c
│   │   ├── kern_sig.c
│   │   ├── kern_softint.c
│   │   ├── kern_subr.c
│   │   ├── kern_synch.c
│   │   ├── kern_time.c
│   │   ├── kern_trace.c
│   │   ├── kern_xxx.c
│   │   ├── mutex.h
│   │   ├── str_buf.c
│   │   ├── str_io.c
│   │   ├── str_sp.c
│   │   ├── str_syscalls.c
│   │   ├── subr_dump.c
│   │   ├── subr_log.c
│   │   ├── subr_mcount.c
│   │   ├── subr_prf.c
│   │   ├── subr_rmap.c
│   │   ├── subr_xxx.c
│   │   ├── sys_generic.c
│   │   ├── sys_process.c
│   │   ├── sys_socket.c
│   │   ├── syscalls.c
│   │   ├── tty.c
│   │   ├── tty_conf.c
│   │   ├── tty_ldterm.c
│   │   ├── tty_pty.c
│   │   ├── tty_ptyconf.c
│   │   ├── tty_subr.c
│   │   ├── tty_tb.c
│   │   ├── tty_ttcompat.c
│   │   ├── tty_tty.c
│   │   ├── uipc_domain.c
│   │   ├── uipc_mbuf.c
│   │   ├── uipc_proto.c
│   │   ├── uipc_socket.c
│   │   ├── uipc_socket2.c
│   │   ├── uipc_syscalls.c
│   │   ├── uipc_usrreq.c
│   │   ├── vfs.c
│   │   ├── vfs_bio.c
│   │   ├── vfs_conf.c
│   │   ├── vfs_dnlc.c
│   │   ├── vfs_io.c
│   │   ├── vfs_lookup.c
│   │   ├── vfs_pathname.c
│   │   ├── vfs_syscalls.c
│   │   ├── vfs_vnode-orig.c
│   │   ├── vfs_vnode.c
│   │   ├── vfs_xxx.c
│   │   ├── vm_meter.c
│   │   ├── vm_pageout.c
│   │   ├── vm_sched.c
│   │   ├── vm_subr.c
│   │   └── vp_vnode-orig.c
│   ├── pcfs/
│   │   ├── Makefile
│   │   ├── dbx_pcfs.c
│   │   ├── pc_alloc.c
│   │   ├── pc_dir.c
│   │   ├── pc_dir.h
│   │   ├── pc_fs.h
│   │   ├── pc_label.h
│   │   ├── pc_node.c
│   │   ├── pc_node.h
│   │   ├── pc_subr.c
│   │   ├── pc_vfsops.c
│   │   └── pc_vnodeops.c
│   ├── rfs/
│   │   ├── Makefile
│   │   ├── adv.c
│   │   ├── adv.h
│   │   ├── auth.c
│   │   ├── canon.c
│   │   ├── cirmgr.c
│   │   ├── cirmgr.h
│   │   ├── comm.c
│   │   ├── comm.h
│   │   ├── fumount.c
│   │   ├── fumount.h
│   │   ├── hetero.h
│   │   ├── idtab.h
│   │   ├── message.h
│   │   ├── netboot.c
│   │   ├── ns_xdr.h
│   │   ├── nsaddr.h
│   │   ├── nserve.h
│   │   ├── pn.h
│   │   ├── que.c
│   │   ├── que.h
│   │   ├── queue.c
│   │   ├── rdebug.h
│   │   ├── recover.c
│   │   ├── recover.h
│   │   ├── rfadmin.c
│   │   ├── rfcanon.c
│   │   ├── rfs_misc.c
│   │   ├── rfs_misc.h
│   │   ├── rfs_mnt.h
│   │   ├── rfs_node.h
│   │   ├── rfs_param.c
│   │   ├── rfs_serve.c
│   │   ├── rfs_serve.h
│   │   ├── rfs_syscalls.c
│   │   ├── rfs_vfsops.c
│   │   ├── rfs_vnodeops.c
│   │   ├── rfs_xdr.c
│   │   ├── rfs_xdr.h
│   │   ├── rfsys.c
│   │   ├── rfsys.h
│   │   ├── rsc.c
│   │   ├── sema.h
│   │   └── version
│   ├── sbusdev/
│   │   ├── Makefile
│   │   ├── aclone.c
│   │   ├── aclone.h
│   │   ├── audio.c
│   │   ├── audio_79C30.c
│   │   ├── audio_79C30.h
│   │   ├── audiodebug.h
│   │   ├── audioio.h.moved_to_sun
│   │   ├── audiovar.h
│   │   ├── bpp.c
│   │   ├── bpp_io.h
│   │   ├── bpp_reg.h
│   │   ├── bpp_var.h
│   │   ├── bwtwo.c
│   │   ├── cgeight.c
│   │   ├── cgsix.c
│   │   ├── cgthree.c
│   │   ├── dbri.c
│   │   ├── dbri_conf.c
│   │   ├── dbri_driver.c
│   │   ├── dbri_isr.c
│   │   ├── dbri_mmcodec.c
│   │   ├── dbri_reg.h
│   │   ├── dbri_subr.c
│   │   ├── dbrivar.h
│   │   ├── dmaga.c
│   │   ├── dmaga.h
│   │   ├── espdma.c
│   │   ├── fbutil.c
│   │   ├── fd.c
│   │   ├── fd_asm.s
│   │   ├── fdreg.h
│   │   ├── fdvar.h
│   │   ├── gt_asm.s
│   │   ├── lebuf.c
│   │   ├── ledma.c
│   │   ├── memfb.h
│   │   └── mmcodec_reg.h
│   ├── scsi/
│   │   ├── Makefile
│   │   ├── adapters/
│   │   │   ├── Makefile
│   │   │   ├── esp.c
│   │   │   ├── espreg.h
│   │   │   ├── espvar.h
│   │   │   ├── ncr.c
│   │   │   ├── ncrctl.h
│   │   │   ├── ncrreg.h
│   │   │   ├── ncrsbc.h
│   │   │   ├── sc.c
│   │   │   ├── screg.h
│   │   │   └── udc.h
│   │   ├── conf/
│   │   │   ├── Makefile
│   │   │   ├── autoconf.h
│   │   │   ├── device.h
│   │   │   ├── scsi_confdata.c
│   │   │   └── scsi_confsubr.c
│   │   ├── generic/
│   │   │   ├── Makefile
│   │   │   ├── commands.h
│   │   │   ├── dad_mode.h
│   │   │   ├── inquiry.h
│   │   │   ├── message.h
│   │   │   ├── mode.h
│   │   │   ├── sense.h
│   │   │   └── status.h
│   │   ├── impl/
│   │   │   ├── Makefile
│   │   │   ├── commands.h
│   │   │   ├── inquiry.h
│   │   │   ├── mode.h
│   │   │   ├── pkt_wrapper.h
│   │   │   ├── scsi_capabilities.c
│   │   │   ├── scsi_control.c
│   │   │   ├── scsi_data.c
│   │   │   ├── scsi_resource.c
│   │   │   ├── scsi_subr.c
│   │   │   ├── scsi_transport.c
│   │   │   ├── sense.h
│   │   │   ├── services.h
│   │   │   ├── status.h
│   │   │   ├── transport.h
│   │   │   ├── types.h
│   │   │   └── uscsi.h
│   │   ├── scsi.h
│   │   ├── scsi_address.h
│   │   ├── scsi_ctl.h
│   │   ├── scsi_params.h
│   │   ├── scsi_pkt.h
│   │   ├── scsi_resource.h
│   │   ├── scsi_types.h
│   │   └── targets/
│   │       ├── Makefile
│   │       ├── sd.c
│   │       ├── sd_conf.c
│   │       ├── sddef.h
│   │       ├── sf.c
│   │       ├── sfdef.h
│   │       ├── sr.c
│   │       ├── srdef.h
│   │       ├── st.c
│   │       ├── st_conf.c
│   │       └── stdef.h
│   ├── sparc/
│   │   ├── Makefile
│   │   ├── a.out.h
│   │   ├── addupc.s
│   │   ├── asm_linkage.h
│   │   ├── copy.s
│   │   ├── crt.s
│   │   ├── float.s
│   │   ├── fpu/
│   │   │   ├── Makefile
│   │   │   ├── addsub.c
│   │   │   ├── compare.c
│   │   │   ├── div.c
│   │   │   ├── fpu.c
│   │   │   ├── fpu_simulator.c
│   │   │   ├── fpu_simulator.h
│   │   │   ├── globals.h
│   │   │   ├── ieee.h
│   │   │   ├── iu_simulator.c
│   │   │   ├── mul.c
│   │   │   ├── pack.c
│   │   │   ├── unpack.c
│   │   │   ├── utility.c
│   │   │   └── uword.c
│   │   ├── frame.h
│   │   ├── mcount.s
│   │   ├── ocsum.s
│   │   ├── overflow.s
│   │   ├── pcb.h
│   │   ├── psl.h
│   │   ├── reg.h
│   │   ├── setjmp.h
│   │   ├── sparc_subr.s
│   │   ├── swtch.s
│   │   ├── trap.h
│   │   ├── underflow.s
│   │   └── zs_asm.s
│   ├── specfs/
│   │   ├── Makefile
│   │   ├── bdev_dsort.c
│   │   ├── fifo.h
│   │   ├── fifo_vnodeops.c
│   │   ├── fifonode.h
│   │   ├── snode.h
│   │   ├── spec_clone.c
│   │   ├── spec_subr.c
│   │   ├── spec_vfsops.c
│   │   └── spec_vnodeops.c
│   ├── stand/
│   │   ├── Makefile
│   │   ├── README
│   │   └── mon/
│   │       ├── Makefile
│   │       ├── h/
│   │       │   ├── Makefile
│   │       │   ├── bootparam.h
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.h
│   │       │   ├── eeprom.h
│   │       │   ├── idprom.h
│   │       │   ├── interreg.h
│   │       │   ├── keyboard.h
│   │       │   ├── led.h
│   │       │   ├── obpdefs.h
│   │       │   ├── openboot.h
│   │       │   ├── openprom.h
│   │       │   ├── password.h
│   │       │   ├── sunmon.h
│   │       │   └── sunromvec.h
│   │       ├── sun2/
│   │       │   ├── Makefile
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.h
│   │       │   └── sunmon.h
│   │       ├── sun3/
│   │       │   ├── Makefile
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.h
│   │       │   ├── keyboard.h
│   │       │   └── sunmon.h
│   │       ├── sun3x/
│   │       │   ├── Makefile
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.c
│   │       │   ├── cpu.map.h
│   │       │   ├── keyboard.h
│   │       │   └── sunmon.h
│   │       ├── sun4/
│   │       │   ├── Makefile
│   │       │   ├── cpu.addrs.h
│   │       │   ├── cpu.map.h
│   │       │   ├── keyboard.h
│   │       │   └── sunmon.h
│   │       └── sun4c/
│   │           └── Makefile
│   ├── sun/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── audioio.h
│   │   ├── autoconf.h
│   │   ├── conf.c
│   │   ├── cons.c
│   │   ├── consdev.h
│   │   ├── consfb.c
│   │   ├── conskbd.c
│   │   ├── consms.c
│   │   ├── dbriio.h
│   │   ├── dkbad.c
│   │   ├── dkio.h
│   │   ├── dklabel.h
│   │   ├── fault.h
│   │   ├── fbio.h
│   │   ├── fpu.c
│   │   ├── gpio.h
│   │   ├── in_cksum.c
│   │   ├── isdnio.h
│   │   ├── mb_machdep.c
│   │   ├── mem.h
│   │   ├── ndio.h
│   │   ├── openprom.h
│   │   ├── openprom_util.c
│   │   ├── probe.c
│   │   ├── seg_kmem.c
│   │   ├── seg_kmem.h
│   │   ├── sqz.c
│   │   ├── sqz.h
│   │   ├── str_conf.c
│   │   ├── stubs.c
│   │   ├── subr_crash.c
│   │   ├── swapgeneric.c
│   │   ├── symbols.raw
│   │   ├── synchro.c
│   │   ├── tvio.h
│   │   ├── ufs_machdep.c
│   │   ├── vdconf.c
│   │   ├── vddrv.c
│   │   ├── vddrv.h
│   │   ├── vddrv.h-
│   │   ├── vdmodsw.c
│   │   └── wscons.c
│   ├── sun3/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── a.out.h
│   │   ├── asm_linkage.h
│   │   ├── autoconf.c
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── ARGON
│   │   │   ├── Makefile
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── devices
│   │   │   └── files
│   │   ├── control.s
│   │   ├── cpu.h
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   └── map.s
│   │   ├── diag.h
│   │   ├── eccreg.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── genassym.c
│   │   ├── interreg.h
│   │   ├── kprof.s
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── mem.c
│   │   ├── memerr.h
│   │   ├── mmu.c
│   │   ├── mmu.h
│   │   ├── param.h
│   │   ├── pcb.h
│   │   ├── psl.h
│   │   ├── pte.h
│   │   ├── reg.h
│   │   ├── scb.s
│   │   ├── setjmp.h
│   │   ├── trap.c
│   │   ├── udvma.h
│   │   ├── vax.s
│   │   ├── vd_machdep.c
│   │   ├── vm_hat.c
│   │   ├── vm_hat.h
│   │   ├── vm_machdep.c
│   │   └── vmparam.h
│   ├── sun3x/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── autoconf.c
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── devices
│   │   │   └── files
│   │   ├── cpu.h
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   └── map.s
│   │   ├── devaddr.h
│   │   ├── diag.h
│   │   ├── eccreg.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── genassym.c
│   │   ├── interreg.h
│   │   ├── iocache.h
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── mem.c
│   │   ├── memerr.h
│   │   ├── mmu.h
│   │   ├── param.h
│   │   ├── pcb.h
│   │   ├── pte.h
│   │   ├── scb.s
│   │   ├── seg_kmem.c
│   │   ├── seg_kmem.h
│   │   ├── setjmp.h
│   │   ├── trap.c
│   │   ├── vax.s
│   │   ├── vd_machdep.c
│   │   ├── vm_hat.c
│   │   ├── vm_hat.h
│   │   ├── vm_machdep.c
│   │   └── vmparam.h
│   ├── sun4/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── addupc.s
│   │   ├── autoconf.c
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── SAS
│   │   │   ├── devices
│   │   │   ├── files
│   │   │   └── files.SAS
│   │   ├── cpu.h
│   │   ├── crt.s
│   │   ├── cscope.mk
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   ├── allregs.h
│   │   │   ├── asm_linkage.h
│   │   │   ├── genassym.c
│   │   │   ├── locore.s
│   │   │   ├── machdep.c
│   │   │   ├── map.s
│   │   │   ├── reg.h
│   │   │   └── stubs.c
│   │   ├── diag.h
│   │   ├── eccreg.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── genassym.c
│   │   ├── intreg.h
│   │   ├── iocache.h
│   │   ├── kprof.s
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── map.s
│   │   ├── mcount.s
│   │   ├── mem.c
│   │   ├── memerr.c
│   │   ├── memerr.h
│   │   ├── mmu.c
│   │   ├── mmu.h
│   │   ├── ocsum.s
│   │   ├── overflow.s
│   │   ├── param.h
│   │   ├── pte.h
│   │   ├── sas/
│   │   │   ├── conf.c
│   │   │   ├── simcons.c
│   │   │   ├── simdisk.c
│   │   │   ├── simutil.s
│   │   │   └── swapgeneric.c
│   │   ├── scb.h
│   │   ├── subr.s
│   │   ├── swtch.s
│   │   ├── trap.c
│   │   ├── underflow.s
│   │   ├── vd_machdep.c
│   │   ├── vm_hat.c
│   │   ├── vm_hat.h
│   │   ├── vm_hatasm.s
│   │   ├── vm_machdep.c
│   │   ├── vmparam.h
│   │   └── zs_asm.s
│   ├── sun4c/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── Memtest/
│   │   │   ├── Makefile
│   │   │   ├── memtest.c
│   │   │   ├── memtest_load.sh
│   │   │   ├── memtest_unload.sh
│   │   │   ├── memtestio.h
│   │   │   ├── test_memtest.c
│   │   │   └── test_memtest_asm.S
│   │   ├── NOTES_TO_DO
│   │   ├── TODO
│   │   ├── audio_79C30_intr.s
│   │   ├── autoconf.c
│   │   ├── auxio.h
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── GENERIC
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── Makefile.std
│   │   │   ├── SAS
│   │   │   ├── SIMUL
│   │   │   ├── devices
│   │   │   ├── files
│   │   │   ├── files.SAS
│   │   │   ├── files.SIMUL
│   │   │   └── mkconfig.sh
│   │   ├── cpu.h
│   │   ├── cscope.mk
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   ├── allregs.h
│   │   │   ├── asm_linkage.h
│   │   │   ├── genassym.c
│   │   │   ├── locore.s
│   │   │   ├── machdep.c
│   │   │   ├── map.s
│   │   │   ├── reg.h
│   │   │   └── stubs.c
│   │   ├── devr.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── genassym.c
│   │   ├── intreg.h
│   │   ├── kprof.s
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── map.s
│   │   ├── mem.c
│   │   ├── memerr.c
│   │   ├── memerr.h
│   │   ├── mmu.c
│   │   ├── mmu.h
│   │   ├── openprom_xxx.c
│   │   ├── options.c
│   │   ├── param.h
│   │   ├── pte.h
│   │   ├── romvec.h
│   │   ├── sas/
│   │   │   ├── conf.c
│   │   │   ├── proto_sas_simdef.h
│   │   │   ├── simcons.c
│   │   │   ├── simdisk.c
│   │   │   ├── simutil.s
│   │   │   └── swapgeneric.c
│   │   ├── scb.h
│   │   ├── simul/
│   │   │   └── simutil.s
│   │   ├── subr.s
│   │   ├── trap.c
│   │   ├── vdconf.c
│   │   ├── vm_machdep.c
│   │   ├── vmparam.h
│   │   └── zs_asm.s
│   ├── sun4m/
│   │   ├── Locore.c
│   │   ├── Makefile
│   │   ├── Memtest/
│   │   │   ├── Makefile
│   │   │   ├── memtest.c
│   │   │   ├── memtest_load.sh
│   │   │   ├── memtest_unload.sh
│   │   │   ├── memtestio.h
│   │   │   ├── test_memtest.c
│   │   │   └── test_memtest_asm.S
│   │   ├── async.h
│   │   ├── audio_79C30_intr.s
│   │   ├── audio_asm.s
│   │   ├── autoconf.c
│   │   ├── auxio.h
│   │   ├── buserr.h
│   │   ├── clock.c
│   │   ├── clock.h
│   │   ├── conf/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.obj
│   │   │   ├── Makefile.src
│   │   │   ├── SAS
│   │   │   ├── SIMUL
│   │   │   ├── devices
│   │   │   ├── files
│   │   │   ├── files.SAS
│   │   │   ├── files.SIMUL
│   │   │   └── mkconfig.sh
│   │   ├── cpu.h
│   │   ├── crt.s.sv
│   │   ├── cscope.mk
│   │   ├── dbx_machdep.c
│   │   ├── debug/
│   │   │   ├── Makefile
│   │   │   ├── allregs.h
│   │   │   ├── asm_linkage.h
│   │   │   ├── genassym.c
│   │   │   ├── locore.s
│   │   │   ├── machdep.c
│   │   │   ├── map.s
│   │   │   ├── reg.h
│   │   │   └── stubs.c
│   │   ├── devaddr.h
│   │   ├── devr.h
│   │   ├── eeprom.h
│   │   ├── enable.h
│   │   ├── fillsysinfo.c
│   │   ├── genassym.c
│   │   ├── intreg.h
│   │   ├── iocache.h
│   │   ├── iommu.h
│   │   ├── klock_asm.s
│   │   ├── kprof.s
│   │   ├── locore.s
│   │   ├── machdep.c
│   │   ├── mem.c
│   │   ├── memerr.c
│   │   ├── memerr.h
│   │   ├── mmu.c
│   │   ├── mmu.h
│   │   ├── module.c
│   │   ├── module.h
│   │   ├── module_asm.s
│   │   ├── module_conf.c
│   │   ├── module_mp.c
│   │   ├── module_mp_asm.s
│   │   ├── module_ross.c
│   │   ├── module_ross_asm.s
│   │   ├── module_srmmu_asm.s
│   │   ├── module_vik.c
│   │   ├── module_vik_asm.s
│   │   ├── openprom_xxx.c
│   │   ├── options.c
│   │   ├── overflow.s
│   │   ├── param.h
│   │   ├── pcb.h
│   │   ├── proc_init.s
│   │   ├── pte.h
│   │   ├── romvec.h
│   │   ├── sas/
│   │   │   ├── conf.c
│   │   │   ├── proto_sas_simdef.h
│   │   │   ├── simcons.c
│   │   │   ├── simdisk.c
│   │   │   ├── simutil.s
│   │   │   └── swapgeneric.c
│   │   ├── sas_simdef.h
│   │   ├── sas_support/
│   │   │   ├── Makefile
│   │   │   ├── Makefile.master
│   │   │   ├── README
│   │   │   ├── device_trees/
│   │   │   │   ├── galaxy.tree
│   │   │   │   └── sunergy.tree
│   │   │   ├── eeprom/
│   │   │   │   ├── Makefile
│   │   │   │   └── eeprog.c
│   │   │   ├── fakeprom/
│   │   │   │   ├── Makefile
│   │   │   │   ├── exc_handlers.s
│   │   │   │   ├── fakeprom.c
│   │   │   │   ├── fakeprom.h
│   │   │   │   ├── fakepte.c
│   │   │   │   ├── fakeromp.c
│   │   │   │   ├── io.c
│   │   │   │   ├── mmu_crueltt.s
│   │   │   │   ├── prf.c
│   │   │   │   ├── simdisk.c
│   │   │   │   ├── simutil.s
│   │   │   │   └── sprintf.c
│   │   │   ├── file/
│   │   │   │   ├── fakeprom1.file
│   │   │   │   ├── fakeprom2.file
│   │   │   │   ├── galaxy.setup
│   │   │   │   └── sunergy.setup
│   │   │   ├── sunergy/
│   │   │   │   ├── Makefile
│   │   │   │   ├── ssparc_tree.c
│   │   │   │   ├── start.s
│   │   │   │   ├── sunergy_physaddr.h
│   │   │   │   └── sunergy_tree.c
│   │   │   └── test/
│   │   │       ├── Makefile
│   │   │       ├── disktest.c
│   │   │       ├── faketest.h
│   │   │       └── treetest.c
│   │   ├── scb.h
│   │   ├── seg_kmem.c
│   │   ├── simul/
│   │   │   └── simutil.s
│   │   ├── subr.s
│   │   ├── swtch.s
│   │   ├── trap.c
│   │   ├── underflow.s
│   │   ├── vdconf.c
│   │   ├── vm_hat.c
│   │   ├── vm_hat.h
│   │   ├── vm_machdep.c
│   │   ├── vmparam.h
│   │   └── zs_asm.s
│   ├── sundev/
│   │   ├── Makefile
│   │   ├── ar.c
│   │   ├── arreg.h
│   │   ├── bw2_conf.c
│   │   ├── bw2reg.h
│   │   ├── bwone.c
│   │   ├── bwtwo.c
│   │   ├── cg6reg.h
│   │   ├── cg8reg.h
│   │   ├── cgeight.c
│   │   ├── cgone.c
│   │   ├── cgsix.c
│   │   ├── cgtwo.c
│   │   ├── db.c
│   │   ├── dbio.h
│   │   ├── dbx_sundev.c
│   │   ├── dmctl.h
│   │   ├── fbutil.c
│   │   ├── fd.c
│   │   ├── fd_conf.c
│   │   ├── fdreg.h
│   │   ├── fpa.c
│   │   ├── fpareg.h
│   │   ├── ft.c
│   │   ├── gp_conf.c
│   │   ├── gpone.c
│   │   ├── id.c
│   │   ├── idvar.h
│   │   ├── ipdev.h
│   │   ├── ipi.c
│   │   ├── ipi3.h
│   │   ├── ipi_chan.h
│   │   ├── ipi_driver.h
│   │   ├── ipi_error.h
│   │   ├── ipi_trace.c
│   │   ├── ipi_trace.h
│   │   ├── ipvar.h
│   │   ├── is.c
│   │   ├── is_conf.c
│   │   ├── isdev.h
│   │   ├── isvar.h
│   │   ├── kbd.c
│   │   ├── kbd.h
│   │   ├── kbdreg.h
│   │   ├── kbio.h
│   │   ├── keytables.c
│   │   ├── lightpen.c
│   │   ├── lightpenreg.h
│   │   ├── mb.c
│   │   ├── mbvar.h
│   │   ├── mcp.c
│   │   ├── mcp_async.c
│   │   ├── mcp_conf.c
│   │   ├── mcp_dma.c
│   │   ├── mcp_dma.h
│   │   ├── mcp_proto.c
│   │   ├── mcpbuf.h
│   │   ├── mcpcmd.h
│   │   ├── mcpcom.h
│   │   ├── mcpreg.h
│   │   ├── md.c
│   │   ├── mdreg.h
│   │   ├── ms.c
│   │   ├── msio.h
│   │   ├── msreg.h
│   │   ├── mti.c
│   │   ├── mti_conf.c
│   │   ├── mtireg.h
│   │   ├── mtivar.h
│   │   ├── ns.c
│   │   ├── openprom.c
│   │   ├── openpromio.h
│   │   ├── p4reg.h
│   │   ├── pi.c
│   │   ├── pp.c
│   │   ├── ppreg.h
│   │   ├── ramdac.h
│   │   ├── rd.c
│   │   ├── ropc.c
│   │   ├── sc.c
│   │   ├── sc_conf.c
│   │   ├── screg.h
│   │   ├── scsi.h
│   │   ├── sd.c
│   │   ├── sdreg.h
│   │   ├── se.c
│   │   ├── sereg.h
│   │   ├── sf.c
│   │   ├── sfreg.h
│   │   ├── si.c
│   │   ├── sireg.h
│   │   ├── sky.c
│   │   ├── skyreg.h
│   │   ├── sm.c
│   │   ├── smreg.h
│   │   ├── sr.c
│   │   ├── srreg.h
│   │   ├── st.c
│   │   ├── streg.h
│   │   ├── sw.c
│   │   ├── swreg.h
│   │   ├── taac.c
│   │   ├── tm.c
│   │   ├── tmreg.h
│   │   ├── tod.c
│   │   ├── todreg.h
│   │   ├── tv1reg.h
│   │   ├── tvone.c
│   │   ├── vp.c
│   │   ├── vpc.c
│   │   ├── vpcreg.h
│   │   ├── vpreg.h
│   │   ├── vuid_event.h
│   │   ├── vuid_queue.c
│   │   ├── vuid_queue.h
│   │   ├── vuid_state.h
│   │   ├── vuid_store.c
│   │   ├── vuid_store.h
│   │   ├── xd.c
│   │   ├── xd_conf.c
│   │   ├── xdcreg.h
│   │   ├── xderr.h
│   │   ├── xdreg.h
│   │   ├── xdvar.h
│   │   ├── xt.c
│   │   ├── xtreg.h
│   │   ├── xy.c
│   │   ├── xy_conf.c
│   │   ├── xycom.h
│   │   ├── xycreg.h
│   │   ├── xyerr.h
│   │   ├── xyreg.h
│   │   ├── xyvar.h
│   │   ├── zs_asm.s
│   │   ├── zs_async.c
│   │   ├── zs_common.c
│   │   ├── zs_conf.c
│   │   ├── zs_proto.c
│   │   ├── zscom.h
│   │   ├── zsreg.h
│   │   └── zsvar.h
│   ├── sunfw/
│   │   └── Makefile
│   ├── sunif/
│   │   ├── Makefile
│   │   ├── dbx_sunif.c
│   │   ├── ie_conf.c
│   │   ├── if_ec.c
│   │   ├── if_ecreg.h
│   │   ├── if_en.c
│   │   ├── if_en.h
│   │   ├── if_enreg.h
│   │   ├── if_ie.c
│   │   ├── if_iereg.h
│   │   ├── if_ievar.h
│   │   ├── if_le.c
│   │   ├── if_lereg.h
│   │   ├── if_levar.h
│   │   ├── if_llc.h
│   │   ├── if_mie.h
│   │   ├── if_obie.h
│   │   ├── if_subr.c
│   │   ├── if_tie.h
│   │   ├── le_conf.c
│   │   └── llcp.h
│   ├── sunwindowdev/
│   │   ├── Makefile
│   │   ├── dtopnub.c
│   │   ├── win.c
│   │   ├── win_syscall.c
│   │   ├── wincms.c
│   │   ├── windevconf.c
│   │   ├── windt.c
│   │   ├── winioctl.c
│   │   ├── winlock.c
│   │   ├── winshared.c
│   │   ├── winsvj.c
│   │   ├── wintree.c
│   │   ├── wintree.h
│   │   ├── ws.c
│   │   ├── ws_dispense.c
│   │   └── ws_interrupt.c
│   ├── sys/
│   │   ├── Makefile
│   │   ├── acct.h
│   │   ├── asynch.h
│   │   ├── audit.h
│   │   ├── bk.h
│   │   ├── bootconf.h
│   │   ├── buf.h
│   │   ├── callout.h
│   │   ├── clist.h
│   │   ├── conf.h
│   │   ├── core.h
│   │   ├── debug.h
│   │   ├── defunct_exec.h
│   │   ├── des.h
│   │   ├── dir.h
│   │   ├── dirent.h
│   │   ├── dk.h
│   │   ├── dkbad.h
│   │   ├── dnlc.h
│   │   ├── domain.h
│   │   ├── dumphdr.h
│   │   ├── errno.h
│   │   ├── exec.h
│   │   ├── fcntl.h
│   │   ├── fcntlcom.h
│   │   ├── filai.h
│   │   ├── file.h
│   │   ├── filio.h
│   │   ├── genpercpu.c
│   │   ├── gprof.h
│   │   ├── ieeefp.h
│   │   ├── init_audit.h
│   │   ├── ioccom.h
│   │   ├── ioctl.h
│   │   ├── ipc.h
│   │   ├── kernel.h
│   │   ├── kmem_alloc.h
│   │   ├── label.h
│   │   ├── limits.h
│   │   ├── lock.h
│   │   ├── lockfs.h
│   │   ├── map.h
│   │   ├── mbuf.h
│   │   ├── mman.h
│   │   ├── mount.h
│   │   ├── msg.h
│   │   ├── msgbuf.h
│   │   ├── mtio.h
│   │   ├── param.h
│   │   ├── pathconf.h
│   │   ├── pathname.h
│   │   ├── poll.h
│   │   ├── proc.h
│   │   ├── protosw.h
│   │   ├── ptrace.h
│   │   ├── ptyvar.h
│   │   ├── reboot.h
│   │   ├── resource.h
│   │   ├── sem.h
│   │   ├── session.h
│   │   ├── shm.h
│   │   ├── signal.h
│   │   ├── socket.h
│   │   ├── socketvar.h
│   │   ├── sockio.h
│   │   ├── stat.h
│   │   ├── stdtypes.h
│   │   ├── stream.h
│   │   ├── strlog.h
│   │   ├── stropts.h
│   │   ├── strstat.h
│   │   ├── syscall.h
│   │   ├── syslog.h
│   │   ├── sysmacros.h
│   │   ├── systm.h
│   │   ├── termio.h
│   │   ├── termios.h
│   │   ├── time.h
│   │   ├── timeb.h
│   │   ├── times.h
│   │   ├── trace.h
│   │   ├── ttold.h
│   │   ├── tty.h
│   │   ├── ttychars.h
│   │   ├── ttycom.h
│   │   ├── ttydev.h
│   │   ├── types.h
│   │   ├── ucred.h
│   │   ├── uio.h
│   │   ├── un.h
│   │   ├── unistd.h
│   │   ├── unpcb.h
│   │   ├── user.h
│   │   ├── utsname.h
│   │   ├── vaccess.h
│   │   ├── vadvise.h
│   │   ├── var.h
│   │   ├── varargs.h
│   │   ├── vcmd.h
│   │   ├── vfs.h
│   │   ├── vfs_stat.h
│   │   ├── vlimit.h
│   │   ├── vm.h
│   │   ├── vmmac.h
│   │   ├── vmmeter.h
│   │   ├── vmparam.h
│   │   ├── vmsystm.h
│   │   ├── vnode.h
│   │   ├── vtimes.h
│   │   └── wait.h
│   ├── tfs/
│   │   ├── Makefile
│   │   ├── dbx_tfs.c
│   │   ├── tfs.h
│   │   ├── tfs_subr.c
│   │   ├── tfs_vfsops.c
│   │   ├── tfs_vnodeops.c
│   │   ├── tfs_xdr.c
│   │   └── tnode.h
│   ├── tmpfs/
│   │   ├── Makefile
│   │   ├── tmp.h
│   │   ├── tmp_dir.c
│   │   ├── tmp_subr.c
│   │   ├── tmp_tnode.c
│   │   ├── tmp_vfsops.c
│   │   ├── tmp_vnodeops.c
│   │   ├── tmpdir.h
│   │   └── tmpnode.h
│   ├── ufs/
│   │   ├── Makefile
│   │   ├── dbx_ufs.c
│   │   ├── fs.h
│   │   ├── fsdir.h
│   │   ├── inode.h
│   │   ├── lockf.h
│   │   ├── lockfs.h
│   │   ├── mount.h
│   │   ├── quota.c
│   │   ├── quota.h
│   │   ├── quota_syscalls.c
│   │   ├── quota_ufs.c
│   │   ├── ufs_alloc.c
│   │   ├── ufs_bmap.c
│   │   ├── ufs_dir.c
│   │   ├── ufs_inode.c
│   │   ├── ufs_lockf.c
│   │   ├── ufs_subr.c
│   │   ├── ufs_tables.c
│   │   ├── ufs_vfsops.c
│   │   └── ufs_vnodeops.c
│   └── vm/
│       ├── Makefile
│       ├── anon.h
│       ├── as.h
│       ├── dbx_vm.c
│       ├── faultcode.h
│       ├── hat.h
│       ├── mp.h
│       ├── page.h
│       ├── pvn.h
│       ├── rm.h
│       ├── seg.h
│       ├── seg_dev.c
│       ├── seg_dev.h
│       ├── seg_map.c
│       ├── seg_map.h
│       ├── seg_u.c
│       ├── seg_u.h
│       ├── seg_vn.c
│       ├── seg_vn.h
│       ├── swap.h
│       ├── vm_anon.c
│       ├── vm_as.c
│       ├── vm_mp.c
│       ├── vm_page.c
│       ├── vm_pvn.c
│       ├── vm_rm.c
│       ├── vm_seg.c
│       ├── vm_swap.c
│       └── vpage.h
├── ucb/
│   ├── Mail/
│   │   ├── Makefile
│   │   ├── aux.c
│   │   ├── cmd1.c
│   │   ├── cmd2.c
│   │   ├── cmd3.c
│   │   ├── cmd4.c
│   │   ├── cmdtab.c
│   │   ├── collect.c
│   │   ├── config.c
│   │   ├── edit.c
│   │   ├── extern.c
│   │   ├── fio.c
│   │   ├── fmt.c
│   │   ├── getname.c
│   │   ├── hdr/
│   │   │   ├── configdefs.h
│   │   │   ├── def.h
│   │   │   ├── glob.h
│   │   │   ├── local.h
│   │   │   ├── rcv.h
│   │   │   ├── sigretro.h
│   │   │   ├── uparm.h
│   │   │   ├── usg.local.h
│   │   │   └── v7.local.h
│   │   ├── head.c
│   │   ├── hostname.c
│   │   ├── lex.c
│   │   ├── list.c
│   │   ├── lock.c
│   │   ├── lpaths.c
│   │   ├── main.c
│   │   ├── misc/
│   │   │   ├── Mail.help
│   │   │   ├── Mail.help.~
│   │   │   └── Mail.rc
│   │   ├── names.c
│   │   ├── optim.c
│   │   ├── popen.c
│   │   ├── quit.c
│   │   ├── rmmail.c
│   │   ├── send.c
│   │   ├── sigretro.c
│   │   ├── stralloc.c
│   │   ├── temp.c
│   │   ├── tty.c
│   │   ├── usg.local.c
│   │   ├── v7.local.c
│   │   └── vars.c
│   ├── Makefile
│   ├── Makefile.sun
│   ├── biff.c
│   ├── checknr.c
│   ├── chsh.c
│   ├── clear.c
│   ├── colcrt.c
│   ├── colrm.c
│   ├── compress/
│   │   ├── Makefile
│   │   ├── README
│   │   └── compress.c
│   ├── ctags.c
│   ├── df.c.bak
│   ├── error/
│   │   ├── Makefile
│   │   ├── error.h
│   │   ├── errorfilter.c
│   │   ├── errorinput.c
│   │   ├── errormain.c
│   │   ├── errorpi.c
│   │   ├── errorsubr.c
│   │   └── errortouch.c
│   ├── expand.c
│   ├── finger.c
│   ├── fold.c
│   ├── fpr.c
│   ├── from.c
│   ├── fsplit.c
│   ├── ftp/
│   │   ├── Makefile
│   │   ├── cmds.c
│   │   ├── cmdtab.c
│   │   ├── domacro.c
│   │   ├── ftp.c
│   │   ├── ftp_var.h
│   │   ├── getpass.c
│   │   ├── glob.c
│   │   ├── main.c
│   │   ├── pclose.c
│   │   └── ruserpass.c
│   ├── gcore.c
│   ├── gprof/
│   │   ├── Makefile
│   │   ├── arcs.c
│   │   ├── callg.blurb
│   │   ├── calls.m68k.c
│   │   ├── calls.sparc.c
│   │   ├── calls.vax.c
│   │   ├── dfn.c
│   │   ├── flat.blurb
│   │   ├── gcrt0.h
│   │   ├── gprof.c
│   │   ├── gprof.h
│   │   ├── hertz.c
│   │   ├── lookup.c
│   │   ├── m68k.h
│   │   ├── printgprof.c
│   │   ├── printlist.c
│   │   ├── sparc.h
│   │   └── vax.h
│   ├── groups.c
│   ├── head.c
│   ├── indent/
│   │   ├── Makefile
│   │   ├── args.c
│   │   ├── indent.1
│   │   ├── indent.c
│   │   ├── indent.tmac
│   │   ├── indent_codes.h
│   │   ├── indent_globs.h
│   │   ├── io.c
│   │   ├── lexi.c
│   │   ├── parse.c
│   │   └── pr_comment.c
│   ├── last.c
│   ├── lastcomm.c
│   ├── leave.c
│   ├── logger.c
│   ├── lpr/
│   │   ├── .make.state
│   │   ├── .nse_depinfo
│   │   ├── Makefile
│   │   ├── cancel.c
│   │   ├── cmds.c
│   │   ├── cmdtab.c
│   │   ├── common.c
│   │   ├── displayq.c
│   │   ├── filters/
│   │   │   ├── Makefile
│   │   │   ├── chrtab.c
│   │   │   ├── fcvt.c
│   │   │   ├── lpf.c
│   │   │   ├── necf.c
│   │   │   ├── prxf.c
│   │   │   ├── railmag.c
│   │   │   ├── rotate.c
│   │   │   ├── rotprt.c
│   │   │   ├── rvcat.c
│   │   │   ├── rvsort.c
│   │   │   ├── vcat.c
│   │   │   ├── vdmp.c
│   │   │   ├── vfontinfo.c
│   │   │   ├── vfw.c
│   │   │   ├── vpf.c
│   │   │   ├── vplotf.c
│   │   │   ├── vpltdmp.c
│   │   │   ├── vpsf.c
│   │   │   ├── vsort.c
│   │   │   ├── vswap.c
│   │   │   └── vwidth.c
│   │   ├── lp.h
│   │   ├── lp.local.h
│   │   ├── lpc.c
│   │   ├── lpc.h
│   │   ├── lpd.c
│   │   ├── lpdchar.c
│   │   ├── lpq.c
│   │   ├── lpr
│   │   ├── lpr.c
│  
Download .txt
Showing preview only (2,152K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (43873 symbols across 4690 files)

FILE: 5bin/banner.c
  type bann (line 14) | struct bann{
  type bann (line 17) | struct bann
  type bann (line 174) | struct bann
  type bann (line 178) | struct bann
  type bann (line 189) | struct bann
  type bann (line 195) | struct bann
  type bann (line 208) | struct bann
  function convert (line 230) | char

FILE: 5bin/cat.c
  type stat (line 50) | struct stat
  function cat (line 285) | int

FILE: 5bin/df.c
  type fs (line 23) | struct fs
  type mntlist (line 32) | struct mntlist {
  type mntlist (line 37) | struct mntlist
  type mntent (line 38) | struct mntent
  function main (line 40) | int
  function pheader (line 154) | void
  type mntent (line 209) | struct mntent
  type statfs (line 211) | struct statfs
  type mntent (line 244) | struct mntent
  function bread (line 264) | int
  type mntent (line 307) | struct mntent
  type mntent (line 311) | struct mntent
  type mntent (line 313) | struct mntent
  function usage (line 333) | void
  type mntlist (line 341) | struct mntlist
  type mntlist (line 345) | struct mntlist
  type mntlist (line 346) | struct mntlist
  type mntent (line 347) | struct mntent
  type mntlist (line 355) | struct mntlist

FILE: 5bin/diff3/diff3prog.c
  type range (line 17) | struct  range {int from,to; }
  type diff (line 23) | struct diff {struct range old, new;}
  type diff (line 32) | struct diff
  type diff (line 33) | struct diff
  type diff (line 34) | struct diff
  type diff (line 93) | struct diff
  function digit (line 144) | digit(c)
  type diff (line 177) | struct diff
  type range (line 288) | struct range
  type range (line 324) | struct range
  type range (line 327) | struct range
  type range (line 357) | struct range
  function repos (line 384) | repos(nchar)
  type diff (line 400) | struct diff
  function edscript (line 415) | edscript(n)

FILE: 5bin/du.c
  function descend (line 114) | long

FILE: 5bin/ln.c
  type stat (line 13) | struct	stat
  type stat (line 78) | struct	stat

FILE: 5bin/ls.c
  type lbuf (line 50) | struct	lbuf	{
  type dchain (line 64) | struct dchain {
  type dchain (line 69) | struct dchain
  type dchain (line 70) | struct dchain
  type dchain (line 71) | struct dchain
  type lbuf (line 80) | struct	lbuf
  type lbuf (line 81) | struct	lbuf
  type lbuf (line 82) | struct	lbuf
  type lbuf (line 122) | struct lbuf
  type lbuf (line 123) | struct	lbuf
  type lbuf (line 277) | struct lbuf
  type lbuf (line 277) | struct lbuf
  type lbuf (line 278) | struct lbuf
  type lbuf (line 278) | struct lbuf
  type lbuf (line 306) | struct lbuf
  type dchain (line 344) | struct dchain
  type lbuf (line 345) | struct lbuf
  type lbuf (line 361) | struct lbuf
  type dchain (line 366) | struct dchain
  type dchain (line 366) | struct dchain
  type lbuf (line 392) | struct lbuf
  type lbuf (line 396) | struct lbuf
  type lbuf (line 433) | struct lbuf
  function pmode (line 506) | pmode(aflag)
  type direct (line 597) | struct direct
  type lbuf (line 600) | struct lbuf
  type lbuf (line 654) | struct lbuf
  type stat (line 660) | struct stat
  type lbuf (line 661) | struct lbuf
  type lbuf (line 671) | struct lbuf
  type lbuf (line 671) | struct lbuf
  type lbuf (line 672) | struct lbuf
  type lbuf (line 672) | struct lbuf
  type utmp (line 842) | struct	utmp
  type passwd (line 863) | struct passwd
  type passwd (line 864) | struct passwd
  type group (line 890) | struct group
  type group (line 892) | struct group
  type lbuf (line 936) | struct lbuf
  type lbuf (line 938) | struct lbuf

FILE: 5bin/m4/m4.c
  type nlist (line 98) | struct nlist
  type nlist (line 404) | struct nlist
  type nlist (line 404) | struct nlist
  type call (line 405) | struct call
  type call (line 405) | struct call
  type nlist (line 432) | struct nlist
  type nlist (line 437) | struct nlist
  type nlist (line 447) | struct nlist
  type nlist (line 460) | struct nlist
  type nlist (line 465) | struct nlist
  type nlist (line 466) | struct nlist
  type nlist (line 487) | struct nlist
  type nlist (line 489) | struct nlist
  function delexit (line 597) | delexit(code)
  function ctol (line 732) | long ctol(str)
  type call (line 799) | struct call
  function getchr (line 843) | int	getchr()

FILE: 5bin/m4/m4.h
  type bs (line 18) | struct bs {
  type call (line 23) | struct	call {
  type nlist (line 28) | struct	nlist {
  type bs (line 91) | struct bs
  type call (line 92) | struct call
  type call (line 93) | struct call
  type nlist (line 94) | struct nlist
  type nlist (line 95) | struct nlist
  type nlist (line 96) | struct nlist

FILE: 5bin/m4/m4ext.c
  type call (line 31) | struct call
  type call (line 32) | struct call
  type nlist (line 74) | struct nlist

FILE: 5bin/m4/m4macs.c
  type nlist (line 139) | struct nlist
  type nlist (line 423) | struct nlist
  type nlist (line 435) | struct nlist
  type nlist (line 457) | struct	nlist
  type bs (line 501) | struct bs

FILE: 5bin/pg.c
  type line (line 43) | struct line {			/* how line addresses are stored */
  type LINE (line 48) | typedef	struct line	LINE;
  type screen_stat (line 101) | struct screen_stat {
  type screen_stat (line 106) | struct screen_stat
  type screen_stat (line 107) | struct screen_stat
  type termio (line 108) | struct termio
  function skipf (line 889) | int
  type stat (line 916) | struct stat
  type messages (line 1008) | struct messages {
  function search (line 1043) | int
  type termio (line 1369) | struct termio
  function on_brk (line 1488) | int
  function end_it (line 1507) | int

FILE: 5bin/pr.c
  type CHAR (line 43) | typedef char CHAR;
  type ANY (line 44) | typedef int ANY;
  type UNS (line 45) | typedef unsigned UNS;
  type FILS (line 46) | typedef struct { FILE *f_f; char *f_name; int f_nextc; } FILS;
  function fixtty (line 64) | void
  type stat (line 83) | struct stat
  function balance (line 395) | balance(bline) /* line balancing for last page */
  function get (line 413) | get(colno)
  function put (line 454) | put(c)
  type ERR (line 527) | typedef struct err { struct err *e_nextp; char *e_mess; } ERR;
  function usage (line 593) | void

FILE: 5bin/sed/sed.h
  type reptr1 (line 86) | struct reptr1 {
  type reptr2 (line 98) | struct reptr2 {
  type label (line 115) | struct label {
  type label (line 131) | struct label

FILE: 5bin/sed/sed0.c
  type label (line 32) | struct label
  type label (line 33) | struct label
  type label (line 34) | struct label
  type label (line 42) | struct label
  type label (line 160) | struct label
  type label (line 754) | struct label
  type label (line 757) | struct label
  type label (line 772) | struct label

FILE: 5bin/sum.c
  type part (line 12) | struct part {
  type part (line 16) | struct part

FILE: 5bin/tabs.c
  type ttab (line 56) | struct ttab {
  type ttab (line 62) | struct ttab
  type termio (line 92) | struct termio
  type stat (line 97) | struct	stat
  type ttab (line 102) | struct ttab
  function getmarg (line 319) | int
  type ttab (line 338) | struct ttab
  type ttab (line 341) | struct ttab

FILE: 5bin/tr.c
  type string (line 16) | struct string { int last, max, rep; char *p; }

FILE: 5include/grp.h
  type group (line 16) | struct	group { /* see getgrent(3) */
  type group (line 30) | struct group
  type group (line 33) | struct group
  type group (line 34) | struct group

FILE: 5include/malloc.h
  type mallinfo (line 18) | struct	mallinfo  {
  type mallinfo (line 45) | struct mallinfo

FILE: 5include/pwd.h
  type passwd (line 17) | struct passwd {
  type passwd (line 43) | struct passwd
  type comment (line 45) | struct comment {
  type passwd (line 54) | struct passwd
  type passwd (line 55) | struct passwd

FILE: 5include/stdio.h
  type FILE (line 103) | typedef	struct {

FILE: 5include/time.h
  type tm (line 12) | struct	tm {	/* see ctime(3) */
  type tm (line 43) | struct tm
  type tm (line 44) | struct tm

FILE: bin/awk/b.c
  type fa (line 10) | struct fa
  type fa (line 30) | struct fa {
  type fa (line 45) | struct fa
  type fa (line 49) | struct fa
  function LEAF (line 186) | LEAF
  type fa (line 292) | struct fa
  type fa (line 302) | struct fa
  type fa (line 305) | struct fa
  type fa (line 477) | struct fa
  type fa (line 477) | struct fa
  type fa (line 487) | struct fa
  type fa (line 512) | struct fa

FILE: bin/awk/lib.c
  function CELL (line 219) | CELL *fieldadr(n)

FILE: bin/awk/makeprctab.c
  type xx (line 7) | struct xx
  type xx (line 69) | struct xx

FILE: bin/awk/parse.c
  function NODE (line 8) | NODE *nodealloc(n)
  function NODE (line 23) | NODE *node0(a)
  function NODE (line 163) | NODE *genprint()

FILE: bin/awk/run.c
  function CELL (line 117) | CELL *getline()
  function CELL (line 242) | CELL *gettemp()
  function CELL (line 921) | CELL *nullproc() {}

FILE: bin/awk/token.c
  type tok (line 6) | struct tok
  function ptoken (line 12) | ptoken(n)

FILE: bin/awk/tran.c
  function CELL (line 43) | CELL **makesymtab()
  function awkfloat (line 129) | awkfloat setfval(vp, f)
  function awkfloat (line 193) | awkfloat getfval(vp)

FILE: bin/bar.c
  type header (line 70) | struct header {
  type linkbuf (line 108) | struct linkbuf {
  type linkbuf (line 122) | struct	linkbuf
  type stat (line 123) | struct	stat
  type stat (line 124) | struct	stat
  type tm (line 226) | struct tm
  type tm (line 227) | struct tm
  type timeval (line 228) | struct timeval
  type timezone (line 229) | struct timezone
  function openmt (line 651) | int
  function readfilenames (line 1042) | int readfilenames(buffer, length, pass)
  function writefilenames (line 1096) | int writefilenames(buffer, length, pass, chksumflag, hint)
  type stat (line 1162) | struct stat
  function DEBUG (line 1190) | DEBUG
  type direct (line 1227) | struct direct
  type statfs (line 1238) | struct statfs
  type linkbuf (line 1543) | struct linkbuf
  type linkbuf (line 1587) | struct linkbuf
  type stat (line 1873) | struct stat
  type stat (line 2046) | struct stat
  function done (line 2237) | done(n)
  function daddr_t (line 2358) | daddr_t
  function daddr_t (line 2372) | daddr_t
  type mtop (line 2717) | struct mtop
  type mtget (line 2718) | struct mtget
  type stat (line 2778) | struct stat
  type exclude (line 2930) | struct	exclude	{
  type exclude (line 2934) | struct	exclude
  type exclude (line 2950) | struct exclude
  type exclude (line 2951) | struct exclude
  type exclude (line 2969) | struct	exclude
  type exclude (line 2977) | struct exclude
  type exclude (line 2977) | struct exclude
  type exclude (line 3003) | struct	exclude
  function hash (line 3044) | unsigned int
  type timeval (line 3186) | struct timeval
  type stat (line 3315) | struct stat
  type fdk_char (line 3337) | struct fdk_char
  type stat (line 3357) | struct stat
  type mtget (line 3376) | struct mtget
  type fdraw (line 3403) | struct fdraw
  type fdraw (line 3405) | struct fdraw

FILE: bin/cc.c
  type mach_info (line 56) | struct mach_info {
  type mach_info (line 63) | struct mach_info
  type mach_info (line 69) | struct mach_info
  type mach_info (line 83) | struct mach_info
  type mach_info (line 84) | struct mach_info
  type mach_info (line 85) | struct mach_info
  type mach_info (line 86) | struct mach_info
  type mach_info (line 122) | struct mach_info
  type mach_info (line 602) | struct mach_info
  type mach_info (line 613) | struct mach_info
  type mach_info (line 618) | struct mach_info
  function mc68000 (line 642) | mc68000
  function DEBUG (line 713) | DEBUG
  function DEBUG (line 746) | DEBUG

FILE: bin/chgrp.c
  type group (line 25) | struct	group
  type passwd (line 26) | struct	passwd
  type stat (line 27) | struct	stat
  type direct (line 128) | struct direct
  type stat (line 129) | struct stat

FILE: bin/cmp.c
  function u_long (line 195) | static u_long

FILE: bin/cp.c
  type stat (line 42) | struct stat
  type stat (line 91) | struct stat
  type direct (line 276) | struct direct
  type stat (line 277) | struct stat
  function setimes (line 308) | int
  type stat (line 349) | struct stat

FILE: bin/csh/alloc.c
  function OLDMALLOC (line 358) | OLDMALLOC

FILE: bin/csh/sh.c
  type sigvec (line 51) | struct sigvec
  type sigvec (line 122) | struct sigvec
  type sigvec (line 125) | struct sigvec
  type whyle (line 501) | struct whyle
  type Bin (line 510) | struct Bin
  type stat (line 524) | struct stat
  function phup (line 674) | void
  function pintr (line 692) | void
  type command (line 759) | struct command
  type varent (line 930) | struct varent
  type stat (line 934) | struct stat
  type passwd (line 980) | struct passwd

FILE: bin/csh/sh.dir.c
  type directory (line 19) | struct	directory
  type directory (line 22) | struct	directory
  type directory (line 33) | struct directory
  type directory (line 49) | struct directory
  type directory (line 49) | struct directory
  type directory (line 64) | struct directory
  type directory (line 113) | struct directory
  type directory (line 134) | struct directory
  type directory (line 134) | struct directory
  type varent (line 154) | struct varent
  type directory (line 239) | struct directory
  type directory (line 265) | struct directory
  type directory (line 265) | struct directory
  type directory (line 279) | struct directory
  type directory (line 283) | struct directory
  type directory (line 315) | struct directory

FILE: bin/csh/sh.dir.h
  type directory (line 12) | struct	directory	{
  type directory (line 18) | struct directory

FILE: bin/csh/sh.dol.c
  type varent (line 302) | struct	varent
  type varent (line 311) | struct varent

FILE: bin/csh/sh.exec.c
  type varent (line 71) | struct varent
  type command (line 203) | struct command
  type varent (line 207) | struct varent
  type command (line 328) | struct command
  type stat (line 361) | struct stat
  type direct (line 363) | struct direct
  type varent (line 366) | struct varent

FILE: bin/csh/sh.exp.c
  type command (line 428) | struct command
  type command (line 433) | struct command
  type stat (line 464) | struct stat
  type wordent (line 541) | struct wordent
  type wordent (line 542) | struct wordent
  type command (line 543) | struct command
  type wordent (line 544) | struct wordent
  type wordent (line 553) | struct wordent
  type wordent (line 553) | struct wordent

FILE: bin/csh/sh.file.c
  type COMMAND (line 38) | typedef enum {LIST, RECOGNIZE} COMMAND;
  type termios (line 41) | struct termios
  type termios (line 42) | struct termios
  type termios (line 151) | struct termios
  function filetype (line 239) | static char
  type passwd (line 327) | struct passwd
  type termios (line 362) | struct termios
  type passwd (line 454) | struct passwd
  type direct (line 455) | struct direct
  type termios (line 697) | struct termios
  type varent (line 764) | struct varent

FILE: bin/csh/sh.func.c
  type biltins (line 19) | struct biltins
  type biltins (line 24) | struct biltins
  type biltins (line 27) | struct biltins
  type biltins (line 28) | struct biltins
  type biltins (line 29) | struct biltins
  type command (line 67) | struct command
  type biltins (line 68) | struct biltins
  type varent (line 160) | struct varent
  type command (line 262) | struct command
  type whyle (line 333) | struct whyle
  type whyle (line 418) | struct whyle
  type whyle (line 437) | struct whyle
  type whyle (line 475) | struct whyle
  type whyle (line 475) | struct whyle
  type command (line 559) | struct command
  type srch (line 593) | struct srch
  type whyle (line 810) | struct whyle
  type whyle (line 811) | struct whyle
  function islocalevar (line 892) | static bool
  type limits (line 1078) | struct limits {
  type limits (line 1096) | struct limits
  type limits (line 1100) | struct limits
  type limits (line 1121) | struct limits
  type limits (line 1149) | struct limits
  type limits (line 1234) | struct limits
  type rlimit (line 1237) | struct rlimit
  type limits (line 1258) | struct limits
  type limits (line 1286) | struct limits
  type rlimit (line 1289) | struct rlimit

FILE: bin/csh/sh.glob.c
  type stat (line 145) | struct stat
  type stat (line 201) | struct stat
  type direct (line 202) | struct direct
  type stat (line 345) | struct stat
  type command (line 721) | struct command
  type wordent (line 750) | struct wordent
  type command (line 751) | struct command

FILE: bin/csh/sh.h
  type tchar (line 68) | typedef	long int	tchar;
  type tchar (line 72) | typedef	unsigned short int	tchar;
  type timeval (line 111) | struct	timeval
  type rusage (line 112) | struct	rusage
  type biltins (line 131) | struct	biltins {
  type srch (line 138) | struct srch {
  type Bin (line 185) | struct	Bin {
  type wordent (line 220) | struct	wordent {
  type command (line 257) | struct	command {
  type whyle (line 331) | struct	whyle {
  type varent (line 344) | struct	varent {
  type varent (line 354) | struct	varent
  type wordent (line 362) | struct	wordent
  type wordent (line 363) | struct	wordent
  type Hist (line 415) | struct	Hist {
  type wordent (line 422) | struct	wordent
  type wordent (line 451) | struct	wordent
  type Hist (line 457) | struct	Hist
  type Hist (line 458) | struct	Hist
  type wordent (line 459) | struct	wordent
  type varent (line 464) | struct	varent
  type passwd (line 465) | struct	passwd
  type wordent (line 466) | struct	wordent
  type wordent (line 467) | struct	wordent
  type biltins (line 474) | struct	biltins
  type command (line 493) | struct	command
  type command (line 494) | struct	command
  type command (line 495) | struct	command
  type command (line 496) | struct	command
  type command (line 497) | struct	command
  type command (line 498) | struct	command
  type command (line 499) | struct	command
  type mesg (line 522) | struct	mesg {

FILE: bin/csh/sh.hist.c
  type Hist (line 21) | struct Hist
  type Hist (line 51) | struct Hist
  type wordent (line 54) | struct wordent
  type Hist (line 57) | struct Hist
  type Hist (line 62) | struct Hist
  type Hist (line 126) | struct Hist
  type Hist (line 151) | struct Hist

FILE: bin/csh/sh.init.c
  type biltins (line 84) | struct	biltins
  type srch (line 180) | struct srch
  type mesg (line 201) | struct	mesg

FILE: bin/csh/sh.lex.c
  type wordent (line 48) | struct	wordent
  type wordent (line 69) | struct wordent
  type wordent (line 94) | struct wordent
  type wordent (line 94) | struct wordent
  type wordent (line 113) | struct wordent
  type wordent (line 129) | struct wordent
  type wordent (line 130) | struct wordent
  type wordent (line 132) | struct wordent
  type wordent (line 140) | struct wordent
  type wordent (line 140) | struct wordent
  type wordent (line 155) | struct wordent
  function tchar (line 169) | tchar *
  type wordent (line 480) | struct wordent
  type wordent (line 557) | struct wordent
  type wordent (line 689) | struct wordent
  type wordent (line 692) | struct wordent
  type wordent (line 695) | struct wordent
  type wordent (line 697) | struct wordent
  type wordent (line 698) | struct wordent
  type wordent (line 706) | struct wordent
  type wordent (line 706) | struct wordent
  type wordent (line 944) | struct wordent
  type Hist (line 948) | struct Hist
  type Hist (line 1060) | struct Hist
  type Hist (line 1065) | struct Hist
  type wordent (line 1073) | struct wordent
  type sgttyb (line 1199) | struct sgttyb
  type whyle (line 1356) | struct whyle
  function off_t (line 1375) | off_t

FILE: bin/csh/sh.parse.c
  type wordent (line 46) | struct wordent
  type wordent (line 65) | struct wordent
  type wordent (line 66) | struct wordent
  type wordent (line 68) | struct wordent
  type wordent (line 107) | struct wordent
  type wordent (line 108) | struct wordent
  type varent (line 110) | struct varent
  type wordent (line 111) | struct wordent
  type wordent (line 159) | struct wordent
  type wordent (line 163) | struct wordent
  type command (line 188) | struct command
  type command (line 213) | struct command
  type wordent (line 218) | struct wordent
  type command (line 219) | struct command
  type command (line 258) | struct command
  type command (line 265) | struct command
  type command (line 283) | struct command
  type wordent (line 288) | struct wordent
  type command (line 289) | struct command
  type command (line 311) | struct command
  type command (line 327) | struct command
  type wordent (line 332) | struct wordent
  type command (line 333) | struct command
  type command (line 354) | struct command
  type command (line 371) | struct command
  type wordent (line 376) | struct wordent
  type command (line 377) | struct command
  type command (line 397) | struct command
  type command (line 415) | struct command
  type wordent (line 420) | struct wordent
  type command (line 421) | struct command
  type command (line 442) | struct command
  type command (line 469) | struct command
  type wordent (line 474) | struct wordent
  type wordent (line 475) | struct wordent
  type command (line 476) | struct command
  type command (line 546) | struct command

FILE: bin/csh/sh.proc.c
  function pchild (line 31) | void
  type process (line 144) | struct process
  type process (line 169) | struct process
  type process (line 200) | struct process
  type process (line 262) | struct process
  type process (line 286) | struct process
  type process (line 304) | struct process
  type command (line 366) | struct command
  type process (line 368) | struct process
  type process (line 374) | struct process
  type process (line 374) | struct process
  type process (line 390) | struct process
  type process (line 408) | struct process
  type timezone (line 428) | struct timezone
  type process (line 548) | struct process
  type process (line 572) | struct process
  type process (line 575) | struct process
  type rusage (line 679) | struct rusage
  type timeval (line 705) | struct timeval
  type timeval (line 706) | struct timeval
  type rusage (line 707) | struct rusage
  type rusage (line 708) | struct rusage
  type process (line 709) | struct process
  type process (line 731) | struct process
  type process (line 761) | struct process
  type process (line 781) | struct process
  type process (line 798) | struct process
  type process (line 817) | struct process
  type process (line 892) | struct process
  type process (line 959) | struct process
  type process (line 962) | struct process
  function panystop (line 991) | panystop(neednl)
  type process (line 1004) | struct process
  type process (line 1008) | struct process
  type process (line 1062) | struct process
  type process (line 1066) | struct process
  type process (line 1067) | struct process
  type process (line 1089) | struct process
  type command (line 1110) | struct command

FILE: bin/csh/sh.proc.h
  type process (line 21) | struct process	{
  type process (line 70) | struct	process
  type process (line 73) | struct	process
  type process (line 75) | struct	process
  type process (line 76) | struct	process
  type process (line 77) | struct	process
  type process (line 82) | struct	process
  type process (line 83) | struct	process
  type process (line 84) | struct	process

FILE: bin/csh/sh.sem.c
  type command (line 25) | struct command
  type biltins (line 29) | struct biltins
  type biltins (line 113) | struct biltins
  type sv (line 131) | struct sv {
  type sigvec (line 154) | struct sigvec
  type sigvec (line 175) | struct sigvec
  function vffree (line 340) | void
  type command (line 361) | struct command
  type stat (line 441) | struct stat

FILE: bin/csh/sh.set.c
  type varent (line 123) | struct varent
  type varent (line 132) | struct varent
  type varent (line 136) | struct varent
  type varent (line 215) | struct varent
  type varent (line 354) | struct varent
  type varent (line 356) | struct varent
  type varent (line 365) | struct varent
  type varent (line 368) | struct varent
  type varent (line 370) | struct varent
  type varent (line 384) | struct varent
  type varent (line 387) | struct varent
  type varent (line 422) | struct varent
  type varent (line 445) | struct varent
  type varent (line 447) | struct varent
  type varent (line 463) | struct varent
  type varent (line 463) | struct varent
  type varent (line 493) | struct varent
  type varent (line 495) | struct varent
  type varent (line 513) | struct varent
  type varent (line 526) | struct varent
  type varent (line 582) | struct varent
  type varent (line 645) | struct varent
  type varent (line 648) | struct varent
  type varent (line 649) | struct varent
  type varent (line 739) | struct varent

FILE: bin/csh/sh.tchar.c
  function mbstotcs (line 106) | int
  function strlen_ (line 150) | int
  function creat_ (line 308) | int
  function open_ (line 320) | int
  function read_ (line 334) | int read_(d, buf, nchreq)
  function write_ (line 465) | int write_(d, buf, nch)
  function stat_ (line 526) | int
  function lstat_ (line 536) | int
  function access_ (line 546) | int
  function chdir_ (line 556) | int
  function unlink_ (line 581) | int
  function gethostname_ (line 600) | int
  function readlink_ (line 612) | int
  function atof_ (line 631) | double
  function atoi_ (line 642) | int

FILE: bin/csh/sh.time.c
  type rusage (line 20) | struct rusage
  type timezone (line 25) | struct timezone
  type timeval (line 37) | struct timeval
  type rusage (line 38) | struct rusage
  type timezone (line 46) | struct timezone
  type rusage (line 72) | struct rusage
  type rusage (line 92) | struct rusage
  type timeval (line 93) | struct timeval
  type varent (line 105) | struct varent
  type timeval (line 186) | struct timeval
  type timeval (line 188) | struct timeval
  type timeval (line 198) | struct timeval
  type timeval (line 211) | struct timeval

FILE: bin/dd.c
  function number (line 405) | number(big)
  function cnull (line 454) | cnull(cc)
  function null (line 466) | null(c)
  function ascii (line 477) | ascii(cc)
  function unblock (line 504) | unblock(cc)
  function ebcdic (line 531) | ebcdic(cc)
  function ibm (line 560) | ibm(cc)
  function block (line 589) | block(cc)
  function term (line 618) | void

FILE: bin/diff/diff.c
  function done (line 192) | void
  type exec (line 245) | struct exec
  type exec (line 246) | struct exec
  type exec (line 247) | struct exec

FILE: bin/diff/diff.h
  type stat (line 84) | struct	stat

FILE: bin/diff/diffdir.c
  type dir (line 16) | struct dir {
  type dir (line 23) | struct	dir
  type dir (line 30) | struct dir
  type dir (line 31) | struct dir
  type dir (line 145) | struct dir
  type dir (line 170) | struct dir
  type dir (line 181) | struct dir
  type dir (line 185) | struct dir
  type direct (line 186) | struct direct
  type dir (line 197) | struct dir
  type dir (line 197) | struct dir
  type dir (line 216) | struct dir
  type dir (line 217) | struct dir
  type dir (line 225) | struct dir
  type dir (line 230) | struct dir
  type stat (line 240) | struct stat

FILE: bin/diff/diffh.c
  type stat (line 230) | struct stat

FILE: bin/diff/diffreg.c
  type cand (line 78) | struct cand {
  type line (line 83) | struct line {
  type line (line 88) | struct	line
  type cand (line 94) | struct	cand
  type cand (line 229) | struct cand
  type line (line 309) | struct line
  type line (line 313) | struct line
  type line (line 315) | struct line
  type line (line 340) | struct line
  type cand (line 413) | struct cand
  type cand (line 414) | struct cand
  type cand (line 428) | struct cand
  function unravel (line 447) | unravel(p)
  type line (line 600) | struct line
  type line (line 602) | struct line
  type line (line 604) | struct line
  type line (line 605) | struct line
  type line (line 635) | struct line
  function skipline (line 648) | skipline(fnum)
  type context_vec (line 714) | struct context_vec {
  type context_vec (line 721) | struct	context_vec
  type stat (line 737) | struct stat
  type context_vec (line 747) | struct context_vec
  type context_vec (line 749) | struct context_vec
  type context_vec (line 1031) | struct	context_vec

FILE: bin/ed.c
  type lin (line 167) | struct	lin	{
  type lin (line 171) | struct lin
  type stat (line 246) | struct stat
  type statfs (line 248) | struct statfs
  type Fspec (line 259) | struct	Fspec	{
  type Fspec (line 266) | struct	Fspec
  function tmpgetopt (line 298) | int
  function onpipe (line 461) | void
  function LINE (line 938) | LINE
  function filename (line 1082) | filename(comm)
  function onintr (line 1164) | void
  function onhup (line 1180) | void
  type lin (line 1461) | struct lin
  function quit (line 1549) | void
  function putline (line 1630) | long
  type lin (line 1728) | struct lin
  function global (line 1731) | global(k)
  function substitute (line 1810) | substitute(inglob)
  function move (line 1994) | move(cflag)
  function error1 (line 2057) | error1(code)
  function putchr (line 2133) | putchr(ac)
  function globaln (line 2179) | globaln(k)
  function eclose (line 2299) | eclose(f)
  type Fspec (line 2391) | struct Fspec
  type termio (line 2394) | struct termio
  type Fspec (line 2473) | struct Fspec
  type Fspec (line 2524) | struct Fspec
  type Fspec (line 2563) | struct Fspec

FILE: bin/env.c
  function print (line 70) | print(code)

FILE: bin/kill.c
  function usage (line 105) | void

FILE: bin/ldd.c
  type exec (line 27) | struct exec
  type exec (line 29) | struct exec
  type exec (line 68) | struct exec
  type exec (line 70) | struct exec

FILE: bin/login.c
  type passwd (line 69) | struct	passwd
  type sgttyb (line 71) | struct	sgttyb
  type utmp (line 72) | struct	utmp
  type passwd (line 84) | struct	passwd
  type tchars (line 95) | struct	tchars
  type ltchars (line 98) | struct	ltchars
  type winsize (line 102) | struct winsize
  type lastlog (line 123) | struct lastlog
  type passwd_adjunct (line 127) | struct passwd_adjunct
  type sgttyb (line 309) | struct sgttyb
  type lastlog (line 382) | struct lastlog
  type lastlog (line 386) | struct lastlog
  type stat (line 478) | struct stat
  type passwd_adjunct (line 548) | struct passwd_adjunct
  type passwd_adjunct (line 549) | struct passwd_adjunct
  function timedout (line 578) | void
  function catch (line 588) | void
  type ttyent (line 599) | struct ttyent
  type ttyent (line 629) | struct ttyent
  type sgttyb (line 684) | struct sgttyb
  type group (line 745) | struct group
  type group (line 749) | struct group
  function exec_pass (line 761) | static  int

FILE: bin/mail.c
  type let (line 34) | struct let {
  type passwd (line 72) | struct passwd
  type stat (line 146) | struct stat
  type stat (line 355) | struct stat
  type sockaddr_in (line 664) | struct sockaddr_in
  type passwd (line 684) | struct passwd
  function delex (line 733) | void
  type stat (line 762) | struct stat
  type stat (line 826) | struct stat
  type stat (line 880) | struct stat

FILE: bin/make/ar.c
  type Arh_5 (line 56) | typedef struct {	/* 5.0 ar header format: vax family; 3b family */
  type Ars_5 (line 63) | typedef struct {	/* 5.0 ar symbol format: vax family; 3b family */
  type Arf_5 (line 68) | typedef struct {	/* 5.0 ar member format: vax family; 3b family */
  type Ar_port (line 77) | typedef struct {	/* Portable (6.0) ar format: vax family; 3b family */
  type Ar (line 89) | typedef struct {
  function time_t (line 138) | time_t
  function Boolean (line 211) | static Boolean
  function close_archive (line 297) | static void
  function read_archive_dir (line 320) | static void
  function translate_entry (line 455) | static void
  function sgetl (line 623) | static long

FILE: bin/make/defs.h
  type Chain_rec (line 20) | typedef struct Chain		*Chain, Chain_rec;
  type Cmd_line_rec (line 21) | typedef struct Cmd_line		*Cmd_line, Cmd_line_rec;
  type Dependency_rec (line 22) | typedef struct Dependency	*Dependency, Dependency_rec;
  type Envvar_rec (line 23) | typedef struct Envvar		*Envvar, Envvar_rec;
  type Name_vector_rec (line 24) | typedef struct Name_vector	*Name_vector, Name_vector_rec;
  type Name_rec (line 25) | typedef struct Name		*Name, Name_rec;
  type Percent_rec (line 26) | typedef struct Percent		*Percent, Percent_rec;
  type Property_rec (line 27) | typedef struct Property		*Property, Property_rec;
  type Running_rec (line 28) | typedef struct Running		*Running, Running_rec;
  type Source_rec (line 29) | typedef struct Source		*Source, Source_rec;
  type String_rec (line 30) | typedef struct String		*String, String_rec;
  type Boolean (line 100) | typedef enum {
  type Reader_state (line 111) | typedef enum {
  type Name_vector (line 123) | struct Name_vector {
  type Doname (line 148) | typedef enum {
  type String (line 166) | struct String {
  type Chain (line 190) | struct Chain {
  type Cmd_line (line 198) | struct Cmd_line {
  type Dependency (line 214) | struct Dependency {
  type Special (line 225) | typedef enum {
  type Separator (line 240) | typedef enum {
  type Name (line 259) | struct Name {
  type Percent (line 356) | struct Percent {
  type Property_id (line 373) | typedef enum {
  type Daemon (line 389) | typedef enum {
  type Property (line 395) | struct Property {
  type Source (line 546) | struct Source {
  type Running (line 554) | struct Running {
  type Envvar (line 574) | struct Envvar {
  type Makefile_type (line 580) | typedef enum {

FILE: bin/make/doname.c
  function Doname (line 70) | Doname
  function Doname (line 138) | Doname
  function Boolean (line 674) | static Boolean
  function dynamic_dependencies (line 939) | static void
  function Doname (line 1331) | Doname
  function Name (line 1410) | Name
  function check_state (line 1461) | void
  function read_dependency_file (line 1493) | static void
  function check_read_state_file (line 1536) | static void
  function do_assign (line 1582) | static void
  function build_command_strings (line 1665) | static void
  function Doname (line 1897) | static Doname
  function update_target (line 1976) | void
  function Doname (line 2035) | static Doname
  function read_directory_of_file (line 2109) | void
  function add_pattern_conditionals (line 2163) | static void
  function set_locals (line 2227) | void
  function reset_locals (line 2287) | void
  function Boolean (line 2354) | Boolean

FILE: bin/make/dosys.c
  function Doname (line 64) | Doname
  function doshell (line 153) | static int
  function Boolean (line 206) | static Boolean
  function doexec (line 277) | static int
  function redirect_stderr (line 341) | static void
  function Boolean (line 378) | static Boolean
  function sh_command2string (line 495) | void

FILE: bin/make/files.c
  function time_t (line 59) | time_t
  function time_t (line 130) | static time_t
  function read_dir (line 193) | int
  function Name (line 387) | static Name
  function Boolean (line 436) | static Boolean
  function Boolean (line 482) | static Boolean

FILE: bin/make/implicit.c
  function Doname (line 61) | Doname
  function Doname (line 276) | Doname
  function Doname (line 357) | Doname
  function build_suffix_list (line 436) | void
  function Doname (line 524) | Doname
  function Boolean (line 824) | static Boolean

FILE: bin/make/macro.c
  function Property (line 63) | Property
  function Name (line 245) | Name
  function setvar_envvar (line 275) | void
  function expand_value_with_daemon (line 311) | static void
  function expand_value (line 354) | void
  function expand_macro (line 480) | void

FILE: bin/make/main.c
  function main (line 84) | void
  function cleanup_after_exit (line 232) | int
  function handle_interrupt (line 322) | void
  function doalarm (line 417) | static void
  function Name (line 441) | static Name
  function parse_command_option (line 521) | static int
  function set_target_host_arch (line 679) | static void
  function setup_for_projectdir (line 732) | static void
  function read_files_and_state (line 791) | static void
  function read_environment (line 1088) | static void
  function Boolean (line 1142) | static Boolean
  function make_targets (line 1180) | static void
  function print_dependencies (line 1339) | static void
  function print_more_deps (line 1368) | static void
  function print_deps (line 1409) | static void
  function Boolean (line 1482) | static Boolean
  function report_recursion (line 1513) | static void

FILE: bin/make/makesh.c
  function main (line 64) | void
  function handle_interrupt (line 160) | void
  function Name (line 180) | Name
  function Property (line 209) | Property
  function await_parallel (line 270) | void
  function build_suffix_list (line 277) | void
  function finish_children (line 284) | void

FILE: bin/make/misc.c
  function Name (line 84) | Name
  function retmem (line 167) | void
  function append_string (line 217) | void
  function append_char (line 252) | void
  function expand_string (line 278) | static void
  function Property (line 333) | Property
  function Property (line 406) | Property
  function Property (line 434) | Property
  function fatal (line 467) | void
  function warning (line 522) | void
  function dump_make_state (line 666) | void
  function print_value (line 809) | static void
  function print_rule (line 844) | static void
  function setup_char_semantics (line 892) | void
  function load_cached_names (line 925) | void
  function setup_interrupt (line 1029) | void
  function enable_interrupt (line 1050) | void

FILE: bin/make/parallel.c
  type timeval (line 72) | struct timeval
  function Doname (line 129) | Doname
  function distribute_process (line 240) | static void
  function redirect_io (line 389) | static void
  function Doname (line 431) | Doname
  function doname_subtree (line 464) | static void
  function finish_running (line 499) | void
  function process_next (line 532) | static void
  type Property (line 741) | struct Property
  function reset_conditionals (line 760) | static void
  function Boolean (line 797) | static Boolean
  function await_parallel (line 871) | void
  function update_machine_max (line 947) | static void
  function finish_children (line 1151) | void
  function dump_out_file (line 1231) | static void
  function finish_doname (line 1297) | static void
  function add_running (line 1372) | void
  function add_pending (line 1436) | void
  function add_serial (line 1477) | void
  function add_subtree (line 1516) | void
  function store_conditionals (line 1553) | static void
  function Boolean (line 1595) | Boolean
  function Boolean (line 1668) | Boolean
  function Boolean (line 1951) | static Boolean
  function Boolean (line 2009) | Boolean

FILE: bin/make/read.c
  function Boolean (line 69) | Boolean
  function parse_makefile (line 306) | static void
  function Source (line 1632) | Source
  function Source (line 1699) | static Source

FILE: bin/make/read2.c
  function Name_vector (line 76) | Name_vector
  function Name_vector (line 172) | static Name_vector
  function Name (line 323) | static Name
  function find_target_groups (line 441) | void
  function enter_dependencies (line 550) | void
  function enter_dependency (line 845) | void
  function enter_percent (line 901) | static void
  function special_reader (line 1037) | static void
  function read_suffixes_list (line 1220) | static void
  function make_relative (line 1307) | static void
  function print_rule (line 1389) | static void
  function enter_conditional (line 1414) | void
  function enter_equal (line 1483) | void
  function sh_transform (line 1517) | static void
  function fatal_reader (line 1563) | void

FILE: bin/make/rep.c
  type Recursive_make_rec (line 22) | typedef struct Recursive_make		*Recursive_make, Recursive_make_rec;
  type Recursive_make (line 24) | struct	Recursive_make {
  function report_recursive_init (line 62) | void
  function report_recursive_dep (line 114) | void
  function Recursive_make (line 160) | static Recursive_make
  function remove_recursive_dep (line 185) | void
  function report_recursive_done (line 212) | void

FILE: bin/make/state.c
  function write_state_file (line 62) | void
  function print_auto_depes (line 377) | static void

FILE: bin/mkdir.c
  function mkdirp (line 61) | int

FILE: bin/mps.c
  type nlist (line 77) | struct nlist
  type savcom (line 80) | struct	savcom {
  type asav (line 90) | struct	asav {
  type lsav (line 108) | struct	lsav {
  type jsav (line 113) | struct	jsav {
  type vsav (line 124) | struct	vsav {
  type proc (line 132) | struct	proc
  type timeval (line 133) | struct	timeval
  type user (line 136) | struct	user
  type sess (line 137) | struct	sess
  type ttys (line 165) | struct	ttys {
  type lttys (line 172) | struct lttys {
  type wchan (line 188) | struct wchan {
  type wchan_map (line 212) | struct wchan_map {
  type winsize (line 229) | struct	winsize
  type savcom (line 357) | struct savcom
  type savcom (line 397) | struct savcom
  type lttys (line 448) | struct lttys
  type stat (line 449) | struct stat
  type nlist (line 467) | struct nlist
  type ttys (line 471) | struct ttys
  type wchan (line 473) | struct wchan
  type stat (line 485) | struct stat
  type nlist (line 514) | struct nlist
  type nlist (line 514) | struct nlist
  type nlist (line 519) | struct nlist
  type ttys (line 522) | struct ttys
  type ttys (line 522) | struct ttys
  type ttys (line 527) | struct ttys
  type wchan (line 529) | struct wchan
  type wchan (line 529) | struct wchan
  type wchan (line 533) | struct wchan
  type wchan (line 535) | struct wchan
  type wchan (line 629) | struct wchan
  type direct (line 684) | struct	direct
  type ttys (line 690) | struct ttys
  type lttys (line 691) | struct lttys
  type ttys (line 706) | struct ttys
  type ttys (line 706) | struct ttys
  type lttys (line 724) | struct lttys
  type lttys (line 725) | struct lttys
  type stat (line 727) | struct stat
  type lttys (line 816) | struct lttys
  type lttys (line 816) | struct lttys
  type ttys (line 855) | struct ttys
  type stat (line 856) | struct stat
  type vnode (line 859) | struct vnode
  type savcom (line 902) | struct savcom
  type asav (line 903) | struct asav
  type asav (line 917) | struct asav
  type asav (line 917) | struct asav
  type jsav (line 946) | struct jsav
  type jsav (line 948) | struct jsav
  type jsav (line 949) | struct jsav
  type lsav (line 965) | struct lsav
  type lsav (line 967) | struct lsav
  type lsav (line 968) | struct lsav
  type vsav (line 980) | struct vsav
  type vsav (line 982) | struct vsav
  type vsav (line 983) | struct vsav
  function pmem (line 1004) | double
  function pcpu (line 1049) | double
  type asav (line 1143) | struct asav
  type jsav (line 1144) | struct jsav
  type asav (line 1170) | struct asav
  type lsav (line 1171) | struct lsav
  type asav (line 1207) | struct asav
  type vsav (line 1241) | struct vsav
  type asav (line 1242) | struct asav
  type asav (line 1264) | struct asav
  type savcom (line 1330) | struct savcom
  type asav (line 1347) | struct asav
  type vsav (line 1348) | struct vsav
  type utmp (line 1357) | struct	utmp
  type ncache (line 1363) | struct ncache {
  type passwd (line 1375) | struct passwd
  type passwd (line 1376) | struct passwd
  type nlist (line 1418) | struct nlist
  type nlist (line 1422) | struct nlist
  type nlist (line 1422) | struct nlist
  type nlist (line 1443) | struct nlist
  type nlist (line 1460) | struct nlist
  type nlist (line 1462) | struct nlist
  type exec (line 1470) | struct exec
  type nlist (line 1471) | struct nlist
  type nlist (line 1471) | struct nlist
  type nlist (line 1497) | struct nlist
  type wchan (line 1551) | struct wchan
  type wchan_map (line 1553) | struct wchan_map
  type wchan (line 1570) | struct wchan
  type wchan (line 1571) | struct wchan
  type wchan (line 1574) | struct wchan
  type wchan (line 1575) | struct wchan
  type wchan (line 1599) | struct wchan
  function wchancomp (line 1626) | int

FILE: bin/mpstat.c
  type nlist (line 23) | struct nlist
  type nlist (line 29) | struct nlist
  function printhdr (line 242) | void
  function getwinsize (line 287) | void

FILE: bin/mt.c
  type mtop (line 47) | struct mtop
  type mtget (line 48) | struct mtget
  type commands (line 53) | struct commands {
  type mt_tape_info (line 78) | struct mt_tape_info
  type mt_tape_info (line 81) | struct mt_tape_info
  function vax (line 90) | vax
  type mt_tape_info (line 226) | struct mt_tape_info

FILE: bin/mv.c
  type stat (line 42) | struct	stat
  type timeval (line 186) | struct timeval
  type timeval (line 202) | struct timeval

FILE: bin/newgrp.c
  type group (line 39) | struct	group
  type passwd (line 40) | struct	passwd
  type passwd (line 65) | struct passwd
  type passwd (line 156) | struct	passwd
  type group (line 159) | struct group

FILE: bin/passwd.c
  type passwd (line 80) | struct passwd
  type passwd (line 93) | struct passwd
  type passwd_adjunct (line 95) | struct  passwd_adjunct {
  type passwd_adjunct (line 107) | struct passwd_adjunct
  type passwd (line 108) | struct passwd
  type passwd (line 119) | struct passwd
  type yppasswd (line 156) | struct yppasswd
  type passwd_adjunct (line 490) | struct passwd_adjunct
  function unlimit (line 551) | unlimit(lim)
  type passwd_adjunct (line 710) | struct passwd_adjunct
  type passwd_adjunct (line 972) | struct passwd_adjunct
  type tm (line 1007) | struct tm
  type tm (line 1008) | struct tm
  type passwd (line 1177) | struct passwd
  type passwd (line 1181) | struct passwd
  type passwd (line 1222) | struct passwd
  type passwd (line 1349) | struct passwd
  type passwd (line 1353) | struct passwd
  type passwd (line 1361) | struct passwd
  type passwd_adjunct (line 1396) | struct passwd_adjunct
  type passwd_adjunct (line 1400) | struct passwd_adjunct

FILE: bin/ps.c
  type nlist (line 73) | struct nlist
  type savcom (line 76) | struct	savcom {
  type asav (line 86) | struct	asav {
  type lsav (line 102) | struct	lsav {
  type jsav (line 107) | struct	jsav {
  type vsav (line 118) | struct	vsav {
  type proc (line 126) | struct	proc
  type timeval (line 127) | struct	timeval
  type user (line 130) | struct	user
  type sess (line 131) | struct	sess
  type ttys (line 159) | struct	ttys {
  type lttys (line 166) | struct lttys {
  type wchan (line 182) | struct wchan {
  type wchan_map (line 206) | struct wchan_map {
  type winsize (line 223) | struct	winsize
  type savcom (line 351) | struct savcom
  type savcom (line 391) | struct savcom
  type lttys (line 442) | struct lttys
  type stat (line 443) | struct stat
  type nlist (line 461) | struct nlist
  type ttys (line 465) | struct ttys
  type wchan (line 467) | struct wchan
  type stat (line 479) | struct stat
  type nlist (line 508) | struct nlist
  type nlist (line 508) | struct nlist
  type nlist (line 513) | struct nlist
  type ttys (line 516) | struct ttys
  type ttys (line 516) | struct ttys
  type ttys (line 521) | struct ttys
  type wchan (line 523) | struct wchan
  type wchan (line 523) | struct wchan
  type wchan (line 527) | struct wchan
  type wchan (line 529) | struct wchan
  type wchan (line 623) | struct wchan
  type direct (line 678) | struct	direct
  type ttys (line 684) | struct ttys
  type lttys (line 685) | struct lttys
  type ttys (line 700) | struct ttys
  type ttys (line 700) | struct ttys
  type lttys (line 718) | struct lttys
  type lttys (line 719) | struct lttys
  type stat (line 721) | struct stat
  type lttys (line 810) | struct lttys
  type lttys (line 810) | struct lttys
  type ttys (line 849) | struct ttys
  type stat (line 850) | struct stat
  type vnode (line 853) | struct vnode
  type savcom (line 896) | struct savcom
  type asav (line 897) | struct asav
  type asav (line 911) | struct asav
  type asav (line 911) | struct asav
  type jsav (line 939) | struct jsav
  type jsav (line 941) | struct jsav
  type jsav (line 942) | struct jsav
  type lsav (line 958) | struct lsav
  type lsav (line 960) | struct lsav
  type lsav (line 961) | struct lsav
  type vsav (line 973) | struct vsav
  type vsav (line 975) | struct vsav
  type vsav (line 976) | struct vsav
  function pmem (line 997) | double
  function pcpu (line 1042) | double
  type asav (line 1136) | struct asav
  type jsav (line 1137) | struct jsav
  type asav (line 1163) | struct asav
  type lsav (line 1164) | struct lsav
  type asav (line 1200) | struct asav
  type vsav (line 1234) | struct vsav
  type asav (line 1235) | struct asav
  type asav (line 1257) | struct asav
  type savcom (line 1318) | struct savcom
  type asav (line 1335) | struct asav
  type vsav (line 1336) | struct vsav
  type utmp (line 1345) | struct	utmp
  type ncache (line 1351) | struct ncache {
  type passwd (line 1363) | struct passwd
  type passwd (line 1364) | struct passwd
  type nlist (line 1406) | struct nlist
  type nlist (line 1410) | struct nlist
  type nlist (line 1410) | struct nlist
  type nlist (line 1431) | struct nlist
  type nlist (line 1448) | struct nlist
  type nlist (line 1450) | struct nlist
  type exec (line 1458) | struct exec
  type nlist (line 1459) | struct nlist
  type nlist (line 1459) | struct nlist
  type nlist (line 1485) | struct nlist
  type wchan (line 1539) | struct wchan
  type wchan_map (line 1541) | struct wchan_map
  type wchan (line 1558) | struct wchan
  type wchan (line 1559) | struct wchan
  type wchan (line 1562) | struct wchan
  type wchan (line 1563) | struct wchan
  type wchan (line 1587) | struct wchan
  function wchancomp (line 1614) | int

FILE: bin/rm.c
  type stat (line 85) | struct stat
  type direct (line 86) | struct direct

FILE: bin/rmail.c
  type stat (line 51) | struct stat
  function DEBUG (line 61) | DEBUG

FILE: bin/sh/args.c
  type dolnod (line 18) | struct dolnod
  type dolnod (line 20) | struct dolnod
  type dolnod (line 21) | struct dolnod
  type dolnod (line 24) | struct dolnod
  function freedolh (line 195) | static void
  type dolnod (line 212) | struct dolnod
  type dolnod (line 217) | struct dolnod
  type dolnod (line 218) | struct dolnod
  type dolnod (line 246) | struct dolnod
  type dolnod (line 250) | struct dolnod
  type dolnod (line 250) | struct dolnod
  type dolnod (line 266) | struct dolnod
  type dolnod (line 271) | struct dolnod
  type dolnod (line 272) | struct dolnod
  type dolnod (line 334) | struct dolnod
  function restorargs (line 351) | void restorargs(olddolh, funcnt)
  type dolnod (line 368) | struct dolnod

FILE: bin/sh/blok.c
  type blk (line 28) | struct blk
  type blk (line 29) | struct blk
  type blk (line 43) | struct blk
  type blk (line 44) | struct blk
  type blk (line 54) | struct blk
  type blk (line 57) | struct blk
  type blk (line 62) | struct blk
  type blk (line 74) | struct blk
  type blk (line 80) | struct blk
  type blk (line 86) | struct blk
  type blk (line 89) | struct blk
  type blk (line 90) | struct blk
  type blk (line 102) | struct blk
  type blk (line 106) | struct blk
  type blk (line 110) | struct blk
  type blk (line 114) | struct blk
  type blk (line 136) | struct blk
  type blk (line 138) | struct blk
  type blk (line 144) | struct blk
  type blk (line 157) | struct blk
  type blk (line 157) | struct blk
  type blk (line 158) | struct blk
  type blk (line 163) | struct blk
  type blk (line 168) | struct blk
  type blk (line 191) | struct blk
  type blk (line 191) | struct blk
  type blk (line 192) | struct blk
  type blk (line 197) | struct blk
  type blk (line 199) | struct blk

FILE: bin/sh/cmd.c
  type ionod (line 19) | struct ionod
  type trenod (line 22) | struct trenod
  type trenod (line 23) | struct trenod
  type trenod (line 24) | struct trenod
  type regnod (line 25) | struct regnod
  type trenod (line 26) | struct trenod
  type trenod (line 50) | struct trenod
  type trenod (line 53) | struct trenod
  type forknod (line 55) | struct forknod
  type forknod (line 57) | struct forknod
  type forknod (line 57) | struct forknod
  type trenod (line 61) | struct trenod
  type trenod (line 64) | struct trenod
  type trenod (line 67) | struct trenod
  type lstnod (line 69) | struct lstnod
  type lstnod (line 75) | struct lstnod
  type lstnod (line 75) | struct lstnod
  type trenod (line 80) | struct trenod
  type trenod (line 90) | struct trenod
  type trenod (line 95) | struct trenod
  type trenod (line 141) | struct trenod
  type trenod (line 144) | struct trenod
  type trenod (line 158) | struct trenod
  type trenod (line 161) | struct trenod
  type trenod (line 170) | struct trenod
  type trenod (line 171) | struct trenod
  type regnod (line 181) | struct regnod
  type regnod (line 190) | struct regnod
  type regnod (line 190) | struct regnod
  type regnod (line 190) | struct regnod
  type argnod (line 191) | struct argnod
  type argnod (line 199) | struct argnod
  type trenod (line 234) | struct trenod
  type trenod (line 238) | struct trenod
  type ionod (line 239) | struct ionod
  type ionod (line 242) | struct ionod
  type swnod (line 249) | struct swnod
  type swnod (line 251) | struct swnod
  type swnod (line 251) | struct swnod
  type trenod (line 252) | struct trenod
  type ifnod (line 269) | struct ifnod
  type ifnod (line 271) | struct ifnod
  type ifnod (line 271) | struct ifnod
  type trenod (line 272) | struct trenod
  type fornod (line 285) | struct fornod
  type fornod (line 287) | struct fornod
  type fornod (line 287) | struct fornod
  type trenod (line 288) | struct trenod
  type comnod (line 302) | struct comnod
  type whnod (line 319) | struct whnod
  type whnod (line 321) | struct whnod
  type whnod (line 321) | struct whnod
  type trenod (line 322) | struct trenod
  type parnod (line 336) | struct parnod
  type parnod (line 338) | struct parnod
  type parnod (line 338) | struct parnod
  type comnod (line 351) | struct comnod
  type argnod (line 352) | struct argnod
  type argnod (line 353) | struct argnod
  type argnod (line 354) | struct argnod
  type fndnod (line 360) | struct fndnod
  type ionod (line 361) | struct ionod
  type fndnod (line 368) | struct fndnod
  type fndnod (line 368) | struct fndnod
  type trenod (line 369) | struct trenod
  type trenod (line 379) | struct trenod
  type ionod (line 384) | struct ionod
  type comnod (line 397) | struct comnod
  type comnod (line 397) | struct comnod
  type trenod (line 398) | struct trenod
  type argnod (line 408) | struct argnod
  type argnod (line 415) | struct argnod
  type argnod (line 416) | struct argnod
  type argnod (line 430) | struct argnod
  function skipnl (line 459) | static int
  type ionod (line 467) | struct ionod
  type ionod (line 472) | struct ionod
  type ionod (line 507) | struct ionod
  type ionod (line 507) | struct ionod
  function chkword (line 526) | static int
  function chksym (line 533) | static int
  function prsym (line 542) | static int
  function synbad (line 566) | static int

FILE: bin/sh/defs.c
  type ionod (line 27) | struct ionod
  type ionod (line 28) | struct ionod
  type ionod (line 29) | struct ionod
  type fdsave (line 30) | struct fdsave
  type dolnod (line 35) | struct dolnod
  type argnod (line 36) | struct argnod
  type argnod (line 44) | struct argnod

FILE: bin/sh/defs.h
  type trenod (line 123) | struct trenod
  type trenod (line 124) | struct trenod
  type namnod (line 125) | struct namnod
  type namnod (line 126) | struct namnod
  type dolnod (line 127) | struct dolnod
  type ionod (line 158) | struct ionod
  type ionod (line 159) | struct ionod
  type ionod (line 160) | struct ionod
  type fdsave (line 161) | struct fdsave
  type dolnod (line 167) | struct dolnod
  type argnod (line 168) | struct argnod
  type sysnod (line 185) | struct sysnod
  type sysnod (line 187) | struct sysnod
  type argnod (line 194) | struct argnod
  type namnod (line 205) | struct namnod
  type namnod (line 206) | struct namnod
  type namnod (line 207) | struct namnod
  type namnod (line 208) | struct namnod
  type namnod (line 209) | struct namnod
  type namnod (line 210) | struct namnod
  type namnod (line 211) | struct namnod
  type namnod (line 212) | struct namnod
  type namnod (line 213) | struct namnod
  type namnod (line 214) | struct namnod
  type namnod (line 215) | struct namnod
  type fileblk (line 244) | struct fileblk

FILE: bin/sh/error.c
  function done (line 83) | void

FILE: bin/sh/expand.c
  type argnod (line 48) | struct argnod
  type stat (line 49) | struct stat
  type dirent (line 148) | struct dirent
  type argnod (line 185) | struct argnod
  function addg (line 305) | static int

FILE: bin/sh/fault.c
  function fault (line 99) | static void
  function ignsig (line 147) | ignsig(n)
  function getsig (line 158) | getsig(n)
  function setsig (line 167) | setsig(n)

FILE: bin/sh/func.c
  type trenod (line 21) | struct trenod
  type fornod (line 72) | struct fornod
  type fornod (line 72) | struct fornod
  type argnod (line 110) | struct argnod
  type ionod (line 124) | struct ionod
  type ionod (line 143) | struct ionod
  type regnod (line 163) | struct regnod
  type fndnod (line 191) | struct fndnod
  type fndnod (line 191) | struct fndnod
  type argnod (line 247) | struct argnod
  type fornod (line 248) | struct fornod
  type fornod (line 248) | struct fornod
  type ifnod (line 286) | struct ifnod
  type ifnod (line 286) | struct ifnod
  type regnod (line 305) | struct regnod
  type argnod (line 314) | struct argnod

FILE: bin/sh/hash.c
  type node (line 29) | struct node
  type node (line 35) | struct node
  type node (line 36) | struct node
  type node (line 37) | struct node
  type node (line 49) | struct node
  type node (line 49) | struct node
  function hscan (line 68) | void hscan(uscan)
  type node (line 92) | struct node
  type node (line 93) | struct node
  type node (line 130) | struct node
  type node (line 130) | struct node
  type node (line 130) | struct node
  function crunch (line 139) | static unsigned int

FILE: bin/sh/hash.h
  type ENTRY (line 29) | typedef struct entry

FILE: bin/sh/hashserv.c
  type entry (line 25) | struct entry
  function pathlook (line 29) | short
  function zapentry (line 133) | static void
  function zaphash (line 140) | void
  function zapcd (line 147) | void
  function hashout (line 161) | static void
  function hashpr (line 187) | void
  function hash_cmd (line 270) | short
  type namnod (line 321) | struct namnod
  type stat (line 457) | struct stat

FILE: bin/sh/io.c
  type fileblk (line 26) | struct fileblk
  type fileblk (line 39) | struct fileblk
  type fileblk (line 50) | struct fileblk
  type fileblk (line 60) | struct fileblk
  type tempblk (line 73) | struct tempblk
  type tempblk (line 77) | struct tempblk
  type ionod (line 173) | struct ionod
  type tempblk (line 184) | struct tempblk

FILE: bin/sh/macro.c
  function copyto (line 24) | static void
  type namnod (line 130) | struct namnod
  type namnod (line 130) | struct namnod
  type filehdr (line 345) | struct filehdr
  type fileblk (line 379) | struct fileblk
  type trenod (line 409) | struct trenod
  type fileblk (line 457) | struct fileblk
  function flush (line 490) | static

FILE: bin/sh/main.c
  type fileblk (line 27) | struct fileblk
  type fileblk (line 28) | struct fileblk
  type namnod (line 56) | struct namnod
  function exfile (line 214) | static int
  type stat (line 362) | struct stat

FILE: bin/sh/mode.h
  type BOOL (line 15) | typedef char BOOL;
  type BOOL (line 17) | typedef short BOOL;
  type address (line 35) | typedef union
  type blk (line 52) | struct blk
  type fileblk (line 58) | struct fileblk
  type tempblk (line 71) | struct tempblk
  type filehdr (line 79) | struct filehdr
  type sysnod (line 92) | struct sysnod
  type trenod (line 99) | struct trenod
  type argnod (line 106) | struct argnod
  type dolnod (line 112) | struct dolnod
  type forknod (line 119) | struct forknod
  type comnod (line 126) | struct comnod
  type fndnod (line 134) | struct fndnod
  type ifnod (line 141) | struct ifnod
  type whnod (line 149) | struct whnod
  type fornod (line 156) | struct fornod
  type swnod (line 164) | struct swnod
  type regnod (line 171) | struct regnod
  type parnod (line 178) | struct parnod
  type lstnod (line 184) | struct lstnod
  type ionod (line 191) | struct ionod
  type fdsave (line 200) | struct fdsave

FILE: bin/sh/msg.c
  type sysnod (line 102) | struct sysnod
  type sysnod (line 165) | struct sysnod
  type sysnod (line 206) | struct sysnod

FILE: bin/sh/name.c
  type namnod (line 25) | struct namnod
  type namnod (line 27) | struct namnod
  type namnod (line 31) | struct namnod
  type namnod (line 33) | struct namnod
  type namnod (line 34) | struct namnod
  type namnod (line 37) | struct namnod
  type namnod (line 40) | struct namnod
  type namnod (line 43) | struct namnod
  type namnod (line 49) | struct namnod
  type namnod (line 55) | struct namnod
  type namnod (line 58) | struct namnod
  type namnod (line 61) | struct namnod
  type namnod (line 63) | struct namnod
  type namnod (line 64) | struct namnod
  type namnod (line 67) | struct namnod
  type namnod (line 73) | struct namnod
  type namnod (line 75) | struct namnod
  type namnod (line 76) | struct namnod
  type namnod (line 79) | struct namnod
  type namnod (line 81) | struct namnod
  type namnod (line 82) | struct namnod
  type namnod (line 87) | struct namnod
  type sysnod (line 93) | struct sysnod
  type argnod (line 122) | struct argnod
  type namnod (line 150) | struct namnod
  type namnod (line 188) | struct namnod
  type namnod (line 196) | struct namnod
  function set_builtins_path (line 241) | static void
  function patheq (line 261) | static int
  type fileblk (line 284) | struct fileblk
  type fileblk (line 285) | struct fileblk
  type namnod (line 288) | struct namnod
  type namnod (line 393) | struct namnod
  type namnod (line 397) | struct namnod
  type namnod (line 398) | struct namnod
  type namnod (line 418) | struct namnod
  type namnod (line 419) | struct namnod
  function BOOL (line 428) | BOOL
  function namwalk (line 455) | static int
  function setvars (line 608) | void
  type namnod (line 614) | struct namnod
  type namnod (line 618) | struct namnod
  type namnod (line 639) | struct namnod

FILE: bin/sh/name.h
  type namnod (line 23) | struct namnod

FILE: bin/sh/print.c
  function itos (line 94) | itos(n)
  function flushb (line 147) | void
  function prc_buff (line 158) | void
  function prs_buff (line 176) | void
  function prs_cntl (line 201) | void
  function prn_buff (line 259) | void

FILE: bin/sh/service.c
  type ionod (line 31) | struct ionod
  type tempblk (line 57) | struct tempblk
  function execa (line 216) | int	execa(at, pos)
  type argnod (line 499) | struct argnod
  type argnod (line 499) | struct argnod
  type argnod (line 518) | struct argnod
  function gsort (line 523) | static int
  type argnod (line 567) | struct argnod
  type comnod (line 569) | struct comnod
  function split (line 583) | static int
  type acct (line 649) | struct acct
  type tms (line 650) | struct tms

FILE: bin/sh/stak.c
  function growstak (line 53) | void

FILE: bin/sh/stak.h
  type blk (line 79) | struct blk

FILE: bin/sh/test.c
  type stat (line 143) | struct stat
  type stat (line 229) | struct stat
  type stat (line 242) | struct stat
  type stat (line 265) | struct stat

FILE: bin/sh/word.c
  type argnod (line 26) | struct argnod
  type argnod (line 26) | struct argnod
  function skipc (line 169) | unsigned char skipc()
  function nextc (line 178) | unsigned char nextc()
  function readc (line 195) | unsigned char readc()
  type fileblk (line 257) | struct fileblk

FILE: bin/sh/xec.c
  type trenod (line 31) | struct trenod
  type trenod (line 37) | struct trenod
  type fndnod (line 63) | struct fndnod
  type fndnod (line 63) | struct fndnod
  type namnod (line 64) | struct namnod
  type argnod (line 98) | struct argnod
  type ionod (line 99) | struct ionod
  type tms (line 169) | struct tms
  type namnod (line 396) | struct namnod
  type namnod (line 564) | struct namnod
  type dolnod (line 614) | struct dolnod
  type namnod (line 615) | struct namnod
  type dolnod (line 621) | struct dolnod
  type trenod (line 625) | struct trenod
  type namnod (line 814) | struct namnod
  type dolnod (line 816) | struct dolnod
  type argnod (line 825) | struct argnod
  type dolnod (line 844) | struct dolnod
  type regnod (line 880) | struct regnod
  type argnod (line 885) | struct argnod
  type fileblk (line 918) | struct fileblk

FILE: bin/tar.c
  type header (line 41) | struct header {
  type linkbuf (line 54) | struct linkbuf {
  type file_list (line 64) | struct	file_list	{
  type file_list (line 68) | struct	file_list
  type linkbuf (line 72) | struct	linkbuf
  type stat (line 73) | struct	stat
  function openmt (line 340) | int
  type stat (line 485) | struct stat
  type direct (line 538) | struct direct
  type linkbuf (line 668) | struct linkbuf
  type linkbuf (line 689) | struct linkbuf
  type stat (line 962) | struct stat
  function onintr (line 1017) | void
  function onquit (line 1024) | void
  function onhup (line 1031) | void
  function onterm (line 1039) | void
  function done (line 1142) | done(n)
  function daddr_t (line 1204) | daddr_t
  function daddr_t (line 1218) | daddr_t
  type mtop (line 1377) | struct mtop
  type mtget (line 1378) | struct mtget
  type file_list (line 1498) | struct file_list
  type file_list (line 1518) | struct file_list
  type file_list (line 1523) | struct	file_list
  type file_list (line 1531) | struct file_list
  type file_list (line 1531) | struct file_list
  type file_list (line 1543) | struct file_list
  type file_list (line 1548) | struct	file_list
  function hash (line 1589) | unsigned int
  type timeval (line 1668) | struct timeval

FILE: bin/tee.c
  type stat (line 37) | struct stat
  function stash (line 106) | stash(p)

FILE: bin/test.c
  type stat (line 120) | struct stat
  type stat (line 215) | struct stat
  type stat (line 228) | struct stat
  type stat (line 246) | struct stat

FILE: bin/wall.c
  type utmp (line 39) | struct	utmp
  type tm (line 45) | struct tm
  type tm (line 46) | struct tm
  function errno (line 48) | extern	errno;
  type stat (line 133) | struct stat

FILE: bin/who.c
  type utmp (line 17) | struct	utmp
  type passwd (line 18) | struct	passwd
  type passwd (line 19) | struct	passwd

FILE: bin/write.c
  type utmp (line 24) | struct	utmp
  type stat (line 44) | struct stat
  type tm (line 51) | struct tm
  type tm (line 52) | struct tm
  function timout (line 199) | void

FILE: demo/BUTTONBOX/buttontest.c
  function button_event_proc (line 113) | void
  type pr_pos (line 137) | struct pr_pos
  type pr_pos (line 175) | struct pr_pos
  function draw_buttons (line 177) | void
  function init_buttons (line 187) | void
  function button_on (line 199) | void
  function button_off (line 215) | void
  function generic_alert (line 231) | static void

FILE: demo/BUTTONBOX/diag.c
  function diag_notify (line 30) | void
  function diag_test (line 58) | int

FILE: demo/BUTTONBOX/x_buttontest.c
  function Notify_value (line 73) | Notify_value
  function button_event_proc (line 258) | void
  type pr_pos (line 293) | struct pr_pos
  type pr_pos (line 331) | struct pr_pos
  function draw_buttons (line 332) | void
  function init_buttons (line 342) | void
  function button_on (line 355) | void
  function button_off (line 376) | void
  function generic_alert (line 392) | static void

FILE: demo/BUTTONBOX/x_diag.c
  function diag_notify (line 30) | void
  function diag_test (line 58) | int

FILE: demo/CDROM/cdrom.c
  function cdrom_play_track (line 94) | int
  function cdrom_start (line 113) | int
  function cdrom_stop (line 124) | int
  function cdrom_eject (line 135) | int
  function cdrom_read_tocentry (line 146) | int
  function cdrom_read_tochdr (line 158) | int
  function cdrom_pause (line 170) | int
  function cdrom_resume (line 181) | int
  function cdrom_volume (line 192) | int
  function cdrom_get_relmsf (line 212) | int
  function cdrom_get_absmsf (line 238) | int
  function cdrom_get_msf (line 258) | int
  function cdrom_play_msf (line 281) | int
  function cdrom_playing (line 293) | int
  function cdrom_paused (line 314) | int
  function mounted (line 336) | int
  type cdrom_subchnl (line 404) | struct cdrom_subchnl

FILE: demo/CDROM/msf.c
  function Msf (line 23) | Msf
  function Msf (line 38) | Msf
  function add_msf (line 56) | struct msf
  function sub_msf (line 73) | struct msf
  function acc_msf (line 91) | void
  function cmp_msf (line 108) | int

FILE: demo/CDROM/msf.h
  type msf (line 17) | struct msf {
  type msf (line 25) | struct	msf
  type msf (line 26) | struct	msf

FILE: demo/CDROM/player.c
  type tm (line 61) | struct tm
  type tm (line 62) | struct tm
  type tm (line 63) | struct tm
  type tm (line 64) | struct tm
  type tm (line 65) | struct tm
  type tm (line 66) | struct tm
  type tm (line 67) | struct tm
  type tm (line 68) | struct tm
  type tm (line 69) | struct tm
  type tm (line 70) | struct tm
  type icon (line 72) | struct icon
  type tm (line 118) | struct tm
  function create_panel1 (line 278) | static void
  function create_panel2 (line 349) | static void
  function create_panel3 (line 397) | static void
  function create_panel_items (line 439) | static void
  function track_time_proc (line 467) | static void
  function disc_time_proc (line 481) | static void
  function pick_track_proc (line 496) | static void
  function Notify_value (line 517) | static
  function clock_init (line 588) | static void
  function clock_update (line 600) | static void
  function volume_proc (line 657) | static void
  function debug_proc (line 673) | static void
  function stop_proc (line 689) | static void
  function eject_proc (line 713) | static void
  function clear_buttons (line 745) | static void
  function Toc (line 756) | static Toc
  function generic_alert (line 836) | static void
  function device_open_alert (line 854) | static void
  function device_error_alert (line 859) | static void
  function read_toc_alert (line 864) | static void
  function repeat_proc (line 922) | static void
  function pause_proc (line 937) | static void
  function play_proc (line 954) | static void
  function end_audio_track (line 1006) | static int
  function reverse_button (line 1020) | static void
  function reset_button (line 1042) | static void
  function reset_all_buttons (line 1054) | static void
  function reverse_pause_button (line 1064) | static void
  function reverse_repeat_button (line 1075) | static void
  function reverse_play_button (line 1086) | static void
  function quit_proc (line 1099) | static void
  function close_proc (line 1108) | static void
  function init_player (line 1117) | void
  function display_time (line 1125) | static void
  type tm (line 1141) | struct tm
  type tm (line 1146) | struct tm
  function add_tm3 (line 1181) | static void
  type tm (line 1223) | struct tm
  type tm (line 1228) | struct tm

FILE: demo/CDROM/player.h
  type tm (line 41) | struct	tm
  type msf (line 42) | struct	msf
  type msf (line 43) | struct	msf

FILE: demo/CDROM/prop_ui.h
  type prop_prop_objects (line 12) | typedef struct {

FILE: demo/CDROM/toc.c
  function Toc (line 25) | Toc
  function add_track_entry (line 42) | void
  function destroy_toc (line 60) | void
  function Msf (line 68) | Msf
  function get_track_control (line 83) | int

FILE: demo/CDROM/toc.h
  type track_entry (line 17) | struct track_entry {
  type toc (line 24) | struct toc {

FILE: demo/CDROM/x_player.c
  type msf (line 68) | struct	msf
  type msf (line 69) | struct	msf
  type tm (line 126) | struct tm
  type tm (line 127) | struct tm
  function create_panel1 (line 451) | static void
  function create_panel2 (line 592) | static void
  function create_panel3 (line 629) | static void
  function fit_panels (line 668) | static void
  function create_panel_items (line 683) | static void
  function pick_track_proc (line 776) | static void
  function Notify_value (line 820) | static
  function clock_init_tmp (line 909) | static void
  function playing_update_tmp (line 917) | int
  function volume_proc (line 954) | static void
  function vol_conv (line 967) | static int
  function set_volume (line 983) | void
  function mem_play_next_track (line 997) | int
  function stop_proc (line 1023) | static void
  function eject_proc (line 1067) | static void
  function clear_buttons (line 1126) | static void
  function Toc (line 1138) | static Toc
  function generic_alert (line 1222) | static void
  function read_toc_alert (line 1239) | static int
  function pause_proc (line 1303) | void
  function play_proc (line 1321) | static void
  function choice_notify (line 1423) | static void
  function end_audio_track (line 1473) | static int
  function reverse_button (line 1487) | static void
  function reset_button (line 1520) | static void
  function reset_all_buttons (line 1545) | static void
  function reverse_pause_button (line 1557) | static void
  function reset_pause_button (line 1564) | static void
  function reverse_play_button (line 1578) | static void
  function reset_play_button (line 1589) | static void
  function rew_proc (line 1600) | static void
  function cycle_proc (line 1793) | static void
  function ff_proc (line 1810) | static void
  function check_data_track (line 1953) | int
  function close_proc (line 1966) | static void
  function init_player (line 1975) | void
  function display_track (line 1982) | static void
  function display_msf (line 1997) | static void
  function panel_events (line 2027) | static void

FILE: demo/CDROM/x_prop.c
  function prop_notify (line 29) | void
  function prop_init (line 39) | void
  function prop_done (line 62) | void
  function mem_list_notify (line 74) | int
  function track_list_notify (line 124) | int
  function play_mode_notify (line 159) | void
  function guage_notify (line 201) | void
  function leftbal_notify (line 214) | void
  function rightbal_notify (line 227) | void
  function idle_notify (line 240) | void
  function Panel_setting (line 263) | Panel_setting
  function display_mem_tracks (line 274) | void
  function mem_play_init (line 288) | void
  function mem_cleanup (line 309) | void
  function set_remain_guage (line 333) | void
  function add_memory_track (line 381) | void
  function delete_memory_track (line 413) | void
  function search_memlist (line 427) | int
  function shuffle (line 439) | void
  function check_idle (line 517) | void

FILE: demo/CDROM/x_prop_ui.c
  function Xv_opaque (line 69) | Xv_opaque
  function Xv_opaque (line 95) | Xv_opaque
  function Xv_opaque (line 116) | Xv_opaque
  function Xv_opaque (line 144) | Xv_opaque
  function Xv_opaque (line 172) | Xv_opaque
  function Xv_opaque (line 203) | Xv_opaque
  function Xv_opaque (line 225) | Xv_opaque
  function Xv_opaque (line 247) | Xv_opaque
  function Xv_opaque (line 269) | Xv_opaque
  function Xv_opaque (line 291) | Xv_opaque
  function Xv_opaque (line 320) | Xv_opaque
  function Xv_opaque (line 350) | Xv_opaque
  function Xv_opaque (line 372) | Xv_opaque
  function Xv_opaque (line 405) | Xv_opaque
  function Xv_opaque (line 438) | Xv_opaque
  function Xv_opaque (line 466) | Xv_opaque

FILE: demo/DIALBOX/diag.c
  function diag_notify (line 36) | void
  function diag_test (line 64) | int

FILE: demo/DIALBOX/dialtest.c
  function dial_event_proc (line 128) | void
  type pr_pos (line 150) | struct pr_pos
  type pr_pos (line 165) | struct pr_pos
  type pr_pos (line 172) | struct pr_pos
  function draw_dials (line 174) | void
  type pr_pos (line 189) | struct pr_pos

FILE: demo/DIALBOX/dump.c
  function dump_notify (line 29) | void
  function dump_test (line 53) | int

FILE: demo/DIALBOX/pw_circle.c
  type rect (line 17) | struct rect

FILE: demo/DIALBOX/x_diag.c
  function diag_notify (line 35) | void
  function diag_test (line 63) | int

FILE: demo/DIALBOX/x_dialtest.c
  function Notify_value (line 63) | Notify_value
  function dial_event_proc (line 254) | void
  type pr_pos (line 286) | struct pr_pos
  type pr_pos (line 298) | struct pr_pos
  type pr_pos (line 305) | struct pr_pos
  function draw_dials (line 307) | void
  type pr_pos (line 323) | struct pr_pos

FILE: demo/DIALBOX/x_dump.c
  function dump_notify (line 29) | void
  function dump_test (line 53) | int

FILE: demo/DIALBOX/x_pw_circle.c
  type rect (line 17) | struct rect

FILE: demo/SOUND/gaintool.c
  function usage (line 114) | void
  function encode_string (line 125) | void
  function audio_open (line 143) | void
  function scale_gain (line 172) | unsigned
  function unscale_gain (line 182) | unsigned
  function getinfo (line 193) | void
  function update_panels (line 214) | void
  function Notify_value (line 321) | Notify_value
  function Notify_value (line 333) | Notify_value
  function set_timer (line 343) | void
  function show_status (line 369) | void
  function StatusPanel_done_proc (line 425) | void
  function Menu_item (line 438) | Menu_item
  function Notify_value (line 453) | Notify_value
  function play_volume_proc (line 479) | void
  function record_volume_proc (line 497) | void
  function monitor_volume_proc (line 515) | void
  function control_output_proc (line 533) | void
  function pause_proc (line 561) | void
  function StatusPanel_update_proc (line 582) | void
  function StatusPanel_null_event_proc (line 594) | void
  function GainPanel_Init (line 602) | void
  function StatusPanel_Init (line 624) | void

FILE: demo/SOUND/gaintool_ui.c
  function Xv_opaque (line 29) | Xv_opaque
  function Xv_opaque (line 80) | Xv_opaque
  function Xv_opaque (line 125) | Xv_opaque
  function Xv_opaque (line 146) | Xv_opaque
  function Xv_opaque (line 176) | Xv_opaque
  function Xv_opaque (line 206) | Xv_opaque
  function Xv_opaque (line 236) | Xv_opaque
  function Xv_opaque (line 264) | Xv_opaque
  function Xv_opaque (line 377) | Xv_opaque
  function Xv_opaque (line 403) | Xv_opaque
  function Xv_opaque (line 425) | Xv_opaque
  function Xv_opaque (line 445) | Xv_opaque
  function Xv_opaque (line 469) | Xv_opaque
  function Xv_opaque (line 493) | Xv_opaque
  function Xv_opaque (line 517) | Xv_opaque
  function Xv_opaque (line 541) | Xv_opaque
  function Xv_opaque (line 565) | Xv_opaque
  function Xv_opaque (line 585) | Xv_opaque
  function Xv_opaque (line 605) | Xv_opaque
  function Xv_opaque (line 625) | Xv_opaque
  function Xv_opaque (line 645) | Xv_opaque
  function Xv_opaque (line 665) | Xv_opaque
  function Xv_opaque (line 685) | Xv_opaque
  function Xv_opaque (line 705) | Xv_opaque
  function Xv_opaque (line 725) | Xv_opaque
  function Xv_opaque (line 745) | Xv_opaque
  function Xv_opaque (line 765) | Xv_opaque
  function Xv_opaque (line 785) | Xv_opaque
  function Xv_opaque (line 805) | Xv_opaque
  function Xv_opaque (line 827) | Xv_opaque
  function Xv_opaque (line 847) | Xv_opaque
  function Xv_opaque (line 871) | Xv_opaque
  function Xv_opaque (line 895) | Xv_opaque
  function Xv_opaque (line 919) | Xv_opaque
  function Xv_opaque (line 943) | Xv_opaque
  function Xv_opaque (line 967) | Xv_opaque
  function Xv_opaque (line 987) | Xv_opaque
  function Xv_opaque (line 1007) | Xv_opaque
  function Xv_opaque (line 1027) | Xv_opaque
  function Xv_opaque (line 1047) | Xv_opaque
  function Xv_opaque (line 1067) | Xv_opaque
  function Xv_opaque (line 1087) | Xv_opaque
  function Xv_opaque (line 1107) | Xv_opaque
  function Xv_opaque (line 1127) | Xv_opaque
  function Xv_opaque (line 1147) | Xv_opaque
  function Xv_opaque (line 1167) | Xv_opaque
  function Xv_opaque (line 1189) | Xv_opaque

FILE: demo/SOUND/gaintool_ui.h
  type gaintool_BaseFrame_objects (line 21) | typedef struct {
  type gaintool_StatusPanel_objects (line 41) | typedef struct {

FILE: demo/SOUND/libaudio/device_ctl.c
  function audio_getinfo (line 26) | int
  function audio_setinfo (line 41) | int
  function audio__setplayhdr (line 56) | int
  function audio__setval (line 124) | int
  function audio__setgain (line 193) | int
  function audio__setpause (line 225) | int
  function audio__flush (line 264) | int
  function audio_drain (line 283) | int
  function audio_play_eof (line 300) | int

FILE: demo/SOUND/libaudio/filehdr.c
  function audio_write_filehdr (line 44) | int
  function audio_rewrite_filesize (line 162) | int
  function audio_read_filehdr (line 217) | int
  function audio_isaudiofile (line 304) | int
  function audio_decode_filehdr (line 331) | int

FILE: demo/SOUND/libaudio/gen_ulaw2linear.c
  function audio_linear2ulaw (line 142) | unsigned char
  function audio_ulaw2linear (line 198) | short

FILE: demo/SOUND/libaudio/hdr_misc.c
  function audio_bytes_to_secs (line 24) | double
  function audio_secs_to_bytes (line 40) | unsigned
  function audio_str_to_secs (line 62) | double
  function audio_enc_to_str (line 193) | int

FILE: demo/SOUND/multimedia/archdep.h
  type i_8 (line 59) | typedef char		i_8;
  type i_16 (line 60) | typedef short		i_16;
  type i_32 (line 61) | typedef int		i_32;
  type u_8 (line 62) | typedef unsigned char	u_8;
  type u_16 (line 63) | typedef unsigned short 	u_16;
  type u_32 (line 64) | typedef unsigned	u_32;

FILE: demo/SOUND/multimedia/audio_device.h
  type audio_info_t (line 9) | typedef audio_info_t	Audio_info;

FILE: demo/SOUND/multimedia/audio_filehdr.h
  type Audio_filehdr (line 28) | typedef struct {

FILE: demo/SOUND/multimedia/audio_hdr.h
  type Audio_hdr (line 56) | typedef struct {

FILE: demo/SOUND/play.c
  function sigint (line 76) | void
  type stat (line 102) | struct stat
  type sigvec (line 103) | struct sigvec
  type sigvec (line 195) | struct sigvec

FILE: demo/SOUND/raw2audio.c
  function sigint (line 65) | void
  type stat (line 92) | struct stat
  type sigvec (line 93) | struct sigvec
  type sigvec (line 181) | struct sigvec

FILE: demo/SOUND/record.c
  function sigint (line 85) | void
  type stat (line 116) | struct stat
  type sigvec (line 117) | struct sigvec
  type pollfd (line 118) | struct pollfd
  type sigvec (line 319) | struct sigvec

FILE: demo/SOUND/soundtool.c
  type GraphType (line 98) | typedef struct Graph {
  type sound_buffer (line 183) | struct sound_buffer {
  function scale_gain (line 475) | double
  function unscale_gain (line 483) | int
  function Panel_setting (line 758) | Panel_setting
  type dirent (line 838) | struct dirent
  type dirent (line 842) | struct dirent
  type stat (line 845) | struct stat
  type dirent (line 859) | struct dirent
  type dirent (line 859) | struct dirent
  type dirent (line 870) | struct dirent
  type dirent (line 885) | struct dirent
  type dirent (line 886) | struct dirent
  type dirent (line 894) | struct dirent
  type dirent (line 903) | struct dirent
  type stat (line 917) | struct stat
  function soundfile_path (line 1088) | int
  function soundfile_read (line 1108) | int
  type stat (line 1209) | struct stat
  function Notify_value (line 1297) | Notify_value
  type pixwin (line 1584) | struct pixwin
  type pixwin (line 1592) | struct pixwin
  type pixwin (line 1598) | struct pixwin
  function waveform_cursor_proc (line 1687) | void
  function waveform_repaint_proc (line 1995) | void
  function Notify_value (line 2141) | Notify_value
  function Notify_value (line 2424) | Notify_value
  function Notify_value (line 2481) | Notify_value
  type itimerval (line 2496) | struct itimerval
  type itimerval (line 2510) | struct itimerval
  type itimerval (line 2517) | struct itimerval
  type itimerval (line 2517) | struct itimerval
  function buffer_selected_size (line 2596) | int
  function audio_open (line 2705) | int
  function audio_readstate (line 2789) | int

FILE: demo/SUNVIDEO/LASERDISC/lasertool/button_proc.c
  function button_proc (line 29) | void

FILE: demo/SUNVIDEO/LASERDISC/lasertool/cycle_create.c
  function cycle_speed_notify (line 176) | void
  function dir_mode_notify (line 192) | void

FILE: demo/SUNVIDEO/LASERDISC/lasertool/cycle_proc.c
  function dir_mode_proc (line 23) | void
  function frame_proc (line 240) | void
  function index_proc (line 257) | void
  function video_proc (line 274) | void
  function eject_proc (line 291) | void
  function psc_proc (line 316) | void
  function motor_proc (line 333) | void
  function disk_inq_proc (line 357) | void
  function mem_proc (line 395) | void

FILE: demo/SUNVIDEO/LASERDISC/lasertool/main.c
  type itimerval (line 44) | struct itimerval
  function Notify_value (line 190) | static Notify_value
  function caddr_t (line 204) | caddr_t
  function init_player (line 227) | void

FILE: demo/SUNVIDEO/LASERDISC/lasertool/poll.c
  function Notify_value (line 29) | Notify_value
  function print_disk_info (line 69) | void

FILE: demo/SUNVIDEO/LASERDISC/lasertool/search_etc_create.c
  function search_etc_create (line 17) | void

FILE: demo/SUNVIDEO/LASERDISC/lasertool/search_etc_proc.c
  function search_etc_proc (line 30) | void

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_addrinq.c
  function sony_addr_inq (line 13) | void

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_clvdisk.c
  function sony_clv_disk (line 13) | int

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_eject.c
  function sony_eject (line 13) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_enter.c
  function sony_enter (line 13) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_hshake.c
  function sony_handshake (line 18) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_line.c
  type termios (line 23) | struct termios
  function sony_close (line 59) | void
  function sony_read (line 69) | unsigned char
  function sony_settimeout (line 88) | void
  function sony_blockingread (line 113) | void

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_m_search.c
  function sony_m_search (line 13) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_mark.c
  function u_char (line 14) | u_char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_motor.c
  function sony_motor_on (line 17) | unsigned char
  function sony_motor_off (line 40) | unsigned char
  function sony_motor_stat (line 63) | int

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_repeat.c
  function sony_repeat (line 13) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_replay.c
  function sony_replay_seq (line 13) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_repvar.c
  function sony_replay_vspeed (line 13) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_romvers.c
  function sony_rom_version (line 13) | void

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_sbyte.c
  function sony_audio_mute_on (line 16) | unsigned char
  function sony_audio_mute_off (line 27) | unsigned char
  function sony_clear_entry (line 41) | unsigned char
  function sony_ch1_on (line 52) | unsigned char
  function sony_ch1_off (line 63) | unsigned char
  function sony_ch2_on (line 74) | unsigned char
  function sony_ch2_off (line 85) | unsigned char
  function sony_chapter_mode (line 96) | unsigned char
  function sony_clear_all (line 107) | unsigned char
  function sony_cont (line 118) | unsigned char
  function sony_cx_on (line 129) | unsigned char
  function sony_cx_off (line 140) | unsigned char
  function sony_eject_enable (line 151) | unsigned char
  function sony_eject_disable (line 162) | unsigned char
  function sony_f_fast (line 176) | unsigned char
  function sony_r_fast (line 193) | unsigned char
  function sony_f_play (line 207) | unsigned char
  function sony_r_play (line 221) | unsigned char
  function sony_f_scan (line 235) | unsigned char
  function sony_r_scan (line 246) | unsigned char
  function sony_f_slow (line 260) | unsigned char
  function sony_r_slow (line 277) | unsigned char
  function sony_f_step_still (line 294) | unsigned char
  function sony_r_step_still (line 311) | unsigned char
  function sony_frame_mode (line 325) | unsigned char
  function sony_index_on (line 336) | unsigned char
  function sony_index_off (line 347) | unsigned char
  function sony_memory (line 358) | unsigned char
  function sony_menu (line 369) | unsigned char
  function sony_non_cf_play (line 383) | unsigned char
  function sony_psc_enable (line 394) | unsigned char
  function sony_psc_disable (line 408) | unsigned char
  function sony_still (line 425) | unsigned char
  function sony_stop (line 439) | unsigned char
  function sony_video_on (line 450) | unsigned char
  function sony_video_off (line 461) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_search.c
  function sony_search (line 13) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_statinq.c
  function sony_status_inq (line 13) | void

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_step.c
  function sony_f_step (line 13) | unsigned char
  function sony_r_step (line 42) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_trkjmp.c
  function sony_f_track_jump (line 13) | unsigned char
  function sony_r_track_jump (line 43) | unsigned char

FILE: demo/SUNVIDEO/LASERDISC/sony_lib/sony_ucodeinq.c
  function sony_ucode_inq (line 16) | void

FILE: demo/SUNVIDEO/file_panel.c
  type pixrect (line 23) | struct pixrect
  function Window (line 36) | Window
  type namelist (line 222) | struct namelist
  function dir_verify (line 250) | int
  type rasterfile (line 271) | struct rasterfile
  function file_error (line 310) | file_error(message)
  function file_panel_event_proc (line 324) | int

FILE: demo/SUNVIDEO/fileio.c
  type pixrect (line 15) | struct pixrect
  type pixrect (line 18) | struct pixrect
  type pr_pos (line 21) | struct pr_pos
  type pixrect (line 105) | struct pixrect
  function reduce (line 211) | void

FILE: demo/SUNVIDEO/init_item.h
  type init_item (line 6) | struct init_item {

FILE: demo/SUNVIDEO/initialize_items.c
  type init_item (line 33) | struct init_item
  type init_item (line 38) | struct init_item
  type init_item (line 40) | struct init_item
  type init_item (line 40) | struct init_item
  type init_item (line 67) | struct init_item
  type init_item (line 80) | struct init_item
  type init_item (line 171) | struct init_item
  type init_item (line 178) | struct init_item

FILE: demo/SUNVIDEO/main.c
  type pixrect (line 37) | struct pixrect
  type itimerval (line 70) | struct itimerval
  type pixrect (line 72) | struct pixrect
  type pr_subregion (line 241) | struct pr_subregion

FILE: demo/SUNVIDEO/panel_util.c
  function item_right_of_y (line 115) | item_right_of_y(item)

FILE: demo/SUNVIDEO/save_postscript.c
  function save_postscript (line 39) | void
  function save_ps (line 71) | void
  function ps_head (line 111) | void
  function ps_image_head (line 129) | void
  function ps_tail (line 151) | void
  function save_epsf (line 162) | void
  function epsf_head (line 227) | void
  function epsf_head_end (line 267) | void
  function epsf_image_head (line 279) | void
  function epsf_tail (line 302) | void
  function epsf_gsave (line 315) | void
  function epsf_grestore (line 329) | void
  function ps_pixel (line 347) | void
  function ps_pixelflush (line 370) | void

FILE: demo/SUNVIDEO/slider.c
  function Notify_value (line 14) | Notify_value

FILE: demo/SUNVIDEO/vidcal_panel.c
  function Window (line 18) | Window

FILE: demo/SUNVIDEO/video.h
  type caddr_t (line 13) | typedef caddr_t	Video;
  type Video_attribute (line 17) | typedef enum {

FILE: demo/SUNVIDEO/video_adjust.c
  function Window (line 17) | Window

FILE: demo/SUNVIDEO/video_cbars.c
  type pixrect (line 30) | struct pixrect

FILE: demo/SUNVIDEO/video_cursor.c
  function set_regular_cursor (line 32) | set_regular_cursor(window)

FILE: demo/SUNVIDEO/video_impl.h
  type Video_info (line 21) | typedef struct {

FILE: demo/SUNVIDEO/video_panel.c
  type pixrect (line 12) | struct pixrect
  function Window (line 19) | Window
  type pixrect (line 222) | struct pixrect

FILE: demo/SUNVIDEO/video_poll.c
  function Notify_value (line 13) | Notify_value

FILE: demo/SUNVIDEO/video_pr.c
  type tv1_data (line 16) | struct tv1_data
  type pixrect (line 22) | struct pixrect
  type pr_pos (line 23) | struct pr_pos
  type pr_pos (line 36) | struct pr_pos
  type pr_pos (line 40) | struct pr_pos
  type pr_pos (line 45) | struct pr_pos
  type pixrect (line 52) | struct pixrect
  function vid_get_luma_gain (line 65) | int
  type pixrect (line 82) | struct pixrect
  type pixrect (line 112) | struct pixrect
  type pixrect (line 140) | struct pixrect
  type pixrect (line 168) | struct pixrect
  type pixrect (line 197) | struct pixrect
  type pixrect (line 226) | struct pixrect
  type pixrect (line 255) | struct pixrect
  type pixrect (line 284) | struct pixrect
  type pixrect (line 315) | struct pixrect
  type pixrect (line 345) | struct pixrect
  type pixrect (line 386) | struct pixrect
  type pixrect (line 415) | struct pixrect
  type pixrect (line 435) | struct pixrect
  type pixrect (line 450) | struct pixrect
  type pixrect (line 478) | struct pixrect
  type pixrect (line 492) | struct pixrect
  type pixrect (line 506) | struct pixrect
  type pixrect (line 520) | struct pixrect
  type pixrect (line 543) | struct pixrect
  type pixrect (line 548) | struct pixrect
  type pixrect (line 555) | struct pixrect
  type pixrect (line 574) | struct pixrect
  type pixrect (line 594) | struct pixrect
  type pixrect (line 606) | struct pixrect

FILE: demo/SUNVIDEO/video_setup.c
  function Window (line 18) | Window

FILE: demo/SUNVIDEO/video_win.c
  function caddr_t (line 25) | caddr_t
  function video_layout (line 91) | static void
  function video_set (line 116) | static int
  function caddr_t (line 234) | static caddr_t
  function Notify_value (line 362) | static Notify_value
  function video_check_position (line 465) | static void
  function video_inform_resize (line 496) | static void
  function Notify_value (line 512) | static Notify_value

FILE: demo/SUNVIEW/SRCS/balls.c
  type gfxsubwindow (line 27) | struct	gfxsubwindow
  type gfxsubwindow (line 48) | struct	gfxsubwindow
  type pixrect (line 58) | struct	pixrect
  type pixrect (line 58) | struct pixrect
  type pixrect (line 68) | struct pixrect
  function r (line 207) | int r (i, j) int i, j;
  function sqroot (line 217) | int sqroot (x) int x;

FILE: demo/SUNVIEW/SRCS/bitmap.h
  type OBJID (line 30) | typedef	OBJID	BITMAP;

FILE: demo/SUNVIEW/SRCS/cclear.c
  type pixrect (line 7) | struct pixrect
  type pixrect (line 8) | struct pixrect

FILE: demo/SUNVIEW/SRCS/cframedemo.c
  type pixrect (line 34) | struct pixrect
  type timeval (line 35) | struct timeval
  type gfxsubwindow (line 37) | struct gfxsubwindow
  type rect (line 39) | struct rect
  type inputmask (line 51) | struct	inputmask
  type gfxsubwindow (line 73) | struct gfxsubwindow
  type gfxsubwindow (line 99) | struct	gfxsubwindow
  type timeval (line 101) | struct	timeval
  type inputevent (line 114) | struct	inputevent
  type pixrect (line 166) | struct pixrect
  type pixrect (line 261) | struct pixrect

FILE: demo/SUNVIEW/SRCS/chessgame.c
  function quick_test (line 277) | int quick_test(argc,argv) int argc; char *argv[];

FILE: demo/SUNVIEW/SRCS/defs.h
  type gfxsubwindow (line 16) | struct gfxsubwindow
  type sphere (line 20) | struct sphere {
  type line (line 28) | struct line {

FILE: demo/SUNVIEW/SRCS/demolib.c
  type vwsurf (line 22) | struct vwsurf
  function get_surface (line 27) | int get_surface(vsptr, argv)
  function get_view_surface (line 36) | int get_view_surface(vsptr, argv)
  function chkdevhaswindows (line 166) | static int chkdevhaswindows(windowfd)

FILE: demo/SUNVIEW/SRCS/demolib.h
  type vwsurf (line 5) | struct	vwsurf
  type vwsurf (line 6) | struct	vwsurf
  type vwsurf (line 7) | struct	vwsurf
  type vwsurf (line 10) | struct	vwsurf
  type vwsurf (line 13) | struct	vwsurf

FILE: demo/SUNVIEW/SRCS/demos.c
  type sgttyb (line 19) | struct sgttyb

FILE: demo/SUNVIEW/SRCS/fontsample.c
  type gfxsubwindow (line 21) | struct gfxsubwindow
  type pixrect (line 53) | struct pixrect
  type pixrect (line 64) | struct pixrect
  type pixrect (line 80) | struct pixrect

FILE: demo/SUNVIEW/SRCS/fract.h
  type fract (line 5) | typedef int fract;

FILE: demo/SUNVIEW/SRCS/maze.c
  type gfxsubwindow (line 49) | struct gfxsubwindow
  type rect (line 50) | struct rect

FILE: demo/SUNVIEW/SRCS/molecule.c
  type pixrect (line 33) | struct pixrect
  type rect (line 37) | struct rect
  type gfxsubwindow (line 56) | struct gfxsubwindow
  type sphere (line 266) | struct sphere
  type line (line 267) | struct line
  type sphere (line 280) | struct sphere
  type line (line 281) | struct line
  type sphere (line 288) | struct sphere
  type sphere (line 288) | struct sphere
  type line (line 306) | struct line
  type line (line 306) | struct line
  type sphere (line 351) | struct sphere
  type sphere (line 353) | struct sphere
  type sphere (line 353) | struct sphere
  type line (line 376) | struct line
  type line (line 378) | struct line
  type line (line 378) | struct line

FILE: demo/SUNVIEW/SRCS/product.c
  function quick_test (line 202) | int quick_test(argc,argv) int argc; char *argv[];

FILE: demo/SUNVIEW/SRCS/rotcube.c
  type gfxsubwindow (line 37) | struct gfxsubwindow
  type pixrect (line 38) | struct pixrect
  type pixrect (line 55) | struct pixrect
  function spin (line 76) | int spin(sp)
  function square (line 88) | int square(x,y)
  type pixwin (line 169) | struct pixwin
  type pixrect (line 177) | struct pixrect
  type pixwin (line 178) | struct pixwin

FILE: demo/SUNVIEW/SRCS/shaded.c
  function getobjdat (line 115) | int getobjdat(filename)
  function visible (line 271) | int visible(pln)
  function checkreg (line 498) | int checkreg(vx, vy, butnum, px, py, pz)
  function insideobj (line 542) | int insideobj(x, y, z)

FILE: demo/SUNVIEW/SRCS/shademo.c
  type vwsurf (line 23) | struct	vwsurf
  type vwsurf (line 24) | struct	vwsurf
  type vwsurf (line 25) | struct	vwsurf

FILE: demo/SUNVIEW/SRCS/show.c
  type gfxsubwindow (line 12) | struct gfxsubwindow
  type gfxsubwindow (line 18) | struct gfxsubwindow
  type pixrect (line 30) | struct pixrect
  type gfxsubwindow (line 38) | struct gfxsubwindow

FILE: demo/SUNVIEW/SRCS/showmap.c
  function quick_test (line 44) | int quick_test(argc,argv) int argc; char *argv[];

FILE: demo/SUNVIEW/SRCS/stringart.c
  function quick_test (line 776) | int quick_test(argc,argv) int argc; char *argv[];

FILE: demo/SUNVIEW/SRCS/suncube.c
  type ddargtype (line 18) | typedef struct {
  function quick_test (line 392) | int quick_test(argc,argv) int argc; char *argv[];

FILE: demo/SUNVIEW/SRCS/vectors.c
  type rect (line 39) | struct rect
  type gfxsubwindow (line 40) | struct gfxsubwindow
  type pixwin (line 111) | struct pixwin
  type rect (line 112) | struct rect
  function quick_test (line 199) | int quick_test(argc,argv) int argc; char *argv[];

FILE: demo/XGL/SRCS/P_include.h
  type P3_internxgl_quat (line 7) | typedef struct {
  type P3_visualize_sys (line 13) | typedef struct {
  type P3_internxgl_lens (line 18) | typedef struct {
  type P3_internxgl_point (line 31) | typedef struct {
  type P3_internxgl_ctx (line 36) | typedef struct {

FILE: demo/XGL/SRCS/mandelbrot.c
  type rect (line 46) | struct rect
  type COMPLEX (line 69) | typedef struct
  function put_rectangle (line 113) | static
  function recalc_granularity (line 133) | static
  function page_proc (line 147) | static
  function update_panel (line 205) | static
  function create_panel (line 224) | static
  function go_home (line 403) | static
  function Notify_value (line 411) | static
  function reset_vdc (line 424) | static
  function reset_proc (line 436) | static
  function granular_proc (line 454) | static
  function iterate_proc (line 463) | static
  function redraw_proc (line 472) | static
  function pix_to_world (line 488) | static void
  function world_delta (line 500) | static void
  function zoom_box (line 519) | static
  function zoom_pan_proc (line 538) | void
  function choose_cmap_proc (line 647) | static
  function canvas_repaint_proc (line 825) | static void
  function canvas_resize_proc (line 835) | static void

FILE: demo/XGL/SRCS/quat_utils.c
  function P_ctx (line 34) | P_ctx

FILE: demo/XGL/SRCS/test_sphere.c
  type text_info (line 78) | typedef struct {
  type timeval (line 144) | struct timeval
  function xgl_init (line 325) | static
  function create_menus (line 443) | static
  function get_data (line 641) | static
  function render_point_type_proc (line 886) | static
  function render_facet_type_proc (line 920) | static
  function clip_calc_proc (line 952) | static
  function can_event_proc (line 996) | static
  function resize_proc (line 1016) | static
  function clear_proc (line 1037) | static
  function redraw_proc (line 1063) | static
  function Notify_value (line 1153) | static
  function quit_on_signal (line 1172) | static
  function front_no_shading_proc (line 1187) | static
  function front_facet_shading_proc (line 1202) | static
  function front_gouraud_shading_proc (line 1217) | static
  function back_no_shading_proc (line 1233) | static
  function back_facet_shading_proc (line 1248) | static
  function back_gouraud_shading_proc (line 1263) | static
  function edges_proc (line 1279) | static
  function zbuff_proc (line 1310) | static
  function face_proc (line 1348) | static
  function disting_proc (line 1383) | static
  function norm_flip_proc (line 1414) | static
  function num_spheres_proc (line 1445) | static

FILE: demo/XGL/SRCS/view_3d_set.c
  function xgli_set_perspective (line 40) | void
  function xgli_set_eye_position (line 52) | void
  function xgli_look_at_point (line 64) | int
  function xgli_set_3d_view (line 88) | int

FILE: demo/XGL/SRCS/xgl_logo.c
  function read_file (line 92) | static
  function animate_it (line 246) | static
  function compute_next_view_matrix (line 259) | static
  function switch_buffer (line 284) | static
  function color_init (line 300) | static
  function context_init (line 337) | static
  function toggle_proc (line 357) | static
  function step_proc (line 368) | static
  function Notify_value (line 467) | static Notify_value
  function quit_on_signal (line 481) | static void
  function nf_proc (line 489) | void nf_proc()

FILE: diagnostics/fparel/fpa.systest.c
  type test_struct (line 64) | struct test_struct {
  type test_struct (line 71) | struct test_struct

FILE: diagnostics/fparel/fpcrttypes.h
  type fp_switch_type (line 14) | enum fp_switch_type {
  type fp_state_type (line 22) | enum fp_state_type {
  type fp_switch_type (line 30) | enum fp_switch_type
  type fp_state_type (line 33) | enum fp_state_type

FILE: diagnostics/fparel/interface.c
  function linpack_test (line 107) | int linpack_test()

FILE: diagnostics/fparel/linpack.c
  function IAMAX (line 327) | int IAMAX(n,dx)
  function REAL (line 353) | REAL EPSLON(x)

FILE: diagnostics/fparel/lock.c
  type dp_ext (line 30) | struct dp_ext
  type dp_ext (line 36) | struct dp_ext

FILE: diagnostics/fparel/lock.h
  type registers (line 8) | struct registers
  type shadow_regs (line 13) | struct shadow_regs
  type registers (line 19) | struct registers
  type shadow_regs (line 55) | struct shadow_regs
  type dp_short (line 67) | struct dp_short
  type dp_short (line 72) | struct dp_short
  type dp_ext (line 92) | struct dp_ext
  type dp_ext (line 98) | struct dp_ext
  type dp_cmd (line 118) | struct dp_cmd
  type dp_cmd (line 123) | struct dp_cmd
  type regs (line 158) | struct regs
  type regs (line 163) | struct regs
  type ptr_command (line 198) | struct ptr_command
  type pointers (line 237) | struct pointers {
  type pointers (line 245) | struct pointers
  type pointers (line 251) | struct pointers

FILE: diagnostics/fparel/pointers.c
  type single_ext (line 48) | struct single_ext {
  type single_ext (line 52) | struct single_ext
  type single_ext (line 71) | struct single_ext
  type sp_dp_cmd (line 122) | struct sp_dp_cmd
  type sp_dp_cmd (line 129) | struct sp_dp_cmd

FILE: diagnostics/fparel/reg.h
  type regs (line 40) | struct regs {
  type stkfmt (line 50) | struct stkfmt {
  type ext_fp (line 67) | typedef	struct ext_fp {
  type fp_status (line 71) | struct fp_status {
  type fp_istate (line 97) | struct fp_istate {
  type fpa_status (line 127) | struct fpa_status {
  type fpa_long (line 153) | typedef struct fpa_long {
  type fpa_regs (line 158) | struct fpa_regs {

FILE: diagnostics/fparel/signal.c
  type sigvec (line 32) | struct sigvec
  type sigvec (line 33) | struct sigvec
  type sigvec (line 34) | struct sigvec
  type sigvec (line 35) | struct sigvec
  function sigsegv_handler (line 43) | void sigsegv_handler(sig, code, scp)
  function sigfpe_handler (line 76) | void sigfpe_handler(sig, code, scp)

FILE: diagnostics/fparel/simpleins.c
  type test_instructions (line 8) | struct  test_instructions {
  type test_instructions (line 14) | struct  test_instructions

FILE: diagnostics/fparel/winitfp.c
  type sigvec (line 24) | struct sigvec
  function sigsegv_handler (line 26) | void	sigsegv_handler( sig, code, scp)
  function sigfpe_handler (line 50) | void	sigfpe_handler( sig, code, scp)
  function winitfp_ (line 137) | int winitfp_()

FILE: diagnostics/fparel/wlwf.c
  type fvalue (line 10) | struct fvalue {
  type fvalue (line 18) | struct fvalue

FILE: diagnostics/fparel/wstatus.c
  type testws (line 83) | struct testws {
  type testws (line 93) | struct testws
  type testws (line 161) | struct testws

FILE: diagnostics/fpurel/instruction.c
  type value (line 10) | struct	value {
  type value (line 14) | struct value
  type value (line 33) | struct value

FILE: diagnostics/fpurel/linpack.c
  function IAMAX (line 328) | int IAMAX(n,dx)
  function REAL (line 354) | REAL EPSLON(x)

FILE: diagnostics/fpurel/winitfp.c
  type sigvec (line 33) | struct sigvec
  type nlist (line 34) | struct nlist
  function sigsegv_handler (line 94) | int	sigsegv_handler( sig, code, scp)
  function sigfpe_handler (line 127) | void
  function winitfp (line 173) | int winitfp()

FILE: diagnostics/fpurel/wstatus.c
  type testws (line 90) | struct testws {
  type testws (line 101) | struct testws

FILE: diagnostics/lib/include/dtm_tcm.h
  type failure (line 11) | struct failure {		/* when SUNDIAG_ATS_FAILURE/SUNDIAG_ATS_ERROR */
  type test (line 19) | struct test {			/* when SUNDIAG_ATS_STOP, SUNDIAG_ATS_START */

FILE: diagnostics/lib/include/probe_sundiag.h
  type utype (line 33) | enum utype { 	GENERAL_DEV=1,
  type gendev_info (line 39) | struct gendev_info {
  type mem_info (line 44) | struct mem_info {
  type tape_info (line 49) | struct tape_info {
  type disk_info (line 57) | struct disk_info {
  type u_tag (line 66) | struct u_tag {
  type found_dev (line 80) | struct found_dev {
  type f_devs (line 90) | struct f_devs {

FILE: diagnostics/lib/include/tcm_dtm.h
  type strings (line 11) | struct strings {
  type option_file (line 16) | struct option_file {

FILE: diagnostics/lib/libucb/ucblib.c
  function gethostname (line 10) | int
  function bcmp (line 50) | int
  type rlimit (line 67) | struct rlimit

FILE: diagnostics/lib/libutil/online_info.c
  function search (line 47) | int search(search_key, file_name)
  function sort_file (line 72) | int sort_file(file_name, new_file)
  function get_date (line 94) | int get_date(file_name)
  function mail (line 119) | int mail(subject, admin_alias, file_name)
  function print (line 167) | int print(file_name, printer_name)
  function remove_dir_or_file (line 212) | int remove_dir_or_file(file_or_dir_name)
  function remove_line (line 237) | int remove_line(file_update, key_word, new_file)
  function remove_lines (line 260) | int remove_lines(from_line, from_file, to_line, to_file)
  function copy_file (line 285) | int copy_file(file_or_directory_name, new_file_or_directory_name)
  function move_file (line 310) | int move_file(old_file_name, new_file_name)
  function spawn_sh (line 333) | int spawn_sh(cmd_string)

FILE: diagnostics/lib/libutil/online_util.c
  function sun_arch (line 58) | int
  function sun_cpu (line 106) | int
  function check_superuser (line 153) | void
  function format_line (line 179) | void
  function get_test_id (line 260) | int
  function get_version_id (line 292) | int
  function get_sccs_version (line 328) | int
  function get_processors_mask (line 357) | int	get_processors_mask()
  function get_number_processors (line 401) | int

FILE: diagnostics/lib/libxdr/dtm_tcm.c
  type failure (line 14) | struct failure
  type test (line 37) | struct test

FILE: diagnostics/lib/libxdr/tcm_dtm.c
  type option_file (line 20) | struct option_file
  type strings (line 34) | struct strings

FILE: diagnostics/lib/libxdr/xdr_probe.c
  type gendev_info (line 18) | struct gendev_info
  type mem_info (line 30) | struct mem_info
  type tape_info (line 42) | struct tape_info
  type disk_info (line 60) | struct disk_info
  type xdr_discrim (line 75) | struct xdr_discrim
  type u_tag (line 88) | struct u_tag
  type found_dev (line 98) | struct found_dev
  type f_devs (line 114) | struct f_devs
  type found_dev (line 121) | struct found_dev

FILE: diagnostics/sundiag/include/amp.h
  type S_AMP_ACK (line 3) | typedef struct amp_ack {
  type S_AMP_MSG_CB (line 9) | typedef struct amp_msg_cb {
  type S_AMP_MSG_T_MSG (line 20) | typedef struct amp_msg_t_msg {
  type S_AMP_MSG (line 26) | typedef struct amp_msg {
  type S_AMP_MSG_REC (line 33) | typedef struct amp_msg_rec {
  type msg_array_stat (line 40) | enum msg_array_stat {
  type S_AMP_MSG_ARRAY (line 45) | typedef struct amp_msg_array {

FILE: diagnostics/sundiag/include/atmsg_fifo.h
  type fifo (line 15) | struct fifo {
  type exit_msg (line 27) | struct exit_msg {
  type answer_msg (line 31) | struct answer_msg {
  type test_msg (line 37) | struct test_msg {

FILE: diagnostics/sundiag/include/dev_io.h
  type mt_com_type (line 20) | enum mt_com_type {
  type Mt_com_type (line 28) | typedef enum mt_com_type Mt_com_type;
  type error_type (line 30) | enum error_type {
  type Error_type (line 35) | typedef enum error_type Error_type;
  type test_mode (line 37) | enum test_mode {
  type Test_mode (line 42) | typedef enum test_mode Test_mode;

FILE: diagnostics/sundiag/include/dtm_tcm.h
  type failure (line 11) | struct failure {		/* when SUNDIAG_ATS_FAILURE/SUNDIAG_ATS_ERROR */
  type test (line 19) | struct test {			/* when SUNDIAG_ATS_STOP, SUNDIAG_ATS_START */

FILE: diagnostics/sundiag/include/fb_strings.h
  type fb_desc (line 7) | struct fb_desc {

FILE: diagnostics/sundiag/include/mtio.h
  type mtop (line 12) | struct	mtop	{
  type mtget (line 32) | struct	mtget	{

FILE: diagnostics/sundiag/include/prestoioctl.h
  type battery (line 27) | enum battery {
  type battery (line 33) | typedef enum battery battery;
  type prstates (line 37) | enum prstates {
  type prstates (line 42) | typedef enum prstates prstates;
  type io (line 44) | struct io {
  type io (line 51) | typedef struct io io;
  type presto_status (line 53) | struct presto_status {
  type presto_status (line 68) | typedef struct presto_status presto_status;
  type presto_modstat (line 70) | struct presto_modstat {
  type presto_modstat (line 77) | typedef struct presto_modstat presto_modstat;
  type prbits (line 121) | struct prbits {
  type prtab (line 127) | struct prtab {

FILE: diagnostics/sundiag/include/sdrtns.h
  function clean_up (line 50) | int clean_up() {}

FILE: diagnostics/sundiag/include/tape_strings.h
  type mt_tape_info (line 8) | struct mt_tape_info {

FILE: diagnostics/sundiag/include/tcm_dtm.h
  type strings (line 11) | struct strings {
  type option_file (line 16) | struct option_file {

FILE: diagnostics/sundiag/lib/rpcrtns.c
  type sockaddr_in (line 49) | struct  sockaddr_in
  function send_msg (line 61) | int send_msg(procnum, msg)
  type timeval (line 98) | struct timeval
  type timeval (line 113) | struct timeval
  type sockaddr_in (line 115) | struct sockaddr_in
  type hostent (line 116) | struct hostent
  function send_rpc_msg (line 137) | int send_rpc_msg(exit_code, msg_type, msg)
  type sockaddr_in (line 284) | struct sockaddr_in
  type hostent (line 289) | struct hostent
  type sockaddr_in (line 290) | struct sockaddr_in
  function call_client (line 311) | int call_client(client, procnum, inproc, in, outproc, out)

FILE: diagnostics/sundiag/lib/sdrtns.c
  function process_sundiag_args (line 74) | int process_sundiag_args(argc, argv, index)
  function send_message (line 132) | void send_message (exit_code, type, va_alist)
  function exception (line 284) | void	exception(sig)
  function finish (line 340) | void	finish()
  function display_usage (line 357) | void display_usage(rtn_usage)
  function standard_usage (line 381) | void standard_usage()
  function test_init (line 409) | void test_init(argc, argv, process_test_args, routine_usage, test_usage_...
  function test_end (line 461) | void test_end()
  function check_default (line 495) | int check_default(test_usage_msg)
  function check_usage (line 510) | void check_usage(routine_usage, test_usage_msg)
  function check_coredump (line 526) | void check_coredump()

FILE: diagnostics/sundiag/lib/sdutil.c
  function trace_before (line 62) | void trace_before(string)
  function trace_after (line 79) | void trace_after(string)

FILE: diagnostics/sundiag/probe/openprom.h
  type dev_info (line 33) | struct dev_info {
  type dev_reg (line 52) | struct dev_reg {
  type dev_intr (line 62) | struct dev_intr {
  type dev_ops (line 71) | struct dev_ops {
  type dev_opslist (line 91) | struct dev_opslist {
  type dk_ivec (line 106) | struct dk_ivec {
  type dev_info (line 120) | struct dev_info
  type dk_ivec (line 142) | struct dk_ivec

FILE: diagnostics/sundiag/probe/probe.c
  type sockaddr_in (line 23) | struct sockaddr_in
  type f_devs (line 44) | struct f_devs
  type f_devs (line 91) | struct f_devs
  type found_dev (line 95) | struct found_dev
  function TRACE_IN (line 98) | TRACE_IN
  function send_dev_info (line 157) | static  int send_dev_info(f_dev, hostname)
  function clean_up (line 198) | int

FILE: diagnostics/sundiag/probe/probe.h
  type mb_devinfo (line 175) | struct mb_devinfo
  type mb_devinfo (line 183) | struct mb_devinfo
  function SVR4 (line 189) | SVR4

FILE: diagnostics/sundiag/probe/probe_check.c
  type mb_device (line 55) | struct mb_device
  type found_dev (line 69) | struct  found_dev
  function check_dev_files (line 92) | void
  function get_presto_mem (line 634) | int
  function SVR4 (line 684) | SVR4
  function save_mem (line 716) | void
  function TRACE_OUT (line 781) | TRACE_OUT

FILE: diagnostics/sundiag/probe/probe_clnt.c
  type sockaddr_in (line 31) | struct	sockaddr_in
  type sockaddr_in (line 42) | struct sockaddr_in
  type timeval (line 66) | struct timeval
  type tm (line 67) | struct tm
  type timezone (line 92) | struct timezone
  type found_dev (line 124) | struct found_dev
  type sockaddr_in (line 190) | struct sockaddr_in
  type hostent (line 196) | struct hostent
  type sockaddr_in (line 197) | struct sockaddr_in
  type timeval (line 221) | struct timeval
  type timeval (line 244) | struct timeval
  type clnt_stat (line 245) | enum clnt_stat

FILE: diagnostics/sundiag/probe/probe_devs.c
  type stat (line 174) | struct stat
  type fpa_device (line 230) | struct fpa_device
  type fpa_device (line 230) | struct fpa_device
  function TRACE_IN (line 278) | TRACE_IN
  function check_dev_file (line 327) | static int
  function make_dev_file (line 385) | int
  function abs_mode (line 420) | static int

FILE: diagnostics/sundiag/probe/probe_disks.c
  function TRACE_IN (line 59) | TRACE_IN
  function else (line 63) | else if (strcmp(IP, dname) == 0) {
  function else (line 66) | else if (strcmp(ID, dname) == 0) {
  function else (line 69) | else if (strcmp(XY, dname) == 0) {
  function else (line 72) | else if (strcmp(SD, dname) == 0) {
  function else (line 76) | else if (strcmp(SF, dname) == 0) {
  function else (line 80) | else if (strcmp(FD, dname) == 0) {
  function get_disk_info (line 299) | static int

FILE: diagnostics/sundiag/probe/probe_fbs.c
  function Map_bds (line 395) | static int
  function test_address (line 429) | static void
  function SVR4 (line 458) | SVR4
  function check_fb (line 510) | static int
  function fb_status (line 543) | static int

FILE: diagnostics/sundiag/probe/probe_nets.c
  function TRACE_IN (line 75) | TRACE_IN
  type ifconf (line 139) | struct ifconf
  type ifreq (line 140) | struct ifreq
  type ifreq (line 159) | struct ifreq
  type strioctl (line 192) | struct strioctl
  type ifconf (line 199) | struct ifconf
  type ifconf (line 200) | struct ifconf
  type ifreq (line 202) | struct ifreq
  type ifconf (line 207) | struct ifconf

FILE: diagnostics/sundiag/probe/probe_nlist.c
  type nlist (line 73) | struct nlist
  type nlist (line 112) | struct nlist
  type sunromvec (line 125) | struct sunromvec
  type memlist (line 126) | struct memlist
  type found_dev (line 129) | struct found_dev
  type mb_devinfo (line 133) | struct mb_devinfo
  type mb_device (line 147) | struct mb_device
  type mb_driver (line 148) | struct mb_driver
  type scsi_unit_subr (line 150) | struct scsi_unit_subr
  type scsi_unit_subr (line 150) | struct scsi_unit_subr
  function SVR4 (line 169) | SVR4
  function check_nlist (line 256) | static int
  type mb_devinfo (line 288) | struct mb_devinfo
  function TRACE_IN (line 293) | TRACE_IN
  function get_physmem (line 419) | static int
  function get_vmem (line 469) | static int
  function sun386 (line 486) | sun386
  function get_scsi_names (line 510) | static void
  function get_devices (line 550) | static void
  function get_drivers (line 581) | static void
  function get_fpp (line 632) | static int
  function get_fpa (line 653) | static int
  function get_fpu (line 686) | static int
  type dev_info (line 741) | struct dev_info
  type dev_info (line 748) | struct dev_info
  type dev_info (line 761) | struct dev_info
  type dev_info (line 770) | struct dev_info
  function SVR4 (line 798) | SVR4
  function TRACE_OUT (line 842) | TRACE_OUT

FILE: diagnostics/sundiag/probe/probe_ports.c
  function TRACE_IN (line 85) | TRACE_IN
  function TRACE_IN (line 210) | TRACE_IN

FILE: diagnostics/sundiag/probe/probe_tapes.c
  type mt_tape_info (line 31) | struct	mt_tape_info
  type stat (line 52) | struct stat
  type stat (line 135) | struct stat
  type mtget (line 279) | struct mtget
  function TRACE_IN (line 282) | TRACE_IN
  function tape_status (line 320) | static short

FILE: diagnostics/sundiag/sunview/batch.c
  type conf_t (line 21) | typedef struct _conf_t {
  function conf_close (line 230) | void

FILE: diagnostics/sundiag/sunview/cf.c
  function confirm_yes (line 24) | int	confirm_yes(message)
  function confirm (line 34) | int	confirm(message, ok_only)
  function done_proc (line 68) | static	void	done_proc()
  function popup_info (line 84) | int	popup_info(msg, waiting)

FILE: diagnostics/sundiag/sunview/data.c
  type test_info (line 17) | struct	test_info
  type group_info (line 2006) | struct	group_info

FILE: diagnostics/sundiag/sunview/eeprom.c
  type eeprom (line 90) | struct	eeprom
  function window_set (line 443) | static eeprom_cancel_proc()
  type eeprom (line 480) | struct eeprom
  type eeprom (line 538) | struct eeprom
  function eefix_chksum (line 634) | void
  function u_char (line 715) | u_char
  function i_byte (line 727) | void
  function i_banner (line 745) | void
  function i_diagpath (line 761) | void
  function i_bool (line 788) | void
  function i_date (line 806) | void
  function i_bootdev (line 825) | void
  function i_console (line 861) | void
  function i_scrsize (line 910) | void
  function i_baud (line 954) | void
  function cpu_is_sun4c (line 1001) | int

FILE: diagnostics/sundiag/sunview/mount_nfs.c
  type sockaddr_in (line 44) | struct sockaddr_in
  type hostent (line 45) | struct hostent
  type fhstatus (line 46) | struct fhstatus
  type timeval (line 50) | struct timeval
  type clnt_stat (line 52) | enum clnt_stat
  type mntent (line 57) | struct mntent
  type nfs_args (line 60) | struct nfs_args
  type pmap (line 104) | struct pmap
  type sockaddr_in (line 248) | struct sockaddr_in
  type hostent (line 249) | struct hostent
  type timeval (line 251) | struct timeval
  type clnt_stat (line 253) | enum clnt_stat
  type mntent (line 271) | struct mntent
  type mntent (line 306) | struct mntent
  type mntent (line 313) | struct mntent
  type stat (line 314) | struct stat
  type exports (line 364) | struct exports

FILE: diagnostics/sundiag/sunview/msq.c
  type S_AMP_WACK_A (line 211) | typedef struct amp_wack_a {
  type amp_wack_a (line 221) | struct amp_wack_a
  type amp_ack (line 345) | struct amp_ack
  type clnt_stat (line 346) | enum clnt_stat
  type svc_req (line 366) | struct svc_req
  type amp_ack (line 369) | struct amp_ack
  type clnt_stat (line 370) | enum clnt_stat
  function amp_elapsed_time (line 387) | void
  function amp_set_seq_num (line 466) | void
  function amp_print_all_array (line 646) | void
  function amp_print_array (line 661) | void
  type timeval (line 716) | struct timeval
  type timezone (line 717) | struct timezone
  type amp_ack (line 813) | struct amp_ack
  type amp_msg (line 827) | struct amp_msg
  type timeval (line 846) | struct timeval
  type amp_msg_t_msg (line 849) | struct amp_msg_t_msg
  type amp_msg_t_msg (line 859) | struct amp_msg_t_msg
  type timeval (line 886) | struct timeval
  function amp_p_msg (line 897) | static int

FILE: diagnostics/sundiag/sunview/opfile.c
  function system_select (line 36) | static	void	system_select(value)
  function store_system_options (line 133) | static void store_system_options(opt_fp)
  function store_test_options (line 286) | static void store_test_options(opt_fp)
  function else (line 1248) | else if (strcmp(param[index], "both") == 0) {
  function store_option (line 2223) | int	store_option(opt_file)
  function load_option (line 2259) | int	load_option(opt_file, update)

FILE: diagnostics/sundiag/sunview/option.c
  type mt_tape_info (line 24) | struct	mt_tape_info
  type option_choice (line 66) | struct	option_choice
  type option_choice (line 86) | struct  option_choice
  type option_choice (line 92) | struct  option_choice
  type option_choice (line 98) | struct  option_choice
  type option_choice (line 104) | struct  option_choice
  type option_choice (line 110) | struct  option_choice
  type option_choice (line 116) | struct  option_choice
  type option_choice (line 122) | struct  option_choice
  type option_choice (line 128) | struct  option_choice
  type option_choice (line 134) | struct  option_choice
  type option_choice (line 140) | struct  option_choice
  type option_choice (line 146) | struct  option_choice
  type option_choice (line 152) | struct  option_choice
  type option_choice (line 158) | struct  option_choice
  type option_choice (line 164) | struct  option_choice
  type option_choice (line 170) | struct  option_choice
  type option_choice (line 176) | struct  option_choice
  type option_choice (line 182) | struct  option_choice
  type option_choice (line 188) | struct  option_choice
  type option_choice (line 194) | struct  option_choice
  type option_choice (line 200) | struct  option_choice
  type option_choice (line 206) | struct  option_choice
  type option_choice (line 212) | struct  option_choice
  type option_choice (line 218) | struct  option_choice
  type option_choice (line 224) | struct  option_choice
  type option_choice (line 229) | struct  option_choice
  type option_choice (line 235) | struct  option_choice
  type option_choice (line 241) | struct  option_choice
  type option_choice (line 247) | struct  option_choice
  type option_choice (line 253) | struct  option_choice
  type option_choice (line 259) | struct  option_choice
  type option_choice (line 265) | struct  option_choice
  type option_choice (line 271) | struct  option_choice
  type option_choice (line 277) | struct  option_choice
  type option_choice (line 283) | struct  option_choice
  type option_choice (line 289) | struct  option_choice
  type option_choice (line 295) | struct  option_choice
  type option_choice (line 301) | struct  option_choice
  type option_choice (line 307) | struct  option_choice
  type option_choice (line 313) | struct  option_choice
  type option_choice (line 319) | struct  option_choice
  type option_choice (line 325) | struct  option_choice
  type option_choice (line 331) | struct  option_choice
  type option_choice (line 337) | struct  option_choice
  type option_choice (line 343) | struct  option_choice
  type option_choice (line 349) | struct  option_choice
  type option_choice (line 355) | struct  option_choice
  type option_choice (line 361) | struct  option_choice
  type option_choice (line 367) | struct  option_choice
  type option_choice (line 373) | struct  option_choice
  type option_choice (line 379) | struct  option_choice
  type option_choice (line 401) | struct  option_choice
  type option_choice (line 407) | struct  option_choice
  type option_choice (line 413) | struct  option_choice
  type option_choice (line 419) | struct  option_choice
  type option_choice (line 425) | struct  option_choice
  type option_choice (line 431) | struct  option_choice
  type option_choice (line 437) | struct  option_choice
  type option_choice (line 443) | struct  option_choice
  type option_choice (line 449) | struct  option_choice
  type option_choice (line 455) | struct  option_choice
  type option_choice (line 461) | struct  option_choice
  type option_choice (line 467) | struct  option_choice
  type option_choice (line 473) | struct  option_choice
  type option_choice (line 479) | struct  option_choice
  type option_choice (line 485) | struct  option_choice
  type option_choice (line 491) | struct  option_choice
  type option_choice (line 497) | struct  option_choice
  type option_choice (line 503) | struct  option_choice
  type option_choice (line 509) | struct  option_choice
  type option_choice (line 515) | struct  option_choice
  type option_choice (line 521) | struct  option_choice
  type option_choice (line 527) | struct  option_choice
  type option_choice (line 534) | struct  option_choice
  type option_choice (line 540) | struct  option_choice
  type option_choice (line 546) | struct  option_choice
  type option_choice (line 552) | struct  option_choice
  type option_choice (line 558) | struct  option_choice
  type option_choice (line 564) | struct  option_choice
  type option_choice (line 570) | struct  option_choice
  type option_choice (line 576) | struct  option_choice
  type option_choice (line 582) | struct  option_choice
  type option_choice (line 588) | struct  option_choice
  type option_choice (line 594) | struct  option_choice
  type option_choice (line 600) | struct  option_choice
  type option_choice (line 606) | struct  option_choice
  type option_choice (line 612) | struct  option_choice
  type option_choice (line 618) | struct  option_choice
  type option_choice (line 624) | struct  option_choice
  type option_choice (line 630) | struct  option_choice
  type option_choice (line 636) | struct  option_choice
  type option_choice (line 642) | struct  option_choice
  type option_choice (line 648) | struct  option_choice
  type option_choice (line 654) | struct  option_choice
  type option_choice (line 660) | struct  option_choice
  type option_choice (line 666) | struct  option_choice
  type option_choice (line 671) | struct  option_choice
  type option_choice (line 677) | struct  option_choice
  type option_choice (line 683) | struct  option_choice
  type option_choice (line 689) | struct  option_choice
  type option_choice (line 695) | struct  option_choice
  type option_choice (line 701) | struct  option_choice
  type option_choice (line 707) | struct  option_choice
  type option_choice (line 713) | struct  option_choice
  type option_choice (line 719) | struct  option_choice
  type option_choice (line 725) | struct option_choice
  type option_choice (line 727) | struct  option_choice
  type option_choice (line 733) | struct  option_choice
  type option_choice (line 739) | struct  option_choice
  type option_choice (line 745) | struct  option_choice
  type option_choice (line 751) | struct  option_choice
  type option_choice (line 757) | struct  option_choice
  type option_choice (line 763) | struct  option_choice
  type option_choice (line 769) | struct  option_choice
  type option_choice (line 775) | struct  option_choice
  type option_choice (line 781) | struct  option_choice
  type option_choice (line 787) | struct  option_choice
  type option_choice (line 793) | struct  option_choice
  type option_choice (line 799) | struct  option_choice
  type option_choice (line 805) | struct  option_choice
  type option_choice (line 811) | struct  option_choice
  type option_choice (line 817) | struct  option_choice
  type option_choice (line 823) | struct  option_choice
  type option_choice (line 829) | struct  option_choice
  type option_choice (line 836) | struct  option_choice
  type option_choice (line 843) | struct  option_choice
  type option_choice (line 850) | struct  option_choice
  type loopback (line 1084) | struct loopback
  type loopback (line 1086) | struct loopback
  type loopback (line 1108) | struct loopback
  type loopback (line 1110) | struct loopback
  type loopback (line 1124) | struct loopback
  type loopback (line 1126) | struct loopback
  type loopback (line 1139) | struct loopback
  type loopback (line 1141) | struct loopback
  type loopback (line 1156) | struct loopback
  type loopback (line 1158) | struct loopback
  type loopback (line 1456) | struct loopback
  type loopback (line 1458) | struct loopback
  type loopback (line 1478) | struct loopback
  type loopback (line 1480) | struct loopback
  function Panel_item (line 1630) | static	Panel_item	option_item(panel_handle, choice, value, col, row)
  function Panel_item (line 1714) | static	Panel_item
  function init_processors_choice (line 1747) | int
  function Panel (line 1796) | Panel	init_opt_panel(test_id)
  type loopback (line 3472) | struct loopback
  type loopback (line 3478) | struct loopback

FILE: diagnostics/sundiag/sunview/panelprocs.c
  function log_print (line 237) | static	void	log_print(filename)
  type direct (line 525) | struct direct
  function Panel_setting (line 550) | static Panel_setting fname_proc(item, event)

FILE: diagnostics/sundiag/sunview/perfmon.c
  type packet (line 47) | struct packet {
  type packet (line 50) | struct packet
  type statistic (line 53) | struct statistic {
  type timeval (line 61) | struct timeval
  type timezone (line 62) | struct timezone
  type timeval (line 63) | struct timeval
  type statistic (line 89) | struct statistic
  type pixwin (line 95) | struct pixwin
  type rect (line 96) | struct rect
  type rect (line 103) | struct rect
  type pixfont (line 104) | struct pixfont
  type vmmeter (line 126) | struct  vmmeter
  type statistic (line 155) | struct statistic
  type statistic (line 156) | struct statistic
  type statistic (line 156) | struct statistic
  function FORALLSTATS (line 194) | FORALLSTATS(stat) {
  function WANT_STAT (line 216) | WANT_STAT(index_local) {
  function Y_FOR_STAT_VAL (line 231) | static	int	Y_FOR_STAT_VAL(stat, num_of_val, height_of_stat)
  type pixwin (line 245) | struct pixwin
  type rect (line 249) | struct rect
  function FORALLSTATS (line 254) | FORALLSTATS(stat) {
  function redisplay (line 275) | static	void redisplay()
  type pixwin (line 312) | struct pixwin
  type rect (line 337) | struct rect
  function FORALLSTATS (line 355) | FORALLSTATS(stat) {
  function FORALLSTATS (line 386) | FORALLSTATS(stat) {
  type clnt_stat (line 491) | enum clnt_stat
  type hostent (line 492) | struct hostent
  type timeval (line 493) | struct timeval
  type sockaddr_in (line 494) | struct sockaddr_in
  type rpc_msg (line 521) | struct rpc_msg
  type rpc_msg (line 540) | struct rpc_msg
  type rpc_msg (line 540) | struct rpc_msg
  type statsswtch (line 541) | struct statsswtch
  type statsswtch (line 564) | struct statsswtch
  type statsvar (line 565) | struct statsvar
  type timeval (line 570) | struct timeval
  function getdata_swtch (line 576) | int
  type clnt_stat (line 723) | enum clnt_stat
  type timezone (line 780) | struct timezone
  function cpu_usage (line 873) | int cpu_usage(CP_which, stat)
  function cpu_usage_var (line 899) | int cpu_usage_var(CP_which, stats_var)

FILE: diagnostics/sundiag/sunview/remote.c
  type timeval (line 37) | struct timeval
  type ttysize (line 47) | struct ttysize
  type rex_start (line 93) | struct rex_start
  type rex_result (line 94) | struct rex_result
  type clnt_stat (line 96) | enum clnt_stat
  type hostent (line 97) | struct hostent
  type sockaddr_in (line 98) | struct sockaddr_in
  type stat (line 285) | struct stat
  type sockaddr_in (line 317) | struct sockaddr_in
  type mntent (line 362) | struct mntent

FILE: diagnostics/sundiag/sunview/rpcprocs.c
  type timeval (line 99) | struct timeval
  type tm (line 100) | struct tm
  type timezone (line 102) | struct timezone
  type sockaddr_in (line 195) | struct sockaddr_in
  type hostent (line 200) | struct hostent
  type sockaddr_in (line 201) | struct sockaddr_in
  type sockaddr_in (line 222) | struct sockaddr_in
  type timeval (line 225) | struct timeval
  type sockaddr_in (line 258) | struct	sockaddr_in
  type sockaddr (line 266) | struct sockaddr
  function Notify_value (line 328) | static Notify_value s_listener(clnt, fd)
  function rpc_dispatch (line 345) | static void	rpc_dispatch(t_rqstp, t_transp)
  type test (line 740) | struct test
  type test (line 753) | struct test
  type failure (line 764) | struct failure
  type failure (line 784) | struct failure
  type timeval (line 833) | struct timeval

FILE: diagnostics/sundiag/sunview/schedule.c
  type times (line 19) | struct times { /* To hold the data entered in by the user */
  function window_set (line 175) | static
  type tm (line 270) | struct tm
  type timeval (line 271) | struct timeval
  type timezone (line 273) | struct timezone
  function get_run_time (line 334) | long

FILE: diagnostics/sundiag/sunview/sd_rexd.c
  type sockaddr_in (line 52) | struct sockaddr_in
  type sockaddr_in (line 53) | struct sockaddr_in
  type svc_req (line 213) | struct svc_req
  type rex_start (line 216) | struct rex_start
  type rex_result (line 217) | struct rex_result
  type rex_start (line 279) | struct rex_start
  type rex_start (line 279) | struct rex_start
  type authunix_parms (line 290) | struct authunix_parms
  type rex_ttymode (line 305) | struct rex_ttymode
  type ttysize (line 320) | struct ttysize
  type rex_start (line 476) | struct rex_start
  type authunix_parms (line 477) | struct authunix_parms
  type sockaddr_in (line 488) | struct sockaddr_in
  type mntent (line 720) | struct mntent
  type sockaddr_in (line 748) | struct sockaddr_in
  type stat (line 792) | struct stat

FILE: diagnostics/sundiag/sunview/struct.h
  type test_info (line 10) | struct test_info
  type group_info (line 44) | struct group_info

FILE: diagnostics/sundiag/sunview/sundiag.c
  type pixfont (line 61) | struct pixfont
  type itimerval (line 118) | struct itimerval
  type fbtype (line 169) | struct fbtype
  type fbgattr (line 170) | struct fbgattr
  type timeval (line 172) | struct timeval
  type itimerval (line 333) | struct itimerval
  function check_arg (line 462) | static	void	check_arg(argc, argv)
  function check_exe (line 539) | static	int check_exe(filename)
  type fbtype (line 792) | struct fbtype
  function Notify_value (line 842) | static	Notify_value wait_probe(me, pid, status, rusage)
  function Notify_value (line 897) | Notify_value	kill_proc()
  function Notify_value (line 928) | static Notify_value	stop_notifier_proc(frame, status)
  function Notify_value (line 957) | static	Notify_value	notify_proc()
  function check_sundiag (line 1070) | static int check_sundiag()
  function sd_send_mail (line 1095) | void	sd_send_mail()

FILE: diagnostics/sundiag/sunview/sundiag.h
  type pixfont (line 65) | struct pixfont
  type group_info (line 179) | struct group_info
  type test_info (line 180) | struct test_info
  type test_info (line 181) | struct test_info

FILE: diagnostics/sundiag/sunview/sundiagup.c
  function handler (line 17) | void handler()		/* signal handler for SIGTERM */

FILE: diagnostics/sundiag/sunview/tests.c
  type test_info (line 43) | struct	test_info
  function check_dblbuf (line 110) | static	int	check_dblbuf()
  function check_probe (line 181) | static int	check_probe(dev_ptr)
  type test_info (line 233) | struct test_info
  type test_info (line 237) | struct test_info
  type test_info (line 248) | struct test_info
  type test_info (line 248) | struct test_info
  type test_info (line 250) | struct test_info
  type test_info (line 272) | struct test_info
  type test_info (line 299) | struct test_info
  type test_info (line 299) | struct test_info
  type test_info (line 301) | struct test_info
  type found_dev (line 344) | struct found_dev
  type test_info (line 345) | struct test_info
  type u_tag (line 373) | struct u_tag
  type u_tag (line 373) | struct u_tag
  type u_tag (line 375) | struct u_tag
  type loopback (line 466) | struct loopback
  type loopback (line 469) | struct loopback
  type loopback (line 470) | struct loopback
  type loopback (line 474) | struct loopback
  type loopback (line 475) | struct loopback
  type loopback (line 479) | struct loopback
  type loopback (line 480) | struct loopback
  type loopback (line 492) | struct loopback
  type loopback (line 493) | struct loopback
  type loopback (line 495) | struct loopback
  type loopback (line 506) | struct loopback
  type loopback (line 507) | struct loopback
  type loopback (line 508) | struct loopback
  function before_test (line 1207) | static	int	before_test(test_id)
  function after_test (line 1985) | static	int	after_test(test_id)
  function Notify_value (line 2040) | static	Notify_value wait_child(me, pid, status, rusage)
  function fork_test (line 2259) | static	int	fork_test(test_id)
  function mark_close_on_exec (line 2319) | static	int mark_close_on_exec()
  function get_pid (line 2333) | static	int get_pid(pid)

FILE: diagnostics/sundiag/sunview/tty.c
  type com_tbl (line 68) | struct	com_tbl
  type com_tbl (line 89) | struct	com_tbl
  type com_tbl (line 95) | struct	com_tbl
  type com_tbl (line 103) | struct	com_tbl
  type com_tbl (line 111) | struct	com_tbl
  function sun386 (line 506) | sun386
  function Notify_value (line 818) | Notify_value	message_input()
  function Notify_value (line 836) | Notify_value	console_input()
  function Notify_value (line 857) | Notify_value	handle_input()

FILE: diagnostics/sundiag/sunview/tty.h
  type com_tbl (line 48) | struct	com_tbl		/* tty command table, ended with a NULL shartname */

FILE: diagnostics/sundiag/sunview/ttyprocs.c
  type com_tbl (line 36) | struct com_tbl
  type com_tbl (line 52) | struct com_tbl
  type com_tbl (line 63) | struct com_tbl
  type com_tbl (line 74) | struct com_tbl
  type com_tbl (line 80) | struct com_tbl
  type com_tbl (line 90) | struct com_tbl
  type com_tbl (line 96) | struct com_tbl
  type com_tbl (line 104) | struct com_tbl
  type com_tbl (line 120) | struct com_tbl
  type com_tbl (line 134) | struct com_tbl
  type com_tbl (line 142) | struct com_tbl
  type com_tbl (line 144) | struct com_tbl
  type com_tbl (line 152) | struct com_tbl
  function get_com (line 320) | char	get_com(table, command)
  function Notify_value (line 340) | Notify_value	foreground_proc()

FILE: diagnostics/sundiag/sunview/unix_login.c
  type passwd (line 68) | struct passwd
  type passwd_adjunct (line 69) | struct passwd_adjunct
  type utmp (line 265) | struct utmp
  type utmp (line 308) | struct utmp

FILE: diagnostics/sundiag/tests/audio/audioio.h
  type audio_ioctl (line 25) | struct	audio_ioctl {

FILE: diagnostics/sundiag/tests/audio/audioreg.h
  type audio_chip (line 144) | struct	audio_chip {

FILE: diagnostics/sundiag/tests/audio/autest.c
  type audio_ioctl (line 306) | struct audio_ioctl
  type audio_ioctl (line 307) | struct audio_ioctl
  type audio_ioctl (line 536) | struct audio_ioctl
  type audio_ioctl (line 550) | struct audio_ioctl
  type audio_ioctl (line 571) | struct audio_ioctl
  type audio_ioctl (line 590) | struct audio_ioctl
  type audio_ioctl (line 605) | struct audio_ioctl
  type audio_ioctl (line 620) | struct audio_ioctl
  function send_message (line 660) | void send_message(exitcode, msgtype, format)

FILE: diagnostics/sundiag/tests/c24/c24.c
  type fbtype (line 95) | struct fbtype
  type screen (line 101) | struct screen
  type sgttyb (line 112) | struct sgttyb
  function dummy (line 129) | int dummy(){return FALSE;}
  type mpr_data (line 234) | struct mpr_data
  type mpr_data (line 248) | struct mpr_data
  type mpr_data (line 251) | struct mpr_data
  type fbgattr (line 285) | struct          fbgattr
  type inputmask (line 328) | struct inputmask
  type mpr_data (line 806) | struct mpr_data
  type mpr_data (line 821) | struct mpr_data
  type mpr_data (line 824) | struct mpr_data
  type mpr_data (line 937) | struct mpr_data
  type mpr_data (line 939) | struct mpr_data
  type mpr_data (line 1003) | struct mpr_data
  type mpr_data (line 1005) | struct mpr_data
  function check_screen (line 1108) | int

FILE: diagnostics/sundiag/tests/cdrom/cd.h
  type toc_info (line 51) | struct toc_info
  type datacon_info (line 61) | struct datacon_info
  type toc_info (line 72) | struct toc_info
  type datacon_info (line 100) | struct datacon_info
  type toc_info (line 780) | struct toc_info
  type datacon_info (line 805) | struct datacon_info
  type toc_info (line 882) | struct toc_info
  type datacon_info (line 889) | struct datacon_info
  type toc_info (line 966) | struct toc_info
  type datacon_info (line 972) | struct datacon_info
  type toc_info (line 1058) | struct toc_info
  type datacon_info (line 1066) | struct datacon_info

FILE: diagnostics/sundiag/tests/cdrom/cdtest.c
  type cdrom_tochdr (line 70) | struct cdrom_tochdr
  type cdrom_tocentry (line 71) | struct cdrom_tocentry
  type cdrom_tocentry (line 216) | struct cdrom_tocentry
  type cdrom_tocentry (line 288) | struct cdrom_tocentry
  type toc_info (line 289) | struct toc_info
  type cdrom_tocentry (line 303) | struct cdrom_tocentry
  type cdrom_tocentry (line 304) | struct cdrom_tocentry
  type datacon_info (line 351) | struct datacon_info
  type cdrom_read (line 475) | struct cdrom_read
  type cdrom_ti (line 589) | struct cdrom_ti
  type cdrom_subchnl (line 590) | struct cdrom_subchnl
  type cdrom_volctrl (line 591) | struct cdrom_volctrl
  type timeval (line 593) | struct timeval
  type timezone (line 620) | struct timezone
  type timezone (line 624) | struct timezone
  function send_message (line 684) | void send_message()

FILE: diagnostics/sundiag/tests/cdrom/srdef.h
  type scsi_capacity (line 119) | struct scsi_capacity {
  type ccs_modesel_head (line 141) | struct ccs_modesel_head {
  type ccs_err_recovery (line 158) | struct ccs_err_recovery {
  type ccs_disco_reco (line 181) | struct ccs_disco_reco {
  type ccs_geometry (line 197) | struct ccs_geometry {
  type ccs_cache (line 223) | struct ccs_cache {
  type ccs_mode_select_parms (line 236) | struct ccs_mode_select_parms {
  type acb4000_mode_select_parms (line 249) | struct acb4000_mode_select_parms {
  type scsi_disk (line 269) | struct scsi_disk {
  type sr_drivetype (line 340) | struct sr_drivetype {
  type cdrom_msf (line 355) | struct cdrom_msf {
  type cdrom_ti (line 364) | struct cdrom_ti {
  type cdrom_tochdr (line 371) | struct cdrom_tochdr {
  type cdrom_tocentry (line 376) | struct cdrom_tocentry {
  type cdrom_subchnl (line 410) | struct cdrom_subchnl {
  type cdrom_volctrl (line 446) | struct cdrom_volctrl {
  type cdrom_read (line 453) | struct cdrom_read {

FILE: diagnostics/sundiag/tests/cg12/animation.c
  function TRACE_IN (line 27) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/catch_signals.c
  function signals_caught (line 76) | void

FILE: diagnostics/sundiag/tests/cg12/cg12.c
  type test (line 37) | struct test
  function TRACE_IN (line 114) | TRACE_IN
  function TRACE_OUT (line 133) | TRACE_OUT
  function TRACE_OUT (line 232) | TRACE_OUT

FILE: diagnostics/sundiag/tests/cg12/chksum.c
  function verify_with_file (line 179) | static int
  function reduce_output_image (line 280) | static int
  function TRACE_OUT (line 377) | TRACE_OUT

FILE: diagnostics/sundiag/tests/cg12/clip_hid.c
  function TRACE_IN (line 27) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/depth_cueing.c
  function TRACE_IN (line 27) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/desktop.c
  type screen (line 29) | struct screen
  type fbgattr (line 32) | struct fbgattr
  function fb_send_message (line 36) | void
  type inputmask (line 60) | struct inputmask
  function TRACE_IN (line 163) | TRACE_IN
  type screen (line 199) | struct  screen
  function TRACE_IN (line 202) | TRACE_IN
  function TRACE_IN (line 230) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/dsp.c
  function TRACE_IN (line 26) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/egret_test.c
  function egret_test (line 24) | void

FILE: diagnostics/sundiag/tests/cg12/esd.h
  type test (line 72) | struct test {
  type Context_attribute (line 79) | typedef enum {
  type Matrix_3D (line 102) | typedef struct {
  type Xf (line 108) | typedef struct {
  type vector (line 121) | struct vector {
  type chksum (line 128) | struct chksum {

FILE: diagnostics/sundiag/tests/cg12/esda.c
  type test (line 34) | struct test
  type test (line 190) | struct test

FILE: diagnostics/sundiag/tests/cg12/exec_tests.c
  function test_died (line 86) | void

FILE: diagnostics/sundiag/tests/cg12/gpsi.c
  function gpsi (line 15) | void

FILE: diagnostics/sundiag/tests/cg12/gpsi_3D_lines.c
  type vector (line 19) | struct vector
  type vector (line 125) | struct vector

FILE: diagnostics/sundiag/tests/cg12/gpsi_diag.c
  function gpsi_diag (line 13) | void

FILE: diagnostics/sundiag/tests/cg12/gpsi_std.c
  function gpsi_std (line 21) | void

FILE: diagnostics/sundiag/tests/cg12/gpsi_uti.c
  function TRACE_IN (line 96) | TRACE_IN
  function TRACE_IN (line 133) | TRACE_IN
  function TRACE_OUT (line 717) | TRACE_OUT
  function RFS (line 800) | RFS

FILE: diagnostics/sundiag/tests/cg12/lines.c
  function TRACE_IN (line 26) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/main.c
  type test (line 17) | struct test
  function pmessage (line 156) | void

FILE: diagnostics/sundiag/tests/cg12/menu.c
  type test (line 39) | struct test
  type itimerval (line 50) | struct itimerval
  function Notify_value (line 261) | static Notify_value
  function Notify_value (line 293) | Notify_value
  function Panel_item (line 314) | static Panel_item
  function Panel_item (line 360) | static Panel_item
  function Notify_value (line 489) | Notify_value
  function Notify_value (line 531) | Notify_value
  function get_test_selection (line 632) | int

FILE: diagnostics/sundiag/tests/cg12/patterns.c
  type vector (line 13) | struct vector

FILE: diagnostics/sundiag/tests/cg12/picktest.c
  type Pick_info (line 16) | typedef struct {
  type Draw (line 23) | typedef enum {
  type Projection (line 30) | typedef enum {parallel, perspective, done} Projection;
  type Color (line 31) | typedef enum {red, white, green, black} Color;
  type Window (line 33) | typedef struct {/*how to pass window borders around*/
  type Mode (line 52) | typedef enum {triangle, polygon} Mode;
  function Pick_info (line 241) | Pick_info *

FILE: diagnostics/sundiag/tests/cg12/poligons.c
  function TRACE_IN (line 26) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/popup_select.c
  function popup_select (line 25) | int
  function Frame (line 52) | static Frame
  function ok_proc (line 131) | static void

FILE: diagnostics/sundiag/tests/cg12/pr_test.c
  type fb_wid_alloc (line 355) | struct fb_wid_alloc
  function TRACE_IN (line 360) | TRACE_IN
  function NOT_USED (line 766) | NOT_USED

FILE: diagnostics/sundiag/tests/cg12/sb_test.c
  type test (line 33) | struct test
  type test (line 67) | struct test
  function pmessage (line 121) | void

FILE: diagnostics/sundiag/tests/cg12/sb_testlist.c
  type test (line 27) | struct test

FILE: diagnostics/sundiag/tests/cg12/shad.c
  function TRACE_IN (line 26) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/sram_dram.c
  function TRACE_IN (line 26) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg12/xf.c
  function TRACE_IN (line 31) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg5/cg5test.c
  type screen (line 68) | struct screen
  function dummy (line 84) | static int	dummy(){return FALSE;}
  type fbtype (line 167) | struct  fbtype
  type fbgattr (line 168) | struct  fbgattr
  type pixrect (line 240) | struct pixrect
  type mprp_data (line 245) | struct mprp_data
  type mprp_data (line 263) | struct mprp_data
  type mprp_data (line 266) | struct mprp_data
  type inputmask (line 1177) | struct       inputmask
  type sgttyb (line 1315) | struct       sgttyb

FILE: diagnostics/sundiag/tests/cg6/cg6_polygons.c
  type vertex (line 9) | struct vertex {
  type vertex (line 13) | struct vertex
  type pr_pos (line 22) | struct pr_pos
  type vertex (line 23) | struct vertex
  type vertex (line 60) | struct vertex
  type vertex (line 61) | struct vertex
  type vertex (line 103) | struct vertex
  type vertex (line 104) | struct vertex

FILE: diagnostics/sundiag/tests/cg6/cg6fbc.h
  type l_fbc_misc_blit_t (line 19) | typedef enum {
  type l_fbc_misc_data_t (line 24) | typedef enum {
  type l_fbc_misc_draw_t (line 29) | typedef enum {
  type l_fbc_misc_bwrite0_t (line 34) | typedef enum {
  type l_fbc_misc_bwrite1_t (line 39) | typedef enum {
  type l_fbc_misc_bread_t (line 44) | typedef enum {
  type l_fbc_misc_bdisp_t (line 49) | typedef enum {
  type l_fbc_misc (line 54) | struct l_fbc_misc {
  type l_fbc_rasterop_plane_t (line 72) | typedef enum {
  type l_fbc_rasterop_pixel_t (line 77) | typedef enum {
  type l_fbc_rasterop_patt_t (line 82) | typedef enum {
  type l_fbc_rasterop_polyg_t (line 87) | typedef enum {
  type l_fbc_rasterop_attr_t (line 92) | typedef enum {
  type l_fbc_rasterop_rast_t (line 97) | typedef enum {
  type l_fbc_rasterop_plot_t (line 101) | typedef enum {
  type l_fbc_rasterop (line 105) | struct l_fbc_rasterop {
  type fbc (line 133) | struct fbc {

FILE: diagnostics/sundiag/tests/cg6/cg6reg.h
  type cg6_cmap (line 108) | struct cg6_cmap {

FILE: diagnostics/sundiag/tests/cg6/cg6tec.h
  type TEC_DATA (line 18) | typedef double TEC_DATA;
  type l_tec_unused_t (line 247) | typedef enum {
  type l_tec_coord_t (line 254) | typedef enum {		/* coordinate type of {pou_int,line,etc} */
  type l_tec_type_t (line 269) | typedef enum {			/* index coordinate type */
  type l_tec_object_t (line 275) | typedef enum {			/* index object type */
  type l_tec_mode_t (line 283) | typedef enum {
  type l_tec_mv_div_t (line 293) | typedef enum {
  type l_tec_mv_auto_t (line 298) | typedef enum {
  type l_tec_mv_h_t (line 303) | typedef enum {
  type l_tec_mv_z_t (line 308) | typedef enum {
  type l_tec_mv_i_t (line 312) | typedef enum {
  type l_tec_mv_j_t (line 316) | typedef enum {
  type l_tec_mv_t (line 320) | typedef struct l_tec_mv {
  type l_tec_clip_exception_t (line 339) | typedef enum {
  type l_tec_clip_hidden_t (line 343) | typedef enum {
  type l_tec_clip_u_intersect_t (line 347) | typedef enum {
  type l_tec_clip_visible_t (line 351) | typedef enum {
  type l_tec_clip_acc_backside_t (line 355) | typedef enum {
  type l_tec_clip_acc_lt_t (line 359) | typedef enum {
  type l_tec_clip_acc_inside_t (line 363) | typedef enum {
  type l_tec_clip_acc_gt_t (line 367) | typedef enum {
  type l_tec_clip_lt_t (line 371) | typedef enum {
  type l_tec_clip_gt_t (line 375) | typedef enum {
  type l_tec_clip_enable_t (line 379) | typedef enum {
  type l_tec_clip_t (line 383) | typedef struct l_tec_clip {		/* big assumption here is compiler assigns ...
  type l_tec_vdc_type_t (line 424) | typedef enum {
  type l_tec_vdc_k_t (line 429) | typedef enum {
  type l_tec_vdc_mul_t (line 433) | typedef enum {
  type l_tec_vdc_t (line 438) | typedef struct l_tec_vdc {
  type l_tec_cmd_m_t (line 452) | typedef enum {
  type l_tec_cmd_n_t (line 459) | typedef enum {
  type l_tec_cmd_i_t (line 466) | typedef enum {
  type l_tec_cmd_t (line 471) | typedef struct l_tec_cmd {
  type tec (line 489) | struct tec {

FILE: diagnostics/sundiag/tests/cg6/cg6test.c
  type screen (line 48) | struct screen
  type pixrect (line 57) | struct pixrect
  function dummy (line 73) | static int  dummy(){return(FALSE);}
  type fbtype (line 87) | struct  fbtype
  type fbgattr (line 88) | struct  fbgattr
  type cg6_info (line 93) | struct cg6_info
  type pixrect (line 236) | struct pixrect
  type mprp_data (line 241) | struct mprp_data
  type mprp_data (line 259) | struct mprp_data
  type mprp_data (line 262) | struct mprp_data
  type sgttyb (line 1040) | struct       sgttyb

FILE: diagnostics/sundiag/tests/cg6/cg6thc.h
  type l_thc_cursor (line 136) | struct l_thc_cursor {
  type l_thc_hchs (line 145) | struct l_thc_hchs {
  type l_thc_hchsdvs (line 152) | struct l_thc_hchsdvs {
  type l_thc_hchd (line 159) | struct l_thc_hchd {
  type l_thc_hcvs (line 166) | struct l_thc_hcvs {
  type l_thc_hcvd (line 173) | struct l_thc_hcvd {
  type l_thc_hcr (line 180) | struct l_thc_hcr {
  type l_thc_hcmisc_vid_t (line 189) | typedef enum {
  type l_thc_hcmisc_intr_t (line 193) | typedef enum {
  type l_thc_hcmisc (line 198) | struct l_thc_hcmisc {
  type thc (line 217) | struct thc {

FILE: diagnostics/sundiag/tests/cg6/cg6var.h
  type cg6pr (line 27) | struct cg6pr {
  type pixrectops (line 36) | struct pixrectops

FILE: diagnostics/sundiag/tests/cg6/desktop.c
  type screen (line 33) | struct screen
  type fbgattr (line 36) | struct fbgattr
  type inputmask (line 50) | struct inputmask
  function TRACE_IN (line 156) | TRACE_IN
  type screen (line 191) | struct  screen
  function TRACE_IN (line 194) | TRACE_IN
  function TRACE_IN (line 222) | TRACE_IN

FILE: diagnostics/sundiag/tests/cg6/lego-dac-reg.h
  type l_dac (line 65) | struct l_dac {

FILE: diagnostics/sundiag/tests/cg6/lego-fbc-reg.h
  type l_fbc_rasterop_plane_t (line 185) | typedef enum {
  type l_fbc_rasterop_pixel_t (line 190) | typedef enum {
  type l_fbc_rasterop_patt_t (line 195) | typedef enum {
  type l_fbc_rasterop_polyg_t (line 200) | typedef enum {
  type l_fbc_rasterop_attr_t (line 205) | typedef enum {
  type l_fbc_rasterop_rast_t (line 210) | typedef enum {
  type l_fbc_rasterop_plot_t (line 214) | typedef enum {
  type l_fbc_rasterop (line 218) | struct l_fbc_rasterop {
  type l_fbc_pattalign (line 236) | struct  l_fbc_pattalign {
  type l_fbc_misc_blit_t (line 246) | typedef enum {
  type l_fbc_misc_data_t (line 251) | typedef enum {
  type l_fbc_misc_draw_t (line 256) | typedef enum {
  type l_fbc_misc_bwrite0_t (line 261) | typedef enum {
  type l_fbc_misc_bwrite1_t (line 266) | typedef enum {
  type l_fbc_misc_bread_t (line 271) | typedef enum {
  type l_fbc_misc_bdisp_t (line 276) | typedef enum {
  type l_fbc_misc (line 281) | struct l_fbc_misc {
  type l_fbc (line 300) | struct l_fbc {

FILE: diagnostics/sundiag/tests/cg6/lego-fhc-reg.h
  type l_fhc_config_res_t (line 20) | typedef enum {
  type l_fhc_config_cpu_t (line 25) | typedef enum {
  type l_fhc_config (line 30) | struct l_fhc_config {
  type l_fhc (line 49) | struct l_fhc {

FILE: diagnostics/sundiag/tests/cg6/lego-tec-reg.h
  type l_tec_unused_t (line 242) | typedef enum {
  type l_tec_coord_t (line 249) | typedef enum {		/* coordinate type of {point,line,etc} */
  type l_tec_type_t (line 256) | typedef enum {			/* index coordinate type */
  type l_tec_object_t (line 260) | typedef enum {			/* index object type */
  type l_tec_mode_t (line 264) | typedef enum {
  type l_tec_mv_div_t (line 273) | typedef enum {
  type l_tec_mv_auto_t (line 277) | typedef enum {
  type l_tec_mv_h_t (line 281) | typedef enum {
  type l_tec_mv_z_t (line 285) | typedef enum {
  type l_tec_mv_i_t (line 289) | typedef enum {
  type l_tec_mv_j_t (line 293) | typedef enum {
  type l_tec_mv_t (line 297) | typedef struct l_tec_mv {
  type l_tec_clip_exception_t (line 316) | typedef enum {
  type l_tec_clip_hidden_t (line 320) | typedef enum {
  type l_tec_clip_intersect_t (line 324) | typedef enum {
  type l_tec_clip_visible_t (line 328) | typedef enum {
  type l_tec_clip_acc_backside_t (line 332) | typedef enum {
  type l_tec_clip_acc_lt_t (line 336) | typedef enum {
  type l_tec_clip_acc_inside_t (line 340) | typedef enum {
  type l_tec_clip_acc_gt_t (line 344) | typedef enum {
  type l_tec_clip_lt_t (line 348) | typedef enum {
  type l_tec_clip_gt_t (line 352) | typedef enum {
  type l_tec_clip_enable_t (line 356) | typedef enum {
  type l_tec_clip_t (line 360) | typedef struct l_tec_clip {		/* big assumption here is compiler assigns ...
  type l_tec_vdc_type_t (line 401) | typedef enum {
  type l_tec_vdc_k_t (line 406) | typedef enum {
  type l_tec_vdc_mul_t (line 410) | typedef enum {
  type l_tec_vdc_t (line 415) | typedef struct l_tec_vdc {
  type l_tec_cmd_m_t (line 429) | typedef enum {
  type l_tec_cmd_n_t (line 433) | typedef enum {
  type l_tec_cmd_i_t (line 437) | typedef enum {
  type l_tec_cmd_t (line 441) | typedef struct l_tec_cmd {
  type l_tec (line 459) | struct l_tec {

FILE: diagnostics/sundiag/tests/cg6/lego-thc-reg.h
  type l_thc_cursor (line 99) | struct l_thc_cursor {
  type l_thc_hchs (line 108) | struct l_thc_hchs {
  type l_thc_hchsdvs (line 115) | struct l_thc_hchsdvs {
  type l_thc_hchd (line 122) | struct l_thc_hchd {
  type l_thc_hcvs (line 129) | struct l_thc_hcvs {
  type l_thc_hcvd (line 136) | struct l_thc_hcvd {
  type l_thc_hcr (line 143) | struct l_thc_hcr {
  type l_thc_hcmisc_vid_t (line 152) | typedef enum {
  type l_thc_hcmisc_intr_t (line 157) | typedef enum {
  type l_thc_hcmisc (line 162) | struct l_thc_hcmisc {
  type l_thc (line 175) | struct l_thc {

FILE: diagnostics/sundiag/tests/cg6/pr_test.c
  function TRACE_IN (line 361) | TRACE_IN
  function NOT_USED (line 759) | NOT_USED

FILE: diagnostics/sundiag/tests/cg6/sine.c
  type shared_buffer (line 12) | struct shared_buffer

FILE: diagnostics/sundiag/tests/cg6/wings.h
  type shared_buffer (line 30) | struct shared_buffer {
  type shared_buffer (line 63) | struct shared_buffer

FILE: diagnostics/sundiag/tests/color/color.c
  type color (line 32) | struct color {
  type pixrect (line 42) | struct pixrect
  type pixrect (line 43) | struct pixrect
  type pixrect (line 44) | struct pixrect
  type cursor (line 45) | struct cursor
  type screen (line 58) | struct 	 screen
  type gfxsubwindow (line 104) | struct	gfxsubwindow
  type inputmask (line 105) | struct	inputmask
  type sgttyb (line 109) | struct	sgttyb
  type fbgattr (line 111) | struct	fbgattr
  type color (line 278) | struct color
  type color (line 437) | struct color
  type color (line 443) | struct color
  type sgttyb (line 496) | struct sgttyb

FILE: diagnostics/sundiag/tests/dbri/archdep.h
  type i_8 (line 64) | typedef char		i_8;
  type i_16 (line 65) | typedef short		i_16;
  type i_32 (line 66) | typedef int		i_32;
  type u_8 (line 67) | typedef unsigned char	u_8;
  type u_16 (line 68) | typedef unsigned short 	u_16;
  type u_32 (line 69) | typedef unsigned	u_32;

FILE: diagnostics/sundiag/tests/dbri/audbri.c
  function audbridev_test (line 275) | int
  function NEVER (line 307) | NEVER

FILE: diagnostics/sundiag/tests/dbri/audbri.h
  type thresh_data_t (line 53) | typedef struct {
  type ref_data_t (line 63) | typedef struct {
  type band_data_t (line 73) | typedef struct {
  type au_data_t (line 82) | typedef struct {
  type loop_data_t (line 98) | typedef struct {

FILE: diagnostics/sundiag/tests/dbri/audbri_calc.c
  function calc_snr (line 36) | double	calc_snr(ch)
  function calc_thd (line 80) | double	calc_thd(ch)
  function calc_sep (line 108) | double	calc_sep(ch)

FILE: diagnostics/sundiag/tests/dbri/audbri_fft.c
  function dft_done (line 25) | void dft_done()
  function dft_init (line 33) | void dft_init(order)
  function dft (line 54) | void dft(time_r, spec_r, spec_i)
  function fftmag (line 79) | unsigned int fftmag(in_buf, size, out_mag)

FILE: diagnostics/sundiag/tests/dbri/audbri_tests.c
  function audbri_cal (line 49) | int
  function audbri_loop (line 241) | int
  function audbri_crystal (line 433) | int
  type sigcontext (line 526) | struct sigcontext
  function TRACE_IN (line 532) | TRACE_IN
  function audbri_controls (line 597) | int
  function audbri_music (line 717) | int

FILE: diagnostics/sundiag/tests/dbri/audbri_utils.c
  function calc_offset (line 39) | int
  function rmscalc (line 65) | double
  function bandrms (line 98) | double
  function gensine (line 169) | int
  function genstereo (line 224) | int
  function gensig (line 264) | int
  function splitstereo (line 307) | void
  function play (line 350) | int
  function playrecord (line 454) | void
  function set_ref (line 738) | int
  function getbdsiz (line 777) | int
  function getausiz (line 794) | int
  function map_ref (line 811) | void
  function calc_ref (line 857) | void
  function genref (line 899) | void
  function maxmag (line 955) | double
  function TRACE_IN (line 1022) | TRACE_IN
  function sig_valid (line 1261) | int
  function chksig (line 1391) | int
  function clipchk (line 1613) | int
  function isclipped (line 1657) | int
  function intervalcalc (line 1705) | long
  function loopback_open (line 1724) | void
  function play_open (line 1767) | void
  function TRACE_OUT (line 1802) | TRACE_OUT
  function dump_sig (line 1871) | int

FILE: diagnostics/sundiag/tests/dbri/audio_filehdr.h
  type Audio_filehdr (line 33) | typedef struct {

FILE: diagnostics/sundiag/tests/dbri/audioio.h
  type audio_prinfo_t (line 22) | typedef struct audio_prinfo {
  type audio_info_t (line 58) | typedef struct audio_info {

FILE: diagnostics/sundiag/tests/disk/fstest.c
  type mnttab (line 53) | struct mnttab
  type mntent (line 56) | struct mntent
  function SVR4 (line 89) | SVR4
  type mnttab (line 312) | struct mnttab
  type mntent (line 343) | struct mntent
  type statvfs (line 384) | struct statvfs
  type statfs (line 386) | struct statfs
  function lfill (line 603) | int
  type fs (line 655) | struct fs
  type ufs_args (line 705) | struct ufs_args
  function SVR4 (line 801) | SVR4

FILE: diagnostics/sundiag/tests/disk/fstest.h
  type dev (line 53) | struct dev {

FILE: diagnostics/sundiag/tests/disk/rawtest.c
  function do_nblock_io (line 122) | static	int	do_nblock_io(num, startblk, nblks, mode)
  function open_dev (line 178) | static	int	open_dev(mode)
  function backup_data (line 208) | static	int	backup_data()
  function write_data (line 228) | static	int	write_data()
  function restore_data (line 245) | static	int	restore_data()
  function read_data (line 263) | static	int	read_data()
  function compare_data (line 283) | static	int	compare_data(pattern)
  function lfill (line 302) | static int lfill(pattern)
  function u_long (line 324) | static u_long lcheck(pattern)
  type mnttab (line 346) | struct mnttab
  type mntent (line 359) | struct mntent
  function get_part (line 424) | static char
  type dk_map (line 452) | struct dk_map

FILE: diagnostics/sundiag/tests/disk/rawtest.h
  type dsk_info (line 55) | typedef struct _dsk_info_ {

FILE: diagnostics/sundiag/tests/fp/fpa3x.c
  type fpa_device (line 37) | struct fpa_device
  type fpa_device (line 37) | struct fpa_device
  function buserr (line 267) | void buserr()

FILE: diagnostics/sundiag/tests/fp/fpa3x_dev.c
  type fpa_device (line 20) | struct fpa_device
  type tistat_tbl (line 220) | struct tistat_tbl
  type tistat_tbl (line 230) | struct tistat_tbl
  type tistat_tbl (line 267) | struct tistat_tbl
  function va_dcl (line 1264) | check_lock(va_alist)

FILE: diagnostics/sundiag/tests/fp/fpa_systest.c
  type shadow_regs (line 57) | struct shadow_regs {
  type shadow_regs (line 61) | struct shadow_regs
  type registers (line 73) | struct registers {
  type registers (line 77) | struct registers
  type dp_short (line 121) | struct dp_short {
  type dp_short (line 131) | struct dp_short
  type dp_ext (line 152) | struct dp_ext {
  type dp_ext (line 157) | struct dp_ext
  type dp_cmd (line 177) | struct dp_cmd {
  type dp_cmd (line 180) | struct dp_cmd
  type dp_cmd (line 214) | struct dp_cmd
  type pointers (line 250) | struct pointers {
  type pointers (line 263) | struct pointers
  type pointers (line 269) | struct pointers
  type single_ext (line 313) | struct single_ext {
  type single_ext (line 317) | struct single_ext
  type single_ext (line 336) | struct single_ext
  type sp_dp_cmd (line 387) | struct sp_dp_cmd {
  type sp_dp_cmd (line 393) | struct sp_dp_cmd
  type REGS (line 402) | struct REGS {
  type REGS (line 406) | struct REGS
  type ptr_command (line 441) | struct ptr_command {
  type ptr_command (line 444) | struct ptr_command
  type fvalue (line 484) | struct fvalue {
  type fvalue (line 492) | struct fvalue
  type cmd_ptr_path (line 513) | struct cmd_ptr_path {
  type cmd_ptr_path (line 526) | struct cmd_ptr_path
  type cmd_ptr_addr (line 538) | struct cmd_ptr_addr {
  type cmd_ptr_addr (line 548) | struct cmd_ptr_addr
  type cmd_ptr_addr (line 557) | struct cmd_ptr_addr
  type test_instructions (line 567) | struct test_instructions {
  type test_instructions (line 573) | struct test_instructions
  type testws (line 689) | struct testws {
  type testws (line 699) | struct testws
  type sigvec (line 787) | struct sigvec
  function sigsegv_handler (line 4029) | void
  function sigfpe_handler (line 4054) | void
  function winitfp_ (line 4170) | int

FILE: diagnostics/sundiag/tests/fp/fpcrttypes.h
  type fp_switch_type (line 9) | enum fp_switch_type {
  type fp_state_type (line 17) | enum fp_state_type {
  type fp_switch_type (line 25) | enum fp_switch_type
  type fp_state_type (line 28) | enum fp_state_type

FILE: diagnostics/sundiag/tests/fp/fptest.c
  type sigaction (line 73) | struct sigaction
  type nlist (line 82) | struct nlist
  function SVR4 (line 91) | SVR4
  function dummy (line 119) | static int      dummy(){return FALSE;}
  function process_fpatest_args (line 1191) | int process_fpatest_args(argv, arrcount)

FILE: diagnostics/sundiag/tests/fp/fputest.c
  type sigaction (line 105) | struct sigaction
  type sigvec (line 113) | struct sigvec
  type testws (line 193) | struct testws {
  type testws (line 204) | struct testws
  type value (line 259) | struct  value {
  type value (line 263) | struct value
  type value (line 282) | struct value
  type sigcontext (line 1938) | struct sigcontext
  type sigcontext (line 1956) | struct sigcontext
  function winitfp (line 1977) | int winitfp()

FILE: diagnostics/sundiag/tests/fp/linpack.c
  function IAMAX (line 333) | int IAMAX(n,dx)
  function REAL (line 359) | REAL EPSLON(x)

FILE: diagnostics/sundiag/tests/gp1/gpmtest.c
  function process_gpmtest_args (line 1048) | int process_gpmtest_args (argv, arrcount)

FILE: diagnostics/sundiag/tests/gp2/crane_init.c
  type fbgattr (line 41) | struct fbgattr
  type fbtype (line 42) | struct fbtype

FILE: diagnostics/sundiag/tests/gp2/gp2_arbiter.c
  type pixrect (line 34) | struct pixrect

FILE: diagnostics/sundiag/tests/gp2/gp2_polygon.c
  type pixrect (line 32) | struct pixrect
  function Pixrect (line 50) | Pixrect *
  type point (line 186) | struct point
  function u_long (line 235) | u_long
  function u_long (line 284) | u_long
  type cg2fb (line 337) | struct cg2fb
  type cg2pr (line 338) | struct cg2pr
  type cg2pr (line 339) | struct cg2pr
  type mprp_data (line 347) | struct mprp_data

FILE: diagnostics/sundiag/tests/gp2/gp2_polygon.h
  type point (line 12) | struct point
  type polygon (line 19) | struct polygon
  type point (line 21) | struct point
  type polygon (line 28) | struct polygon
  type point (line 31) | struct point
  type polygon (line 38) | struct polygon
  type point (line 40) | struct point
  type polygon (line 55) | struct polygon
  type point (line 57) | struct point
  type polygon (line 65) | struct polygon
  type polygon (line 69) | struct polygon
  type point (line 77) | struct point
  type polygon (line 79) | struct polygon

FILE: diagnostics/sundiag/tests/gp2/gp2_probe.c
  function Map_bds (line 77) | static int
  function test_address (line 104) | static void
  type fbtype (line 152) | struct       fbtype

FILE: diagnostics/sundiag/tests/gp2/gp2gpcitest.c
  type pixrect (line 38) | struct pixrect
  type polygon (line 1027) | struct polygon

FILE: diagnostics/sundiag/tests/gp2/gp2test.c
  type screen (line 37) | struct screen
  type sgttyb (line 39) | struct          sgttyb
  function dummy (line 43) | static int      dummy(){return FALSE;}
  type inputmask (line 157) | struct inputmask
  type fbtype (line 162) | struct	fbtype
  type fbgattr (line 163) | struct	fbgattr

FILE: diagnostics/sundiag/tests/gp2/gp2test.h
  type point (line 62) | struct point {
  type polygon (line 69) | struct polygon {

FILE: diagnostics/sundiag/tests/gt/chksum.c
  function verify_with_file (line 158) | static int
  function reduce_output_image (line 262) | static int
  function TRACE_OUT (line 379) | TRACE_OUT

FILE: diagnostics/sundiag/tests/gt/desktop.c
  type screen (line 24) | struct screen
  type fbgattr (line 26) | struct fbgattr
  function fb_send_message (line 42) | void
  type inputmask (line 67) | struct inputmask
  function TRACE_IN (line 70) | TRACE_IN
  function TRACE_IN (line 177) | TRACE_IN
  type screen (line 216) | struct  screen
  function TRACE_IN (line 219) | TRACE_IN
  function TRACE_IN (line 247) | TRACE_IN

FILE: diagnostics/sundiag/tests/gt/e2h.c
  type filehdr (line 23) | struct filehdr
  type scnhdr (line 25) | struct scnhdr
  type filehdr (line 43) | struct filehdr
  function chksum (line 126) | static unsigned int

FILE: diagnostics/sundiag/tests/gt/filehdr.h
  type filehdr (line 12) | struct filehdr {

FILE: diagnostics/sundiag/tests/gt/gtmcb.h
  type Gt_plane_group (line 56) | typedef int Gt_plane_group;
  type Gt_buffer (line 68) | typedef int Gt_buffer;
  type Gt_wlut_update (line 77) | typedef struct Gt_wlut_update	Gt_wlut_update;
  type Gt_wlut_update (line 79) | struct Gt_wlut_update {
  type Gt_kernel_wlut_update (line 90) | typedef struct Gt_kernel_wlut_update	Gt_kernel_wlut_update;
  type Gt_kernel_wlut_update (line 92) | struct Gt_kernel_wlut_update {
  type Gt_clut_update (line 108) | typedef struct Gt_clut_update	Gt_clut_update;
  type Gt_clut_update (line 110) | struct Gt_clut_update {
  type Hkvc_umcb (line 135) | typedef struct Hkvc_umcb	Hkvc_umcb;
  type Hkvc_umcb (line 137) | struct Hkvc_umcb {
  type gt_connect (line 172) | struct gt_connect {
  type Hkvc_kmcb (line 179) | typedef struct Hkvc_kmcb   Hkvc_kmcb;
  type Hkvc_kmcb (line 181) | struct Hkvc_kmcb {

FILE: diagnostics/sundiag/tests/gt/gttest.c
  type test (line 31) | struct test
  type test (line 71) | struct test
  type test (line 71) | struct test
  function TRACE_IN (line 126) | TRACE_IN
  function TRACE_OUT (line 131) | TRACE_OUT
  function TRACE_OUT (line 323) | TRACE_OUT
  type sigcontext (line 381) | struct sigcontext
  type sigcontext (line 422) | struct sigcontext

FILE: diagnostics/sundiag/tests/gt/gttest.h
  type test (line 76) | struct test {
  type Ctx_attr (line 89) | typedef enum {

FILE: diagnostics/sundiag/tests/gt/hdl_lightpen.c
  type fb_lightpenparam (line 54) | struct fb_lightpenparam
  type pr_brush (line 88) | struct pr_brush
  type pr_texture (line 169) | struct pr_texture
  type pr_texture (line 171) | struct pr_texture
  type pr_texture (line 252) | struct pr_texture
  function lightpen_enable (line 302) | int
  function lightpen_disable (line 358) | int
  type pr_brush (line 414) | struct pr_brush
  type p_texture (line 415) | struct p_texture

FILE: diagnostics/sundiag/tests/gt/hdl_uti.c
  function user_signal_handler (line 130) | static void
  type gt_connect (line 234) | struct gt_connect
  function TRACE_IN (line 239) | TRACE_IN
  function DEBUG (line 638) | DEBUG
  function TRACE_OUT (line 734) | TRACE_OUT
  function TRACE_IN (line 780) | TRACE_IN
  function TRACE_OUT (line 794) | TRACE_OUT
  function TRACE_OUT (line 914) | TRACE_OUT
  function va_dcl (line 1017) | ctx_set(va_alist)

FILE: diagnostics/sundiag/tests/gt/hdwr_regs.h
  type RESULT (line 117) | typedef struct {

FILE: diagnostics/sundiag/tests/gt/hk_public.h
  type Hk_line_geom_format (line 647) | typedef int Hk_line_geom_format;
  type Hk_line_shading_method (line 659) | typedef int Hk_line_shading_method;
  type Hk_line_style (line 666) | typedef int Hk_line_style;
  type Hk_line_cap (line 676) | typedef int Hk_line_cap;
  type Hk_line_join (line 684) | typedef int Hk_line_join;
  type Hk_curve_type (line 693) | typedef int Hk_curve_type;
  type Hk_surf_type (line 704) | typedef int Hk_surf_type;
  type Hk_tri_geom_format (line 715) | typedef int Hk_tri_geom_format;
  type Hk_interior_style (line 740) | typedef int Hk_interior_style;
  type Hk_poly_shading_method (line 750) | typedef int Hk_poly_shading_method;
  type Hk_lighting_degree (line 758) | typedef int Hk_lighting_degree;
  type Hk_cull_mode (line 767) | typedef int Hk_cull_mode;
  type Hk_transparency_quality (line 775) | typedef int Hk_transparency_quality;
  type Hk_edge_control (line 783) | typedef int Hk_edge_control;
  type Hk_text_path (line 791) | typedef int Hk_text_path;
  type Hk_text_h_alignment (line 800) | typedef int Hk_text_h_alignment;
  type Hk_text_v_alignment (line 809) | typedef int Hk_text_v_alignment;
  type Hk_atext_style (line 820) | typedef int Hk_atext_style;
  type Hk_aspect (line 827) | typedef int Hk_aspect;
  type Hk_z_buffer_update (line 834) | typedef int Hk_z_buffer_update;
  type Hk_traversal_mode (line 842) | typedef int Hk_traversal_mode;
  type Hk_echo_type (line 853) | typedef int Hk_echo_type;
  type Hk_light_type (line 866) | typedef int Hk_light_type;
  type Hk_transparency_mode (line 875) | typedef int Hk_transparency_mode;
  type Hk_stroke_antialiasing (line 883) | typedef int Hk_stroke_antialiasing;
  type Hk_raster_op (line 892) | typedef int Hk_raster_op;
  type Hk_plane_group (line 921) | typedef int Hk_plane_group;
  type Hk_buffer (line 931) | typedef int Hk_buffer;
  type Hk_stereo_mode (line 938) | typedef int Hk_stereo_mode;
  type Hk_basis (line 946) | typedef int Hk_basis;
  type Hk_curve_placement (line 953) | typedef int Hk_curve_placement;
  type Hk_matrix_type (line 960) | typedef int Hk_matrix_type;
  type Hk_vertex (line 990) | typedef struct Hk_vertex Hk_vertex;
  type Hk_vertex (line 991) | struct Hk_vertex {
  type Hk_rgb_vertex (line 996) | typedef struct Hk_rgb_vertex Hk_rgb_vertex;
  type Hk_rgb_vertex (line 997) | struct Hk_rgb_vertex {
  type Hk_vertex_h (line 1003) | typedef struct Hk_vertex_h Hk_vertex_h;
  type Hk_vertex_h (line 1004) | struct Hk_vertex_h {
  type Hk_rgb_vertex_h (line 1010) | typedef struct Hk_rgb_vertex_h Hk_rgb_vertex_h;
  type Hk_rgb_vertex_h (line 1011) | struct Hk_rgb_vertex_h {
  type Hk_tri_normal (line 1018) | typedef struct Hk_tri_normal Hk_tri_normal;
  type Hk_tri_normal (line 1019) | struct Hk_tri_normal {
  type Hk_tri_normal_color (line 1026) | typedef struct Hk_tri_normal_color Hk_tri_normal_color;
  type Hk_tri_normal_color (line 1027) | struct Hk_tri_normal_color {
  type Hk_tri_vfnormal (line 1035) | typedef struct Hk_tri_vfnormal Hk_tri_vfnormal;
  type Hk_tri_vfnormal (line 1036) | struct Hk_tri_vfnormal {
  type Hk_tri_vfnormal_vfcolor (line 1044) | typedef struct Hk_tri_vfnormal_vfcolor Hk_tri_vfnormal_vfcolor;
  type Hk_tri_vfnormal_vfcolor (line 1045) | struct Hk_tri_vfnormal_vfcolor {
  type Hk_dcoord4 (line 1061) | typedef struct Hk_dcoord4 Hk_dcoord4;
  type Hk_dcoord4 (line 1062) | struct Hk_dcoord4 {
  type Hk_rgb (line 1077) | typedef struct Hk_rgb Hk_rgb;
  type Hk_rgb (line 1078) | struct Hk_rgb {
  type Hk_xyz (line 1085) | typedef struct Hk_xyz Hk_xyz;
  type Hk_xyz (line 1086) | struct Hk_xyz {
  type Hk_normal (line 1093) | typedef struct Hk_normal Hk_normal;
  type Hk_normal (line 1094) | struct Hk_normal {
  type Hk_pattern (line 1101) | typedef struct Hk_pattern Hk_pattern;
  type Hk_pattern (line 1102) | struct Hk_pattern {
  type Hk_curve_approx (line 1115) | typedef struct Hk_curve_approx Hk_curve_approx;
  type Hk_trim_approx (line 1116) | typedef struct Hk_curve_approx Hk_trim_approx;
  type Hk_curve_approx (line 1117) | struct Hk_curve_approx {
  type Hk_surf_approx (line 1124) | typedef struct Hk_surf_approx Hk_surf_approx;
  type Hk_surf_approx (line 1125) | struct Hk_surf_approx {
  type Hk_general_style (line 1133) | typedef struct Hk_general_style Hk_general_style;
  type Hk_general_style (line 1134) | struct Hk_general_style {
  type Hk_iso_curve_info (line 1140) | typedef struct Hk_iso_curve_info Hk_iso_curve_info;
  type Hk_iso_curve_info (line 1141) | struct Hk_iso_curve_info {
  type Hk_material_properties (line 1149) | typedef struct Hk_material_properties Hk_material_properties;
  type Hk_material_properties (line 1150) | struct Hk_material_properties {
  type Hk_hatch_style (line 1158) | typedef struct Hk_hatch_style Hk_hatch_style;
  type Hk_hatch_style (line 1159) | struct Hk_hatch_style {
  type Hk_glyph (line 1165) | typedef struct Hk_glyph Hk_glyph;
  type Hk_glyph (line 1166) | struct Hk_glyph {
  type Hk_font (line 1172) | typedef struct Hk_font Hk_font;
  type Hk_font (line 1173) | struct Hk_font {
  type Hk_font_table (line 1182) | typedef struct Hk_font_table Hk_font_table;
  type Hk_font_table (line 1183) | struct Hk_font_table {
  type Hk_character_set (line 1190) | typedef struct Hk_character_set Hk_character_set;
  type Hk_character_set (line 1191) | struct Hk_character_set {
  type Hk_font_id (line 1197) | typedef struct Hk_font_id Hk_font_id;
  type Hk_font_id (line 1198) | struct Hk_font_id {
  type Hk_xy (line 1204) | typedef struct Hk_xy Hk_xy;
  type Hk_xy (line 1205) | struct Hk_xy {
  type Hk_text_alignment (line 1211) | typedef struct Hk_text_alignment Hk_text_alignment;
  type Hk_text_alignment (line 1212) | struct Hk_text_alignment {
  type Hk_marker (line 1218) | typedef struct Hk_marker Hk_marker;
  type Hk_marker (line 1219) | struct Hk_marker {
  type Hk_marker_type (line 1225) | typedef struct Hk_marker_type Hk_marker_type;
  type Hk_marker_type (line 1226) | struct Hk_marker_type {
  type Hk_depth_cue_parameters (line 1232) | typedef struct Hk_depth_cue_parameters Hk_depth_cue_parameters;
  type Hk_depth_cue_parameters (line 1233) | struct Hk_depth_cue_parameters {
  type Hk_model_transform (line 1244) | typedef struct Hk_model_transform Hk_model_transform;
  type Hk_model_transform (line 1245) | struct Hk_model_transform {
  type Hk_aspect_ratio (line 1251) | typedef struct Hk_aspect_ratio Hk_aspect_ratio;
  type Hk_aspect_ratio (line 1252) | struct Hk_aspect_ratio {
  type Hk_window_boundary (line 1258) | typedef struct Hk_window_boundary Hk_window_boundary;
  type Hk_window_boundary (line 1259) | struct Hk_window_boundary {
  type Hk_view (line 1272) | typedef struct Hk_view Hk_view;
  type Hk_view (line 1273) | struct Hk_view {
  type Hk_clipping_limits (line 1285) | typedef struct Hk_clipping_limits Hk_clipping_limits;
  type Hk_clipping_limits (line 1286) | struct Hk_clipping_limits {
  type Hk_z_range (line 1296) | typedef struct Hk_z_range Hk_z_range;
  type Hk_z_range (line 1297) | struct Hk_z_range {
  type Hk_name_set_update (line 1306) | typedef struct Hk_name_set_update Hk_name_set_update;
  type Hk_name_set_update (line 1307) | struct Hk_name_set_update {
  type Hk_filter_pair (line 1313) | typedef struct Hk_filter_pair Hk_filter_pair;
  type Hk_filter_pair (line 1314) | struct Hk_filter_pair {
  type Hk_mcp (line 1320) | typedef struct Hk_mcp Hk_mcp;
  type Hk_mcp (line 1321) | struct Hk_mcp {
  type Hk_pick_hit (line 1331) | typedef struct Hk_pick_hit Hk_pick_hit;
  type Hk_pick_hit (line 1332) | struct Hk_pick_hit {
  type Hk_pick_hits (line 1340) | typedef struct Hk_pick_hits Hk_pick_hits;
  type Hk_pick_hits (line 1341) | struct Hk_pick_hits {
  type Hk_pick_box (line 1349) | typedef struct Hk_pick_box Hk_pick_box;
  type Hk_pick_box (line 1350) | struct Hk_pick_box {
  type Hk_light_mask_update (line 1360) | typedef struct Hk_light_mask_update Hk_light_mask_update;
  type Hk_light_mask_update (line 1361) | struct Hk_light_mask_update {
  type Hk_light (line 1367) | typedef struct Hk_light Hk_light;
  type Hk_light (line 1368) | struct Hk_light {
  type Hk_light_source (line 1379) | typedef struct Hk_light_source Hk_light_source;
  type Hk_light_source (line 1380) | struct Hk_light_source {
  type Hk_surface_tessellation (line 1386) | typedef struct Hk_surface_tessellation Hk_surface_tessellation;
  type Hk_surface_tessellation (line 1387) | struct Hk_surface_tessellation {
  type Hk_curve_tessellation (line 1407) | typedef struct Hk_curve_tessellation Hk_curve_tessellation;
  type Hk_curve_tessellation (line 1408) | struct Hk_curve_tessellation {
  type Hk_stochastic_setup (line 1419) | typedef struct Hk_stochastic_setup Hk_stochastic_setup;
  type Hk_stochastic_setup (line 1420) | struct Hk_stochastic_setup {
  type Hk_scratch_buffer (line 1430) | typedef struct Hk_scratch_buffer Hk_scratch_buffer;
  type Hk_scratch_buffer (line 1431) | struct Hk_scratch_buffer {
  type Hk_wlut_update (line 1448) | typedef struct Hk_wlut_update Hk_wlut_update;
  type Hk_wlut_update (line 1449) | struct Hk_wlut_update {
  type Hk_clut_update (line 1460) | typedef struct Hk_clut_update Hk_clut_update;
  type Hk_clut_update (line 1461) | struct Hk_clut_update {
  type Hk_fcbg_update (line 1469) | typedef struct Hk_fcbg_update Hk_fcbg_update;
  type Hk_fcbg_update (line 1470) | struct Hk_fcbg_update {
  type Hk_state (line 1969) | typedef struct Hk_state Hk_state;
  type Hk_state (line 1971) | struct Hk_state {
  type Hk_context (line 2411) | typedef struct Hk_context Hk_context;
  type Hk_context (line 2413) | struct Hk_context {

FILE: diagnostics/sundiag/tests/gt/i_clut.c
  function i_clut (line 26) | void
  function shadow2mem (line 195) | void
  function mem2shadow (line 211) | void
  function fill_shadow (line 227) | void
  function verify_shadow (line 243) | int
  function shadow2bank (line 309) | int
  function bank2shadow (line 404) | int
  function memtest (line 495) | int
  function hexasc (line 528) | void

FILE: diagnostics/sundiag/tests/gt/i_fb_output_section.c
  function i_fb_output_section (line 29) | void
  function clock_chk (line 207) | int
  function change_pixclk (line 274) | int
  function restore_clk (line 305) | void
  function measure_vert_retrace (line 331) | int
  function trace2shadow (line 367) | int
  function chksum (line 437) | void
  function hexasc (line 454) | void

FILE: diagnostics/sundiag/tests/gt/i_i860_proc_test.c
  function proc_test (line 20) | void

FILE: diagnostics/sundiag/tests/gt/i_pp_poke.c
  function i_pp_poke (line 26) | void

FILE: diagnostics/sundiag/tests/gt/i_rendering_pipeline.c
  function i_rendering_pipeline (line 30) | void
  function chksum (line 129) | void
  function hexasc (line 147) | void

FILE: diagnostics/sundiag/tests/gt/i_restore_fb_mode.c
  function i_restore_fb_mode (line 16) | void

FILE: diagnostics/sundiag/tests/gt/i_rp_shared_ram.c
  function i_rp_shared_ram (line 18) | void
  function hexasc (line 99) | void

FILE: diagnostics/sundiag/tests/gt/i_save_fb_mode.c
  function i_save_fb_mode (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_set_fb_stereo.c
  function i_set_fb_stereo (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_setloopback.c
  function i_setloopback (line 16) | void

FILE: diagnostics/sundiag/tests/gt/i_video_mem_i860_cursor.c
  function i_video_mem_i860_cursor (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_video_mem_i860_depth.c
  function i_video_mem_i860_depth (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_video_mem_i860_fcs_a.c
  function i_video_mem_i860_fcs_a (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_video_mem_i860_fcs_b.c
  function i_video_mem_i860_fcs_b (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_video_mem_i860_image_a.c
  function i_video_mem_i860_image_a (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_video_mem_i860_image_b.c
  function i_video_mem_i860_image_b (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_video_mem_i860_wid.c
  function i_video_mem_i860_wid (line 15) | void

FILE: diagnostics/sundiag/tests/gt/i_wcs_mem_test.c
  function ldm_mem (line 28) | void
  function hexasc (line 175) | void

FILE: diagnostics/sundiag/tests/gt/i_wlut.c
  function i_wlut (line 26) | void
  function shadow2mem (line 189) | void
  function mem2shadow (line 205) | void
  function fill_shadow (line 221) | void
  function verify_shadow (line 237) | int
  function shadow2bank (line 263) | int
  function bank2shadow (line 335) | int
  function memtest (line 405) | int
  function hexasc (line 438) | void

FILE: diagnostics/sundiag/tests/gt/integration_test.c
  type test (line 15) | struct test
  type test (line 33) | struct test
  function TRACE_IN (line 39) | TRACE_IN

FILE: diagnostics/sundiag/tests/gt/n10aouth.h
  type AOUTHDR (line 6) | typedef	struct aouthdr {
  type N10AOUTHDR (line 18) | typedef	struct n10aouthdr {

FILE: diagnostics/sundiag/tests/gt/pr_test.c
  function Pixrect (line 99) | Pixrect *
  function wid_alloc (line 142) | int
  function wid_free (line 187) | int
  function clut_alloc (line 211) | int
  function clut_free (line 232) | int
  function TRACE_IN (line 260) | TRACE_IN
  function TRACE_OUT (line 839) | TRACE_OUT
  function TRACE_OUT (line 869) | TRACE_OUT
  type gt_data (line 1039) | struct gt_data
  type gt_data (line 1057) | struct gt_data
  function TRACE_OUT (line 1187) | TRACE_OUT

FILE: diagnostics/sundiag/tests/gt/scnhdr.h
  type scnhdr (line 12) | struct scnhdr {

FILE: diagnostics/sundiag/tests/gt/subtest_list.c
  type test (line 50) | struct test

FILE: diagnostics/sundiag/tests/ipc/ipctest.c
  type sockaddr_un (line 147) | struct sockaddr_un
  type sockaddr (line 148) | struct sockaddr
  type sockaddr (line 161) | struct sockaddr
  type sockaddr_un (line 162) | struct sockaddr_un
  type sockaddr (line 166) | struct sockaddr

FILE: diagnostics/sundiag/tests/ipc/pctool-listener.c
  type sockaddr_un (line 26) | struct sockaddr_un
  type sockaddr (line 63) | struct sockaddr
  type sockaddr_un (line 64) | struct sockaddr_un

FILE: diagnostics/sundiag/tests/mono/mono.c
  type pixrect (line 48) | struct pixrect
  type screen (line 65) | struct screen
  type inputmask (line 109) | struct inputmask
  type fbtype (line 112) | struct fbtype
  type fbgattr (line 113) | struct fbgattr
  type sgttyb (line 538) | struct sgttyb
  function OL (line 555) | OL

FILE: diagnostics/sundiag/tests/mp/cache.c
  function TRACE_OUT (line 113) | TRACE_OUT

FILE: diagnostics/sundiag/tests/mp/dataio.c
  function TRACE_OUT (line 207) | TRACE_OUT
  function read_mem (line 235) | int

FILE: diagnostics/sundiag/tests/mp/fpu.c
  function IAMAX (line 297) | int IAMAX(n,dx)
  function REAL (line 324) | REAL EPSLON(x)

FILE: diagnostics/sundiag/tests/mp/mplock.c
  function TRACE_OUT (line 79) | TRACE_OUT

FILE: diagnostics/sundiag/tests/mp/mptest.c
  function TRACE_IN (line 86) | TRACE_IN
  function TRACE_IN (line 118) | TRACE_IN
  function TRACE_OUT (line 209) | TRACE_OUT
  function TRACE_OUT (line 289) | TRACE_OUT
  function TRACE_IN (line 385) | TRACE_IN
  function TRACE_OUT (line 597) | TRACE_OUT

FILE: diagnostics/sundiag/tests/mp/mputil.c
  function get_grandmask (line 32) | unsigned
  function getnextbitmsk (line 93) | unsigned

FILE: diagnostics/sundiag/tests/net/commands.h
  type command_t (line 32) | typedef struct {
  type fddi_netmap_entry (line 187) | struct fddi_netmap_entry {

FILE: diagnostics/sundiag/tests/net/entest.c
  function fddi_probe (line 112) | void fddi_probe ()
  function fddi_fw_setup (line 166) | void fddi_fw_setup (fw_agent)
  function nit_open (line 225) | int	nit_open ()
  type packetfilt (line 309) | struct packetfilt
  type ifreq (line 328) | struct ifreq
  function init_sif_packet (line 367) | void	init_sif_packet ()
  function send_sif_packet (line 420) | void	send_sif_packet (addr)
  function cmp_fddi_addr (line 470) | int	cmp_fddi_addr (addr1, addr2)
  function receive_sif_packet (line 513) | void	receive_sif_packet ()
  function get_neighbor_address (line 575) | void	get_neighbor_address ()
  function run_fddi_tests (line 657) | int	run_fddi_tests (num_passes)
  function fddi_test (line 757) | void

FILE: diagnostics/sundiag/tests/net/entest.h
  type machdr_t (line 53) | typedef struct {
  type smthdr_t (line 63) | typedef struct {
  type sif_resp_t (line 77) | typedef struct {

FILE: diagnostics/sundiag/tests/net/fddi_types.h
  type uchar_t (line 8) | typedef unsigned char	uchar_t;
  type ushort_t (line 9) | typedef unsigned short	ushort_t;
  type uint_t (line 10) | typedef unsigned int	uint_t;
  type ulong_t (line 11) | typedef unsigned long	ulong_t;
  type function_t (line 17) | typedef long	function_t;
  type boolean_t (line 19) | typedef enum {
  type mac_addr_t (line 28) | typedef struct {
  type short_mac_addr_t (line 32) | typedef struct {
  type ec_state_t (line 37) | typedef enum {
  type ec_status_t (line 48) | typedef enum {
  type pc_state_t (line 59) | typedef enum {
  type cf_state_t (line 74) | typedef enum {
  type rm_state_t (line 85) | typedef enum {
  type obp_state_t (line 97) | typedef enum {
  type cache_st (line 105) | struct cache_st {

FILE: diagnostics/sundiag/tests/net/if_trvar.h
  type tr_buf (line 29) | struct tr_buf {
  type srcom (line 69) | struct srcom {
  type srtab (line 79) | struct srtab {
  type srtab (line 117) | struct srtab
  function TR_SOURCE_ROUTE (line 120) | TR_SOURCE_ROUTE

FILE: diagnostics/sundiag/tests/net/nettest.c
  type avail_inet_if_struct (line 202) | struct avail_inet_if_struct
  type timeval (line 204) | struct timeval
  type timeval (line 205) | struct timeval
  function process_net_args (line 237) | int
  function routine_usage (line 277) | int
  function select_nets_to_test (line 303) | int	select_nets_to_test (valid_if_p, device, net_boards)
  function get_nets (line 356) | int	get_nets (device)
  function make_sock (line 390) | int	make_sock (test_net, sock_type)
  function u_short (line 444) | u_short	in_cksum (addr, len)
  function net_dtablesize (line 485) | int	net_dtablesize ()
  function do_select (line 506) | int	do_select (sock, what_select, time_count)
  function ping_send (line 569) | void	ping_send (sock, to, device)
  function check_reply (line 628) | int 	check_reply (buf, cc, from, device)
  function test_reply (line 754) | int	test_reply (from, test_net)
  function ping_receive (line 874) | void 	ping_receive (sock, my_addr, device, test_net)
  function start_test (line 1053) | void	start_test (test_net, my_addr, device)
  type in_addr (line 1107) | struct	in_addr
  type in_addr (line 1111) | struct in_addr
  function main (line 1127) | int	main (argc, argv)

FILE: diagnostics/sundiag/tests/net/nettest.h
  type avail_inet_if_struct (line 21) | struct avail_inet_if_struct {
  type net_stat (line 34) | struct net_stat{
  type pkt_size (line 46) | struct pkt_size{

FILE: diagnostics/sundiag/tests/net/nettest_probe.c
  type in_addr (line 63) | struct	in_addr
  type ifreq (line 72) | struct	ifreq
  function getnetaddrs (line 84) | int	getnetaddrs (sock, flags, ifindx, valid_if_p)
  function getbroadcastnets (line 159) | int	getbroadcastnets (valid_if_p, buf)
  type ifreq (line 183) | struct ifreq

FILE: diagnostics/sundiag/tests/net/nettest_spray.c
  type sockaddr_in (line 35) | struct  sockaddr_in
  type hostent (line 48) | struct	hostent
  type sprayarr (line 49) | struct	sprayarr
  type spraycumul (line 50) | struct	spraycumul
  type in_addr (line 57) | struct in_addr
  type sockaddr_in (line 128) | struct sockaddr_in
  type clnt_stat (line 129) | enum clnt_stat
  type timeval (line 130) | struct timeval
  type sockaddr_in (line 178) | struct sockaddr_in
  type clnt_stat (line 179) | enum clnt_stat
  type timeval (line 180) | struct timeval
  type hostent (line 228) | struct hostent
  function slp (line 240) | slp(usecs)
  function isinetaddr (line 256) | int

FILE: diagnostics/sundiag/tests/net/nettest_spray.h
  type spraycumul (line 20) | struct spraycumul {
  type sprayarr (line 25) | struct sprayarr {

FILE: diagnostics/sundiag/tests/net/nettest_stat.c
  type nlist (line 60) | struct  nlist
  type nlist (line 64) | struct  nlist
  type net_stat (line 68) | struct	net_stat
  function stat_start_up (line 78) | void	stat_start_up ()
  function init_net_stat (line 126) | void	init_net_stat (devicenm)
  function kread (line 144) | int	kread (addr, buf, nbytes)
  type in_addr (line 172) | struct in_addr
  type netent (line 179) | struct	netent
  type hostent (line 180) | struct	hostent
  type in_addr (line 232) | struct in_addr
  type hostent (line 260) | struct hostent
  type in_addr (line 287) | struct in_addr
  function get_dev_netstat (line 316) | int	get_dev_netstat (ifname, net_stat_ptr)
  function check_point_status (line 452) | void	check_point_status (devnmp, rslt_net_statptr)
  function print_net_stats (line 483) | void	print_net_stats (net_statp)
  type le_softc (line 505) | struct le_softc
  type ie_softc (line 506) | struct ie_softc
  type tr_softc (line 507) | struct tr_softc
  type fddi_status_struct (line 509) | struct fddi_status_struct
  function sun386 (line 510) | sun386
  function check_le (line 577) | static	void	check_le(ifname, how, warning)
  function check_tr (line 661) | static	void	check_tr(ifname, how, warning, tr_driver_error)
  function check_fddi (line 796) | static	void	check_fddi(ifname, how, warning)
  function sun386 (line 852) | sun386

FILE: diagnostics/sundiag/tests/net/nettest_udp.c
  type rusage (line 30) | struct rusage {
  type sockaddr_in (line 38) | struct sockaddr_in
  type hostent (line 43) | struct hostent
  function udp_test (line 52) | int
  type timeval (line 161) | struct	timeval
  type rusage (line 162) | struct	rusage
  type rusage (line 173) | struct rusage
  type tms (line 175) | struct tms
  type timezone (line 190) | struct timezone
  function SYSV (line 196) | SYSV
  function read_timer (line 212) | double
  function prusage (line 241) | static void
  function tvadd (line 353) | static void
  function tvsub (line 364) | static void
  function psecs (line 375) | static void
  function Nwrite (line 402) | int
  type timeval (line 455) | struct timeval

FILE: diagnostics/sundiag/tests/net/trace.c
  function trace (line 34) | void	trace (flag, string)

FILE: diagnostics/sundiag/tests/newtest/newtest.c
  function newdev_test (line 176) | int	newdev_test()

FILE: diagnostics/sundiag/tests/parallel/printer.c
  type sgttyb (line 48) | struct sgttyb

FILE: diagnostics/sundiag/tests/pmem/openprom.h
  type u_int (line 44) | typedef u_int ihandle_t;
  type u_int (line 45) | typedef u_int phandle_t;
  type sunromvec (line 47) | struct sunromvec
  type memlist (line 52) | struct memlist {
  type sunromvec (line 59) | struct sunromvec {

FILE: diagnostics/sundiag/tests/pmem/pmem.c
  type sunromvec (line 50) | struct sunromvec
  type memlist (line 51) | struct memlist
  type sunromvec (line 90) | struct sunromvec
  type sunromvec (line 90) | struct sunromvec
  type sunromvec (line 96) | struct sunromvec
  type sunromvec (line 96) | struct sunromvec
  type memlist (line 132) | struct memlist
  type memlist (line 132) | struct memlist
  type memlist (line 139) | struct memlist
  type memlist (line 139) | struct memlist
  type memlist (line 149) | struct memlist
  type memlist (line 149) | struct memlist
  function TRACE_OUT (line 187) | TRACE_OUT

FILE: diagnostics/sundiag/tests/pmem/pmem.h
  type nlist (line 28) | struct nlist

FILE: diagnostics/sundiag/tests/pp/pp_test.c
  function dummy (line 29) | static int      dummy(){return FALSE;}
  function pp_ctrl_test (line 65) | int	pp_ctrl_test(prt_fd, pass)

FILE: diagnostics/sundiag/tests/pp/ppreg.h
  type pp_reg (line 14) | struct pp_reg {

FILE: diagnostics/sundiag/tests/presto/pstest.c
  function dummy (line 51) | static int	dummy(){return FALSE;}
  function main (line 59) | void
  function TRACE_IN (line 88) | TRACE_IN
  function pserve_test (line 113) | int
  function memory_check (line 235) | int
  function fileio_check (line 336) | int
  function time_t (line 431) | time_t

FILE: diagnostics/sundiag/tests/serial/sptest.c
  type sgttyb (line 102) | struct sgttyb
  type pkglst (line 121) | struct pkglst {

FILE: diagnostics/sundiag/tests/spif/sp_read.c
  function child_terminate (line 108) | static	void
  function receive_timeout (line 115) | static void

FILE: diagnostics/sundiag/tests/spif/sp_write.c
  function child_terminate (line 98) | static	void
  function transmit_timeout (line 105) | static void

FILE: diagnostics/sundiag/tests/spif/spiftest.c
  function probe_spif (line 347) | void
  function set_termios (line 386) | void
  function dev_test (line 525) | int
  function int_loopback (line 622) | void
  function data_loopback (line 770) | void
  function modem_loopback (line 823) | void
  function echo_tty (line 1064) | void
  function print_pp_file (line 1143) | void
  function wait_pid_update (line 1238) | static void
  function rw_loop (line 1254) | void
  function get_brd_num (line 1340) | int
  function enable_softcar (line 1354) | void
  function flush_io (line 1391) | void
  function sigint_handler (line 1428) | void
  function get_modem_bits (line 1441) | void
  function data_timeout (line 1469) | static void

FILE: diagnostics/sundiag/tests/spif/spiftest.h
  type sp_child_t (line 72) | typedef	struct {
  type sp_config (line 82) | typedef	struct {
  type termios (line 89) | struct termios
  type stc_defaults_t (line 95) | struct stc_defaults_t
  type ppc_params_t (line 96) | struct ppc_params_t

FILE: diagnostics/sundiag/tests/spif/stcio.h
  type stc_defaults_t (line 131) | struct stc_defaults_t {
  type ppc_params_t (line 209) | struct ppc_params_t {
  type stc_stats_t (line 224) | struct stc_stats_t {

FILE: diagnostics/sundiag/tests/spif/stcreg.h
  type stcregs_t (line 93) | struct stcregs_t {
  type stciack_t (line 164) | struct stciack_t {
  type ppcregs_t (line 187) | struct ppcregs_t {

FILE: diagnostics/sundiag/tests/sunbuttons/sunbuttons.c
  type sgttyb (line 89) | struct sgttyb
  function dummy (line 91) | int		dummy(){}
  function button_event_proc (line 284) | void
  type pr_pos (line 306) | struct pr_pos
  type pr_pos (line 344) | struct pr_pos
  function draw_buttons (line 345) | void
  function init_buttons (line 355) | void
  function button_on (line 365) | void
  function button_off (line 384) | void
  function pw_square (line 401) | void
  function diag_notify (line 439) | int
  function diag_test (line 494) | int

FILE: diagnostics/sundiag/tests/sundials/sundials.c
  type sgttyb (line 105) | struct sgttyb
  function dummy (line 109) | int  		dummy(){}
  type rect (line 335) | struct rect
  function dial_event_proc (line 382) | void
  type pr_pos (line 400) | struct pr_pos
  type pr_pos (line 412) | struct pr_pos
  type pr_pos (line 419) | struct pr_pos
  function draw_dials (line 421) | void
  type pr_pos (line 438) | struct pr_pos
  function diag_notify (line 456) | int
  function diag_test (line 511) | int

FILE: diagnostics/sundiag/tests/sunlink/hsparam.h
  type hs_param (line 7) | struct hs_param {

FILE: diagnostics/sundiag/tests/sunlink/sunlink.c
  type dev (line 130) | struct dev {
  type dev (line 163) | struct dev
  type timeval (line 165) | struct timeval
  type timeval (line 166) | struct timeval
  type ifreq (line 167) | struct ifreq
  type syncmode (line 168) | struct syncmode
  type syncmode (line 169) | struct syncmode
  type syncmode (line 169) | struct syncmode
  type hs_param (line 170) | struct hs_param
  type hs_param (line 170) | struct hs_param
  type ss_dstats (line 171) | struct ss_dstats
  type ss_estats (line 172) | struct ss_estats
  function TRACE_IN (line 278) | TRACE_IN
  function TRACE_IN (line 370) | TRACE_IN
  function else (line 382) | else if (strncmp(arg, "hih", 3) == 0 && (first_
Copy disabled (too large) Download .json
Condensed preview — 12351 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (76,720K chars).
[
  {
    "path": "5bin/Makefile",
    "chars": 1989,
    "preview": "#\n# @(#)Makefile 1.1 92/08/05 SMI\n#\nDESTDIR=\nCFLAGS=\t-O\nCC=     /bin/cc\nS5CC=\t/usr/5bin/cc\nMAKE=\tmake CC=${S5CC}\n\n.KEEP_"
  },
  {
    "path": "5bin/ar.sh",
    "chars": 1544,
    "preview": "#! /bin/sh -\n#\n#\t%Z%%M% %I% %E% SMI\n#\n\n#\n# Paranoia.  Set IFS to \"<blank><tab><newline>\".  Set PATH to\n# /bin:/usr/bin:/"
  },
  {
    "path": "5bin/banner.c",
    "chars": 7577,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)banner.c 1.1 92/07/30 SMI\"; /* from S5R2 1.2 */\n#endif\n\n#include <stdio.h>\n\n#de"
  },
  {
    "path": "5bin/cat.c",
    "chars": 8619,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "5bin/df.c",
    "chars": 7259,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)df.c 1.1 92/07/30 SMI\"; /* from UCB 4.18 84/02/02 */\n#endif\n/*\n * df\n */\n#inclu"
  },
  {
    "path": "5bin/diff3/Makefile",
    "chars": 383,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI; from S5R2 1.5\n#\n#\tdiff3 make file\n\nIFLAG =\nCFLAGS = -O\nLDFLAGS = $(IFLAG)\nCC = /usr/5"
  },
  {
    "path": "5bin/diff3/diff3.sh",
    "chars": 356,
    "preview": "#! /bin/sh\n#\n#\t%Z%%M% %I% %E% SMI; from S5R2 1.2\n#\n\nPATH=/usr/5bin:/bin:/usr/bin\ne=\ncase $1 in\n-*)\n\te=$1\n\tshift;;\nesac\ni"
  },
  {
    "path": "5bin/diff3/diff3prog.c",
    "chars": 8151,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)diff3prog.c 1.1 92/07/30 SMI\"; /* from S5R2 1.3 */\n#endif\n\n#include <stdio.h>\n#"
  },
  {
    "path": "5bin/dircmp.sh",
    "chars": 1772,
    "preview": "#! /bin/sh\n#\n#\t%Z%%M% %I% %E% SMI; from S5R2 1.3\n#\nPATH=/usr/5bin:/bin:/usr/bin\nUSAGE=\"dircmp: usage: dircmp -s -d -wn d"
  },
  {
    "path": "5bin/du.c",
    "chars": 3740,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)du.c 1.1 92/07/30 SMI\"; /* from UCB 4.11 83/07/01 */\n#endif\n/*\n**\tdu -- summari"
  },
  {
    "path": "5bin/echo.c",
    "chars": 1002,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)echo.c 1.1 92/07/30 SMI\"; /* from S5R2 1.2 */\n#endif\n\nmain(argc, argv)\nchar **a"
  },
  {
    "path": "5bin/expr.c",
    "chars": 6843,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "5bin/lint/sparc/Makefile",
    "chars": 10780,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI\n# Makefile for \"lint\" and standard \"lint\" libraries\n#\n\nTARGET= SPARC\nPCC\t= ../../../la"
  },
  {
    "path": "5bin/lint/sparc/align.h",
    "chars": 1240,
    "preview": "/*\t@(#)align.h 1.1 92/07/30 SMI\t*/\n\n/*\n * Copyright (c) 1986 by Sun Microsystems, Inc.\n */\n\n/*\n * Storage alignment para"
  },
  {
    "path": "5bin/ln.c",
    "chars": 2995,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)ln.c 1.1 92/07/30 SMI\"; /* from UCB 4.6 11/15/85 */\n#endif\n/*\n * ln\n */\n#includ"
  },
  {
    "path": "5bin/ls.c",
    "chars": 22348,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)ls.c 1.1 92/07/30 SMI\"; /* from S5R2 1.19 */\n#endif\n\n/*\n* \tlist file or directo"
  },
  {
    "path": "5bin/m4/Makefile",
    "chars": 344,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI; from S5R2 1.3\n#\nYACCRM=-rm\nCFLAGS = -O\n\nm4:\tm4.o m4ext.o m4macs.o m4y.o\n\t$(CC) $(LDFL"
  },
  {
    "path": "5bin/m4/m4.c",
    "chars": 12484,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)m4.c 1.1 92/07/30 SMI\"; /* from S5R2 1.3 */\n#endif\n\n#include\t<stdio.h>\n#include"
  },
  {
    "path": "5bin/m4/m4.h",
    "chars": 1946,
    "preview": "/*\t@(#)m4.h 1.1 92/07/30 SMI; from S5R2 1.3\t*/\n\n#include\t<ctype.h>\n\n#define EOS\t'\\0'\n#define LOW7\t0177\n#define MAXSYM\t5\n"
  },
  {
    "path": "5bin/m4/m4ext.c",
    "chars": 2365,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)m4ext.c 1.1 92/07/30 SMI\"; /* from S5R2 1.3 */\n#endif\n\n#include\t\"stdio.h\"\n#incl"
  },
  {
    "path": "5bin/m4/m4macs.c",
    "chars": 7293,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)m4macs.c 1.1 92/07/30 SMI\"; /* from S5R2 1.3 */\n#endif\n\n#include\t<stdio.h>\n#inc"
  },
  {
    "path": "5bin/m4/m4y.y",
    "chars": 2212,
    "preview": "%{\n#ifndef lint\nstatic\tchar sccsid[] = \"@(#)m4y.y 1.1 92/07/30 SMI\"; /* from S5R2 1.2 */\n#endif\n\nextern long\tevalval;\n#d"
  },
  {
    "path": "5bin/nohup.c",
    "chars": 1176,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)nohup.c 1.1 92/07/30 SMI\"; /* from S5R2 1.4 */\n#endif\n\n#include\t<stdio.h>\n#incl"
  },
  {
    "path": "5bin/pg.c",
    "chars": 32712,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "5bin/pr.c",
    "chars": 13767,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "5bin/sed/Makefile",
    "chars": 484,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI; from UCB 4.1 85/04/05\n#\n.KEEP_STATE:\n.FRC:\n\nBINS= sed\nBINDIR= $(DESTDIR)/usr/5bin\n\nLO"
  },
  {
    "path": "5bin/sed/sed.h",
    "chars": 2771,
    "preview": "/*\t@(#)sed.h 1.1 92/07/30 SMI; from S5R3.1 1.8\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS "
  },
  {
    "path": "5bin/sed/sed0.c",
    "chars": 15307,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "5bin/sed/sed1.c",
    "chars": 11957,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "5bin/sum.c",
    "chars": 1706,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)sum.c 1.1 92/07/30 SMI\"; /* from S5R2 1.5 */\n#endif\n\n/*\n * Sum bytes in file mo"
  },
  {
    "path": "5bin/tabs.c",
    "chars": 13076,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "5bin/time.c",
    "chars": 1876,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)time.c 1.1 92/07/30 SMI\"; /* from S5R2 1.3 */\n#endif\n\n/*\n**\tTime a command\n*/\n\n"
  },
  {
    "path": "5bin/tr.c",
    "chars": 2563,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)tr.c 1.1 92/07/30 SMI\"; /* from S5R2 1.3 */\n#endif\n\n#include <stdio.h>\n\n/* tr -"
  },
  {
    "path": "5include/Makefile",
    "chars": 993,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI; from UCB 4.3 83/07/10\n#\n# Doing a make install builds /usr/5include\n#\n# The ``rm -rf'"
  },
  {
    "path": "5include/assert.h",
    "chars": 249,
    "preview": "/*\t@(#)assert.h 1.1 92/07/30 SMI; from S5R2 1.4\t*/\n\n#ifndef _assert_h\n#define _assert_h\n\n#ifdef NDEBUG\n#define assert(EX"
  },
  {
    "path": "5include/ctype.h",
    "chars": 2132,
    "preview": "/*\t@(#)ctype.h 1.1 92/07/30 SMI; from S5R3.1 1.9\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n/*\tPort"
  },
  {
    "path": "5include/grp.h",
    "chars": 862,
    "preview": "/*\t@(#)grp.h 1.1 92/07/30 SMI\t*/\n\n#ifndef\t__grp_h\n#define\t__grp_h\n\n#include <sys/types.h>\n\n/*\n * We have to make this PO"
  },
  {
    "path": "5include/malloc.h",
    "chars": 1581,
    "preview": "/*\t@(#)malloc.h 1.1 92/07/30 SMI; from include/malloc.h 1.5\t*/\n\n\n#ifndef\t__malloc_h\n#define\t__malloc_h\n\n/*\n *\tConstants "
  },
  {
    "path": "5include/pwd.h",
    "chars": 1252,
    "preview": "/*\t@(#)pwd.h 1.1 92/07/30 SMI; from S5R2 1.1\t*/\n\n#ifndef\t__pwd_h\n#define\t__pwd_h\n\n#include <sys/types.h>\n\n/*\n * We have "
  },
  {
    "path": "5include/stdio.h",
    "chars": 5179,
    "preview": "/*\t@(#)stdio.h 1.1 92/07/30 SMI; from S5R2 2.7\t*/\n\n#ifdef\tcomment\t/* ==================================================="
  },
  {
    "path": "5include/stdlib.h",
    "chars": 1457,
    "preview": "/*\t@(#)stdlib.h 1.1 92/07/30 SMI\t*/\n\n/*\n * stdlib.h\n */\n\n#ifndef\t__stdlib_h\n#define\t__stdlib_h\n\n#include <sys/stdtypes.h"
  },
  {
    "path": "5include/sys/Makefile",
    "chars": 111,
    "preview": "# @(#)Makefile 1.1 92/07/30 SMI\n#\nH = fcntl.h \n\nall: $H\n\nclean:\n\n# Install is done by parent makefile\ninstall:\n"
  },
  {
    "path": "5include/sys/fcntl.h",
    "chars": 224,
    "preview": "/*\t@(#)fcntl.h 1.1 92/07/30 SMI\t*/\n\n#ifndef\t__sys_fcntl_h\n#define\t__sys_fcntl_h\n\n#include <sys/fcntlcom.h>\n\n#ifndef _POS"
  },
  {
    "path": "5include/time.h",
    "chars": 1488,
    "preview": "/*\t@(#)time.h 1.1 92/07/30 SMI; from S5R2 1.1\t*/\n\n#ifndef\t__time_h\n#define\t__time_h\n\n#include <sys/stdtypes.h>\n\n#ifndef "
  },
  {
    "path": "5lib/Makefile",
    "chars": 1741,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI\n#\nDESTDIR=\nCFLAGS=\t-O\n\n# Programs that live in subdirectories, and have makefiles of t"
  },
  {
    "path": "5lib/compile/Makefile",
    "chars": 12714,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI\n#\n\n#\n# Makefile for /lib/compile (driver for cc, f77, pc, m2c, lint, ...)\n#\n\n# -------"
  },
  {
    "path": "Copyright",
    "chars": 2345,
    "preview": "SunOS 4.1.3 SUNSRC\nCDROM (UFS format), 1 of 1\nPart Number: 704-3207-10\n\n(C) 1983-1992 Sun Microsystems, Inc.  Printed in"
  },
  {
    "path": "Makefile",
    "chars": 11848,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI\n#\n\nDESTDIR\t=\t/proto\nSH\t=\t/bin/sh\nECHO\t=\t/bin/echo\nRM\t=\t/bin/rm\nDATE\t=\t/bin/date\nCPP\t=\t"
  },
  {
    "path": "Makefile.inter",
    "chars": 502,
    "preview": "#\n# @(#)Makefile.inter 1.1 92/07/30 SMI\n#\n# For international releases, things that do encryption are either\n# modified "
  },
  {
    "path": "README",
    "chars": 443,
    "preview": "This is the SunOS 4.1.3 SUNSRC CD-ROM.  It contains the source in 3 forms.\n\n1. plain text source, as a ufs tree, rooted "
  },
  {
    "path": "SIDlist/4.1.3.SID",
    "chars": 500129,
    "preview": "SIDlist/SCCS/s.4.1.3.SID 1.1\n5bin/SCCS/s.Makefile 1.1\n5bin/SCCS/s.ar.sh 1.1\n5bin/SCCS/s.banner.c 1.1\n5bin/SCCS/s.cat.c 1"
  },
  {
    "path": "_make",
    "chars": 216,
    "preview": "# Thu Sep 16 14:11:28 EDT 1993 -- depend\nsccs get depend\nERROR [SCCS/s.depend]: `SCCS/s.depend' nonexistent (ut4)\n*** Er"
  },
  {
    "path": "adm/Makefile",
    "chars": 410,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI\n#\n\n# Files which should exist but be empty in the destination\n#\nEMPTY=\twtmp messages l"
  },
  {
    "path": "bin/Makefile",
    "chars": 7654,
    "preview": "#\n# Copyright (c) 1980 Regents of the University of California.\n# All rights reserved.  The Berkeley software License Ag"
  },
  {
    "path": "bin/arch.sh",
    "chars": 999,
    "preview": "#! /bin/sh\n#     %Z%%M% %I% %E% SMI\n\nUSAGE=\"Usage: $0 [ -k | archname ]\"\n\ncase $# in\n0)      OP=major;;\n1)      case $1 "
  },
  {
    "path": "bin/awk/Makefile",
    "chars": 1243,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI; from UCB 4.2 83/07/08\n#\n\n.KEEP_STATE:\n.FRC:\n\n# Binaries, local binaries, where to ins"
  },
  {
    "path": "bin/awk/awk.def",
    "chars": 3268,
    "preview": "/*\t@(#)awk.def 1.1 92/07/30 SMI; from S5R2\t*/\n\n#define\txfree(a)\t{ if(a!=NULL) { yfree(a); a=NULL;} }\n#define yfree free\n"
  },
  {
    "path": "bin/awk/awk.g.y",
    "chars": 6446,
    "preview": "/*\t@(#)awk.g.y 1.1 92/07/30 SMI; from S5R2\t*/\n\n%token\tFIRSTTOKEN\t/*must be first*/\n%token\tFINAL FATAL\n%token\tLT LE GT GE"
  },
  {
    "path": "bin/awk/awk.lx.l",
    "chars": 4984,
    "preview": "/*\t@(#)awk.lx.l 1.1 92/07/30 SMI; from S5R2\t*/\n\n%Start A str chc sc reg comment\n\n%{\n#include\t\"awk.h\"\n#include\t\"awk.def\"\n"
  },
  {
    "path": "bin/awk/b.c",
    "chars": 10969,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)b.c 1.1 92/07/30 SMI\"; /* from S5R2 */\n#endif\n\n#include \"awk.def\"\n#include \"std"
  },
  {
    "path": "bin/awk/freeze.c",
    "chars": 621,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)freeze.c 1.1 92/07/30 SMI\"; /* from S5R2 */\n#endif\n\n#include \"stdio.h\"\nfreeze(s"
  },
  {
    "path": "bin/awk/lib.c",
    "chars": 6876,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)lib.c 1.1 92/07/30 SMI\"; /* from S5R2 */\n#endif\n\n#include \"stdio.h\"\n#include \"a"
  },
  {
    "path": "bin/awk/main.c",
    "chars": 2402,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)main.c 1.1 92/07/30 SMI\"; /* from S5R2 */\n#endif\n\n#include \"stdio.h\"\n#include \""
  },
  {
    "path": "bin/awk/makeprctab.c",
    "chars": 2494,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)makeprctab.c 1.1 92/07/30 SMI\"; /* from S5R2 */\n#endif\n\n#include \"awk.h\"\n#defin"
  },
  {
    "path": "bin/awk/parse.c",
    "chars": 2478,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)parse.c 1.1 92/07/30 SMI\"; /* from S5R2 */\n#endif\n\n#include \"awk.def\"\n#include "
  },
  {
    "path": "bin/awk/run.c",
    "chars": 17538,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)run.c 1.1 92/07/30 SMI\"; /* from S5R2 */\n#endif\n\n#define DEBUG\n#define tempfree"
  },
  {
    "path": "bin/awk/token.c",
    "chars": 462,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)token.c 1.1 92/07/30 SMI; from UCB 4.1 82/12/24\";\n#endif\n\n#include \"awk.h\"\nstru"
  },
  {
    "path": "bin/awk/tokenscript",
    "chars": 134,
    "preview": "e y.tab.h\ng:@(#)tokenscript 1.1 92/07/30 SMI; from UCB 4.2 beta:s///\n1,$s/# *define *//\n1,$s/^/\"/\n1,$s/ /\", /\n1,$s/$/,/\n"
  },
  {
    "path": "bin/awk/tran.c",
    "chars": 7044,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)tran.c 1.1 92/07/30 SMI\"; /* from S5R2 */\n#endif\n\n#include \"stdio.h\"\n#include \""
  },
  {
    "path": "bin/bar.c",
    "chars": 77467,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/cc.c",
    "chars": 16612,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)cc.c 1.1 92/07/30 SMI\"; /* from UCB 4.7 83/07/01 */\n#endif\n/*\n * cc - front end"
  },
  {
    "path": "bin/chgrp.c",
    "chars": 4004,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/cmp.c",
    "chars": 5528,
    "preview": "/*\n * Copyright (c) 1987 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/cp.c",
    "chars": 8314,
    "preview": "/*\n * Copyright (c) 1983 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/csh/Makefile",
    "chars": 2367,
    "preview": "#\n# Copyright (c) 1980 Regents of the University of California.\n# All rights reserved.  The Berkeley Software License Ag"
  },
  {
    "path": "bin/csh/README",
    "chars": 764,
    "preview": "Wed Mar  5 13:54:45 PST 1986\n\nThe C shell now incorporates filename expansion directly, controlled\nby whether or not the"
  },
  {
    "path": "bin/csh/alloc.c",
    "chars": 10000,
    "preview": "/*\n * Copyright (c) 1983 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/doprnt.c",
    "chars": 12268,
    "preview": "\t.data\n\t.asciz\t\"@(#)doprnt.c 1.1 92/07/30 SMI; from UCB 4.1 80/10/09\";\n\t.text\n\n\t# C library -- conversions\n\n.globl\t__dop"
  },
  {
    "path": "bin/csh/make.sh.tconst.h.ed",
    "chars": 220,
    "preview": "!# @(#)make.sh.tconst.h.ed 1.1 92/07/30 SMI\nv/^tchar/d\n1,$s/=.*/;/\n1,$s/^tchar/extern tchar/\n1i\n/* DON'T EDIT THIS FILE."
  },
  {
    "path": "bin/csh/malloc.c",
    "chars": 4253,
    "preview": "#ifndef lint\nstatic\tchar *sccsid = \"@(#)malloc.c 1.1 92/07/30 SMI; from UCB 4.1 10/9/80\";\n#endif\n\n#ifdef debug\n#define A"
  },
  {
    "path": "bin/csh/param.h",
    "chars": 1147,
    "preview": "/*\t@(#)param.h 1.1 92/07/30 SMI\t*/\n\n/*\n * Despite its name, this file has nothing in particular to\n * do with <sys/param"
  },
  {
    "path": "bin/csh/printf.c",
    "chars": 14973,
    "preview": "#ifndef lint\nstatic\tchar *sccsid = \"@(#)printf.c 1.1 7/30/92\";\n#endif\n/*\n * Hacked \"printf\" which prints through putbyte"
  },
  {
    "path": "bin/csh/printf.c.vax",
    "chars": 826,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.8bit.c",
    "chars": 6555,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.c",
    "chars": 23390,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.char.c",
    "chars": 1762,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.char.h",
    "chars": 1826,
    "preview": "/*\t@(#)sh.char.h 1.1 92/07/30 SMI; from UCB 5.3 3/29/86\t*/\n\n/*\n * Copyright (c) 1980 Regents of the University of Califo"
  },
  {
    "path": "bin/csh/sh.debug.c",
    "chars": 823,
    "preview": "\n/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software Licens"
  },
  {
    "path": "bin/csh/sh.dir.c",
    "chars": 12769,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.dir.h",
    "chars": 564,
    "preview": "/*\t@(#)sh.dir.h 1.1 92/07/30 SMI; from UCB 5.2 6/6/85\t*/\n\n/*\n * Copyright (c) 1980 Regents of the University of Californ"
  },
  {
    "path": "bin/csh/sh.dol.c",
    "chars": 14539,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.err.c",
    "chars": 3677,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.exec.c",
    "chars": 9189,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.exp.c",
    "chars": 11183,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.file.c",
    "chars": 16682,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.func.c",
    "chars": 24395,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.glob.c",
    "chars": 14887,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.h",
    "chars": 14771,
    "preview": "/*\t@(#)sh.h 1.1 92/07/30 SMI; from UCB 5.3 3/29/86\t*/\n\n/*\n * Copyright (c) 1980 Regents of the University of California."
  },
  {
    "path": "bin/csh/sh.hist.c",
    "chars": 2808,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.init.c",
    "chars": 5013,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.lex.c",
    "chars": 23780,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.local.h",
    "chars": 1504,
    "preview": "/*\t@(#)sh.local.h 1.1 92/07/30 SMI; from UCB 5.2 6/6/85\t*/\n\n/*\n * Copyright (c) 1980 Regents of the University of Califo"
  },
  {
    "path": "bin/csh/sh.misc.c",
    "chars": 5901,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.parse.c",
    "chars": 11542,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.print.c",
    "chars": 3094,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.proc.c",
    "chars": 25573,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.proc.h",
    "chars": 3059,
    "preview": "/*\t@(#)sh.proc.h 1.1 92/07/30 SMI; from UCB 5.2 6/6/85\t*/\n\n/*\n * Copyright (c) 1980 Regents of the University of Califor"
  },
  {
    "path": "bin/csh/sh.sem.c",
    "chars": 10295,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.set.c",
    "chars": 13661,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/sh.sig.c",
    "chars": 992,
    "preview": "#ifndef lint\nstatic\tchar *sccsid = \"@(#)sh.sig.c 1.1 92/07/30 SMI; from UCB 4.1 \";\n#endif\n\n/*\n * C shell - old jobs libr"
  },
  {
    "path": "bin/csh/sh.tchar.c",
    "chars": 15183,
    "preview": "/*\n * Copyright (C) 1989 Sun Microsystems Inc.\n */\n\n#ifndef lint\nstatic char *sccsid = \"@(#)sh.tchar.c 1.1 92/07/30 SMI."
  },
  {
    "path": "bin/csh/sh.tconst.c",
    "chars": 10366,
    "preview": "/*\n * Copyright (C) 1989 Sun Microsystems Inc.\n */\n\n#ifndef lint\n/*\t@(#)sh.tconst.c 1.1 92/07/30 SMI\t*/\n#endif\n\n/*\n * C "
  },
  {
    "path": "bin/csh/sh.tconst.h",
    "chars": 4396,
    "preview": "/*\n * Copyright (C) 1989 Sun Microsystems Inc.\n */\n\n#ifndef lint\n/*\t@(#)sh.tconst.h 1.1 92/07/30 SMI.\t*/\n#endif\n\n/*\n * C"
  },
  {
    "path": "bin/csh/sh.time.c",
    "chars": 4503,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley Software License"
  },
  {
    "path": "bin/csh/showall.c",
    "chars": 154,
    "preview": "static\tchar *sccsid = \"@(#)showall.c 1.1 92/07/30 SMI\";\n\n/*\n * showall stub.  Included when the private malloc is not.\n "
  },
  {
    "path": "bin/csh/tgt.mk",
    "chars": 10044,
    "preview": "#\n# @(#) tgt.mk 1.1 92/07/30 SMI; from UCB 4.3 6/11/83\n#\n# C Shell with process control; VM/UNIX VAX Makefile\n# Bill Joy"
  },
  {
    "path": "bin/dd.c",
    "chars": 11372,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)dd.c 1.1 92/07/30 SMI\"; /* from UCB 4.3 83/04/29 */\n#endif\n/*\n * dd\n */\n#includ"
  },
  {
    "path": "bin/diff/Makefile",
    "chars": 991,
    "preview": "# @(#) Makefile 1.1 92/07/30 SMI\n#\n\n.KEEP_STATE:\n.FRC:\n\nDIFFDIR=/usr/bin\nDIFFHDIR=/usr/lib\nPR=/usr/bin/pr\n\n# Binaries\nBI"
  },
  {
    "path": "bin/diff/diff.c",
    "chars": 4145,
    "preview": "#ifndef lint\nstatic\tchar *sccsid = \"@(#)diff.c 1.1 92/07/30 SMI; from UCB 4.6 86/04/03\";\n#endif\n\n#include \"diff.h\"\n/*\n *"
  },
  {
    "path": "bin/diff/diff.h",
    "chars": 2144,
    "preview": "/*\t@(#)diff.h 1.1 92/07/30 SMI; from UCB 4.7 85/08/16\t*/\n\n/*\n * diff - common declarations\n */\n\n#include <stdio.h>\n#incl"
  },
  {
    "path": "bin/diff/diffdir.c",
    "chars": 9292,
    "preview": "#ifndef lint\nstatic\tchar *sccsid = \"@(#)diffdir.c 1.1 92/07/30 SMI; from UCB 4.9 85/08/28\";\n#endif\n\n#include \"diff.h\"\n/*"
  },
  {
    "path": "bin/diff/diffh.c",
    "chars": 4390,
    "preview": "#ifndef lint\nstatic\tchar *sccsid = \"@(#)diffh.c 1.1 92/07/30 SMI; from UCB 4.4 85/11/27\";\n#endif\n\n#include <stdio.h>\n#in"
  },
  {
    "path": "bin/diff/diffreg.c",
    "chars": 24176,
    "preview": "#ifndef lint\nstatic\tchar *sccsid = \"@(#)diffreg.c 1.1 92/07/30 SMI; from UCB 4.16 86/03/29\";\n#endif\n\n#include \"diff.h\"\n/"
  },
  {
    "path": "bin/domainname.c",
    "chars": 519,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)domainname.c 1.1 92/07/30 Copyr 1984 Sun Micro\";\n#endif\n/*\n * domainname -- get"
  },
  {
    "path": "bin/ed.c",
    "chars": 48256,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/env.c",
    "chars": 1726,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)env.c 1.1 92/07/30 SMI\"; /* from S5R2 1.4 */\n#endif\n\n/*\n *\tenv [ - ] [ name=val"
  },
  {
    "path": "bin/false.sh",
    "chars": 53,
    "preview": "#! /bin/sh\n#\n#\t%Z%%M% %I% %E% SMI; from UCB\n#\nexit 1\n"
  },
  {
    "path": "bin/hostid.c",
    "chars": 228,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)hostid.c 1.1 92/07/30 SMI\"; /* from UCB 4.1 82/11/07 */\n#endif\n\n/*\n * hostid\n *"
  },
  {
    "path": "bin/hostname.c",
    "chars": 544,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)hostname.c 1.1 92/07/30 SMI\"; /* from UCB 1.3 83/03/30 */\n#endif\n/*\n * hostname"
  },
  {
    "path": "bin/kill.c",
    "chars": 2302,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)kill.c 1.1 92/07/30 SMI\"; /* from UCB 4.4 4/20/86 */\n#endif\n\n/*\n * kill - send "
  },
  {
    "path": "bin/ldd.c",
    "chars": 2982,
    "preview": "/* @(#)ldd.c 1.1 92/07/30 SMI */\n\n/*\n * List Dynamic Dependencies\n */\n\n#include <sys/types.h>\n#include <stdio.h>\n#includ"
  },
  {
    "path": "bin/line.c",
    "chars": 764,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)line.c 1.1 92/07/30 SMI\"; /* from S5R2 1.2 */\n#endif\n\n/*\n\tThis program reads a "
  },
  {
    "path": "bin/login.c",
    "chars": 20587,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/mach.sh",
    "chars": 153,
    "preview": "#! /bin/sh\n#     %Z%%M% %I% %E% SMI\n\nfor m in sparc mc68020 i386 mc68010\ndo\n\tif [ -f /bin/$m ] && /bin/$m ; then\n\t\techo "
  },
  {
    "path": "bin/mail.c",
    "chars": 16468,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)mail.c 1.1 92/07/30 SMI; from UCB 4.15 83/04/12\";\n#endif\n\n/*\n * /bin/mail - loc"
  },
  {
    "path": "bin/make/Makefile",
    "chars": 1611,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI; Remotely from S5R2 1.7\n#\n.KEEP_STATE:\n.FRC:\nCC\t= /bin/cc\n\nVROOT\t= ../../lang/vroot\n\nL"
  },
  {
    "path": "bin/make/ar.c",
    "chars": 16574,
    "preview": "#ident \"@(#)ar.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tar.c\n *\n *\tDeal with the lib.a(member.o) and li"
  },
  {
    "path": "bin/make/default.mk",
    "chars": 3941,
    "preview": "# @(#)default.mk\t1.1 SMI Copyright 1986\n\nSUFFIXES = .o .c .c~ .cc .cc~ .s .s~ .S .S~ .ln .f .f~ .F .F~ .l .l~ \\\n\t.mod .m"
  },
  {
    "path": "bin/make/defs.h",
    "chars": 18553,
    "preview": "/*    @(#)defs.h 1.1 92/07/30 SMI      */\n\n/*\n *\tCopyright (c) 1986 Sun Microsystems, Inc.\t[Remotely from S5R2]\n */\n\n#in"
  },
  {
    "path": "bin/make/doname.c",
    "chars": 67417,
    "preview": "#ident \"@(#)doname.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tdoname.c\n *\n *\tFigure out which targets are"
  },
  {
    "path": "bin/make/dosys.c",
    "chars": 12116,
    "preview": "#ident \"@(#)dosys.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tdosys.c\n *\n *\tExecute one commandline\n */\n\n/"
  },
  {
    "path": "bin/make/files.c",
    "chars": 13403,
    "preview": "#ident \"@(#)files.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tfiles.c\n *\n *\tVarious file related routines:"
  },
  {
    "path": "bin/make/funny.h",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "bin/make/globals.c",
    "chars": 2926,
    "preview": "#ident \"@(#)globals.c 1.1 92/07/30 Copyright 1988 Sun Micro\"\n\n/*\n *\tglobals.c\n *\n *\tThis declares all global variables\n "
  },
  {
    "path": "bin/make/implicit.c",
    "chars": 25652,
    "preview": "#ident \"@(#)implicit.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\timplicit.c\n *\n *\tHandle suffix and percen"
  },
  {
    "path": "bin/make/macro.c",
    "chars": 25437,
    "preview": "#ident \"@(#)macro.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tmacro.c\n *\n *\tHandle expansion of make macro"
  },
  {
    "path": "bin/make/main.c",
    "chars": 37545,
    "preview": "#ident \"@(#)main.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tmain.c\n *\n *\tmake program main routine plus s"
  },
  {
    "path": "bin/make/makesh.c",
    "chars": 5988,
    "preview": "#ident \"@(#)makesh.c 1.1 92/07/30 Copyright 1987,1988 Sun Micro\"\n\n/*\n *\tmakesh.c\n *\n *\tThis program is what make runs on"
  },
  {
    "path": "bin/make/misc.c",
    "chars": 24806,
    "preview": "#ident \"@(#)misc.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tmisc.c\n *\n *\tThis file contains various uncla"
  },
  {
    "path": "bin/make/parallel.c",
    "chars": 47890,
    "preview": "#ident \"@(#)parallel.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n#ifdef PARALLEL\n/*\n *\tparallel.c\n *\n *\tDeal wit"
  },
  {
    "path": "bin/make/read.c",
    "chars": 43571,
    "preview": "#ident \"@(#)read.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tread.c\n *\n *\tThis file contains the makefile "
  },
  {
    "path": "bin/make/read2.c",
    "chars": 43461,
    "preview": "#ident \"@(#)read2.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tread.c\n *\n *\tThis file contains the makefile"
  },
  {
    "path": "bin/make/rep.c",
    "chars": 5824,
    "preview": "#ident \"@(#)rep.c 1.1 92/07/30 Copyright 1987,1988 Sun Micro\"\n\n/*\n *\trep.c\n *\n *\tThis file handles the .nse_depinfo file"
  },
  {
    "path": "bin/make/state.c",
    "chars": 11282,
    "preview": "#ident \"@(#)state.c 1.1 92/07/30 Copyright 1986,1987,1988 Sun Micro\"\n\n/*\n *\tstate.c\n *\n *\tThis file contains the routine"
  },
  {
    "path": "bin/mkdir.c",
    "chars": 1501,
    "preview": "/*\n * Copyright (c) 1983 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/mps.c",
    "chars": 34460,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/mpstat.c",
    "chars": 5755,
    "preview": "/*\n * mpstat - multiprocessor status\n */\n\n#ifndef lint\nstatic\tchar sccsid[] = \"@(#)mpstat.c 1.1 92/07/30 SMI\";\n#endif\n\n#"
  },
  {
    "path": "bin/mt.c",
    "chars": 7083,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)mt.c 1.1 92/07/30 SMI\"; /* from UCB 4.8 83/05/08 */\n#endif lint\n/*\n * mt -- mag"
  },
  {
    "path": "bin/mv.c",
    "chars": 6272,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/newgrp.c",
    "chars": 4104,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)newgrp.c 1.1 92/07/30 SMI\";\t/* from S5R3 1.6 */\n#endif\n\n/*\tCopyright (c) 1984 A"
  },
  {
    "path": "bin/nice.c",
    "chars": 1160,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/pagesize.c",
    "chars": 201,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)pagesize.c 1.1 92/07/30 SMI\"; /* from UCB 4.1 82/11/07 */\n#endif\n/*\n * getpages"
  },
  {
    "path": "bin/passwd.c",
    "chars": 38727,
    "preview": "/*\n * Copyright (c) 1983 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/ps.c",
    "chars": 34267,
    "preview": "/*\n * Copyright (c) 1980 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/pwd.c",
    "chars": 361,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)pwd.c 1.1 92/07/30 SMI\"; /* from UCB 4.4 83/01/05 */\n#endif\n/*\n * pwd\n */\n#incl"
  },
  {
    "path": "bin/rm.c",
    "chars": 5157,
    "preview": "#ifndef lint\nstatic\tchar sccsid[] = \"@(#)rm.c 1.1 92/07/30 SMI\"; /* from UCB 4.18 1/6/86 */\n#endif\n\n/*\n * rm - for ReMov"
  },
  {
    "path": "bin/rmail.c",
    "chars": 4805,
    "preview": "#ifndef lint\nstatic char sccsid[] = \"@(#)rmail.c 1.1 92/07/30 SMI\"; /* from UCB 4.8 5/15/86 */\n#endif\n\n\n/*\n**  RMAIL -- "
  },
  {
    "path": "bin/rmdir.c",
    "chars": 797,
    "preview": "/*\n * Copyright (c) 1983 Regents of the University of California.\n * All rights reserved.  The Berkeley software License"
  },
  {
    "path": "bin/sed/Makefile",
    "chars": 411,
    "preview": "#\n# @(#)Makefile 1.1 92/07/30 SMI; from S5R2 1.7\n#\n#\tsed make file\n\nSRCDIR = ../../5bin/sed\nCFLAGS = -O -I$(SRCDIR)\nFILE"
  },
  {
    "path": "bin/sh/Makefile",
    "chars": 1092,
    "preview": "# @(#)Makefile 1.1 92/07/30 SMI; from S5R2 1.8\n#\n\n.KEEP_STATE:\n\nBINS = sh\nBINDIR = $(DESTDIR)/usr/bin\nDOPRNT = ../../lib"
  },
  {
    "path": "bin/sh/args.c",
    "chars": 5956,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/blok.c",
    "chars": 3948,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/brkincr.h",
    "chars": 334,
    "preview": "/*\t@(#)brkincr.h 1.1 92/07/30 SMI; from S5R3.1 1.5\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tT"
  },
  {
    "path": "bin/sh/cmd.c",
    "chars": 9450,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/ctype.c",
    "chars": 2186,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/ctype.h",
    "chars": 2404,
    "preview": "/*\t@(#)ctype.h 1.1 92/07/30 SMI; from S5R3.1 1.10\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTH"
  },
  {
    "path": "bin/sh/defs.c",
    "chars": 1731,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/defs.h",
    "chars": 8234,
    "preview": "/*\t@(#)defs.h 1.1 92/07/30 SMI; from S5R3.1 1.14\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHI"
  },
  {
    "path": "bin/sh/dup.h",
    "chars": 329,
    "preview": "/*\t@(#)dup.h 1.1 92/07/30 SMI; from S5R3.1 1.6\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS "
  },
  {
    "path": "bin/sh/echo.c",
    "chars": 1723,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/error.c",
    "chars": 1862,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/expand.c",
    "chars": 5413,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/fault.c",
    "chars": 3885,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/func.c",
    "chars": 5880,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/hash.c",
    "chars": 2448,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/hash.h",
    "chars": 822,
    "preview": "/*\t@(#)hash.h 1.1 92/07/30 SMI; from S5R3 1.4\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS I"
  },
  {
    "path": "bin/sh/hashserv.c",
    "chars": 8673,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/io.c",
    "chars": 4758,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/mac.h",
    "chars": 626,
    "preview": "/*\t@(#)mac.h 1.1 92/07/30 SMI; from S5R3.1 1.8\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS "
  },
  {
    "path": "bin/sh/macro.c",
    "chars": 9556,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/main.c",
    "chars": 6563,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/mode.h",
    "chars": 3166,
    "preview": "/*\t@(#)mode.h 1.1 92/07/30 SMI; from S5R3.1 1.8\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS"
  },
  {
    "path": "bin/sh/msg.c",
    "chars": 4556,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/name.c",
    "chars": 9474,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/name.h",
    "chars": 568,
    "preview": "/*\t@(#)name.h 1.1 92/07/30 SMI; from S5R3.1 1.7\t*/\n\n/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS"
  },
  {
    "path": "bin/sh/print.c",
    "chars": 3248,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/profile.c",
    "chars": 906,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/pwd.c",
    "chars": 3275,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/service.c",
    "chars": 10993,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  },
  {
    "path": "bin/sh/setbrk.c",
    "chars": 481,
    "preview": "/*\tCopyright (c) 1984 AT&T\t*/\n/*\t  All Rights Reserved  \t*/\n\n/*\tTHIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T\t*/\n/"
  }
]

// ... and 12151 more files (download for full content)

About this extraction

This page contains the full source code of the Arquivotheca/SunOS-4.1.3 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 12351 files (66.5 MB), approximately 18.0M tokens, and a symbol index with 43873 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!