Contents


Preface
Guide to OS Services
CommonPoint information set
Getting started
Taxonomy
Developer guides
Usage and tools guidelines
Application documentation
Documented sample programs and sample code
Installation and late-breaking information
Typographical conventions
Reading notation diagrams
Kernel Services
Threads and tasks
Scheduling
Creating a thread
Cancelling a thread
Changing a thread's schedule
Creating a task
Destroying a task
Synchronizing threads
Semaphores
Local and recoverable semaphores
Creating a semaphore
Acquiring a semaphore
Releasing a semaphore
Counting semaphores
Creating a counting semaphore
Decrementing a counting semaphore
Incrementing a counting semaphore
Monitors
Monitor conditions
Creating a monitor class
Entering a monitor
Leaving a monitor
Using a monitor condition
Runtime Services
Exceptions
Deriving from TStandardException
Throwing an exception
Displaying error messages
Designing a custom error message format
Heaps
Local and shared heaps
Creating a local heap
Creating a shared heap
Allocating on a non-default heap
Deleting an object from a heap
Reallocating a previously freed raw memory block
Iterating among the available heaps
System shutdown
Writing a shutdown handler
Communications access
Understanding communications access
Locating services
Defining services
Service Access classes
Characteristics of services
Publishing and activating services
Establishing a communications channel
The message streams communication model
Implementing request-reply communication
Communications access classes
Service Access classes
Service definitions and service references
Base classes
Standard services
Named services
Network services
Service names and visibility
Exception classes
Message Streams classes
Creating a service definition
Creating a service reference
Creating a reference on the server side
Creating a reference on the client side
Defining a request-reply server
Initializing the server
Handling requests
Terminating the server
Defining a request-reply client
Initializing the client
Issuing requests
Terminating the client
File System interface
Understanding the File System interface
Working with physical entities
Accessing file contents
Copying and moving files
Iterating through volumes and directories
Accessing properties
Using pathnames
Flattening and resurrecting file system entities
Multithread safety with file system entities
Memory management
File system classes
File system entities
Pathname and parser
Accessing data
Iterating through directories and volumes
Moving and copying file system instances
Using file system entities and pathnames
Using TPathName
Obtaining a file system entity from a pathname
Obtaining a pathname from a file system entity
Directories and TDirectory
Looking up entities within a directory
Creating a new directory
Creating a new file
Deleting directories and their contents
Volumes and TVolume
Files and TFile
Getting a file or directory instance
Deleting a file
Accessing data
Creating a named persistent stream
Creating a mapped file
Mapping a file into memory
Using a file range with a mapped file
File system properties
Accessing file system properties
Behavior of file system properties
Accessing file system properties using functions
Accessing file system properties using identifiers
Moving and copying file system instances
Copying entities between directories
Moving entities between directories
Moving entities from one volume to another
Iterating through directories and volumes
Iterating a directory
Using TDirectoryIterator
Using TDirectoryTreeIterator
Iterating through all mounted volumes
Exception handling
Time services
Getting started with the Time services
Getting the current time
Setting a delay on the system clock
Timing concepts
Time
Clocks
TSystemClock
TDateTimeClock
TSyncableClock
TStopwatch
Syncable clocks
Rate
Clock times
Comparing times
Representing timing dependencies
Deleting syncable clocks
Setting a delay
Delaying until a specific time
Delaying for a specific time interval
Programming around time flowing backward
Performing tasks periodically
Adding a time unit
Implementing a clock and time source
Implementing a clock
Implementing a time source
Using a driven- time source
Deriving a time source from TTimeSource

[Contents] [Previous] [Next]
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.

Generated with WebMaker