1
0
mirror of https://github.com/Interlisp/maiko.git synced 2026-05-04 23:36:04 +00:00

Modifies Lisp exit subr to permit passing an exit status code (#524)

These changes add (LOGOUT <number>) to the traditional
(LOGOUT) and (LOGOUT T) calls.  If an integer <number> is provided
it will be used as the exit status code, while NIL and T result
in an EXIT_SUCCESS.

If the argument passed is none of NIL, T, or a number, the exit
status code will be a generic EXIT_FAILURE (typically 1).

(LOGOUT) and (LOGOUT T) virtual memory behavior is unaffected.
When a <number> is passed Lisp will exit without saving the
virtual memory state, as is the case for (LOGOUT T), although
this behavior is determined by Lisp rather than the Maiko emulator.
This commit is contained in:
Nick Briggs
2025-01-16 09:57:01 -08:00
committed by GitHub
parent f23a43f1a0
commit 31bb14b9d7
5 changed files with 16 additions and 14 deletions

View File

@@ -6,5 +6,5 @@ LispPTR unix_username(LispPTR *args);
LispPTR unix_getparm(LispPTR *args);
LispPTR unix_getenv(LispPTR *args);
LispPTR unix_fullname(LispPTR *args);
LispPTR suspend_lisp(LispPTR *args);
LispPTR suspend_lisp(void);
#endif

View File

@@ -4,5 +4,5 @@
int lispstringP(LispPTR Lisp);
LispPTR vmem_save(char *sysout_file_name);
LispPTR vmem_save0(LispPTR *args);
void lisp_finish(void);
void lisp_finish(int exit_status);
#endif