-->

Previous | Table of Contents | Next

Page 1127

The sixth field (fs_passno) is used by the fsck(8) program to determine the order in which filesystem checks are done at reboot time. The root filesystem should be specified with a fs_passno of 1, and other filesystems should have a fs_passno of 2. Filesystems within a drive will be checked sequentially, but filesystems on different drives will be checked at the same time to utilize parallelism available in the hardware. If the sixth field is not present or zero, a value of zero is returned and fsck will assume that the filesystem does not need to be checked.

The proper way to read records from fstab is to use the routine getmntent(3).

FILES

/etc/fstab

BUGS

The documentation in mount(8) is often more up-to-date.

SEE ALSO

getmntent(3), mount(8), swapon(8), nfs(5)

HISTORY

The fstab file format appeared in 4.0 BSD.

Linux 0.99, 27 November 1993

groff_font

groff_font—Format of groff device and font description files.

DESCRIPTION

The groff_font format is roughly a superset of the ditroff font format. Unlike the ditroff font format, there is no associated binary format. The font files for device name are stored in a directory devname. There are two types of file: a device description file called DESC and for each font F, a font file called F. These are text files; there is no associated binary format.

DESC File Format

The DESC file can contain the following types of lines:

res n There are n machine units per inch.
hor n The horizontal resolution is n machine units.
vert n The vertical resolution is n machine units.
sizescale n The scale factor for point sizes. By default, this has a value of 1. One scaled point is equal to one point/n. The arguments to the unitwidth and sizes commands are given in scaled points.
unitwidth n Quantities in the font files are given in machine units for fonts whose point size is n scaled points.
tcommand This means that the postprocessor can handle the t and u output commands.
sizes s1 s2 ... sn0 This means that the device has fonts at s1, s2,…sn scaled points. The list of sizes must be terminated by a 0. Each si can also be a range of sizes m_n. The list can extend over more than one line.
styles S1 S2 ... Sm The first m font positions will be associated with styles S1…Sm.
fonts n F1 F2 F3 ... Fn Fonts F1…Fn will be mounted in the font positions m+1,…,m+n where m is the number of styles. This command may extend over more than one line. A font name of 0 will cause no font to be mounted on the corresponding font position.

Page 1128

family fam The default font family is fam.
charset This line and everything following in the file are ignored. It is allowed for the sake of backwards compatibility.

The res, unitwidth, fonts, and sizes lines are compulsory. Other commands are ignored by troff but may be used by postprocessors to store arbitrary information about the device in the DESC file.

FONT FILE FORMAT

A font file has two sections. The first section is a sequence of lines, each containing a sequence of blank delimited words; the first word in the line is a key, and subsequent words give a value for that key.

name F The name of the font is F.
spacewidth n The normal width of a space is n.
slant n The characters of the font have a slant of n degrees. (Positive means forward.)
ligatures lig1 lig2 ... lign [0] Characters lig1, lig2,…,lign are ligatures; possible ligatures are ff, fi, fl, and ffl. For backwards compatibility, the list of ligatures may be terminated with a 0. The list of ligatures may not extend over more than one line.
special The font is special; this means that when a character is requested that is not present in the current font, it will be searched for in any special fonts that are mounted.

Other commands are ignored by troff but may be used by postprocessors to store arbitrary information about the font in the font file.

The first section can contain comments, which start with the # character and extend to the end of a line.

The second section contains one or two subsections. It must contain a charset subsection and it may also contain a kernpairs subsection. These subsections can appear in any order. Each subsection starts with a word on a line by itself.

The word charset starts the charset subsection. The charset line is followed by a sequence of lines. Each line gives information for one character. A line comprises a number of fields separated by blanks or tabs. The format is


name metrics type code comment

name identifies the character: if name is a single character c, it corresponds to the groff input character c; if it is of the form \c where c is a single character, then it corresponds to the groff input character nc; otherwise, it corresponds to the groff input character \[name] (if it is exactly two characters xx, it can be entered as \(xx). groff supports eight-bit characters; however, some utilities have difficulties with eight-bit characters. For this reason, there is a convention that the name charn is equivalent to the single character whose code is n. For example, char163 is equivalent to the character with code 163, which is the pounds sterling sign in ISO Latin-1. The name — is special and indicates that the character is unnamed; such characters can only be used by means of the \N escape sequence in troff.

The type field gives the character type:

1 The character has an descender, such as p.
2 The character has an ascender, such as b.
3 The character has both an ascender and a descender, such as(.

The code field gives the code that the postprocessor uses to print the character. The character can also be input to groff using this code by means of the \N escape sequence. The code can be any integer. If it starts with a 0, it will be interpreted as octal; if it starts with 0x or 0X, it will be interpreted as hexadecimal.

Anything on the line after the code field will be ignored.

The metrics field has the form:


width[,height[,depth[,italic_correction[,left_italic_correction

Â[,subscript_correction]]]]]

There must not be any spaces between these subfields. Missing subfields are assumed to be 0. The subfields are all decimal integers. Because there is no associated binary format, these values are not required to fit into a variable of type char as they

Previous | Table of Contents | Next