Planning for IBM PASE for i

PASE for i provides an AIX® runtime environment on the IBM® i operating system so that you can port your AIX applications to the system with minimal effort.

In fact, many AIX programs run in PASE for i with no change. This is because PASE for i supplies many of the same shared libraries that are available on AIX, and it provides a broad subset of AIX utilities that run directly on the System i® PowerPC® processor in the same way that they run on the System p PowerPC processor.

Keep in mind these points as you begin to work with PASE for i:

PASE for i automatically handles some of these issues. For example, when you use the PASE for i runtime service that the system provides (including any system call or runtime function in a shared library shipped with IBM i option 33), PASE for i performs ASCII-to-EBCDIC conversions as needed, although generally no conversions are done for data that is read or written to a file descriptor (byte stream file or socket).

You can use other low-level functions, such as _ILECALL(), to extend the functionality of your PASE for i program with calls to ILE functions and APIs, but as mentioned above you might need to handle data conversion. Also, coding these extensions into your program requires the use of additional header and export files.