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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user