IEEE Std 1327-1993 IEEE Standard for Information Technology— Open Systems Interconnection (OSI) Abstract Data Manipulation C Language Interfaces—Binding for Application Program Interface (API) -Description
Abstract: A C programming language binding for the general-purpose OSI Abstract Data Manipulation (OM)Application Program Interface (API) in IEEE Std 1224-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 API defined in this standard contains two major parts: an interface for accessing the services defined in the programming language independent specification, and an interface for language-specific services.
Keywords: abstract syntax notation, API, application portability, application program interface, ASN.1, C language, language binding, object management, open systems, open systems interconnection, OSI
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 Typographic Conventions
2.1.2 C Naming Conventions
2.1.3 Language-Independent Conventions
2.2 Definitions
2.2.1 Terminology
2.2.2 General Terms
2.2.3 Abbreviations
3. Service Interface
3.1 Introduction
3.2 Datatypes
3.2.1 Intermediate Datatypes
3.2.2 Boolean
3.2.3 Descriptor
3.2.4 Enumeration
3.2.5 Exclusions
3.2.6 Integer
3.2.7 Modification
3.2.8 Object
3.2.9 Object Identifier
3.2.10 Private Object
3.2.11 Public Object
3.2.12 Return Code
3.2.13 String
3.2.14 String Length
3.2.15 Syntax
3.2.16 Type
3.2.17 Type List
3.2.18 Value
3.2.19 Value Length
3.2.20 Value Position
3.2.21 Workspace
3.3 Functions
3.3.1 Copy
3.3.2 Copy Value
3.3.3 Create
3.3.4 Decode
3.3.5 Delete
3.3.6 Encode
3.3.7 Get
3.3.8 Instance
3.3.9 Put
3.3.10 Read
3.3.11 Remove
3.3.12 Write
3.4 Return Codes
3.5 Header File
4. Workspace Interface
4.1 Introduction
4.2 Representation of Objects
4.3 Types and Macros
4.3.1 Standard Internal Representation of an Object
4.3.2 Standard Internal Representation of a Workspace