X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=perl-module%2FPSPP.xs;h=77b7682b3e29c96178034a60797887c78c2dd208;hb=e98c317cda4361ba7e3e7de0f064be7d8100bcdb;hp=58eac5b762b58080d7ec3dbb9abf79e3ed3b50ca;hpb=9ade26c8349b4434008c46cf09bc7473ec743972;p=pspp diff --git a/perl-module/PSPP.xs b/perl-module/PSPP.xs index 58eac5b762..77b7682b3e 100644 --- a/perl-module/PSPP.xs +++ b/perl-module/PSPP.xs @@ -223,7 +223,7 @@ MODULE = PSPP PACKAGE = PSPP::Dict struct dictionary * pxs_dict_new() CODE: - RETVAL = dict_create (); + RETVAL = dict_create ("UTF-8"); OUTPUT: RETVAL @@ -376,7 +376,7 @@ set_label (var, label) struct variable *var; char *label CODE: - var_set_label (var, label, NULL, false); + var_set_label (var, label, false); 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)); - dict_set_encoding (dict, UTF8); sfi->writer = sfm_open_writer (fh, dict, opts); sfi->dict = dict; sfi->opened = true; @@ -728,6 +727,21 @@ CODE: 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)