X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fprintf-parse.h;h=f3f4586606eb1e65d59d89d49800696fc6f2421a;hb=bae84310eb40472530384f6d5c7738f5dc03a62d;hp=56f7cd280e7f517ce05a8ded41da75612d5a6f64;hpb=a416aa560a13c4fc49a39ab5f0225c999bcda510;p=gnulib.git diff --git a/lib/printf-parse.h b/lib/printf-parse.h index 56f7cd280..f3f458660 100644 --- a/lib/printf-parse.h +++ b/lib/printf-parse.h @@ -20,9 +20,6 @@ #include "printf-args.h" -/* Get ssize_t. */ -#include - /* Flags */ #define FLAG_GROUP 1 /* ' flag */ @@ -32,6 +29,9 @@ #define FLAG_ALT 16 /* # flag */ #define FLAG_ZERO 32 +/* arg_index value indicating that no argument is consumed. */ +#define ARG_NONE (~(size_t)0) + /* A parsed directive. */ typedef struct { @@ -40,12 +40,12 @@ typedef struct int flags; const char* width_start; const char* width_end; - ssize_t width_arg_index; + size_t width_arg_index; const char* precision_start; const char* precision_end; - ssize_t precision_arg_index; + size_t precision_arg_index; char conversion; /* d i o u x X f e E g G c s p n U % but not C S */ - ssize_t arg_index; + size_t arg_index; } char_directive;