1
0
Fork 0
mirror of https://github.com/perlbot/perlbuut synced 2025-06-09 12:55:42 -04:00
perlbuut/deps/Language-K20/K20.xs
2009-12-05 00:02:04 -05:00

36 lines
601 B
Text

#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include "ppport.h"
#include "const-c.inc"
#include <k20.h>
#include <stdio.h>
MODULE = Language::K20 PACKAGE = Language::K20
INCLUDE: const-xs.inc
void
k20eval(x)
char* x
CODE:
cd(ksk("",0));
int fd = dup(fileno(stderr));
freopen("/dev/null", "w", stderr);
K foo = ksk(x, 0);
if(foo->t != 6){
K s = ksk("{_ssr[5:x;\"\\n\";\";\"]}",gnk(1,foo));
printf("%s\n", KC(s));
cd(s);
}
else if(foo->n != 0)
printf("%s error\n", (S)foo->n);
cd(foo);
dup2(fd, fileno(stderr));
close(fd);
clearerr(stderr);