Next:
List of Tables
Up:
OPEN C Platform Neda
Previous:
OPEN C Platform Neda
Contents
List of Tables
List of Figures
Foreword
Acknowledgement
About This Document
Release Information
Caveats
Comments
INTRODUCTION
Lower Layers
Target Environment
Development Environment
The Open C Environment
Definition of Terms
OPEN C ENVIRONMENT
Open C Layer Architecture
Upper Interface
Lower Interface
Network Management Interface
Open C Platform Interface
Significant Events
CONVENTIONS
Identifier Naming
Identifier Naming Details
Naming GuideLines
Abbreviations
Rationale
Source File Names
Implementation of Sequences and Sets
Restrictions on Usage of Features in C
Compile Time Configuration
Global Standard Definitions (estd)
COMMON FEATURES OF A LAYER
A Layer's Interfaces
Initialization
SAP Management
Upper Interface
Lower Interface
Layer Management Interface
Usage of Resources
Integration of Layers
The G_ module
MODULE MANAGEMENT ARCHITECTURE
Module Management (MM)
Module Management Initialization
Module Management Entity (MME) facilities
Module Management Agent facilities
Layer Management Entity Interface
OPEN C PLATFORM
OCP Interfaces
Environment Specific Facilities (SF_)
Obtaining Memory
Synchronization
Atomic Queue Operations
Scheduling
Timer Facilities
Execution Scheduler (SCH_)
Byte Ordering (BO_)
Byte String (BS_):
Queue Module (QU_)
QU_ Macros
Sequence Module (SEQ_)
Example Usage
Non-Volatile Queue (NVQ_)
NVQ_ReturnCode
NVQ_create
NVQ_open
NVQ_close
NVQ_delete
NVQ_VIEW_HEAD
NVQ_VIEW_TAIL
NVQ_VIEW_ELEM
NVQ_INSERT_AT_HEAD
NVQ_INSERT_AT_TAIL
NVQ_INSERT_BEFORE
NVQ_INSERT_AFTER
NVQ_REMOVE_HEAD
NVQ_REMOVE_TAIL
NVQ_REMOVE_ELEM
NVQ_FIRST
NVQ_LAST
NVQ_NEXT
NVQ_PREV
NVQ_EQUAL
Exception Handling (EH_)
Log Module (LOG_)
Log Module Initialization
LOG_ User Initialization
Log Message Display
Trace Module (TM_)
Trace Module Initialization
TM_ User Initialization
Trace Message Display
Example Usage
Run Time Control of TM_
SAP management (SAP_)
Representation of a SAP Address
SAP Address Manipulation Facilities
Timer Management Module (TMR_)
Starting a Timer
Stopping a Timer
Associating User Data with Timers
Implementation Specific Interfaces
Example Usage
Data Unit Management (DU_)
Creation of a Pool
Creation of a Data Unit
Creating a new View
Freeing a View
Manipulating a View's Data
Accessing a View's User Information
Example Usage
Buffer (BUF)
Allocate and Free a Buffer
Add, Get, and Unget an Octet
Allocate and Assign a New Buffer Segment
Prepend a Buffer
Get the Next Chunk of a PDU
Append a String to a Buffer
Append One Buffer to Another
Reset Buffer Pointers
Copy a Buffer
Clone a Portion of a Buffer
Get the Length of a Buffer
Display a Buffer
Configuration Module (CFG)
Open and Close a Configuration File
Get a Section
Get a Parameter
Operate on Parameter Values
Permanance
Subscriber Profile Module (PROFILE)
Open and Close a Profile Library
Add an Attribute to a Profile
Search a Profile
Get an Attribute Value
Abstract Syntax Notation (ASN)
Trace Flags
Functions
Functions
ASN_tableEntry Declaration
Finite State Machine (FSM_)
State Machine Functions
Transition Diagram Functions
FSM Usage Examples
User Datagram Protocol Point of Control & Observation (UDP_PCO_)
Initializing the Package
Creating a SAP
Removing a SAP
Sending Data via a SAP
Receiving Data via a SAP
Logging User Data
Intentionally Interrupting User Data
Build Options
Example
IMQ
UPQ
Release Identification Module (RELID_)
Generation of RELID_ String
Example Usage
Copyright Notice Module (CPR_)
License Module (LIC_)
Generating A License File
Checking Against a License File
Integer To English (int2english)
PF_intToCardinalEnglish
PF_intToOrdinalEnglish
PF_intToDigitEnglish
PF_strToDigitEnglish
EXAMPLE USAGE OF THE PLATFORM
IMPLEMENTATION OF THE PLATFORM
Implementation Map
Un-hosted Facilities
Hosted Facilities
Portable Facilities
TM_ Module
Supported Operating Systems
UNIX
MS-DOS
VMS
DEVELOPMENT ENVIRONMENT
Supported Development Environments
Solaris
Windows NT
Windows 95
DOS
Supported Compilers
GCC
MSC-8.X
Borland C 4.5
Purify
Supported Target Environments
Solaris
Windows NT
Windows 95
DOS
Windows CE
A-Engine
General Philosophy
Build Procedure
Adding New Modules
Adding Support For New Compilers
GNU LIBRARY GENERAL PUBLIC LICENSE
Preamble
How to Apply These Terms to Your New Libraries
Bibliography