System i: Programming i5/OS PASE - IBM
System i: Programming i5/OS PASE - IBM
System i: Programming i5/OS PASE - IBM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
v The call<strong>PASE</strong>() function<br />
This function calls the <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> function using the Qp2CallPase2() API and the arguments set in the<br />
main() routine.<br />
v End <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> in the process<br />
After the call to the <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> function, the Qp2dlclose() API is called to unload the <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong><br />
shared library and Qp2EndPase() is called to end the start64 program called at the beginning of the<br />
example.<br />
Using <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> native methods from Java<br />
You can use <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> native methods running in the <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> environment from your Java<br />
programs.<br />
Support for <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> native methods includes full use of the native <strong>i5</strong>/<strong>OS</strong> Java Native Interface (JNI)<br />
from <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> native methods and the ability to call <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> native methods from the native<br />
<strong>i5</strong>/<strong>OS</strong> Java virtual machine (JVM).<br />
Related information<br />
<strong>IBM</strong> <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> native methods for Java<br />
Working with environment variables<br />
<strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> environment variables are independent of ILE environment variables. Setting a variable in<br />
one environment has no effect on the other environment.<br />
However, you can copy variables from ILE into <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong>, depending on the method you use to run<br />
your <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> program.<br />
Environment variables in an interactive <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> session<br />
ILE environment variables are passed to <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> only when it is started with QP2SHELL() and<br />
QP2TERM(). Use the Work with Environment Variables (WRKENVVAR) command to change, add, or<br />
delete environment variables as needed before starting <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong>.<br />
Environment variables in a called <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> session<br />
When <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> is started from a program call (with the Qp2RunPase() API), you have complete<br />
control over the environment variables. You can pass environment variables that bear no relationship to<br />
the ILE environment from which you called the <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> program.<br />
Copying environment variables to ILE before running a CL command<br />
You can copy <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> environment variables to the ILE environment before you run a CL command<br />
using an option on the systemCL() runtime function. This is also the default behavior of the <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong><br />
system utility.<br />
Related information<br />
QP2SHELL() and QP2SHELL2()--Run an <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> Shell Program<br />
QP2TERM()--Run an <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> Terminal Session<br />
systemCL()--Run a CL Command for <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong><br />
<strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> environment variables<br />
Calling <strong>i5</strong>/<strong>OS</strong> programs and procedures from your <strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong><br />
programs<br />
<strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> provides methods for calling ILE procedures, Java programs, OPM programs, <strong>i5</strong>/<strong>OS</strong> APIs,<br />
and CL commands that give you integrated access to <strong>i5</strong>/<strong>OS</strong> functions.<br />
<strong>i5</strong>/<strong>OS</strong> <strong>PASE</strong> 29