OGR
cpl_vsil_curl_priv.h
1 /******************************************************************************
2  * $Id: cpl_vsil_curl_priv.h 9a2bcee25a010c5fe6c5e8fc258ed46578d043fb 2016-12-10 06:29:22Z Kurt Schwehr $
3  *
4  * Project: CPL - Common Portability Library
5  * Purpose: Private API for VSICurl
6  * Author: Even Rouault, even.rouault at mines-paris.org
7  *
8  ******************************************************************************
9  * Copyright (c) 2012, Even Rouault <even dot rouault at mines-paris dot org>
10  *
11  * Permission is hereby granted, free of charge, to any person obtaining a
12  * copy of this software and associated documentation files (the "Software"),
13  * to deal in the Software without restriction, including without limitation
14  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
15  * and/or sell copies of the Software, and to permit persons to whom the
16  * Software is furnished to do so, subject to the following conditions:
17  *
18  * The above copyright notice and this permission notice shall be included
19  * in all copies or substantial portions of the Software.
20  *
21  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
22  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
24  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
26  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27  * DEALINGS IN THE SOFTWARE.
28  ****************************************************************************/
29 
30 #ifndef CPL_VSIL_CURL_PRIV_H_INCLUDED
31 #define CPL_VSIL_CURL_PRIV_H_INCLUDED
32 
33 #include "cpl_vsi_virtual.h"
34 
35 /* NOTE: this is private API for GDAL internal use. */
36 /* May change without notice. */
37 /* Used by the MBTiles driver for now. */
38 
39 /* Return TRUE to go on downloading, FALSE to stop. */
40 typedef int (*VSICurlReadCbkFunc) (VSILFILE* fp, void *pabyBuffer,
41  size_t nBufferSize, void* pfnUserData);
42 
43 /* fp must be a VSICurl file handle, otherwise bad things will happen. */
44 /* bStopOnInterruptUntilUninstall must be set to TRUE if all downloads */
45 /* must be canceled after a first one has been stopped by the callback */
46 /* function. In that case, downloads will restart after uninstalling the */
47 /* callback. */
48 int VSICurlInstallReadCbk( VSILFILE* fp, VSICurlReadCbkFunc pfnReadCbk,
49  void* pfnUserData,
50  int bStopOnInterruptUntilUninstall );
51 int VSICurlUninstallReadCbk( VSILFILE* fp );
52 
53 #endif // CPL_VSIL_CURL_PRIV_H_INCLUDED
VSIFPutcL
int VSIFPutcL(int, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Write a single byte to the file.
Definition: cpl_vsil.cpp:1411
CPLJSONArray
The JSONArray class JSON array from JSONDocument.
Definition: cpl_json.h:159
VSIInstallSwiftFileHandler
void VSIInstallSwiftFileHandler(void)
Install /vsiswift/ OpenStack Swif Object Storage (Swift) file system handler (requires libcurl)
Definition: cpl_vsil_curl.cpp:8583
VSIRmdirRecursive
int VSIRmdirRecursive(const char *pszDirname)
Delete a directory recursively.
Definition: cpl_vsil.cpp:490
CXT_Element
@ CXT_Element
Definition: cpl_minixml.h:46
VSIInstallAzureFileHandler
void VSIInstallAzureFileHandler(void)
Install /vsiaz/ Microsoft Azure Blob file system handler (requires libcurl)
Definition: cpl_vsil_curl.cpp:8549
CSLTokenizeString2
char ** CSLTokenizeString2(const char *pszString, const char *pszDelimiter, int nCSLTFlags)
Definition: cpl_string.cpp:836
CSLFindStringCaseSensitive
int CSLFindStringCaseSensitive(CSLConstList papszList, const char *pszTarget)
Definition: cpl_string.cpp:704
CPLGetLastErrorMsg
const char * CPLGetLastErrorMsg(void)
Definition: cpl_error.cpp:847
GByte
unsigned char GByte
Definition: cpl_port.h:213
VSIFReadL
size_t VSIFReadL(void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Read bytes from file.
Definition: cpl_vsil.cpp:1146
VSIRmdir
int VSIRmdir(const char *pszDirname)
Delete a directory.
Definition: cpl_vsil.cpp:468
cpl_error.h
CPL_LSBWORD16
#define CPL_LSBWORD16(x)
Definition: cpl_port.h:812
CPLEscapeString
char * CPLEscapeString(const char *pszString, int nLength, int nScheme)
Definition: cpl_string.cpp:2032
CPLJSONDocument::LoadMemory
bool LoadMemory(const std::string &osStr)
Definition: cpl_json.cpp:199
VSIVirtualHandle::Truncate
virtual int Truncate(vsi_l_offset nNewSize)
Truncate/expand the file to the specified size.
CPLString::Printf
CPLSTRING_DLL CPLString & Printf(const char *pszFormat,...)
Definition: cplstring.cpp:67
VSIInstallStdoutHandler
void VSIInstallStdoutHandler(void)
Install /vsistdout/ file system handler.
Definition: cpl_vsil_stdout.cpp:435
cpl_hash_set.h
VSIGetSignedURL
char * VSIGetSignedURL(const char *pszFilename, CSLConstList papszOptions)
Returns a signed URL of a supplied filename.
Definition: cpl_vsil.cpp:780
CPLStringList
String list class designed around our use of C "char**" string lists.
Definition: cpl_string.h:447
CPLCalloc
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:138
VSIInstallAzureStreamingFileHandler
void VSIInstallAzureStreamingFileHandler(void)
Install /vsiaz_streaming/ Microsoft Azure Blob file system handler (requires libcurl)
Definition: cpl_vsil_curl_streaming.cpp:2153
VSIRealloc
void * VSIRealloc(void *, size_t)
Definition: cpl_vsisimple.cpp:677
cpl_minixml.h
CPLPopErrorHandler
void CPLPopErrorHandler(void)
Definition: cpl_error.cpp:1223
VSIInstallSubFileHandler
void VSIInstallSubFileHandler(void)
Definition: cpl_vsil_subfile.cpp:501
cpl_vsi.h
CSLSetNameValue
char ** CSLSetNameValue(char **papszStrList, const char *pszName, const char *pszValue)
Definition: cpl_string.cpp:1877
CPLAtoGIntBig
GIntBig CPLAtoGIntBig(const char *pszString)
Definition: cpl_conv.cpp:996
VSIRangeStatus
VSIRangeStatus
Definition: cpl_vsi.h:174
CPLJSONObject::ToArray
CPLJSONArray ToArray() const
Definition: cpl_json.cpp:984
CSLCount
int CSLCount(CSLConstList papszStrList)
Definition: cpl_string.cpp:147
VSI_ISREG
#define VSI_ISREG(x)
Definition: cpl_vsi.h:123
VSIMkdir
int VSIMkdir(const char *pszPathname, long mode)
Create a directory.
Definition: cpl_vsil.cpp:333
VSIVirtualHandle::Close
virtual int Close()=0
Close file.
CPLString
Convenient string class based on std::string.
Definition: cpl_string.h:336
CPLStringList::size
int size() const
Definition: cpl_string.h:471
GInt64
GIntBig GInt64
Definition: cpl_port.h:265
VSIRename
int VSIRename(const char *oldpath, const char *newpath)
Rename a file.
Definition: cpl_vsil.cpp:439
VSIMkdirRecursive
int VSIMkdirRecursive(const char *pszPathname, long mode)
Create a directory and all its ancestors.
Definition: cpl_vsil.cpp:356
VSIFOpenExL
VSILFILE * VSIFOpenExL(const char *, const char *, int)
Open file.
Definition: cpl_vsil.cpp:872
VSIRewindL
void VSIRewindL(VSILFILE *)
Rewind the file pointer to the beginning of the file.
Definition: cpl_vsil.cpp:1053
VSI_STAT_NATURE_FLAG
#define VSI_STAT_NATURE_FLAG
Definition: cpl_vsi.h:202
CPLParseXMLString
CPLXMLNode * CPLParseXMLString(const char *)
Parse an XML string into tree form.
Definition: cpl_minixml.cpp:614
CPL_LSBPTR64
#define CPL_LSBPTR64(x)
Definition: cpl_port.h:828
GPtrDiff_t
int GPtrDiff_t
Definition: cpl_port.h:287
VSIIsCaseSensitiveFS
int VSIIsCaseSensitiveFS(const char *pszFilename)
Returns if the filenames of the filesystem are case sensitive.
Definition: cpl_vsil.cpp:647
VSIFWriteL
size_t VSIFWriteL(const void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Write bytes to file.
Definition: cpl_vsil.cpp:1260
VSIVirtualHandle::Flush
virtual int Flush()
Flush pending writes to disk.
Definition: cpl_vsi_virtual.h:97
CPLJSONObject::GetString
std::string GetString(const std::string &osName, const std::string &osDefault="") const
Definition: cpl_json.cpp:804
CPLRealloc
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:225
VSIVirtualHandle::ReadMultiRange
virtual int ReadMultiRange(int nRanges, void **ppData, const vsi_l_offset *panOffsets, const size_t *panSizes)
Read several ranges of bytes from file.
VSIHasOptimizedReadMultiRange
int VSIHasOptimizedReadMultiRange(const char *pszPath)
Returns if the filesystem supports efficient multi-range reading.
Definition: cpl_vsil.cpp:703
VSI_ISDIR
#define VSI_ISDIR(x)
Definition: cpl_vsi.h:125
CPLXMLNode
Definition: cpl_minixml.h:66
CPL_FRMT_GIB
#define CPL_FRMT_GIB
Definition: cpl_port.h:314
EQUAL
#define EQUAL(a, b)
Definition: cpl_port.h:559
CPLGetPath
const char * CPLGetPath(const char *)
Definition: cpl_path.cpp:153
VSIFCloseL
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:928
VSIVirtualHandle::Tell
virtual vsi_l_offset Tell()=0
Tell current file offset.
cpl_http.h
VSIInstallSparseFileHandler
void VSIInstallSparseFileHandler(void)
Definition: cpl_vsil_sparsefile.cpp:559
CPLStringList::AddString
CPLStringList & AddString(const char *pszNewString)
Definition: cplstringlist.cpp:353
CPLPushErrorHandler
void CPLPushErrorHandler(CPLErrorHandler)
Definition: cpl_error.cpp:1166
CPLAssert
#define CPLAssert(expr)
Definition: cpl_error.h:182
VSIGetFileSystemOptions
const char * VSIGetFileSystemOptions(const char *pszFilename)
Return the list of options associated with a virtual file system handler as a serialized XML string.
Definition: cpl_vsil.cpp:1759
CPL_C_START
#define CPL_C_START
Definition: cpl_port.h:335
VSIFGetRangeStatusL
VSIRangeStatus VSIFGetRangeStatusL(VSILFILE *fp, vsi_l_offset nStart, vsi_l_offset nLength)
Return if a given file range contains data or holes filled with zeroes.
Definition: cpl_vsil.cpp:1463
VSIFEofL
int VSIFEofL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Test for end of file.
Definition: cpl_vsil.cpp:1306
CPLE_OutOfMemory
#define CPLE_OutOfMemory
Definition: cpl_error.h:101
VSIInstallS3FileHandler
void VSIInstallS3FileHandler(void)
Install /vsis3/ Amazon S3 file system handler (requires libcurl)
Definition: cpl_vsil_curl.cpp:8513
CPLTestBool
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1526
VSIInstallGZipFileHandler
void VSIInstallGZipFileHandler(void)
Install GZip file system handler.
Definition: cpl_vsil_gzip.cpp:1822
CPLGetXMLNode
CPLXMLNode * CPLGetXMLNode(CPLXMLNode *poRoot, const char *pszPath)
Find node by path.
Definition: cpl_minixml.cpp:1557
VSIReadDirEx
char ** VSIReadDirEx(const char *pszPath, int nMaxFiles)
Read names in a directory.
Definition: cpl_vsil.cpp:117
VSIVirtualHandle::Read
virtual size_t Read(void *pBuffer, size_t nSize, size_t nCount)=0
Read bytes from file.
CSLConstList
char ** CSLConstList
Definition: cpl_port.h:1184
CPLJSONObject
The CPLJSONArray class holds JSON object from CPLJSONDocument.
Definition: cpl_json.h:53
CPL_FRMT_GUIB
#define CPL_FRMT_GUIB
Definition: cpl_port.h:316
VSIFTellL
vsi_l_offset VSIFTellL(VSILFILE *)
Tell current file offset.
Definition: cpl_vsil.cpp:1031
CPLGetDirname
const char * CPLGetDirname(const char *)
Definition: cpl_path.cpp:208
CPLES_URL
#define CPLES_URL
Definition: cpl_string.h:171
GUIntBig
unsigned long long GUIntBig
Definition: cpl_port.h:249
CPLReadDir
#define CPLReadDir
Definition: cpl_vsi.h:300
CPLBase64Encode
char * CPLBase64Encode(int nBytes, const GByte *pabyData)
Definition: cpl_base64.cpp:199
VSIFFlushL
int VSIFFlushL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Flush pending writes to disk.
Definition: cpl_vsil.cpp:1094
CPLXMLNode::eType
CPLXMLNodeType eType
Node type.
Definition: cpl_minixml.h:74
CPLDestroyXMLNode
void CPLDestroyXMLNode(CPLXMLNode *)
Destroy a tree.
Definition: cpl_minixml.cpp:1412
VSIInstallGSFileHandler
void VSIInstallGSFileHandler(void)
Install /vsigs/ Google Cloud Storage file system handler (requires libcurl)
Definition: cpl_vsil_curl.cpp:8531
CPL_C_END
#define CPL_C_END
Definition: cpl_port.h:337
CPLDebug
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:544
VSIInstallStdinHandler
void VSIInstallStdinHandler(void)
Install /vsistdin/ file system handler.
Definition: cpl_vsil_stdin.cpp:434
VSIVirtualHandle::GetRangeStatus
virtual VSIRangeStatus GetRangeStatus(vsi_l_offset nOffset, vsi_l_offset nLength)
Return if a given file range contains data or holes filled with zeroes.
Definition: cpl_vsi_virtual.h:102
CPLFormFilename
const char * CPLFormFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)
Definition: cpl_path.cpp:535
VSIStatL
int VSIStatL(const char *, VSIStatBufL *)
Get filesystem object info.
Definition: cpl_vsil.cpp:558
VSIUnlink
int VSIUnlink(const char *pszFilename)
Delete a file.
Definition: cpl_vsil.cpp:408
STARTS_WITH
#define STARTS_WITH(a, b)
Definition: cpl_port.h:568
CPLMalloc
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:168
VSIInstallCryptFileHandler
void VSIInstallCryptFileHandler(void)
Install /vsicrypt/ encrypted file system handler (requires libcrypto++)
Definition: cpl_vsil_crypt.cpp:2036
VSIInstallGSStreamingFileHandler
void VSIInstallGSStreamingFileHandler(void)
Install /vsigs_streaming/ Google Cloud Storage file system handler (requires libcurl)
Definition: cpl_vsil_curl_streaming.cpp:2135
VSISupportsSparseFiles
int VSISupportsSparseFiles(const char *pszPath)
Returns if the filesystem supports sparse files.
Definition: cpl_vsil.cpp:677
VSIFTruncateL
int VSIFTruncateL(VSILFILE *, vsi_l_offset) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Truncate/expand the file to the specified size.
Definition: cpl_vsil.cpp:1348
VSIGetFileSystemsPrefixes
char ** VSIGetFileSystemsPrefixes(void)
Return the list of prefixes for virtual file system handlers currently registered.
Definition: cpl_vsil.cpp:1739
CSLFindString
int CSLFindString(CSLConstList papszList, const char *pszTarget)
Definition: cpl_string.cpp:670
VSIInstallCurlStreamingFileHandler
void VSIInstallCurlStreamingFileHandler(void)
Install /vsicurl_streaming/ HTTP/FTP file system handler (requires libcurl).
Definition: cpl_vsil_curl_streaming.cpp:2098
cpl_conv.h
VSIInstallCurlFileHandler
void VSIInstallCurlFileHandler(void)
Install /vsicurl/ HTTP/FTP file system handler (requires libcurl)
Definition: cpl_vsil_curl.cpp:8480
cpl_string.h
VSIInstallTarFileHandler
void VSIInstallTarFileHandler(void)
Install /vsitar/ file system handler.
Definition: cpl_vsil_tar.cpp:586
CPLErrorReset
void CPLErrorReset(void)
Definition: cpl_error.cpp:710
cpl_json.h
VSIFSeekL
int VSIFSeekL(VSILFILE *, vsi_l_offset, int) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Seek to requested offset.
Definition: cpl_vsil.cpp:988
CPLSPrintf
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:977
VSIVirtualHandle::Write
virtual size_t Write(const void *pBuffer, size_t nSize, size_t nCount)=0
Write bytes to file.
CPLGetXMLValue
const char * CPLGetXMLValue(const CPLXMLNode *poRoot, const char *pszPath, const char *pszDefault)
Fetch element/attribute value.
Definition: cpl_minixml.cpp:1645
CPLMutexHolder
Definition: cpl_multiproc.h:139
CPLJSONArray::Size
int Size() const
Definition: cpl_json.cpp:1169
CPLError
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:232
CPLParseNameValue
const char * CPLParseNameValue(const char *pszNameValue, char **ppszKey)
Definition: cpl_string.cpp:1754
VSIInstallMemFileHandler
void VSIInstallMemFileHandler(void)
Install "memory" file system handler.
Definition: cpl_vsi_mem.cpp:895
VSIInstallZipFileHandler
void VSIInstallZipFileHandler(void)
Install ZIP file system handler.
Definition: cpl_vsil_gzip.cpp:2659
vsi_l_offset
GUIntBig vsi_l_offset
Definition: cpl_vsi.h:139
VSIFree
void VSIFree(void *)
Definition: cpl_vsisimple.cpp:823
CPLJSONObject::GetLong
GInt64 GetLong(const std::string &osName, GInt64 nDefault=0) const
Definition: cpl_json.cpp:898
CPLE_NotSupported
#define CPLE_NotSupported
Definition: cpl_error.h:109
VSIInstallOSSFileHandler
void VSIInstallOSSFileHandler(void)
Install /vsioss/ Alibaba Cloud Object Storage Service (OSS) file system handler (requires libcurl)
Definition: cpl_vsil_curl.cpp:8566
CPLUnescapeString
char * CPLUnescapeString(const char *pszString, int *pnLength, int nScheme)
Definition: cpl_string.cpp:2243
VSIFReadMultiRangeL
int VSIFReadMultiRangeL(int nRanges, void **ppData, const vsi_l_offset *panOffsets, const size_t *panSizes, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Read several ranges of bytes from file.
Definition: cpl_vsil.cpp:1206
CPLSetConfigOption
void CPLSetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1830
CPL_ARRAYSIZE
#define CPL_ARRAYSIZE(array)
Definition: cpl_port.h:1035
end
OGRLayer::FeatureIterator end(OGRLayer *poLayer)
Definition: ogrsf_frmts.h:290
CPLStrnlen
size_t CPLStrnlen(const char *pszStr, size_t nMaxLen)
Definition: cpl_string.cpp:2790
VSIVirtualHandle::Eof
virtual int Eof()=0
Test for end of file.
CSLDuplicate
char ** CSLDuplicate(CSLConstList papszStrList)
Definition: cpl_string.cpp:228
CPLString::Trim
CPLSTRING_DLL CPLString & Trim()
Definition: cplstring.cpp:214
VSI_STAT_EXISTS_FLAG
#define VSI_STAT_EXISTS_FLAG
Definition: cpl_vsi.h:200
CPLJSONDocument::GetRoot
CPLJSONObject GetRoot()
Definition: cpl_json.cpp:119
VSIMalloc
void * VSIMalloc(size_t)
Definition: cpl_vsisimple.cpp:554
CSLDestroy
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
VSIReadDirRecursive
char ** VSIReadDirRecursive(const char *pszPath)
Read names in a directory recursively.
Definition: cpl_vsil.cpp:160
GIntBig
long long GIntBig
Definition: cpl_port.h:246
VSIStatExL
int VSIStatExL(const char *pszFilename, VSIStatBufL *psStatBuf, int nFlags)
Get filesystem object info.
Definition: cpl_vsil.cpp:597
CPLString::vPrintf
CPLSTRING_DLL CPLString & vPrintf(const char *pszFormat, va_list args)
Definition: cplstring.cpp:85
VSI_STAT_SET_ERROR_FLAG
#define VSI_STAT_SET_ERROR_FLAG
Definition: cpl_vsi.h:206
CPLStringList::Count
int Count() const
Definition: cplstringlist.cpp:238
VSISetCryptKey
void VSISetCryptKey(const GByte *pabyKey, int nKeySize)
Definition: cpl_vsil_crypt.cpp:205
CPLXMLNode::psNext
struct CPLXMLNode * psNext
Next sibling.
Definition: cpl_minixml.h:106
VSIGetDiskFreeSpace
GIntBig VSIGetDiskFreeSpace(const char *pszDirname)
Return free disk space available on the filesystem.
Definition: cpl_vsil.cpp:1717
CPL_FORMAT_STRING
#define CPL_FORMAT_STRING(arg)
Definition: cpl_port.h:919
VSIStatBufL
struct stat64 VSIStatBufL
Definition: cpl_vsi.h:191
cpl_port.h
VSIInstallOSSStreamingFileHandler
void VSIInstallOSSStreamingFileHandler(void)
Install /vsioss_streaming/ Alibaba Cloud Object Storage Service (OSS) file system handler (requires l...
Definition: cpl_vsil_curl_streaming.cpp:2172
VSIInstallSwiftStreamingFileHandler
void VSIInstallSwiftStreamingFileHandler(void)
Install /vsiswift_streamin/ OpenStack Swif Object Storage (Swift) file system handler (requires libcu...
Definition: cpl_vsil_curl_streaming.cpp:2191
EQUALN
#define EQUALN(a, b, n)
Definition: cpl_port.h:557
CPLStringList::StealList
char ** StealList()
Definition: cplstringlist.cpp:509
VSIInstallS3StreamingFileHandler
void VSIInstallS3StreamingFileHandler(void)
Install /vsis3_streaming/ Amazon S3 file system handler (requires libcurl).
Definition: cpl_vsil_curl_streaming.cpp:2116
CPLJSONDocument
The CPLJSONDocument class Wrapper class around json-c library.
Definition: cpl_json.h:188
VSIVirtualHandle
Definition: cpl_vsi_virtual.h:56
VSIFOpenL
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:818
CPLE_None
#define CPLE_None
Definition: cpl_error.h:97
CSLAddString
char ** CSLAddString(char **papszStrList, const char *pszNewString)
Definition: cpl_string.cpp:83
VSIReadDir
char ** VSIReadDir(const char *)
Read names in a directory.
Definition: cpl_vsil.cpp:83
VSI_L_OFFSET_MAX
#define VSI_L_OFFSET_MAX
Definition: cpl_vsi.h:141
VSIVirtualHandle::GetNativeFileDescriptor
virtual void * GetNativeFileDescriptor()
Returns the "native" file descriptor for the virtual handle.
Definition: cpl_vsi_virtual.h:101
CPLStrdup
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
CPLAtof
double CPLAtof(const char *)
Definition: cpl_strtod.cpp:117
CPLGetLastErrorType
CPLErr CPLGetLastErrorType(void)
Definition: cpl_error.cpp:823
CPLXMLNode::pszValue
char * pszValue
Node value.
Definition: cpl_minixml.h:97
VSICurlClearCache
void VSICurlClearCache(void)
Clean local cache associated with /vsicurl/ (and related file systems)
Definition: cpl_vsil_curl.cpp:8604
CPLE_IllegalArg
#define CPLE_IllegalArg
Definition: cpl_error.h:107
CPLScanUIntBig
GUIntBig CPLScanUIntBig(const char *, int)
Definition: cpl_conv.cpp:964
CPLXMLNode::psChild
struct CPLXMLNode * psChild
Child node.
Definition: cpl_minixml.h:118
VSIIngestFile
int VSIIngestFile(VSILFILE *fp, const char *pszFilename, GByte **ppabyRet, vsi_l_offset *pnSize, GIntBig nMaxSize)
Ingest a file into memory.
Definition: cpl_vsil.cpp:1500
VSIReadDirRecursiveTask
Definition: cpl_vsil.cpp:129
CPLQuietErrorHandler
void CPLQuietErrorHandler(CPLErr, CPLErrorNum, const char *)
Definition: cpl_error.cpp:948
VSIGetActualURL
const char * VSIGetActualURL(const char *pszFilename)
Returns the actual URL of a supplied filename.
Definition: cpl_vsil.cpp:733
CPLE_FileIO
#define CPLE_FileIO
Definition: cpl_error.h:103
CPLBase64DecodeInPlace
int CPLBase64DecodeInPlace(GByte *pszBase64)
Definition: cpl_base64.cpp:93
GUInt16
unsigned short GUInt16
Definition: cpl_port.h:211
CPLFree
#define CPLFree
Definition: cpl_conv.h:81
CPLGetExtension
const char * CPLGetExtension(const char *)
Definition: cpl_path.cpp:345
CPLGetFilename
const char * CPLGetFilename(const char *)
Definition: cpl_path.cpp:260
VSI_STAT_SIZE_FLAG
#define VSI_STAT_SIZE_FLAG
Definition: cpl_vsi.h:204
VSIFGetNativeFileDescriptorL
void * VSIFGetNativeFileDescriptorL(VSILFILE *)
Returns the "native" file descriptor for the virtual handle.
Definition: cpl_vsil.cpp:1696
VSIFPrintfL
int VSIFPrintfL(VSILFILE *, const char *,...) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Formatted write to file.
Definition: cpl_vsil.cpp:1374
CPLGetConfigOption
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1690
VSILFILE
FILE VSILFILE
Definition: cpl_vsi.h:155
VSIVirtualHandle::Seek
virtual int Seek(vsi_l_offset nOffset, int nWhence)=0
Seek to requested offset.
STARTS_WITH_CI
#define STARTS_WITH_CI(a, b)
Definition: cpl_port.h:570
CPLE_AppDefined
#define CPLE_AppDefined
Definition: cpl_error.h:99
CPLHashSetHashStr
unsigned long CPLHashSetHashStr(const void *pszStr)
Definition: cpl_hash_set.cpp:551

Generated for GDAL by doxygen 1.8.17.