]> Kevux Git Server - fll/commit
Update: numerous fixes and additions, mostly string related
authorKevin Day <thekevinday@gmail.com>
Fri, 8 May 2020 02:47:18 +0000 (21:47 -0500)
committerKevin Day <thekevinday@gmail.com>
Fri, 8 May 2020 04:38:03 +0000 (23:38 -0500)
commit161019c1baffd06c12a2c526c08618afce41a69a
treee0623af7527077d41799f15bc000ee8eeddf911c
parent0af7e4b5fd83758aa9c6d9cb69a5cb264ce59af9
Update: numerous fixes and additions, mostly string related

Not sure how I let this one get through, but add missing return statement in a couple of private string functions where it is missing.

In retrospect, it seems that I was overzealous with some of the parameter checks.
Redo the parameter checks to not be as sting on string length and buffer size ranges.
Instead, just return that there is nothing to do instead of erroring out.

Add string terminate functions.
These functions are designed to guarantee that an end of string exists at the end of some dynamic string.

Add functions for appending one or more arguments to the arguments array for the execute functions.
This functionality is common enough (used extensively by firewall and soon to be used by fake).
Support providing an array of arguments to append.
This greatly simplifies long-winded code.

Minor fixes and cleanups in the execute functions:
- Add missing parameter checks.
- Rename results to result to be more accurate.

Add length defines for console symbols.
18 files changed:
build/level_2/settings
build/monolithic/settings
level_0/f_console/c/console.h
level_0/f_type/c/type.h
level_1/fl_file/c/file.h
level_1/fl_string/c/private-string.c
level_1/fl_string/c/string.c
level_1/fl_string/c/string.h
level_1/fl_utf/c/private-utf.c
level_1/fl_utf/c/utf.c
level_1/fl_utf/c/utf.h
level_1/fl_utf_file/c/utf_file.h
level_2/fll_execute/c/execute.c
level_2/fll_execute/c/execute.h
level_2/fll_execute/c/private-execute.c [new file with mode: 0644]
level_2/fll_execute/c/private-execute.h [new file with mode: 0644]
level_2/fll_execute/data/build/dependencies
level_2/fll_execute/data/build/settings