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

77 lines
5.6 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="File descriptor" />
<meta name="abstract" content="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 file descriptor is a positive integer that must be unique in each job." />
<meta name="description" content="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 file descriptor is a positive integer that must be unique in each job." />
<meta name="DC.subject" content="integrated file system, programming interfaces, pointers and file descriptors, pointers, file descriptor, open file description" />
<meta name="keywords" content="integrated file system, programming interfaces, pointers and file descriptors, pointers, file descriptor, open file description" />
<meta name="DC.Relation" scheme="URI" content="rzaaxprogapi.htm" />
<meta name="DC.Relation" scheme="URI" content="../apis/gvsoc.htm" />
<meta name="DC.Relation" scheme="URI" content="../apis/tksoc.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzab6/rzab6soxoverview.htm" />
<meta name="DC.Relation" scheme="URI" content="../apis/unix8.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="rzaaxfildes" />
<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>File descriptor</title>
</head>
<body id="rzaaxfildes"><a name="rzaaxfildes"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">File descriptor</h1>
<div><p>When using ILE C/400<sup>®</sup> 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.</p>
<div class="section"><p>The job uses a file descriptor to identify an open file when performing
operations on the file. The file descriptor is represented by the variable <em>fildes</em> in
C functions that operate on the integrated file system and by the variable <em>descriptor</em> in
C functions that operate on sockets.</p>
</div>
<div class="section"><p>Each file descriptor refers to an <dfn class="term">open
file description</dfn>, which contains information such as a file offset,
status of the file, and access modes for the file. The same open file description
can be referred to by more than one file descriptor, but a file descriptor
can refer to only one open file description.</p>
</div>
<div class="example"> <div class="fignone"><span class="figcap">Figure 1. File descriptor and open file description</span><br /><img src="rv3n077.gif" alt="File descriptor and open file description" /><br /></div>
</div>
<div class="section"><p>If an ILE C/400 stream I/O function is used with the integrated
file system, the ILE C/400 run-time support converts the file pointer to
a file descriptor.</p>
</div>
<div class="section"><p>When using the <span class="q">"root"</span> (/), QOpenSys, or user-defined file
systems, you can pass access to an open file description from one job to another,
thus allowing the job to access the file. You do this by using the <span class="apiname">givedescriptor()</span> or <span class="apiname">takedescriptor()</span> function
to pass the file descriptor between jobs. </p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzaaxprogapi.htm" title="Many of the application program interfaces (APIs) that perform operations on integrated file system objects are in the form of C language functions.">Perform operations using APIs</a></div>
</div>
<div class="relinfo"><strong>Related information</strong><br />
<div><a href="../apis/gvsoc.htm">givedescriptor() API</a></div>
<div><a href="../apis/tksoc.htm">takedescriptor() API</a></div>
<div><a href="../rzab6/rzab6soxoverview.htm">Sockets programming</a></div>
<div><a href="../apis/unix8.htm">Sockets APIs</a></div>
</div>
</div>
</body>
</html>