]> 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:49:29 +0000 (20:49 -0500)
commitbfb268f695c80c6bc72974b91ae0246b20858710
tree579e44cb14d29f86459f8df98018b264ec6ab3a5
parentaf95c072b4ebc55a96f249024b8dd90085e3c993
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