X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fprintf-parse.h;h=82a0d37cd7e1f72dd278066a60d3fc63a57efdc5;hb=8de557e31178699dd6e839850056f0653cdfba89;hp=56f7cd280e7f517ce05a8ded41da75612d5a6f64;hpb=a416aa560a13c4fc49a39ab5f0225c999bcda510;p=gnulib.git diff --git a/lib/printf-parse.h b/lib/printf-parse.h index 56f7cd280..82a0d37cd 100644 --- a/lib/printf-parse.h +++ b/lib/printf-parse.h @@ -13,16 +13,13 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _PRINTF_PARSE_H #define _PRINTF_PARSE_H #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;