/* PSPP - computes sample statistics.
Copyright (C) 1997-9, 2000, 2006 Free Software Foundation, Inc.
- Written by Ben Pfaff <blp@gnu.org>.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
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. "
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;
}
int
-cmd_close_file_handle (struct lexer *lexer, struct dataset *ds UNUSED)
+cmd_close_file_handle (struct lexer *lexer, struct dataset *ds UNUSED)
{
struct file_handle *handle;
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;
/* Returns the name for REFERENT. */
static const char *
-referent_name (enum fh_referent referent)
+referent_name (enum fh_referent referent)
{
- switch (referent)
+ switch (referent)
{
case FH_REF_FILE:
return _("file");
{
struct file_handle *handle;
- if (lex_match_id (lexer, "INLINE"))
+ if (lex_match_id (lexer, "INLINE"))
handle = fh_inline_file ();
- else
+ else
{
if (lex_token (lexer) != T_ID && lex_token (lexer) != T_STRING)
{
}
handle = NULL;
- if (lex_token (lexer) == T_ID)
- handle = fh_from_name (lex_tokid (lexer));
- if (handle == NULL)
- handle = fh_from_file_name (ds_cstr (lex_tokstr (lexer)));
+ if (lex_token (lexer) == T_ID)
+ 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);
- }
+ if (lex_token (lexer) != T_ID || lex_tokid (lexer)[0] != '#' || get_syntax () != ENHANCED)
+ handle = fh_create_file (NULL, ds_cstr (lex_tokstr (lexer)),
+ fh_default_properties ());
else
handle = fh_create_scratch (lex_tokid (lexer));
}
lex_get (lexer);
}
- if (!(fh_get_referent (handle) & referent_mask))
+ if (!(fh_get_referent (handle) & referent_mask))
{
msg (SE, _("Handle for %s not allowed here."),
referent_name (fh_get_referent (handle)));