ibm-information-center/dist/eclipse/plugins/i5OS.ic.ifs_5.4.0.1/rzaaxprogapi.htm

714 lines
52 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Perform operations using APIs" />
<meta name="abstract" content="Many of the application program interfaces (APIs) that perform operations on integrated file system objects are in the form of C language functions." />
<meta name="description" content="Many of the application program interfaces (APIs) that perform operations on integrated file system objects are in the form of C language functions." />
<meta name="DC.subject" content="integrated file system, programming interfaces, using in C programs, API, functions, ILE C/400, API alternatives" />
<meta name="keywords" content="integrated file system, programming interfaces, using in C programs, API, functions, ILE C/400, API alternatives" />
<meta name="DC.Relation" scheme="URI" content="rzaaxpgmifs.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxc400fun.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxlargefile.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxapipath.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxfildes.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxapisec.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxrootapi.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxudfsapi.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxifsapi.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxcfunctionexample.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxfsknow.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaaxcpyapi.htm" />
<meta name="DC.Relation" scheme="URI" content="../apiref/api.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1999, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1999, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzaaxprogapi" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Perform operations using APIs</title>
</head>
<body id="rzaaxprogapi"><a name="rzaaxprogapi"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Perform operations using APIs</h1>
<div><p>Many of the application program interfaces (APIs) that perform
operations on integrated file system objects are in the form of C language
functions. </p>
<div class="section"><p>You have a choice of two sets of functions, either of which you
can use in programs that are created using Integrated Language
Environment<sup>®</sup> (ILE) C/400<sup>®</sup>: </p>
<ul><li>Integrated file system C functions that are included in <span class="keyword">i5/OS™</span>.</li>
<li>C functions provided by the ILE C/400 licensed program.</li>
</ul>
</div>
<div class="section"><p>For information about the exit programs that the integrated file
system supports, see <a href="#rzaaxprogapi__rzaaxexitprogtab">Table 2</a>.</p>
</div>
<div class="section"><p>The integrated file system functions operate only through the
integrated file system stream I/O support. The following APIs are supported:</p>
</div>
<div class="tablenoborder"><a name="rzaaxprogapi__psxapi"><!-- --></a><table cellpadding="4" cellspacing="0" summary="" id="rzaaxprogapi__psxapi" width="100%" frame="border" border="1" rules="all"><caption>Table 1. Integrated file system
APIs</caption><thead align="left"><tr><th align="left" valign="middle" width="46.2406015037594%" id="d0e84">Function</th>
<th align="left" valign="middle" width="53.75939849624061%" id="d0e86">Description</th>
</tr>
</thead>
<tbody><tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/access.htm"><span class="apiname">access()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Determine file
accessibility</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/accessx.htm"><span class="apiname">accessx()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Determine file accessibility for a class
of users</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/chdir.htm"><span class="apiname">chdir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change current
directory </td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/chmod.htm"><span class="apiname">chmod()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change file authorizations</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/chown.htm"><span class="apiname">chown()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change owner and
group of file</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/close.htm"><span class="apiname">close()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Close file descriptor</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/closedir.htm"><span class="apiname">closedir()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Close directory</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/creat.htm"><span class="apiname">creat()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create new file
or rewrite existing file</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/creat64.htm"><span class="apiname">creat64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create new file
or rewrite existing file (large file enabled)</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/dossfllk.htm"><span class="apiname">DosSetFileLocks()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Lock and unlock
byte range of a file</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/dossfl64.htm"><span class="apiname">DosSetFileLocks64()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Lock and unlock
byte range of a file (large file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/dossrmfh.htm"><span class="apiname">DosSetRelMaxFH()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change the maximum number
of file descriptors</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/dup.htm"><span class="apiname">dup()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Duplicate open file
descriptor</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/dup2.htm"><span class="apiname">dup2()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Duplicate open file
descriptor to another descriptor</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/faccessx.htm"><span class="apiname">faccessx()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Determine file accessibility for a class
of users by descriptor</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fchdir.htm"><span class="apiname">fchdir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change current directory by descriptor</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fchmod.htm"><span class="apiname">fchmod()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Change file authorizations
by descriptor</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fchown.htm"><span class="apiname">fchown()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Change owner and
group of file by descriptor</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fclear.htm"><span class="apiname">fclear()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Clear a file</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fclear64.htm"><span class="apiname">fclear64()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Clear a file (large
file enabled)</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fcntl.htm"><span class="apiname">fcntl()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Perform file control
action</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fpathcon.htm"><span class="apiname">fpathconf()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get configurable
path name variables by descriptor</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fstat.htm"><span class="apiname">fstat()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file information
by descriptor</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fstat64.htm"><span class="apiname">fstat64()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file information
by descriptor (large file enabled)</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fstatvfs.htm"><span class="apiname">fstatvfs()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get information
by descriptor</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fstatv64.htm"><span class="apiname">fstatvfs64()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get information
by descriptor (64-bit enabled)</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/fsync.htm"><span class="apiname">fsync()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Synchronize changes
to file</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/ftruncat.htm"><span class="apiname">ftruncate()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Truncate file</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/ftrunc64.htm"><span class="apiname">ftruncate64()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Truncate file (large
file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getcwd.htm"><span class="apiname">getcwd()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get path name
of current directory</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getegid.htm"><span class="apiname">getegid()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get effective group
ID</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/geteuid.htm"><span class="apiname">geteuid()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get effective user
ID</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getgid.htm"><span class="apiname">getgid()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get real group ID</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getgrgid.htm"><span class="apiname">getgrgid()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get group information
using group ID</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getgrnam.htm"><span class="apiname">getgrnam()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get group information
using group name</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getgroup.htm"><span class="apiname">getgroups()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get group IDs</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getpwnam.htm"><span class="apiname">getpwnam()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get user information
for user name</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getpwuid.htm"><span class="apiname">getpwuid()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get user information
for user ID</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getuid.htm"><span class="apiname">getuid()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get real user ID</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/gvsoc.htm"><span class="apiname">givedescriptor()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Give file access
to another job</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/ioctl.htm"><span class="apiname">ioctl()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Perform file I/O
control action</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/link.htm"><span class="apiname">link()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create link to
file</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/lseek.htm"><span class="apiname">lseek()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Set file read/write
offset</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/lseek64.htm"><span class="apiname">lseek64()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Set file read/write
offset (large file enabled)</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/lstat.htm"><span class="apiname">lstat()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file or link
information</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/lstat64.htm"><span class="apiname">lstat64()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file or link
information (large file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/mmap.htm"><span class="apiname">mmap()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create a memory map</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/mmap64.htm"><span class="apiname">mmap64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create a memory map (large file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/mprotect.htm"><span class="apiname">mprotect()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change a memory map protection</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/msync.htm"><span class="apiname">msync()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Synchronize a memory map</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/munmap.htm"><span class="apiname">munmap()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Remove a memory map</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/mkdir.htm"><span class="apiname">mkdir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Make directory</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/mkfifo.htm"><span class="apiname">mkfifo()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Make FIFO special file</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/open.htm"><span class="apiname">open()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Open file</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/open64.htm"><span class="apiname">open64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Open file (large
file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/opendir.htm"><span class="apiname">opendir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Open directory</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/pathconf.htm"><span class="apiname">pathconf()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get configurable
path name variables</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/pipe.htm"><span class="apiname">pipe()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create interprocess channel with sockets</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/pread.htm"><span class="apiname">pread()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read from descriptor with offset</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/pread64.htm"><span class="apiname">pread64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read from descriptor with offset (large
file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/pwrite.htm"><span class="apiname">pwrite()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Write to descriptor with offset</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/pwrite64.htm"><span class="apiname">pwrite64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Write to descriptor with offset (large
file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qjoejobj.htm"><span class="apiname">QjoEndJournal()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">End journaling</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><img src="./delta.gif" alt="Start of change" /><a href="../apis/QJORJRNE.htm">QjoRetrieveJournalEntries()</a><img src="./deltaend.gif" alt="End of change" /></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 "><span><img src="./delta.gif" alt="Start of change" />Retrieve Journal
Entries<img src="./deltaend.gif" alt="End of change" /></span></td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/QJORJRNI.htm"><span class="apiname">QjoRetrieveJournal Information()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Retrieve journal information</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/QJORJIDI.htm"><span class="apiname">QJORJIDI()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Retrieve journal identifier information</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/QJOSJRNE.htm"><span class="apiname">QJOSJRNE()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Send journal entry</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qjosjobj.htm"><span class="apiname">QjoStartJournal()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Start journaling</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/accessu.htm"><span class="apiname">QlgAccess()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Determine file accessibility
(using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/accessxu.htm"><span class="apiname">QlgAccessx()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Determine file accessibility for a class
of users (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/chdiru.htm"><span class="apiname">QlgChdir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change current directory
(using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/chmodu.htm"><span class="apiname">QlgChmod()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change file authorizations
(using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/chownu.htm"><span class="apiname">QlgChown()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change owner and group of
file (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/creatu.htm"><span class="apiname">QlgCreat()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create new file or rewrite
existing file (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/creat64u.htm"><span class="apiname">QlgCreat64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create new file or rewrite
existing file (large file enabled and using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/conqsysnu.htm"><span class="apiname">QlgCvtPathToQSYSObjName()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Resolve Integrated File System
path name into QSYS Object Name (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qgetattru.htm"><span class="apiname">QlgGetAttr()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get system attributes for
an object (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getcwdu.htm"><span class="apiname">QlgGetcwd()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get path name of current
directory (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getpthffu.htm"><span class="apiname">QlgGetPathFromFileID()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get path name of object from
its file ID (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getpwnamu.htm"><span class="apiname">QlgGetpwnam()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get user information for
user name (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/gtpwnamru.htm"><span class="apiname">QlgGetpwnam_r()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get user information for
user name (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getpwuidu.htm"><span class="apiname">QlgGetpwuid()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get user information for
user ID (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/gtpwuidru.htm"><span class="apiname">QlgGetpwuid_r()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get user information for
user ID (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/lchownu.htm"><span class="apiname">QlgLchown()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change owner and group of
symbolic link (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/linku.htm"><span class="apiname">QlgLink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Create link to file (using
NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/lstatu.htm"><span class="apiname">QlgLstat()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file or link information
(using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/lstat64u.htm"><span class="apiname">QlgLstat64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file or link information
(large file enabled and using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/mkdiru.htm"><span class="apiname">QlgMkdir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Make directory (using NLS-enabled
path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/mkfifou.htm"><span class="apiname">QlgMkfifo()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Make FIFO special file (using
NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/openu.htm"><span class="apiname">QlgOpen()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Open file (using NLS-enabled
path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/open64u.htm"><span class="apiname">QlgOpen64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Open file (large file enabled
and using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/opendiru.htm"><span class="apiname">QlgOpendir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Open directory (using NLS-enabled
path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/pathconfu.htm"><span class="apiname">QlgPathconf()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get configurable path name
variables (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qprstreeu.htm"><span class="apiname">QlgProcessSubtree()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Process directories or objects
within a directory tree (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/readdiru.htm"><span class="apiname">QlgReaddir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read directory entry (using
NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/readdirru.htm"><span class="apiname">QlgReaddir_r()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read directory entry (threadsafe
and using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/readlinku.htm"><span class="apiname">QlgReadlink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read value of symbolic link
(using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/renamekpu.htm"><span class="apiname">QlgRenameKeep()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Rename file or directory,
keep <span class="synph"><span class="var">new</span></span> if it exists (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/renameunu.htm"><span class="apiname">QlgRenameUnlink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Rename file or directory,
unlink <span class="synph"><span class="var">new</span></span> if it exists (using NLS-enabled path
name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/rmdiru.htm"><span class="apiname">QlgRmdir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Remove directory (using NLS-enabled
path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsavstgfu.htm"><span class="apiname">QlgSaveStgFree()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Save objects data and free
its storage (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsetattru.htm"><span class="apiname">QlgSetAttr()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set system attributes for
an object (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/statu.htm"><span class="apiname">QlgStat()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file information (using
NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/stat64u.htm"><span class="apiname">QlgStat64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file information (large
file enabled and using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/statvfsu.htm"><span class="apiname">QlgStatvfs()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file system information
(using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/statvfs64u.htm"><span class="apiname">QlgStatvfs64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file system information
(large file enabled and using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/symlinku.htm"><span class="apiname">QlgSymlink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Make symbolic link (using
NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/unlinku.htm"><span class="apiname">QlgUnlink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Unlink file (using NLS-enabled
path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/utimeu.htm"><span class="apiname">QlgUtime()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set file access and modification
times (using NLS-enabled path name)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qp0fptos.htm"><span class="apiname">QP0FPTOS()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Perform miscellaneous file system functions</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/chgscansgn.htm"><span class="apiname">QP0LCHSG()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Change scan signature</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/conqsysn.htm"><span class="apiname">Qp0lCvtPathToSYSObjName()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Resolve integrated file system path
name into QSYS Object Name</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qp0lflop.htm"><span class="apiname">QP0LFLOP()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Perform miscellaneous operations on
objects</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qgetattr.htm"><span class="apiname">Qp0lGetAttr()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get system attributes for an object</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/getpthffu.htm"><span class="apiname">Qp0lGetPathFromFileID()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get path name of object from its file
ID</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qp0lopen.htm"><span class="apiname">Qp0lOpen()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Open file with
NLS-enabled path name</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qprstree.htm"><span class="apiname">Qp0lProcessSubtree()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Process directories
or objects within a directory tree</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/renamekp.htm"><span class="apiname">Qp0lRenameKeep()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Rename file or
directory, keep <span class="synph"><span class="var">new</span></span> if it exists</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/renameun.htm"><span class="apiname">Qp0lRenameUnlink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Rename file or
directory, unlink <span class="synph"><span class="var">new</span></span> if it exists</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qp0lror.htm"><span class="apiname">QP0LROR()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Retrieve object references</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qp0lrro.htm"><span class="apiname">QP0LRRO()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Retrieve referenced objects</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/rtvscansgn.htm"><span class="apiname">QP0LRTSG()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Retrieve scan signature</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsavstgf.htm"><span class="apiname">Qp0lSaveStgFree()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Save objects data
and free its storage</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsetattr.htm"><span class="apiname">Qp0lSetAttr()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set system attributes
for an object</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qp0lunlk.htm"><span class="apiname">Qp0lUnlink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Unlink file with
NLS-enabled path name</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsyseteg.htm"><span class="apiname">qsysetegid()</span></a> </td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set effective group ID </td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsyseteu.htm"><span class="apiname">qsyseteuid()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set effective user ID</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsysetgi.htm"><span class="apiname">qsysetgid()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set group ID</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsystreg.htm"><span class="apiname">qsysetregid()</span></a> </td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set real and effective group IDs</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsystreu.htm"><span class="apiname">qsysetreuid()</span></a> </td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set real and effective user IDs</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qsysetui.htm"><span class="apiname">qsysetuid()</span></a> </td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set user ID</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/qznfrtve.htm"><span class="apiname">QZNFRTVE()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Retrieve NFS export
information</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/read.htm"><span class="apiname">read()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Read from file</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/readdir.htm"><span class="apiname">readdir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read directory
entry</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/readdirr.htm"><span class="apiname">readdir_r()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read directory
entry (threadsafe)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/readlink.htm"><span class="apiname">readlink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read value of
symbolic link</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/readv.htm"><span class="apiname">readv()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Read from file (vector)</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/renamefs.htm"><span class="apiname">rename()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Rename file or directory.
Can be defined to have the semantics of <span class="apiname">Qp0lRenameKeep()</span> or <span class="apiname">Qp0lRenameUnlink()</span>.</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/rewinddi.htm"><span class="apiname">rewinddir()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Reset directory
stream</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/rmdir.htm"><span class="apiname">rmdir()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Remove directory</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/sselect.htm"><span class="apiname">select()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Check I/O status
of multiple file descriptors</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/stat.htm"><span class="apiname">stat()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file information</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/stat64.htm"><span class="apiname">stat64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file information
(large file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/statvfs.htm"><span class="apiname">statvfs()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file system
information</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/statvf64.htm"><span class="apiname">statvfs64()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Get file system
information (large file enabled)</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/symlink.htm"><span class="apiname">symlink()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Make symbolic
link</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/sysconf.htm"><span class="apiname">sysconf()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Get system configuration
variables</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/tksoc.htm"><span class="apiname">takedescriptor()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Take file access
from another job</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/umask.htm"><span class="apiname">umask()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Set authorization
mask for job</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/unlink.htm"><span class="apiname">unlink()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Remove link to file</td>
</tr>
<tr><td valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/utime.htm"><span class="apiname">utime()</span></a></td>
<td valign="middle" width="53.75939849624061%" headers="d0e86 ">Set file access
and modification times</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/write.htm"><span class="apiname">write()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Write to file</td>
</tr>
<tr><td align="left" valign="middle" width="46.2406015037594%" headers="d0e84 "><a href="../apis/writev.htm"><span class="apiname">writev()</span></a></td>
<td align="left" valign="middle" width="53.75939849624061%" headers="d0e86 ">Write to file (vector)</td>
</tr>
</tbody>
</table>
</div>
<div class="section"> <div class="note"><span class="notetitle">Note:</span> Some of these functions are also used for <span class="keyword">i5/OS</span> <a href="rzaaxsock.htm#rzaaxsock">sockets</a>. </div>
</div>
<div class="tablenoborder"><a name="rzaaxprogapi__rzaaxexitprogtab"><!-- --></a><table cellpadding="4" cellspacing="0" summary="" id="rzaaxprogapi__rzaaxexitprogtab" width="100%" frame="border" border="1" rules="all"><caption>Table 2. Integrated
file system exit programs</caption><thead align="left"><tr><th align="left" valign="middle" width="46.254681647940075%" id="d0e1205">Function</th>
<th align="left" valign="middle" width="53.745318352059925%" id="d0e1207">Description</th>
</tr>
</thead>
<tbody><tr><td valign="top" width="46.254681647940075%" headers="d0e1205 "><a href="../apis/ifscloseexit.htm"><span class="apiname">Integrated File System Scan on Close API</span></a></td>
<td valign="top" width="53.745318352059925%" headers="d0e1207 ">Called during close processing such as with the <a href="../apis/close.htm"><span class="apiname">close()</span></a> API.
This exit program must be provided by the user.</td>
</tr>
<tr><td valign="top" width="46.254681647940075%" headers="d0e1205 "><a href="../apis/ifsopenexit.htm"><span class="apiname">Integrated
File System Scan on Open API</span></a></td>
<td valign="top" width="53.745318352059925%" headers="d0e1207 ">Called during open processing such as with the <a href="../apis/open.htm"><span class="apiname">open()</span></a> API.
This exit program must be provided by the user.</td>
</tr>
<tr><td valign="top" width="46.254681647940075%" headers="d0e1205 "><a href="../apis/xprstree.htm"><span class="apiname">Process
a Path Name</span></a></td>
<td valign="top" width="53.745318352059925%" headers="d0e1207 ">Called by the <a href="../apis/qprstree.htm"><span class="apiname">Qp0lProcessSubtree()</span></a> API for each
object in the API's search that meets the caller's selection criteria. This
exit program must be provided by the user.</td>
</tr>
<tr><td valign="top" width="46.254681647940075%" headers="d0e1205 "><a href="../apis/XSAVSTGF.htm"><span class="apiname">Save
Storage Free</span></a></td>
<td valign="top" width="53.745318352059925%" headers="d0e1207 ">Called by the <a href="../apis/qsavstgf.htm"><span class="apiname">Qp0lSaveStgFree()</span></a> API to save a *STMF iSeries™ object
type. This exit program must be provided by the user.</td>
</tr>
</tbody>
</table>
</div>
</div>
<div>
<ul class="ullinks">
<li class="ulchildlink"><strong><a href="rzaaxc400fun.htm">ILE C/400 functions</a></strong><br />
ILE C/400 provides
the standard C functions defined by the American National Standards Institute
(ANSI). </li>
<li class="ulchildlink"><strong><a href="rzaaxlargefile.htm">Large file support</a></strong><br />
<span>The integrated file system APIs are enhanced
to allow your applications to store and manipulate very large files. The integrated
file system allows stream file sizes up to approximately 1 TB (1 TB equals
approximately 1 099 511 627 776 bytes) in the <span class="q">"root"</span> (/), QOpenSys, and
user-defined file systems.</span></li>
<li class="ulchildlink"><strong><a href="rzaaxapipath.htm">Path name rules for APIs</a></strong><br />
When using an integrated file system or ILE C/400 API to operate on an object, you
identify the object by supplying its directory path. Here is a summary of
rules to keep in mind when specifying path names in the APIs. </li>
<li class="ulchildlink"><strong><a href="rzaaxfildes.htm">File descriptor</a></strong><br />
When using ILE C/400 stream I/O functions as defined by the American
National Standards Institute (ANSI) to perform operations on a file, you identify
the file through use of pointers. When using the integrated file system C
functions, you identify the file by specifying a file descriptor. A <dfn class="term">file
descriptor</dfn> is a positive integer that must be unique in each job.</li>
<li class="ulchildlink"><strong><a href="rzaaxapisec.htm">Security</a></strong><br />
When using the integrated file system APIs, you can restrict access to objects as you can when using data management interfaces. Be aware, however, that adopting authorities is not supported. An integrated file system API uses the authority of the user profile under which the job is running.</li>
</ul>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzaaxpgmifs.htm" title="The addition of the integrated file system to the iSeries server server in V3R1M0 did not affect existing iSeries server applications. The programming languages, utilities, and system support (such as data description specifications) operate in the same way as they did before the addition of the integrated file system.">Programming support</a></div>
</div>
<div class="relconcepts"><strong>Related concepts</strong><br />
<div><a href="rzaaxfsknow.htm" title="A file system provides you the support to access specific segments of storage that are organized as logical units. These logical units on your server are files, directories, libraries, and objects.">Work with file systems</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="rzaaxrootapi.htm" title="All of the APIs listed in Perform operations using APIs topic can operate on the root (/) file system.">Use integrated file system APIs in the "root" (/) file system</a></div>
<div><a href="rzaaxudfsapi.htm" title="All of the APIs that are listed in Perform operations using APIs topic can operate on a user-defined file system.">Use integrated file system APIs in a user-defined file system</a></div>
<div><a href="rzaaxifsapi.htm" title="You can use application program interfaces (APIs) to access the integrated file system.">Access using APIs</a></div>
<div><a href="rzaaxcfunctionexample.htm" title="This simple C language program illustrates the use of several integrated file system functions.">Example: Integrated file system C functions</a></div>
<div><a href="rzaaxcpyapi.htm" title="If you want to copy database file members to a stream file in an application, you can use the integrated file system open(), read(), and write() functions to open a member, read data from it, and write data to it or another file.">Copy data using APIs</a></div>
</div>
<div class="relinfo"><strong>Related information</strong><br />
<div><a href="../apiref/api.htm">Application programming interfaces (APIs)</a></div>
</div>
</div>
</body>
</html>