aboutsummaryrefslogtreecommitdiffstats
path: root/man2
diff options
context:
space:
mode:
authorMichael Kerrisk <mtk.manpages@gmail.com>2017-08-16 23:18:50 +0200
committerMichael Kerrisk <mtk.manpages@gmail.com>2017-08-16 23:18:50 +0200
commit47f743f12ecc581d15d9dedd512592f2a9ae4dcc (patch)
treec35299b88d869a87a1a3db9eca919eb6861dcb51 /man2
parent0ffeaeae10f06691aab86c51caba57094c6a6f3a (diff)
downloadman-pages-47f743f12ecc581d15d9dedd512592f2a9ae4dcc.tar.gz
chroot.2, clone.2, epoll_wait.2, execve.2, getgroups.2: ffix
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
Diffstat (limited to 'man2')
-rw-r--r--man2/chroot.210
-rw-r--r--man2/clone.212
-rw-r--r--man2/epoll_wait.228
-rw-r--r--man2/execve.222
-rw-r--r--man2/getgroups.214
5 files changed, 48 insertions, 38 deletions
diff --git a/man2/chroot.2 b/man2/chroot.2
index 503335b4c4..3a465ad0a3 100644
--- a/man2/chroot.2
+++ b/man2/chroot.2
@@ -104,10 +104,12 @@ so that after the call \(aq\fI.\fP\(aq can
be outside the tree rooted at \(aq\fI/\fP\(aq.
In particular, the superuser can escape from a "chroot jail"
by doing:
-.nf
-
- mkdir foo; chroot foo; cd ..
-.fi
+.PP
+.in +4n
+.EX
+mkdir foo; chroot foo; cd ..
+.EE
+.in
.PP
This call does not close open file descriptors, and such file
descriptors may allow access to files outside the chroot tree.
diff --git a/man2/clone.2 b/man2/clone.2
index eb6903a0d8..c80b37ed6b 100644
--- a/man2/clone.2
+++ b/man2/clone.2
@@ -1214,13 +1214,15 @@ argument includes
.BR CLONE_VM .)
To get the truth, it was sometimes necessary to use code such as the following:
.PP
-.nf
- #include <syscall.h>
+.in +4n
+.EX
+#include <syscall.h>
- pid_t mypid;
+pid_t mypid;
- mypid = syscall(SYS_getpid);
-.fi
+mypid = syscall(SYS_getpid);
+.EE
+.in
.\" See also the following bug reports
.\" https://bugzilla.redhat.com/show_bug.cgi?id=417521
.\" http://sourceware.org/bugzilla/show_bug.cgi?id=6910
diff --git a/man2/epoll_wait.2 b/man2/epoll_wait.2
index 47e4fbaa63..40828f26aa 100644
--- a/man2/epoll_wait.2
+++ b/man2/epoll_wait.2
@@ -129,22 +129,26 @@ becomes ready or until a signal is caught.
The following
.BR epoll_pwait ()
call:
-.nf
-
- ready = epoll_pwait(epfd, &events, maxevents, timeout, &sigmask);
-
-.fi
+.PP
+.in +4n
+.EX
+ready = epoll_pwait(epfd, &events, maxevents, timeout, &sigmask);
+.EE
+.in
+.PP
is equivalent to
.I atomically
executing the following calls:
-.nf
-
- sigset_t origmask;
+.PP
+.in +4n
+.EX
+sigset_t origmask;
- pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);
- ready = epoll_wait(epfd, &events, maxevents, timeout);
- pthread_sigmask(SIG_SETMASK, &origmask, NULL);
-.fi
+pthread_sigmask(SIG_SETMASK, &sigmask, &origmask);
+ready = epoll_wait(epfd, &events, maxevents, timeout);
+pthread_sigmask(SIG_SETMASK, &origmask, NULL);
+.EE
+.in
.PP
The
.I sigmask
diff --git a/man2/execve.2 b/man2/execve.2
index a2d4fa5ff7..eef3c18081 100644
--- a/man2/execve.2
+++ b/man2/execve.2
@@ -721,7 +721,7 @@ The following program is designed to be execed by the second program below.
It just echoes its command-line arguments, one per line.
.PP
.in +4n
-.nf
+.EX
/* myecho.c */
#include <stdio.h>
@@ -737,14 +737,14 @@ main(int argc, char *argv[])
exit(EXIT_SUCCESS);
}
-.fi
+.EE
.in
.PP
This program can be used to exec the program named in its command-line
argument:
+.PP
.in +4n
-.nf
-
+.EX
/* execve.c */
#include <stdio.h>
@@ -768,20 +768,20 @@ main(int argc, char *argv[])
perror("execve"); /* execve() returns only on error */
exit(EXIT_FAILURE);
}
-.fi
+.EE
.in
.PP
We can use the second program to exec the first as follows:
.PP
.in +4n
-.nf
+.EX
.RB "$" " cc myecho.c \-o myecho"
.RB "$" " cc execve.c \-o execve"
.RB "$" " ./execve ./myecho"
argv[0]: ./myecho
argv[1]: hello
argv[2]: world
-.fi
+.EE
.in
.PP
We can also use these programs to demonstrate the use of a script
@@ -791,25 +791,25 @@ To do this we create a script whose "interpreter" is our
program:
.PP
.in +4n
-.nf
+.EX
.RB "$" " cat > script"
.B #!./myecho script-arg
.B ^D
.RB "$" " chmod +x script"
-.fi
+.EE
.in
.PP
We can then use our program to exec the script:
.PP
.in +4n
-.nf
+.EX
.RB "$" " ./execve ./script"
argv[0]: ./myecho
argv[1]: script-arg
argv[2]: ./script
argv[3]: hello
argv[4]: world
-.fi
+.EE
.in
.SH SEE ALSO
.BR chmod (2),
diff --git a/man2/getgroups.2 b/man2/getgroups.2
index e6900adf65..9fdc0a0a89 100644
--- a/man2/getgroups.2
+++ b/man2/getgroups.2
@@ -169,12 +169,14 @@ is inherited from the parent process, and preserved across an
.PP
The maximum number of supplementary group IDs can be found at run time using
.BR sysconf (3):
-.nf
-
- long ngroups_max;
- ngroups_max = sysconf(_SC_NGROUPS_MAX);
-
-.fi
+.PP
+.in +4n
+.EX
+long ngroups_max;
+ngroups_max = sysconf(_SC_NGROUPS_MAX);
+..EE
+.in
+.EE
The maximum return value of
.BR getgroups ()
cannot be larger than one more than this value.