X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=perl-module%2FPSPP.xs;h=7bb36ef3bc7468bd419a8ce2681ea00ba064baf9;hb=4ed307e3ae98c362d182bc5c8b2d79f4252ff1b8;hp=6373bc37dea1c4fa540c19315743900f47ef80d3;hpb=09669b94dcfcb20c354f454f34c1445a260e2980;p=pspp-builds.git diff --git a/perl-module/PSPP.xs b/perl-module/PSPP.xs index 6373bc37..7bb36ef3 100644 --- a/perl-module/PSPP.xs +++ b/perl-module/PSPP.xs @@ -276,6 +276,23 @@ CODE: OUTPUT: RETVAL + +struct variable * +pxs_get_var_by_name (dict, name) + struct dictionary *dict + const char *name +INIT: + SV *errstr = get_sv("PSPP::errstr", TRUE); + sv_setpv (errstr, ""); +CODE: + struct variable *var = dict_lookup_var (dict, name); + if ( ! var ) + sv_setpv (errstr, "No such variable."); + RETVAL = var; + OUTPUT: +RETVAL + + MODULE = PSPP PACKAGE = PSPP::Var @@ -574,7 +591,7 @@ CODE: } RETVAL = casewriter_write (sfi->writer, &c); finish: -// Case_destroy (&c); +// case_destroy (&c); free (vv); OUTPUT: RETVAL