Open System Services Porting Guide (G06.24+, H06.03+)

Table Of Contents
Interoperating Between User Environments
Open System Services Porting Guide520573-006
4-14
Guardian Commands for the UNIX User
In the following example, the first and second command lines compile the C source
code files test1.c and test2.c. The -c flag specifies the creation of only object
files: test1.o and test2.o. The third command line binds the two object files
together to create an executable file. The -o flag specifies the name of the executable
file (tester) to produce:
c89 -c test1.c
c89 -c test2.c
c89 -o tester test1.o test2.o
The Guardian TNS/R native equivalent is similar to the following:
NMC /IN TEST1C, OUT LIST1/ TEST1o
NMC /IN TEST2C, OUT LIST2/ TEST2o
NLD -o TESTER TEST1o TEST2o
The Guardian TNS/E native equivalent is:
CCOMP /IN TEST1C, OUT LIST1/ TEST1o
CCOMP /IN TEST2C, OUT LIST2/ TEST2o
ELD -o TESTER TEST1o TEST2o
Using the Guardian TNS C compiler tools, the equivalent would be:
C /IN TEST1C, OUT LIST1/ TEST1o; WIDE
C /IN TEST2C, OUT LIST2/ TEST2o; WIDE
BIND /IN TESTERB/
The contents of the file TESTERB would be as follows:
SELECT CHECK PARAMETER OFF
ADD * FROM TEST1O
ADD * FROM TEST2O
SELECT SEARCH $SYSTEM.SYSTEM.CWIDE
SELECT RUNNABLE OBJECT ON
SELECT LIST * OFF
SET HEAP 20 PAGES
BUILD TESTER
Refer to the C/C++ Programmer’s Guide for detailed information on compiling and
binding programs in the OSS environment.
Guardian Commands for the UNIX User
This subsection is intended for UNIX users who may occasionally directly use
Guardian commands to manipulate Guardian objects. It contains information about
working with processes and files using Guardian commands from within a Guardian
environment. Appendix B, Equivalent Guardian Commands for OSS and UNIX Users,
contains a table of many common OSS shell commands and their functionally
equivalent Guardian commands.