X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Futilities%2Fset.q;h=113373d73787b5fa6918c8f9cc5f77016f3faf73;hb=5d9d2b2ae7d49240f3438e4f3c40ac1f276e31fb;hp=a230c7d58a035eabea8bb79256d63b2b2a4f6419;hpb=81fff61a96bece351e381ad3fef8ab1248a952ba;p=pspp diff --git a/src/language/utilities/set.q b/src/language/utilities/set.q index a230c7d58a..113373d737 100644 --- a/src/language/utilities/set.q +++ b/src/language/utilities/set.q @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -110,6 +111,8 @@ int tgetnum (const char *); xsort=xsort:yes/no. */ +/* (headers) */ + /* (declarations) */ /* (_functions) */ @@ -122,7 +125,7 @@ cmd_set (void) struct cmd_set cmd; bool ok = true; - if (!parse_set (&cmd)) + if (!parse_set (&cmd, NULL)) return CMD_FAILURE; if (cmd.sbc_cca) @@ -286,7 +289,7 @@ do_cc (const char *cc_string, int idx) completely blank fields in numeric data imply. X, Wnd: Syntax is SYSMIS or a numeric value. */ static int -stc_custom_blanks (struct cmd_set *cmd UNUSED) +stc_custom_blanks (struct cmd_set *cmd UNUSED, void *aux UNUSED) { lex_match ('='); if ((token == T_ID && lex_id_match ("SYSMIS", tokid))) @@ -307,7 +310,7 @@ stc_custom_blanks (struct cmd_set *cmd UNUSED) /* Parses the EPOCH subcommand, which controls the epoch used for parsing 2-digit years. */ static int -stc_custom_epoch (struct cmd_set *cmd UNUSED) +stc_custom_epoch (struct cmd_set *cmd UNUSED, void *aux UNUSED) { lex_match ('='); if (lex_match_id ("AUTOMATIC")) @@ -333,7 +336,7 @@ stc_custom_epoch (struct cmd_set *cmd UNUSED) } static int -stc_custom_length (struct cmd_set *cmd UNUSED) +stc_custom_length (struct cmd_set *cmd UNUSED, void *aux UNUSED) { int page_length; @@ -360,7 +363,7 @@ stc_custom_length (struct cmd_set *cmd UNUSED) } static int -stc_custom_seed (struct cmd_set *cmd UNUSED) +stc_custom_seed (struct cmd_set *cmd UNUSED, void *aux UNUSED) { lex_match ('='); if (lex_match_id ("RANDOM")) @@ -377,7 +380,7 @@ stc_custom_seed (struct cmd_set *cmd UNUSED) } static int -stc_custom_width (struct cmd_set *cmd UNUSED) +stc_custom_width (struct cmd_set *cmd UNUSED, void *aux UNUSED) { lex_match ('='); if (lex_match_id ("NARROW")) @@ -403,12 +406,12 @@ stc_custom_width (struct cmd_set *cmd UNUSED) /* Parses FORMAT subcommand, which consists of a numeric format specifier. */ static int -stc_custom_format (struct cmd_set *cmd UNUSED) +stc_custom_format (struct cmd_set *cmd UNUSED, void *aux UNUSED) { struct fmt_spec fmt; lex_match ('='); - if (!parse_format_specifier (&fmt, 0)) + if (!parse_format_specifier (&fmt)) return 0; if ((formats[fmt.type].cat & FCAT_STRING) != 0) { @@ -423,7 +426,7 @@ stc_custom_format (struct cmd_set *cmd UNUSED) } static int -stc_custom_journal (struct cmd_set *cmd UNUSED) +stc_custom_journal (struct cmd_set *cmd UNUSED, void *aux UNUSED) { lex_match ('='); if (!lex_match_id ("ON") && !lex_match_id ("OFF")) @@ -440,7 +443,7 @@ stc_custom_journal (struct cmd_set *cmd UNUSED) } static int -stc_custom_listing (struct cmd_set *cmd UNUSED) +stc_custom_listing (struct cmd_set *cmd UNUSED, void *aux UNUSED) { bool listing; @@ -460,9 +463,9 @@ stc_custom_listing (struct cmd_set *cmd UNUSED) } static int -stc_custom_disk (struct cmd_set *cmd UNUSED) +stc_custom_disk (struct cmd_set *cmd UNUSED, void *aux) { - return stc_custom_listing (cmd); + return stc_custom_listing (cmd, aux); } static void @@ -600,7 +603,7 @@ show_undefined (void) static void show_weight (void) { - struct variable *var = dict_get_weight (default_dict); + struct variable *var = dict_get_weight (dataset_dict (current_dataset)); if (var == NULL) msg (SN, _("WEIGHT is off.")); else @@ -619,7 +622,7 @@ struct show_sbc void (*function) (void); }; -struct show_sbc show_table[] = +const struct show_sbc show_table[] = { {"BLANKS", show_blanks}, {"CCA", show_cca},