2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * CDDL HEADER START
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * The contents of this file are subject to the terms of the
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * Common Development and Distribution License (the "License").
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * You may not use this file except in compliance with the License.
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * See the License for the specific language governing permissions
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * and limitations under the License.
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * When distributing Covered Code, include this CDDL HEADER in each
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * If applicable, add the following below this CDDL HEADER, with the
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * fields enclosed by brackets "[]" replaced with your own identifying
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * information: Portions Copyright [yyyy] [name of copyright owner]
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * CDDL HEADER END
1fdeec650620e8498c06f832ea4bd2292f7e9632joyce mcintosh * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
b3700b074e637f8c6991b70754c88a2cfffb246bGordon Ross * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * Superset the nss_backend_t abstract data type. This ADT has
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre * been extended to include AD associated data structures.
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkretypedef nss_status_t (*ad_backend_op_t)(ad_backend_ptr, void *);
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkretypedef int (*fnf)(ad_backend_ptr be, nss_XbyY_args_t *argp);
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkretypedef enum {
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkreextern nss_status_t _nss_ad_destr(ad_backend_ptr be, void *a);
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkreextern nss_status_t _nss_ad_endent(ad_backend_ptr be, void *a);
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkreextern nss_status_t _nss_ad_setent(ad_backend_ptr be, void *a);
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkreextern nss_status_t _nss_ad_getent(ad_backend_ptr be, void *a);
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkrenss_backend_t *_nss_ad_constr(ad_backend_op_t ops[], int nops,
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre char *tablename, const char **attrs, fnf ldapobj2str);
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkreextern nss_status_t _nss_ad_lookup(ad_backend_ptr be,
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkreextern nss_status_t _nss_ad_marshall_data(ad_backend_ptr be,
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkreextern nss_status_t _nss_ad_sanitize_status(ad_backend_ptr be,
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkreextern int _ldap_filter_name(char *filter_name, const char *name,
2b4a78020b9c38d1b95e2f3fefa6d6e4be382d1fBaban Kenkre#endif /* _AD_COMMON_H */