mirror of
https://github.com/samba-team/samba.git
synced 2025-12-12 12:23:50 +03:00
r26658: pidl: Register Python modules.
This commit is contained in:
committed by
Stefan Metzmacher
parent
f1960ca7c4
commit
f47044aacc
@@ -54,7 +54,7 @@ sub Parse($$$$)
|
||||
my($self,$basename,$ndr,$hdr) = @_;
|
||||
|
||||
my $py_hdr = $hdr;
|
||||
$py_hdr =~ s/^/py_/g;
|
||||
$py_hdr =~ s/ndr_([^\/]+)$/py_$1/g;
|
||||
|
||||
$self->pidl_hdr("/* header auto-generated by pidl */\n\n");
|
||||
|
||||
@@ -66,10 +66,20 @@ sub Parse($$$$)
|
||||
#include \"$py_hdr\"
|
||||
|
||||
");
|
||||
|
||||
$self->pidl("static PyMethodDef $basename\_methods[] = {");
|
||||
$self->indent;
|
||||
$self->pidl("{ NULL, NULL, 0, NULL }");
|
||||
$self->deindent;
|
||||
$self->pidl("};");
|
||||
|
||||
$self->pidl("");
|
||||
|
||||
$self->pidl("void init$basename(void)");
|
||||
$self->pidl("{");
|
||||
$self->indent;
|
||||
$self->pidl("PyObject *m;");
|
||||
$self->pidl("m = Py_InitModule((char *)\"$basename\", $basename\_methods);");
|
||||
# FIXME
|
||||
$self->deindent;
|
||||
$self->pidl("}");
|
||||
|
||||
Reference in New Issue
Block a user