]> Kevux Git Server - fll/commit
Bugfix: bash/linux does not support setting high bits on return codes
authorKevin Day <thekevinday@gmail.com>
Fri, 26 Jul 2019 01:49:29 +0000 (20:49 -0500)
committerKevin Day <thekevinday@gmail.com>
Fri, 26 Jul 2019 01:53:43 +0000 (20:53 -0500)
commitee262771516920c13681512631aac3899549ad40
treef822affd66e3b042db36576c24465a5512ec4ef2
parent4f9092f07b484afd3c6085dd43442a007b5dc3f1
Bugfix: bash/linux does not support setting high bits on return codes

These bits are generally reserved for process-specific behavior.
Explicitly return 0 for success and 1 for failure.
The firewall program already does this.

The return codes from the main functions of each project will continue to utilize all of the bits as designed.
This will allow for projects that link to the library to get the actual return codes while simultaneously being compatible with Linux and Bash.

Later versions may provide alternative ways to get the error code from within the shell.
For example, if a specific return code environment variable is set, then the program could populate that environment variable on exit (clearing it on start).
level_3/fss_basic_list_read/c/main.c
level_3/fss_basic_list_write/c/main.c
level_3/fss_basic_read/c/main.c
level_3/fss_basic_write/c/main.c
level_3/fss_extended_read/c/main.c
level_3/fss_extended_write/c/main.c
level_3/fss_return_code/c/main.c
level_3/return_code/c/main.c