HPlogo SNA IMF Programmer's Reference Manual: HP 3000 MPE/iX Computer Systems > Chapter 3 Intrinsics Used with Standard MPE I/O

Summary of Intrinsic Calls

» 

Technical documentation

» Feedback

 » Table of Contents

 » Glossary

 » Index

This section lists the calls to the SNA IMF intrinsics used with standard MPE I/O. It does not include ABORT3270, IODONTWAIT, IODONTWAIT3270, IOWAIT, and IOWAIT3270, which are intrinsics used only with no-wait I/O. Intrinsic calls are listed for each supported language: COBOL, FORTRAN, BASIC, SPL, Pascal, and C/XL.

NOTE: On MPE XL, your application programs that call SNA IMF intrinsics may be in either native mode or compatibility mode. However, if your applications are written in BASIC or COBOL, the SNA IMF intrinsic calls in native mode are different from those in compatibility mode. See Chapter 2 “Using SNA IMF Intrinsics” for more information on native mode and compatibility mode.

SNA IMF standard I/O intrinsics are patterned after and consistent with MPE V and MPE XL intrinsics. The following facts apply to MPE and SNA IMF standard I/O intrinsics:

  • You can call intrinsics from COBOL, COBOL II, BASIC, FORTRAN, SPL, Pascal, and C/XL programs.

  • All intrinsic parameters are passed by reference.

  • The parameter lists are fixed; all parameters are required.

  • Intrinsics do not return condition codes.

  • The intrinsic calling sequences are essentially the same for all languages.

The next few sections in this chapter list the SNA IMF intrinsic calls for COBOL, BASIC, FORTRAN, SPL, Pascal, and C/XL.

Intrinsic Calls in COBOL

This section lists the SNA IMF intrinsic calls for COBOL and COBOL II.

Use COMPUTATIONAL and SYNCHRONIZED in COBOL picture clauses to guarantee the alignment of parameters on word boundaries.

Use LEVELS 01 and 77 to describe parameters passed in COBOL calls to guarantee the alignment of parameters on word boundaries.

The syntax of numeric, alphanumeric, and numeric table data items in COBOL is listed in Table 3-5 “COBOL Data Types”.

Table 3-5 COBOL Data Types

Data Type

Syntax

Numeric (1 Word)PICTURE S9(4) COMPUTATIONAL SYNCHRONIZED
AlphanumericPICTURE X(n)
Numeric TablePICTURE S9(4) COMPUTATIONAL SYNCHRONIZED OCCURS

 

Table 3-6 “COBOL Intrinsic Calls, MPE V and CM” lists the COBOL and COBOL II intrinsic calls used on MPE V and in compatibility mode on MPE XL. The MSGBUF, SNALNKINFO, INBUF, LOCATION, OUTBUF, VERSION, and PFN parameters are alphanumeric (character) data items. The TIMEOUT , and OFFSETLIST parameters are computational synchronized numeric tables. All other parameters are computational synchronized numerics.

Table 3-6 COBOL Intrinsic Calls, MPE V and CM

Intrinsic

COBOL Calling Sequence

