mirror of
https://github.com/samba-team/samba.git
synced 2025-01-08 21:18:16 +03:00
f243d4e7c8
corresponding to NT and DOS errors.
(This used to be commit cb243e2766
)
65 lines
1.6 KiB
C
65 lines
1.6 KiB
C
/*
|
|
Python wrappers for DCERPC/SMB client routines.
|
|
|
|
Copyright (C) Tim Potter, 2002
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*/
|
|
|
|
#include "includes.h"
|
|
#include "Python.h"
|
|
|
|
/* Return a tuple of (error code, error string) from a WERROR */
|
|
|
|
PyObject *py_werror_tuple(WERROR werror)
|
|
{
|
|
return Py_BuildValue("is", W_ERROR_V(werror),
|
|
dos_errstr(werror));
|
|
}
|
|
|
|
/* Return a tuple of (error code, error string) from a WERROR */
|
|
|
|
PyObject *py_ntstatus_tuple(NTSTATUS ntstatus)
|
|
{
|
|
return Py_BuildValue("is", NT_STATUS_V(ntstatus),
|
|
nt_errstr(ntstatus));
|
|
}
|
|
|
|
/* Initialise samba client routines */
|
|
|
|
static BOOL initialised;
|
|
|
|
void py_samba_init(void)
|
|
{
|
|
if (initialised)
|
|
return;
|
|
|
|
/* FIXME: logging doesn't work very well */
|
|
|
|
setup_logging("python", True);
|
|
|
|
/* Load configuration file */
|
|
|
|
if (!lp_load(dyn_CONFIGFILE, True, False, False))
|
|
fprintf(stderr, "Can't load %s\n", dyn_CONFIGFILE);
|
|
|
|
/* Misc other stuff */
|
|
|
|
load_interfaces();
|
|
DEBUGLEVEL = 10;
|
|
|
|
initialised = True;
|
|
}
|