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: 8117
Location: East Dubuque, Illinois, USA

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
This topic is locked: you cannot edit posts or make replies. Fetching data from BAI File arunsoods JCL & VSAM 1 Wed Jul 19, 2017 4:28 pm
No new posts Write out NODUPS but just from one file Jay Villaverde DFSORT/ICETOOL 8 Fri Jul 14, 2017 12:44 am
No new posts How to add header with Date(YYMMDD) i... Rajan Moorthy DFSORT/ICETOOL 2 Thu Jul 06, 2017 11:44 pm
No new posts How to generate a new unique Input fi... for1ranjith CLIST & REXX 11 Sat Jul 01, 2017 12:09 pm
No new posts Writing a file using online program grvtomar PL/I & Assembler 3 Fri Jun 30, 2017 1:06 pm


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