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 /* Return a cli_state struct opened on the specified pipe. If credentials
36 are passed use them. */
38 typedef struct cli_state
*(cli_pipe_fn
)(
39 struct cli_state
*cli
, char *system_name
,
40 struct ntuser_creds
*creds
);
42 /* The following definitions come from python/py_common.c */
44 PyObject
*py_werror_tuple(WERROR werror
);
45 PyObject
*py_ntstatus_tuple(NTSTATUS ntstatus
);
46 void py_samba_init(void);
47 PyObject
*get_debuglevel(PyObject
*self
, PyObject
*args
);
48 PyObject
*set_debuglevel(PyObject
*self
, PyObject
*args
);
49 PyObject
*py_setup_logging(PyObject
*self
, PyObject
*args
, PyObject
*kw
);
50 BOOL
py_parse_creds(PyObject
*creds
, char **username
, char **domain
,
51 char **password
, char **errstr
);
52 struct cli_state
*open_pipe_creds(char *server
, PyObject
*creds
,
53 int pipe_idx
, char **errstr
);
54 BOOL
get_level_value(PyObject
*dict
, uint32
*level
);
56 /* The following definitions come from python/py_ntsec.c */
58 BOOL
py_from_SID(PyObject
**obj
, DOM_SID
*sid
);
59 BOOL
py_to_SID(DOM_SID
*sid
, PyObject
*obj
);
60 BOOL
py_from_ACE(PyObject
**dict
, SEC_ACE
*ace
);
61 BOOL
py_to_ACE(SEC_ACE
*ace
, PyObject
*dict
);
62 BOOL
py_from_ACL(PyObject
**dict
, SEC_ACL
*acl
);
63 BOOL
py_to_ACL(SEC_ACL
*acl
, PyObject
*dict
, TALLOC_CTX
*mem_ctx
);
64 BOOL
py_from_SECDESC(PyObject
**dict
, SEC_DESC
*sd
);
65 BOOL
py_to_SECDESC(SEC_DESC
**sd
, PyObject
*dict
, TALLOC_CTX
*mem_ctx
);
67 #endif /* _PY_COMMON_H */