]> Kevux Git Server - fll/commit
Update: The FSS Lists (FSS-0002, FSS-0003, FSS-0008, etc..) to match recent specifica...
authorKevin Day <Kevin@kevux.org>
Sat, 31 Aug 2024 23:43:50 +0000 (18:43 -0500)
committerKevin Day <Kevin@kevux.org>
Sun, 1 Sep 2024 00:55:13 +0000 (19:55 -0500)
commitc8240a69168d711c57236342b20f0a551fa036fc
tree779dbf358afbea1adc9aa95f48c8db6ed256833d
parentc82c587107b10c928f495a6b18e686418514e26d
Update: The FSS Lists (FSS-0002, FSS-0003, FSS-0008, etc..) to match recent specification changes and reduce redundancy.

Update the Object read functions to be in compliance with the latest specification changes.
Review and update the code, fixing any observed problems and perform some clean ups.

I noticed that several of the list functions for Object read are almost identical.
Move this logic into into a shared private function to reduce repeated code.

The runtime tests are also updated.

I still need to review the Content read functions.
I probably may be able to also find similar, if not identical, code for the list write functions as well.
I will review the code and create a private function similar to what is done here if deemed possible and reasonable.
106 files changed:
build/level_1/settings
build/monolithic/settings
build/stand_alone/fake.settings
build/stand_alone/firewall.settings
level_1/fl_fss/c/fss/basic.c
level_1/fl_fss/c/fss/basic_list.c
level_1/fl_fss/c/fss/embedded_list.c
level_1/fl_fss/c/fss/extended.c
level_1/fl_fss/c/fss/extended_list.c
level_1/fl_fss/c/private-fss-list.c [new file with mode: 0644]
level_1/fl_fss/c/private-fss-list.h [new file with mode: 0644]
level_1/fl_fss/c/private-fss.c
level_1/fl_fss/c/private-fss.h
level_1/fl_fss/data/build/settings
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object-name-hi-select-0-empty.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object-name-hi-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object-name-hi.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object-name-привет_has_space.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object_and_content-name-hi-select-0-empty.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object_and_content-name-hi-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object_and_content-name-hi.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object_and_content-name-привет_has_space-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0000-basic-object_and_content.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object-name-a-original-empty.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object-name-a-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object-name-a-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object-name-a.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-line-6-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-line-6.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-name-a-original-empty.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-name-a-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-name-a-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-name-a.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0001-empty_name_list-object_and_content.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object-at-6.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object-line-6-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object-line-6.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object_and_content-at-6.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0003/expect/test-0002-mixed-object_and_content.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object-name-hi-select-0-empty.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object-name-hi-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object-name-hi.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object-name-привет_has_space.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object_and_content-name-hi-select-0-empty.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object_and_content-name-hi-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object_and_content-name-hi.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object_and_content-name-привет_has_space-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0000-basic-object_and_content.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object-name-a-original-empty.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object-name-a-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object-name-a-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object-name-a.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-line-6-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-line-6.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-name-a-original-empty.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-name-a-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-name-a-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-name-a.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0001-empty_name_list-object_and_content.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object-at-6.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object-line-6-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object-line-6.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object_and_content-at-6.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0008/expect/test-0002-mixed-object_and_content.expect