C/C++ Programmer's Guide (G06.25+)
Mixed-Language Programming for TNS Programs
HP C/C++ Programmer’s Guide for NonStop Systems—429301-008
7-31
Interfacing to TNS COBOL
For examples showing TNS/R native C calling a COBOL function in the Guardian and 
OSS environments, see Interfacing to Native COBOL on page 8-26.
Example 7-2. COBOL Function Called by a C Program
?env common
?SYMBOLS
 IDENTIFICATION DIVISION.
 PROGRAM-ID. XCOBFUNC.
 AUTHOR. ETREJO.
 DATE-WRITTEN. 7/25/00.
 ENVIRONMENT DIVISION.
 CONFIGURATION SECTION.
 SOURCE-COMPUTER. TANDEM-K2006.
 OBJECT-COMPUTER. TANDEM-K2006.
 DATA DIVISION.
 WORKING-STORAGE SECTION.
 01 D-RESULT PIC S9(09) COMP.
 LINKAGE SECTION.
 77 D-STRING PIC X(20).
 77 D-SHORT NATIVE-2.
 77 D-LARGE NATIVE-4.
 PROCEDURE DIVISION USING D-STRING, D-SHORT, D-LARGE.
 000-INIT. 
 CONFIGURATION SECTION.
 SOURCE-COMPUTER. TANDEM-K2006.
 OBJECT-COMPUTER. TANDEM-K2006.
 DATA DIVISION.
 WORKING-STORAGE SECTION.
 01 D-RESULT PIC S9(09) COMP.
 LINKAGE SECTION.
 77 D-STRING PIC X(20).
 77 D-SHORT NATIVE-2.
 77 D-LARGE NATIVE-4.
 PROCEDURE DIVISION USING D-STRING, D-SHORT, D-LARGE.
 000-INIT.
 DISPLAY "I AM DOING COBOL NOW".
 COMPUTE D-RESULT = D-LARGE / D-SHORT.
 DISPLAY "D-STRING = " D-STRING.
 DISPLAY "D-LARGE = " D-LARGE.
 DISPLAY "D-SHORT = " D-SHORT.
 DISPLAY "D-RESULT = " D-RESULT.
 DISPLAY "LEAVING COBOL PROGRAM NOW".
     EXIT-PROGRAM.                                                                                         










