aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorKaroly Lorentey2004-05-11 09:12:09 +0000
committerKaroly Lorentey2004-05-11 09:12:09 +0000
commitd9858e4f1889a61b216ae1f99053846362067ccc (patch)
treed0f18015bf1ebe06f489de11b74b4e4b5e98fdc3 /admin
parentab4b17bed77ba635b5654accdfde3fbdf125f3e6 (diff)
parenta57e8159253e6ddd74b0453de7c526a9895b9576 (diff)
downloademacs-d9858e4f1889a61b216ae1f99053846362067ccc.tar.gz
emacs-d9858e4f1889a61b216ae1f99053846362067ccc.zip
Merged in changes from CVS trunk.
Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-291 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-292 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-293 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-294 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-295 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-296 Allow restarting an existing debugger session that's exited * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-297 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-298 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-162
Diffstat (limited to 'admin')
-rw-r--r--admin/notes/exit-value23
1 files changed, 23 insertions, 0 deletions
diff --git a/admin/notes/exit-value b/admin/notes/exit-value
new file mode 100644
index 00000000000..2eb598bf495
--- /dev/null
+++ b/admin/notes/exit-value
@@ -0,0 +1,23 @@
1ttn 2004-05-09
2
3The exit value of a program returning to the shell on unixoid systems is
4typically 0 for success, and non-0 (such as 1) for failure. For vms it is
5odd (1,3,5...) for success, even (0,2,4...) for failure.
6
7This holds from the point of view of the "shell" (in quotes because vms has a
8different dispatch model that is not explained further here).
9
10From the point of view of the program, nowadays stdlib.h on both type of
11systems provides macros `EXIT_SUCCESS' and `EXIT_FAILURE' that should DTRT.
12
13NB: The numerical values of these macros DO NOT need to fulfill the the exit
14value requirements outlined in the first paragraph! That is the job of the
15`exit' function. Thus, this kind of construct shows misunderstanding:
16
17 #ifdef VMS
18 exit (1);
19 #else
20 exit (0);
21 #endif
22
23Values aside from EXIT_SUCCESS and EXIT_FAILURE are tricky.