Replaced tabs with spaces

This commit is contained in:
Michael Kerrisk 2007-04-05 13:29:41 +00:00
parent 1bef0ec265
commit 7295b7eda0
31 changed files with 250 additions and 250 deletions

View File

@ -33,6 +33,10 @@ bdflush.2
mtk mtk
Add <sys/kdaemon.h> header file to SYNOPSIS. Add <sys/kdaemon.h> header file to SYNOPSIS.
sched_rr_get_interval.2
mtk
Moved timespec definition from SYNOPSIS into description.
select_tut.2 select_tut.2
mtk mtk
Make SYNOPSIS match select.2. Make SYNOPSIS match select.2.

View File

@ -64,21 +64,16 @@ The
.I msgp .I msgp
argument is a pointer to caller-defined structure argument is a pointer to caller-defined structure
of the following general form: of the following general form:
.sp .in +0.5i
.B .nf
struct msgbuf {
.br struct msgbuf {
.B long mtype; /* message type, must be > 0 */
long mtype; char mtext[1]; /* message data */
/* message type, must be > 0 */ };
.br .fi
.B .in -0.5i
char mtext[1]; .PP
/* message data */
.br
.B
};
.sp
The The
.I mtext .I mtext
field is an array (or other structure) whose size is specified by field is an array (or other structure) whose size is specified by

View File

