Printing from ILE/C program running in QUSRWRK

Jevgeni Astanovski <[email protected]>
Newsgroups gmane.comp.lang.as400.c
Message-ID <CAJuVQr1ES5PH0vgZr2mY9c71jX=RYdeLtMq2sR0DJDntmZ5amA@mail.gmail.com>
Good morning, colleagues
It should be very simple, but looks like I am missing something
fundamental..

When I need to generate printed output from my C program, I write something
like:

....
FILE *LogFile ;
char szTemp[133] ;

LogFile = fopen("*LIBL/EQRPT", "w") ;   // EQRPT - generic PRTF
sprintf(szTemp, "Printed output\n") ;
fwrite (szTemp, strlen(szTemp), 1, LogFile) ;
fclose(LogFile) ;

....

works fine in batch and interactive programs. Produces a spool file in an
output queue as expected.

However, when I place the same code in a program that runs in QUSRWRK (job
QZRCSRVS - a remote program call),
LogFile is *NULL after fopen and errno is 3025: "No such path or directory"
produces strerror.
I run the job under debugger using strsrvjob to check if EQRPT is indeed in
the path - I see that it is.

Can someone explain what am I doing wrong?

Thanks in advance,
Jevgeni.
-- 
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: C400-L-Zwy7GipZuJhWk0Htik3J/[email protected]
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/c400-l
or email: C400-L-request-Zwy7GipZuJhWk0Htik3J/[email protected]
Before posting, please take a moment to review the archives
at http://archive.midrange.com/c400-l.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.