Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ man(C) — Xenix 2.3.4g

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

eqnchar(CT)

nroff(CT)

tbl(CT)

troff(CT)

environ(M)

term(CT)



     MAN(C)                   XENIX System V                    MAN(C)



     Name
          man - Prints reference pages in this guide.

     Syntax
          man [-afbcw] [-tproc] [-ppager] [-ddir] [-
          Tterm] [section] [title]

     Description
          The man program locates and prints the named title from the
          designated section in the XENIX Reference.  For historical
          reasons, ``page'' is often used as a synonym for ``entry''
          in this context.

          Since  commands are given in lowercase, the title is always
          entered in lowercase.  If no section is specified, the whole
          guide is searched for title and the first occurrence of it
          is printed. You can search for a group of sections by
          separating the section names with colons (:) on the command
          line.

          The options and their meanings are:

          -a         ``All'' mode. Displays all matching titles.
                     Incompatible with f mode.
          -f         ``First'' mode. Displays only the first matching
                     title. Incompatible with a mode. This is the
                     default mode for man.
          -b         Leaves blank lines in output. nroff(CT) pads
                     entries with blank lines for line printer
                     purposes. man normally filters out these excess
                     blank lines. Normally, man does not display more
                     than 2 consecutive blank lines.  The -b flag
                     leaves blank lines in the CRT output.
          -c         Causes man to invoke col(CT).  Note that col is
                     invoked automatically by man unless term is one
                     of the following:  300, 300s, 450, 37, 4000a,
                     382, 4014, tek, 1620, and X.
          -w         Prints on the standard output only the pathnames
                     of the entries.
          -tproc     Indicates that if an unprocessed manual page is
                     available, it is to be passed to proc for
                     formatting. proc can be any command script in
                     /usr/man/bin or an absolute filename of a text
                     processing program elsewhere on the system, for
                     example /bin/nroff.










     Page 1                                           (printed 2/7/91)





     MAN(C)                   XENIX System V                    MAN(C)



                     The scripts in /usr/man/bin invoke the actual
                     processing programs with the correct flags and
                     arguments.  The default processor is
                     /usr/man/bin/nr, which invokes /bin/nroff and
                     produces output that safely prints on any
                     terminal. The text is also preprocessed by
                     eqn(CT) and tbl(CT) as a default.
          -ppager    Selects paging program pager to display the
                     entry. Paging systems such as more(C), pg(C),
                     cat(C),  or any custom pagers that you may have
                     are valid arguments for this flag. The default
                     pager, pg(C), is set in /etc/default/man.
          -ddir      Specifies directory dir to be added to the search
                     path for entries.  You can specify several
                     directories to be searched for entries by
                     separating the directory names with colons (:) on
                     the command line.
          -Tterm     Format the entry and pass the given term value to
                     the processing program, then print it on the
                     standard output (usually, the terminal); term is
                     the terminal type (see term(M) and the
                     explanation below); for a list of the recognized
                     values of term, type help term2.  The default
                     value of term is 450.

          Section Names

          The names and general descriptions of the available manual
          sections are:

          C        Commands
          M        Miscellaneous
          F        File Formats
          HW       Hardware Dependent
          CT       Text Processing Commands
          S        Subroutines and Libraries
          CP       Programming Commands
          DOS      DOS Subroutines and Libraries
          UCB      University of California, Berkeley, Utilities
          LOCAL    Local utilities for your system

          You can add other section names as you desire. Each new
          section, however, must follow the standard section directory
          structure. The UCB and LOCAL directories are shipped to you
          without contents, as no LOCAL or UCB manual pages are
          included with .

          /usr/man Directory Structure

          The source files for the man program are kept in the
          directory /usr/man. Each man section is comprised of two
          directories, and there is a directory called bin for



     Page 2                                           (printed 2/7/91)





     MAN(C)                   XENIX System V                    MAN(C)



          programs and shell scripts related to man. There is also an
          index file called index in /usr/man. This index is a list of
          all  commands and their sections.

          Each manual section has two directories in /usr/man. These
          directories are called man and cat, plus the name of the
          section as a suffix. For example, the C manual section is
          comprised of two directories, man.C and cat.C, both located
          in /usr/man.

          The unprocessed source text is in the man directory and the
          printable processed output is in the cat directory. When a
          title is requested, both directories are checked. The most
          recent copy of the manual page is used as the current copy.
          If the most recent title is in the source text directory and
          it is processed by the default processor with the default
          terminal type, a display copy of the output is placed in the
          cat directory for future use.  Note that a file that must be
          processed takes longer to appear on the screen than a
          display copy.

          Environment Variables

          There is a shell environment variable for use with the man
          utility. This variable is called MANPATH and it is used to
          change or augment the path man searches for entries.
          Multiple directories set with this variable must be
          delimited by colon characters (:). If the MANPATH
          environment variable is present, the directories are
          searched in the order that they appear.  /usr/man must
          appear in the MANPATH list to be included.  If you set this
          environment variable, it supercedes the MANPATH entry in the
          /etc/default/man file.  Alternate subdirectories are
          expected to have the same form as the default directories in
          /usr/man.




















     Page 3                                           (printed 2/7/91)





     MAN(C)                   XENIX System V                    MAN(C)



          /etc/default/man

          There is a file called man in the /etc/default directory
          that contains the default settings for the man utility. The
          following options are set in /etc/default/man:

               PAGER=pg

               MANPATH=/usr/man

               TERM=lp

               ORDER=C:S:CP:CT:M:F:HW:DOS:UCB:LOCAL

               MODE=FIRST

               PROC=nr

          You can select a different paging system, search path,
          terminal type, search order, mode, and processor for the man
          system by changing the information in this file.

          To change the search order for manual sections, edit the
          list following the ORDER variable. Be certain the section
          names are separated with colons (:). Section names not
          present in ORDER are searched in arbitrary order after those
          specified in /etc/default/man.

          Creating New Manual Entries

          You can create new manual pages for utilities and scripts
          that you have developed. Use an existing manual page as an
          example of manual page structure. Use the man macros to
          format your manual page. For more information, refer to the
          nroff(CT) manual page.

          You must be logged in as root (the ``Super-User'') to place
          a new manual page in your /usr/man directory structure.
          Place your new page in /usr/man/man.LOCAL while logged in as
          root and view it using the man command, since only root has
          write permission for the catable directories. Once man has
          produced the catable output, any user can view the new page
          in the same manner as any other on line manual page.

          Additionally, you can create your own custom sections by
          creating another manual directory and putting it in the
          MANPATH. For example, if subdirectories man.X and cat.X are
          present, then man recognizes that X is a valid manual
          section.

          If you wish to use another text processing program (such as
          troff(CT)) to process your custom manual pages, use the



     Page 4                                           (printed 2/7/91)





     MAN(C)                   XENIX System V                    MAN(C)



          -tproc flag of man. proc can be any shell script in
          /usr/man/bin.  To place a catable copy of the manual page in
          the cat directory, use the tee(C) command to send the output
          to a file, as well as to the standard output. Your command
          should have the form:

          man -tproc filename | tee pathname

          In the above example, proc is the text processing script,
          filename is the manual page source file, and pathname is the
          path of the directory for the catable output.

          Custom manual sections can have an index, if the format is
          the same as the index in /usr/man. man uses the index to
          locate multiple commands that are listed on the same page as
          well as commands that have pages in several different
          sections.

          The man Macro Package

          The man macro package is located in /usr/lib/macros/an.
          There are 15 basic macros in the package. Here is a table of
          the macros and brief descriptions of their functions:

                    Macro       Description

                    ________________________________________

                    .TH title   Title Heading
                    .SH title   Section Heading
                    .SS title   Subsection Heading
                    .SM text    Reduce Point Size
                    .PP         New Paragraph
                    .IP         Indented Paragraph
                    .HP         Hanging Paragraph
                    .TP         Tagged Paragraph
                    .DA date    Date of Document
                    .RS n       Relative Indent
                    .RE         Release Relative Indent
                    .I text     Italic Font
                    .B text     Bold Font
                    .R text     Roman Font
                    .PM         Proprietary Mark (copyright)

     See Also
          eqnchar(CT), nroff(CT), tbl(CT), troff(CT), environ(M),
          term(CT).

     Notes
          All entries are supposed to be reproducible either on a
          typesetter or on a terminal.  However, on a terminal some
          information, such as eqn(CT) and tbl(CT) output, is either



     Page 5                                           (printed 2/7/91)





     MAN(C)                   XENIX System V                    MAN(C)



          lost or approximated as it cannot be exactly reproduced.

          The man macros, nroff(CT), troff(CT), and other (CT)
          commands are components of the Text Processing System.



















































     Page 6                                           (printed 2/7/91)



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026