X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=internals%2F_PDCLIB_int.h;h=a0a63704f889bc033c2b8aee4b2d8ce672f1ac0c;hb=d2c64b8390799b64a24609e689ef87dec9b74dea;hp=9d83c66918e0b554d3d692c6dded60c8b00bf3c9;hpb=c14942cf48db3027ccd12dd36e5f13fe257afa6b;p=pdclib diff --git a/internals/_PDCLIB_int.h b/internals/_PDCLIB_int.h index 9d83c66..a0a6370 100644 --- a/internals/_PDCLIB_int.h +++ b/internals/_PDCLIB_int.h @@ -255,11 +255,15 @@ typedef unsigned _PDCLIB_intmax _PDCLIB_uintmax_t; /* -------------------------------------------------------------------------- */ /* Flags for representing mode (see fopen()). */ -#define _PDCLIB_FREAD 1 -#define _PDCLIB_FWRITE 2 -#define _PDCLIB_FAPPEND 4 -#define _PDCLIB_FRW 8 -#define _PDCLIB_FBIN 16 +#define _PDCLIB_FREAD 1u +#define _PDCLIB_FWRITE 2u +#define _PDCLIB_FAPPEND 4u +#define _PDCLIB_FRW 8u +#define _PDCLIB_FBIN 16u + +/* Internal flags, made to fit the same status field as the flags above. */ +#define _PDCLIB_WROTELAST 32u +#define _PDCLIB_LIBBUFFER 64u struct _PDCLIB_file_t { @@ -326,5 +330,11 @@ _PDCLIB_uintmax_t _PDCLIB_strtox_main( const char ** p, unsigned int base, _PDCL extern char _PDCLIB_digits[]; extern char _PDCLIB_Xdigits[]; -/* The worker for all printf() type of functions. */ +/* The worker for all printf() type of functions. The pointer spec should point + to the introducing '%' of a conversion specifier. The status structure is to + be that of the current printf() function, of which the members n, s, stream + and arg will be preserved, i will be updated, and all others will be trashed + by the function. + Returns a pointer to the first character not parsed as conversion specifier. +*/ const char * _PDCLIB_print( const char * spec, struct _PDCLIB_status_t * status );