X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Ffile-handle.q;h=01fdbd1e10065c1e69e7a03e233cddae925b9ef4;hb=eb72e2843fa902b185680a756e79e91b68caea49;hp=31039a3541328911191c3b56c437fc97fee6b5fe;hpb=3816248a008a4af75aac6319d0c9929cb7ff679e;p=pspp diff --git a/src/language/data-io/file-handle.q b/src/language/data-io/file-handle.q index 31039a3541..01fdbd1e10 100644 --- a/src/language/data-io/file-handle.q +++ b/src/language/data-io/file-handle.q @@ -1,6 +1,5 @@ /* PSPP - computes sample statistics. Copyright (C) 1997-9, 2000, 2006 Free Software Foundation, Inc. - Written by Ben Pfaff . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -26,7 +25,6 @@ #include #include #include -#include #include #include #include @@ -63,7 +61,7 @@ cmd_file_handle (struct lexer *lexer, struct dataset *ds) return CMD_CASCADING_FAILURE; str_copy_trunc (handle_name, sizeof handle_name, lex_tokid (lexer)); - handle = fh_from_name (handle_name); + handle = fh_from_id (handle_name); if (handle != NULL) { msg (SE, _("File handle %s is already defined. " @@ -100,12 +98,12 @@ cmd_file_handle (struct lexer *lexer, struct dataset *ds) if (cmd.n_lrecl[0] == NOT_LONG) msg (SE, _("Fixed-length records were specified on /RECFORM, but " "record length was not specified on /LRECL. " - "Assuming %d-character records."), - properties.record_width); + "Assuming %u-character records."), + (unsigned int) properties.record_width); else if (cmd.n_lrecl[0] < 1) msg (SE, _("Record length (%ld) must be at least one byte. " - "Assuming %d-character records."), - cmd.n_lrecl[0], properties.record_width); + "Assuming %u-character records."), + cmd.n_lrecl[0], (unsigned int) properties.record_width); else properties.record_width = cmd.n_lrecl[0]; break; @@ -133,7 +131,7 @@ cmd_close_file_handle (struct lexer *lexer, struct dataset *ds UNUSED) if (!lex_force_id (lexer)) return CMD_CASCADING_FAILURE; - handle = fh_from_name (lex_tokid (lexer)); + handle = fh_from_id (lex_tokid (lexer)); if (handle == NULL) return CMD_CASCADING_FAILURE; @@ -180,19 +178,14 @@ fh_parse (struct lexer *lexer, enum fh_referent referent_mask) handle = NULL; if (lex_token (lexer) == T_ID) - handle = fh_from_name (lex_tokid (lexer)); + handle = fh_from_id (lex_tokid (lexer)); if (handle == NULL) handle = fh_from_file_name (ds_cstr (lex_tokstr (lexer))); if (handle == NULL) { if (lex_token (lexer) != T_ID || lex_tokid (lexer)[0] != '#' || get_syntax () != ENHANCED) - { - char *file_name = ds_cstr (lex_tokstr (lexer)); - char *handle_name = xasprintf ("\"%s\"", file_name); - handle = fh_create_file (handle_name, file_name, - fh_default_properties ()); - free (handle_name); - } + handle = fh_create_file (NULL, ds_cstr (lex_tokstr (lexer)), + fh_default_properties ()); else handle = fh_create_scratch (lex_tokid (lexer)); }