@ -205,7 +205,6 @@ is a struct with the following elements
.sp .sp
.RS .RS
.nf .nf
.ta 4 13 24
siginfo_t { siginfo_t {
int si_signo; /* Signal number */ int si_signo; /* Signal number */
int si_errno; /* An errno value */ int si_errno; /* An errno value */
@ -217,8 +216,8 @@ siginfo_t {
clock_t si_stime; /* System time consumed */ clock_t si_stime; /* System time consumed */
sigval_t si_value; /* Signal value */ sigval_t si_value; /* Signal value */
int si_int; /* POSIX.1b signal */ int si_int; /* POSIX.1b signal */
void * si_ptr; /* POSIX.1b signal */ void *si_ptr; /* POSIX.1b signal */
void * si_addr; /* Memory location which caused fault */ void *si_addr; /* Memory location which caused fault */
int si_band; /* Band event */ int si_band; /* Band event */
int si_fd; /* File descriptor */ int si_fd; /* File descriptor */
} }

View File

@ -48,9 +48,8 @@ entries. The file \fIstream\fP must have the same format as
.PP .PP
The \fIpasswd\fP structure is defined in \fI<pwd.h>\fP as follows: The \fIpasswd\fP structure is defined in \fI<pwd.h>\fP as follows:
.sp .sp
.RS .in +0.5i
.nf .nf
.ta 8n 16n 32n
struct passwd { struct passwd {
char *pw_name; /* user name */ char *pw_name; /* user name */
char *pw_passwd; /* user password */ char *pw_passwd; /* user password */
@ -60,9 +59,8 @@ struct passwd {
char *pw_dir; /* home directory */ char *pw_dir; /* home directory */
char *pw_shell; /* shell program */ char *pw_shell; /* shell program */
}; };
.ta
.fi .fi
.RE .in -0.5i
.SH "RETURN VALUE" .SH "RETURN VALUE"
The \fBfgetpwent\fP() function returns the passwd structure, or NULL if The \fBfgetpwent\fP() function returns the passwd structure, or NULL if
there are no more entries or an error occurs. there are no more entries or an error occurs.

View File

@ -93,10 +93,8 @@ of size
.PP .PP
The \fImntent\fP structure is defined in \fI<mntent.h>\fP as follows: The \fImntent\fP structure is defined in \fI<mntent.h>\fP as follows:
.sp .sp
.RS .in +0.5i
.nf .nf
.ne 8
.ta 8n 16n 32n
struct mntent { struct mntent {
char *mnt_fsname; /* name of mounted file system */ char *mnt_fsname; /* name of mounted file system */
char *mnt_dir; /* file system path prefix */ char *mnt_dir; /* file system path prefix */
@ -105,9 +103,8 @@ struct mntent {
int mnt_freq; /* dump frequency in days */ int mnt_freq; /* dump frequency in days */
int mnt_passno; /* pass number on parallel fsck */ int mnt_passno; /* pass number on parallel fsck */
}; };
.ta
.fi .fi
.RE .in -0.5i
Since fields in the mtab and fstab files are separated by whitespace, Since fields in the mtab and fstab files are separated by whitespace,
octal escapes are used to represent the four characters space (\e040), octal escapes are used to represent the four characters space (\e040),

View File

@ -66,19 +66,16 @@ The \fBendnetent\fP() function closes \fI/etc/networks\fP.
.PP .PP
The \fInetent\fP structure is defined in \fI<netdb.h>\fP as follows: The \fInetent\fP structure is defined in \fI<netdb.h>\fP as follows:
.sp .sp
.RS .in +0.5i
.nf .nf
.ne 6
.ta 8n 16n 34n
struct netent { struct netent {
char *n_name; /* official network name */ char *n_name; /* official network name */
char **n_aliases; /* alias list */ char **n_aliases; /* alias list */
int n_addrtype; /* net address type */ int n_addrtype; /* net address type */
unsigned long int n_net; /* network number */ unsigned long n_net; /* network number */
} }
.ta
.fi .fi
.RE .in -0.5i
.PP .PP
The members of the \fInetent\fP structure are: The members of the \fInetent\fP structure are:
.TP .TP

View File

@ -65,18 +65,15 @@ The \fBendprotoent\fP() function closes \fI/etc/protocols\fP.
.PP .PP
The \fIprotoent\fP structure is defined in \fI<netdb.h>\fP as follows: The \fIprotoent\fP structure is defined in \fI<netdb.h>\fP as follows:
.sp .sp
.RS .in +0.5i
.nf .nf
.ne 5
.ta 8n 16n 32n
struct protoent { struct protoent {
char *p_name; /* official protocol name */ char *p_name; /* official protocol name */
char **p_aliases; /* alias list */ char **p_aliases; /* alias list */
int p_proto; /* protocol number */ int p_proto; /* protocol number */
} }
.ta
.fi .fi
.RE .in -0.5i
.PP .PP
The members of the \fIprotoent\fP structure are: The members of the \fIprotoent\fP structure are:
.TP .TP

View File

@ -50,7 +50,6 @@ The \fIpasswd\fP structure is defined in \fI<pwd.h>\fP as follows:
.sp .sp
.RS .RS
.nf .nf
.ta 8n 16n 32n
struct passwd { struct passwd {
char *pw_name; /* user name */ char *pw_name; /* user name */
char *pw_passwd; /* user password */ char *pw_passwd; /* user password */
@ -60,7 +59,6 @@ struct passwd {
char *pw_dir; /* home directory */ char *pw_dir; /* home directory */
char *pw_shell; /* shell program */ char *pw_shell; /* shell program */
}; };
.ta
.fi .fi
.RE .RE
.SH "RETURN VALUE" .SH "RETURN VALUE"

View File

@ -74,15 +74,12 @@ The \fIservent\fP structure is defined in \fI<netdb.h>\fP as follows:
.sp .sp
.RS .RS
.nf .nf
.ne 6
.ta 8n 16n 32n
struct servent { struct servent {
char *s_name; /* official service name */ char *s_name; /* official service name */
char **s_aliases; /* alias list */ char **s_aliases; /* alias list */
int s_port; /* port number */ int s_port; /* port number */
char *s_proto; /* protocol to use */ char *s_proto; /* protocol to use */
} }
.ta
.fi .fi
.RE .RE
.PP .PP

View File

@ -71,12 +71,14 @@ the hash table so that a new table can be constructed.
.PP .PP
The argument \fIitem\fP is of type \fBENTRY\fP, which is a typedef defined in The argument \fIitem\fP is of type \fBENTRY\fP, which is a typedef defined in
\fI<search.h>\fP and includes these elements: \fI<search.h>\fP and includes these elements:
.RS
.sp .sp
.nf .nf
typedef struct entry { typedef struct entry {
char *\fIkey\fP; char *\fIkey\fP;
void *\fIdata\fP; void *\fIdata\fP;
} ENTRY; } ENTRY;
.RE
.fi .fi
.sp .sp
The field \fIkey\fP points to the null-terminated string which is the The field \fIkey\fP points to the null-terminated string which is the

View File

@ -96,7 +96,7 @@ then two additional arguments must be supplied.
The The
.I mode .I mode
argument specifies the permissions to be placed on the new queue, argument specifies the permissions to be placed on the new queue,
as for as for
.BR open (2). .BR open (2).
The permissions settings are masked against the process umask. The permissions settings are masked against the process umask.
The The

View File

@ -155,13 +155,17 @@ the position in the argument list of the desired argument, indexed starting
from 1. Thus, from 1. Thus,
.RS .RS
.nf .nf
printf("%*d", width, num); printf("%*d", width, num);
.fi .fi
.RE .RE
and and
.RS .RS
.nf .nf
printf("%2$*1$d", width, num); printf("%2$*1$d", width, num);
.fi .fi
.RE .RE
are equivalent. The second style allows repeated references to the are equivalent. The second style allows repeated references to the
@ -711,6 +715,7 @@ specification is `%%'.
To print \*(Pi to five decimal places: To print \*(Pi to five decimal places:
.RS .RS
.nf .nf
#include <math.h> #include <math.h>
#include <stdio.h> #include <stdio.h>
fprintf(stdout, "pi = %.5f\en", 4 * atan(1.0)); fprintf(stdout, "pi = %.5f\en", 4 * atan(1.0));
@ -725,6 +730,7 @@ and
are pointers to strings: are pointers to strings:
.RS .RS
.nf .nf
#include <stdio.h> #include <stdio.h>
fprintf(stdout, "%s, %s %d, %.2d:%.2d\en", fprintf(stdout, "%s, %s %d, %.2d:%.2d\en",
weekday, month, day, hour, min); weekday, month, day, hour, min);
@ -736,9 +742,11 @@ Hence, an internationalized version must be able to print
the arguments in an order specified by the format: the arguments in an order specified by the format:
.RS .RS
.nf .nf
#include <stdio.h> #include <stdio.h>
fprintf(stdout, format, fprintf(stdout, format,
weekday, month, day, hour, min); weekday, month, day, hour, min);
.fi .fi
.RE .RE
where where
@ -755,12 +763,14 @@ To allocate a sufficiently large string and print into it
(code correct for both glibc 2.0 and glibc 2.1): (code correct for both glibc 2.0 and glibc 2.1):
.RS .RS
.nf .nf
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdarg.h> #include <stdarg.h>
char * char *
make_message(const char *fmt, ...) { make_message(const char *fmt, ...)
{
/* Guess we need no more than 100 bytes. */ /* Guess we need no more than 100 bytes. */
int n, size = 100; int n, size = 100;
char *p, *np; char *p, *np;

View File

@ -205,7 +205,9 @@ with each format character based on the type.
#include <stdio.h> #include <stdio.h>
#include <stdarg.h> #include <stdarg.h>
void foo(char *fmt, ...) { void
foo(char *fmt, ...)
{
va_list ap; va_list ap;
int d; int d;
char c, *s; char c, *s;
@ -254,7 +256,10 @@ The historic setup is:
.nf .nf
#include <varargs.h> #include <varargs.h>
void foo(va_alist) va_dcl { void
foo(va_alist)
va_dcl
{
va_list ap; va_list ap;
va_start(ap); va_start(ap);

View File

@ -310,14 +310,17 @@ Of course programmers are encouraged to use %c, it gives the preferred
date and time representation. One meets all kinds of strange obfuscations date and time representation. One meets all kinds of strange obfuscations
to circumvent this gcc problem. A relatively clean one is to add an to circumvent this gcc problem. A relatively clean one is to add an
intermediate function intermediate function
.RS .in +0.5i
size_t my_strftime(char *s, size_t max, const char *fmt, .nf
const struct tm *tm) {
.br size_t
my_strftime(char *s, size_t max, const char *fmt,
const struct tm *tm)
{
return strftime(s, max, fmt, tm); return strftime(s, max, fmt, tm);
.br
} }
.RE .fi
.in -0.5i
.SH EXAMPLE .SH EXAMPLE
The program below can be used to experiment with The program below can be used to experiment with
.BR strftime (). .BR strftime ().

View File

@ -226,7 +226,9 @@ For example, the following shell command line would change
the normal root device to the normal root device to
.IR /dev/hdb1 : .IR /dev/hdb1 :
.nf .nf
echo 0x365 >/proc/sys/kernel/real-root-dev echo 0x365 >/proc/sys/kernel/real-root-dev
.fi .fi
For a NFS example, the following shell command lines would change the For a NFS example, the following shell command lines would change the
normal root device to the NFS directory normal root device to the NFS directory
@ -234,6 +236,7 @@ normal root device to the NFS directory
on a local networked NFS server with IP number 193.8.232.7 for a system with on a local networked NFS server with IP number 193.8.232.7 for a system with
IP number 193.8.232.7 and named 'idefix': IP number 193.8.232.7 and named 'idefix':
.nf .nf
echo /var/nfsroot >/proc/sys/kernel/nfs-root-name echo /var/nfsroot >/proc/sys/kernel/nfs-root-name
echo 193.8.232.2:193.8.232.7::255.255.255.0:idefix \\ echo 193.8.232.2:193.8.232.7::255.255.255.0:idefix \\
>/proc/sys/kernel/nfs-root-addrs >/proc/sys/kernel/nfs-root-addrs

View File

@ -76,11 +76,11 @@ network is not connected to the Internet, DNS offers little
advantage. advantage.
.SH EXAMPLE .SH EXAMPLE
.nf .nf
127.0.0.1 localhost 127.0.0.1 localhost
192.168.1.10 foo.mydomain.org foo 192.168.1.10 foo.mydomain.org foo
192.168.1.13 bar.mydomain.org bar 192.168.1.13 bar.mydomain.org bar
146.82.138.7 master.debian.org master 146.82.138.7 master.debian.org master
209.237.226.90 www.opensource.org 209.237.226.90 www.opensource.org
.fi .fi
.SH "NOTE" .SH "NOTE"
Modifications to this file normally take effect immediately, Modifications to this file normally take effect immediately,

View File

@ -63,7 +63,6 @@ these structures are defined as follows:
.in +.5i .in +.5i
.sp .sp
.nf .nf
.ta .5i +\w'unsigned int\0\0'u
struct ttinfo { struct ttinfo {
long tt_gmtoff; long tt_gmtoff;
int tt_isdst; int tt_isdst;

View File

@ -67,7 +67,6 @@ They take a pointer to a
as their parameter. as their parameter.
.nf .nf
.ta 4 20 33
struct arpreq { struct arpreq {
struct sockaddr arp_pa; /* protocol address */ struct sockaddr arp_pa; /* protocol address */
struct sockaddr arp_ha; /* hardware address */ struct sockaddr arp_ha; /* hardware address */

View File

@ -58,7 +58,6 @@ a node number, and a port number.
.PP .PP
.RS .RS
.nf .nf
.ta 4n 20n 32n
struct at_addr { struct at_addr {
u_short s_net; u_short s_net;
u_char s_node; u_char s_node;

View File

@ -44,12 +44,10 @@ recommendation X.121.
.PP .PP
.RS .RS
.nf .nf
.ta 4n 18n 32n
struct sockaddr_x25 { struct sockaddr_x25 {
sa_family_t sx25_family; /* must be AF_X25 */ sa_family_t sx25_family; /* must be AF_X25 */
x25_address sx25_addr; /* X.121 Address */ x25_address sx25_addr; /* X.121 Address */
}; };
.ta
.fi .fi
.RE .RE
.PP .PP