]> Kevux Git Server - fll/commit
Update: Major changes regarding file functions.
authorKevin Day <thekevinday@gmail.com>
Thu, 11 Aug 2022 03:50:26 +0000 (22:50 -0500)
committerKevin Day <thekevinday@gmail.com>
Thu, 11 Aug 2022 03:50:26 +0000 (22:50 -0500)
commit47a2881fd86c15a062cb22c37ff2f88af4f5af42
treed8fc75ea3ecd58070db14ddfd6461737b3046f2c
parentf2dd98062aa33f09b813c3e178134c891667a507
Update: Major changes regarding file functions.

I like having support for "standard" debug and "standard" warning.
The problem is that there is no such standard.
These are made available in case there ever is.
I want to simplify the code, so get rid of this non-standard "standard" code.

The low-level file functions inconsistently used id, stream, and file structure.
Switch everything to use the file structure.

Relax function errors by having invalid stream or invalid file descriptor return without error bit set.
In these cases use special status codes F_stream_not and F_file_descriptor_not as appropriate.

Simplify the functions to be simpler.
Some of the functions, namely the close functions, also support conditionally flushing before close.
Remove the flushing and the passed boolean.
Let the caller use two functions directly rather than building this in.

Add missing function for flushing via the file descriptor.

The private_f_file_flush() function is missing several disable macro checks.
(This change needs to be backported.)

This change does not address the tests.
This change does not address the programs that use or might use the changed, new, or deleted code.
12 files changed:
level_0/f_file/c/file.c
level_0/f_file/c/file.h
level_0/f_file/c/file/common.h
level_0/f_file/c/private-file.c
level_0/f_file/c/private-file.h
level_0/f_pipe/c/pipe.c
level_0/f_pipe/c/pipe.h
level_0/f_type/c/type.h
level_1/fl_control_group/c/control_group.c
level_1/fl_directory/c/private-directory.c
level_1/fl_print/c/print/common.c
level_1/fl_print/c/print/common.h