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
, DOM_SID
**sids
);
28 bool ads_pull_sd(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
,
29 LDAPMessage
*msg
, const char *field
, SEC_DESC
**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
,
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_do_search_retry_args(ADS_STRUCT
*ads
, const char *bind_path
,
67 int scope
, const char *expr
,
68 const char **attrs
, void *args
,
70 ADS_STATUS
ads_search_retry(ADS_STRUCT
*ads
, LDAPMessage
**res
,
71 const char *expr
, const char **attrs
);
72 ADS_STATUS
ads_search_retry_dn(ADS_STRUCT
*ads
, LDAPMessage
**res
,
75 ADS_STATUS
ads_search_retry_extended_dn(ADS_STRUCT
*ads
, LDAPMessage
**res
,
78 enum ads_extended_dn_flags flags
);
79 ADS_STATUS
ads_search_retry_extended_dn_ranged(ADS_STRUCT
*ads
, TALLOC_CTX
*mem_ctx
,
82 enum ads_extended_dn_flags flags
,
85 ADS_STATUS
ads_search_retry_sid(ADS_STRUCT
*ads
, LDAPMessage
**res
,
90 LDAPMessage
*ads_first_entry(ADS_STRUCT
*ads
, LDAPMessage
*res
);
91 LDAPMessage
*ads_next_entry(ADS_STRUCT
*ads
, LDAPMessage
*res
);
92 LDAPMessage
*ads_first_message(ADS_STRUCT
*ads
, LDAPMessage
*res
);
93 LDAPMessage
*ads_next_message(ADS_STRUCT
*ads
, LDAPMessage
*res
);
94 void ads_process_results(ADS_STRUCT
*ads
, LDAPMessage
*res
,
95 bool (*fn
)(ADS_STRUCT
*,char *, void **, void *),
97 void ads_dump(ADS_STRUCT
*ads
, LDAPMessage
*res
);
99 ADS_STATUS
ads_parse_gpo(ADS_STRUCT
*ads
,
103 struct GROUP_POLICY_OBJECT
*gpo
);
104 ADS_STATUS
ads_search_retry_dn_sd_flags(ADS_STRUCT
*ads
, LDAPMessage
**res
,
108 ADS_STATUS
ads_do_search_all_sd_flags(ADS_STRUCT
*ads
, const char *bind_path
,
109 int scope
, const char *expr
,
110 const char **attrs
, uint32 sd_flags
,
112 ADS_STATUS
ads_get_tokensids(ADS_STRUCT
*ads
,
116 DOM_SID
*primary_group_sid
,
119 ADS_STATUS
ads_get_joinable_ous(ADS_STRUCT
*ads
,