ACQUIRE3270 (for SNA IMF/V)CALL "CACQUIRE3270" USING SNALNKINFO DEVICENUM LDEV ENHANCE PRIORITY BLANKS FORMAT FLAGS RESULT.
ACQUIRE3270 (for SNA IMF/XL in compatibility mode)CALL "CACQUIRE3270" USING SNALNKINFO DEVICENUM LDEV ENHANCE PRIORITY BLANKS FORMAT FLAGS OPTIONS PFN RESULT.
ATTRLISTCALL "CATTRLIST" USING TERMINALID OFFSET SUBSCREENSIZE MAXLISTLEN FIELDNUM OFFSETLIST ACTLISTLEN RESULT.
CLOSE3270CALL "CCLOSE3270" USING TERMINALID RESULT.
ERR3270CALL "CERR3270" USING ERRORCODE MSGBUF MSGLEN RESULT.
EXTFIELDATTRCALL "CEXTFIELDATTR" USING TERMINALID FIELDNUM FIELDROW FIELDCOLUMN PROTECTEDATTR NUMERICATTR DISPLAYATTR MDT DBCSATTR CURRENTFIELDLEN MAXFIELDLEN RESULT.
FIELDATTRCALL "CFIELDATTR" USING TERMINALID FIELDNUM FIELDROW FIELDCOLUMN PROTECTEDATTR NUMERICATTR DISPLAYATTR MDT CURRENTFIELDLEN MAXFIELDLEN RESULT.
OPEN3270CALL "COPEN3270" USING DEVICENUM SNALNKINFO FLAGS TERMINALID DEVTYPE FFINDEX SCREENSIZE TIMEOUT RESULT.
PRINT3270CALL "CPRINT3270" USING TERMINALID FILEID ACTION LOCATION PRIORITY RESULT.
READFIELDCALL "CREADFIELD" USING TERMINALID FIELDNUM OFFSET MAXINBUFLEN INBUF ACTINBUFLEN RESULT.
READSCREENCALL "CREADSCREEN" USING TERMINALID OFFSET MAXINBUFLEN INBUF ACTINBUFLEN RESULT.
READSTREAMCALL "CREADSTREAM" USING TERMINALID OFFSET MAXINBUFLEN INBUF ACTINBUFLEN RESULT.
RECV3270CALL "CRECV3270" USING TERMINALID RESULT.
RESET3270CALL "CRESET3270" USING TERMINALID RESULT.
SCREENATTRCALL "CSCREENATTR" USING TERMINALID PRINTFORMAT STARTPRINT SOUNDALARM KEYBOARDLOCK NUMFIELDS SCREENSTATUS CURSORROW CURSORCOLUMN RESULT.
STREAM3270CALL "CSTREAM3270" USING TERMINALID CURSORROW CURSORCOLUMN OUTBUF OUTBUFLEN NUMPROCESSED RESULT.
TRAN3270CALL "CTRAN3270" USING TERMINALID AID CURSORROW CURSORCOLUMN RESULT.
VERS3270CALL "CVERS3270" USING VERSION.
WRITEFIELDCALL "CWRITEFIELD" USING TERMINALID FIELDNUM OFFSET OUTBUF OUTBUFLEN RESULT.
WRITESTREAMCALL "CWRITESTREAM" USING TERMINALID OFFSET OUTBUFLEN OUTBUF RESULT.

 

Table 3-7 “COBOL Intrinsic Calls, MPE XL Native Mode” lists the COBOL and COBOL II intrinsic calls used on MPE XL in native mode. The MSGBUF, SNALNKINFO, INBUF, LOCATION, OUTBUF, VERSION, and PFN parameters are alphanumeric (character) data items. The TIMEOUT and OFFSETLIST parameters are computational synchronized numeric tables. All other parameters are computational synchronized numerics.

Table 3-7 COBOL Intrinsic Calls, MPE XL Native Mode

Intrinsic

COBOL Calling Sequence

