Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2
test4.c
/* test4.c -- Funktion mit mehreren Argumenten */
/* und einem Rueckgabewert */
/* Mit embedmain.c zusammenlinken. */
/* Mit c-test4.pl aufrufen. */
#include <EXTERN.h>
#include <perl.h>
#include <stdio.h>
#include <string.h>
void doit(void) {
dSP;
char inputstring[80];
char *uuencoded;
SV *result;
int nvals;
printf("Inputstring: ");
fgets(inputstring, sizeof(inputstring)-1, stdin);
inputstring[sizeof(inputstring)-1] = '\0';
ENTER;
SAVETMPS;
PUSHMARK(SP);
XPUSHs(sv_2mortal(newSVpv("u", 1)));
XPUSHs(sv_2mortal(newSVpv(inputstring, 0)));
PUTBACK;
nvals = perl_call_pv("myconvert", G_SCALAR);
SPAGAIN;
if (nvals != 1)
croak("This should not happen!\n");
result = POPs; /* Das Ergebnis ist hier */
uuencoded = SvPV(result, PL_na); /* PL_na oder int uulen */
printf("uuencoded:>%s<\n", uuencoded);
PUTBACK;
FREETMPS;
LEAVE;
}
[Prev] [Up] [Relevant Chapter] [Next]
[Alte Quelle]
| Last modified: $Date: 2006/05/18 12:56:08 $ FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy |
|