35 * multiple RPC calls and do all the work necessary to obtain and return
36 * the requested information. The lsar_xxx functions provide a low level
37 * interface in which each function maps to a single underlying RPC.
38 */
39
40 #include <smbsrv/ndl/lsarpc.ndl>
41 #include <smbsrv/libsmb.h>
42 #include <smbsrv/libmlsvc.h>
43 #include <smbsrv/smb_sid.h>
44
45
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49
50 typedef struct mslsa_sid lsa_sid_t;
51
52 /*
53 * lsalib.c
54 */
55 uint32_t lsa_lookup_name(char *, uint16_t, smb_account_t *);
56 uint32_t lsa_lookup_sid(smb_sid_t *, smb_account_t *);
57 DWORD lsa_query_primary_domain_info(char *, char *, smb_domain_t *);
58 DWORD lsa_query_account_domain_info(char *, char *, smb_domain_t *);
59 DWORD lsa_query_dns_domain_info(char *, char *, smb_domain_t *);
60 DWORD lsa_enum_trusted_domains(char *, char *, smb_trusted_domains_t *);
61 DWORD lsa_enum_trusted_domains_ex(char *, char *, smb_trusted_domains_t *);
62
63 /*
64 * lsar_open.c
65 */
66 DWORD lsar_open(char *, char *, char *, mlsvc_handle_t *);
67 DWORD lsar_open_policy2(char *, char *, char *, mlsvc_handle_t *);
68 int lsar_open_account(mlsvc_handle_t *, struct mslsa_sid *, mlsvc_handle_t *);
69 int lsar_close(mlsvc_handle_t *);
70
71 /*
72 * lsar_lookup.c
73 */
74 int lsar_query_security_desc(mlsvc_handle_t *);
75 DWORD lsar_query_info_policy(mlsvc_handle_t *, WORD, smb_domain_t *);
76 uint32_t lsar_lookup_names(mlsvc_handle_t *, char *, smb_account_t *);
|
35 * multiple RPC calls and do all the work necessary to obtain and return
36 * the requested information. The lsar_xxx functions provide a low level
37 * interface in which each function maps to a single underlying RPC.
38 */
39
40 #include <smbsrv/ndl/lsarpc.ndl>
41 #include <smbsrv/libsmb.h>
42 #include <smbsrv/libmlsvc.h>
43 #include <smbsrv/smb_sid.h>
44
45
46 #ifdef __cplusplus
47 extern "C" {
48 #endif
49
50 typedef struct mslsa_sid lsa_sid_t;
51
52 /*
53 * lsalib.c
54 */
55 DWORD lsa_query_primary_domain_info(char *, char *, smb_domain_t *);
56 DWORD lsa_query_account_domain_info(char *, char *, smb_domain_t *);
57 DWORD lsa_query_dns_domain_info(char *, char *, smb_domain_t *);
58 DWORD lsa_enum_trusted_domains(char *, char *, smb_trusted_domains_t *);
59 DWORD lsa_enum_trusted_domains_ex(char *, char *, smb_trusted_domains_t *);
60
61 /*
62 * lsar_open.c
63 */
64 DWORD lsar_open(char *, char *, char *, mlsvc_handle_t *);
65 DWORD lsar_open_policy2(char *, char *, char *, mlsvc_handle_t *);
66 int lsar_open_account(mlsvc_handle_t *, struct mslsa_sid *, mlsvc_handle_t *);
67 int lsar_close(mlsvc_handle_t *);
68
69 /*
70 * lsar_lookup.c
71 */
72 int lsar_query_security_desc(mlsvc_handle_t *);
73 DWORD lsar_query_info_policy(mlsvc_handle_t *, WORD, smb_domain_t *);
74 uint32_t lsar_lookup_names(mlsvc_handle_t *, char *, smb_account_t *);
|