Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 4078

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: csutil/zip.h Source File (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Classes</span></a></li>
    <li class="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<h1>csutil/zip.h</h1><a href="zip_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">    ZIP archive support for Crystal Space 3D library</span>
<a name="l00003"></a>00003 <span class="comment">    Copyright (C) 1998,1999 by Andrew Zabolotny &lt;bit@eltech.ru&gt;</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment">    This library is free software; you can redistribute it and/or</span>
<a name="l00006"></a>00006 <span class="comment">    modify it under the terms of the GNU Library General Public</span>
<a name="l00007"></a>00007 <span class="comment">    License as published by the Free Software Foundation; either</span>
<a name="l00008"></a>00008 <span class="comment">    version 2 of the License, or (at your option) any later version.</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment">    This library is distributed in the hope that it will be useful,</span>
<a name="l00011"></a>00011 <span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00012"></a>00012 <span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00013"></a>00013 <span class="comment">    Library General Public License for more details.</span>
<a name="l00014"></a>00014 <span class="comment"></span>
<a name="l00015"></a>00015 <span class="comment">    You should have received a copy of the GNU Library General Public</span>
<a name="l00016"></a>00016 <span class="comment">    License along with this library; if not, write to the Free</span>
<a name="l00017"></a>00017 <span class="comment">    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</span>
<a name="l00018"></a>00018 <span class="comment">*/</span>
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="preprocessor">#ifndef __CS_ZIP_H__</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define __CS_ZIP_H__</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span>
<a name="l00027"></a>00027 <span class="preprocessor">#if defined(__cplusplus) &amp;&amp; !defined(CS_COMPILER_BCC)</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00029"></a>00029 <span class="preprocessor">#endif</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a><a class="code" href="zip_8h.html#8390de1c62e036e839ec8150711d6539">00031</a> <span class="preprocessor">#define Byte z_Byte     </span><span class="comment">/* Kludge to avoid conflicting typedef in zconf.h */</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;zlib.h&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#undef Byte</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span>
<a name="l00035"></a>00035 <span class="preprocessor">#if defined(__cplusplus) &amp;&amp; !defined(CS_COMPILER_BCC)</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span>}
<a name="l00037"></a>00037 <span class="preprocessor">#endif</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a><a class="code" href="zip_8h.html#04f26e4a953480fdbe82633ac4fe0f86">00039</a> <span class="preprocessor">#define CENTRAL_HDR_SIG '\001','\002'   </span><span class="comment">/* the infamous "PK" signature bytes, */</span>
<a name="l00040"></a><a class="code" href="zip_8h.html#ae7baa7fd099cf360bd9b250e97ddf51">00040</a> <span class="preprocessor">#define LOCAL_HDR_SIG   '\003','\004'   </span><span class="comment">/*  sans "PK" (so unzip executable not */</span>
<a name="l00041"></a><a class="code" href="zip_8h.html#5b0e2db196de031f57a159083d991643">00041</a> <span class="preprocessor">#define END_CENTRAL_SIG '\005','\006'   </span><span class="comment">/*  mistaken for zipfile itself) */</span>
<a name="l00042"></a><a class="code" href="zip_8h.html#e8c7389005afd27d374969b5d7a7f7c0">00042</a> <span class="preprocessor">#define EXTD_LOCAL_SIG  '\007','\010'   </span><span class="comment">/* [ASCII "\113" == EBCDIC "\080" ??] */</span>
<a name="l00043"></a>00043 
<a name="l00044"></a><a class="code" href="zip_8h.html#ef084f32d9ca8b9273a1c826b89b979a">00044</a> <span class="preprocessor">#define DEF_WBITS       15              </span><span class="comment">/* Default LZ77 window size */</span>
<a name="l00045"></a><a class="code" href="zip_8h.html#f66f562d6264ecad7e5283ba7693876c">00045</a> <span class="preprocessor">#define ZIP_STORE       0               </span><span class="comment">/* 'STORED' method id */</span>
<a name="l00046"></a><a class="code" href="zip_8h.html#650e6157b7e982fa00d213b024da4929">00046</a> <span class="preprocessor">#define ZIP_DEFLATE     8               </span><span class="comment">/* 'DEFLATE' method id */</span>
<a name="l00047"></a>00047 
<a name="l00048"></a><a class="code" href="zip_8h.html#dc2a2d08cde0d9a02c8d8dc8a3414e8c">00048</a> <span class="keyword">typedef</span> <a class="code" href="group__util.html#gdde6aaee8457bee49c2a92621fe22b79" title="unsigned 8-bit integer (0..255)">uint8</a>  <a class="code" href="zip_8h.html#dc2a2d08cde0d9a02c8d8dc8a3414e8c">uch</a>;
<a name="l00049"></a><a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">00049</a> <span class="keyword">typedef</span> <a class="code" href="group__util.html#g05f6b0ae8f6a6e135b0e290c25fe0e4e" title="unsigned 16-bit integer (0..65 535)">uint16</a> <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a>;
<a name="l00050"></a><a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">00050</a> <span class="keyword">typedef</span> <a class="code" href="group__util.html#g1134b580f8da4de94ca6b1de4d37975e" title="unsigned 32-bit integer (0..4 294 967 295)">uint32</a> <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a>;
<a name="l00051"></a>00051 
<a name="l00052"></a>00052 <span class="preprocessor">#if 0            </span><span class="comment">/* Optimization: use the (const) result of crc32(0L,0,0) */</span>
<a name="l00053"></a>00053 <span class="preprocessor">#  define CRCVAL_INITIAL  crc32(0L, 0, 0)</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00055"></a><a class="code" href="zip_8h.html#0543d764bda17ce8a415569130e05803">00055</a> <span class="preprocessor"></span><span class="preprocessor">#  define CRCVAL_INITIAL  0L</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span>
<a name="l00058"></a><a class="code" href="structZIP__local__file__header.html">00058</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
<a name="l00059"></a>00059 {
<a name="l00060"></a><a class="code" href="structZIP__local__file__header.html#94d026278bee5fd08abc4019f4d0cfb4">00060</a>   <a class="code" href="zip_8h.html#dc2a2d08cde0d9a02c8d8dc8a3414e8c">uch</a> version_needed_to_extract[2];
<a name="l00061"></a><a class="code" href="structZIP__local__file__header.html#649f48885fc176892d9252e366f9b7b0">00061</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> general_purpose_bit_flag;
<a name="l00062"></a><a class="code" href="structZIP__local__file__header.html#8b7282a380a258e529c55c1ff9ba6e6b">00062</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> compression_method;
<a name="l00063"></a><a class="code" href="structZIP__local__file__header.html#0e2c776b1ba5e288f8b4f32f4a14c68a">00063</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> last_mod_file_time;
<a name="l00064"></a><a class="code" href="structZIP__local__file__header.html#01731e20604591ed1f0b68a39ab361bd">00064</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> last_mod_file_date;
<a name="l00065"></a><a class="code" href="structZIP__local__file__header.html#8fc290ba8bd791b10e75ec909160bd6b">00065</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> crc32;
<a name="l00066"></a><a class="code" href="structZIP__local__file__header.html#d825a8cd806b3d8aaeba59949f790b46">00066</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> csize;
<a name="l00067"></a><a class="code" href="structZIP__local__file__header.html#8c5377452691cebfc9f90bb65bd148eb">00067</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> ucsize;
<a name="l00068"></a><a class="code" href="structZIP__local__file__header.html#13348f2c730141936a981983cdc63208">00068</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> filename_length;
<a name="l00069"></a><a class="code" href="structZIP__local__file__header.html#367b941713be47b9bd844904df26554a">00069</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> extra_field_length;
<a name="l00070"></a>00070 } <a class="code" href="structZIP__local__file__header.html">ZIP_local_file_header</a>;
<a name="l00071"></a>00071 
<a name="l00072"></a><a class="code" href="structZIP__central__directory__file__header.html">00072</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
<a name="l00073"></a>00073 {
<a name="l00074"></a><a class="code" href="structZIP__central__directory__file__header.html#f50148d394f2a6280998a2de92a7d932">00074</a>   <a class="code" href="zip_8h.html#dc2a2d08cde0d9a02c8d8dc8a3414e8c">uch</a> version_made_by[2];
<a name="l00075"></a><a class="code" href="structZIP__central__directory__file__header.html#5a4bf031e53aefa99fd445776465dd08">00075</a>   <a class="code" href="zip_8h.html#dc2a2d08cde0d9a02c8d8dc8a3414e8c">uch</a> version_needed_to_extract[2];
<a name="l00076"></a><a class="code" href="structZIP__central__directory__file__header.html#4d01b2d5eeb5e24501bab3fa07e78566">00076</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> general_purpose_bit_flag;
<a name="l00077"></a><a class="code" href="structZIP__central__directory__file__header.html#cad717065b1346fe68cddceb6dd39e91">00077</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> compression_method;
<a name="l00078"></a><a class="code" href="structZIP__central__directory__file__header.html#4d2b9db93f0c608c1b9e9125f44e10e4">00078</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> last_mod_file_time;
<a name="l00079"></a><a class="code" href="structZIP__central__directory__file__header.html#4b809e6b16db01a42dfb4f729b77327f">00079</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> last_mod_file_date;
<a name="l00080"></a><a class="code" href="structZIP__central__directory__file__header.html#4c26a4928697ac69f28cf447e39f8d81">00080</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> crc32;
<a name="l00081"></a><a class="code" href="structZIP__central__directory__file__header.html#016d7635b5e6119763d388cfa53d5b1e">00081</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> csize;
<a name="l00082"></a><a class="code" href="structZIP__central__directory__file__header.html#2ab48142fe710aec36e373db958c4b9e">00082</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> ucsize;
<a name="l00083"></a><a class="code" href="structZIP__central__directory__file__header.html#b68d9c0d297c4543683071e256f547b8">00083</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> filename_length;
<a name="l00084"></a><a class="code" href="structZIP__central__directory__file__header.html#e6022b345338b1a893156a340ba22cb5">00084</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> extra_field_length;
<a name="l00085"></a><a class="code" href="structZIP__central__directory__file__header.html#015bb4827ea1a7ad1448f47540553351">00085</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> file_comment_length;
<a name="l00086"></a><a class="code" href="structZIP__central__directory__file__header.html#b9edaa7fe905e820981b0d22d4c4cab7">00086</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> disk_number_start;
<a name="l00087"></a><a class="code" href="structZIP__central__directory__file__header.html#0ebddc8104e8354efa479ef35eb4b05f">00087</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> internal_file_attributes;
<a name="l00088"></a><a class="code" href="structZIP__central__directory__file__header.html#e5ed1d96f700b2ed9f8c7dc4ac5d1bfe">00088</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> external_file_attributes;
<a name="l00089"></a><a class="code" href="structZIP__central__directory__file__header.html#083c4c43dda0c292bc72faded303bdac">00089</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> relative_offset_local_header;
<a name="l00090"></a>00090 } <a class="code" href="structZIP__central__directory__file__header.html">ZIP_central_directory_file_header</a>;
<a name="l00091"></a>00091 
<a name="l00092"></a><a class="code" href="structZIP__end__central__dir__record.html">00092</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
<a name="l00093"></a>00093 {
<a name="l00094"></a><a class="code" href="structZIP__end__central__dir__record.html#8b0fe9ae124213e7d3da387a8253d4a4">00094</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> number_this_disk;
<a name="l00095"></a><a class="code" href="structZIP__end__central__dir__record.html#53987029546602e4c248d60af069ca32">00095</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> num_disk_start_cdir;
<a name="l00096"></a><a class="code" href="structZIP__end__central__dir__record.html#ecb130abf0370120f4d4702d54f3c7f0">00096</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> num_entries_centrl_dir_ths_disk;
<a name="l00097"></a><a class="code" href="structZIP__end__central__dir__record.html#82e04ff37550d3d0d46d1f4da3a8db1b">00097</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> total_entries_central_dir;
<a name="l00098"></a><a class="code" href="structZIP__end__central__dir__record.html#fc794c45a4defdf3b36c9ad99eaaa602">00098</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> size_central_directory;
<a name="l00099"></a><a class="code" href="structZIP__end__central__dir__record.html#2d4366e898a3d1cbebd62cb0919564a0">00099</a>   <a class="code" href="zip_8h.html#0bb0c4c53d0a5ea2c01d0bb363b56722">u32</a> offset_start_central_directory;
<a name="l00100"></a><a class="code" href="structZIP__end__central__dir__record.html#40e1aa24a60f23d8e532b6d7e89e62e1">00100</a>   <a class="code" href="zip_8h.html#f687042e0e2c8c946cbf60f9e4242b50">ush</a> zipfile_comment_length;
<a name="l00101"></a>00101 } <a class="code" href="structZIP__end__central__dir__record.html">ZIP_end_central_dir_record</a>;
<a name="l00102"></a>00102 
<a name="l00103"></a>00103 <span class="comment">//--- ZIP_local_file_header layout ---------------------------------------------</span>
<a name="l00104"></a><a class="code" href="zip_8h.html#bd2897fce494641089c0f369d5224553">00104</a> <span class="preprocessor">#define ZIP_LOCAL_FILE_HEADER_SIZE              26</span>
<a name="l00105"></a><a class="code" href="zip_8h.html#b24720c639896e12de7514f94fd004c3">00105</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_VERSION_NEEDED_TO_EXTRACT_0     0</span>
<a name="l00106"></a><a class="code" href="zip_8h.html#997f6698ee3a584b24786f3bccd75e7d">00106</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_VERSION_NEEDED_TO_EXTRACT_1     1</span>
<a name="l00107"></a><a class="code" href="zip_8h.html#b0a237b4af7078c094b687476ac98d45">00107</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_GENERAL_PURPOSE_BIT_FLAG        2</span>
<a name="l00108"></a><a class="code" href="zip_8h.html#ce64f0beaf598d4d8098d151734e12e3">00108</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_COMPRESSION_METHOD              4</span>
<a name="l00109"></a><a class="code" href="zip_8h.html#d97b9b694ec18d5e8fa369c3ef72f695">00109</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_LAST_MOD_FILE_TIME              6</span>
<a name="l00110"></a><a class="code" href="zip_8h.html#a82bbfe780b09b201257f152f6a41164">00110</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_LAST_MOD_FILE_DATE              8</span>
<a name="l00111"></a><a class="code" href="zip_8h.html#e867604d651255bd8ccf22803752fcba">00111</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_CRC32                           10</span>
<a name="l00112"></a><a class="code" href="zip_8h.html#f901928aef73fb5c4ae9f066f2a8afc9">00112</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_COMPRESSED_SIZE                 14</span>
<a name="l00113"></a><a class="code" href="zip_8h.html#bf4cbca2bec1d7494b0913555d5af63b">00113</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_UNCOMPRESSED_SIZE               18</span>
<a name="l00114"></a><a class="code" href="zip_8h.html#6b8e079716ed3d3f92dd02d84f1c7b76">00114</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_FILENAME_LENGTH                 22</span>
<a name="l00115"></a><a class="code" href="zip_8h.html#789f71a148d8747a31228d155efad610">00115</a> <span class="preprocessor"></span><span class="preprocessor">#      define L_EXTRA_FIELD_LENGTH              24</span>
<a name="l00116"></a>00116 <span class="preprocessor"></span>
<a name="l00117"></a>00117 <span class="comment">//--- ZIP_central_directory_file_header layout ---------------------------------</span>
<a name="l00118"></a><a class="code" href="zip_8h.html#8b0a515996c32ee0d7d197dae1d67225">00118</a> <span class="preprocessor">#define ZIP_CENTRAL_DIRECTORY_FILE_HEADER_SIZE  42</span>
<a name="l00119"></a><a class="code" href="zip_8h.html#c51ae62384aa335f4930582d5084eb24">00119</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_VERSION_MADE_BY_0               0</span>
<a name="l00120"></a><a class="code" href="zip_8h.html#0a538c41a817989614bc1d7bfcae22ca">00120</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_VERSION_MADE_BY_1               1</span>
<a name="l00121"></a><a class="code" href="zip_8h.html#d48ca26c0406c58591ff5199ec9c8aa4">00121</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_VERSION_NEEDED_TO_EXTRACT_0     2</span>
<a name="l00122"></a><a class="code" href="zip_8h.html#32b4ddb27a1ba236852911028c883147">00122</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_VERSION_NEEDED_TO_EXTRACT_1     3</span>
<a name="l00123"></a><a class="code" href="zip_8h.html#13dab2c5cc8578996536d30187fca912">00123</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_GENERAL_PURPOSE_BIT_FLAG        4</span>
<a name="l00124"></a><a class="code" href="zip_8h.html#8503788ab3cafc4030faf9d8dad04f1d">00124</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_COMPRESSION_METHOD              6</span>
<a name="l00125"></a><a class="code" href="zip_8h.html#c2c2e038ac3dde03ef9ff5c35a815618">00125</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_LAST_MOD_FILE_TIME              8</span>
<a name="l00126"></a><a class="code" href="zip_8h.html#c7fafdc02411eb1e85f70b3755db2ca2">00126</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_LAST_MOD_FILE_DATE              10</span>
<a name="l00127"></a><a class="code" href="zip_8h.html#bfea10bfd3bfb8260467051076fb9a63">00127</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_CRC32                           12</span>
<a name="l00128"></a><a class="code" href="zip_8h.html#a16c09f511808fc64d2374ea7e2320c9">00128</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_COMPRESSED_SIZE                 16</span>
<a name="l00129"></a><a class="code" href="zip_8h.html#efc16b71378f681f1c82157dea15cf74">00129</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_UNCOMPRESSED_SIZE               20</span>
<a name="l00130"></a><a class="code" href="zip_8h.html#e136bc37fb58b707cea7c40c9488b45f">00130</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_FILENAME_LENGTH                 24</span>
<a name="l00131"></a><a class="code" href="zip_8h.html#4129dadbcd6a9b00ea8412e17138c451">00131</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_EXTRA_FIELD_LENGTH              26</span>
<a name="l00132"></a><a class="code" href="zip_8h.html#b5572876807f26a5db21633705c2118b">00132</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_FILE_COMMENT_LENGTH             28</span>
<a name="l00133"></a><a class="code" href="zip_8h.html#136e34b9b1ddfb33b2109d8e6914ebbf">00133</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_DISK_NUMBER_START               30</span>
<a name="l00134"></a><a class="code" href="zip_8h.html#6c29c98c64b20b1f71339fad073cf06d">00134</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_INTERNAL_FILE_ATTRIBUTES        32</span>
<a name="l00135"></a><a class="code" href="zip_8h.html#2821b3ba01557001df3439b9380ffd3b">00135</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_EXTERNAL_FILE_ATTRIBUTES        34</span>
<a name="l00136"></a><a class="code" href="zip_8h.html#50ac816d443bb29faffdf5926ddc22e4">00136</a> <span class="preprocessor"></span><span class="preprocessor">#      define C_RELATIVE_OFFSET_LOCAL_HEADER    38</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span>
<a name="l00138"></a>00138 <span class="comment">//--- ZIP_end_central_dir_record layout ----------------------------------------</span>
<a name="l00139"></a><a class="code" href="zip_8h.html#713e57d9aaab9eb35e118dfa2807b0b2">00139</a> <span class="preprocessor">#define ZIP_END_CENTRAL_DIR_RECORD_SIZE         18</span>
<a name="l00140"></a><a class="code" href="zip_8h.html#7d9501bec46434a9c252abedfd5562b6">00140</a> <span class="preprocessor"></span><span class="preprocessor">#      define E_NUMBER_THIS_DISK                0</span>
<a name="l00141"></a><a class="code" href="zip_8h.html#e97b5ff080b8705550e0f7627d84ddec">00141</a> <span class="preprocessor"></span><span class="preprocessor">#      define E_NUM_DISK_WITH_START_CENTRAL_DIR 2</span>
<a name="l00142"></a><a class="code" href="zip_8h.html#e3e33d37dfcdf5eade23b8185599dfbd">00142</a> <span class="preprocessor"></span><span class="preprocessor">#      define E_NUM_ENTRIES_CENTRL_DIR_THS_DISK 4</span>
<a name="l00143"></a><a class="code" href="zip_8h.html#82379ff0170d62845b84407336e0b5c1">00143</a> <span class="preprocessor"></span><span class="preprocessor">#      define E_TOTAL_ENTRIES_CENTRAL_DIR       6</span>
<a name="l00144"></a><a class="code" href="zip_8h.html#dc8f36595bd7d797a947f328c58f44f0">00144</a> <span class="preprocessor"></span><span class="preprocessor">#      define E_SIZE_CENTRAL_DIRECTORY          8</span>
<a name="l00145"></a><a class="code" href="zip_8h.html#fc074e439521787cfe61bcab251567ba">00145</a> <span class="preprocessor"></span><span class="preprocessor">#      define E_OFFSET_START_CENTRAL_DIRECTORY  12</span>
<a name="l00146"></a><a class="code" href="zip_8h.html#63cb3d0335bd174afd8f4e8c5b771a33">00146</a> <span class="preprocessor"></span><span class="preprocessor">#      define E_ZIPFILE_COMMENT_LENGTH          16</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span>
<a name="l00148"></a>00148 <span class="preprocessor">#endif // __CS_ZIP_H__</span>
</pre></div><hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>