IEEE Std 1327.2-1993 IEEE Standard for Information Technology— Directory Services C Language Interfaces— Binding for Application Program Interface (API) -Description
Abstract: A C programming language binding for the Application Program Interface (API) to directory services in IEEE Std 1224.2-1993 is defined.This standard is intended for use by application developers, system implementors, test method writers, and users to support application portability at the source-code level. The interface is designed for operational, rather than for management, interactions with a directory such as knowledge management or schema management. Security features are not generally visible in the interface in order to permit flexibility in security policies.
Keywords: API, application portability, C language, directory, portable application, open systems
Content
1. General
1.1 Scope
1.2 Normative References
1.3 Conformance
1.3.1 Implementation Conformance
1.3.2 Application Conformance
1.4 Test Methods
2. Terminology and General Requirements
2.1 Conventions
2.1.1 General and Typographical Conventions
2.1.2 Representation of Strings of Numbers
2.1.3 Language-Independent Conventions
2.1.4 C Language Binding Conventions
2.2 Definitions
2.2.1 Terminology
2.2.2 General Terms
2.2.3 Abbreviations
3. The Generic Interface
3.1 Introduction
3.2 Interface Functions
3.2.1 Overview
3.2.2 Common Datatypes
3.2.3 Abandon
3.2.4 Add Entry
3.2.5 Bind
3.2.6 Compare
3.2.7 Initialize
3.2.8 List
3.2.9 Modify Entry
3.2.10 Modify RDN
3.2.11 Read
3.2.12 Receive Result
3.2.13 Remove Entry
3.2.14 Search
3.2.15 Shutdown
3.2.16 Unbind
3.2.17 Version
3.3 Directory Service Package
3.3.1 Object Identifiers
3.3.2 Enumeration Types and Constants
3.3.3 OM Object Constants
3.3.4 Integer Constants
3.3.5 Class Constraints
3.4 The 〈xds.h〉 Header
4. The X.500 Directory Service
4.1 Overview
4.2 Basic Directory Contents Package
4.2.1 Directory Object and Attribute Object Identifiers
4.2.2 OM Object and Attribute Type Identifiers
4.2.3 Directory Enumeration Types and Constants
4.2.4 Integer Constants
4.3 Strong Authentication Package
4.3.1 Directory Object and Attribute Object Identifiers
4.3.2 OM Object and Attribute Type Identifiers
4.3.3 Enumeration Types and Constants
4.3.4 Integer Constants
4.4 MHS Directory User Package
4.4.1 Directory Object and Attribute Object Identifiers
4.4.2 OM Object and Attribute Type Identifiers
4.4.3 Enumeration Types and Constants
4.5 Header Files
4.5.1 The 〈xdsbdcp.h〉 Header
4.5.2 The 〈xdssap.h〉 Header
4.5.3 The 〈xdsmdup.h〉 Header
5. Definitions of Constants
5.1 Introduction
5.2 Directory Service Package
5.2.1 Object and Attribute Type Identifiers
5.2.2 Enumeration Types and Constants
5.2.3 OM Object Constants
5.2.4 Integer Constants
5.3 Basic Directory Contents Package
5.4 Strong Authentication Package
5.5 MHS Directory User Package
Annex A Example Header Files
A.1 Introduction
A.2 Example 〈xds.h〉 Header
A.3 Example 〈xdsbdcp.h〉 Header
A.4 Example 〈xdssap.h〉 Header
A.5 Example 〈xdsmdup.h〉 Header
Annex B Example Programs
B.1 Introduction
B.2 Synchronous Directory Example
B.3 Asynchronous Directory Example
B.4 Example Existing Practice Directory Service Implementation