2 Python wrappers for DCERPC/SMB client routines.
4 Copyright (C) Tim Potter, 2002-2003
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 /* This symbol is used in both includes.h and Python.h which causes an
27 annoying compiler warning. */
35 /* The following definitions come from python/py_common.c */
37 PyObject
*py_werror_tuple(WERROR werror
);
38 PyObject
*py_ntstatus_tuple(NTSTATUS ntstatus
);
39 void py_samba_init(void);
40 PyObject
*get_debuglevel(PyObject
*self
, PyObject
*args
);
41 PyObject
*set_debuglevel(PyObject
*self
, PyObject
*args
);
42 PyObject
*py_setup_logging(PyObject
*self
, PyObject
*args
, PyObject
*kw
);
43 BOOL
py_parse_creds(PyObject
*creds
, char **username
, char **domain
,
44 char **password
, char **errstr
);
45 struct cli_state
*open_pipe_creds(char *server
, PyObject
*creds
,
46 int pipe_idx
, char **errstr
);
47 BOOL
get_level_value(PyObject
*dict
, uint32
*level
);
49 /* The following definitions come from python/py_ntsec.c */
51 BOOL
py_from_SID(PyObject
**obj
, DOM_SID
*sid
);
52 BOOL
py_to_SID(DOM_SID
*sid
, PyObject
*obj
);
53 BOOL
py_from_ACE(PyObject
**dict
, SEC_ACE
*ace
);
54 BOOL
py_to_ACE(SEC_ACE
*ace
, PyObject
*dict
);
55 BOOL
py_from_ACL(PyObject
**dict
, SEC_ACL
*acl
);
56 BOOL
py_to_ACL(SEC_ACL
*acl
, PyObject
*dict
, TALLOC_CTX
*mem_ctx
);
57 BOOL
py_from_SECDESC(PyObject
**dict
, SEC_DESC
*sd
);
58 BOOL
py_to_SECDESC(SEC_DESC
**sd
, PyObject
*dict
, TALLOC_CTX
*mem_ctx
);
60 #endif /* _PY_COMMON_H */