]> Kevux Git Server - fll/commit
Bugfix: Fix problems exposed by unit tests in f_print.
authorKevin Day <thekevinday@gmail.com>
Sun, 29 May 2022 03:04:46 +0000 (22:04 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 29 May 2022 03:04:46 +0000 (22:04 -0500)
commit5efda9d01d0f6a9cbf5028fc7e819452d3e14085
tree73ee794f3c039dd7ac032da568fcb62d9979665d
parent11b1e5808a6e5999cd520b556c69e70543f3ee95
Bugfix: Fix problems exposed by unit tests in f_print.

Swap the length a string checks, the length has priority over string.

When performing the character safely prints, the F_utf should only be returned for UTF-8 characters whose width is greater than 1.
The ASCII characters are now no longer returning F_utf.

Some functions are missing the clearerr_unlocked() and ferror_unlocked() calls that are needed for proper fwrite_unlocked() error checks.

Update the documentation comments, adding missing information.

Some of the *_to* functions are not checking if the counter "i" exceeds the length before checking for NULL.

The *_to* functions for *_raw_safely* do not exist and should to be consistent with the regular print functions.
Add the missing *_to*_raw_safely* functions.

Several of the *_to_except* functions are missing the offset parameter which should be passed for consistency with the regular print functions.

Random functions are missing the final print that should exist outside of the loop.
The "total" needs to be checked and if it represents that unprinted data is present, then print that data.
level_0/f_print/c/print.c
level_0/f_print/c/print.h
level_0/f_print/c/print/private-to.c
level_0/f_print/c/print/private-to.h
level_0/f_print/c/print/to.c
level_0/f_print/c/print/to.h
level_0/f_print/c/private-print.c