ACQUIRE3270CALL INTRINSIC "ACQUIRE3270" USING SNALNKINFO DEVICENUM LDEV ENHANCE PRIORITY BLANKS FORMAT FLAGS OPTIONS PFN RESULT.
ATTRLISTCALL INTRINSIC "ATTRLIST" USING TERMINALID OFFSET SUBSCREENSIZE MAXLISTLEN FIELDNUM OFFSETLIST ACTLISTLEN RESULT.
CLOSE3270CALL INTRINSIC "CLOSE3270" USING TERMINALID RESULT.
ERR3270CALL INTRINSIC "ERR3270" USING ERRORCODE MSGBUF MSGLEN RESULT.
EXTFIELDATTRCALL INTRINSIC "EXTFIELDATTR" USING TERMINALID FIELDNUM FIELDROW FIELDCOLUMN PROTECTEDATTR NUMERICATTR DISPLAYATTR MDT DBCSATTR CURRENTFIELDLEN MAXFIELDLEN RESULT.
FIELDATTRCALL INTRINSIC "FIELDATTR" USING TERMINALID FIELDNUM FIELDROW FIELDCOLUMN PROTECTEDATTR NUMERICATTR DISPLAYATTR MDT CURRENTFIELDLEN MAXFIELDLEN RESULT.
OPEN3270CALL INTRINSIC "OPEN3270" USING DEVICENUM SNALNKINFO FLAGS TERMINALID DEVTYPE FFINDEX SCREENSIZE TIMEOUT RESULT.
PRINT3270CALL INTRINSIC "PRINT3270" USING TERMINALID FILEID ACTION LOCATION PRIORITY RESULT.
READFIELDCALL INTRINSIC "READFIELD" USING TERMINALID FIELDNUM OFFSET MAXINBUFLEN INBUF ACTINBUFLEN RESULT.
READSCREENCALL INTRINSIC "READSCREEN" USING TERMINALID OFFSET MAXINBUFLEN INBUF ACTINBUFLEN RESULT.
READSTREAMCALL INTRINSIC "READSTREAM" USING TERMINALID OFFSET MAXINBUFLEN INBUF ACTINBUFLEN RESULT.
RECV3270CALL INTRINSIC "RECV3270" USING TERMINALID RESULT.
RESET3270CALL INTRINSIC "RESET3270" USING TERMINALID RESULT.
SCREENATTRCALL INTRINSIC "SCREENATTR" USING TERMINALID PRINTFORMAT STARTPRINT SOUNDALARM KEYBOARDLOCK NUMFIELDS SCREENSTATUS CURSORROW CURSORCOLUMN RESULT.
STREAM3270CALL INTRINSIC "STREAM3270" USING TERMINALID CURSORROW CURSORCOLUMN OUTBUF OUTBUFLEN NUMPROCESSED RESULT.
TRAN3270CALL INTRINSIC "TRAN3270" USING TERMINALID AID CURSORROW CURSORCOLUMN RESULT.
VERS3270CALL "VERS3270" USING VERSION.
WRITEFIELDCALL INTRINSIC "WRITEFIELD" USING TERMINALID FIELDNUM OFFSET OUTBUF OUTBUFLEN RESULT.
WRITESTREAMCALL INTRINSIC "WRITESTREAM" USING TERMINALID OFFSET OUTBUFLEN OUTBUF RESULT.

 

Intrinsic Calls in FORTRAN

Table 3-8 “FORTRAN Intrinsic Calls” lists the SNA IMF intrinsic calls for FORTRAN. The MSGBUF, SNALNKINFO, INBUF, LOCATION, OUTBUF, VERSION, and PFN parameters are character arrays. The TIMEOUT and OFFSETLIST parameters are integer arrays. All other parameters are one-word integer variables.

Table 3-8 FORTRAN Intrinsic Calls

Intrinsic

COBOL Calling Sequence

