mirror of
https://github.com/samba-team/samba.git
synced 2025-08-03 04:22:09 +03:00
Return enumerated forms as a hash of hashes instead of a list of hashes.
This commit is contained in:
@ -219,18 +219,29 @@ PyObject *spoolss_hnd_enumforms(PyObject *self, PyObject *args, PyObject *kw)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
result = PyList_New(num_forms);
|
|
||||||
|
|
||||||
for (i = 0; i < num_forms; i++) {
|
|
||||||
PyObject *obj = NULL;
|
|
||||||
|
|
||||||
switch(level) {
|
switch(level) {
|
||||||
case 1:
|
case 1:
|
||||||
py_from_FORM_1(&obj, &forms[i]);
|
result = PyDict_New();
|
||||||
break;
|
|
||||||
|
for (i = 0; i < num_forms; i++) {
|
||||||
|
PyObject *value;
|
||||||
|
fstring name;
|
||||||
|
|
||||||
|
rpcstr_pull(name, forms[i].name.buffer,
|
||||||
|
sizeof(fstring), -1, STR_TERMINATE);
|
||||||
|
|
||||||
|
py_from_FORM_1(&value, &forms[i]);
|
||||||
|
|
||||||
|
PyDict_SetItemString(
|
||||||
|
value, "level", PyInt_FromLong(1));
|
||||||
|
|
||||||
|
PyDict_SetItemString(result, name, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
PyList_SetItem(result, i, obj);
|
break;
|
||||||
|
default:
|
||||||
|
PyErr_SetString(spoolss_error, "unknown info level");
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
Reference in New Issue
Block a user