2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License (the "License"). 2N/A * You may not use this file except in compliance with the License. 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved. 2N/A /* Use '>=' to ensure there is at least one byte left for '\0' */ \
2N/A /* Adjust pointer and available buffer length */ \
2N/A * We need to use UID_NOBODY and GID_NOBODY as strings. Therefore we use 2N/A * snprintf to convert [U|G]ID_NOBODY into a string. The target buffer 2N/A * size was chosen as 21 to allow the largest 64-bit number to be stored 2N/A * as string in it. Right now uid_t and gid_t are 32-bit so we don't 2N/A * really need 21 characters but it does allow for future expansion 2N/A * without having to modify this code. 2N/A * nss_ldap may return DN of an ldap entry as optional data. 2N/A * NSS_LDAP_DN_TAG is used to tag such data. 2N/A * A generic list implemented as a AVL tree. Each AVL node has 2N/A * a key and a key length field. 2N/A/* nss_ldap's own nscd caches have the following states */ 2N/A * Superset the nss_backend_t abstract data type. This ADT has 2N/A * been extended to include ldap associated data structures. 2N/A#
endif /* _LDAP_COMMON_H */