Portal | Manuals | References | Downloads | Info | Programs | JCLs | Master the Mainframes
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Usergroups Profile Log in to check your private messages Log in
 

 

specifying input DD in compile JCL for C file handling

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> JCL & VSAM
View previous topic :: :: View next topic  
Author Message
zanyzap4u

New User


Joined: 13 Dec 2008
Posts: 38
Location: Mexico City

PostPosted: Wed Dec 24, 2008 4:09 pm    Post subject: specifying input DD in compile JCL for C file handling
Reply with quote

i want to copy input from one ps to another ps.
i wrote a small code in c for copying records in output ps.

but i want to specify the output dataset name in compile JCL DD statment.

the program compilation is successful but the output is not getting copied in the output ps.

i am sending the code and compile jcl.
i wanted to knw if i am specifying the DD corectly

compile JCL :

Code:

//BMXSRP05 JOB (DVLP,BMX),'BMX',USER=BMXSRP,CLASS=A,   
//             MSGCLASS=X,NOTIFY=BMXSRP                 
//*                                                     
//* COMPILE, BIND AND RUN                               
//*                                                     
//DOCLG    EXEC  CBCXCBG,                               
//         INFILE='BMXSRP.CDDFIL.PGM(CPGM005)',         
//         CPARM='OPTFILE(DD:CCOPT)'                   
//DDNAM    DD  DSN=BMXSRP.PS.DYNAMIC,DISP=MOD           
//COMPILE.CCOPT DD *                                   
          LSEARCH('BMXSRP.SCS.HEADER')                 
          SEARCH('CEE.SCEEH.+','CBC.SCLBH.+')           
/*                                                     


C CODE :
Code:

#include <stdio.h>                                         
#include <stdlib.h>                                       
                                                           
#define READMODE   "rb,recfm=fb,lrecl=80,type=record"     
#define WRITEMODE  "wb,recfm=fb,lrecl=80,type=record"     
                                                           
#define INFILE1         "DD:DDNAM"                         
                                                                                 
int main()                                                 
{                                                         
  FILE *fp;                                               
  fp = fopen(INFILE1,WRITEMODE);                           
  fputs("ritesh",fp);                                     
  fclose(fp);                                             
  return 0;       
}
                                       



i am waiting for the reply.
Back to top
View user's profile Send private message

expat

Global Moderator


Joined: 14 Mar 2007
Posts: 8593
Location: Back in jolly old England

PostPosted: Wed Dec 24, 2008 4:41 pm    Post subject:
Reply with quote

My only question is why did you bother to write this when there are many utilities already in place to copy file to file ?

IEBGENER and SORT immediately spring to mind.
Back to top
View user's profile Send private message
zanyzap4u

New User


Joined: 13 Dec 2008
Posts: 38
Location: Mexico City

PostPosted: Wed Dec 24, 2008 5:38 pm    Post subject:
Reply with quote

i knw about these programs.

but i want to copy the contents of ps using C prog. (using DD name in JCL).

if anyone has tried it out..kindly tell me the mistake i am doing in my program.
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 7935
Location: Bellevue, IA

PostPosted: Wed Dec 24, 2008 6:25 pm    Post subject:
Reply with quote

C programs and MVS files coexist, sort of. You need to review the requirements carefully -- there are ways to do what you want but the manual needs to be referenced to ensure you do it correctly. For example, I thought fputs worked with null-terminated strings; just how do you get a null-terminated string from an input file record?

You need to open both files, read a record from the input file, and write to the output file, repeating until EOF -- which implies a loop is needed. Remember that files under Unix (and C) are not anything like MVS files.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> JCL & VSAM All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts SORTJOIN - Copy Matched and Unmatched... Steve Ironmonger DFSORT/ICETOOL 5 Tue Jan 17, 2017 4:26 pm
No new posts OO COBOL compile error Virendra Shambharkar COBOL Programming 3 Tue Jan 10, 2017 6:05 pm
No new posts Copy RECFM =VB TO FB file with RECL =... sahil41352 DFSORT/ICETOOL 3 Wed Dec 28, 2016 11:29 pm
No new posts I can not compile my program PL1 V3.R... Miguel Fernandez PL/I & Assembler 13 Tue Dec 06, 2016 8:30 pm
No new posts Performing arithmetic on input field zh_lad DFSORT/ICETOOL 31 Tue Dec 06, 2016 8:04 pm


Facebook
Back to Top
 
Mainframe Wiki | Forum Rules | Bookmarks | Subscriptions | FAQ | Tutorials | Contact Us