ACQUIRE3270 (for SNA IMF/V)CALL ACQUIRE3270 (SNALNKINFO, DEVICENUM, LDEV, ENHANCE, PRIORITY, BLANKS, FORMAT, FLAGS, RESULT)
ACQUIRE3270 (for SNA IMF/XLCALL ACQUIRE3270 (SNALNKINFO, DEVICENUM, LDEV, ENHANCE, PRIORITY, BLANKS, FORMAT, FLAGS, OPTIONS, PFN, RESULT)
ATTRLISTCALL ATTRLIST (TERMINALID, OFFSET, SUBSCREENSIZE, MAXLISTLEN, FIELDNUM, OFFSETLIST, ACTLISTLEN, RESULT)
CLOSE3270CALL CLOSE3270 (TERMINALID, RESULT)
ERR3270CALL ERR3270 (ERRORCODE, MSGBUF, MSGLEN, RESULT)
EXTFIELDATTRCALL EXTFIELDATTR (TERMINALID, FIELDNUM, FIELDROW, FIELDCOLUMN, PROTECTEDATTR, NUMERICATTR, DISPLAYATTR, MDT, DBCSATTR, CURRENTFIELDLEN, MAXFIELDLEN, RESULT)
FIELDATTRCALL FIELDATTR (TERMINALID, FIELDNUM, FIELDROW, FIELDCOLUMN, PROTECTEDATTR, NUMERICATTR, DISPLAYATTR, MDT, CURRENTFIELDLEN, MAXFIELDLEN, RESULT)
OPEN3270CALL OPEN3270 (DEVICENUM, SNALNKINFO, FLAGS, TERMINALID, DEVTYPE, FFINDEX, SCREENSIZE, TIMEOUT, RESULT)
PRINT3270CALL PRINT3270 (TERMINALID, FILEID, ACTION, LOCATION, PRIORITY, RESULT)
READFIELDCALL READFIELD (TERMINALID, FIELDNUM, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT)
READSCREENCALL READSCREEN (TERMINALID, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT)
READSTREAMCALL READSTREAM (TERMINALID, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT)
RECV3270CALL RECV3270 (TERMINALID, RESULT).
RESET3270CALL RESET3270 (TERMINALID, RESULT)
SCREENATTRCALL SCREENATTR (TERMINALID, PRINTFORMAT, STARTPRINT, SOUNDALARM, KEYBOARDLOCK, NUMFIELDS, SCREENSTATUS, CURSORROW, CURSORCOLUMN, RESULT)
STREAM3270CALL STREAM3270 (TERMINALID, CURSORROW, CURSORCOLUMN, OUTBUF, OUTBUFLEN, NUMPROCESSED, RESULT)
TRAN3270CALL TRAN3270 (TERMINALID, AID, CURSORROW, CURSORCOLUMN, RESULT)
VERS3270CALL VERS3270 (VERSION)
WRITEFIELDCALL WRITEFIELD (TERMINALID, FIELDNUM, OFFSET, OUTBUF, OUTBUFLEN, RESULT)
WRITESTREAMCALL WRITESTREAM (TERMINALID, OFFSET, OUTBUFLEN, OUTBUF, RESULT

 

Intrinsic Calls in BASIC

Table 3-9 “BASIC Intrinsic Calls, MPE V and CM” lists the BASIC intrinsic calls used on MPE V and in compatibility mode on MPE XL. The M$ (MSGBUF), C$ (SNALNKINFO), I$ (INBUF), L$ (LOCATION), O$ (OUTBUF), V$ (VERSION), and P$ (PFN) parameters are character arrays. The T2(*) (TIMEOUT) and O2(*) (OFFSETLIST) parameters are integer arrays. All other parameters are one-word integer variables.

Table 3-9 BASIC Intrinsic Calls, MPE V and CM

Intrinsic

COBOL Calling Sequence

ACQUIRE3270 (for SNA IMF/V)CALL BACQUIRE3270 (C$, D1, L0, E1, P2, B1, F3, F, R)
ACQUIRE3270 (for SNA IMF/XL in compatibility mode)CALL BACQUIRE3270 (C$, D1, L0, E1, P2, B1, F3, F, O4, P$, R)
ATTRLISTCALL BATTRLIST (T, 01, L1, L2, N, 02(*), L3, R)
CLOSE3270CALL BCLOSE3270 (T, R)
ERR3270CALL BERR3270 (E, M$, L4, R)
EXTFIELDATTRCALL BEXTFIELDATTR (T, N, R0, C0, A1, A2, A3, A4, A5, L5, L6, R)
FIELDATTRCALL BFIELDATTR (T, N, R0, C0, A1, A2, A3, A4, L5, L6, R)
OPEN3270CALL BOPEN3270 (D1, C$, F, T, D2, F1, S, T2(*), R)
PRINT3270CALL BPRINT3270 (T, F2, O3, L$, P2, R)
READFIELDCALL BREADFIELD (T, N, O1, L7, I$, L8, R)
READSCREENCALL BREADSCREEN (T, O1, L7, I$, L8, R)
READSTREAMCALL BREADSTREAM (T, O1, L7, I$, L8, R)
RECV3270CALL BRECV3270 (T, R)
RESET3270CALL BRESET3270 (T, R)
SCREENATTRCALL BSCREENATTR (T, P, P1, A, K, N9, S9, R9, C9, R)
STREAM3270CALL BSTREAM3270 (T, R9, C9, O$, L9, N5, R)
TRAN3270CALL BTRAN3270 (T, A9, R9, C9, R)
VERS3270CALL BVERS3270 (V$)
WRITEFIELDCALL BWRITEFIELD (T, N, O1, O$, L9, R)
WRITESTREAMCALL BWRITESTREAM (T, O1, L9, O$, R)

 

Table 3-10 “BASIC Intrinsic Calls, MPE XL Native Mode” lists the BASIC intrinsic calls used on MPE XL in native mode. The M$ (MSGBUF), C$ (SNALNKINFO), I$ (INBUF), L$ (LOCATION), O$ (OUTBUF), V$ (VERSION), and P$ (PFN) parameters are character arrays. The T2(*) (TIMEOUT) and O2(*) (OFFSETLIST) parameters are integer arrays. All other parameters are one-word integer variables.

Table 3-10 BASIC Intrinsic Calls, MPE XL Native Mode

Intrinsic

COBOL Calling Sequence

ACQUIRE3270CALL ACQUIRE3270 (C$, D1, L0, E1, P2, B1, F3, F, O4, P$, R)
ATTRLISTCALL ATTRLIST (T, O1, L1, L2, N, O2(*), L3, R)
CLOSE3270CALL CLOSE3270 (T, R)
ERR3270CALL ERR3270 (E, M$, L4, R)
EXTFIELDATTRCALL EXTFIELDATTR (T, N, R0, C0, A1, A2, A3, A4, A5, L5, L6, R)
FIELDATTRCALL FIELDATTR (T, N, R0, C0, A1, A2, A3, A4, L5, L6, R)
OPEN3270CALL OPEN3270 (D1, C$, F, T, D2, F1, S, T2(*), R)
PRINT3270CALL PRINT3270 (T, F2, O3, L$, P2, R)
READFIELDCALL READFIELD (T, N, O1, L7, I$, L8, R)
READSCREENCALL READSCREEN (T, O1, L7, I$, L8, R)
READSTREAMCALL READSTREAM (T, O1, L7, I$, L8, R)
RECV3270CALL RECV3270 (T, R)
RESET3270CALL RESET3270 (T, R)
SCREENATTRCALL SCREENATTR (T, P, P1, A, K, N9, S9, R9, C9, R)
STREAM3270CALL STREAM3270 (T, R9, C9, O$, L9, N5, R)
TRAN3270CALL TRAN3270 (T, A9, R9, C9, R)
VERS3270CALL VERS3270 (V$)
WRITEFIELDCALL WRITEFIELD (T, N, O1, O$, L9, R)
WRITESTREAMCALL WRITESTREAM (T, O1, L9, O$, R)

 

Table 3-11 “Basic Variables” lists the variables used in BASIC intrinsic calls and the parameters that correspond to the variables.

Table 3-11 Basic Variables

Variable

Parameter

Variable

Parameter

ASOUNDALARML5CURRENTFIELD
A1PROTECTEDATTRL6MAXFIELDLEN
A2NUMERICATTRL7MAXINBUFLEN
A3DISPLAYATTRL8ACTINBUFLEN
A4MDTL9OUTBUFLEN
A5DBCSATTRL$LOCATION
A9AIDM$MSGBUF
B1BLANKSNFIELDNUM
C0FIELDCOLUMNN5NUMPROCESSED
C9CURSORCOLUMNN9NUMFIELDS
C$SNALINKINFO01OFFSET
D1DEVICENUM02(*)OFFSETLIST
D2DEVTYPE  
EERRORCODE04OPTIONS
E1ENHANCE0$OUTBUF
FFLAGSPPRINTFORMAT
F1FFINDEXP1STARTPRINT
F2FILEIDP2PRIORITY
F3FORMATP$PFN
I$INBUFRRESULT
KKEYBOARDLOCKR0FIELDROW
L0LDEVR9CURSORROW
L1SUBSCREENSIZESSCREENSIZE
L2MAXLISTLENS9SCREENSTATUS
L3ACTLISTLENTTERMINALID
L4MSGLENT2(*)TIMEOUT
03ACTIONV$VERSION

 

Intrinsic Calls in SPL

Table 3-12 “SPL Intrinsic Calls” lists the SNA IMF intrinsic calls for SPL. The MSGBUF, SNALNKINFO, INBUF, LOCATION, OUTBUF, VERSION, and PFN parameters are byte arrays. The TIMEOUT and OFFSETLIST parameters are integer arrays. All other parameters are one-word integer variables.

Table 3-12 SPL Intrinsic Calls

Intrinsic

SPL Calling Sequence

ACQUIRE3270 (for SNA IMF/V)ACQUIRE3270 (SNALNKINFO, DEVICENUM, LDEV, ENHANCE, PRIORITY, BLANKS, FORMAT, FLAGS, RESULT)
ACQUIRE3270 (for SNA IMF/XL)ACQUIRE3270 (SNALNKINFO, DEVICENUM, LDEV, ENHANCE, PRIORITY, BLANKS, FORMAT, FLAGS, OPTIONS, PFN, RESULT)
ATTRLISTATTRLIST (TERMINALID, OFFSET, SUBSCREENSIZE, MAXLISTLEN, FIELDNUM, OFFSETLIST, ACTLISTLEN, RESULT)
CLOSE3270CLOSE3270 (TERMINALID, RESULT)
ERR3270ERR3270 (ERRORCODE, MSGBUF, MSGLEN, RESULT)
EXTFIELDATTREXTFIELDATTR (TERMINALID, FIELDNUM, FIELDROW, FIELDCOLUMN, PROTECTEDATTR, NUMERICATTR, DISPLAYATTR, MDT, DBCSATTR, CURRENTFIELDLEN, MAXFIELDLEN, RESULT)
FIELDATTRFIELDATTR (TERMINALID, FIELDNUM, FIELDROW, FIELDCOLUMN, PROTECTEDATTR, NUMERICATTR, DISPLAYATTR, MDT, CURRENTFIELDLEN, MAXFIELDLEN, RESULT)
OPEN3270OPEN3270 (DEVICENUM, SNALNKINFO, FLAGS, TERMINALID, DEVTYPE, FFINDEX, SCREENSIZE, TIMEOUT, RESULT)
PRINT3270PRINT3270 (TERMINALID, FILEID, ACTION, LOCATION, PRIORITY, RESULT)
READFIELDREADFIELD (TERMINALID, FIELDNUM, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT)
READSCREENREADSCREEN (TERMINALID, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT)
READSTREAMREADSTREAM (TERMINALID, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT)
RECV3270RECV3270 (TERMINALID, RESULT)
RESET3270RESET3270 (TERMINALID, RESULT)
SCREENATTRSCREENATTR (TERMINALID, PRINTFORMAT, STARTPRINT, SOUNDALARM, KEYBOARDLOCK, NUMFIELDS, SCREENSTATUS, CURSORROW, CURSORCOLUMN, RESULT)
STREAM3270STREAM3270 (TERMINALID, CURSORROW, CURSORCOLUMN, OUTBUF, OUTBUFLEN, NUMPROCESSED, RESULT)
TRAN3270TRAN3270 (TERMINALID, AID, CURSORROW, CURSORCOLUMN, RESULT)
VERS3270VERS3270 (VERSION)
WRITEFIELDWRITEFIELD (TERMINALID, FIELDNUM, OFFSET, OUTBUF, OUTBUFLEN, RESULT)
WRITESTREAMWRITESTREAM (TERMINALID, OFFSET, OUTBUFLEN, OUTBUF, RESULT)

 

Intrinsic Calls in Pascal

Table 3-13 “Pascal Intrinsic Calls” lists the SNA IMF intrinsic calls for Pascal. The MSGBUF, SNALNKINFO, INBUF, LOCATION, OUTBUF, VERSION, and PFN parameters are character arrays. The TIMEOUT and OFFSETLIST parameters are integer arrays. All other parameters are one-word integer variables.

Table 3-13 Pascal Intrinsic Calls

Intrinsic

Pascal Calling Sequence

ACQUIRE3270 (for SNA IMF/V)ACQUIRE3270 (SNALNKINFO, DEVICENUM, LDEV, ENHANCE, PRIORITY, BLANKS, FORMAT, FLAGS, RESULT);
ACQUIRE3270 (for SNA IMF/XL)ACQUIRE3270 (SNALNKINFO, DEVICENUM, LDEV, ENHANCE, PRIORITY, BLANKS, FORMAT, FLAGS, OPTIONS, PFN, RESULT);
ATTRLISTATTRLIST (TERMINALID, OFFSET, SUBSCREENSIZE, MAXLISTLEN, FIELDNUM, OFFSETLIST, ACTLISTLEN, RESULT);
CLOSE3270CLOSE3270 (TERMINALID, RESULT);
ERR3270ERR3270 (ERRORCODE, MSGBUF, MSGLEN, RESULT);
EXTFIELDATTREXTFIELDATTR (TERMINALID, FIELDNUM, FIELDROW, FIELDCOLUMN, PROTECTEDATTR, NUMERICATTR, DISPLAYATTR, MDT, DBCSATTR, CURRENTFIELDLEN, MAXFIELDLEN, RESULT);
FIELDATTRFIELDATTR (TERMINALID, FIELDNUM, FIELDROW, FIELDCOLUMN, PROTECTEDATTR, NUMERICATTR, DISPLAYATTR, MDT, CURRENTFIELDLEN, MAXFIELDLEN, RESULT);
OPEN3270OPEN3270 (DEVICENUM, SNALNKINFO, FLAGS, TERMINALID, DEVTYPE, FFINDEX, SCREENSIZE, TIMEOUT, RESULT);
PRINT3270PRINT3270 (TERMINALID, FILEID, ACTION, LOCATION, PRIORITY, RESULT);
READFIELDREADFIELD (TERMINALID, FIELDNUM, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT);
READSCREENREADSCREEN (TERMINALID, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT);
READSTREAMREADSTREAM (TERMINALID, OFFSET, MAXINBUFLEN, INBUF, ACTINBUFLEN, RESULT);
RECV3270RECV3270 (TERMINALID, RESULT);
RESET3270RESET3270 (TERMINALID, RESULT);
SCREENATTRSCREENATTR (TERMINALID, PRINTFORMAT, STARTPRINT, SOUNDALARM, KEYBOARDLOCK, NUMFIELDS, SCREENSTATUS, CURSORROW, CURSORCOLUMN, RESULT);
STREAM3270STREAM3270 (TERMINALID, CURSORROW, CURSORCOLUMN, OUTBUF, OUTBUFLEN, NUMPROCESSED, RESULT);
TRAN3270TRAN3270 (TERMINALID, AID, CURSORROW, CURSORCOLUMN, RESULT);
VERS3270VERS3270 (VERSION);
WRITEFIELDWRITEFIELD (TERMINALID, FIELDNUM, OFFSET, OUTBUF, OUTBUFLEN, RESULT);
WRITESTREAMWRITESTREAM (TERMINALID, OFFSET, OUTBUFLEN, OUTBUF, RESULT);

 

Intrinsic Calls in C/XL

Table 3-14 “C/XL Intrinsic Calls” lists the SNA IMF intrinsic calls for C/XL. The MSGBUF, SNALNKINFO, INBUF, LOCATION, OUTBUF, VERSION, and PFN parameters are character arrays (pointers to char). The TIMEOUT and OFFSETLIST parameters are arrays of (pointers to) short integers. All other parameters are one-word integer variables (type short).

Table 3-14 C/XL Intrinsic Calls

Intrinsic

C/XL Calling Sequence

ACQUIRE3270ACQUIRE3270 (SNALNKINFO, &DEVICENUM, &LDEV, &ENHANCE, &PRIORITY, &BLANKS, &FORMAT, &FLAGS, &OPTIONS, PFN, &RESULT);
ATTRLISTATTRLIST (&TERMINALID, &OFFSET, &SUBSCREENSIZE, &MAXLISTLEN, &FIELDNUM, OFFSETLIST, &ACTLISTLEN, &RESULT);
CLOSE3270CLOSE3270 (&TERMINALID, &RESULT);
ERR3270ERR3270 (&ERRORCODE, MSGBUF, &MSGLEN, &RESULT);
EXTFIELDATTREXTFIELDATTR (&TERMINALID, &FIELDNUM, &FIELDROW, &FIELDCOLUMN, &PROTECTEDATTR, &NUMERICATTR, &DISPLAYATTR, &MDT, &DBCSATTR, &CURRENTFIELDLEN, &MAXFIELDLEN, &RESULT);
FIELDATTRFIELDATTR (&TERMINALID, &FIELDNUM, &FIELDROW, &FIELDCOLUMN, &PROTECTEDATTR, &NUMERICATTR, &DISPLAYATTR, &MDT, &CURRENTFIELDLEN, &MAXFIELDLEN, &RESULT);
OPEN3270OPEN3270 (&DEVICENUM, SNALNKINFO, &FLAGS, &TERMINALID, &DEVTYPE, &FFINDEX, &SCREENSIZE, TIMEOUT, &RESULT);
PRINT3270PRINT3270 (&TERMINALID, &FILEID, &ACTION, LOCATION, &PRIORITY, &RESULT);
READFIELDREADFIELD (&TERMINALID, &FIELDNUM, &OFFSET, &MAXINBUFLEN, INBUF, &ACTINBUFLEN, &RESULT);
READSCREENREADSCREEN (&TERMINALID, &OFFSET, &MAXINBUFLEN, INBUF, &ACTINBUFLEN, &RESULT);
READSTREAMREADSTREAM (&TERMINALID, &OFFSET, &MAXINBUFLEN, INBUF, &ACTINBUFLEN, &RESULT);
RECV3270RECV3270 (&TERMINALID, &RESULT);
RESET3270RESET3270 (&TERMINALID, &RESULT);
SCREENATTRSCREENATTR (&TERMINALID, &PRINTFORMAT, &STARTPRINT, &SOUNDALARM, &KEYBOARDLOCK, &NUMFIELDS, &SCREENSTATUS, &CURSORROW, &CURSORCOLUMN, &RESULT);
STREAM3270STREAM3270 (&TERMINALID, &CURSORROW, &CURSORCOLUMN, OUTBUF, &OUTBUFLEN, &NUMPROCESSED, &RESULT);
TRAN3270TRAN3270 (&TERMINALID, &AID, &CURSORROW, &CURSORCOLUMN, &RESULT);
VERS3270VERS3270 (VERSION);
WRITEFIELDWRITEFIELD (&TERMINALID, &FIELDNUM, &OFFSET, OUTBUF, &OUTBUFLEN, &RESULT);
WRITESTREAMWRITESTREAM (&TERMINALID, &OFFSET, &OUTBUFLEN, OUTBUF, &RESULT);

 

Feedback to webmaster