Dialogic DSI SPCI Network Interface Boards Network Router User Manual


 
Dialogic
®
DSI SPCI Network Interface Boards Programmer's Manual Issue 5
21
4.2 System Configuration
System configuration is handled by the program gctload, which reads the
system configuration data from a file called system.txt. This file must be
edited to reflect the requirements of your system, prior to running gctload.
System initialization requires first that a pool of message buffers is created
for subsequent inter-process communication. Secondly, that a message
queue is created for each process that runs and that any message re-
direction for modules that are running remotely is initialized. Then all
processes can be started.
The program gctload exists to handle this initialization sequence and to
create the inter-process communication environment. It reads input from the
text file called system.txt, carries out all system initialization and starts up
all processes. system.txt is a user configurable file containing details of all
the module identifiers known to the system, details of whether they are local
modules or remote modules accessed by a local module (message
redirection), and lists the command line for all processes to be started by
gctload.
gctload creates a message queue for each of the local module identifiers. It
subsequently expects a process to service its message queue otherwise
messages written to that queue will never be read, causing eventual loss of
system messages.
gctload initializes the message queue look-up table so that messages
destined for modules that do not exist locally are re-directed to a message
queue for a module that does exist locally.
Having created the system environment, gctload proceeds to spawn all
processes listed in the system.txt file in the order listed.
4.2.1 System Configuration File Syntax
The system configuration file system.txt is a text file used by gctload to
configure the software environment.
The file syntax permits the use of comments to improve the readability of the
file. Comments are inserted into the file by using an asterisk *; all characters
on the line after the asterisk are ignored.
Numbers can be entered in either decimal or hexadecimal format.
Hexadecimal numbers must be prefixed with 0x. For example, the value
eighteen can be entered in either of the following formats:
0x12 *(Hexadecimal)
18 *(Decimal)
The System Configuration File contains the following commands:
a) LOCAL commands to allow gctload to generate message queues
for modules running locally.
b) REDIRECT commands to cause messages generated for modules
not running locally to be redirected via a module that is running
locally.
c) FORK_PROCESS commands advising gctload of any processes
that need to be started locally.