]> Kevux Git Server - fll/commit
Update: Redesign f_file and fl_file functions, simplifying f_file_position
authorKevin Day <thekevinday@gmail.com>
Mon, 4 May 2020 11:11:59 +0000 (06:11 -0500)
committerKevin Day <thekevinday@gmail.com>
Mon, 4 May 2020 11:44:16 +0000 (06:44 -0500)
commitf69e57ae99fad48e5e4317ab7fda8b808e77ff52
treeed5cff7015375a0b0654d2b9d5d74618742f2daa
parent28841f350077ee7389418eacade97a3f42b22b19
Update: Redesign f_file and fl_file functions, simplifying f_file_position

Redesign the logic behind the f_file and fl_file functions to favor the buffer->used append strategy.

Remove f_file_read_range(), something similar can be added later if need be.

Povide f_file_reat_until(), that functions similar to f_file_read_at(), except the file position is not automatically set.
Using f_file_reat_until() is more efficient in array loops because it does not check the file position every execution.

Add f_macro_file_seek_data() and f_macro_file_seek_hole() to support the newer seek modes: SEEK_DATA and SEEK_HOLE.

The f_file_position structure is simplified.
The file position should only be for file related code and having buffer in there is just plain wrong.
The structure is further simplified in its property names.

Remove unnecessary invalid parameter checks.

Add f_file_default_write_size define.
level_0/f_file/c/file.c
level_0/f_file/c/file.h
level_1/fl_file/c/file.c
level_1/fl_fss/c/fss.c
level_3/firewall/c/private-firewall.c
level_3/fss_basic_list_read/c/fss_basic_list_read.c
level_3/fss_basic_read/c/fss_basic_read.c
level_3/fss_extended_list_read/c/fss_extended_list_read.c
level_3/fss_extended_read/c/fss_extended_read.c