summaryrefslogtreecommitdiff
path: root/src/stdio
AgeCommit message (Expand)Author
2024-06-07set eof at EOFJakob Kaivo
2024-06-07support # flag for hexJakob Kaivo
2024-06-07reenable checking for invalid use of # and 0 flagsJakob Kaivo
2024-06-07use a buffer of BUFSIZJakob Kaivo
2024-06-07split formatted I/O header, unify undefined behavior reporting with UNDEFINED...Jakob Kaivo
2024-06-06use space in conv for holding values instead of extra local variablesJakob Kaivo
2024-06-06remove unused nout variableJakob Kaivo
2024-06-06more efficient output, especially paddingJakob Kaivo
2024-06-06rework formatted I/O to do most validation in __conv(), use __conv() from __p...Jakob Kaivo
2024-06-05rename all per-header internal structs to __<header>_hJakob Kaivo
2024-06-03track previously converted pointers in __printf() for checking in __scanf()Jakob Kaivo
2024-06-03include correct headerJakob Kaivo
2024-05-31fix bugsJakob Kaivo
2024-05-31initial implementation of __scanf()Jakob Kaivo
2024-05-30add GCC SSE hackJakob Kaivo
2024-05-29only attempt to flush streams that can be flushed when parameter is NULLJakob Kaivo
2024-05-29apply GCC_SSE_HACK more uniformlyJakob Kaivo
2024-05-28abstract out "forced" implementations of functions from future specificationsJakob Kaivo
2024-05-28handle stream orientation behaviorJakob Kaivo
2024-05-27handle use-after-closeJakob Kaivo
2024-05-27update last operation after flushing, reopening, or setting file positionJakob Kaivo
2024-05-27handle UB for invalid fflush() operations and mixing input and output without...Jakob Kaivo
2024-02-02first cut of tracking previous return values with ftell()/fseek() as POCJakob Kaivo
2024-02-02use UNDEFINED() instead of directly calling __undefined()Jakob Kaivo
2024-01-31be harsh on %% conversionJakob Kaivo
2024-01-31go ham on bad %n conversionsJakob Kaivo
2024-01-31UB on invalid lengthsJakob Kaivo
2024-01-31trigger UB on unknown conversion specifier and invalid #/0 flagsJakob Kaivo
2024-01-31remove posix and xopen specific functionsJakob Kaivo
2024-01-31check for undefined fopen()/freopen() modesJakob Kaivo
2024-01-31add more GCC SSE hacksJakob Kaivo
2024-01-31filename is allowed to be NULLJakob Kaivo
2024-01-31check for overlapping pointersJakob Kaivo
2024-01-31add GCC SSE hack to sprintfJakob Kaivo
2024-01-31hack around GCC generating misaligned SSE codeJakob Kaivo
2024-01-31clean up structure definitionsJakob Kaivo
2024-01-31remove initialization of (possibly) VLAJakob Kaivo
2024-01-31clean upJakob Kaivo
2024-01-31remove extraneous #undef directivesJakob Kaivo
2024-01-31make tweaks to work with 1:1 checked functionsJakob Kaivo
2024-01-30fix to compile under c89Jakob Kaivo
2024-01-30update standards and safety checksJakob Kaivo
2024-01-30update standards and safety checksJakob Kaivo
2023-11-14disable all functions; will strategically reenable them as testedJakob Kaivo
2020-09-25spaces to tabsJakob Kaivo
2020-09-25use C99 language features for C99 library functionsJakob Kaivo
2020-09-25get rid of malloc() where possibleJakob Kaivo
2020-08-18handle failure of open() when making syscall directlyJakob Kaivo
2020-08-18noop if there is nothing to flushJakob Kaivo
2020-08-17fix overflow that messes up numbers with 0 in themJakob Kaivo