Guardian Procedure Calls Reference Manual
Note that in the C zsysc file, the type zsys_ddl_char_extaddr_def is defined as long. The
type char_far* is the equivalent to the type zsys_ddl_char_extaddr_def in DLAUNCHH.
Therefore, do not use the structure definition from zsysc and the default structure value from
DLAUNCHH at the same time.
C programs must initialize the P_L_DEFAULT_PARMS_ define in the $SYSTEM.SYSTEM.DLAUNCHH
header file.
In the C zsysc file, the structure for the param-list parameter is defined as:
#pragma fieldalign shared2 __zsys_ddl_plaunch_parms64
typedef struct __zsys_ddl_plaunch_parms64
{
short z_version;
short z_length;
short z_priority;
short z_cpu;
long long z_nowait_tag;
long long z_mainstack_max;
long long z_heap_max;
long long z_space_guarantee;
zsys_ddl_char_ext64addr_def z_program_name;
zsys_ddl_char_ext64addr_def z_library_name;
zsys_ddl_char_ext64addr_def z_swapfile_name;
zsys_ddl_char_ext64addr_def z_extswapfile_name;
zsys_ddl_char_ext64addr_def z_process_name;
zsys_ddl_char_ext64addr_def z_hometerm_name;
zsys_ddl_char_ext64addr_def z_defines_name;
__int32_t z_program_name_len;
__int32_t z_library_name_len;
__int32_t z_swapfile_name_len;
__int32_t z_extswapfile_name_len;
__int32_t z_process_name_len;
__int32_t z_hometerm_name_len;
__int32_t z_defines_name_len;
__int32_t z_pfs_size;
__int32_t z_create_options;
short z_name_options;
short z_debug_options;
short z_memory_pages;
short z_jobid;
__int32_t z_filler1;
} zsys_ddl_plaunch_parms64_def;
Note that in the C zsysc file, the type zsys_ddl_char_ext64addr_def is defined as long
long. The type char _ptr64 * is the equivalent to the type zsys_ddl_char_ext64addr_def
in DLAUNCHH. Therefore, do not use the structure definition from zsysc and the default structure
value from DLAUNCHH at the same time.
C programs must initialize this structure with the P_L_DEFAULT_PARMS_ define from the
$SYSTEM.SYSTEM.DLAUNCHH header file.
Z^VERSION
identifies the version of the ZSYS^DDL^PLAUNCH^PARMS structure.
This table summarizes the possible values for Z^VERSION. TAL literals are defined in the
ZSYSTAL file. Literals in the zsysc file, for C programs, are the same as those for TAL except
that they contain the underscore (_) character instead of the circumflex (^) character.
This value must be supplied:
DescriptionValueName (ZSYS^VAL^ )
The current version of the 32-bit structure1PLAUNCH^PARMS^VER
The current version of the 64-bit structure2PLAUNCH^PARMS64^VER
1054 Guardian Procedure Calls (P)