X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fformat.h;h=7b8b432eec954ecd07aafff1de4462b1297bb1bc;hb=e35ff8ccb29404f2098e6f2fccace1c99c61b7be;hp=c60e0456164adfa164d04345b39f0d8ea7810a10;hpb=d807ad29cc0d3caa4f0e04ee4b75c70a225cfeaf;p=pspp-builds.git diff --git a/src/format.h b/src/format.h index c60e0456..7b8b432e 100644 --- a/src/format.h +++ b/src/format.h @@ -21,6 +21,9 @@ #define format_h 1 /* Display format types. */ + +#include "bool.h" + /* See the definitions of these functions and variables when modifying this list: misc.c:convert_fmt_ItoO() @@ -68,6 +71,24 @@ struct fmt_spec int d; /* Number of implied decimal places. */ }; + +enum alignment + { + ALIGN_LEFT = 0, + ALIGN_RIGHT = 1, + ALIGN_CENTRE = 2 + }; + + +enum measure + { + MEASURE_NOMINAL=1, + MEASURE_ORDINAL=2, + MEASURE_SCALE=3 + }; + + + /* Descriptions of all the display formats above. */ extern struct fmt_desc formats[]; @@ -87,7 +108,9 @@ int parse_format_specifier (struct fmt_spec *input, enum fmt_parse_flags); int parse_format_specifier_name (const char **cp, enum fmt_parse_flags); int check_input_specifier (const struct fmt_spec *spec, int emit_error); int check_output_specifier (const struct fmt_spec *spec, int emit_error); -int check_string_specifier (const struct fmt_spec *spec, int min_len); +bool check_specifier_type (const struct fmt_spec *, int type, bool emit_error); +bool check_specifier_width (const struct fmt_spec *, + int width, bool emit_error); void convert_fmt_ItoO (const struct fmt_spec *input, struct fmt_spec *output); int get_format_var_width (const struct fmt_spec *); int parse_string_as_format (const char *s, int len, const struct fmt_spec *fp,