aboutsummaryrefslogtreecommitdiffstats
path: root/pseudo.1
diff options
context:
space:
mode:
authorPeter Seebach <peter.seebach@windriver.com>2011-03-25 12:38:43 -0500
committerPeter Seebach <peter.seebach@windriver.com>2011-03-25 12:38:43 -0500
commit29e8b8a4cd8f7383c3d851b6255272f1c2a5d286 (patch)
treec9619032a670d06124ef45c392484f4a04f7d0f0 /pseudo.1
parent96d8e7ce8b483e5cafd0449b9735e4714f41f20b (diff)
downloadpseudo-29e8b8a4cd8f7383c3d851b6255272f1c2a5d286.tar.gz
pseudo-29e8b8a4cd8f7383c3d851b6255272f1c2a5d286.tar.bz2
pseudo-29e8b8a4cd8f7383c3d851b6255272f1c2a5d286.zip
Merge in ports work
This is a spiffied-up rebase of a bunch of intermediate changes, presented as a whole because it is, surprisingly, less confusing that way. The basic idea is to separate the guts code into categories ranging from generic stuff that can be the same everywhere and specific variants. The big scary one is the Darwin support, which actually seems to run okay on 64-bit OS X 10.6. (No other variants were tested.) The other example given is support for the old clone() syscall on RHEL 4, which affects some wrlinux use cases. There's a few minor cleanup bits here, such as a function with inconsistent calling conventions, but nothing really exciting.
Diffstat (limited to 'pseudo.1')
-rw-r--r--pseudo.111
1 files changed, 9 insertions, 2 deletions
diff --git a/pseudo.1 b/pseudo.1
index a9f37a6..aa32bbe 100644
--- a/pseudo.1
+++ b/pseudo.1
@@ -401,14 +401,21 @@ in the
directory, while clients log to standard error.
.TP 8
.B PSEUDO_DISABLED
-If this variable is set to a value that doesn't look like f, F, n, N, or
+If this variable is set to a value that doesn't look like f, F, n, N, s, S, or
a numeric zero, the
.I pseudo
client library does not modify the behavior of called functions, though it
continues to intercept them and block signals while processing them. This
variable is reevaluated on every call to
.IR fork(2) ,\ clone(2)
-or related functions.
+or related functions. If the value starts with a lowercase or uppercase s,
+the pseudo client disables all server spawning and communications, but still
+operates locally. This means that no filesystem mode or permissions changes
+are actually recorded or reported, but functions like
+.I chown()
+will still report success, even though nothing happens. This function is
+intended for debugging of issues which are complicated by the server's
+involvement.
.TP 8
.B PSEUDO_ENOSYS_ABORT
If this variable is set, the