diff options
Diffstat (limited to 'man3')
| -rw-r--r-- | man3/bsearch.3 | 2 | ||||
| -rw-r--r-- | man3/clearenv.3 | 2 | ||||
| -rw-r--r-- | man3/cmsg.3 | 24 | ||||
| -rw-r--r-- | man3/fgetpwent.3 | 20 | ||||
| -rw-r--r-- | man3/frexp.3 | 2 | ||||
| -rw-r--r-- | man3/ftime.3 | 8 | ||||
| -rw-r--r-- | man3/getmntent.3 | 19 | ||||
| -rw-r--r-- | man3/getnetent.3 | 15 | ||||
| -rw-r--r-- | man3/getprotoent.3 | 13 | ||||
| -rw-r--r-- | man3/getpw.3 | 16 | ||||
| -rw-r--r-- | man3/getservent.3 | 11 | ||||
| -rw-r--r-- | man3/hsearch.3 | 10 | ||||
| -rw-r--r-- | man3/mq_open.3 | 2 | ||||
| -rw-r--r-- | man3/printf.3 | 74 | ||||
| -rw-r--r-- | man3/sockatmark.3 | 2 | ||||
| -rw-r--r-- | man3/stdarg.3 | 83 | ||||
| -rw-r--r-- | man3/strftime.3 | 17 | ||||
| -rw-r--r-- | man3/termios.3 | 2 |
18 files changed, 163 insertions, 159 deletions
diff --git a/man3/bsearch.3 b/man3/bsearch.3 index cd8e124214..5bf5591467 100644 --- a/man3/bsearch.3 +++ b/man3/bsearch.3 @@ -99,7 +99,7 @@ main(int argc, char **argv) if (res == NULL) printf("'%s': unknown month\en", argv[i]); else - printf("%s: month #%d\en", res->name, res->nr); + printf("%s: month #%d\en", res->name, res->nr); } return 0; } diff --git a/man3/clearenv.3 b/man3/clearenv.3 index c2a97eba5a..1167e2a118 100644 --- a/man3/clearenv.3 +++ b/man3/clearenv.3 @@ -55,7 +55,7 @@ Used in security-conscious applications. If it is unavailable the assignment .RS .nf - environ = NULL; + environ = NULL; .fi .RE will probably do. diff --git a/man3/cmsg.3 b/man3/cmsg.3 index 65c6ad2615..ad55be69aa 100644 --- a/man3/cmsg.3 +++ b/man3/cmsg.3 @@ -143,20 +143,20 @@ int received_ttl; /* Receive auxiliary data in msgh */ for (cmsg = CMSG_FIRSTHDR(&msgh); - cmsg != NULL; - cmsg = CMSG_NXTHDR(&msgh,cmsg)) { - if (cmsg->cmsg_level == IPPROTO_IP - && cmsg->cmsg_type == IP_TTL) { - ttlptr = (int *) CMSG_DATA(cmsg); - received_ttl = *ttlptr; - break; - } + cmsg != NULL; + cmsg = CMSG_NXTHDR(&msgh,cmsg)) { + if (cmsg->cmsg_level == IPPROTO_IP + && cmsg->cmsg_type == IP_TTL) { + ttlptr = (int *) CMSG_DATA(cmsg); + received_ttl = *ttlptr; + break; + } } if (cmsg == NULL) { - /* - * Error: IP_TTL not enabled or small buffer - * or I/O error. - */ + /* + * Error: IP_TTL not enabled or small buffer + * or I/O error. + */ } .ta .fi diff --git a/man3/fgetpwent.3 b/man3/fgetpwent.3 index 90e2c8e2a1..ed3d601231 100644 --- a/man3/fgetpwent.3 +++ b/man3/fgetpwent.3 @@ -48,21 +48,19 @@ entries. The file \fIstream\fP must have the same format as .PP The \fIpasswd\fP structure is defined in \fI<pwd.h>\fP as follows: .sp -.RS +.in +0.5i .nf -.ta 8n 16n 32n struct passwd { - char *pw_name; /* user name */ - char *pw_passwd; /* user password */ - uid_t pw_uid; /* user ID */ - gid_t pw_gid; /* group ID */ - char *pw_gecos; /* real name */ - char *pw_dir; /* home directory */ - char *pw_shell; /* shell program */ + char *pw_name; /* user name */ + char *pw_passwd; /* user password */ + uid_t pw_uid; /* user ID */ + gid_t pw_gid; /* group ID */ + char *pw_gecos; /* real name */ + char *pw_dir; /* home directory */ + char *pw_shell; /* shell program */ }; -.ta .fi -.RE +.in -0.5i .SH "RETURN VALUE" The \fBfgetpwent\fP() function returns the passwd structure, or NULL if there are no more entries or an error occurs. diff --git a/man3/frexp.3 b/man3/frexp.3 index 7b318f2d75..72a2730db7 100644 --- a/man3/frexp.3 +++ b/man3/frexp.3 @@ -78,7 +78,7 @@ main(int argc, char *argv[]) r = frexp(x, &exp); printf("frexp(%g, &e) = %g: %g * %d^%d = %g\\n", - x, r, r, FLT_RADIX, exp, x); + x, r, r, FLT_RADIX, exp, x); exit(EXIT_SUCCESS); } /* main */ .fi diff --git a/man3/ftime.3 b/man3/ftime.3 index b34df61971..cd6f3d5572 100644 --- a/man3/ftime.3 +++ b/man3/ftime.3 @@ -42,10 +42,10 @@ which is declared as follows: .in +1i .nf struct timeb { - time_t time; - unsigned short millitm; - short timezone; - short dstflag; + time_t time; + unsigned short millitm; + short timezone; + short dstflag; }; .fi .in -1i diff --git a/man3/getmntent.3 b/man3/getmntent.3 index ed9647f2c4..7f43c9ad99 100644 --- a/man3/getmntent.3 +++ b/man3/getmntent.3 @@ -93,21 +93,18 @@ of size .PP The \fImntent\fP structure is defined in \fI<mntent.h>\fP as follows: .sp -.RS +.in +0.5i .nf -.ne 8 -.ta 8n 16n 32n struct mntent { - char *mnt_fsname; /* name of mounted file system */ - char *mnt_dir; /* file system path prefix */ - char *mnt_type; /* mount type (see mntent.h) */ - char *mnt_opts; /* mount options (see mntent.h) */ - int mnt_freq; /* dump frequency in days */ - int mnt_passno; /* pass number on parallel fsck */ + char *mnt_fsname; /* name of mounted file system */ + char *mnt_dir; /* file system path prefix */ + char *mnt_type; /* mount type (see mntent.h) */ + char *mnt_opts; /* mount options (see mntent.h) */ + int mnt_freq; /* dump frequency in days */ + int mnt_passno; /* pass number on parallel fsck */ }; -.ta .fi -.RE +.in -0.5i Since fields in the mtab and fstab files are separated by whitespace, octal escapes are used to represent the four characters space (\e040), diff --git a/man3/getnetent.3 b/man3/getnetent.3 index 053d84d5bb..15756fe026 100644 --- a/man3/getnetent.3 +++ b/man3/getnetent.3 @@ -66,19 +66,16 @@ The \fBendnetent\fP() function closes \fI/etc/networks\fP. .PP The \fInetent\fP structure is defined in \fI<netdb.h>\fP as follows: .sp -.RS +.in +0.5i .nf -.ne 6 -.ta 8n 16n 34n struct netent { - char *n_name; /* official network name */ - char **n_aliases; /* alias list */ - int n_addrtype; /* net address type */ - unsigned long int n_net; /* network number */ + char *n_name; /* official network name */ + char **n_aliases; /* alias list */ + int n_addrtype; /* net address type */ + unsigned long n_net; /* network number */ } -.ta .fi -.RE +.in -0.5i .PP The members of the \fInetent\fP structure are: .TP diff --git a/man3/getprotoent.3 b/man3/getprotoent.3 index f5d91abb40..a6357764db 100644 --- a/man3/getprotoent.3 +++ b/man3/getprotoent.3 @@ -65,18 +65,15 @@ The \fBendprotoent\fP() function closes \fI/etc/protocols\fP. .PP The \fIprotoent\fP structure is defined in \fI<netdb.h>\fP as follows: .sp -.RS +.in +0.5i .nf -.ne 5 -.ta 8n 16n 32n struct protoent { - char *p_name; /* official protocol name */ - char **p_aliases; /* alias list */ - int p_proto; /* protocol number */ + char *p_name; /* official protocol name */ + char **p_aliases; /* alias list */ + int p_proto; /* protocol number */ } -.ta .fi -.RE +.in -0.5i .PP The members of the \fIprotoent\fP structure are: .TP diff --git a/man3/getpw.3 b/man3/getpw.3 index cbb2329099..986ddc6f97 100644 --- a/man3/getpw.3 +++ b/man3/getpw.3 @@ -50,17 +50,15 @@ The \fIpasswd\fP structure is defined in \fI<pwd.h>\fP as follows: .sp .RS .nf -.ta 8n 16n 32n struct passwd { - char *pw_name; /* user name */ - char *pw_passwd; /* user password */ - uid_t pw_uid; /* user ID */ - gid_t pw_gid; /* group ID */ - char *pw_gecos; /* real name */ - char *pw_dir; /* home directory */ - char *pw_shell; /* shell program */ + char *pw_name; /* user name */ + char *pw_passwd; /* user password */ + uid_t pw_uid; /* user ID */ + gid_t pw_gid; /* group ID */ + char *pw_gecos; /* real name */ + char *pw_dir; /* home directory */ + char *pw_shell; /* shell program */ }; -.ta .fi .RE .SH "RETURN VALUE" diff --git a/man3/getservent.3 b/man3/getservent.3 index 1b5c7a6257..a2162a8ad0 100644 --- a/man3/getservent.3 +++ b/man3/getservent.3 @@ -74,15 +74,12 @@ The \fIservent\fP structure is defined in \fI<netdb.h>\fP as follows: .sp .RS .nf -.ne 6 -.ta 8n 16n 32n struct servent { - char *s_name; /* official service name */ - char **s_aliases; /* alias list */ - int s_port; /* port number */ - char *s_proto; /* protocol to use */ + char *s_name; /* official service name */ + char **s_aliases; /* alias list */ + int s_port; /* port number */ + char *s_proto; /* protocol to use */ } -.ta .fi .RE .PP diff --git a/man3/hsearch.3 b/man3/hsearch.3 index 8668e75c1c..15482878a6 100644 --- a/man3/hsearch.3 +++ b/man3/hsearch.3 @@ -71,12 +71,14 @@ the hash table so that a new table can be constructed. .PP The argument \fIitem\fP is of type \fBENTRY\fP, which is a typedef defined in \fI<search.h>\fP and includes these elements: +.RS .sp .nf - typedef struct entry { - char *\fIkey\fP; - void *\fIdata\fP; - } ENTRY; +typedef struct entry { + char *\fIkey\fP; + void *\fIdata\fP; +} ENTRY; +.RE .fi .sp The field \fIkey\fP points to the null-terminated string which is the diff --git a/man3/mq_open.3 b/man3/mq_open.3 index d826c9ca1a..c6c66303c4 100644 --- a/man3/mq_open.3 +++ b/man3/mq_open.3 @@ -96,7 +96,7 @@ then two additional arguments must be supplied. The .I mode argument specifies the permissions to be placed on the new queue, - as for +as for .BR open (2). The permissions settings are masked against the process umask. The diff --git a/man3/printf.3 b/man3/printf.3 index 256f3b20e6..bcf152fd8c 100644 --- a/man3/printf.3 +++ b/man3/printf.3 @@ -155,13 +155,17 @@ the position in the argument list of the desired argument, indexed starting from 1. Thus, .RS .nf - printf("%*d", width, num); + + printf("%*d", width, num); + .fi .RE and .RS .nf - printf("%2$*1$d", width, num); + + printf("%2$*1$d", width, num); + .fi .RE are equivalent. The second style allows repeated references to the @@ -181,7 +185,7 @@ uses `.' as radix character, and does not have a grouping character. Thus, .RS .nf - printf("%'.2f", 1234567.89); + printf("%'.2f", 1234567.89); .fi .RE results in `1234567.89' in the POSIX locale, in `1234567,89' in the @@ -711,6 +715,7 @@ specification is `%%'. To print \*(Pi to five decimal places: .RS .nf + #include <math.h> #include <stdio.h> fprintf(stdout, "pi = %.5f\en", 4 * atan(1.0)); @@ -725,9 +730,10 @@ and are pointers to strings: .RS .nf + #include <stdio.h> fprintf(stdout, "%s, %s %d, %.2d:%.2d\en", - weekday, month, day, hour, min); + weekday, month, day, hour, min); .fi .RE .PP @@ -736,9 +742,11 @@ Hence, an internationalized version must be able to print the arguments in an order specified by the format: .RS .nf + #include <stdio.h> fprintf(stdout, format, - weekday, month, day, hour, min); + weekday, month, day, hour, min); + .fi .RE where @@ -755,40 +763,42 @@ To allocate a sufficiently large string and print into it (code correct for both glibc 2.0 and glibc 2.1): .RS .nf + #include <stdio.h> #include <stdlib.h> #include <stdarg.h> char * -make_message(const char *fmt, ...) { - /* Guess we need no more than 100 bytes. */ - int n, size = 100; - char *p, *np; - va_list ap; +make_message(const char *fmt, ...) +{ + /* Guess we need no more than 100 bytes. */ + int n, size = 100; + char *p, *np; + va_list ap; - if ((p = malloc(size)) == NULL) - return NULL; + if ((p = malloc(size)) == NULL) + return NULL; - while (1) { - /* Try to print in the allocated space. */ - va_start(ap, fmt); - n = vsnprintf(p, size, fmt, ap); - va_end(ap); - /* If that worked, return the string. */ - if (n > \-1 && n < size) - return p; - /* Else try again with more space. */ - if (n > \-1) /* glibc 2.1 */ - size = n+1; /* precisely what is needed */ - else /* glibc 2.0 */ - size *= 2; /* twice the old size */ - if ((np = realloc (p, size)) == NULL) { - free(p); - return NULL; - } else { - p = np; - } - } + while (1) { + /* Try to print in the allocated space. */ + va_start(ap, fmt); + n = vsnprintf(p, size, fmt, ap); + va_end(ap); + /* If that worked, return the string. */ + if (n > \-1 && n < size) + return p; + /* Else try again with more space. */ + if (n > \-1) /* glibc 2.1 */ + size = n+1; /* precisely what is needed */ + else /* glibc 2.0 */ + size *= 2; /* twice the old size */ + if ((np = realloc (p, size)) == NULL) { + free(p); + return NULL; + } else { + p = np; + } + } } .fi .RE diff --git a/man3/sockatmark.3 b/man3/sockatmark.3 index 0ec8646482..2f95c3b73f 100644 --- a/man3/sockatmark.3 +++ b/man3/sockatmark.3 @@ -93,7 +93,7 @@ and then read the byte of data at the mark: perror("sockatmark"); break; } - + if (atmark) break; diff --git a/man3/stdarg.3 b/man3/stdarg.3 index 9560b272e5..dd56df80a4 100644 --- a/man3/stdarg.3 +++ b/man3/stdarg.3 @@ -154,15 +154,15 @@ In such a setup (by far the most common) there seems nothing against an assignment .RS .nf - va_list aq = ap; + va_list aq = ap; .fi .RE Unfortunately, there are also systems that make it an array of pointers (of length 1), and there one needs .RS .nf - va_list aq; - *aq = *ap; + va_list aq; + *aq = *ap; .fi .RE Finally, on systems where parameters are passed in registers, @@ -179,10 +179,10 @@ To accommodate this situation, C99 adds a macro so that the above assignment can be replaced by .RS .nf - va_list aq; - va_copy(aq, ap); - ... - va_end(aq); + va_list aq; + va_copy(aq, ap); + ... + va_end(aq); .fi .RE Each invocation of @@ -205,30 +205,32 @@ with each format character based on the type. #include <stdio.h> #include <stdarg.h> -void foo(char *fmt, ...) { - va_list ap; - int d; - char c, *s; +void +foo(char *fmt, ...) +{ + va_list ap; + int d; + char c, *s; - va_start(ap, fmt); - while (*fmt) - switch(*fmt++) { - case 's': /* string */ - s = va_arg(ap, char *); - printf("string %s\en", s); - break; - case 'd': /* int */ - d = va_arg(ap, int); - printf("int %d\en", d); - break; - case 'c': /* char */ - /* need a cast here since va_arg only - takes fully promoted types */ - c = (char) va_arg(ap, int); - printf("char %c\en", c); - break; - } - va_end(ap); + va_start(ap, fmt); + while (*fmt) + switch(*fmt++) { + case 's': /* string */ + s = va_arg(ap, char *); + printf("string %s\en", s); + break; + case 'd': /* int */ + d = va_arg(ap, int); + printf("int %d\en", d); + break; + case 'c': /* char */ + /* need a cast here since va_arg only + takes fully promoted types */ + c = (char) va_arg(ap, int); + printf("char %c\en", c); + break; + } + va_end(ap); } .fi .RE @@ -254,16 +256,19 @@ The historic setup is: .nf #include <varargs.h> -void foo(va_alist) va_dcl { - va_list ap; +void +foo(va_alist) + va_dcl +{ + va_list ap; - va_start(ap); - while(...) { - ... - x = va_arg(ap, type); - ... - } - va_end(ap); + va_start(ap); + while(...) { + ... + x = va_arg(ap, type); + ... + } + va_end(ap); } .fi .RE diff --git a/man3/strftime.3 b/man3/strftime.3 index c10445ddd0..e3965e4b3a 100644 --- a/man3/strftime.3 +++ b/man3/strftime.3 @@ -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 to circumvent this gcc problem. A relatively clean one is to add an intermediate function -.RS -size_t my_strftime(char *s, size_t max, const char *fmt, -const struct tm *tm) { -.br - return strftime(s, max, fmt, tm); -.br +.in +0.5i +.nf + +size_t +my_strftime(char *s, size_t max, const char *fmt, + const struct tm *tm) +{ + return strftime(s, max, fmt, tm); } -.RE +.fi +.in -0.5i .SH EXAMPLE The program below can be used to experiment with .BR strftime (). diff --git a/man3/termios.3 b/man3/termios.3 index fe6546f602..6a5204cc5f 100644 --- a/man3/termios.3 +++ b/man3/termios.3 @@ -666,7 +666,7 @@ until \fBtcsetattr\fP() is successfully called. Setting the speed to \fBB0\fP instructs the modem to "hang up". The actual bit rate corresponding to \fBB38400\fP may be altered with -\fBsetserial\fP(8). +\fBsetserial\fP(8). .LP The input and output baud rates are stored in the \fItermios\fP structure. |
