Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

cpl_vsil_unix_stdio_64.cpp

00001 /**********************************************************************
00002  * $Id: cpl_vsil_unix_stdio_64_cpp-source.html,v 1.2 2002/04/16 13:11:48 warmerda Exp $
00003  *
00004  * Project:  CPL - Common Portability Library
00005  * Purpose:  Implement VSI large file api for Unix platforms with fseek64()
00006  *           and ftell64() such as IRIX. 
00007  * Author:   Frank Warmerdam, warmerdam@pobox.com
00008  *
00009  **********************************************************************
00010  * Copyright (c) 2001, Frank Warmerdam
00011  *
00012  * Permission is hereby granted, free of charge, to any person obtaining a
00013  * copy of this software and associated documentation files (the "Software"),
00014  * to deal in the Software without restriction, including without limitation
00015  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
00016  * and/or sell copies of the Software, and to permit persons to whom the
00017  * Software is furnished to do so, subject to the following conditions:
00018  * 
00019  * The above copyright notice and this permission notice shall be included
00020  * in all copies or substantial portions of the Software.
00021  * 
00022  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00023  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00024  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
00025  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00026  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
00027  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
00028  * DEALINGS IN THE SOFTWARE.
00029  **********************************************************************
00030  *
00031  * $Log: cpl_vsil_unix_stdio_64_cpp-source.html,v $
00031  * Revision 1.2  2002/04/16 13:11:48  warmerda
00031  * updated
00031  *
00032  * Revision 1.4  2001/12/15 17:12:08  warmerda
00033  * pass 64bit seek/tell functions via VSI_F{SEEK,TELL}64 macros
00034  *
00035  * Revision 1.3  2001/07/18 04:00:49  warmerda
00036  * added CPL_CVSID
00037  *
00038  * Revision 1.2  2001/06/21 21:39:32  warmerda
00039  * Fixed typo with rewind.
00040  *
00041  * Revision 1.1  2001/06/21 21:17:15  warmerda
00042  * New
00043  *
00044  */
00045 
00046 #include "cpl_vsi.h"
00047 
00048 #if defined(UNIX_STDIO_64)
00049 
00050 CPL_CVSID("$Id: cpl_vsil_unix_stdio_64_cpp-source.html,v 1.2 2002/04/16 13:11:48 warmerda Exp $");
00051 
00052 
00053 #ifndef VSI_FTELL64
00054 #define VSI_FTELL64 ftell64
00055 #endif
00056 #ifndef VSI_FSEEK64
00057 #define VSI_FSEEK64 fseek64
00058 #endif
00059 
00060 /************************************************************************/
00061 /*                              VSIFOpen()                              */
00062 /************************************************************************/
00063 
00064 FILE *VSIFOpenL( const char * pszFilename, const char * pszAccess )
00065 
00066 {
00067     return VSIFOpen( pszFilename, pszAccess );
00068 }
00069 
00070 /************************************************************************/
00071 /*                             VSIFCloseL()                             */
00072 /************************************************************************/
00073 
00074 int VSIFCloseL( FILE * fp )
00075 
00076 {
00077     return VSIFClose( fp );
00078 }
00079 
00080 /************************************************************************/
00081 /*                             VSIFSeekL()                              */
00082 /************************************************************************/
00083 
00084 int VSIFSeekL( FILE * fp, vsi_l_offset nOffset, int nWhence )
00085 
00086 {
00087     return( VSI_FSEEK64 ( fp, nOffset, nWhence ) );
00088 }
00089 
00090 /************************************************************************/
00091 /*                             VSIFTellL()                              */
00092 /************************************************************************/
00093 
00094 vsi_l_offset VSIFTellL( FILE * fp )
00095 
00096 {
00097     return( VSI_FTELL64 ( fp ) );
00098 }
00099 
00100 /************************************************************************/
00101 /*                             VSIRewindL()                             */
00102 /************************************************************************/
00103 
00104 void VSIRewindL( FILE * fp )
00105 
00106 {
00107     VSIRewind( fp );
00108 }
00109 
00110 /************************************************************************/
00111 /*                             VSIFFlushL()                             */
00112 /************************************************************************/
00113 
00114 void VSIFFlushL( FILE * fp )
00115 
00116 {
00117     VSIFFlush( fp );
00118 }
00119 
00120 /************************************************************************/
00121 /*                             VSIFReadL()                              */
00122 /************************************************************************/
00123 
00124 size_t VSIFReadL( void * pBuffer, size_t nSize, size_t nCount, FILE * fp )
00125 
00126 {
00127     return VSIFRead( pBuffer, nSize, nCount, fp );
00128 }
00129 
00130 /************************************************************************/
00131 /*                             VSIFWriteL()                             */
00132 /************************************************************************/
00133 
00134 size_t VSIFWriteL( void * pBuffer, size_t nSize, size_t nCount, FILE * fp )
00135 
00136 {
00137     return VSIFWrite( pBuffer, nSize, nCount, fp );
00138 }
00139 
00140 /************************************************************************/
00141 /*                              VSIFEofL()                              */
00142 /************************************************************************/
00143 
00144 int VSIFEofL( FILE * fp )
00145 
00146 {
00147     return VSIFEof( fp );
00148 }
00149 
00150 #endif /* defined UNIX_STDIO_64 */
00151 

Generated at Thu Mar 28 09:47:28 2002 for GDAL by doxygen1.2.3-20001105 written by Dimitri van Heesch, © 1997-2000