私はむしろXSの初心者です。15歳以上のC言語ライブラリを使用している既存のXSモジュールを大きく変更しようとしています。このライブラリ)。Perl XSとPerlIOで古いライブラリを使用する
open($fh, '<', \$string);
、その後、ライブラリはFILE
を期待しているXS接着剤に$fh
を渡す:問題は、私は同じようPerlIOを文字列の策略を使用できるようにしたいと思いますということです。問題は、XSが持っているということです。
int
_parse (entry_ref, filename, file, preserve=FALSE)
SV * entry_ref;
char * filename;
FILE * file;
boolean preserve;
を、私はそれが必要であることを前提としています
PerlIO * file;
よりもそれによりがなければならないので、これは当然のことながら動作しません。再びFILE
タイプで
AST * bt_parse_entry (FILE * infile,
char * filename,
btshort options,
boolean * status)
{
AST * entry_ast = NULL;
static int * err_counts = NULL;
static FILE * prev_file = NULL;
:私は図書館で_parse
コードを見たとき、それはで終わります。今私が始めなければならない基本的な質問は、ライブラリを変更することなくこれを可能にすることです。つまり、XSを変更するだけで、PerlIOの文字列から疑似ファイルハンドルを取得できますか?