HP3000-L Archives

March 1998, Week 3

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
MarilynPG <[log in to unmask]>
Reply To:
MarilynPG <[log in to unmask]>
Date:
Thu, 19 Mar 1998 09:54:44 EST
Content-Type:
text/plain
Parts/Attachments:
text/plain (45 lines)
I need to call CREATEPROCESS from a COBOL program. I have read that I need to
"type coerce" the character data to integer. How do you do that? Right now the
program gets an error 5 returned, invalid itemnum specified. Below is the code
I am using. I would greatly appeciate any help.

 01 PROGNAME                       PIC X(26).
 01 NEWLIST.
     05 FILE-NAME                  PIC X(09).
     05 CR                         PIC X           VALUE %15.
 01 NEWIN                          PIC X(07)       VALUE SPACES.
 01 ENTRYPT                        PIC X           VALUE SPACES.
 01 INFOC                          PIC X           VALUE SPACES.
 01 COB-ITEMNUMS.
    05  COB-ITEMNUMS-LIB           PIC S9(09) BINARY VALUE 3.
    05  COB-ITEMNUMS-LIST          PIC S9(09) BINARY VALUE 9.
    05  COB-ITEMNUMS-END           PIC S9(09) BINARY VALUE 0.
 01 ITEMNUMS                       PIC S9(09) USAGE IS BINARY.
 01 COB-ITEMS.
    05  COB-ITEMS-LIB              PIC S9(09) BINARY VALUE 33.
    05  COB-ITEMS-LIST             PIC X(10).
    05  COB-ITEMS-END              PIC S9(09) BINARY VALUE 0.
 01 ITEMS-LIST.
    05 ITEMS-ARRAY OCCURS 3 TIMES.
       10 ITEMS                       PIC S9(09) USAGE IS BINARY.
.
.
.
     MOVE NEWLIST TO COB-ITEMS-LIST.
     CALL INTRINSIC ".LOC." USING COB-ITEMNUMS  GIVING ITEMNUMS.
     CALL INTRINSIC ".LOC." USING COB-ITEMS-LIB GIVING ITEMS (1).
     CALL INTRINSIC ".LOC." USING COB-ITEMS-LIST GIVING ITEMS (2).
     CALL INTRINSIC "CREATEPROCESS" USING ERR,
                                          PROGRAM-PIN,
                                          PROGNAME,
                                          ITEMNUMS,
                                          ITEMS-LIST.

     IF ERR NOT = ZERO
         MOVE 65           TO MSGNUM
         MOVE PROGNAME     TO PARM1-FILE-NAME
         MOVE ERR          TO PARM2-ERR
         PERFORM 9999-ERROR-MSG.

Marilyn Glick

ATOM RSS1 RSS2