1*0Sstevel@tonic-gate /*
2*0Sstevel@tonic-gate * CDDL HEADER START
3*0Sstevel@tonic-gate *
4*0Sstevel@tonic-gate * The contents of this file are subject to the terms of the
5*0Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only
6*0Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance
7*0Sstevel@tonic-gate * with the License.
8*0Sstevel@tonic-gate *
9*0Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*0Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
11*0Sstevel@tonic-gate * See the License for the specific language governing permissions
12*0Sstevel@tonic-gate * and limitations under the License.
13*0Sstevel@tonic-gate *
14*0Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
15*0Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*0Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
17*0Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
18*0Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
19*0Sstevel@tonic-gate *
20*0Sstevel@tonic-gate * CDDL HEADER END
21*0Sstevel@tonic-gate */
22*0Sstevel@tonic-gate /*
23*0Sstevel@tonic-gate * Copyright (c) 2000-2001 by Sun Microsystems, Inc.
24*0Sstevel@tonic-gate * All rights reserved.
25*0Sstevel@tonic-gate */
26*0Sstevel@tonic-gate
27*0Sstevel@tonic-gate #pragma ident "%Z%%M% %I% %E% SMI"
28*0Sstevel@tonic-gate
29*0Sstevel@tonic-gate #include "ns_sldap.h"
30*0Sstevel@tonic-gate #include "ns_internal.h"
31*0Sstevel@tonic-gate
32*0Sstevel@tonic-gate /* ARGSUSED */
33*0Sstevel@tonic-gate static LDAP *
__s_api_getLDAPconn(int flags)34*0Sstevel@tonic-gate __s_api_getLDAPconn(int flags)
35*0Sstevel@tonic-gate {
36*0Sstevel@tonic-gate return (NULL);
37*0Sstevel@tonic-gate }
38*0Sstevel@tonic-gate
39*0Sstevel@tonic-gate /*
40*0Sstevel@tonic-gate * Abandon functions
41*0Sstevel@tonic-gate */
42*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_abandon_ext(char * service,int flags,int msgid,LDAPControl ** serverctrls,LDAPControl ** clientctrls)43*0Sstevel@tonic-gate int _ns_ldap_abandon_ext(char *service, int flags,
44*0Sstevel@tonic-gate int msgid, LDAPControl **serverctrls,
45*0Sstevel@tonic-gate LDAPControl ** clientctrls)
46*0Sstevel@tonic-gate {
47*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
48*0Sstevel@tonic-gate
49*0Sstevel@tonic-gate return (ldap_abandon_ext(ld, msgid, serverctrls, clientctrls));
50*0Sstevel@tonic-gate }
51*0Sstevel@tonic-gate
52*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_abandon(char * service,int flags,int msgid)53*0Sstevel@tonic-gate int _ns_ldap_abandon(char *service, int flags,
54*0Sstevel@tonic-gate int msgid)
55*0Sstevel@tonic-gate {
56*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
57*0Sstevel@tonic-gate
58*0Sstevel@tonic-gate return (ldap_abandon(ld, msgid));
59*0Sstevel@tonic-gate }
60*0Sstevel@tonic-gate
61*0Sstevel@tonic-gate /*
62*0Sstevel@tonic-gate * Add functions
63*0Sstevel@tonic-gate */
64*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_add_ext(char * service,int flags,char * dn,LDAPMod ** attrs,LDAPControl ** serverctrls,LDAPControl ** clientctrls,int * msgidp)65*0Sstevel@tonic-gate int _ns_ldap_add_ext(char *service, int flags,
66*0Sstevel@tonic-gate char *dn, LDAPMod **attrs,
67*0Sstevel@tonic-gate LDAPControl ** serverctrls, LDAPControl **clientctrls, int *msgidp)
68*0Sstevel@tonic-gate {
69*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
70*0Sstevel@tonic-gate
71*0Sstevel@tonic-gate return (ldap_add_ext(ld, dn, attrs,
72*0Sstevel@tonic-gate serverctrls, clientctrls, msgidp));
73*0Sstevel@tonic-gate }
74*0Sstevel@tonic-gate
75*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_add_ext_s(char * service,int flags,char * dn,LDAPMod ** attrs,LDAPControl ** serverctrls,LDAPControl ** clientctrls)76*0Sstevel@tonic-gate int _ns_ldap_add_ext_s(char *service, int flags,
77*0Sstevel@tonic-gate char *dn, LDAPMod **attrs,
78*0Sstevel@tonic-gate LDAPControl ** serverctrls, LDAPControl **clientctrls)
79*0Sstevel@tonic-gate {
80*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
81*0Sstevel@tonic-gate
82*0Sstevel@tonic-gate return (ldap_add_ext_s(ld, dn, attrs, serverctrls, clientctrls));
83*0Sstevel@tonic-gate }
84*0Sstevel@tonic-gate
85*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_add(char * service,int flags,char * dn,LDAPMod ** attrs)86*0Sstevel@tonic-gate int _ns_ldap_add(char *service, int flags,
87*0Sstevel@tonic-gate char *dn, LDAPMod **attrs)
88*0Sstevel@tonic-gate {
89*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
90*0Sstevel@tonic-gate
91*0Sstevel@tonic-gate return (ldap_add(ld, dn, attrs));
92*0Sstevel@tonic-gate }
93*0Sstevel@tonic-gate
94*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_add_s(char * service,int flags,char * dn,LDAPMod ** attrs)95*0Sstevel@tonic-gate int _ns_ldap_add_s(char *service, int flags,
96*0Sstevel@tonic-gate char *dn, LDAPMod **attrs)
97*0Sstevel@tonic-gate {
98*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
99*0Sstevel@tonic-gate
100*0Sstevel@tonic-gate return (ldap_add_s(ld, dn, attrs));
101*0Sstevel@tonic-gate }
102*0Sstevel@tonic-gate
103*0Sstevel@tonic-gate /*
104*0Sstevel@tonic-gate * Compare functions
105*0Sstevel@tonic-gate */
106*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_compare_ext(char * service,int flags,char * dn,char * attr,struct berval * bvalue,LDAPControl ** serverctrls,LDAPControl ** clientctrls,int * msgidp)107*0Sstevel@tonic-gate int _ns_ldap_compare_ext(char *service, int flags,
108*0Sstevel@tonic-gate char *dn, char *attr, struct berval *bvalue,
109*0Sstevel@tonic-gate LDAPControl ** serverctrls, LDAPControl **clientctrls, int *msgidp)
110*0Sstevel@tonic-gate {
111*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
112*0Sstevel@tonic-gate
113*0Sstevel@tonic-gate return (ldap_compare_ext(ld, dn, attr, bvalue,
114*0Sstevel@tonic-gate serverctrls, clientctrls, msgidp));
115*0Sstevel@tonic-gate }
116*0Sstevel@tonic-gate
117*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_compare_ext_s(char * service,int flags,char * dn,char * attr,struct berval * bvalue,LDAPControl ** serverctrls,LDAPControl ** clientctrls)118*0Sstevel@tonic-gate int _ns_ldap_compare_ext_s(char *service, int flags,
119*0Sstevel@tonic-gate char *dn, char *attr, struct berval *bvalue,
120*0Sstevel@tonic-gate LDAPControl ** serverctrls, LDAPControl **clientctrls)
121*0Sstevel@tonic-gate {
122*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
123*0Sstevel@tonic-gate
124*0Sstevel@tonic-gate return (ldap_compare_ext_s(ld, dn, attr, bvalue,
125*0Sstevel@tonic-gate serverctrls, clientctrls));
126*0Sstevel@tonic-gate }
127*0Sstevel@tonic-gate
128*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_compare(char * service,int flags,char * dn,char * attr,char * value)129*0Sstevel@tonic-gate int _ns_ldap_compare(char *service, int flags,
130*0Sstevel@tonic-gate char *dn, char *attr, char *value)
131*0Sstevel@tonic-gate {
132*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
133*0Sstevel@tonic-gate
134*0Sstevel@tonic-gate return (ldap_compare(ld, dn, attr, value));
135*0Sstevel@tonic-gate }
136*0Sstevel@tonic-gate
137*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_compare_s(char * service,int flags,char * dn,char * attr,char * value)138*0Sstevel@tonic-gate int _ns_ldap_compare_s(char *service, int flags,
139*0Sstevel@tonic-gate char *dn, char *attr, char *value)
140*0Sstevel@tonic-gate {
141*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
142*0Sstevel@tonic-gate
143*0Sstevel@tonic-gate return (ldap_compare_s(ld, dn, attr, value));
144*0Sstevel@tonic-gate }
145*0Sstevel@tonic-gate
146*0Sstevel@tonic-gate /*
147*0Sstevel@tonic-gate * Delete functions
148*0Sstevel@tonic-gate */
149*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_delete_ext(char * service,int flags,char * dn,LDAPControl ** serverctrls,LDAPControl ** clientctrls,int * msgidp)150*0Sstevel@tonic-gate int _ns_ldap_delete_ext(char *service, int flags,
151*0Sstevel@tonic-gate char *dn, LDAPControl **serverctrls,
152*0Sstevel@tonic-gate LDAPControl **clientctrls, int *msgidp)
153*0Sstevel@tonic-gate {
154*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
155*0Sstevel@tonic-gate
156*0Sstevel@tonic-gate return (ldap_delete_ext(ld, dn, serverctrls, clientctrls, msgidp));
157*0Sstevel@tonic-gate }
158*0Sstevel@tonic-gate
159*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_delete_ext_s(char * service,int flags,char * dn,LDAPControl ** serverctrls,LDAPControl ** clientctrls)160*0Sstevel@tonic-gate int _ns_ldap_delete_ext_s(char *service, int flags,
161*0Sstevel@tonic-gate char *dn, LDAPControl **serverctrls,
162*0Sstevel@tonic-gate LDAPControl **clientctrls)
163*0Sstevel@tonic-gate {
164*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
165*0Sstevel@tonic-gate
166*0Sstevel@tonic-gate return (ldap_delete_ext_s(ld, dn, serverctrls, clientctrls));
167*0Sstevel@tonic-gate }
168*0Sstevel@tonic-gate
169*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_delete(char * service,int flags,char * dn)170*0Sstevel@tonic-gate int _ns_ldap_delete(char *service, int flags,
171*0Sstevel@tonic-gate char *dn)
172*0Sstevel@tonic-gate {
173*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
174*0Sstevel@tonic-gate
175*0Sstevel@tonic-gate return (ldap_delete(ld, dn));
176*0Sstevel@tonic-gate }
177*0Sstevel@tonic-gate
178*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_delete_s(char * service,int flags,char * dn)179*0Sstevel@tonic-gate int _ns_ldap_delete_s(char *service, int flags,
180*0Sstevel@tonic-gate char *dn)
181*0Sstevel@tonic-gate {
182*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
183*0Sstevel@tonic-gate
184*0Sstevel@tonic-gate return (ldap_delete_s(ld, dn));
185*0Sstevel@tonic-gate }
186*0Sstevel@tonic-gate
187*0Sstevel@tonic-gate /*
188*0Sstevel@tonic-gate * Modify functions
189*0Sstevel@tonic-gate */
190*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_modify_ext(char * service,int flags,char * dn,LDAPMod ** mods,LDAPControl ** serverctrls,LDAPControl ** clientctrls,int * msgidp)191*0Sstevel@tonic-gate int _ns_ldap_modify_ext(char *service, int flags,
192*0Sstevel@tonic-gate char *dn, LDAPMod **mods,
193*0Sstevel@tonic-gate LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp)
194*0Sstevel@tonic-gate {
195*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
196*0Sstevel@tonic-gate
197*0Sstevel@tonic-gate return (ldap_modify_ext(ld, dn, mods, serverctrls,
198*0Sstevel@tonic-gate clientctrls, msgidp));
199*0Sstevel@tonic-gate }
200*0Sstevel@tonic-gate
201*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_modify_ext_s(char * service,int flags,char * dn,LDAPMod ** mods,LDAPControl ** serverctrls,LDAPControl ** clientctrls)202*0Sstevel@tonic-gate int _ns_ldap_modify_ext_s(char *service, int flags,
203*0Sstevel@tonic-gate char *dn, LDAPMod **mods,
204*0Sstevel@tonic-gate LDAPControl **serverctrls, LDAPControl **clientctrls)
205*0Sstevel@tonic-gate {
206*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
207*0Sstevel@tonic-gate
208*0Sstevel@tonic-gate return (ldap_modify_ext_s(ld, dn, mods, serverctrls, clientctrls));
209*0Sstevel@tonic-gate }
210*0Sstevel@tonic-gate
211*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_modify(char * service,int flags,char * dn,LDAPMod ** mods)212*0Sstevel@tonic-gate int _ns_ldap_modify(char *service, int flags,
213*0Sstevel@tonic-gate char *dn, LDAPMod **mods)
214*0Sstevel@tonic-gate /* ARGSUSED */
215*0Sstevel@tonic-gate {
216*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
217*0Sstevel@tonic-gate
218*0Sstevel@tonic-gate return (ldap_modify(ld, dn, mods));
219*0Sstevel@tonic-gate }
220*0Sstevel@tonic-gate
221*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_modify_s(char * service,int flags,char * dn,LDAPMod ** mods)222*0Sstevel@tonic-gate int _ns_ldap_modify_s(char *service, int flags,
223*0Sstevel@tonic-gate char *dn, LDAPMod **mods)
224*0Sstevel@tonic-gate {
225*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
226*0Sstevel@tonic-gate
227*0Sstevel@tonic-gate return (ldap_modify_s(ld, dn, mods));
228*0Sstevel@tonic-gate }
229*0Sstevel@tonic-gate
230*0Sstevel@tonic-gate /*
231*0Sstevel@tonic-gate * Modrdn functions
232*0Sstevel@tonic-gate */
233*0Sstevel@tonic-gate
234*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_modrdn(char * service,int flags,char * dn,char * newrdn,int deleteoldrdn)235*0Sstevel@tonic-gate int _ns_ldap_modrdn(char *service, int flags,
236*0Sstevel@tonic-gate char *dn, char *newrdn, int deleteoldrdn)
237*0Sstevel@tonic-gate {
238*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
239*0Sstevel@tonic-gate
240*0Sstevel@tonic-gate return (ldap_modrdn(ld, dn, newrdn));
241*0Sstevel@tonic-gate }
242*0Sstevel@tonic-gate
243*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_modrdn_s(char * service,int flags,char * dn,char * newrdn,int deleteoldrdn)244*0Sstevel@tonic-gate int _ns_ldap_modrdn_s(char *service, int flags,
245*0Sstevel@tonic-gate char *dn, char *newrdn, int deleteoldrdn)
246*0Sstevel@tonic-gate {
247*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
248*0Sstevel@tonic-gate
249*0Sstevel@tonic-gate return (ldap_modrdn_s(ld, dn, newrdn));
250*0Sstevel@tonic-gate }
251*0Sstevel@tonic-gate
252*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_modrdn2(char * service,int flags,char * dn,char * newrdn,int deleteoldrdn)253*0Sstevel@tonic-gate int _ns_ldap_modrdn2(char *service, int flags,
254*0Sstevel@tonic-gate char *dn, char *newrdn, int deleteoldrdn)
255*0Sstevel@tonic-gate {
256*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
257*0Sstevel@tonic-gate
258*0Sstevel@tonic-gate return (ldap_modrdn2(ld, dn, newrdn, deleteoldrdn));
259*0Sstevel@tonic-gate }
260*0Sstevel@tonic-gate
261*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_modrdn2_s(char * service,int flags,char * dn,char * newrdn,int deleteoldrdn)262*0Sstevel@tonic-gate int _ns_ldap_modrdn2_s(char *service, int flags,
263*0Sstevel@tonic-gate char *dn, char *newrdn, int deleteoldrdn)
264*0Sstevel@tonic-gate {
265*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
266*0Sstevel@tonic-gate
267*0Sstevel@tonic-gate return (ldap_modrdn2_s(ld, dn, newrdn, deleteoldrdn));
268*0Sstevel@tonic-gate }
269*0Sstevel@tonic-gate
270*0Sstevel@tonic-gate /*
271*0Sstevel@tonic-gate * Rename functions
272*0Sstevel@tonic-gate */
273*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_rename(char * service,int flags,char * dn,char * newrdn,char * newparent,int deleteoldrdn,LDAPControl ** serverctrls,LDAPControl ** clientctrls,int * msgidp)274*0Sstevel@tonic-gate int _ns_ldap_rename(char *service, int flags,
275*0Sstevel@tonic-gate char *dn, char *newrdn, char *newparent,
276*0Sstevel@tonic-gate int deleteoldrdn, LDAPControl ** serverctrls,
277*0Sstevel@tonic-gate LDAPControl **clientctrls, int *msgidp)
278*0Sstevel@tonic-gate {
279*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
280*0Sstevel@tonic-gate
281*0Sstevel@tonic-gate return (ldap_rename(ld, dn, newrdn, newparent,
282*0Sstevel@tonic-gate deleteoldrdn, serverctrls,
283*0Sstevel@tonic-gate clientctrls, msgidp));
284*0Sstevel@tonic-gate }
285*0Sstevel@tonic-gate
286*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_rename_s(char * service,int flags,char * dn,char * newrdn,char * newparent,int deleteoldrdn,LDAPControl ** serverctrls,LDAPControl ** clientctrls)287*0Sstevel@tonic-gate int _ns_ldap_rename_s(char *service, int flags,
288*0Sstevel@tonic-gate char *dn, char *newrdn, char *newparent,
289*0Sstevel@tonic-gate int deleteoldrdn, LDAPControl ** serverctrls,
290*0Sstevel@tonic-gate LDAPControl **clientctrls)
291*0Sstevel@tonic-gate {
292*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
293*0Sstevel@tonic-gate
294*0Sstevel@tonic-gate return (ldap_rename_s(ld, dn, newrdn, newparent,
295*0Sstevel@tonic-gate deleteoldrdn, serverctrls, clientctrls));
296*0Sstevel@tonic-gate }
297*0Sstevel@tonic-gate
298*0Sstevel@tonic-gate /*
299*0Sstevel@tonic-gate * Result functions
300*0Sstevel@tonic-gate */
301*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_result(char * service,int flags,int msgid,int all,struct timeval * timeout,LDAPMessage ** result)302*0Sstevel@tonic-gate int _ns_ldap_result(char *service, int flags,
303*0Sstevel@tonic-gate int msgid, int all,
304*0Sstevel@tonic-gate struct timeval *timeout, LDAPMessage **result)
305*0Sstevel@tonic-gate {
306*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
307*0Sstevel@tonic-gate
308*0Sstevel@tonic-gate return (ldap_result(ld, msgid, all, timeout, result));
309*0Sstevel@tonic-gate }
310*0Sstevel@tonic-gate
311*0Sstevel@tonic-gate /*
312*0Sstevel@tonic-gate * Search functions
313*0Sstevel@tonic-gate */
314*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_search_ext(char * service,int flags,char * base,int scope,char * filter,char ** attrs,int attrsonly,LDAPControl ** serverctrls,LDAPControl ** clientctrls,struct timeval * timeoutp,int sizelimit,int * msgidp)315*0Sstevel@tonic-gate int _ns_ldap_search_ext(char *service, int flags,
316*0Sstevel@tonic-gate char *base, int scope, char *filter,
317*0Sstevel@tonic-gate char **attrs, int attrsonly, LDAPControl **serverctrls,
318*0Sstevel@tonic-gate LDAPControl **clientctrls, struct timeval *timeoutp,
319*0Sstevel@tonic-gate int sizelimit, int *msgidp)
320*0Sstevel@tonic-gate {
321*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
322*0Sstevel@tonic-gate
323*0Sstevel@tonic-gate return (ldap_search_ext(ld, base, scope, filter,
324*0Sstevel@tonic-gate attrs, attrsonly, serverctrls,
325*0Sstevel@tonic-gate clientctrls, timeoutp, sizelimit, msgidp));
326*0Sstevel@tonic-gate }
327*0Sstevel@tonic-gate
328*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_search_ext_s(char * service,int flags,char * base,int scope,char * filter,char ** attrs,int attrsonly,LDAPControl ** serverctrls,LDAPControl ** clientctrls,struct timeval * timeoutp,int sizelimit,LDAPMessage ** res)329*0Sstevel@tonic-gate int _ns_ldap_search_ext_s(char *service, int flags,
330*0Sstevel@tonic-gate char *base, int scope, char *filter,
331*0Sstevel@tonic-gate char **attrs, int attrsonly, LDAPControl **serverctrls,
332*0Sstevel@tonic-gate LDAPControl **clientctrls, struct timeval *timeoutp, int sizelimit,
333*0Sstevel@tonic-gate LDAPMessage **res)
334*0Sstevel@tonic-gate {
335*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
336*0Sstevel@tonic-gate
337*0Sstevel@tonic-gate return (ldap_search_ext_s(ld, base, scope, filter,
338*0Sstevel@tonic-gate attrs, attrsonly, serverctrls,
339*0Sstevel@tonic-gate clientctrls, timeoutp, sizelimit, res));
340*0Sstevel@tonic-gate }
341*0Sstevel@tonic-gate
342*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_search(char * service,int flags,char * base,int scope,char * filter,char ** attrs,int attrsonly)343*0Sstevel@tonic-gate int _ns_ldap_search(char *service, int flags,
344*0Sstevel@tonic-gate char *base, int scope, char *filter,
345*0Sstevel@tonic-gate char **attrs, int attrsonly)
346*0Sstevel@tonic-gate {
347*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
348*0Sstevel@tonic-gate
349*0Sstevel@tonic-gate return (ldap_search(ld, base, scope, filter, attrs, attrsonly));
350*0Sstevel@tonic-gate }
351*0Sstevel@tonic-gate
352*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_search_s(char * service,int flags,char * base,int scope,char * filter,char ** attrs,int attrsonly,LDAPMessage ** res)353*0Sstevel@tonic-gate int _ns_ldap_search_s(char *service, int flags,
354*0Sstevel@tonic-gate char *base, int scope, char *filter,
355*0Sstevel@tonic-gate char **attrs, int attrsonly, LDAPMessage **res)
356*0Sstevel@tonic-gate {
357*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
358*0Sstevel@tonic-gate
359*0Sstevel@tonic-gate return (ldap_search_s(ld, base, scope, filter,
360*0Sstevel@tonic-gate attrs, attrsonly, res));
361*0Sstevel@tonic-gate }
362*0Sstevel@tonic-gate
363*0Sstevel@tonic-gate /* ARGSUSED */
_ns_ldap_search_st(char * service,int flags,char * base,int scope,char * filter,char ** attrs,int attrsonly,struct timeval * timeout,LDAPMessage ** res)364*0Sstevel@tonic-gate int _ns_ldap_search_st(char *service, int flags,
365*0Sstevel@tonic-gate char *base, int scope, char *filter,
366*0Sstevel@tonic-gate char **attrs, int attrsonly,
367*0Sstevel@tonic-gate struct timeval *timeout, LDAPMessage **res)
368*0Sstevel@tonic-gate {
369*0Sstevel@tonic-gate LDAP *ld = __s_api_getLDAPconn(flags);
370*0Sstevel@tonic-gate
371*0Sstevel@tonic-gate return (ldap_search_st(ld, base, scope, filter,
372*0Sstevel@tonic-gate attrs, attrsonly, timeout, res));
373*0Sstevel@tonic-gate }
374