|
I have been through the archives and read the documentation online, but
I do not understand what is going on here...
I'm writing an RPGIV program that needs to create a new directory in the
IFS and copy another directory into the new directory. It goes on and
does some other things, but those will work if I can just get this down.
I'm trying to use QzshSystem to do this, but I can't get
QzshCheckShellCommand to recognize any of my commands. Here is the
relevant code:
d qsh pr 10i 0 extproc('QzshSystem')
d shCommand * value options( *string )
d checkShellCmd pr 10i 0 extproc('QzshCheckShellCommand')
d shCommand * value options( *string )
d path * value options( *string )
...
/free
localDir = '/datacds/' + allLowerCase( inLocal );
cmdString = 'mkdir ' + localDir ;
if checkShellCmd( cmdString : *NULL ) = 0 ;
qshErrorCode = qsh( cmdString );
p_errno = getErrorPtr();
errorMessage = %str( strerror( errno ) );
endif ;
/end-free
When I try it without checkShellCmd() first I get a return code of 7 and
the directory is not created. I'm trying something similar with "cp" as
well:
/free
cmdString = 'cp -r /datacds/defs ' + localDir ;
if checkShellCmd( cmdString : *NULL ) = 0 ;
qshErrorCode = qsh( 'cp -r /datacds/defs ' + localDir );
p_errno = getErrorPtr();
errorMessage = %str( strerror( errno ) );
endif ;
/end-free
Is there some kind of QSH initialization or something I have to do
first?
Thanks,
Joel
http://www.rpgnext.com
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.