No empty .Rs/.Re
[netbsd-mini2440.git] / share / man / man0 / title.urm
blob1b852e00be7f705f4b5471e40afc04a2aded0613
1 .\" $NetBSD: title.urm,v 1.7 2003/10/13 14:34:25 agc Exp $
2 .\"
3 .\" Copyright (c) 1980, 1993, 1994 Regents of the University of California.
4 .\" All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
8 .\" are met:
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\"    notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\"    notice, this list of conditions and the following disclaimer in the
13 .\"    documentation and/or other materials provided with the distribution.
14 .\" 3. Neither the name of the University nor the names of its contributors
15 .\"    may be used to endorse or promote products derived from this software
16 .\"    without specific prior written permission.
17 .\"
18 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" SUCH DAMAGE.
29 .\"
30 .\"     @(#)title.urm   8.13 (Berkeley) 8/8/94
31 .\"
32 .af % i
33 .nr LL 6.5i
34 .EH ''''
35 .OH ''''
36 .EF ''''
37 .OF ''''
39 .sp |1.5i
40 .nr PS 36
41 .nr VS 39
42 .LP
43 .ft B
44 .ce 2
45 4.4BSD
46 User's Reference Manual
47 .nr PS 24
48 .nr VS 32
49 .LP
50 .ft B
51 .ce 1
52 (URM)
53 .bp
55 .sp |0.83i
56 .nr PS 14
57 .nr VS 16.5
58 .LP
59 Now in its twentieth year, the USENIX Association,
60 the UNIX and Advanced Computing Systems professional and technical organization,
61 is a not-for-profit membership association of individuals and
62 institutions with an interest in UNIX and UNIX-like systems,
63 and, by extension, C++, X windows, and other advanced tools and technologies.
64 .LP
65 USENIX and its members are dedicated to:
66 .IP \(bu
67 fostering innovation and communicating research and technological developments,
68 .IP \(bu
69 sharing ideas and experience relevant to UNIX,
70 UNIX-related, and advanced computing systems, and
71 .IP \(bu
72 providing a neutral forum for the exercise of critical
73 thought and airing of technical issues.
74 .LP
75 USENIX publishes a journal (\fBComputing Systems\fP),
76 a newsletter (\fI;login:\fP),
77 Proceedings from its frequent Conferences and Symposia,
78 and a Book Series.
79 .LP
80 SAGE, The Systems Administrators Guild, a Special Technical Group with
81 the USENIX Association, is dedicated to the advancement of system
82 administration as a profession.
83 .LP
84 SAGE brings together systems managers and administrators to:
85 .IP \(bu
86 propagate knowledge of good professional practice,
87 .IP \(bu
88 recruit talented individuals to the profession,
89 .IP \(bu
90 recognize individuals who attain professional excellence,
91 .IP \(bu
92 foster technical development and share solutions to technical
93 problems, and
94 .IP \(bu
95 communicate in an organized voice with users, management, and vendors
96 on system administration topics.
97 .bp
99 .sp |1i
100 .nr PS 36
101 .nr VS 39
103 .ft B
104 .ce 3
105 4.4BSD
106 User's Reference Manual
107 .nr PS 24
108 .nr VS 32
110 .ft B
111 .ce 1
112 (URM)
113 .sp 1i
114 .nr PS 24
115 .nr VS 26
117 .ft B
118 .ce 1
119 Berkeley Software Distribution
120 .nr PS 18
121 .nr VS 26
123 .ft B
124 .ce 1
125 April, 1994
126 .sp 1i
127 .nr PS 18
128 .nr VS 20
130 .ft B
131 .ce 2
132 Computer Systems Research Group
133 University of California at Berkeley
134 .sp 2.75i
135 .nr PS 12
136 .nr VS 14.5
138 .ft B
139 .ce 4
140 A USENIX Association Book
141 O'Reilly & Associates, Inc.
142 103 Morris Street, Suite A
143 Sebastopol, CA 94572
145 .hy 0
146 .nr PS 9
147 .nr VS 11
149 First Printing, 1994
151 Second Printing, 1995
152 .sp 1
154 Copyright 1979, 1980, 1983, 1986, 1993, 1994
155 The Regents of the University of California.  All rights reserved.
156 .sp 1
158 Other than the specific manual pages and documents listed below
159 as copyrighted by AT&T,
160 redistribution and use of this manual in source and binary forms,
161 with or without modification, are permitted provided that the
162 following conditions are met:
163 .IP 1)
164 Redistributions of this manual must retain the copyright
165 notices on this page, this list of conditions and the following disclaimer.
166 .IP 2)
167 Software or documentation that incorporates part of this manual must
168 reproduce the copyright notices on this page, this list of conditions and
169 the following disclaimer in the documentation and/or other materials
170 provided with the distribution.
171 .IP 3)
172 All advertising materials mentioning features or use of this software
173 must display the following acknowledgement:
174 ``This product includes software developed by the University of
175 California, Berkeley and its contributors.''
176 .IP 4)
177 Neither the name of the University nor the names of its contributors
178 may be used to endorse or promote products derived from this software
179 without specific prior written permission.
181 \fB\s-1THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
182 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
183 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
184 ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
185 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
186 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
187 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
188 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
189 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
190 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
191 SUCH DAMAGE.\s+1\fP
192 .sp 1
194 The Institute of Electrical and Electronics Engineers and the American
195 National Standards Committee X3, on Information Processing Systems have
196 given us permission to reprint portions of their documentation.
197 .sp 0.5
199 In the following statement, the phrase ``this text'' refers to portions
200 of the system documentation.
202 ``Portions of this text are reprinted and reproduced in
203 electronic form in 4.4BSD from IEEE Std 1003.1-1988, IEEE
204 Standard Portable Operating System Interface for Computer Environments
205 (POSIX), copyright 1988 by the Institute of Electrical and Electronics
206 Engineers, Inc.  In the event of any discrepancy between these versions
207 and the original IEEE Standard, the original IEEE Standard is the referee
208 document.''
209 .sp 0.5
211 In the following statement, the phrase ``This material'' refers to portions
212 of the system documentation.
214 ``This material is reproduced with permission from American National
215 Standards Committee X3, on Information Processing Systems.  Computer and
216 Business Equipment Manufacturers Association (CBEMA), 311 First St., NW,
217 Suite 500, Washington, DC 20001-2178.  The developmental work of
218 Programming Language C was completed by the X3J11 Technical Committee.''
219 .sp 1
221 Manual pages adb.1, bc.1, compact.1, crypt.1, dc.1, deroff.1,
222 expr.1, graph.1, ld.1, learn.1, m4.1, plot.1, ptx.1, spell.1,
223 spline.1, struct.1, tar.1, units.1, uucp.1, uux.1, ching.6, eqnchar.7,
224 man.7, ms.7, and term.7
225 are copyright 1979, AT&T Bell Laboratories, Incorporated.
226 Holders of \x'-1p'UNIX\v'-4p'\s-3TM\s0\v'4p'/32V,
227 System III, or System V software licenses are
228 permitted to copy these documents, or any portion of them,
229 as necessary for licensed use of the software,
230 provided this copyright notice and statement of permission
231 are included.
232 .sp 1
234 The 4.4BSD Daemon used on the cover is
235 copyright 1994 by Marshall Kirk McKusick
236 and is reproduced with permission.
238 The views and conclusions contained in this manual are those of the
239 authors and should not be interpreted as representing official policies,
240 either expressed or implied, of the Regents of the University of California.
241 .sp 1
243 This book was printed and bound in the United States of America.
245 Distributed by O'Reilly & Associates, Inc.
246 .sp 1
247 .IP "[recycle logo]" 16
248 This book is printed on acid-free paper with 50% recycled content,
249 10-13% post-consumer waste. O'Reilly & Associates is committed to
250 using paper with the highest recycled content available consistent
251 with high quality.
253 .sp 1
254 ISBN: 1-56592-075-9
257 .sp |1.5i
258 .nr PS 24
259 .nr VS 26
261 .ce 1
262 \fBContents\fP
263 .sp 1
264 .nr PS 14
265 .nr VS 17
268 expand;
269 l r.
270 The Computer Systems Research Group, 1979\-1993 vii
271 Prefaces        xi
272 Introduction    xvii
273 List of Manual Pages    xxiii
274 Permuted Index  xli
275 Reference Manual Sections 1, 6, 7       tabbed pages
276 List of Documents       inside back cover
278 .if o .bp
282 .\" The contributor list below is derived from the file that resides in
283 .\" vangogh:~admin/contrib/contrib:
285 .\"     @(#)contrib     5.55 (Berkeley) 4/18/94
287 .\" This file should not be editted, rather the original contrib file
288 .\" should be used to recrete this one following the directions at its top.
289 .\" Contrib starts here and continues to the comment `END OF CONTRIB'.
292 .sp |1i
293 .ps 24
294 .vs 27
295 .ce 2
296 \fBThe Computer Systems Research Group
297 1979 \- 1993\fP
298 .sp 1.5
299 .nr PS 11
300 .nr VS 12
303 .in +0.5i
304 \fBCSRG Technical Staff\fP
305 .sp 1
306 .in +1i
307 Jim Bloom
308 Keith Bostic
309 Ralph Campbell
310 Kevin Dunlap
311 William N. Joy
312 Michael J. Karels
313 Samuel J. Leffler
314 Marshall Kirk McKusick
315 Miriam Amos Nihart
316 Keith Sklower
317 Marc Teitelbaum
318 Michael Toy
319 .in -1i
320 .sp 3
321 \fBCSRG Administration and Support\fP
322 .sp 1
323 .in +1i
324 Robert Fabry
325 Domenico Ferrari
326 Susan L. Graham
327 Bob Henry
328 Anne Hughes
329 Bob Kridle
330 David Mosher
331 Pauline Schwartz
332 Mark Seiden
333 Jean Wood
334 .in -1i
336 .sp 3
337 \fBOrganizations that funded the CSRG with grants,
338 gifts, personnel, and/or hardware.\fP
339 .sp 1
341 .in +1i
342 Center for Advanced Aviation System Development, The MITRE Corp.
343 Compaq Computer Corporation
344 Cray Research Inc.
345 Department of Defense Advance Research Projects Agency (DARPA)
346 Digital Equipment Corporation
347 The Hewlett-Packard Company
348 NASA Ames Research Center
349 The National Science Foundation
350 The Open Software Foundation
351 UUNET Technologies Inc.
352 .in -1.5i
354 .OH '\s10CSRG, 1979 \- 1993''- % -\s0'
355 .EH '\s10- % -''CSRG, 1979 \- 1993\s0'
357 .nr PS 10
358 .nr VS 11
360 \fBThe following are people and organizations that provided a
361 large subsystem for the BSD releases.\fP
364 l l.
365 ANSI C library  Chris Torek
366 ANSI C prototypes       Donn Seeley and John Kohl
367 Autoconfiguration       Robert Elz
368 C library documentation American National Standards Committee X3
369 CCI 6/32 support        Computer Consoles Inc.
370 DEC 3000/5000 support   Ralph Campbell
371 Disklabels      Symmetric Computer Systems
372 Documentation   Cynthia Livingston and The USENIX Association
373 Franz Lisp      Richard Fateman, John Foderaro, Keith Sklower, Kevin Layer
374 GCC, GDB        The Free Software Foundation
375 Groff   James Clark (The FSF)
376 HP300 support   Jeff Forys, Mike Hibler, Jay Lepreau, Donn Seeley and the Systems
377         Programming Group; University of Utah Computer Science Department
378 ISODE   Marshall Rose
379 Ingres  Mike Stonebraker, Gene Wong, and the Berkeley Ingres Research Group
380 Intel 386/486 support   Bill Jolitz and TeleMuse
381 Job control     Jim Kulp
382 Kerberos        Project Athena and MIT
383 Kernel support  Bill Shannon and Sun Microsystems Inc.
384 LFS     Margo Seltzer, Mendel Rosenblum, Carl Staelin
385 MIPS support    Trent Hein
386 Math library    K.C. Ng, Zhishun Alex Liu, S. McDonald, P. Tang and W. Kahan
387 NFS     Rick Macklem
388 NFS automounter Jan-Simon Pendry
389 Network device drivers  Micom-Interlan and Excelan
390 Omron Luna support      Akito Fujita and Shigeto Mochida
391 Quotas  Robert Elz
392 RPC support     Sun Microsystems Inc.
393 Shared library support  Rob Gingell and Sun Microsystems Inc.
394 Sony News 3400 support  Kazumasa Utashiro
395 Sparc I/II support      Computer Systems Engineering Group, Lawrence Berkeley Laboratory
396 Stackable file systems  John Heidemann
397 Stdio   Chris Torek
398 System documentation    The Institute of Electrical and Electronics Engineers, Inc.
399 TCP/IP  Rob Gurwitz and Bolt Beranek and Newman Inc.
400 Timezone support        Arthur David Olson
401 Transport/Network OSI layers    IBM Corporation and the University of Wisconsin
402 Kernel XNS assistance   William Nesheim, J. Q. Johnson, Chris Torek, and James O'Toole
403 User level XNS  Cornell University
404 VAX 3000 support        Mt. Xinu and Tom Ferrin
405 VAX BI support  Chris Torek
406 VAX device support      Digital Equipment Corporation and Helge Skrivervik
407 Versatec printer/plotter support        University of Toronto
408 Virtual memory implementation   Avadis Tevanian, Jr., Michael Wayne Young,
409         and the Carnegie-Mellon University Mach project
410 X25     University of British Columbia
414 \fBThe following are people and organizations that provided a specific
415 item, program, library routine or program maintenance for the BSD system.
416 (Their contribution may not be part of the final 4.4BSD release.)\fP
417 .nr PS 9
418 .nr VS 10
419 .ps 9
420 .vs 10
422 l l.
423 386 device drivers      Carnegie-Mellon University Mach project
424 386 device drivers      Don Ahn, Sean Fagan and Tim Tucker
425 HCX device drivers      Harris Corporation
426 Kernel enhancements     Robert Elz, Peter Ivanov, Ian Johnstone, Piers Lauder,
427         John Lions, Tim Long, Chris Maltby, Greg Rose and John Wainwright
428 ISO-9660 filesystem     Pace Willisson, Atsushi Murai
430 .sp -0.4
432 l l l l.
433 adventure(6)    Don Woods       log(3)  Peter McIlroy
434 adventure(6)    Jim Gillogly    look(1) David Hitz
435 adventure(6)    Will Crowther   ls(1)   Elan Amir
436 apply(1)        Rob Pike        ls(1)   Michael Fischbein
437 apply(1)        Jan-Simon Pendry        lsearch(3)      Roger L. Snyder
438 ar(1)   Hugh A. Smith   m4(1)   Ozan Yigit
439 arithmetic(6)   Eamonn McManus  mail(1) Kurt Schoens
440 arp(8)  Sun Microsystems Inc.   make(1) Adam de Boor
441 at(1)   Steve Wall      me(7)   Eric Allman
442 atc(6)  Ed James        mergesort(3)    Peter McIlroy
443 awk(1)  Arnold Robbins  mh(1)   Marshall Rose
444 awk(1)  David Trueman   mh(1)   The Rand Corporation
445 backgammon(6)   Alan Char       mille(6)        Ken Arnold
446 banner(1)       Mark Horton     mknod(8)        Kevin Fall
447 battlestar(6)   David Riggle    monop(6)        Ken Arnold
448 bcd(6)  Steve Hayman    more(1) Eric Shienbrood
449 bdes(1) Matt Bishop     more(1) Mark Nudelman
450 berknet(1)      Eric Schmidt    mountd(8)       Herb Hasler
451 bib(1)  Dain Samples    mprof(1)        Ben Zorn
452 bib(1)  Gary M. Levin   msgs(1) David Wasley
453 bib(1)  Timothy A. Budd multicast       Stephen Deering
454 bitstring(3)    Paul Vixie      mv(1)   Ken Smith
455 boggle(6)       Barry Brachman  named/bind(8)   Douglas Terry
456 bpf(4)  Steven McCanne  named/bind(8)   Kevin Dunlap
457 btree(3)        Mike Olson      news(1) Rick Adams (and a cast of thousands)
458 byte-range locking      Scooter Morris  nm(1)   Hans Huebner
459 caesar(6)       John Eldridge   pascal(1)       Kirk McKusick
460 caesar(6)       Stan King       pascal(1)       Peter Kessler
461 cal(1)  Kim Letkeman    paste(1)        Adam S. Moskowitz
462 cat(1)  Kevin Fall      patch(1)        Larry Wall
463 chess(6)        Stuart Cracraft (The FSF)       pax(1)  Keith Muller
464 ching(6)        Guy Harris      phantasia(6)    C. Robertson
465 cksum(1)        James W. Williams       phantasia(6)    Edward A. Estes
466 clri(8) Rich $alz       ping(8) Mike Muuss
467 col(1)  Michael Rendell pom(6)  Keith E. Brandt
468 comm(1) Case Larsen     pr(1)   Keith Muller
469 compact(1)      Colin L. McMaster       primes(6)       Landon Curt Noll
470 compress(1)     James A. Woods  qsort(3)        Doug McIlroy
471 compress(1)     Joseph Orost    qsort(3)        Earl Cohen
472 compress(1)     Spencer Thomas  qsort(3)        Jon Bentley
473 courier(1)      Eric Cooper     quad(3) Chris Torek
474 cp(1)   David Hitz      quiz(6) Jim R. Oldroyd
475 cpio(1) AT&T    quiz(6) Keith Gabryelski
476 crypt(3)        Tom Truscott    radixsort(3)    Dan Bernstein
477 csh(1)  Christos Zoulas radixsort(3)    Peter McIlroy
478 csh(1)  Len Shar        rain(6) Eric P. Scott
479 curses(3)       Elan Amir       ranlib(1)       Hugh A. Smith
480 curses(3)       Ken Arnold      rcs(1)  Walter F. Tichy
481 cut(1)  Adam S. Moskowitz       rdist(1)        Michael Cooper
482 cut(1)  Marciano Pitargue       regex(3)        Henry Spencer
483 dbx(1)  Mark Linton     robots(6)       Ken Arnold
484 dd(1)   Keith Muller    rogue(6)        Timothy C. Stoehr
485 dd(1)   Lance Visser    rs(1)   John Kunze
486 des(1)  Jim Gillogly    sail(6) David Riggle
487 des(1)  Phil Karn       sail(6) Edward Wang
488 des(1)  Richard Outerbridge     sccs(1) Eric Allman
489 dipress(1)      Xerox Corporation       scsiformat(1)   Lawrence Berkeley Laboratory
490 disklabel(8)    Symmetric Computer Systems      sdb(1)  Howard Katseff
491 du(1)   Chris Newcomb   sed(1)  Diomidis Spinellis
492 dungeon(6)      R.M. Supnik     sendmail(8)     Eric Allman
493 ed(1)   Rodney Ruddock  setmode(3)      Dave Borman
494 emacs(1)        Richard Stallman        sh(1)   Kenneth Almquist
495 erf(3)  Peter McIlroy, K.C. Ng  slattach(8)     Rick Adams
496 error(1)        Robert R. Henry slip(8) Rick Adams
497 ex(1)   Mark Horton     spms(1) Peter J. Nicklin
498 factor(6)       Landon Curt Noll        strtod(3)       David M. Gay
499 file(1) Ian Darwin      swab(3) Jeffrey Mogul
500 find(1) Cimarron Taylor sysconf(3)      Sean Eric Fagan
501 finger(1)       Tony Nardo      sysline(1)      J.K. Foderaro
502 fish(6) Muffy Barkocy   syslog(3)       Eric Allman
503 fmt(1)  Kurt Schoens    systat(1)       Bill Reeves
504 fnmatch(3)      Guido van Rossum        systat(1)       Robert Elz
505 fold(1) Kevin Ruddy     tail(1) Edward Sze-Tyan Wang
506 fortune(6)      Ken Arnold      talk(1) Clem Cole
507 fpr(1)  Robert Corbett  talk(1) Kipp Hickman
508 fsdb(8) Computer Consoles Inc.  talk(1) Peter Moore
509 fsplit(1)       Asa Romberger   telnet(1)       Dave Borman
510 fsplit(1)       Jerry Berkman   telnet(1)       Paul Borman
511 gcc/groff integration   UUNET Technologies, Inc.        termcap(5)      John A. Kunze
512 gcore(1)        Eric Cooper     termcap(5)      Mark Horton
513 getcap(3)       Casey Leedom    test(1) Kenneth Almquist
514 glob(3) Guido van Rossum        tetris(6)       Chris Torek
515 gprof(1)        Peter Kessler   tetris(6)       Darren F. Provine
516 gprof(1)        Robert R. Henry timed(8)        Riccardo Gusella
517 hack(6) Andries Brouwer (and a cast of thousands)       timed(8)        Stefano Zatti
518 hangman(6)      Ken Arnold      tn3270(1)       Gregory Minshall
519 hash(3) Margo Seltzer   tr(1)   Igor Belchinskiy
520 heapsort(3)     Elmer Yglesias  traceroute(8)   Van Jacobson
521 heapsort(3)     Kevin Lew       trek(6) Eric Allman
522 heapsort(3)     Ronnie Kon      tset(1) Eric Allman
523 hunt(6) Conrad Huang    tsort(1)        Michael Rendell
524 hunt(6) Greg Couch      unifdef(1)      Dave Yost
525 icon(1) Bill Mitchell   uniq(1) Case Larsen
526 icon(1) Ralph Griswold  uucpd(8)        Rick Adams
527 indent(1)       David Willcox   uudecode(1)     Mark Horton
528 indent(1)       Eric Schmidt    uuencode(1)     Mark Horton
529 indent(1)       James Gosling   uuq(1)  Lou Salkind
530 indent(1)       Sun Microsystems        uuq(1)  Rick Adams
531 init(1) Donn Seeley     uusnap(8)       Randy King
532 j0(3)   Sun Microsystems, Inc.  uusnap(8)       Rick Adams
533 j1(3)   Sun Microsystems, Inc.  vacation(1)     Eric Allman
534 jn(3)   Sun Microsystems, Inc.  vi(1)   Steve Kirkendall
535 join(1) David Goodenough        which(1)        Peter Kessler
536 join(1) Michiro Hikida  who(1)  Michael Fischbein
537 join(1) Steve Hayman    window(1)       Edward Wang
538 jot(1)  John Kunze      worm(6) Michael Toy
539 jove(1) Jonathon Payne  worms(6)        Eric P. Scott
540 kermit(1)       Columbia University     write(1)        Craig Leres
541 kvm(3)  Peter Shipley   write(1)        Jef Poskanzer
542 kvm(3)  Steven McCanne  wump(6) Dave Taylor
543 lam(1)  John Kunze      X25/Ethernet    Univ. of Erlangen-Nuremberg
544 larn(6) Noah Morgan     X25/LLC2        Dirk Husemann
545 lastcomm(1)     Len Edmondson   xargs(1)        John B. Roll Jr.
546 lex(1)  Vern Paxson     xneko(6)        Masayuki Koba
547 libm(3) Peter McIlroy   XNSrouted(1)    Bill Nesheim
548 libm(3) UUNET Technologies, Inc.        xroach(6)       J.T. Anderson
549 locate(1)       James A. Woods  yacc(1) Robert Paul Corbett
550 lock(1) Bob Toxen
553 .\" END OF CONTRIB: Contrib ends here.
555 .if o .bp
557 .EH ''''
558 .OH ''''
560 .OH '\s10Preface''- % -\s0'
561 .EH '\s10- % -''Preface\s0'
562 .nr PS 10
563 .nr VS 12
565 .sp |1.5i
567 delim $$
571 \fB\s24Preface\s0\fP
572 .sp 3
573 .NH 1
574 Introduction
576 The major new facilities available in the 4.4BSD release are
577 a new virtual memory system,
578 the addition of ISO/OSI networking support,
579 a new virtual filesystem interface supporting filesystem stacking,
580 a freely redistributable implementation of NFS,
581 a log-structured filesystem,
582 enhancement of the local filesystems to support
583 files and filesystems that are up to $2 sup 63$ bytes in size,
584 enhanced security and system management support,
585 and the conversion to and addition of the IEEE Std1003.1 (``POSIX'')
586 facilities and many of the IEEE Std1003.2 facilities.
587 In addition, many new utilities and additions have been made to the C-library.
588 The kernel sources have been reorganized to collect all machine-dependent
589 files for each architecture under one directory,
590 and most of the machine-independent code is now free of code
591 conditional on specific machines.
592 The user structure and process structure have been reorganized
593 to eliminate the statically-mapped user structure and to make most
594 of the process resources shareable by multiple processes.
595 The system and include files have been converted to be compatible
596 with ANSI C, including function prototypes for most of the exported
597 functions.
598 There are numerous other changes throughout the system.
599 .NH 1
600 Changes in the Kernel
602 This release includes several important structural kernel changes.
603 The kernel uses a new internal system call convention;
604 the use of global (``u-dot'') variables for parameters and error returns
605 has been eliminated,
606 and interrupted system calls no longer abort using non-local goto's (longjmp's).
607 A new sleep interface separates signal handling from scheduling priority,
608 returning characteristic errors to abort or restart the current system call.
609 This sleep call also passes a string describing the process state,
610 which is used by the ps(1) program.
611 The old sleep interface can be used only for non-interruptible sleeps.
613 Many data structures that were previously statically allocated
614 are now allocated dynamically.
615 These structures include mount entries, file entries,
616 user open file descriptors, the process entries, the vnode table,
617 the name cache, and the quota structures.
619 The 4.4BSD distribution adds support for several new architectures including
620 SPARC-based Sparcstations 1 and 2,
621 MIPS-based Decstation 3100 and 5000 and Sony NEWS,
622 68000-based Hewlett-Packard 9000/300 and Omron Luna, and
623 386-based Personal Computers.
624 Both the HP300 and SPARC ports feature the ability to run binaries
625 built for the native operating system (HP-UX or SunOS) by emulating
626 their system calls.
627 Though this native operating system compatibility was provided by the
628 developers as needed for their purposes and is by no means complete,
629 it is complete enough to run several non-trivial applications including
630 those that require HP-UX or SunOS shared libraries.
631 For example, the vendor supplied X11 server and windowing environment
632 can be used on both the HP300 and SPARC.
633 .NH 2
634 Virtual memory changes
636 The new virtual memory implementation is derived from the MACH
637 operating system developed at Carnegie-Mellon,
638 and was ported to the BSD kernel at the University of Utah.
639 The MACH virtual memory system call interface has been replaced with the
640 ``mmap''-based interface described in the
641 ``Berkeley Software Architecture Manual (4.4 Edition)''
642 (see the UNIX Programmer's Manual,
643 Supplementary Documents, PSD:5).
644 The interface is similar to the interfaces shipped
645 by several commercial vendors such as Sun, USL, and Convex Computer Corp.
646 The integration of the new virtual memory is functionally complete,
647 but, like most MACH-based virtual memory systems,
648 still has serious performance problems under heavy memory load.
649 .NH 2
650 Networking additions and changes
652 The ISO/OSI Networking consists of a kernel implementation of
653 transport class 4 (TP-4),
654 connectionless networking protocol (CLNP),
655 and 802.3-based link-level support (hardware-compatible with Ethernet*).
657 .\" ditroff screws up the environment for footnote. This restores it.
659 .ev 1
660 .ps 8
661 .vs 9
663 .\" end of ditroff fix
665 *Ethernet is a trademark of the Xerox Corporation.
667 We also include support for ISO Connection-Oriented Network Service,
668 X.25, and TP-0.
669 The session and presentation layers are provided outside
670 the kernel by the ISO development environment (ISODE).
671 Included in this development environment are file
672 transfer and management (FTAM), virtual terminals (VT),
673 a directory services implementation (X.500), and miscellaneous other utilities.
675 Several important enhancements have been added to the TCP/IP
676 protocols including TCP header prediction and
677 serial line IP (SLIP) with header compression.
678 The routing implementation has been completely rewritten
679 to use a hierarchical routing tree with a mask per route
680 to support the arbitrary levels of routing found in the ISO protocols.
681 The routing table also stores and caches route characteristics
682 to speed the adaptation of the throughput and congestion avoidance
683 algorithms.
684 .NH 2
685 Additions and changes to filesystems
687 The 4.4BSD distribution contains most of the interfaces
688 specified in the IEEE Std1003.1 system interface standard.
689 Filesystem additions include IEEE Std1003.1 FIFOs,
690 byte-range file locking, and saved user and group identifiers.
692 A new virtual filesystem interface has been added to the
693 kernel to support multiple filesystems.
694 In comparison with other interfaces,
695 the Berkeley interface has been structured for more efficient support
696 of filesystems that maintain state (such as the local filesystem).
697 The interface has been extended with support for stackable
698 filesystems done at UCLA.
699 These extensions allow for filesystems to be layered on top of each
700 other and allow new vnode operations to be added without requiring
701 changes to existing filesystem implementations.
702 For example, the umap filesystem
703 is used to mount a sub-tree of an existing filesystem
704 that uses a different set of uids and gids than the local system.
705 Such a filesystem could be mounted from a remote site via NFS or it
706 could be a filesystem on removable media brought from some foreign
707 location that uses a different password file.
709 In addition to the local ``fast filesystem,''
710 we have added an implementation of the network filesystem (NFS)
711 that fully interoperates with the NFS shipped by Sun and its licensees.
712 Because our NFS implementation was implemented using only the
713 publicly available NFS specification,
714 it does not require a license from Sun to use in source or binary form.
715 By default it runs over UDP to be compatible with Sun's implementation.
716 However, it can be configured on a per-mount basis to run over TCP.
717 Using TCP allows it to be used quickly and efficiently through
718 gateways and over long-haul networks.
719 Using an extended protocol, it supports Leases to allow a limited
720 callback mechanism that greatly reduces the network traffic necessary
721 to maintain cache consistency between the server and its clients.
723 A new log-structured filesystem has been added that provides
724 near disk-speed output and fast crash recovery.
725 It is still experimental in the 4.4BSD release,
726 so we do not recommend it for production use.
727 We have also added a memory-based filesystem that runs in
728 pageable memory, allowing large temporary filesystems without
729 requiring dedicated physical memory.
731 The local ``fast filesystem'' has been enhanced to do
732 clustering which allows large pieces of files to be
733 allocated contiguously resulting in near doubling
734 of filesystem throughput.
735 The filesystem interface has been extended to allow
736 files and filesystems to grow to $2 sup 63$ bytes in size.
737 The quota system has been rewritten to support both
738 user and group quotas (simultaneously if desired).
739 Quota expiration is based on time rather than
740 the previous metric of number of logins over quota.
741 This change makes quotas more useful on fileservers
742 onto which users seldom log in.
744 The system security has been greatly enhanced by the
745 addition of additional file flags that permit a file to be
746 marked as immutable or append only.
747 Once set, these flags can only be cleared by the super-user
748 when the system is running single user.
749 To protect against indiscriminate reading or writing of kernel
750 memory, all writing and most reading of kernel data structures
751 must be done using a new ``sysctl'' interface.
752 The information to be accessed is described through an extensible
753 ``Management Information Base'' (MIB).
755 delim off
757 .NH 2
758 POSIX terminal driver changes
760 The biggest area of change is a new terminal driver.
761 The terminal driver is similar to the System V terminal driver
762 with the addition of the necessary extensions to get the
763 functionality previously available in the 4.3BSD terminal driver.
764 4.4BSD also adds the IEEE Std1003.1 job control interface,
765 which is similar to the 4.3BSD job control interface,
766 but adds a security model that was missing in the
767 4.3BSD job control implementation.
768 A new system call, \fIsetsid\fP,
769 creates a job-control session consisting of a single process
770 group with one member, the caller, that becomes a session leader.
771 Only a session leader may acquire a controlling terminal.
772 This is done explicitly via a \s-1TIOCSCTTY\s+1 \fIioctl\fP call,
773 not implicitly by an \fIopen\fP call.
774 The call fails if the terminal is in use.
776 For backward compatibility,
777 both the old \fIioctl\fP
778 calls and old options to \fIstty\fP
779 are emulated.
780 .NH 1
781 Changes to the utilities
783 There are several new tools and utilities included in this release.
784 A new version of ``make'' allows much-simplified makefiles for the
785 system software and allows compilation for multiple architectures
786 from the same source tree (which may be mounted read-only).
787 Notable additions to the libraries include functions to traverse a
788 filesystem hierarchy, database interfaces to btree and hashing functions,
789 a new, fast implementation of stdio, and a radix sort function.
790 The additions to the utility suite include greatly enhanced versions of
791 programs that display system status information, implementations of
792 various traditional tools described in the IEEE Std1003.2 standard,
793 and many others.
795 We have been tracking the IEEE Std1003.2 shell and utility work
796 and have included prototypes of many of the proposed utilities.
797 Most of the traditional utilities have been replaced
798 with implementations conformant to the POSIX standards.
799 Almost the entire manual suite has been rewritten to
800 reflect the POSIX defined interfaces.
801 In rewriting this software, we have generally
802 been rewarded with significant performance improvements.
803 Most of the libraries and header files have been converted
804 to be compliant with ANSI C.
805 The system libraries and utilities all compile
806 with either ANSI or traditional C.
808 The Kerberos (version 4) authentication software has been
809 integrated into much of the system (including NFS) to provide
810 the first real network authentication on BSD.
812 A new implementation of the \fIex/vi\fP text editors is available
813 in this release.
814 It is intended as a bug-for-bug compatible version of the editors.
815 It also has a few new features: 8-bit clean data, lines and files
816 limited only by memory and disk space, split screens, tags stacks
817 and left-right scrolling among them.
818 \fINex/nvi\fP
819 is not yet production quality; future versions of this software may
820 be retrieved by anonymous ftp from ftp.cs.berkeley.edu, in the
821 directory ucb/4bsd.
823 The \fIfind\fP
824 utility has two new options that are important to be aware of if you
825 intend to use NFS.
826 The ``fstype'' and ``prune'' options can be used together to prevent
827 find from crossing NFS mount points.
828 .NH 2
829 Additions and changes to the libraries
831 The \fIcurses\fP
832 library has been largely rewritten.
833 Important additional features include support
834 for scrolling and \fItermios\fP.
836 An application front-end editing library, named libedit, has been
837 added to the system.
839 A superset implementation of the SunOS kernel memory interface library,
840 \fIlibkvm\fP, has been integrated into the system.
842 Nearly the entire C-library has been rewritten.
843 Some highlights of the changes to the 4.4BSD C-library:
844 .IP \(bu
845 The newly added \fIfts\fP
846 functions will do either physical or logical traversal of
847 a file hierarchy as well as handle essentially infinite depth
848 filesystems and filesystems with cycles.
849 All the utilities in 4.4BSD that traverse file hierarchies
850 have been converted to use \fIfts\fP.
851 The conversion has always resulted in a significant performance
852 gain, often of four or five to one in system time.
853 .IP \(bu
854 The newly added \fIdbopen\fP
855 functions are intended to be a family of database access methods.
856 Currently, they consist of \fIhash\fP,
857 an extensible, dynamic hashing scheme,
858 \fIbtree\fP, a sorted, balanced tree structure (B+tree's), and
859 \fIrecno\fP, a flat-file interface for fixed or variable length records
860 referenced by logical record number.
861 Each of the access methods stores associated key/data pairs and
862 uses the same record oriented interface for access.
863 Future versions of this software may be retrieved by anonymous ftp
864 from ftp.cs.berkeley.edu, in the directory ucb/4bsd.
865 .IP \(bu
866 The \fIqsort\fP
867 function has been rewritten for additional performance.
868 In addition, three new types of sorting functions,
869 \fIheapsort\fP, \fImergesort\fP, and \fIradixsort\fP
870 have been added to the system.
871 The \fImergesort\fP
872 function is optimized for data with pre-existing order,
873 in which case it usually significantly outperforms \fIqsort\fP.
874 The \fIradixsort\fP
875 functions are variants of most-significant-byte radix sorting.
876 They take time linear to the number of bytes to be
877 sorted, usually significantly outperforming \fIqsort\fP
878 on data that can be sorted in this fashion.
879 An implementation of the POSIX 1003.2 standard \fIsort\fP
880 based on \fIradixsort\fP is included in 4.4BSD.
881 .IP \(bu
882 The floating point support in the C-library has been replaced
883 and is now accurate.
884 .IP \(bu
885 The C functions specified by both ANSI C, POSIX 1003.1 and
886 1003.2 are now part of the C-library.
887 This includes support for file name matching, shell globbing
888 and both basic and extended regular expressions.
889 .IP \(bu
890 ANSI C multibyte and wide character support has been integrated.
891 The rune functionality from the Bell Labs' Plan 9 system is provided
892 as well.
893 .IP \(bu
894 The \fItermcap\fP
895 functions have been generalized and replaced with a general
896 purpose interface named \fIgetcap\fP.
897 .IP \(bu
898 The \fIstdio\fP
899 routines have been replaced, and are usually much faster.
900 In addition, the \fIfunopen\fP
901 interface permits applications to provide their own I/O stream
902 function support.
903 .NH 1
904 Acknowledgements
906 We were greatly assisted by the past employees of the Computer Systems
907 Research Group: Mike Karels, Keith Sklower, and Marc Tietelbaum.
908 Our distribution coordinator, Pauline Schwartz, has reliably managed
909 the finances and the mechanics of shipping distributions for
910 nearly the entire fourteen years of the group's existence.
911 Without the help of lawyers Mary MacDonald, Joel Linzner,
912 and Carla Shapiro, the 4.4BSD-Lite distribution would never
913 have seen the light of day.
914 Much help was provided by Chris Demetriou in getting bug fixes
915 from NetBSD integrated back into the 4.4BSD-Lite distribution.
917 The vast majority of the 4.4BSD distribution comes from the numerous
918 people in the UNIX community that provided their time and energy in
919 creating the software contained in this release.
920 We dedicate this distribution to them.
921 .sp 0.6
922 .in 4i
924 M. K. McKusick
925 K. Bostic
927 .in 0
928 .sp 3
929 .nr PS 9
930 .nr VS 10
932 .ne 1i
934 \fIPreface to the 4.3 Berkeley distribution\fP
935 .sp 1
937 This update to the 4.2 distribution of August 1983 provides
938 substantially improved performance, reliability, and security,
939 the addition of Xerox Network System (NS) to the set of networking domains,
940 and partial support for the VAX 8600 and MICROVAXII.
942 We were greatly assisted by the DEC UNIX Engineering group who
943 provided two full time employees, Miriam Amos and Kevin Dunlap,
944 to work at Berkeley. They were responsible for developing and
945 debugging the distributed domain based name server
946 and integrating it into the mail system.
947 Mt Xinu provided the bug list distribution service as well as
948 donating their MICROVAXII port to 4.3BSD.
949 Drivers for the MICROVAXII were done by Rick Macklem
950 at the University of Guelph.
951 Sam Leffler provided valuable assistance and advice with many projects.
952 Keith Sklower coordinated with William Nesheim and J. Q. Johnson at Cornell,
953 and Chris Torek and James O'Toole at the University of Maryland
954 to do the Xerox Network Systems implementation.
955 Robert Elz at the University of Melbourne contributed greatly
956 to the performance work in the kernel.
957 Donn Seeley and Jay Lepreau at the University of Utah
958 relentlessly dealt with a myriad of details;
959 Donn completed the unfinished performance work on Fortran 77
960 and fixed numerous C compiler bugs.
961 Ralph Campbell handled innumerable questions and problem reports
962 and had time left to write rdist.
963 George Goble was invaluable in shaking out the bugs on his
964 production systems long before we were confident enough to
965 inflict it on our users.
966 Bill Shannon at Sun Microsystems has been helpful in
967 providing us with bug fixes and improvements.
968 Tom Ferrin, in his capacity as Board Member of Usenix Association,
969 handled the logistics of large-scale reproduction
970 of the 4.2BSD and 4.3BSD manuals.
971 Mark Seiden helped with the typesetting and indexing of the 4.3BSD manuals.
972 Special mention goes to Bob Henry for keeping ucbvax running
973 in spite of new and improved software and
974 an ever increasing mail, news, and uucp load.
976 Numerous others contributed their time and energy in creating
977 the user contributed software for the release.
978 As always, we are grateful to the UNIX user community for
979 encouragement and support.
981 Once again, the financial support of the Defense Advanced Research
982 Projects Agency is gratefully acknowledged.
983 .sp 1
984 .in 4i
986 M. K. McKusick
987 M. J. Karels
988 J. M. Bloom
990 .in 0
991 .sp 1.5
992 .ne 2i
994 \fIPreface to the 4.2 Berkeley distribution\fP
995 .sp 1
996 This update to the 4.1 distribution of June 1981 provides support
997 for the VAX 11/730, full networking and interprocess communication
998 support, an entirely new file system, and many other new features.
999 It is certainly the most ambitious release of software ever prepared
1000 here and represents many man-years of work.
1001 Bill Shannon (both at DEC and at Sun Microsystems)
1002 and Robert Elz of the University
1003 of Melbourne contributed greatly to this distribution
1004 through new device drivers and painful debugging episodes.
1005 Rob Gurwitz of BBN wrote the initial version of the code upon
1006 which the current networking support is based.
1007 Eric Allman of Britton-Lee donated countless hours to the mail system.
1008 Bill Croft (both at SRI and Sun Microsystems) aided in the
1009 debugging and development of the networking facilities.
1010 Dennis Ritchie of Bell Laboratories also
1011 contributed greatly to this distribution, providing
1012 valuable advise and guidance.  Helge Skrivervik
1013 worked on the device drivers which enabled
1014 the distribution to be delivered with a TU58
1015 console cassette and RX01 console floppy disk, and
1016 rewrote major portions of the standalone i/o system
1017 to support formatting of non-DEC peripherals.
1019 Numerous others contributed their time and energy in organizing
1020 the user software for release, while many groups of people on
1021 campus suffered patiently through the low spots of development.
1022 As always, we are grateful to the UNIX user community for
1023 encouragement and support.
1025 Once again, the financial support of the Defense Advanced Research
1026 Projects Agency is gratefully acknowledged.
1027 .sp 1
1028 .in 4i
1030 S. J. Leffler
1031 W. N. Joy
1032 M. K. McKusick
1034 .in 0
1035 .sp 1.5
1036 .ne 1i
1038 \fIPreface to the 4.1 Berkeley distribution\fP
1039 .sp 1
1040 This update to the fourth distribution of November 1980 provides
1041 support for the VAX 11/750 and for the full interconnect architecture
1042 of the VAX 11/780.  Robert Elz of the University of Melbourne contributed
1043 greatly to this distribution especially in the boot-time system
1044 configuration code;  Bill Shannon of DEC supplied us with the
1045 implementation of DEC standard bad block handling.  The research
1046 group at Bell Laboratories and DEC Merrimack provided us with access
1047 to 11/750's in order to debug its support.
1049 Other individuals too numerous to mention provided us with bug reports,
1050 fixes and other enhancements which are reflected in the system.  We
1051 are grateful to the UNIX user community for encouragement and
1052 support.
1054 The financial support of the Defense Advanced Research Projects Agency
1055 in support of this work is gratefully acknowledged.
1056 .sp 1
1057 .in 4i
1059 W. N. Joy
1060 R. S. Fabry
1061 K. Sklower
1063 .in 0
1064 .sp 1.5
1065 .ne 1i
1067 \fIPreface to the Fourth Berkeley distribution\fP
1068 .sp 1
1069 This manual reflects the Berkeley system mid-October, 1980.
1070 A large amount of tuning has been done in the system since the last release;
1071 we hope this provides as noticeable an improvement for you as it did for us.
1072 This release finds the system in transition; a number of facilities
1073 have been added in experimental versions (job control, resource limits)
1074 and the implementation of others is imminent (shared-segments, higher
1075 performance from the file system, etc.).
1076 Applications which use facilities that are in transition should be aware
1077 that some of the system calls and library routines will change
1078 in the near future.  We have tried to be conscientious and make it
1079 very clear where this is likely.
1081 A new group has been formed
1082 at Berkeley, to assume responsibility for the future
1083 development and support of a version of UNIX on the VAX.
1084 The group has received funding from the
1085 Defense Advanced Research Projects Agency (DARPA)
1086 to supply a standard version of the system to DARPA contractors.
1087 The same version of the system will be made available to other licensees
1088 of UNIX on the VAX for a duplication charge.
1089 We gratefully acknowledge
1090 the support of this contract.
1092 We wish to acknowledge the contribution of a number of individuals to
1093 the system.
1095 We would especially like to thank
1096 Jim Kulp of IIASA,
1097 Laxenburg Austria and his colleagues,
1098 who first put job control facilities into UNIX;
1099 Eric Allman, Robert Henry, Peter Kessler and Kirk McKusick, who
1100 contributed major new pieces of software;
1101 Mark Horton, who contributed to the improvement of facilities and
1102 substantially improved the quality of our bit-mapped fonts,
1103 our hardware support staff:
1104 Bob Kridle,
1105 Anita Hirsch,
1106 Len Edmondson
1108 Fred Archibald,
1109 who helped us to debug a number of new peripherals;
1110 Ken Arnold who did much of the leg-work in getting this version of the
1111 manual prepared, and did the final editing of sections 2-6,
1112 some special individuals within Bell Laboratories:
1113 Greg Chesson,
1114 Stuart Feldman,
1115 Dick Haight,
1116 Howard Katseff,
1117 Brian Kernighan,
1118 Tom London,
1119 John Reiser,
1120 Dennis Ritchie,
1121 Ken Thompson,
1123 Peter Weinberger
1124 who helped out by answering questions;
1125 our excellent local DEC field service people,
1126 Kevin Althaus and Frank Chargois
1127 who kept our machine running virtually all the time, and fixed it quickly
1128 when things broke;
1129 and,
1130 Mike Accetta of Carnegie-Mellon University,
1131 Robert Elz of the University of Melbourne,
1132 George Goble of Purdue University,
1134 David Kashtan of the Stanford Research Institute
1135 for their technical advice and support.
1137 Special thanks to Bill Munson of DEC who helped by augmenting
1138 our computing facility
1139 and to Eric Allman for carefully proofreading the
1140 ``last'' draft of the manual and finding the bugs which we knew were
1141 there but couldn't see.
1143 We dedicate this to the memory of David Sakrison, late chairman of our
1144 department, who gave his support to the establishment of our VAX
1145 computing facility, and to our department as a whole.
1146 .sp 1
1147 .in 4i
1149 W. N. Joy
1150 O\h'-.54m'\v'-.24m'\z\(..\v'.24m'\h'.54m'. Babao\o'~g'lu
1151 R. S. Fabry
1152 K. Sklower
1154 .in 0
1155 .sp 3
1156 .ne 1i
1158 \fIPreface to the Third Berkeley distribution\fP
1159 .sp 1
1160 This manual reflects the state of the Berkeley system, December 1979.
1161 We would like to thank all the people at Berkeley who have contributed to
1162 the system, and particularly thank
1163 Prof. Richard Fateman for creating and administrating a hospitable environment,
1164 Mark Horton who helped prepare this manual, and
1165 Eric Allman, Bob Kridle, Juan Porcar
1166 and Richard Tuck for their contributions to the kernel.
1168 The cooperation of Bell Laboratories in providing us with an early version of
1169 \s-2UNIX\s0/32V is greatly appreciated.  We would especially like to thank
1170 Dr. Charles Roberts of Bell Laboratories for helping us obtain this release,
1171 and acknowledge
1172 T. B. London,
1173 J. F. Reiser,
1174 K. Thompson,
1175 D. M. Ritchie,
1176 G. Chesson and
1177 H. P. Katseff
1178 for their advice and support.
1179 .sp 1
1180 .in 4i
1181 W. N. Joy
1183 O\h'-.54m'\v'-.24m'\z\(..\v'.24m'\h'.54m'. Babao\o'~g'lu
1184 .in 0
1185 .sp 3
1186 .ne 1i
1188 \fIPreface to the UNIX/32V distribution\fP
1189 .sp 1
1190 The UNIX operating system for the VAX*-11
1192 *VAX and PDP are Trademarks of Digital Equipment Corporation.
1194 provides substantially the same facilities as the
1195 \s-2UNIX\s0
1196 system for the PDP*-11.
1198 We acknowledge the work of many who came before us, and particularly thank
1199 G. K. Swanson, W. M. Cardoza, D. K. Sharma, and J. F. Jarvis for assistance
1200 with the implementation for the VAX-11/780.
1201 .sp 1
1202 .in 4i
1203 T. B. London
1205 J. F. Reiser
1206 .in 0
1207 .sp 3
1208 .ne 1i
1210 \fIPreface to the Seventh Edition\fP
1211 .sp 1
1213 Although this Seventh Edition no longer bears their byline,
1214 Ken Thompson and Dennis Ritchie remain the fathers
1215 and preceptors of the
1216 \s-2UNIX\s0
1217 time-sharing system.
1218 Many of the improvements here described bear their mark.
1219 Among many, many other people who have contributed to
1220 the further flowering of
1221 \s-2UNIX\s0,
1222 we wish especially to
1223 acknowledge the contributions of
1224 A. V. Aho,
1225 S. R. Bourne,
1226 L. L. Cherry,
1227 G. L. Chesson,
1228 S. I. Feldman,
1229 C. B. Haley,
1230 R. C. Haight,
1231 S. C. Johnson,
1232 M. E. Lesk,
1233 T. L. Lyon,
1234 L. E. McMahon,
1235 R. Morris,
1236 R. Muha,
1237 D. A. Nowitz,
1238 L. Wehr,
1240 P. J. Weinberger.
1241 We appreciate also
1242 the effective advice and criticism of
1243 T. A. Dolotta,
1244 A. G. Fraser,
1245 J. F. Maranzano,
1247 J. R. Mashey;
1248 and we remember the important work of
1249 the late Joseph F. Ossanna.
1250 .sp 1
1251 .in 4i
1252 B. W. Kernighan
1254 M. D. McIlroy
1255 .in 0
1256 .if o .bp
1258 .EH ''''
1259 .OH ''''
1261 .OH '\s10Introduction''- % -\s0'
1262 .EH '\s10- % -''Introduction\s0'
1263 .de IR
1264 \fI\\$1\^\fR\\$2
1266 .de RI
1267 \fR\\$1\fI\\$2\^\fR\\$3
1270 \fB\s24Introduction\s0\fP
1271 .sp 2
1272 .nr PS 10
1273 .nr VS 12
1275 The documentation for 4.4BSD is in a format similar
1276 to the one used for the 4.2BSD and 4.3BSD manuals.
1277 It is divided into three sets; each set consists of one or more volumes.
1278 The abbreviations for the volume names are listed in square brackets;
1279 the abbreviations for the manual sections are listed in parenthesis.
1281 I. User's Documents
1282         User's Reference Manual [URM]
1283                 Commands (1)
1284                 Games (6)
1285                 Macro packages and language conventions (7)
1286         User's Supplementary Documents [USD]
1287                 Getting Started
1288                 Basic Utilities
1289                 Communicating with the World
1290                 Text Editing
1291                 Document Preparation
1292                 Amusements
1294 II. Programmer's Documents
1295         Programmer's Reference Manual [PRM]
1296                 System calls (2)
1297                 Subroutines (3)
1298                 Special files (4)
1299                 File formats and conventions (5)
1300         Programmer's Supplementary Documents [PSD]
1301                 Documents of Historic Interest
1302                 Languages in common use
1303                 Programming Tools
1304                 Programming Libraries
1305                 General Reference
1307 III. System Manager's Manual [SMM]
1308         Maintenance commands (8)
1309         System Installation and Administration
1312 References to individual documents are given as ``volume:document'',
1313 thus USD:1 refers to the first document in the ``User's Supplementary
1314 Documents''.
1315 References to manual pages are given as ``\fIname\fP(section)'' thus
1316 .IR sh (1)
1317 refers to the shell manual entry in section 1.
1319 The manual pages give descriptions of the features of the
1320 4.4BSD system, as developed at the University of California at Berkeley.
1321 They do not attempt to provide perspective or tutorial information about the
1322 4.4BSD operating system, its facilities, or its implementation.
1323 Various documents on those topics are contained in the
1324 ``\s-1UNIX\s+1 User's Supplementary Documents'' (USD), the
1325 ``\s-1UNIX\s+1 Programmer's Supplementary Documents'' (PSD),
1326 and ``\s-1UNIX\s+1 System Manager's Manual'' (SMM).
1327 In particular, for an overview see ``The \s-1UNIX\s+1 Time-Sharing System'' (PSD:1)
1328 by Ritchie and Thompson; for a tutorial see
1329 ``\s8\s-1UNIX\s+1\s10 for Beginners'' (USD:1) by Kernighan,
1330 and for an guide to the new features of this latest version, see
1331 ``Berkeley Software Architecture Manual (4.4 Edition)'' (PSD:5).
1333 Within the area it surveys, this volume attempts to be timely, complete
1334 and concise.  Where the latter two objectives conflict,
1335 the obvious is often left unsaid in favor of brevity.
1336 It is intended that each program be described as it is, not as it should be.
1337 Inevitably, this means that various sections will soon be out of date.
1339 Commands are programs intended to be invoked directly by
1340 the user, in contrast to subroutines, that are
1341 intended to be called by the user's programs.
1342 User commands are described in URM section 1.
1343 Commands generally reside in directory
1344 .I /bin
1345 (for
1346 .IR bin \|ary
1347 programs).
1348 Some programs also reside in
1350 /\|usr/\|bin,
1352 to save space in
1353 .I  /\|bin.
1355 These directories are searched automatically by the command interpreters.
1356 Additional directories that may be of interest include
1358 /\|usr/\|contrib/\|bin,
1360 which has contributed software
1362 /\|usr/\|old/\|bin,
1364 which has old but sometimes still useful software and
1366 /\|usr/\|local/\|bin,
1368 which contains software local to your site.
1370 Games have been relegated to URM section 6 and
1372 /\|usr/\|games,
1374 to keep them from contaminating
1375 the more staid information of URM section 1.
1377 Miscellaneous collection of information necessary for
1378 writing in various specialized languages such as character codes,
1379 macro packages for typesetting, etc is contained in URM section 7.
1381 System calls are entries into the BSD kernel.
1382 The system call interface is identical to a C language
1383 procedure call; the equivalent C procedures are described in PRM section 2.
1385 An assortment of subroutines is available;
1386 they are described in PRM section 3.
1387 The primary libraries in which they are kept are described in
1388 .IR intro (3).
1389 The functions are described in terms of C.
1391 PRM section 4 discusses the characteristics of
1392 each system ``file'' that refers to an I/O device.
1393 The names in this section refer to the HP300 device names for the hardware,
1394 instead of the names of the special files themselves.
1396 The file formats and conventions (PRM section 5)
1397 documents the structure of particular kinds of files;
1398 for example, the form of the output of the loader and
1399 assembler is given.  Excluded are files used by only one command,
1400 for example the assembler's intermediate files.
1402 Commands and procedures intended for use primarily by the
1403 system administrator are described in SMM section 8.
1404 The files described here are almost all kept in the directory
1405 .I /\|etc.
1406 The system administration binaries reside in
1408 /\|sbin,
1412 /\|usr/\|sbin.
1414 Each section consists of independent entries of a page or so each.
1415 The name of the entry is in the upper corners of its pages,
1416 together with the section number.
1417 Entries within each section are alphabetized.
1418 The page numbers of each entry start at 1;
1419 it is infeasible to number consecutively the pages of
1420 a document like this that is republished in many variant forms.
1422 All entries are based on a common format;
1423 not all subsections always appear.
1427 .I name
1428 subsection lists the exact names of the commands and subroutines
1429 covered under the entry and gives a short description of their purpose.
1432 .IR synopsis ""
1433 summarizes the use of the program being described.
1434 A few conventions are used, particularly in the Commands subsection:
1437 .B Boldface
1438 words are considered literals, and are typed just as they appear.
1440 Square brackets [ ] around an argument show that the argument is optional.
1441 When an argument is given as ``name'', it always refers to a file name.
1443 Ellipses ``.\|.\|.'' are used to show that the previous argument-prototype
1444 may be repeated.
1446 A final convention is used by the commands themselves.
1447 An argument beginning with a minus sign ``\-'' usually means that it is an
1448 option-specifying argument, even if it appears in a position where
1449 a file name could appear.  Therefore, it is unwise to have files whose
1450 names begin with ``\-''.
1454 .IR description ""
1455 subsection discusses in detail the subject at hand.
1458 .IR files ""
1459 subsection gives the names of files that are built into the program.
1463 see also
1465 subsection gives pointers to related information.
1468 .I  diagnostics
1469 subsection discusses the diagnostic indications that may be produced.
1470 Messages that are intended to be self-explanatory are not listed.
1473 .IR bugs ""
1474 subsection gives known bugs and sometimes deficiencies.
1475 Occasionally the suggested fix is also described.
1478 At the beginning of URM, PRM, and SSM is a List of Manual Pages,
1479 organized by section and alphabetically within each section, and a
1480 Permuted Index derived from that List.
1481 Within each index entry, the title of the writeup to which
1482 it refers is followed by the appropriate section number in parentheses.
1483 This fact is important because there is considerable
1484 name duplication among the sections, arising principally from commands that
1485 exist only to exercise a particular system call.
1486 Finally, there is a list of documents on the inside back cover of each volume.
1488 HOW TO GET STARTED
1490 This section sketches the basic information you need to get started on \s-1UNIX\s+1;
1491 how to log in and log out, how to communicate through your terminal,
1492 and how to run a program.
1493 See ``\s-1UNIX\s+1 for Beginners'' in (USD:1) for a
1494 more complete introduction to the system.
1497 Logging in.\ \ 
1499 Almost any ASCII terminal capable of
1500 full duplex operation and generating
1501 the entire character set can be used.
1502 You must have a valid user name,
1503 which may be obtained from the system administration.
1504 If you will be accessing \s-1UNIX\s+1 remotely, you will also
1505 need to obtain the telephone number for the system that you will be using.
1507 After a data connection is established,
1508 the login procedure depends on what type of terminal you are using
1509 and local system conventions.
1510 If your terminal is directly connected to the computer,
1511 it generally runs at 9600 or 19200 baud.
1512 If you are using a modem running over a phone line,
1513 the terminal must be set at the speed appropriate for the modem you are using,
1514 typically 1200, 2400, or 9600 baud.
1515 The half/full duplex switch should always be set at full-duplex.
1516 (This switch will often have to be changed
1517 since many other systems require half-duplex).
1519 When a connection is established, the system types ``login:'';
1520 you type your user name, followed by the ``return'' key.
1521 If you have a password, the system asks for it
1522 and suppresses echo to the terminal so the password will not appear.
1523 After you have logged in, the ``return'', ``new line'', or ``linefeed'' keys
1524 will give exactly the same results.
1525 A message-of-the-day usually greets you before your first prompt.
1527 If the system types out a few garbage characters
1528 after you have established a data connection
1529 (the ``login:'' message at the wrong speed),
1530 depress the ``break'' (or ``interrupt'') key.
1531 This is a speed-independent signal to \s-1UNIX\s+1
1532 that a different speed terminal is in use.
1533 The system then will type ``login:,'' this time at another speed.
1534 Continue depressing the break key until ``login:'' appears clearly,
1535 then respond with your user name.
1537 For all these terminals, it is important
1538 that you type your name in lower-case if possible; if you type
1539 upper-case letters,
1540 \s-1UNIX\s+1 will assume that your terminal cannot generate lower-case
1541 letters and will translate all subsequent lower-case letters to upper case.
1543 The evidence that you have successfully logged in is that a shell program
1544 will type a prompt (``$'' or ``%'') to you.
1545 (The shells are described below under ``How to run a program.'')
1547 For more information, consult
1548 .IR tset (1),
1550 .IR stty (1),
1551 which tell how to adjust terminal behavior;
1552 .IR getty (8)
1553 discusses the login sequence in more detail, and
1554 .IR tty (4)
1555 discusses terminal I/O.
1558 Logging out.\ \ 
1560 There are three ways to log out:
1562 By typing ``logout'' or an end-of-file
1563 indication (EOT character, control-D) to the shell.
1564 The shell will terminate and the ``login:'' message will appear again.
1566 You can log in directly as another user by giving a
1567 .IR login (1)
1568 command.
1570 If worse comes to worse,
1571 you can simply hang up the phone; but beware \- some machines may
1572 lack the necessary hardware to detect that the phone has been hung up.
1573 Ask your system administrator if this is a problem on your machine.
1576 How to communicate through your terminal.\ \ 
1578 When you type characters, a gnome deep in the system
1579 gathers your characters and saves them in a secret place.
1580 The characters will not be given to a program
1581 until you type a return (or newline), as described above in
1583 Logging in.
1586 \s-1UNIX\s+1 terminal I/O is full-duplex.
1587 It has full read-ahead, which means that you can type at any time,
1588 even while a program is typing at you.
1589 Of course, if you type during output, the printed output will
1590 have the input characters interspersed.
1591 However, whatever you type will be saved up and interpreted in correct sequence.
1592 There is a limit to the amount of read-ahead,
1593 but it is generous and not likely to be exceeded unless
1594 the system is in trouble.
1595 When the read-ahead limit is exceeded, the system
1596 throws away all the saved characters (or beeps, if your prompt was a ``%'').
1598 The ^U (control-U) character in typed input kills all the
1599 preceding characters in the line,
1600 so typing mistakes can be repaired on a single line.
1601 Also, the delete character (DEL) or sometimes the
1602 backspace character (control-H) erases the last character typed.
1603 .IR Tset (1)
1605 .IR stty (1)
1606 can be used to change these defaults.
1607 Successive uses of delete (or backspace) erases characters back to, but
1608 not beyond, the beginning of the line.
1609 DEL and ^U (control-U) can be transmitted to a program by preceding them with
1610 ^V (control-V).
1611 (So, to erase ^V (control-V), you need two deletes or backspaces).
1615 interrupt signal
1617 is sent to a program by typing ^C (control-C) or the ``break'' key
1618 which is not passed to programs.
1619 This signal generally causes whatever program you are running to terminate.
1620 It is typically used to stop a long printout that you do not want.
1621 However, programs can arrange either to ignore this signal altogether,
1622 or to be notified when it happens (instead of being terminated).
1623 The editor, for example, catches interrupts and stops what it is doing,
1624 instead of terminating, so that an interrupt can
1625 be used to halt an editor printout without losing the file being edited.
1626 The interrupt character can also be changed with
1627 .IR tset (1)
1629 .IR stty (1).
1631 It is also possible to suspend output temporarily using ^S (control-S)
1632 and later resume output with ^Q (control-Q).
1633 Output can be thrown away without interrupting
1634 the program by typing ^O (control-O); see
1635 .IR tty (4).
1638 .IR quit ""
1639 signal is generated by typing the \s8ASCII\s10 FS character.
1640 (FS appears many places on different terminals, most commonly
1641 as control-\e or control-\^|\^.)
1642 It not only causes a running program to terminate
1643 but also generates a file with the core image of the terminated process.
1644 Quit is useful for debugging.
1646 Besides adapting to the speed of the terminal,
1647 \s-1UNIX\s+1 tries to be intelligent about whether
1648 you have a terminal with the newline function
1649 or whether it must be simulated with carriage-return and line-feed.
1650 In the latter case, all input carriage returns
1651 are turned to newline characters (the standard line delimiter)
1652 and both a carriage return and a line feed are echoed to the terminal.
1653 If you get into the wrong mode, the
1654 .IR reset (1)
1655 command will rescue you.
1656 If the terminal does not appear to be echoing anything that you type,
1657 it may be stuck in ``no-echo'' or ``raw'' mode.
1658 Try typing ``(control-J)reset(control-J)'' to recover.
1660 Tab characters are used freely in \s-1UNIX\s+1 source programs.
1661 If your terminal does not have the tab function,
1662 you can arrange to have them turned into spaces
1663 during output, and echoed as spaces during input.
1664 The system assumes that tabs are set every eight columns.
1665 Again, the
1666 .IR tset (1)
1668 .IR stty (1)
1669 command can be used to change these defaults.
1670 .IR Tset (1)
1671 can be used to set the tab stops automatically when necessary.
1674 How to run a program; the shells.\ \ 
1676 When you have successfully logged in, a program
1677 called a shell is listening to your terminal.
1678 The shell reads typed-in lines, splits them up
1679 into a command name and arguments, and executes the command.
1680 A command is simply an executable program.
1681 The shell looks in several system directories to find the command.
1682 You can also place commands in your own directory and
1683 have the shell find them there.
1684 There is nothing special about system-provided
1685 commands except that they are kept in a directory where the shell can find them.
1687 The command name is always the first word on an input line;
1688 it and its arguments are separated from one another by spaces.
1690 When a program terminates, the shell will ordinarily regain control and type
1691 a prompt at you to show that it is ready for another command.
1693 The shells have many other capabilities, that are described in detail in
1694 sections
1695 .IR sh (1)
1697 .IR csh (1).
1698 If the shell prompts you with ``$'', then it is an instance of
1699 .IR sh (1),
1700 the original \s-1UNIX\s+1 shell.
1701 If it prompts with ``%'' then it is an instance of
1702 .IR csh (1),
1703 a shell written at Berkeley.
1704 The shells are different for all but the most simple terminal usage.
1705 Most users at Berkeley choose
1706 .IR csh (1)
1707 because of the
1708 .I history
1709 mechanism and the
1710 .I alias
1711 feature, that greatly enhance its power when used interactively.
1712 .I Csh
1713 also supports the job-control facilities;
1715 .IR csh (1)
1716 or the Csh introduction in USD:4 for details.
1718 You can change from one shell to the other by using the
1719 .I chpass (1)
1720 command, which takes effect at your next login.
1723 The current directory.\ \ 
1725 \s-1UNIX\s+1 has a file system arranged as a hierarchy of directories.
1726 When the system administrator gave you a user name,
1727 they also created a directory for you (ordinarily
1728 with the same name as your user name).
1729 When you log in, any file name you type is by default in this directory.
1730 Since you are the owner of this directory, you have
1731 full permission to read, write, alter, or destroy its contents.
1732 Permissions to have your will with other directories
1733 and files will have been granted or denied to you by their owners.
1734 As a matter of observed fact, few \s-1UNIX\s+1
1735 users protect their files from perusal by other users.
1737 To change the current directory (but not the set of permissions you
1738 were endowed with at login) use
1739 .IR cd (1).
1742 Path names.\ \ 
1744 To refer to files not in the current directory, you must use a path name.
1745 Full path names begin with ``/\|'', the name of the root directory of the
1746 whole file system.
1747 After the slash comes the name of each directory containing the next
1748 sub-directory (followed by a ``/\|'') until finally the file name is reached.
1749 For example,
1751 /\^var/\^tmp/\^filex
1753 refers to the file
1755 filex
1757 in the directory
1759 tmp; tmp
1761 is itself a subdirectory of
1763 var; var
1765 springs directly from the root directory.
1767 If your current directory has subdirectories,
1768 the path names of files therein begin with
1769 the name of the subdirectory with no prefixed ``/\|''.
1771 A path name may be used anywhere a file name is required.
1773 Important commands that modify the contents of files are
1774 .IR cp (1),
1775 .IR mv (1),
1777 .IR rm (1),
1778 which respectively copy, move (i.e. rename) and remove files.
1779 To find out the status of files or directories, use
1780 .IR ls (1).
1782 .IR mkdir (1)
1783 for making directories and
1784 .IR rmdir (1)
1785 for destroying them.
1787 For a fuller discussion of the file system, see
1788 ``A Fast File System for \s-1UNIX\s+1'' (SMM:5)
1789 by McKusick, Joy, Leffler, and Fabry.
1790 It may also be useful to glance through PRM section 2,
1791 that discusses system calls, even if you do not intend
1792 to deal with the system at that level.
1795 Writing a program.\ \ 
1797 To enter the text of a source program into a \s-1UNIX\s+1 file,
1798 use the standard display editor
1799 .IR vi (1)
1800 or its \s-1WYSIWYG\s+1 counterparts
1801 .IR jove (1)
1803 .IR emacs (1).
1804 (The old standard editor
1805 .IR ed (1)
1806 is also available.)
1807 The principle language in \s-1UNIX\s+1 is provided by the C compiler
1808 .IR cc (1).
1809 User contributed software in the latest
1810 release of the system supports the programming languages perl and C++.
1811 After the program text has been entered through the editor
1812 and written to a file, you can give the file
1813 to the appropriate language processor as an argument.
1814 The output of the language processor
1815 will be left on a file in the current directory named ``a.out''.
1816 If the output is precious, use
1817 .IR mv (1)
1818 to move it to a less exposed name after successful compilation.
1820 When you have finally gone through this entire process
1821 without provoking any diagnostics, the resulting program
1822 can be run by giving its name to the shell
1823 in response to the shell (``$'' or ``%'') prompt.
1825 Your programs can receive arguments from the command line
1826 just as system programs do,
1827 see ``\s-1UNIX\s+1 Programming - Second Edition'' (PSD:4),
1828 or for a more terse description
1829 .IR execve (2).
1832 Text processing.\ \ 
1834 Almost all text is entered through an editor such as
1835 .IR vi (1),
1836 .IR jove (1),
1838 .IR emacs (1).
1839 The commands most often used to write text on a terminal are:
1840 .IR cat (1),
1841 .IR more (1),
1843 .IR nroff (1).
1846 .IR cat (1)
1847 command simply dumps \s8ASCII\s10 text
1848 on the terminal, with no processing at all.
1849 .IR More (1)
1850 is useful for preventing the output of a command from
1851 scrolling off the top of your screen.
1852 It is also well suited to perusing files.
1853 .IR Nroff (1)
1854 is an elaborate text formatting program.
1855 Used naked, it requires careful forethought, but for
1856 ordinary documents it has been tamed; see
1857 .IR me (7)
1859 .IR ms (7).
1861 .IR Groff (1)
1862 converts documents to postscript for output to a
1863 Laserwriter or Phototypesetter.
1864 It is similar to
1865 .IR nroff (1),
1866 and often works from exactly the same source text.
1867 It was used to produce this manual.
1869 .IR Script (1)
1870 lets you keep a record of your session in a file,
1871 which can then be printed, mailed, etc.
1872 It provides the advantages of a hard-copy terminal
1873 even when using a display terminal.
1876 Status inquiries.\ \ 
1878 Various commands exist to provide you with useful information.
1879 .IR w (1)
1880 prints a list of users currently logged in, and what they are doing.
1881 .IR date (1)
1882 prints the current time and date.
1883 .IR ls (1)
1884 will list the files in your directory or give
1885 summary information about particular files.
1888 Surprises.\ \ 
1890 Certain commands provide inter-user communication.
1891 Even if you do not plan to use them, it would be
1892 well to learn something about them, because someone else may aim them at you.
1894 To communicate with another user currently logged in,
1895 .IR write (1)
1897 .IR talk (1)
1898 is used;
1899 .IR mail (1)
1900 will leave a message whose presence will be announced
1901 to another user when they next log in.
1902 The write-ups in the manual also suggest how to respond to
1903 these commands if you are a target.
1905 If you use
1906 .IR csh (1)
1907 the key ^Z (control-Z) will cause jobs to ``stop''.
1908 If this happens before you learn about it,
1909 you can simply continue by saying ``fg'' (for foreground) to bring
1910 the job back.
1912 We hope that you will come to enjoy using the BSD system.
1913 Although it is very large and contains many commands,
1914 you can become very productive using only a small subset of them.
1915 As your needs expand to doing new tasks,
1916 you will almost always find that the system has the facilities
1917 that you need to accomplish them easily and quickly.
1919 Most importantly, the source code to the BSD system
1920 is cheaply available to anyone that wants it.
1921 On many BSD systems, it can be found in the directory
1922 .IR /\|usr/\|src .
1923 You may simply want to find out how something works
1924 or fix some important bug without waiting months for
1925 your vendor to respond.
1926 It is also particularly useful if you
1927 want to grab another piece of code to bootstrap a new project.
1928 Provided that you retain the copyrights and acknowledgements
1929 at the top of each file, you are free to redistribute your
1930 work for fun or profit.
1931 Naturally, we hope that you will allow others to also redistribute
1932 your code, though you are not required to do so unless you
1933 use copyleft code (which is primarily found in the software
1934 contributed from the Free Software Foundation and is
1935 clearly identified).
1937 Good luck and enjoy BSD.
1938 .if o .bp
1940 .EH ''''
1941 .OH ''''
1943 .OH '\s10Manual Pages''- % -\s0'
1944 .EH '\s10- % -''Manual Pages\s0'
1945 .EF '\s10\\\\*(Dt''\\\\*(Ed\s0'
1946 .OF '\s10\\\\*(Ed''\\\\*(Dt\s0'
1947 .nr PS 10
1948 .nr VS 11.5
1951 \s24\fBList \|of \|Manual \|Pages\fP\s0
1952 .nr x 0.5
1953 .in +\nxi
1955 .ta \n(.lu-\nxuR
1956 .de xx
1957 \\$1\f3 \a \fP\\$2
1959 .de t
1960 .sp 1v
1961 .ne .5i
1962 .cs 3
1963 .ti -\\nxi
1964 .ss 18
1965 \fB\\$2. \\$3\fP
1966 .ss 12
1967 .if t .sp .5v
1968 .cs 3 36
1969 .ds Ed Section \\$2
1970 .ds Dt \\$3
1971 .so \\$1
1973 .t toc1 1 "Commands and Application Programs"
1974 .t toc2 2 "System Calls"
1975 .t toc3 3 "C Library Subroutines"
1976 .t toc4 4 "Special Files"
1977 .t toc5 5 "File Formats"
1978 .t toc6 6 "Games"
1979 .t toc7 7 "Miscellaneous"
1980 .t toc8 8 "System Maintenance"
1981 .in -\nxi
1982 .cs 3
1983 .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
1984 .if o .bp
1986 .EH ''''
1987 .OH ''''
1990 .OH '\s10Permuted Index''- % -\s0'
1991 .EH '\s10- % -''Permuted Index\s0'
1992 .ds Ed 4.4BSD
1993 .ds Dt April \|1994
1995 \s24\fBPermuted \|Index\fP\s0
1996 .sp 2
1997 .nr PS 8
1998 .nr VS 9
2000 .\"     backup from slotput 1, slot, 2
2001 .tr ~
2003 .cs 3 36
2004 .de xx
2005 .ds s1\"
2006 .if \w\x02\\$2\x02 .ds s1 ~~\"
2007 .ds s2 ~~~\"
2008 .ds s3\"
2009 .if \w\x02\\$4\x02 .ds s3 ~~\"
2010 .ds s4 ~~\"
2011 .ds s5 ~~\"
2012 .ds y \\*(s4\f3\x01\fP\\*(s5
2013 .ta 6i-\w\x02\\*(s5\x02u
2014 \h"3i-\w\x02\\$1\\*(s1\\$2\\*(s2\x02u"\\$1\\*(s1\\$2\\*(s2\\$3\\*(s3\\$4\\*y\\$5
2016 .so ptxx
2017 .cs 3
2018 .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i