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 *);
 |