Request for help with PIDL

Kamen Mazdrashki kamenim at samba.org
Tue Mar 30 16:43:06 MDT 2010


Hi guys,

I am trying to create 'drsblobs' python module out of
"librpc/gen_ndr/py_drsblobs.c"
generated file. Unfortunately py_drsblobs.c does not compile :(

Could you please take a look at py_drsblobs.c, line: 3305 to 3316
static int py_package_PrimaryKerberosString_set_string(PyObject *py_obj,
PyObject *value, void *closure)
{
struct package_PrimaryKerberosString *object = (struct
package_PrimaryKerberosString *)py_talloc_get_ptr(py_obj);
talloc_free(object->string);
if (value == Py_None) {
object->string = NULL;
} else {
object->string = talloc_ptrtype(py_talloc_get_mem_ctx(py_obj),
object->string);
*object->string = talloc_strdup(py_talloc_get_mem_ctx(py_obj),
PyString_AsString(value));
}
return 0;
}

and "librpc/idl/drsblobs.idl" - line: 337 to 341
typedef struct {
[value(2*strlen_m(string))] uint16 length;
[value(2*strlen_m(string))] uint16 size;
[relative,subcontext(0),subcontext_size(size),flag(STR_NOTERM|NDR_REMAINING)]
string *string;
} package_PrimaryKerberosString;


What is wrong here?
Is it the PIDL's Python generator or the IDL definition?

-- 
Thanks,
Kamen Mazdrashki
kamen.mazdrashki at postpath.com
http://repo.or.cz/w/Samba/kamenim.git
-------------------------------------
CISCO SYSTEMS BULGARIA EOOD
http://www.cisco.com/global/BG/


More information about the samba-technical mailing list