X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fformat.c;h=5e06ab2291e43ff4f40efcaeb2fbae4bcfe2a569;hb=6d7e2826ba9c863f6261e9718e0e822e0ca60aa0;hp=87be7b08430bfffddbc6ddbbcdd537927604fdfe;hpb=317e6b778833b5dcd5dd195c0b677835a8024b2a;p=pspp diff --git a/src/format.c b/src/format.c index 87be7b0843..5e06ab2291 100644 --- a/src/format.c +++ b/src/format.c @@ -37,6 +37,9 @@ struct fmt_desc formats[FMT_NUMBER_OF_FORMATS + 1] = {"", -1, -1, -1, -1, -1, 0000, -1, -1}, }; +/* Common formats. */ +const struct fmt_spec f8_2 = {FMT_F, 8, 2}; + /* Parses the alphabetic prefix of the current token as a format specifier name. Returns the corresponding format specifier type if successful, or -1 on failure. If ALLOW_XT is zero, @@ -442,3 +445,29 @@ translate_fmt (int spss) return type; return -1; } + +/* Returns an input format specification with type TYPE, width W, + and D decimals. */ +struct fmt_spec +make_input_format (int type, int w, int d) +{ + struct fmt_spec f; + f.type = type; + f.w = w; + f.d = d; + assert (check_input_specifier (&f, 0)); + return f; +} + +/* Returns an output format specification with type TYPE, width + W, and D decimals. */ +struct fmt_spec +make_output_format (int type, int w, int d) +{ + struct fmt_spec f; + f.type = type; + f.w = w; + f.d = d; + assert (check_output_specifier (&f, 0)); + return f; +}