mirror of
https://github.com/samba-team/samba.git
synced 2025-07-28 11:42:03 +03:00
Cleanup of header files for python extensions.
- combine py_foo_proto.h and py_foo.h
- move #include of Python.h into one place so we can get rid of that
annoying compiler warning about HAVE_FSTAT being redefined
(This used to be commit 0659351b25
)
This commit is contained in:
@ -28,6 +28,33 @@ static struct const_vals {
|
||||
char *name;
|
||||
uint32 value;
|
||||
} module_const_vals[] = {
|
||||
{ "SV_TYPE_WORKSTATION", SV_TYPE_WORKSTATION },
|
||||
{ "SV_TYPE_SERVER", SV_TYPE_SERVER },
|
||||
{ "SV_TYPE_SQLSERVER", SV_TYPE_SQLSERVER },
|
||||
{ "SV_TYPE_DOMAIN_CTRL", SV_TYPE_DOMAIN_CTRL },
|
||||
{ "SV_TYPE_DOMAIN_BAKCTRL", SV_TYPE_DOMAIN_BAKCTRL },
|
||||
{ "SV_TYPE_TIME_SOURCE", SV_TYPE_TIME_SOURCE },
|
||||
{ "SV_TYPE_AFP", SV_TYPE_AFP },
|
||||
{ "SV_TYPE_NOVELL", SV_TYPE_NOVELL },
|
||||
{ "SV_TYPE_DOMAIN_MEMBER", SV_TYPE_DOMAIN_MEMBER },
|
||||
{ "SV_TYPE_PRINTQ_SERVER", SV_TYPE_PRINTQ_SERVER },
|
||||
{ "SV_TYPE_DIALIN_SERVER", SV_TYPE_DIALIN_SERVER },
|
||||
{ "SV_TYPE_SERVER_UNIX", SV_TYPE_SERVER_UNIX },
|
||||
{ "SV_TYPE_NT", SV_TYPE_NT },
|
||||
{ "SV_TYPE_WFW", SV_TYPE_WFW },
|
||||
{ "SV_TYPE_SERVER_MFPN", SV_TYPE_SERVER_MFPN },
|
||||
{ "SV_TYPE_SERVER_NT", SV_TYPE_SERVER_NT },
|
||||
{ "SV_TYPE_POTENTIAL_BROWSER", SV_TYPE_POTENTIAL_BROWSER },
|
||||
{ "SV_TYPE_BACKUP_BROWSER", SV_TYPE_BACKUP_BROWSER },
|
||||
{ "SV_TYPE_MASTER_BROWSER", SV_TYPE_MASTER_BROWSER },
|
||||
{ "SV_TYPE_DOMAIN_MASTER", SV_TYPE_DOMAIN_MASTER },
|
||||
{ "SV_TYPE_SERVER_OSF", SV_TYPE_SERVER_OSF },
|
||||
{ "SV_TYPE_SERVER_VMS", SV_TYPE_SERVER_VMS },
|
||||
{ "SV_TYPE_WIN95_PLUS", SV_TYPE_WIN95_PLUS },
|
||||
{ "SV_TYPE_DFS_SERVER", SV_TYPE_DFS_SERVER },
|
||||
{ "SV_TYPE_ALTERNATE_XPORT", SV_TYPE_ALTERNATE_XPORT },
|
||||
{ "SV_TYPE_LOCAL_LIST_ONLY", SV_TYPE_LOCAL_LIST_ONLY },
|
||||
{ "SV_TYPE_DOMAIN_ENUM", SV_TYPE_DOMAIN_ENUM },
|
||||
{ NULL },
|
||||
};
|
||||
|
||||
@ -100,8 +127,18 @@ PyObject *srvsvc_netservergetinfo(PyObject *self, PyObject *args,
|
||||
goto done;
|
||||
}
|
||||
|
||||
result = Py_None;
|
||||
Py_INCREF(Py_None);
|
||||
if (level != ctr.switch_value) {
|
||||
PyErr_SetString(srvsvc_error, "container level value wrong");
|
||||
goto done;
|
||||
}
|
||||
|
||||
switch(level) {
|
||||
case 101:
|
||||
py_from_SRV_INFO_101(&result, &ctr.srv.sv101);
|
||||
break;
|
||||
}
|
||||
|
||||
Py_INCREF(result);
|
||||
|
||||
done:
|
||||
if (mem_ctx)
|
||||
|
Reference in New Issue
Block a user