X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=perl-module%2FPSPP.xs;h=a95ccf63aef6336c070af3e09fe587076a15eb2d;hb=7466086a5d1e5325d1aa32482c717e349af6b3ea;hp=15d3b606cbecdab2aa76ae5324b347cc094e55fa;hpb=3da49359c52cb783db907cc197847bbd5e721c97;p=pspp-builds.git diff --git a/perl-module/PSPP.xs b/perl-module/PSPP.xs index 15d3b606..a95ccf63 100644 --- a/perl-module/PSPP.xs +++ b/perl-module/PSPP.xs @@ -34,6 +34,7 @@ #include "minmax.h" #include #include +#include #include #include #include @@ -166,6 +167,8 @@ MODULE = PSPP MODULE = PSPP PACKAGE = PSPP +PROTOTYPES: ENABLE + void onBoot (ver) const char *ver @@ -589,7 +592,7 @@ CODE: struct file_handle *fh = fh_create_file (NULL, name, fh_default_properties () ); struct sysfile_info *sfi = xmalloc (sizeof (*sfi)); - dict_set_encoding (dict, "UTF-8"); + dict_set_encoding (dict, UTF8); sfi->writer = sfm_open_writer (fh, dict, opts); sfi->dict = dict; sfi->opened = true; @@ -657,7 +660,7 @@ CODE: char *error; bool ok; - error = data_in (ss, LEGACY_NATIVE, ifmt->type, + error = data_in (ss, SvUTF8(sv) ? UTF8: "iso-8859-1", ifmt->type, case_data_rw (c, v), var_get_width (v), dict_get_encoding (sfi->dict)); ok = error == NULL;