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 = ˙
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 (*
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 │
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.