⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpl__vsi_8h-source.html

📁 gdal库的学习文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor">#  define VSI_ISLNK(x)  S_ISLNK(x)</span><a name="l00114"></a>00114 <span class="preprocessor"></span><span class="preprocessor">#  define VSI_ISREG(x)  S_ISREG(x)</span><a name="l00115"></a>00115 <span class="preprocessor"></span><span class="preprocessor">#  define VSI_ISDIR(x)  S_ISDIR(x)</span><a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#  define VSI_ISCHR(x)  S_ISCHR(x)</span><a name="l00117"></a>00117 <span class="preprocessor"></span><span class="preprocessor">#  define VSI_ISBLK(x)  S_ISBLK(x)</span><a name="l00118"></a>00118 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00119"></a>00119 <span class="preprocessor"></span><a name="l00120"></a>00120 <span class="comment">/* ==================================================================== */</span><a name="l00121"></a>00121 <span class="comment">/*      64bit stdio file access functions.  If we have a big size       */</span><a name="l00122"></a>00122 <span class="comment">/*      defined, then provide protypes for the large file API,          */</span><a name="l00123"></a>00123 <span class="comment">/*      otherwise redefine to use the regular api.                      */</span><a name="l00124"></a>00124 <span class="comment">/* ==================================================================== */</span><a name="l00125"></a>00125 <span class="keyword">typedef</span> GUIntBig vsi_l_offset;<a name="l00126"></a>00126 <a name="l00127"></a>00127 FILE CPL_DLL *  <a class="code" href="cpl__vsi_8h.html#48b5fab6cc22a9d0a543c095ee358634">VSIFOpenL</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> * );<a name="l00128"></a>00128 <span class="keywordtype">int</span> CPL_DLL     <a class="code" href="cpl__vsi_8h.html#b1fc5cbfff98db8f5aa912606b07e8d9">VSIFCloseL</a>( FILE * );<a name="l00129"></a>00129 <span class="keywordtype">int</span> CPL_DLL     <a class="code" href="cpl__vsi_8h.html#e4fbf582f429d575cd06d559afb0ce5a">VSIFSeekL</a>( FILE *, vsi_l_offset, <span class="keywordtype">int</span> );<a name="l00130"></a>00130 vsi_l_offset CPL_DLL <a class="code" href="cpl__vsi_8h.html#8e02ad6d2abd844a57a206e3ebba50b4">VSIFTellL</a>( FILE * );<a name="l00131"></a>00131 <span class="keywordtype">void</span> CPL_DLL    VSIRewindL( FILE * );<a name="l00132"></a>00132 size_t CPL_DLL  <a class="code" href="cpl__vsi_8h.html#64335c9b9395cf8b40273a9cce4b46bf">VSIFReadL</a>( <span class="keywordtype">void</span> *, size_t, size_t, FILE * );<a name="l00133"></a>00133 size_t CPL_DLL  <a class="code" href="cpl__vsi_8h.html#485b2abb8535e77a9ee2bef266a4442d">VSIFWriteL</a>( <span class="keyword">const</span> <span class="keywordtype">void</span> *, size_t, size_t, FILE * );<a name="l00134"></a>00134 <span class="keywordtype">int</span> CPL_DLL     <a class="code" href="cpl__vsi_8h.html#9e4f504264ad821b81bd26744a9c291f">VSIFEofL</a>( FILE * );<a name="l00135"></a>00135 <span class="keywordtype">int</span> CPL_DLL    <a class="code" href="cpl__vsi_8h.html#1e43bee7439e2da7f59bfa8c4d9ff473">VSIFFlushL</a>( FILE * );<a name="l00136"></a>00136 <a name="l00137"></a>00137 <span class="preprocessor">#if defined(VSI_STAT64_T)</span><a name="l00138"></a>00138 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>VSI_STAT64_T VSIStatBufL;<a name="l00139"></a>00139 <span class="preprocessor">#else</span><a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#define VSIStatBufL    VSIStatBuf</span><a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00142"></a>00142 <span class="preprocessor"></span><a name="l00143"></a>00143 <span class="keywordtype">int</span> CPL_DLL     <a class="code" href="cpl__vsi_8h.html#c92fbd5e6fc143b026001b32c4c19ed1">VSIStatL</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *, VSIStatBufL * );<a name="l00144"></a>00144 <a name="l00145"></a>00145 <span class="comment">/* ==================================================================== */</span><a name="l00146"></a>00146 <span class="comment">/*      Memory allocation                                               */</span><a name="l00147"></a>00147 <span class="comment">/* ==================================================================== */</span><a name="l00148"></a>00148 <a name="l00149"></a>00149 <span class="keywordtype">void</span> CPL_DLL   *VSICalloc( size_t, size_t );<a name="l00150"></a>00150 <span class="keywordtype">void</span> CPL_DLL   *VSIMalloc( size_t );<a name="l00151"></a>00151 <span class="keywordtype">void</span> CPL_DLL    VSIFree( <span class="keywordtype">void</span> * );<a name="l00152"></a>00152 <span class="keywordtype">void</span> CPL_DLL   *VSIRealloc( <span class="keywordtype">void</span> *, size_t );<a name="l00153"></a>00153 <span class="keywordtype">char</span> CPL_DLL   *VSIStrdup( <span class="keyword">const</span> <span class="keywordtype">char</span> * );<a name="l00154"></a>00154 <a name="l00155"></a>00155 <span class="comment">/* ==================================================================== */</span><a name="l00156"></a>00156 <span class="comment">/*      Other...                                                        */</span><a name="l00157"></a>00157 <span class="comment">/* ==================================================================== */</span><a name="l00158"></a>00158 <a name="l00159"></a>00159 <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__vsi_8h.html#ef0a5243bbc47cf9645a135d0c7d26df">VSIMkdir</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * pathname, <span class="keywordtype">long</span> mode );<a name="l00160"></a>00160 <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__vsi_8h.html#763cceaa0966f37b71a0185c92bb3ad8">VSIRmdir</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * pathname );<a name="l00161"></a>00161 <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__vsi_8h.html#69dad1bd6f1af9935c1523db0c6c212f">VSIUnlink</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * pathname );<a name="l00162"></a>00162 <span class="keywordtype">int</span> CPL_DLL <a class="code" href="cpl__vsi_8h.html#26cae93b5a32e11bef9ec7c118f8cca4">VSIRename</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * oldpath, <span class="keyword">const</span> <span class="keywordtype">char</span> * newpath );<a name="l00163"></a>00163 <span class="keywordtype">char</span> CPL_DLL *VSIStrerror( <span class="keywordtype">int</span> );<a name="l00164"></a>00164 <a name="l00165"></a>00165 <span class="comment">/* ==================================================================== */</span><a name="l00166"></a>00166 <span class="comment">/*      Install special file access handlers.                           */</span><a name="l00167"></a>00167 <span class="comment">/* ==================================================================== */</span><a name="l00168"></a>00168 <span class="keywordtype">void</span> CPL_DLL <a class="code" href="cpl__vsi_8h.html#66e2e6f093fd42f8a941b962d4c8a19e">VSIInstallMemFileHandler</a>(<span class="keywordtype">void</span>);<a name="l00169"></a>00169 <span class="keywordtype">void</span> CPL_DLL VSIInstallLargeFileHandler(<span class="keywordtype">void</span>);<a name="l00170"></a>00170 <span class="keywordtype">void</span> CPL_DLL VSICleanupFileManager(<span class="keywordtype">void</span>);<a name="l00171"></a>00171 <a name="l00172"></a>00172 FILE CPL_DLL *<a class="code" href="cpl__vsi_8h.html#1ecb3a78729ecea4d2ce22065a605244">VSIFileFromMemBuffer</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszFilename, <a name="l00173"></a>00173                                     GByte *pabyData, <a name="l00174"></a>00174                                     vsi_l_offset nDataLength,<a name="l00175"></a>00175                                     <span class="keywordtype">int</span> bTakeOwnership );<a name="l00176"></a>00176 GByte CPL_DLL *<a class="code" href="cpl__vsi_8h.html#eaf26bcc4a5314371f426bb2a5e6ce7a">VSIGetMemFileBuffer</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *pszFilename, <a name="l00177"></a>00177                                     vsi_l_offset *pnDataLength, <a name="l00178"></a>00178                                     <span class="keywordtype">int</span> bUnlinkAndSeize );<a name="l00179"></a>00179 <a name="l00180"></a>00180 <span class="comment">/* ==================================================================== */</span><a name="l00181"></a>00181 <span class="comment">/*      Time quering.                                                   */</span><a name="l00182"></a>00182 <span class="comment">/* ==================================================================== */</span><a name="l00183"></a>00183 <a name="l00184"></a>00184 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> CPL_DLL VSITime( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> * );<a name="l00185"></a>00185 <span class="keyword">const</span> <span class="keywordtype">char</span> CPL_DLL *VSICTime( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> );<a name="l00186"></a>00186 <span class="keyword">struct </span>tm CPL_DLL *VSIGMTime( <span class="keyword">const</span> time_t *pnTime,<a name="l00187"></a>00187                               <span class="keyword">struct</span> tm *poBrokenTime );<a name="l00188"></a>00188 <span class="keyword">struct </span>tm CPL_DLL *VSILocalTime( <span class="keyword">const</span> time_t *pnTime,<a name="l00189"></a>00189                                  <span class="keyword">struct</span> tm *poBrokenTime );<a name="l00190"></a>00190 <a name="l00191"></a>00191 <span class="comment">/* -------------------------------------------------------------------- */</span><a name="l00192"></a>00192 <span class="comment">/*      the following can be turned on for detailed logging of          */</span><a name="l00193"></a>00193 <span class="comment">/*      almost all IO calls.                                            */</span><a name="l00194"></a>00194 <span class="comment">/* -------------------------------------------------------------------- */</span><a name="l00195"></a>00195 <span class="preprocessor">#ifdef VSI_DEBUG</span><a name="l00196"></a>00196 <span class="preprocessor"></span><a name="l00197"></a>00197 <span class="preprocessor">#ifndef DEBUG</span><a name="l00198"></a>00198 <span class="preprocessor"></span><span class="preprocessor">#  define DEBUG</span><a name="l00199"></a>00199 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00200"></a>00200 <span class="preprocessor"></span><a name="l00201"></a>00201 <span class="preprocessor">#include "<a class="code" href="cpl__error_8h.html">cpl_error.h</a>"</span><a name="l00202"></a>00202 <a name="l00203"></a>00203 <span class="preprocessor">#define VSIDebug4(f,a1,a2,a3,a4)   CPLDebug( "VSI", f, a1, a2, a3, a4 );</span><a name="l00204"></a>00204 <span class="preprocessor"></span><span class="preprocessor">#define VSIDebug3( f, a1, a2, a3 ) CPLDebug( "VSI", f, a1, a2, a3 );</span><a name="l00205"></a>00205 <span class="preprocessor"></span><span class="preprocessor">#define VSIDebug2( f, a1, a2 )     CPLDebug( "VSI", f, a1, a2 );</span><a name="l00206"></a>00206 <span class="preprocessor"></span><span class="preprocessor">#define VSIDebug1( f, a1 )         CPLDebug( "VSI", f, a1 );</span><a name="l00207"></a>00207 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00208"></a>00208 <span class="preprocessor"></span><span class="preprocessor">#define VSIDebug4( f, a1, a2, a3, a4 ) {}</span><a name="l00209"></a>00209 <span class="preprocessor"></span><span class="preprocessor">#define VSIDebug3( f, a1, a2, a3 ) {}</span><a name="l00210"></a>00210 <span class="preprocessor"></span><span class="preprocessor">#define VSIDebug2( f, a1, a2 )     {}</span><a name="l00211"></a>00211 <span class="preprocessor"></span><span class="preprocessor">#define VSIDebug1( f, a1 )         {}</span><a name="l00212"></a>00212 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00213"></a>00213 <span class="preprocessor"></span><a name="l00214"></a>00214 CPL_C_END<a name="l00215"></a>00215 <a name="l00216"></a>00216 <span class="preprocessor">#endif </span><span class="comment">/* ndef CPL_VSI_H_INCLUDED */</span></pre></div><hr>Generated for GDAL by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1.</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -