]> Kevux Git Server - fll/commit
Update: f_capability improvements and cleanups, and provide f_implemented_not status...
authorKevin Day <thekevinday@gmail.com>
Wed, 17 Mar 2021 04:40:52 +0000 (23:40 -0500)
committerKevin Day <thekevinday@gmail.com>
Wed, 17 Mar 2021 04:40:52 +0000 (23:40 -0500)
commitd8fd4c2450bf7a2dc34db4333a3efef527d4d75b
treeddee181edf9d767f3b6869cda187d92d7988f101
parent2fca68e18e46e35bcfb960aa1c33eb0ba6eb2f9d
Update: f_capability improvements and cleanups, and provide f_implemented_not status codes.

Provie F_implemented and F_implemented_not, then use them for capability function support.
This now replaces F_suppoted_not for this particular usage, allowing f_supported_not to be used more naturally for other purposes such as representing codes used by the POSIX libc standard.

Cleanup the documentation comments, updating to the latest style.

Add some missing capability functions (I think there are a lot more to do, so another commit will eventually follow this one).
A number of the status codes were incorrect and/or undocumented.
Make sure F_parameter is handled more consistent (adding it where it is missing).

My increased experience with the POSIX libc standard has led me to believe that it is not safe to use (XX < 0) comparisons when comparing for -1.
This is because POSIX libc is often more loosely defined so if it says -1, that allows for all other negative values to be implementation-specific.
By checking for (XX < 0), this would expose this project to potential implementation specific bugs.
This likely needs to be fixed everywhere, but for now f_capability is where I am starting.

A new function f_capability_supported_ambient() is provided to handle the CAP_AMBIENT_SUPPORTED() macro function.
documents/return_codes.txt
level_0/f_capability/c/capability.c
level_0/f_capability/c/capability.h
level_0/f_status/c/status.h
level_1/fl_directory/c/directory.h
level_1/fl_directory/c/private-directory.c
level_1/fl_directory/c/private-directory.h
level_1/fl_status/c/status.c
level_1/fl_status/c/status.h
level_2/fll_status/c/status.c