5 void ads_msgfree(ADS_STRUCT
*ads
, LDAPMessage
*msg
);
6 char *ads_get_dn(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
, LDAPMessage
*msg
);
7 char *ads_get_dn_canonical(ADS_STRUCT
*ads
, LDAPMessage
*msg
);
9 char *ads_pull_string(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
, LDAPMessage
*msg
,
11 char **ads_pull_strings(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
,
12 LDAPMessage
*msg
, const char *field
,
14 char **ads_pull_strings_range(ADS_STRUCT
*ads
,
16 LDAPMessage
*msg
, const char *field
,
17 char **current_strings
,
18 const char **next_attribute
,
21 bool ads_pull_uint32(ADS_STRUCT
*ads
, LDAPMessage
*msg
, const char *field
,
23 bool ads_pull_guid(ADS_STRUCT
*ads
, LDAPMessage
*msg
, struct GUID
*guid
);
24 bool ads_pull_sid(ADS_STRUCT
*ads
, LDAPMessage
*msg
, const char *field
,
26 int ads_pull_sids(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
,
27 LDAPMessage
*msg
, const char *field
, struct dom_sid
**sids
);
28 bool ads_pull_sd(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
,
29 LDAPMessage
*msg
, const char *field
, struct security_descriptor
**sd
);
30 char *ads_pull_username(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
,
32 int ads_pull_sids_from_extendeddn(ADS_STRUCT
*ads
,
36 enum ads_extended_dn_flags flags
,
37 struct dom_sid
**sids
);
39 ADS_STATUS
ads_find_machine_acct(ADS_STRUCT
*ads
, LDAPMessage
**res
,
41 ADS_STATUS
ads_find_printer_on_server(ADS_STRUCT
*ads
, LDAPMessage
**res
,
43 const char *servername
);
44 ADS_STATUS
ads_find_printers(ADS_STRUCT
*ads
, LDAPMessage
**res
);
45 ADS_STATUS
ads_find_user_acct(ADS_STRUCT
*ads
, LDAPMessage
**res
,
48 ADS_STATUS
ads_do_search(ADS_STRUCT
*ads
, const char *bind_path
, int scope
,
50 const char **attrs
, LDAPMessage
**res
);
51 ADS_STATUS
ads_search(ADS_STRUCT
*ads
, LDAPMessage
**res
,
52 const char *expr
, const char **attrs
);
53 ADS_STATUS
ads_search_dn(ADS_STRUCT
*ads
, LDAPMessage
**res
,
54 const char *dn
, const char **attrs
);
55 ADS_STATUS
ads_do_search_all_args(ADS_STRUCT
*ads
, const char *bind_path
,
56 int scope
, const char *expr
,
57 const char **attrs
, void *args
,
59 ADS_STATUS
ads_do_search_all(ADS_STRUCT
*ads
, const char *bind_path
,
60 int scope
, const char *expr
,
61 const char **attrs
, LDAPMessage
**res
);
62 ADS_STATUS
ads_do_search_retry(ADS_STRUCT
*ads
, const char *bind_path
,
65 const char **attrs
, LDAPMessage
**res
);
66 ADS_STATUS
ads_search_retry(ADS_STRUCT
*ads
, LDAPMessage
**res
,
67 const char *expr
, const char **attrs
);
68 ADS_STATUS
ads_search_retry_dn(ADS_STRUCT
*ads
, LDAPMessage
**res
,
71 ADS_STATUS
ads_search_retry_extended_dn_ranged(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
,
74 enum ads_extended_dn_flags flags
,
77 ADS_STATUS
ads_search_retry_sid(ADS_STRUCT
*ads
, LDAPMessage
**res
,
78 const struct dom_sid
*sid
,
82 LDAPMessage
*ads_first_entry(ADS_STRUCT
*ads
, LDAPMessage
*res
);
83 LDAPMessage
*ads_next_entry(ADS_STRUCT
*ads
, LDAPMessage
*res
);
84 LDAPMessage
*ads_first_message(ADS_STRUCT
*ads
, LDAPMessage
*res
);
85 LDAPMessage
*ads_next_message(ADS_STRUCT
*ads
, LDAPMessage
*res
);
86 void ads_process_results(ADS_STRUCT
*ads
, LDAPMessage
*res
,
87 bool (*fn
)(ADS_STRUCT
*,char *, void **, void *),
89 void ads_dump(ADS_STRUCT
*ads
, LDAPMessage
*res
);
91 struct GROUP_POLICY_OBJECT
;
92 ADS_STATUS
ads_parse_gpo(ADS_STRUCT
*ads
,
96 struct GROUP_POLICY_OBJECT
*gpo
);
97 ADS_STATUS
ads_search_retry_dn_sd_flags(ADS_STRUCT
*ads
, LDAPMessage
**res
,
101 ADS_STATUS
ads_do_search_all_sd_flags(ADS_STRUCT
*ads
, const char *bind_path
,
102 int scope
, const char *expr
,
103 const char **attrs
, uint32 sd_flags
,
105 ADS_STATUS
ads_get_tokensids(ADS_STRUCT
*ads
,
108 struct dom_sid
*user_sid
,
109 struct dom_sid
*primary_group_sid
,
110 struct dom_sid
**sids
,
112 ADS_STATUS
ads_get_joinable_ous(ADS_STRUCT
*ads
,