Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > dabb57319acb4393549d883bdd5bc220 > files > 65

libgdal0-devel-1.1.8-2mdk.ppc.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>cpl_vsi.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<!-- Generated by Doxygen 1.2.3-20001105 on Sat Dec 21 14:02:01 2002 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>cpl_vsi.h File Reference</h1><code>#include "<a class="el" href="cpl_port_h-source.html">cpl_port.h</a>"</code><br>
<code>#include &lt;unistd.h&gt;</code><br>
<code>#include &lt;sys/stat.h&gt;</code><br>

<p>
<a href="cpl_vsi_h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Defines</h2></td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="cpl_vsi.h::VSI_ISLNK"></a>
#define&nbsp;</td><td valign=bottom><b>VSI_ISLNK</b>(x)  &nbsp;&nbsp;&nbsp;S_ISLNK(x)</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="cpl_vsi.h::VSI_ISREG"></a>
#define&nbsp;</td><td valign=bottom><b>VSI_ISREG</b>(x)  &nbsp;&nbsp;&nbsp;S_ISREG(x)</td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="cpl_vsi.h::VSI_ISDIR"></a>
#define&nbsp;</td><td valign=bottom><b>VSI_ISDIR</b>(x)  &nbsp;&nbsp;&nbsp;S_ISDIR(x)</td></tr>
<tr><td nowrap align=right valign=top><a name="a3" doxytag="cpl_vsi.h::VSI_ISCHR"></a>
#define&nbsp;</td><td valign=bottom><b>VSI_ISCHR</b>(x)  &nbsp;&nbsp;&nbsp;S_ISCHR(x)</td></tr>
<tr><td nowrap align=right valign=top><a name="a4" doxytag="cpl_vsi.h::VSI_ISBLK"></a>
#define&nbsp;</td><td valign=bottom><b>VSI_ISBLK</b>(x)  &nbsp;&nbsp;&nbsp;S_ISBLK(x)</td></tr>
<tr><td nowrap align=right valign=top><a name="a5" doxytag="cpl_vsi.h::vsi_l_offset"></a>
#define&nbsp;</td><td valign=bottom><b>vsi_l_offset</b>&nbsp;&nbsp;&nbsp;long</td></tr>
<tr><td nowrap align=right valign=top><a name="a6" doxytag="cpl_vsi.h::VSIFOpenL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFOpenL</b>&nbsp;&nbsp;&nbsp;VSIFOpen</td></tr>
<tr><td nowrap align=right valign=top><a name="a7" doxytag="cpl_vsi.h::VSIFCloseL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFCloseL</b>&nbsp;&nbsp;&nbsp;VSIFClose</td></tr>
<tr><td nowrap align=right valign=top><a name="a8" doxytag="cpl_vsi.h::VSIFSeekL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFSeekL</b>&nbsp;&nbsp;&nbsp;VSIFSeek</td></tr>
<tr><td nowrap align=right valign=top><a name="a9" doxytag="cpl_vsi.h::VSIFTellL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFTellL</b>&nbsp;&nbsp;&nbsp;VSIFTell</td></tr>
<tr><td nowrap align=right valign=top><a name="a10" doxytag="cpl_vsi.h::VSIFRewindL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFRewindL</b>&nbsp;&nbsp;&nbsp;VSIFRewind</td></tr>
<tr><td nowrap align=right valign=top><a name="a11" doxytag="cpl_vsi.h::VSIFReadL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFReadL</b>&nbsp;&nbsp;&nbsp;VSIFRead</td></tr>
<tr><td nowrap align=right valign=top><a name="a12" doxytag="cpl_vsi.h::VSIFWriteL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFWriteL</b>&nbsp;&nbsp;&nbsp;VSIFWrite</td></tr>
<tr><td nowrap align=right valign=top><a name="a13" doxytag="cpl_vsi.h::VSIFEofL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFEofL</b>&nbsp;&nbsp;&nbsp;VSIFEof</td></tr>
<tr><td nowrap align=right valign=top><a name="a14" doxytag="cpl_vsi.h::VSIFFlushL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIFFlushL</b>&nbsp;&nbsp;&nbsp;VSIFFlush</td></tr>
<tr><td nowrap align=right valign=top><a name="a15" doxytag="cpl_vsi.h::VSIStatBufL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIStatBufL</b>&nbsp;&nbsp;&nbsp;VSIStatBuf</td></tr>
<tr><td nowrap align=right valign=top><a name="a16" doxytag="cpl_vsi.h::VSIStatL"></a>
#define&nbsp;</td><td valign=bottom><b>VSIStatL</b>&nbsp;&nbsp;&nbsp;VSIStat</td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top><a name="a17" doxytag="cpl_vsi.h::VSIStatBuf"></a>
typedef struct stat&nbsp;</td><td valign=bottom><b>VSIStatBuf</b></td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top><a name="a18" doxytag="cpl_vsi.h::VSIFOpen"></a>
CPL_C_START FILE CPL_DLL*&nbsp;</td><td valign=bottom><b>VSIFOpen</b> ( const char *, const char * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a19" doxytag="cpl_vsi.h::VSIFClose"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFClose</b> ( FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a20" doxytag="cpl_vsi.h::VSIFSeek"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFSeek</b> ( FILE *, long, int )</td></tr>
<tr><td nowrap align=right valign=top><a name="a21" doxytag="cpl_vsi.h::VSIFTell"></a>
long CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFTell</b> ( FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a22" doxytag="cpl_vsi.h::VSIRewind"></a>
void CPL_DLL&nbsp;</td><td valign=bottom><b>VSIRewind</b> ( FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a23" doxytag="cpl_vsi.h::VSIFFlush"></a>
void CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFFlush</b> ( FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a24" doxytag="cpl_vsi.h::VSIFRead"></a>
size_t CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFRead</b> ( void *, size_t, size_t, FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a25" doxytag="cpl_vsi.h::VSIFWrite"></a>
size_t CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFWrite</b> ( void *, size_t, size_t, FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a26" doxytag="cpl_vsi.h::VSIFGets"></a>
char CPL_DLL*&nbsp;</td><td valign=bottom><b>VSIFGets</b> ( char *, int, FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a27" doxytag="cpl_vsi.h::VSIFPuts"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFPuts</b> ( const char *, FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a28" doxytag="cpl_vsi.h::VSIFPrintf"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFPrintf</b> ( FILE *, const char *, ... )</td></tr>
<tr><td nowrap align=right valign=top><a name="a29" doxytag="cpl_vsi.h::VSIFGetc"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFGetc</b> ( FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a30" doxytag="cpl_vsi.h::VSIFPutc"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFPutc</b> ( int, FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a31" doxytag="cpl_vsi.h::VSIUngetc"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIUngetc</b> ( int, FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a32" doxytag="cpl_vsi.h::VSIFEof"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFEof</b> ( FILE * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a33" doxytag="cpl_vsi.h::VSIStat"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIStat</b> ( const char *, VSIStatBuf * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a34" doxytag="cpl_vsi.h::VSICalloc"></a>
void CPL_DLL*&nbsp;</td><td valign=bottom><b>VSICalloc</b> ( size_t, size_t )</td></tr>
<tr><td nowrap align=right valign=top><a name="a35" doxytag="cpl_vsi.h::VSIMalloc"></a>
void CPL_DLL*&nbsp;</td><td valign=bottom><b>VSIMalloc</b> ( size_t )</td></tr>
<tr><td nowrap align=right valign=top><a name="a36" doxytag="cpl_vsi.h::VSIFree"></a>
void CPL_DLL&nbsp;</td><td valign=bottom><b>VSIFree</b> ( void * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a37" doxytag="cpl_vsi.h::VSIRealloc"></a>
void CPL_DLL*&nbsp;</td><td valign=bottom><b>VSIRealloc</b> ( void *, size_t )</td></tr>
<tr><td nowrap align=right valign=top><a name="a38" doxytag="cpl_vsi.h::VSIStrdup"></a>
char CPL_DLL*&nbsp;</td><td valign=bottom><b>VSIStrdup</b> ( const char * )</td></tr>
<tr><td nowrap align=right valign=top><a name="a39" doxytag="cpl_vsi.h::VSIMkdir"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIMkdir</b> ( const char * pathname, long mode )</td></tr>
<tr><td nowrap align=right valign=top><a name="a40" doxytag="cpl_vsi.h::VSIRmdir"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIRmdir</b> ( const char * pathname )</td></tr>
<tr><td nowrap align=right valign=top><a name="a41" doxytag="cpl_vsi.h::VSIUnlink"></a>
int CPL_DLL&nbsp;</td><td valign=bottom><b>VSIUnlink</b> ( const char * pathname )</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>
Standard C Covers
<p>
The VSI functions are intended to be hookable aliases for Standard C I/O, memory allocation and other system functions. They are intended to allow virtualization of disk I/O so that non file data sources can be made to appear as files, and so that additional error trapping and reporting can be interested. The memory access API is aliased so that special application memory management services can be used.
<p>
Is is intended that each of these functions retains exactly the same calling pattern as the original Standard C functions they relate to. This means we don't have to provide custom documentation, and also means that the default implementation is very simple.
<p>
<hr><address><small>Generated at Sat Dec 21 14:02:01 2002 for GDAL by
<a href="http://www.stack.nl/~dimitri/doxygen/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.3-20001105 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>