GDSX (Extended General Device Support) Manual

User Exit Descriptions
Extended General Device Support (GDSX) Manual529931-001
9-19
USER^INIT^CONFIG^PARAMS
process input
INT:value
indicates whether this procedure was called by the primary process or the backup
process. The value of process is one of the following:
Considerations
During execution of this procedure, buffers may be allocated from memory pools,
but when this procedure is exited, the buffers are no longer available.
Initializing semaphores can be done by the primary and backup processes, but
files should be opened only by the primary, because TSCODE’s implementation of
^OPEN and ^FILE_OPEN_ does a Guardian CHECKOPEN of the file to its
backup.
The TSCODE-supported FAULT procedure cannot be called from this exit,
because the monitor task, which handles the EMS messages, does not exist when
this exit is executing.
The pseudo procedures can be called in this user exit.
When GDSX is running as a primary process only, this procedure executes as a
unique temporary task (user task type 17). When this task exits, it is stopped and
deleted.
USER^INIT^CONFIG^PARAMS
This routine provides you the means to set configuration parameters at GDSX process
initialization time, after the process has been started but before memory has been
allocated for the various pools and structures. By assigning parameter values within
this user exit, you can override the TSCODE default values for any static or dynamic
configuration parameters. Values assigned apply to both primary and backup
processes.
USER^INIT^CONFIG^PARAMS is called only once, at startup time, when no system or
user tasks are running. This is the first user exit called by TSCODE.
For a complete description of the configuration parameters, and instructions on the
different ways of setting them, see GDSX Configuration Parameters on page 2-46.
Considerations
The USER^INIT^CONFIG^PARAMS, PROCESS^ASSIGNS,
PROCESS^USER^PARAMS, and USER^VERSION user exits are called very
0 Called by the backup process
1 Called by the primary process
PROC USER^INIT^CONFIG^PARAMS;