IBM AS/400 Frozen Dessert Maker User Manual


 
Sample Service Program
Updating the Service Program
Because of the binder language, the service program could be updated and the
program CVTHEXPGM would not have to be re-compiled. For example, there are
two ways to add a new procedure to CVTTOHEX, depending on whether the new
procedure goes into the existing module or into a new one.
To add a new procedure to an existing module
, you would:
1. Add the new procedure to the existing module.
2. Recompile the changed module.
3. Modify the binder language source to handle the interface associated with the
new procedure. This would involve adding any new export statements
following
the existing ones.
4. Recreate the service program using CRTSRVPGM.
To add a new procedure using a new module
, you would:
1. Create a module object for the new procedure.
2. Modify the binder language source to handle the interface associated with the
new procedure, as mentioned above.
3. Bind the new module to service program CVTTOHEX by re-creating the service
program.
With either method, new programs can access the new function. Since the old
exports are in the same order they can still be used by the existing programs. Until
it is necessary to also update the existing programs, they do not have to be re-
compiled.
For more information on updating service programs, see
ILE Concepts
.
Sample Binder Listing
Figure 46 on page 101 shows a sample binder listing for the CVTHEXPGM. The
listing is an example of a basic listing. For more information on binder listings, see
“Using a Binder Listing” on page 85 and also
ILE Concepts
.
100 ILE RPG for AS/400 Programmer's Guide