18.08.2013 Views

System i: Programming i5/OS PASE - IBM

System i: Programming i5/OS PASE - IBM

System i: Programming i5/OS PASE - IBM

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!