2008-01-14 16:48:27 +01:00
/*
Unix SMB / CIFS implementation .
Samba utility functions
Copyright ( C ) Jelmer Vernooij < jelmer @ samba . org > 2008
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 3 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 , see < http : //www.gnu.org/licenses/>.
*/
2008-04-16 11:43:37 +02:00
# ifndef _PYRPC_H_
# define _PYRPC_H_
2008-05-24 22:13:32 +02:00
# include "libcli/util/pyerrors.h"
2019-05-07 13:25:01 +12:00
# define PY_CHECK_TYPE(type, var, fail) \
if ( var = = NULL ) { \
PyErr_Format ( PyExc_TypeError , \
__location__ \
" : Expected type '%s' for '%s', got NULL " , \
( type ) - > tp_name , # var ) ; \
fail ; \
} else if ( ! PyObject_TypeCheck ( var , type ) ) { \
PyErr_Format ( PyExc_TypeError , \
__location__ \
" : Expected type '%s' for '%s' of type '%s' " , \
( type ) - > tp_name , # var , Py_TYPE ( var ) - > tp_name ) ; \
fail ; \
2008-01-14 16:48:27 +01:00
}
2008-05-26 04:14:28 +02:00
# define dom_sid0_Type dom_sid_Type
2008-01-14 16:48:27 +01:00
# define dom_sid2_Type dom_sid_Type
# define dom_sid28_Type dom_sid_Type
2008-05-26 04:14:28 +02:00
# define dom_sid0_Check dom_sid_Check
2008-01-14 16:49:19 +01:00
# define dom_sid2_Check dom_sid_Check
2008-04-08 03:23:53 +02:00
# define dom_sid28_Check dom_sid_Check
2008-01-29 14:27:27 +01:00
2008-05-24 20:00:37 +02:00
typedef struct {
PyObject_HEAD
2010-06-19 18:57:13 +02:00
TALLOC_CTX * mem_ctx ;
2008-05-24 20:00:37 +02:00
struct dcerpc_pipe * pipe ;
2010-03-18 11:25:21 +01:00
struct dcerpc_binding_handle * binding_handle ;
2019-05-08 11:30:20 +12:00
struct tevent_context * ev ;
2008-05-24 20:00:37 +02:00
} dcerpc_InterfaceObject ;
2010-09-17 17:04:28 +10:00
2014-03-27 13:08:22 +01:00
# ifndef NDR_DCERPC_REQUEST_OBJECT_PRESENT
# define NDR_DCERPC_REQUEST_OBJECT_PRESENT LIBNDR_FLAG_OBJECT_PRESENT
# endif /* NDR_DCERPC_REQUEST_OBJECT_PRESENT */
2008-04-16 11:43:37 +02:00
# endif /* _PYRPC_H_ */