2002-03-20 06:29:03 +03:00
/*
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 0213 9 , USA .
*/
# include "includes.h"
2002-04-05 08:47:43 +04:00
# 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 ) ) ;
}
2002-03-20 06:29:03 +03:00
/* 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 ;
}