projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
pspp-dump-sav: Mark manpage to be distributed.
[pspp]
/
perl-module
/
PSPP.xs
diff --git
a/perl-module/PSPP.xs
b/perl-module/PSPP.xs
index 25effb9216b77364c9641b0a479b397cd25dea37..77b7682b3e29c96178034a60797887c78c2dd208 100644
(file)
--- a/
perl-module/PSPP.xs
+++ b/
perl-module/PSPP.xs
@@
-1,5
+1,5
@@
/* PSPP - computes sample statistics.
/* PSPP - computes sample statistics.
- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2008, 2009, 2010
, 2011
Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
@@
-88,7
+88,7
@@
struct sysreader_info
/* A message handler which writes messages to PSPP::errstr */
static void
/* A message handler which writes messages to PSPP::errstr */
static void
-message_handler (const struct msg *m)
+message_handler (const struct msg *m
, void *aux
)
{
SV *errstr = get_sv("PSPP::errstr", TRUE);
sv_setpv (errstr, m->text);
{
SV *errstr = get_sv("PSPP::errstr", TRUE);
sv_setpv (errstr, m->text);
@@
-179,7
+179,7
@@
CODE:
assert (0 == strncmp (ver, bare_version, strlen (ver)));
i18n_init ();
assert (0 == strncmp (ver, bare_version, strlen (ver)));
i18n_init ();
- msg_
init (NULL, message_handler
);
+ msg_
set_handler (message_handler, NULL
);
settings_init (0, 0);
fh_init ();
settings_init (0, 0);
fh_init ();
@@
-223,7
+223,7
@@
MODULE = PSPP PACKAGE = PSPP::Dict
struct dictionary *
pxs_dict_new()
CODE:
struct dictionary *
pxs_dict_new()
CODE:
- RETVAL = dict_create ();
+ RETVAL = dict_create (
"UTF-8"
);
OUTPUT:
RETVAL
OUTPUT:
RETVAL
@@
-255,7
+255,7
@@
set_documents (dict, docs)
struct dictionary *dict
char *docs
CODE:
struct dictionary *dict
char *docs
CODE:
- dict_set_documents (dict, docs);
+ dict_set_documents
_string
(dict, docs);
void
void
@@
-263,7
+263,7
@@
add_document (dict, doc)
struct dictionary *dict
char *doc
CODE:
struct dictionary *dict
char *doc
CODE:
- dict_add_document_line (dict, doc);
+ dict_add_document_line (dict, doc
, false
);
void
void
@@
-326,7
+326,7
@@
pxs_dict_create_var (dict, name, ip_fmt)
INIT:
SV *errstr = get_sv("PSPP::errstr", TRUE);
sv_setpv (errstr, "");
INIT:
SV *errstr = get_sv("PSPP::errstr", TRUE);
sv_setpv (errstr, "");
- if ( !
var_is_plausible_nam
e (name, false))
+ if ( !
id_is_plausibl
e (name, false))
{
sv_setpv (errstr, "The variable name is not valid.");
XSRETURN_UNDEF;
{
sv_setpv (errstr, "The variable name is not valid.");
XSRETURN_UNDEF;
@@
-376,7
+376,7
@@
set_label (var, label)
struct variable *var;
char *label
CODE:
struct variable *var;
char *label
CODE:
- var_set_label (var, label);
+ var_set_label (var, label
, false
);
void
void
@@
-592,7
+592,6
@@
CODE:
struct file_handle *fh =
fh_create_file (NULL, name, fh_default_properties () );
struct sysfile_info *sfi = xmalloc (sizeof (*sfi));
struct file_handle *fh =
fh_create_file (NULL, name, fh_default_properties () );
struct sysfile_info *sfi = xmalloc (sizeof (*sfi));
- dict_set_encoding (dict, UTF8);
sfi->writer = sfm_open_writer (fh, dict, opts);
sfi->dict = dict;
sfi->opened = true;
sfi->writer = sfm_open_writer (fh, dict, opts);
sfi->dict = dict;
sfi->opened = true;
@@
-728,6
+727,21
@@
CODE:
OUTPUT:
RETVAL
OUTPUT:
RETVAL
+SV *
+get_case_cnt (sfr)
+ struct sysreader_info *sfr;
+CODE:
+ SV *ret;
+ casenumber n = casereader_get_case_cnt (sfr->reader);
+ if (n == CASENUMBER_MAX)
+ ret = &PL_sv_undef;
+ else
+ ret = newSViv (n);
+ RETVAL = ret;
+ OUTPUT:
+RETVAL
+
+
void
get_next_case (sfr)
void
get_next_case (sfr)