#include "python/py_winreg.h"
static struct const_vals {
char *name;
uint32 value;
} module_const_vals[] = {
{ "REG_NONE", REG_NONE },
{ "REG_SZ", REG_SZ },
{ "REG_EXPAND_SZ", REG_EXPAND_SZ },
{ "REG_BINARY", REG_BINARY },
{ "REG_DWORD", REG_DWORD },
{ "REG_DWORD_LE", REG_DWORD_LE },
{ "REG_DWORD_BE", REG_DWORD_BE },
{ "REG_LINK", REG_LINK },
{ "REG_MULTI_SZ", REG_MULTI_SZ },
{ "REG_RESOURCE_LIST", REG_RESOURCE_LIST },
{ "REG_FULL_RESOURCE_DESCRIPTOR", REG_FULL_RESOURCE_DESCRIPTOR },
{ "REG_RESOURCE_REQUIREMENTS_LIST", REG_RESOURCE_REQUIREMENTS_LIST },
{ NULL },
};
static void const_init(PyObject *dict)
{
struct const_vals *tmp;
PyObject *obj;
for (tmp = module_const_vals; tmp->name; tmp++) {
obj = PyInt_FromLong(tmp->value);
PyDict_SetItemString(dict, tmp->name, obj);
Py_DECREF(obj);
}
}
static PyMethodDef winreg_methods[] = {
{ NULL }
};
void initwinreg(void)
{
PyObject *module, *dict;
module = Py_InitModule("winreg", winreg_methods);
dict = PyModule_GetDict(module);
const_init(dict);
py_samba_init();
}