<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.12"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libmspack: mspack.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libmspack </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.12 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); </script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_f4d90282fe865f947a460986b93b960a.html">mspack</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">mspack.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <sys/types.h></code><br /> <code>#include <stdlib.h></code><br /> </div> <p><a href="mspack_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmspack__system.html">mspack_system</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which abstracts file I/O and memory management. <a href="structmspack__system.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmspack__file.html">mspack_file</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents an open file handle. <a href="structmspack__file.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmscabd__cabinet.html">mscabd_cabinet</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents a single cabinet file. <a href="structmscabd__cabinet.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmscabd__folder.html">mscabd_folder</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents a single folder in a cabinet or cabinet set. <a href="structmscabd__folder.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmscabd__file.html">mscabd_file</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents a single file in a cabinet or cabinet set. <a href="structmscabd__file.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmscab__compressor.html">mscab_compressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TODO. <a href="structmscab__compressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmscab__decompressor.html">mscab_decompressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A decompressor for .CAB (Microsoft Cabinet) files. <a href="structmscab__decompressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmschmc__file.html">mschmc_file</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents a file to be placed in a CHM helpfile. <a href="structmschmc__file.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmschmd__section.html">mschmd_section</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents a section of a CHM helpfile. <a href="structmschmd__section.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmschmd__sec__uncompressed.html">mschmd_sec_uncompressed</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents the uncompressed section of a CHM helpfile. <a href="structmschmd__sec__uncompressed.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmschmd__sec__mscompressed.html">mschmd_sec_mscompressed</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents the LZX compressed section of a CHM helpfile. <a href="structmschmd__sec__mscompressed.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmschmd__header.html">mschmd_header</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents a CHM helpfile. <a href="structmschmd__header.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmschmd__file.html">mschmd_file</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents a file stored in a CHM helpfile. <a href="structmschmd__file.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmschm__compressor.html">mschm_compressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A compressor for .CHM (Microsoft HTMLHelp) files. <a href="structmschm__compressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmschm__decompressor.html">mschm_decompressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A decompressor for .CHM (Microsoft HTMLHelp) files. <a href="structmschm__decompressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmslit__compressor.html">mslit_compressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TODO. <a href="structmslit__compressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmslit__decompressor.html">mslit_decompressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TODO. <a href="structmslit__decompressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmshlp__compressor.html">mshlp_compressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TODO. <a href="structmshlp__compressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmshlp__decompressor.html">mshlp_decompressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TODO. <a href="structmshlp__decompressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmsszddd__header.html">msszddd_header</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents an SZDD compressed file. <a href="structmsszddd__header.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmsszdd__compressor.html">msszdd_compressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A compressor for the SZDD file format. <a href="structmsszdd__compressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmsszdd__decompressor.html">msszdd_decompressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A decompressor for SZDD compressed files. <a href="structmsszdd__decompressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmskwajd__header.html">mskwajd_header</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A structure which represents an KWAJ compressed file. <a href="structmskwajd__header.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmskwaj__compressor.html">mskwaj_compressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A compressor for the KWAJ file format. <a href="structmskwaj__compressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmskwaj__decompressor.html">mskwaj_decompressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A decompressor for KWAJ compressed files. <a href="structmskwaj__decompressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmsoab__compressor.html">msoab_compressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A compressor for the Offline Address Book (OAB) format. <a href="structmsoab__compressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structmsoab__decompressor.html">msoab_decompressor</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A decompressor for .LZX (Offline Address Book) files. <a href="structmsoab__decompressor.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a3a94be2216dd1e835733acb7c4645fca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a3a94be2216dd1e835733acb7c4645fca">MSPACK_SYS_SELFTEST</a>(result)</td></tr> <tr class="memdesc:a3a94be2216dd1e835733acb7c4645fca"><td class="mdescLeft"> </td><td class="mdescRight">System self-test function, to ensure both library and calling program can use one another. <a href="#a3a94be2216dd1e835733acb7c4645fca">More...</a><br /></td></tr> <tr class="separator:a3a94be2216dd1e835733acb7c4645fca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d4ce95586e45fe07a6927b9db45bb28"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a8d4ce95586e45fe07a6927b9db45bb28">MSPACK_VER_LIBRARY</a>   (0)</td></tr> <tr class="memdesc:a8d4ce95586e45fe07a6927b9db45bb28"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the overall library version. <a href="#a8d4ce95586e45fe07a6927b9db45bb28">More...</a><br /></td></tr> <tr class="separator:a8d4ce95586e45fe07a6927b9db45bb28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c88449deeffd838d78ec13e66dc33d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a2c88449deeffd838d78ec13e66dc33d5">MSPACK_VER_SYSTEM</a>   (1)</td></tr> <tr class="memdesc:a2c88449deeffd838d78ec13e66dc33d5"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> version. <a href="#a2c88449deeffd838d78ec13e66dc33d5">More...</a><br /></td></tr> <tr class="separator:a2c88449deeffd838d78ec13e66dc33d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a245b413d85c79f06b3293e16911c5a43"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a245b413d85c79f06b3293e16911c5a43">MSPACK_VER_MSCABD</a>   (2)</td></tr> <tr class="memdesc:a245b413d85c79f06b3293e16911c5a43"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmscab__decompressor.html" title="A decompressor for .CAB (Microsoft Cabinet) files. ">mscab_decompressor</a> version. <a href="#a245b413d85c79f06b3293e16911c5a43">More...</a><br /></td></tr> <tr class="separator:a245b413d85c79f06b3293e16911c5a43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc27e0769e0d422928d5566f4d411b4f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#acc27e0769e0d422928d5566f4d411b4f">MSPACK_VER_MSCABC</a>   (3)</td></tr> <tr class="memdesc:acc27e0769e0d422928d5566f4d411b4f"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmscab__compressor.html" title="TODO. ">mscab_compressor</a> version. <a href="#acc27e0769e0d422928d5566f4d411b4f">More...</a><br /></td></tr> <tr class="separator:acc27e0769e0d422928d5566f4d411b4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b3431066a4a210354fee7b6dd5a21d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9b3431066a4a210354fee7b6dd5a21d8">MSPACK_VER_MSCHMD</a>   (4)</td></tr> <tr class="memdesc:a9b3431066a4a210354fee7b6dd5a21d8"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmschm__decompressor.html" title="A decompressor for .CHM (Microsoft HTMLHelp) files. ">mschm_decompressor</a> version. <a href="#a9b3431066a4a210354fee7b6dd5a21d8">More...</a><br /></td></tr> <tr class="separator:a9b3431066a4a210354fee7b6dd5a21d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a247e8e86c98528004a71421bb17da869"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a247e8e86c98528004a71421bb17da869">MSPACK_VER_MSCHMC</a>   (5)</td></tr> <tr class="memdesc:a247e8e86c98528004a71421bb17da869"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmschm__compressor.html" title="A compressor for .CHM (Microsoft HTMLHelp) files. ">mschm_compressor</a> version. <a href="#a247e8e86c98528004a71421bb17da869">More...</a><br /></td></tr> <tr class="separator:a247e8e86c98528004a71421bb17da869"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4923ac5755690e603dfa10f02e05b9cf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a4923ac5755690e603dfa10f02e05b9cf">MSPACK_VER_MSLITD</a>   (6)</td></tr> <tr class="memdesc:a4923ac5755690e603dfa10f02e05b9cf"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmslit__decompressor.html" title="TODO. ">mslit_decompressor</a> version. <a href="#a4923ac5755690e603dfa10f02e05b9cf">More...</a><br /></td></tr> <tr class="separator:a4923ac5755690e603dfa10f02e05b9cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac2e044afae30db7a3889ee5266b24b4c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ac2e044afae30db7a3889ee5266b24b4c">MSPACK_VER_MSLITC</a>   (7)</td></tr> <tr class="memdesc:ac2e044afae30db7a3889ee5266b24b4c"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmslit__compressor.html" title="TODO. ">mslit_compressor</a> version. <a href="#ac2e044afae30db7a3889ee5266b24b4c">More...</a><br /></td></tr> <tr class="separator:ac2e044afae30db7a3889ee5266b24b4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeef914819eb6ad5fc7e400ee034891d0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aeef914819eb6ad5fc7e400ee034891d0">MSPACK_VER_MSHLPD</a>   (8)</td></tr> <tr class="memdesc:aeef914819eb6ad5fc7e400ee034891d0"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmshlp__decompressor.html" title="TODO. ">mshlp_decompressor</a> version. <a href="#aeef914819eb6ad5fc7e400ee034891d0">More...</a><br /></td></tr> <tr class="separator:aeef914819eb6ad5fc7e400ee034891d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e55e5894cfdca5f14ece25066b4dc92"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a7e55e5894cfdca5f14ece25066b4dc92">MSPACK_VER_MSHLPC</a>   (9)</td></tr> <tr class="memdesc:a7e55e5894cfdca5f14ece25066b4dc92"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmshlp__compressor.html" title="TODO. ">mshlp_compressor</a> version. <a href="#a7e55e5894cfdca5f14ece25066b4dc92">More...</a><br /></td></tr> <tr class="separator:a7e55e5894cfdca5f14ece25066b4dc92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0fcc17f5a63c506834ed0f4d81bb3da"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ae0fcc17f5a63c506834ed0f4d81bb3da">MSPACK_VER_MSSZDDD</a>   (10)</td></tr> <tr class="memdesc:ae0fcc17f5a63c506834ed0f4d81bb3da"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmsszdd__decompressor.html" title="A decompressor for SZDD compressed files. ">msszdd_decompressor</a> version. <a href="#ae0fcc17f5a63c506834ed0f4d81bb3da">More...</a><br /></td></tr> <tr class="separator:ae0fcc17f5a63c506834ed0f4d81bb3da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef8d6f2f5c1881e7e726c278140f634c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aef8d6f2f5c1881e7e726c278140f634c">MSPACK_VER_MSSZDDC</a>   (11)</td></tr> <tr class="memdesc:aef8d6f2f5c1881e7e726c278140f634c"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmsszdd__compressor.html" title="A compressor for the SZDD file format. ">msszdd_compressor</a> version. <a href="#aef8d6f2f5c1881e7e726c278140f634c">More...</a><br /></td></tr> <tr class="separator:aef8d6f2f5c1881e7e726c278140f634c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37d8857d8e48024953d3cdf78ca84584"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a37d8857d8e48024953d3cdf78ca84584">MSPACK_VER_MSKWAJD</a>   (12)</td></tr> <tr class="memdesc:a37d8857d8e48024953d3cdf78ca84584"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmskwaj__decompressor.html" title="A decompressor for KWAJ compressed files. ">mskwaj_decompressor</a> version. <a href="#a37d8857d8e48024953d3cdf78ca84584">More...</a><br /></td></tr> <tr class="separator:a37d8857d8e48024953d3cdf78ca84584"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6788c51d5aee275d218f4a8de1642801"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a6788c51d5aee275d218f4a8de1642801">MSPACK_VER_MSKWAJC</a>   (13)</td></tr> <tr class="memdesc:a6788c51d5aee275d218f4a8de1642801"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmskwaj__compressor.html" title="A compressor for the KWAJ file format. ">mskwaj_compressor</a> version. <a href="#a6788c51d5aee275d218f4a8de1642801">More...</a><br /></td></tr> <tr class="separator:a6788c51d5aee275d218f4a8de1642801"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a204b64fa390033d9aa6a90d9b9a2a959"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a204b64fa390033d9aa6a90d9b9a2a959">MSPACK_VER_MSOABD</a>   (14)</td></tr> <tr class="memdesc:a204b64fa390033d9aa6a90d9b9a2a959"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmsoab__decompressor.html" title="A decompressor for .LZX (Offline Address Book) files. ">msoab_decompressor</a> version. <a href="#a204b64fa390033d9aa6a90d9b9a2a959">More...</a><br /></td></tr> <tr class="separator:a204b64fa390033d9aa6a90d9b9a2a959"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a34df560840e50cdbf22bfec89183dac0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a34df560840e50cdbf22bfec89183dac0">MSPACK_VER_MSOABC</a>   (15)</td></tr> <tr class="memdesc:a34df560840e50cdbf22bfec89183dac0"><td class="mdescLeft"> </td><td class="mdescRight">Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmsoab__compressor.html" title="A compressor for the Offline Address Book (OAB) format. ">msoab_compressor</a> version. <a href="#a34df560840e50cdbf22bfec89183dac0">More...</a><br /></td></tr> <tr class="separator:a34df560840e50cdbf22bfec89183dac0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a817255b35e433f4adcf907fc97f9b63f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a817255b35e433f4adcf907fc97f9b63f">MSPACK_SYS_OPEN_READ</a>   (0)</td></tr> <tr class="memdesc:a817255b35e433f4adcf907fc97f9b63f"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmspack__system.html#a908dd0c7eecc8fe0d61584f69896df0c" title="Opens a file for reading, writing, appending or updating. ">mspack_system::open()</a> mode: open existing file for reading. <a href="#a817255b35e433f4adcf907fc97f9b63f">More...</a><br /></td></tr> <tr class="separator:a817255b35e433f4adcf907fc97f9b63f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77508ef49eff6a98f39a3b5021c5c51f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a77508ef49eff6a98f39a3b5021c5c51f">MSPACK_SYS_OPEN_WRITE</a>   (1)</td></tr> <tr class="memdesc:a77508ef49eff6a98f39a3b5021c5c51f"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmspack__system.html#a908dd0c7eecc8fe0d61584f69896df0c" title="Opens a file for reading, writing, appending or updating. ">mspack_system::open()</a> mode: open new file for writing <a href="#a77508ef49eff6a98f39a3b5021c5c51f">More...</a><br /></td></tr> <tr class="separator:a77508ef49eff6a98f39a3b5021c5c51f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9f356d2f22c7c236b9bdad87b25b18b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ae9f356d2f22c7c236b9bdad87b25b18b">MSPACK_SYS_OPEN_UPDATE</a>   (2)</td></tr> <tr class="memdesc:ae9f356d2f22c7c236b9bdad87b25b18b"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmspack__system.html#a908dd0c7eecc8fe0d61584f69896df0c" title="Opens a file for reading, writing, appending or updating. ">mspack_system::open()</a> mode: open existing file for writing <a href="#ae9f356d2f22c7c236b9bdad87b25b18b">More...</a><br /></td></tr> <tr class="separator:ae9f356d2f22c7c236b9bdad87b25b18b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05310a4221173aabf06ab99d09d7504e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a05310a4221173aabf06ab99d09d7504e">MSPACK_SYS_OPEN_APPEND</a>   (3)</td></tr> <tr class="memdesc:a05310a4221173aabf06ab99d09d7504e"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmspack__system.html#a908dd0c7eecc8fe0d61584f69896df0c" title="Opens a file for reading, writing, appending or updating. ">mspack_system::open()</a> mode: open existing file for writing <a href="#a05310a4221173aabf06ab99d09d7504e">More...</a><br /></td></tr> <tr class="separator:a05310a4221173aabf06ab99d09d7504e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80228888f03f72c392e138373acfc74e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a80228888f03f72c392e138373acfc74e">MSPACK_SYS_SEEK_START</a>   (0)</td></tr> <tr class="memdesc:a80228888f03f72c392e138373acfc74e"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmspack__system.html#afb2a70ca48bbc9487c8f2d4c525f94c4" title="Seeks to a specific file offset within an open file. ">mspack_system::seek()</a> mode: seek relative to start of file <a href="#a80228888f03f72c392e138373acfc74e">More...</a><br /></td></tr> <tr class="separator:a80228888f03f72c392e138373acfc74e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b90c177e3582571d0155c4597f85168"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9b90c177e3582571d0155c4597f85168">MSPACK_SYS_SEEK_CUR</a>   (1)</td></tr> <tr class="memdesc:a9b90c177e3582571d0155c4597f85168"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmspack__system.html#afb2a70ca48bbc9487c8f2d4c525f94c4" title="Seeks to a specific file offset within an open file. ">mspack_system::seek()</a> mode: seek relative to current offset <a href="#a9b90c177e3582571d0155c4597f85168">More...</a><br /></td></tr> <tr class="separator:a9b90c177e3582571d0155c4597f85168"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24e4d3889d52558e7f0c703db94270d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a24e4d3889d52558e7f0c703db94270d6">MSPACK_SYS_SEEK_END</a>   (2)</td></tr> <tr class="memdesc:a24e4d3889d52558e7f0c703db94270d6"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmspack__system.html#afb2a70ca48bbc9487c8f2d4c525f94c4" title="Seeks to a specific file offset within an open file. ">mspack_system::seek()</a> mode: seek relative to end of file <a href="#a24e4d3889d52558e7f0c703db94270d6">More...</a><br /></td></tr> <tr class="separator:a24e4d3889d52558e7f0c703db94270d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30476cfa36ddee80950e715591cf8832"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a30476cfa36ddee80950e715591cf8832">MSPACK_ERR_OK</a>   (0)</td></tr> <tr class="memdesc:a30476cfa36ddee80950e715591cf8832"><td class="mdescLeft"> </td><td class="mdescRight">Error code: no error. <a href="#a30476cfa36ddee80950e715591cf8832">More...</a><br /></td></tr> <tr class="separator:a30476cfa36ddee80950e715591cf8832"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa55388352a27b45993bc8f1399218a75"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aa55388352a27b45993bc8f1399218a75">MSPACK_ERR_ARGS</a>   (1)</td></tr> <tr class="memdesc:aa55388352a27b45993bc8f1399218a75"><td class="mdescLeft"> </td><td class="mdescRight">Error code: bad arguments to method. <a href="#aa55388352a27b45993bc8f1399218a75">More...</a><br /></td></tr> <tr class="separator:aa55388352a27b45993bc8f1399218a75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55cd1d9f2831f4568dc78a712548ae2d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a55cd1d9f2831f4568dc78a712548ae2d">MSPACK_ERR_OPEN</a>   (2)</td></tr> <tr class="memdesc:a55cd1d9f2831f4568dc78a712548ae2d"><td class="mdescLeft"> </td><td class="mdescRight">Error code: error opening file. <a href="#a55cd1d9f2831f4568dc78a712548ae2d">More...</a><br /></td></tr> <tr class="separator:a55cd1d9f2831f4568dc78a712548ae2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3340b3e95a75e8a5b260fe27fdcfc80"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ae3340b3e95a75e8a5b260fe27fdcfc80">MSPACK_ERR_READ</a>   (3)</td></tr> <tr class="memdesc:ae3340b3e95a75e8a5b260fe27fdcfc80"><td class="mdescLeft"> </td><td class="mdescRight">Error code: error reading file. <a href="#ae3340b3e95a75e8a5b260fe27fdcfc80">More...</a><br /></td></tr> <tr class="separator:ae3340b3e95a75e8a5b260fe27fdcfc80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c492a68e998d1b01247b76e2a87d9e4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a6c492a68e998d1b01247b76e2a87d9e4">MSPACK_ERR_WRITE</a>   (4)</td></tr> <tr class="memdesc:a6c492a68e998d1b01247b76e2a87d9e4"><td class="mdescLeft"> </td><td class="mdescRight">Error code: error writing file. <a href="#a6c492a68e998d1b01247b76e2a87d9e4">More...</a><br /></td></tr> <tr class="separator:a6c492a68e998d1b01247b76e2a87d9e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ac9fe1b978784c7cadb221845bb8fb9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a0ac9fe1b978784c7cadb221845bb8fb9">MSPACK_ERR_SEEK</a>   (5)</td></tr> <tr class="memdesc:a0ac9fe1b978784c7cadb221845bb8fb9"><td class="mdescLeft"> </td><td class="mdescRight">Error code: seek error. <a href="#a0ac9fe1b978784c7cadb221845bb8fb9">More...</a><br /></td></tr> <tr class="separator:a0ac9fe1b978784c7cadb221845bb8fb9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af875f31a569da5be5402ad63d07bf63f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#af875f31a569da5be5402ad63d07bf63f">MSPACK_ERR_NOMEMORY</a>   (6)</td></tr> <tr class="memdesc:af875f31a569da5be5402ad63d07bf63f"><td class="mdescLeft"> </td><td class="mdescRight">Error code: out of memory. <a href="#af875f31a569da5be5402ad63d07bf63f">More...</a><br /></td></tr> <tr class="separator:af875f31a569da5be5402ad63d07bf63f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95c571fa9e656de9f0a2976e5715706e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a95c571fa9e656de9f0a2976e5715706e">MSPACK_ERR_SIGNATURE</a>   (7)</td></tr> <tr class="memdesc:a95c571fa9e656de9f0a2976e5715706e"><td class="mdescLeft"> </td><td class="mdescRight">Error code: bad "magic id" in file. <a href="#a95c571fa9e656de9f0a2976e5715706e">More...</a><br /></td></tr> <tr class="separator:a95c571fa9e656de9f0a2976e5715706e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8d3d7e4d3000333be6e500874bcee98"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ab8d3d7e4d3000333be6e500874bcee98">MSPACK_ERR_DATAFORMAT</a>   (8)</td></tr> <tr class="memdesc:ab8d3d7e4d3000333be6e500874bcee98"><td class="mdescLeft"> </td><td class="mdescRight">Error code: bad or corrupt file format. <a href="#ab8d3d7e4d3000333be6e500874bcee98">More...</a><br /></td></tr> <tr class="separator:ab8d3d7e4d3000333be6e500874bcee98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94655174946aa06763341837d5fe8720"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a94655174946aa06763341837d5fe8720">MSPACK_ERR_CHECKSUM</a>   (9)</td></tr> <tr class="memdesc:a94655174946aa06763341837d5fe8720"><td class="mdescLeft"> </td><td class="mdescRight">Error code: bad checksum or CRC. <a href="#a94655174946aa06763341837d5fe8720">More...</a><br /></td></tr> <tr class="separator:a94655174946aa06763341837d5fe8720"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d92886c9c02dd2ba2aa45fc36f8a477"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a2d92886c9c02dd2ba2aa45fc36f8a477">MSPACK_ERR_CRUNCH</a>   (10)</td></tr> <tr class="memdesc:a2d92886c9c02dd2ba2aa45fc36f8a477"><td class="mdescLeft"> </td><td class="mdescRight">Error code: error during compression. <a href="#a2d92886c9c02dd2ba2aa45fc36f8a477">More...</a><br /></td></tr> <tr class="separator:a2d92886c9c02dd2ba2aa45fc36f8a477"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2de97b7f91325169ca1646d123b1509"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ad2de97b7f91325169ca1646d123b1509">MSPACK_ERR_DECRUNCH</a>   (11)</td></tr> <tr class="memdesc:ad2de97b7f91325169ca1646d123b1509"><td class="mdescLeft"> </td><td class="mdescRight">Error code: error during decompression. <a href="#ad2de97b7f91325169ca1646d123b1509">More...</a><br /></td></tr> <tr class="separator:ad2de97b7f91325169ca1646d123b1509"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5436d0bc295bfafe7c0f6698ac66253"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#af5436d0bc295bfafe7c0f6698ac66253">MSCAB_HDR_RESV_OFFSET</a>   (0x28)</td></tr> <tr class="memdesc:af5436d0bc295bfafe7c0f6698ac66253"><td class="mdescLeft"> </td><td class="mdescRight">Offset from start of cabinet to the reserved header data (if present). <a href="#af5436d0bc295bfafe7c0f6698ac66253">More...</a><br /></td></tr> <tr class="separator:af5436d0bc295bfafe7c0f6698ac66253"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81b3a9ace98ff7cad4e1775b5dff926d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a81b3a9ace98ff7cad4e1775b5dff926d">MSCAB_HDR_PREVCAB</a>   (0x01)</td></tr> <tr class="memdesc:a81b3a9ace98ff7cad4e1775b5dff926d"><td class="mdescLeft"> </td><td class="mdescRight">Cabinet header flag: cabinet has a predecessor. <a href="#a81b3a9ace98ff7cad4e1775b5dff926d">More...</a><br /></td></tr> <tr class="separator:a81b3a9ace98ff7cad4e1775b5dff926d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f13e60315526e8ea02aed86563e622d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a1f13e60315526e8ea02aed86563e622d">MSCAB_HDR_NEXTCAB</a>   (0x02)</td></tr> <tr class="memdesc:a1f13e60315526e8ea02aed86563e622d"><td class="mdescLeft"> </td><td class="mdescRight">Cabinet header flag: cabinet has a successor. <a href="#a1f13e60315526e8ea02aed86563e622d">More...</a><br /></td></tr> <tr class="separator:a1f13e60315526e8ea02aed86563e622d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e843577c73d9caf48f88f4577dc3e44"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9e843577c73d9caf48f88f4577dc3e44">MSCAB_HDR_RESV</a>   (0x04)</td></tr> <tr class="memdesc:a9e843577c73d9caf48f88f4577dc3e44"><td class="mdescLeft"> </td><td class="mdescRight">Cabinet header flag: cabinet has reserved header space. <a href="#a9e843577c73d9caf48f88f4577dc3e44">More...</a><br /></td></tr> <tr class="separator:a9e843577c73d9caf48f88f4577dc3e44"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb33fa8e4ca83111850aa4e42dc3df66"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#acb33fa8e4ca83111850aa4e42dc3df66">MSCABD_COMP_METHOD</a>(comp_type)   ((comp_type) & 0x0F)</td></tr> <tr class="memdesc:acb33fa8e4ca83111850aa4e42dc3df66"><td class="mdescLeft"> </td><td class="mdescRight">Returns the compression method used by a folder. <a href="#acb33fa8e4ca83111850aa4e42dc3df66">More...</a><br /></td></tr> <tr class="separator:acb33fa8e4ca83111850aa4e42dc3df66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8a723f78208feb998cc6e1247ede8ab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aa8a723f78208feb998cc6e1247ede8ab">MSCABD_COMP_LEVEL</a>(comp_type)   (((comp_type) >> 8) & 0x1F)</td></tr> <tr class="memdesc:aa8a723f78208feb998cc6e1247ede8ab"><td class="mdescLeft"> </td><td class="mdescRight">Returns the compression level used by a folder. <a href="#aa8a723f78208feb998cc6e1247ede8ab">More...</a><br /></td></tr> <tr class="separator:aa8a723f78208feb998cc6e1247ede8ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea2a3bd668e90fa8dee6d09fa92a291e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aea2a3bd668e90fa8dee6d09fa92a291e">MSCAB_COMP_NONE</a>   (0)</td></tr> <tr class="memdesc:aea2a3bd668e90fa8dee6d09fa92a291e"><td class="mdescLeft"> </td><td class="mdescRight">Compression mode: no compression. <a href="#aea2a3bd668e90fa8dee6d09fa92a291e">More...</a><br /></td></tr> <tr class="separator:aea2a3bd668e90fa8dee6d09fa92a291e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f1650e9494e43445dbbd1ab1e68a8d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a2f1650e9494e43445dbbd1ab1e68a8d4">MSCAB_COMP_MSZIP</a>   (1)</td></tr> <tr class="memdesc:a2f1650e9494e43445dbbd1ab1e68a8d4"><td class="mdescLeft"> </td><td class="mdescRight">Compression mode: MSZIP (deflate) compression. <a href="#a2f1650e9494e43445dbbd1ab1e68a8d4">More...</a><br /></td></tr> <tr class="separator:a2f1650e9494e43445dbbd1ab1e68a8d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb1a28aee8ef97788b49f61d8a6fbf6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#adb1a28aee8ef97788b49f61d8a6fbf6f">MSCAB_COMP_QUANTUM</a>   (2)</td></tr> <tr class="memdesc:adb1a28aee8ef97788b49f61d8a6fbf6f"><td class="mdescLeft"> </td><td class="mdescRight">Compression mode: Quantum compression. <a href="#adb1a28aee8ef97788b49f61d8a6fbf6f">More...</a><br /></td></tr> <tr class="separator:adb1a28aee8ef97788b49f61d8a6fbf6f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f8fa0eba3aab6ab520d1667f4b01278"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a2f8fa0eba3aab6ab520d1667f4b01278">MSCAB_COMP_LZX</a>   (3)</td></tr> <tr class="memdesc:a2f8fa0eba3aab6ab520d1667f4b01278"><td class="mdescLeft"> </td><td class="mdescRight">Compression mode: LZX compression. <a href="#a2f8fa0eba3aab6ab520d1667f4b01278">More...</a><br /></td></tr> <tr class="separator:a2f8fa0eba3aab6ab520d1667f4b01278"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafd9a6de3c6f221cf92de71c0dfd0a93"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aafd9a6de3c6f221cf92de71c0dfd0a93">MSCAB_ATTRIB_RDONLY</a>   (0x01)</td></tr> <tr class="memdesc:aafd9a6de3c6f221cf92de71c0dfd0a93"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is read-only. <a href="#aafd9a6de3c6f221cf92de71c0dfd0a93">More...</a><br /></td></tr> <tr class="separator:aafd9a6de3c6f221cf92de71c0dfd0a93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b83bb08ddc82d7fab46ae0531492063"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a0b83bb08ddc82d7fab46ae0531492063">MSCAB_ATTRIB_HIDDEN</a>   (0x02)</td></tr> <tr class="memdesc:a0b83bb08ddc82d7fab46ae0531492063"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is hidden. <a href="#a0b83bb08ddc82d7fab46ae0531492063">More...</a><br /></td></tr> <tr class="separator:a0b83bb08ddc82d7fab46ae0531492063"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc5628ada27b9c183eff006d79f907b7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#afc5628ada27b9c183eff006d79f907b7">MSCAB_ATTRIB_SYSTEM</a>   (0x04)</td></tr> <tr class="memdesc:afc5628ada27b9c183eff006d79f907b7"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is an operating system file. <a href="#afc5628ada27b9c183eff006d79f907b7">More...</a><br /></td></tr> <tr class="separator:afc5628ada27b9c183eff006d79f907b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51c521a8611963e5862d956f2dea5e35"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a51c521a8611963e5862d956f2dea5e35">MSCAB_ATTRIB_ARCH</a>   (0x20)</td></tr> <tr class="memdesc:a51c521a8611963e5862d956f2dea5e35"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is "archived". <a href="#a51c521a8611963e5862d956f2dea5e35">More...</a><br /></td></tr> <tr class="separator:a51c521a8611963e5862d956f2dea5e35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18ca3c974e5efc2e9f2f69bc8f758d0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a18ca3c974e5efc2e9f2f69bc8f758d0a">MSCAB_ATTRIB_EXEC</a>   (0x40)</td></tr> <tr class="memdesc:a18ca3c974e5efc2e9f2f69bc8f758d0a"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is an executable program. <a href="#a18ca3c974e5efc2e9f2f69bc8f758d0a">More...</a><br /></td></tr> <tr class="separator:a18ca3c974e5efc2e9f2f69bc8f758d0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2dd2069255f1c8fc9d25005d3ca22944"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a2dd2069255f1c8fc9d25005d3ca22944">MSCAB_ATTRIB_UTF_NAME</a>   (0x80)</td></tr> <tr class="memdesc:a2dd2069255f1c8fc9d25005d3ca22944"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: filename is UTF8, not ISO-8859-1. <a href="#a2dd2069255f1c8fc9d25005d3ca22944">More...</a><br /></td></tr> <tr class="separator:a2dd2069255f1c8fc9d25005d3ca22944"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3888f5036eae320e691f5de290293a9f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a3888f5036eae320e691f5de290293a9f">MSCABD_PARAM_SEARCHBUF</a>   (0)</td></tr> <tr class="memdesc:a3888f5036eae320e691f5de290293a9f"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscab__decompressor.html#a4a3d1afa0318084a7d1b90b9a61674fd" title="Sets a CAB decompression engine parameter. ">mscab_decompressor::set_param()</a> parameter: search buffer size. <a href="#a3888f5036eae320e691f5de290293a9f">More...</a><br /></td></tr> <tr class="separator:a3888f5036eae320e691f5de290293a9f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a852a791d880d602989063128d4ce33d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a852a791d880d602989063128d4ce33d1">MSCABD_PARAM_FIXMSZIP</a>   (1)</td></tr> <tr class="memdesc:a852a791d880d602989063128d4ce33d1"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscab__decompressor.html#a4a3d1afa0318084a7d1b90b9a61674fd" title="Sets a CAB decompression engine parameter. ">mscab_decompressor::set_param()</a> parameter: repair MS-ZIP streams? <a href="#a852a791d880d602989063128d4ce33d1">More...</a><br /></td></tr> <tr class="separator:a852a791d880d602989063128d4ce33d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a197cc07b45645f807bd400ed576b2968"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a197cc07b45645f807bd400ed576b2968">MSCABD_PARAM_DECOMPBUF</a>   (2)</td></tr> <tr class="memdesc:a197cc07b45645f807bd400ed576b2968"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmscab__decompressor.html#a4a3d1afa0318084a7d1b90b9a61674fd" title="Sets a CAB decompression engine parameter. ">mscab_decompressor::set_param()</a> parameter: size of decompression buffer <a href="#a197cc07b45645f807bd400ed576b2968">More...</a><br /></td></tr> <tr class="separator:a197cc07b45645f807bd400ed576b2968"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80f996d3fbc7800630b9542d5e4620ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a80f996d3fbc7800630b9542d5e4620ec">MSCHMC_ENDLIST</a>   (0)</td></tr> <tr class="memdesc:a80f996d3fbc7800630b9542d5e4620ec"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmschmc__file.html#a11c5bd77b0142d3c3a94c5a24126e030" title="One of MSCHMC_ENDLIST, MSCHMC_UNCOMP or MSCHMC_MSCOMP. ">mschmc_file::section</a> value: end of CHM file list <a href="#a80f996d3fbc7800630b9542d5e4620ec">More...</a><br /></td></tr> <tr class="separator:a80f996d3fbc7800630b9542d5e4620ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa015256b5218d8a85f9be15dac719fa9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aa015256b5218d8a85f9be15dac719fa9">MSCHMC_UNCOMP</a>   (1)</td></tr> <tr class="memdesc:aa015256b5218d8a85f9be15dac719fa9"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmschmc__file.html#a11c5bd77b0142d3c3a94c5a24126e030" title="One of MSCHMC_ENDLIST, MSCHMC_UNCOMP or MSCHMC_MSCOMP. ">mschmc_file::section</a> value: this file is in the Uncompressed section <a href="#aa015256b5218d8a85f9be15dac719fa9">More...</a><br /></td></tr> <tr class="separator:aa015256b5218d8a85f9be15dac719fa9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7b2bc5521ce3004703fd808662017be"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aa7b2bc5521ce3004703fd808662017be">MSCHMC_MSCOMP</a>   (2)</td></tr> <tr class="memdesc:aa7b2bc5521ce3004703fd808662017be"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmschmc__file.html#a11c5bd77b0142d3c3a94c5a24126e030" title="One of MSCHMC_ENDLIST, MSCHMC_UNCOMP or MSCHMC_MSCOMP. ">mschmc_file::section</a> value: this file is in the MSCompressed section <a href="#aa7b2bc5521ce3004703fd808662017be">More...</a><br /></td></tr> <tr class="separator:aa7b2bc5521ce3004703fd808662017be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa33210e31d2272c1c015849281bc8028"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aa33210e31d2272c1c015849281bc8028">MSCHMC_PARAM_TIMESTAMP</a>   (0)</td></tr> <tr class="memdesc:aa33210e31d2272c1c015849281bc8028"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: "timestamp" header <a href="#aa33210e31d2272c1c015849281bc8028">More...</a><br /></td></tr> <tr class="separator:aa33210e31d2272c1c015849281bc8028"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ad26bd80adf64598352066814153335"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a0ad26bd80adf64598352066814153335">MSCHMC_PARAM_LANGUAGE</a>   (1)</td></tr> <tr class="memdesc:a0ad26bd80adf64598352066814153335"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: "language" header <a href="#a0ad26bd80adf64598352066814153335">More...</a><br /></td></tr> <tr class="separator:a0ad26bd80adf64598352066814153335"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ee4a588079a3f6bf65b63ce388c9a45"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a0ee4a588079a3f6bf65b63ce388c9a45">MSCHMC_PARAM_LZXWINDOW</a>   (2)</td></tr> <tr class="memdesc:a0ee4a588079a3f6bf65b63ce388c9a45"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: LZX window size <a href="#a0ee4a588079a3f6bf65b63ce388c9a45">More...</a><br /></td></tr> <tr class="separator:a0ee4a588079a3f6bf65b63ce388c9a45"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad17047eb4450c7476d29d47fb5f1ce35"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ad17047eb4450c7476d29d47fb5f1ce35">MSCHMC_PARAM_DENSITY</a>   (3)</td></tr> <tr class="memdesc:ad17047eb4450c7476d29d47fb5f1ce35"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: intra-chunk quickref density <a href="#ad17047eb4450c7476d29d47fb5f1ce35">More...</a><br /></td></tr> <tr class="separator:ad17047eb4450c7476d29d47fb5f1ce35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6c61f24c4d9ad2a5a9bcdbb8057723a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ac6c61f24c4d9ad2a5a9bcdbb8057723a">MSCHMC_PARAM_INDEX</a>   (4)</td></tr> <tr class="memdesc:ac6c61f24c4d9ad2a5a9bcdbb8057723a"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: whether to create indices <a href="#ac6c61f24c4d9ad2a5a9bcdbb8057723a">More...</a><br /></td></tr> <tr class="separator:ac6c61f24c4d9ad2a5a9bcdbb8057723a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadada238862d04556488c0da24517a30"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aadada238862d04556488c0da24517a30">MSSZDDC_PARAM_MISSINGCHAR</a>   (0)</td></tr> <tr class="memdesc:aadada238862d04556488c0da24517a30"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmsszdd__compressor.html#a1e5de84b1302265944d420054ce69c13" title="Sets an SZDD compression engine parameter. ">msszdd_compressor::set_param()</a> parameter: the missing character <a href="#aadada238862d04556488c0da24517a30">More...</a><br /></td></tr> <tr class="separator:aadada238862d04556488c0da24517a30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a100f40cf4f4acfeb5e5226c099ed8bcc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a100f40cf4f4acfeb5e5226c099ed8bcc">MSSZDD_FMT_NORMAL</a>   (0)</td></tr> <tr class="memdesc:a100f40cf4f4acfeb5e5226c099ed8bcc"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmsszddd__header.html#a8cef0aad40e715b84d1a2206e16634a0" title="The file format; either MSSZDD_FMT_NORMAL or MSSZDD_FMT_QBASIC. ">msszddd_header::format</a> value - a regular SZDD file <a href="#a100f40cf4f4acfeb5e5226c099ed8bcc">More...</a><br /></td></tr> <tr class="separator:a100f40cf4f4acfeb5e5226c099ed8bcc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac39767cd5bb89a70cc3a43c392f7c410"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ac39767cd5bb89a70cc3a43c392f7c410">MSSZDD_FMT_QBASIC</a>   (1)</td></tr> <tr class="memdesc:ac39767cd5bb89a70cc3a43c392f7c410"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmsszddd__header.html#a8cef0aad40e715b84d1a2206e16634a0" title="The file format; either MSSZDD_FMT_NORMAL or MSSZDD_FMT_QBASIC. ">msszddd_header::format</a> value - a special QBasic SZDD file <a href="#ac39767cd5bb89a70cc3a43c392f7c410">More...</a><br /></td></tr> <tr class="separator:ac39767cd5bb89a70cc3a43c392f7c410"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9075a9264cc87f05e1d27e39982fe722"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9075a9264cc87f05e1d27e39982fe722">MSKWAJC_PARAM_COMP_TYPE</a>   (0)</td></tr> <tr class="memdesc:a9075a9264cc87f05e1d27e39982fe722"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmskwaj__compressor.html#aa8a32592519563b30f5ce215deed7995" title="Sets an KWAJ compression engine parameter. ">mskwaj_compressor::set_param()</a> parameter: compression type <a href="#a9075a9264cc87f05e1d27e39982fe722">More...</a><br /></td></tr> <tr class="separator:a9075a9264cc87f05e1d27e39982fe722"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5b7b5364e70f3c3c134a6a7ec5847c7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aa5b7b5364e70f3c3c134a6a7ec5847c7">MSKWAJC_PARAM_INCLUDE_LENGTH</a>   (1)</td></tr> <tr class="memdesc:aa5b7b5364e70f3c3c134a6a7ec5847c7"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structmskwaj__compressor.html#aa8a32592519563b30f5ce215deed7995" title="Sets an KWAJ compression engine parameter. ">mskwaj_compressor::set_param()</a> parameter: include the length of the uncompressed file in the header? <a href="#aa5b7b5364e70f3c3c134a6a7ec5847c7">More...</a><br /></td></tr> <tr class="separator:aa5b7b5364e70f3c3c134a6a7ec5847c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a422bbe045d6c4d2137432ccaa87287"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a7a422bbe045d6c4d2137432ccaa87287">MSKWAJ_COMP_NONE</a>   (0)</td></tr> <tr class="memdesc:a7a422bbe045d6c4d2137432ccaa87287"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ compression type: no compression. <a href="#a7a422bbe045d6c4d2137432ccaa87287">More...</a><br /></td></tr> <tr class="separator:a7a422bbe045d6c4d2137432ccaa87287"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1921fcc0b096f13ee40eb78328f8e1c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a1921fcc0b096f13ee40eb78328f8e1c9">MSKWAJ_COMP_XOR</a>   (1)</td></tr> <tr class="memdesc:a1921fcc0b096f13ee40eb78328f8e1c9"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ compression type: no compression, 0xFF XOR "encryption". <a href="#a1921fcc0b096f13ee40eb78328f8e1c9">More...</a><br /></td></tr> <tr class="separator:a1921fcc0b096f13ee40eb78328f8e1c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10b39d2b4edb12e70d92ede3b2290cf7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a10b39d2b4edb12e70d92ede3b2290cf7">MSKWAJ_COMP_SZDD</a>   (2)</td></tr> <tr class="memdesc:a10b39d2b4edb12e70d92ede3b2290cf7"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ compression type: LZSS (same method as SZDD) <a href="#a10b39d2b4edb12e70d92ede3b2290cf7">More...</a><br /></td></tr> <tr class="separator:a10b39d2b4edb12e70d92ede3b2290cf7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af61a7a99713aab5cbb64bc0d58189e02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#af61a7a99713aab5cbb64bc0d58189e02">MSKWAJ_COMP_LZH</a>   (3)</td></tr> <tr class="memdesc:af61a7a99713aab5cbb64bc0d58189e02"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ compression type: LZ+Huffman compression. <a href="#af61a7a99713aab5cbb64bc0d58189e02">More...</a><br /></td></tr> <tr class="separator:af61a7a99713aab5cbb64bc0d58189e02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0652e954399690b969625397969e0b1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ad0652e954399690b969625397969e0b1">MSKWAJ_COMP_MSZIP</a>   (4)</td></tr> <tr class="memdesc:ad0652e954399690b969625397969e0b1"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ compression type: MSZIP. <a href="#ad0652e954399690b969625397969e0b1">More...</a><br /></td></tr> <tr class="separator:ad0652e954399690b969625397969e0b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a208332840889024ba383d4e9f79ac5e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a208332840889024ba383d4e9f79ac5e0">MSKWAJ_HDR_HASLENGTH</a>   (0x01)</td></tr> <tr class="memdesc:a208332840889024ba383d4e9f79ac5e0"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ optional header flag: decompressed file length is included. <a href="#a208332840889024ba383d4e9f79ac5e0">More...</a><br /></td></tr> <tr class="separator:a208332840889024ba383d4e9f79ac5e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0cdbfc4dc7b50c221dbecb3fb30ca09a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a0cdbfc4dc7b50c221dbecb3fb30ca09a">MSKWAJ_HDR_HASUNKNOWN1</a>   (0x02)</td></tr> <tr class="memdesc:a0cdbfc4dc7b50c221dbecb3fb30ca09a"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ optional header flag: unknown 2-byte structure is included. <a href="#a0cdbfc4dc7b50c221dbecb3fb30ca09a">More...</a><br /></td></tr> <tr class="separator:a0cdbfc4dc7b50c221dbecb3fb30ca09a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abefc89852b5f2f1621696caeac1d502a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#abefc89852b5f2f1621696caeac1d502a">MSKWAJ_HDR_HASUNKNOWN2</a>   (0x04)</td></tr> <tr class="memdesc:abefc89852b5f2f1621696caeac1d502a"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ optional header flag: unknown multi-sized structure is included. <a href="#abefc89852b5f2f1621696caeac1d502a">More...</a><br /></td></tr> <tr class="separator:abefc89852b5f2f1621696caeac1d502a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e00bc8b9c084c0d10fbdbdc20a0d581"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a4e00bc8b9c084c0d10fbdbdc20a0d581">MSKWAJ_HDR_HASFILENAME</a>   (0x08)</td></tr> <tr class="memdesc:a4e00bc8b9c084c0d10fbdbdc20a0d581"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ optional header flag: file name (no extension) is included. <a href="#a4e00bc8b9c084c0d10fbdbdc20a0d581">More...</a><br /></td></tr> <tr class="separator:a4e00bc8b9c084c0d10fbdbdc20a0d581"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96fcc79aa6be1e00c8384d4b12802dc6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a96fcc79aa6be1e00c8384d4b12802dc6">MSKWAJ_HDR_HASFILEEXT</a>   (0x10)</td></tr> <tr class="memdesc:a96fcc79aa6be1e00c8384d4b12802dc6"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ optional header flag: file extension is included. <a href="#a96fcc79aa6be1e00c8384d4b12802dc6">More...</a><br /></td></tr> <tr class="separator:a96fcc79aa6be1e00c8384d4b12802dc6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7c5d1a390217716b2e780afdfc5837a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ab7c5d1a390217716b2e780afdfc5837a">MSKWAJ_HDR_HASEXTRATEXT</a>   (0x20)</td></tr> <tr class="memdesc:ab7c5d1a390217716b2e780afdfc5837a"><td class="mdescLeft"> </td><td class="mdescRight">KWAJ optional header flag: extra text is included. <a href="#ab7c5d1a390217716b2e780afdfc5837a">More...</a><br /></td></tr> <tr class="separator:ab7c5d1a390217716b2e780afdfc5837a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a799d00a8ea939a86f2ed4e5c0dadb00e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a799d00a8ea939a86f2ed4e5c0dadb00e">mspack_sys_selftest_internal</a> (int)</td></tr> <tr class="memdesc:a799d00a8ea939a86f2ed4e5c0dadb00e"><td class="mdescLeft"> </td><td class="mdescRight">Part of the <a class="el" href="mspack_8h.html#a3a94be2216dd1e835733acb7c4645fca" title="System self-test function, to ensure both library and calling program can use one another...">MSPACK_SYS_SELFTEST()</a> macro, must not be used directly. <a href="#a799d00a8ea939a86f2ed4e5c0dadb00e">More...</a><br /></td></tr> <tr class="separator:a799d00a8ea939a86f2ed4e5c0dadb00e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2194442b6f887014905c2f59e43213f7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7">mspack_version</a> (int entity)</td></tr> <tr class="memdesc:a2194442b6f887014905c2f59e43213f7"><td class="mdescLeft"> </td><td class="mdescRight">Enquire about the binary compatibility version of a specific interface in the library. <a href="#a2194442b6f887014905c2f59e43213f7">More...</a><br /></td></tr> <tr class="separator:a2194442b6f887014905c2f59e43213f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa11b092e00e6d4862d134a05b97b9c09"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmscab__compressor.html">mscab_compressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aa11b092e00e6d4862d134a05b97b9c09">mspack_create_cab_compressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:aa11b092e00e6d4862d134a05b97b9c09"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new CAB compressor. <a href="#aa11b092e00e6d4862d134a05b97b9c09">More...</a><br /></td></tr> <tr class="separator:aa11b092e00e6d4862d134a05b97b9c09"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9964981ec0e6f49814301101e1708f95"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmscab__decompressor.html">mscab_decompressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9964981ec0e6f49814301101e1708f95">mspack_create_cab_decompressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a9964981ec0e6f49814301101e1708f95"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new CAB decompressor. <a href="#a9964981ec0e6f49814301101e1708f95">More...</a><br /></td></tr> <tr class="separator:a9964981ec0e6f49814301101e1708f95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23263871d8dc8d64830e8ff827d6e32d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a23263871d8dc8d64830e8ff827d6e32d">mspack_destroy_cab_compressor</a> (struct <a class="el" href="structmscab__compressor.html">mscab_compressor</a> *self)</td></tr> <tr class="memdesc:a23263871d8dc8d64830e8ff827d6e32d"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing CAB compressor. <a href="#a23263871d8dc8d64830e8ff827d6e32d">More...</a><br /></td></tr> <tr class="separator:a23263871d8dc8d64830e8ff827d6e32d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a13e9100ea34b16693cacb92b212ccadc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a13e9100ea34b16693cacb92b212ccadc">mspack_destroy_cab_decompressor</a> (struct <a class="el" href="structmscab__decompressor.html">mscab_decompressor</a> *self)</td></tr> <tr class="memdesc:a13e9100ea34b16693cacb92b212ccadc"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing CAB decompressor. <a href="#a13e9100ea34b16693cacb92b212ccadc">More...</a><br /></td></tr> <tr class="separator:a13e9100ea34b16693cacb92b212ccadc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a749d6b350987be706728e020e875b13f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmschm__compressor.html">mschm_compressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a749d6b350987be706728e020e875b13f">mspack_create_chm_compressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a749d6b350987be706728e020e875b13f"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new CHM compressor. <a href="#a749d6b350987be706728e020e875b13f">More...</a><br /></td></tr> <tr class="separator:a749d6b350987be706728e020e875b13f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5829a2023927ad4dc8bd452f3b294851"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmschm__decompressor.html">mschm_decompressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a5829a2023927ad4dc8bd452f3b294851">mspack_create_chm_decompressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a5829a2023927ad4dc8bd452f3b294851"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new CHM decompressor. <a href="#a5829a2023927ad4dc8bd452f3b294851">More...</a><br /></td></tr> <tr class="separator:a5829a2023927ad4dc8bd452f3b294851"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05c47f6572f3966d9495810332356b94"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a05c47f6572f3966d9495810332356b94">mspack_destroy_chm_compressor</a> (struct <a class="el" href="structmschm__compressor.html">mschm_compressor</a> *self)</td></tr> <tr class="memdesc:a05c47f6572f3966d9495810332356b94"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing CHM compressor. <a href="#a05c47f6572f3966d9495810332356b94">More...</a><br /></td></tr> <tr class="separator:a05c47f6572f3966d9495810332356b94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50c0799f5c1a128672c024a05c79cac8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a50c0799f5c1a128672c024a05c79cac8">mspack_destroy_chm_decompressor</a> (struct <a class="el" href="structmschm__decompressor.html">mschm_decompressor</a> *self)</td></tr> <tr class="memdesc:a50c0799f5c1a128672c024a05c79cac8"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing CHM decompressor. <a href="#a50c0799f5c1a128672c024a05c79cac8">More...</a><br /></td></tr> <tr class="separator:a50c0799f5c1a128672c024a05c79cac8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9478967ec3cf95b0a312272d6e78afbe"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmslit__compressor.html">mslit_compressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9478967ec3cf95b0a312272d6e78afbe">mspack_create_lit_compressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a9478967ec3cf95b0a312272d6e78afbe"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new LIT compressor. <a href="#a9478967ec3cf95b0a312272d6e78afbe">More...</a><br /></td></tr> <tr class="separator:a9478967ec3cf95b0a312272d6e78afbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a019e19331c50d80a4d424395671219f2"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmslit__decompressor.html">mslit_decompressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a019e19331c50d80a4d424395671219f2">mspack_create_lit_decompressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a019e19331c50d80a4d424395671219f2"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new LIT decompressor. <a href="#a019e19331c50d80a4d424395671219f2">More...</a><br /></td></tr> <tr class="separator:a019e19331c50d80a4d424395671219f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba0e2b76f4998e914cc96db475e8b598"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aba0e2b76f4998e914cc96db475e8b598">mspack_destroy_lit_compressor</a> (struct <a class="el" href="structmslit__compressor.html">mslit_compressor</a> *self)</td></tr> <tr class="memdesc:aba0e2b76f4998e914cc96db475e8b598"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing LIT compressor. <a href="#aba0e2b76f4998e914cc96db475e8b598">More...</a><br /></td></tr> <tr class="separator:aba0e2b76f4998e914cc96db475e8b598"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51fdfc5b9786dc914ec083510b11fe9f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a51fdfc5b9786dc914ec083510b11fe9f">mspack_destroy_lit_decompressor</a> (struct <a class="el" href="structmslit__decompressor.html">mslit_decompressor</a> *self)</td></tr> <tr class="memdesc:a51fdfc5b9786dc914ec083510b11fe9f"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing LIT decompressor. <a href="#a51fdfc5b9786dc914ec083510b11fe9f">More...</a><br /></td></tr> <tr class="separator:a51fdfc5b9786dc914ec083510b11fe9f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9587b6c3bf2907d496a0c438c7904463"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmshlp__compressor.html">mshlp_compressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9587b6c3bf2907d496a0c438c7904463">mspack_create_hlp_compressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a9587b6c3bf2907d496a0c438c7904463"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new HLP compressor. <a href="#a9587b6c3bf2907d496a0c438c7904463">More...</a><br /></td></tr> <tr class="separator:a9587b6c3bf2907d496a0c438c7904463"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0bd8ff2ddc155f3bf5ee4f47fdde7f4a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmshlp__decompressor.html">mshlp_decompressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a0bd8ff2ddc155f3bf5ee4f47fdde7f4a">mspack_create_hlp_decompressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a0bd8ff2ddc155f3bf5ee4f47fdde7f4a"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new HLP decompressor. <a href="#a0bd8ff2ddc155f3bf5ee4f47fdde7f4a">More...</a><br /></td></tr> <tr class="separator:a0bd8ff2ddc155f3bf5ee4f47fdde7f4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d7d5d89c674847821bb7f270be828c8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a5d7d5d89c674847821bb7f270be828c8">mspack_destroy_hlp_compressor</a> (struct <a class="el" href="structmshlp__compressor.html">mshlp_compressor</a> *self)</td></tr> <tr class="memdesc:a5d7d5d89c674847821bb7f270be828c8"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing hlp compressor. <a href="#a5d7d5d89c674847821bb7f270be828c8">More...</a><br /></td></tr> <tr class="separator:a5d7d5d89c674847821bb7f270be828c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e2dbd38bdcc255d63c43bbad2f7786f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a1e2dbd38bdcc255d63c43bbad2f7786f">mspack_destroy_hlp_decompressor</a> (struct <a class="el" href="structmshlp__decompressor.html">mshlp_decompressor</a> *self)</td></tr> <tr class="memdesc:a1e2dbd38bdcc255d63c43bbad2f7786f"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing hlp decompressor. <a href="#a1e2dbd38bdcc255d63c43bbad2f7786f">More...</a><br /></td></tr> <tr class="separator:a1e2dbd38bdcc255d63c43bbad2f7786f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00c23794eac4dab60057cc5b84c2a7ea"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmsszdd__compressor.html">msszdd_compressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a00c23794eac4dab60057cc5b84c2a7ea">mspack_create_szdd_compressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a00c23794eac4dab60057cc5b84c2a7ea"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new SZDD compressor. <a href="#a00c23794eac4dab60057cc5b84c2a7ea">More...</a><br /></td></tr> <tr class="separator:a00c23794eac4dab60057cc5b84c2a7ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81ec853a5fcfad25acdfab6bee1cd3cc"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmsszdd__decompressor.html">msszdd_decompressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a81ec853a5fcfad25acdfab6bee1cd3cc">mspack_create_szdd_decompressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a81ec853a5fcfad25acdfab6bee1cd3cc"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new SZDD decompressor. <a href="#a81ec853a5fcfad25acdfab6bee1cd3cc">More...</a><br /></td></tr> <tr class="separator:a81ec853a5fcfad25acdfab6bee1cd3cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4053f06c244cab5e880241ecd0a8a64f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a4053f06c244cab5e880241ecd0a8a64f">mspack_destroy_szdd_compressor</a> (struct <a class="el" href="structmsszdd__compressor.html">msszdd_compressor</a> *self)</td></tr> <tr class="memdesc:a4053f06c244cab5e880241ecd0a8a64f"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing SZDD compressor. <a href="#a4053f06c244cab5e880241ecd0a8a64f">More...</a><br /></td></tr> <tr class="separator:a4053f06c244cab5e880241ecd0a8a64f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf070981f5d3a3a6bb430070cc2b3e73"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aaf070981f5d3a3a6bb430070cc2b3e73">mspack_destroy_szdd_decompressor</a> (struct <a class="el" href="structmsszdd__decompressor.html">msszdd_decompressor</a> *self)</td></tr> <tr class="memdesc:aaf070981f5d3a3a6bb430070cc2b3e73"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing SZDD decompressor. <a href="#aaf070981f5d3a3a6bb430070cc2b3e73">More...</a><br /></td></tr> <tr class="separator:aaf070981f5d3a3a6bb430070cc2b3e73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa214297f2f85b56b2a556bf560dba9d2"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmskwaj__compressor.html">mskwaj_compressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aa214297f2f85b56b2a556bf560dba9d2">mspack_create_kwaj_compressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:aa214297f2f85b56b2a556bf560dba9d2"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new KWAJ compressor. <a href="#aa214297f2f85b56b2a556bf560dba9d2">More...</a><br /></td></tr> <tr class="separator:aa214297f2f85b56b2a556bf560dba9d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abeb6430c01e352502c8c5d4f285a2d97"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmskwaj__decompressor.html">mskwaj_decompressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#abeb6430c01e352502c8c5d4f285a2d97">mspack_create_kwaj_decompressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:abeb6430c01e352502c8c5d4f285a2d97"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new KWAJ decompressor. <a href="#abeb6430c01e352502c8c5d4f285a2d97">More...</a><br /></td></tr> <tr class="separator:abeb6430c01e352502c8c5d4f285a2d97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca7c302fbca1abd91c6d00df191e221c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#aca7c302fbca1abd91c6d00df191e221c">mspack_destroy_kwaj_compressor</a> (struct <a class="el" href="structmskwaj__compressor.html">mskwaj_compressor</a> *self)</td></tr> <tr class="memdesc:aca7c302fbca1abd91c6d00df191e221c"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing KWAJ compressor. <a href="#aca7c302fbca1abd91c6d00df191e221c">More...</a><br /></td></tr> <tr class="separator:aca7c302fbca1abd91c6d00df191e221c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1d6e6754279bad79e73af8fab761f50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#ae1d6e6754279bad79e73af8fab761f50">mspack_destroy_kwaj_decompressor</a> (struct <a class="el" href="structmskwaj__decompressor.html">mskwaj_decompressor</a> *self)</td></tr> <tr class="memdesc:ae1d6e6754279bad79e73af8fab761f50"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing KWAJ decompressor. <a href="#ae1d6e6754279bad79e73af8fab761f50">More...</a><br /></td></tr> <tr class="separator:ae1d6e6754279bad79e73af8fab761f50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b371f1ecbb8423ffe509e3a023ba962"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmsoab__compressor.html">msoab_compressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9b371f1ecbb8423ffe509e3a023ba962">mspack_create_oab_compressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a9b371f1ecbb8423ffe509e3a023ba962"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new OAB compressor. <a href="#a9b371f1ecbb8423ffe509e3a023ba962">More...</a><br /></td></tr> <tr class="separator:a9b371f1ecbb8423ffe509e3a023ba962"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a211700fd8b678d0d529f1cd40ce99e01"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structmsoab__decompressor.html">msoab_decompressor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a211700fd8b678d0d529f1cd40ce99e01">mspack_create_oab_decompressor</a> (struct <a class="el" href="structmspack__system.html">mspack_system</a> *sys)</td></tr> <tr class="memdesc:a211700fd8b678d0d529f1cd40ce99e01"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new OAB decompressor. <a href="#a211700fd8b678d0d529f1cd40ce99e01">More...</a><br /></td></tr> <tr class="separator:a211700fd8b678d0d529f1cd40ce99e01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4a43cbea4701b86cf5c0363b46b7c71"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#af4a43cbea4701b86cf5c0363b46b7c71">mspack_destroy_oab_compressor</a> (struct <a class="el" href="structmsoab__compressor.html">msoab_compressor</a> *self)</td></tr> <tr class="memdesc:af4a43cbea4701b86cf5c0363b46b7c71"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing OAB compressor. <a href="#af4a43cbea4701b86cf5c0363b46b7c71">More...</a><br /></td></tr> <tr class="separator:af4a43cbea4701b86cf5c0363b46b7c71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a0e8aca53554d477705d81569968ca1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="mspack_8h.html#a9a0e8aca53554d477705d81569968ca1">mspack_destroy_oab_decompressor</a> (struct <a class="el" href="structmsoab__decompressor.html">msoab_decompressor</a> *self)</td></tr> <tr class="memdesc:a9a0e8aca53554d477705d81569968ca1"><td class="mdescLeft"> </td><td class="mdescRight">Destroys an existing OAB decompressor. <a href="#a9a0e8aca53554d477705d81569968ca1">More...</a><br /></td></tr> <tr class="separator:a9a0e8aca53554d477705d81569968ca1"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a51c521a8611963e5862d956f2dea5e35"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51c521a8611963e5862d956f2dea5e35">§ </a></span>MSCAB_ATTRIB_ARCH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_ATTRIB_ARCH   (0x20)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is "archived". </p> </div> </div> <a id="a18ca3c974e5efc2e9f2f69bc8f758d0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a18ca3c974e5efc2e9f2f69bc8f758d0a">§ </a></span>MSCAB_ATTRIB_EXEC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_ATTRIB_EXEC   (0x40)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is an executable program. </p> </div> </div> <a id="a0b83bb08ddc82d7fab46ae0531492063"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b83bb08ddc82d7fab46ae0531492063">§ </a></span>MSCAB_ATTRIB_HIDDEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_ATTRIB_HIDDEN   (0x02)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is hidden. </p> </div> </div> <a id="aafd9a6de3c6f221cf92de71c0dfd0a93"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafd9a6de3c6f221cf92de71c0dfd0a93">§ </a></span>MSCAB_ATTRIB_RDONLY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_ATTRIB_RDONLY   (0x01)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is read-only. </p> </div> </div> <a id="afc5628ada27b9c183eff006d79f907b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc5628ada27b9c183eff006d79f907b7">§ </a></span>MSCAB_ATTRIB_SYSTEM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_ATTRIB_SYSTEM   (0x04)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: file is an operating system file. </p> </div> </div> <a id="a2dd2069255f1c8fc9d25005d3ca22944"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2dd2069255f1c8fc9d25005d3ca22944">§ </a></span>MSCAB_ATTRIB_UTF_NAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_ATTRIB_UTF_NAME   (0x80)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscabd__file.html#a77eb02b23393f5463e9e445f87bbfa9d" title="File attributes. ">mscabd_file::attribs</a> attribute: filename is UTF8, not ISO-8859-1. </p> </div> </div> <a id="a2f8fa0eba3aab6ab520d1667f4b01278"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f8fa0eba3aab6ab520d1667f4b01278">§ </a></span>MSCAB_COMP_LZX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_COMP_LZX   (3)</td> </tr> </table> </div><div class="memdoc"> <p>Compression mode: LZX compression. </p> </div> </div> <a id="a2f1650e9494e43445dbbd1ab1e68a8d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f1650e9494e43445dbbd1ab1e68a8d4">§ </a></span>MSCAB_COMP_MSZIP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_COMP_MSZIP   (1)</td> </tr> </table> </div><div class="memdoc"> <p>Compression mode: MSZIP (deflate) compression. </p> </div> </div> <a id="aea2a3bd668e90fa8dee6d09fa92a291e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea2a3bd668e90fa8dee6d09fa92a291e">§ </a></span>MSCAB_COMP_NONE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_COMP_NONE   (0)</td> </tr> </table> </div><div class="memdoc"> <p>Compression mode: no compression. </p> </div> </div> <a id="adb1a28aee8ef97788b49f61d8a6fbf6f"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb1a28aee8ef97788b49f61d8a6fbf6f">§ </a></span>MSCAB_COMP_QUANTUM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_COMP_QUANTUM   (2)</td> </tr> </table> </div><div class="memdoc"> <p>Compression mode: Quantum compression. </p> </div> </div> <a id="a1f13e60315526e8ea02aed86563e622d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f13e60315526e8ea02aed86563e622d">§ </a></span>MSCAB_HDR_NEXTCAB</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_HDR_NEXTCAB   (0x02)</td> </tr> </table> </div><div class="memdoc"> <p>Cabinet header flag: cabinet has a successor. </p> </div> </div> <a id="a81b3a9ace98ff7cad4e1775b5dff926d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a81b3a9ace98ff7cad4e1775b5dff926d">§ </a></span>MSCAB_HDR_PREVCAB</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_HDR_PREVCAB   (0x01)</td> </tr> </table> </div><div class="memdoc"> <p>Cabinet header flag: cabinet has a predecessor. </p> </div> </div> <a id="a9e843577c73d9caf48f88f4577dc3e44"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e843577c73d9caf48f88f4577dc3e44">§ </a></span>MSCAB_HDR_RESV</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_HDR_RESV   (0x04)</td> </tr> </table> </div><div class="memdoc"> <p>Cabinet header flag: cabinet has reserved header space. </p> </div> </div> <a id="af5436d0bc295bfafe7c0f6698ac66253"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5436d0bc295bfafe7c0f6698ac66253">§ </a></span>MSCAB_HDR_RESV_OFFSET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCAB_HDR_RESV_OFFSET   (0x28)</td> </tr> </table> </div><div class="memdoc"> <p>Offset from start of cabinet to the reserved header data (if present). </p> </div> </div> <a id="aa8a723f78208feb998cc6e1247ede8ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8a723f78208feb998cc6e1247ede8ab">§ </a></span>MSCABD_COMP_LEVEL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCABD_COMP_LEVEL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">comp_type</td><td>)</td> <td>   (((comp_type) >> 8) & 0x1F)</td> </tr> </table> </div><div class="memdoc"> <p>Returns the compression level used by a folder. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">comp_type</td><td>a <a class="el" href="structmscabd__folder.html#aede069b566ca8ae21998da02e81ec6f5" title="The compression format used by this folder. ">mscabd_folder::comp_type</a> value </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the compression level. This is only defined by LZX and Quantum compression </dd></dl> </div> </div> <a id="acb33fa8e4ca83111850aa4e42dc3df66"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb33fa8e4ca83111850aa4e42dc3df66">§ </a></span>MSCABD_COMP_METHOD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCABD_COMP_METHOD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">comp_type</td><td>)</td> <td>   ((comp_type) & 0x0F)</td> </tr> </table> </div><div class="memdoc"> <p>Returns the compression method used by a folder. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">comp_type</td><td>a <a class="el" href="structmscabd__folder.html#aede069b566ca8ae21998da02e81ec6f5" title="The compression format used by this folder. ">mscabd_folder::comp_type</a> value </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>one of <a class="el" href="mspack_8h.html#aea2a3bd668e90fa8dee6d09fa92a291e" title="Compression mode: no compression. ">MSCAB_COMP_NONE</a>, <a class="el" href="mspack_8h.html#a2f1650e9494e43445dbbd1ab1e68a8d4" title="Compression mode: MSZIP (deflate) compression. ">MSCAB_COMP_MSZIP</a>, <a class="el" href="mspack_8h.html#adb1a28aee8ef97788b49f61d8a6fbf6f" title="Compression mode: Quantum compression. ">MSCAB_COMP_QUANTUM</a> or <a class="el" href="mspack_8h.html#a2f8fa0eba3aab6ab520d1667f4b01278" title="Compression mode: LZX compression. ">MSCAB_COMP_LZX</a> </dd></dl> </div> </div> <a id="a197cc07b45645f807bd400ed576b2968"></a> <h2 class="memtitle"><span class="permalink"><a href="#a197cc07b45645f807bd400ed576b2968">§ </a></span>MSCABD_PARAM_DECOMPBUF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCABD_PARAM_DECOMPBUF   (2)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscab__decompressor.html#a4a3d1afa0318084a7d1b90b9a61674fd" title="Sets a CAB decompression engine parameter. ">mscab_decompressor::set_param()</a> parameter: size of decompression buffer </p> </div> </div> <a id="a852a791d880d602989063128d4ce33d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a852a791d880d602989063128d4ce33d1">§ </a></span>MSCABD_PARAM_FIXMSZIP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCABD_PARAM_FIXMSZIP   (1)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscab__decompressor.html#a4a3d1afa0318084a7d1b90b9a61674fd" title="Sets a CAB decompression engine parameter. ">mscab_decompressor::set_param()</a> parameter: repair MS-ZIP streams? </p> </div> </div> <a id="a3888f5036eae320e691f5de290293a9f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3888f5036eae320e691f5de290293a9f">§ </a></span>MSCABD_PARAM_SEARCHBUF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCABD_PARAM_SEARCHBUF   (0)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmscab__decompressor.html#a4a3d1afa0318084a7d1b90b9a61674fd" title="Sets a CAB decompression engine parameter. ">mscab_decompressor::set_param()</a> parameter: search buffer size. </p> </div> </div> <a id="a80f996d3fbc7800630b9542d5e4620ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80f996d3fbc7800630b9542d5e4620ec">§ </a></span>MSCHMC_ENDLIST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCHMC_ENDLIST   (0)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmschmc__file.html#a11c5bd77b0142d3c3a94c5a24126e030" title="One of MSCHMC_ENDLIST, MSCHMC_UNCOMP or MSCHMC_MSCOMP. ">mschmc_file::section</a> value: end of CHM file list </p> </div> </div> <a id="aa7b2bc5521ce3004703fd808662017be"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7b2bc5521ce3004703fd808662017be">§ </a></span>MSCHMC_MSCOMP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCHMC_MSCOMP   (2)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmschmc__file.html#a11c5bd77b0142d3c3a94c5a24126e030" title="One of MSCHMC_ENDLIST, MSCHMC_UNCOMP or MSCHMC_MSCOMP. ">mschmc_file::section</a> value: this file is in the MSCompressed section </p> </div> </div> <a id="ad17047eb4450c7476d29d47fb5f1ce35"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad17047eb4450c7476d29d47fb5f1ce35">§ </a></span>MSCHMC_PARAM_DENSITY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCHMC_PARAM_DENSITY   (3)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: intra-chunk quickref density </p> </div> </div> <a id="ac6c61f24c4d9ad2a5a9bcdbb8057723a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6c61f24c4d9ad2a5a9bcdbb8057723a">§ </a></span>MSCHMC_PARAM_INDEX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCHMC_PARAM_INDEX   (4)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: whether to create indices </p> </div> </div> <a id="a0ad26bd80adf64598352066814153335"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ad26bd80adf64598352066814153335">§ </a></span>MSCHMC_PARAM_LANGUAGE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCHMC_PARAM_LANGUAGE   (1)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: "language" header </p> </div> </div> <a id="a0ee4a588079a3f6bf65b63ce388c9a45"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ee4a588079a3f6bf65b63ce388c9a45">§ </a></span>MSCHMC_PARAM_LZXWINDOW</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCHMC_PARAM_LZXWINDOW   (2)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: LZX window size </p> </div> </div> <a id="aa33210e31d2272c1c015849281bc8028"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa33210e31d2272c1c015849281bc8028">§ </a></span>MSCHMC_PARAM_TIMESTAMP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCHMC_PARAM_TIMESTAMP   (0)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmschm__compressor.html#a6dae1bc06e5b4b7bf3c2aa34b72170e0" title="Sets a CHM compression engine parameter. ">mschm_compressor::set_param()</a> parameter: "timestamp" header </p> </div> </div> <a id="aa015256b5218d8a85f9be15dac719fa9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa015256b5218d8a85f9be15dac719fa9">§ </a></span>MSCHMC_UNCOMP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSCHMC_UNCOMP   (1)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmschmc__file.html#a11c5bd77b0142d3c3a94c5a24126e030" title="One of MSCHMC_ENDLIST, MSCHMC_UNCOMP or MSCHMC_MSCOMP. ">mschmc_file::section</a> value: this file is in the Uncompressed section </p> </div> </div> <a id="af61a7a99713aab5cbb64bc0d58189e02"></a> <h2 class="memtitle"><span class="permalink"><a href="#af61a7a99713aab5cbb64bc0d58189e02">§ </a></span>MSKWAJ_COMP_LZH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_COMP_LZH   (3)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ compression type: LZ+Huffman compression. </p> </div> </div> <a id="ad0652e954399690b969625397969e0b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0652e954399690b969625397969e0b1">§ </a></span>MSKWAJ_COMP_MSZIP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_COMP_MSZIP   (4)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ compression type: MSZIP. </p> </div> </div> <a id="a7a422bbe045d6c4d2137432ccaa87287"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a422bbe045d6c4d2137432ccaa87287">§ </a></span>MSKWAJ_COMP_NONE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_COMP_NONE   (0)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ compression type: no compression. </p> </div> </div> <a id="a10b39d2b4edb12e70d92ede3b2290cf7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10b39d2b4edb12e70d92ede3b2290cf7">§ </a></span>MSKWAJ_COMP_SZDD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_COMP_SZDD   (2)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ compression type: LZSS (same method as SZDD) </p> </div> </div> <a id="a1921fcc0b096f13ee40eb78328f8e1c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1921fcc0b096f13ee40eb78328f8e1c9">§ </a></span>MSKWAJ_COMP_XOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_COMP_XOR   (1)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ compression type: no compression, 0xFF XOR "encryption". </p> </div> </div> <a id="ab7c5d1a390217716b2e780afdfc5837a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7c5d1a390217716b2e780afdfc5837a">§ </a></span>MSKWAJ_HDR_HASEXTRATEXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_HDR_HASEXTRATEXT   (0x20)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ optional header flag: extra text is included. </p> </div> </div> <a id="a96fcc79aa6be1e00c8384d4b12802dc6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96fcc79aa6be1e00c8384d4b12802dc6">§ </a></span>MSKWAJ_HDR_HASFILEEXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_HDR_HASFILEEXT   (0x10)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ optional header flag: file extension is included. </p> </div> </div> <a id="a4e00bc8b9c084c0d10fbdbdc20a0d581"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e00bc8b9c084c0d10fbdbdc20a0d581">§ </a></span>MSKWAJ_HDR_HASFILENAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_HDR_HASFILENAME   (0x08)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ optional header flag: file name (no extension) is included. </p> </div> </div> <a id="a208332840889024ba383d4e9f79ac5e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a208332840889024ba383d4e9f79ac5e0">§ </a></span>MSKWAJ_HDR_HASLENGTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_HDR_HASLENGTH   (0x01)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ optional header flag: decompressed file length is included. </p> </div> </div> <a id="a0cdbfc4dc7b50c221dbecb3fb30ca09a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0cdbfc4dc7b50c221dbecb3fb30ca09a">§ </a></span>MSKWAJ_HDR_HASUNKNOWN1</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_HDR_HASUNKNOWN1   (0x02)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ optional header flag: unknown 2-byte structure is included. </p> </div> </div> <a id="abefc89852b5f2f1621696caeac1d502a"></a> <h2 class="memtitle"><span class="permalink"><a href="#abefc89852b5f2f1621696caeac1d502a">§ </a></span>MSKWAJ_HDR_HASUNKNOWN2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJ_HDR_HASUNKNOWN2   (0x04)</td> </tr> </table> </div><div class="memdoc"> <p>KWAJ optional header flag: unknown multi-sized structure is included. </p> </div> </div> <a id="a9075a9264cc87f05e1d27e39982fe722"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9075a9264cc87f05e1d27e39982fe722">§ </a></span>MSKWAJC_PARAM_COMP_TYPE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJC_PARAM_COMP_TYPE   (0)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmskwaj__compressor.html#aa8a32592519563b30f5ce215deed7995" title="Sets an KWAJ compression engine parameter. ">mskwaj_compressor::set_param()</a> parameter: compression type </p> </div> </div> <a id="aa5b7b5364e70f3c3c134a6a7ec5847c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5b7b5364e70f3c3c134a6a7ec5847c7">§ </a></span>MSKWAJC_PARAM_INCLUDE_LENGTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSKWAJC_PARAM_INCLUDE_LENGTH   (1)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmskwaj__compressor.html#aa8a32592519563b30f5ce215deed7995" title="Sets an KWAJ compression engine parameter. ">mskwaj_compressor::set_param()</a> parameter: include the length of the uncompressed file in the header? </p> </div> </div> <a id="aa55388352a27b45993bc8f1399218a75"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa55388352a27b45993bc8f1399218a75">§ </a></span>MSPACK_ERR_ARGS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_ARGS   (1)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: bad arguments to method. </p> </div> </div> <a id="a94655174946aa06763341837d5fe8720"></a> <h2 class="memtitle"><span class="permalink"><a href="#a94655174946aa06763341837d5fe8720">§ </a></span>MSPACK_ERR_CHECKSUM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_CHECKSUM   (9)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: bad checksum or CRC. </p> </div> </div> <a id="a2d92886c9c02dd2ba2aa45fc36f8a477"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2d92886c9c02dd2ba2aa45fc36f8a477">§ </a></span>MSPACK_ERR_CRUNCH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_CRUNCH   (10)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: error during compression. </p> </div> </div> <a id="ab8d3d7e4d3000333be6e500874bcee98"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8d3d7e4d3000333be6e500874bcee98">§ </a></span>MSPACK_ERR_DATAFORMAT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_DATAFORMAT   (8)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: bad or corrupt file format. </p> </div> </div> <a id="ad2de97b7f91325169ca1646d123b1509"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2de97b7f91325169ca1646d123b1509">§ </a></span>MSPACK_ERR_DECRUNCH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_DECRUNCH   (11)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: error during decompression. </p> </div> </div> <a id="af875f31a569da5be5402ad63d07bf63f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af875f31a569da5be5402ad63d07bf63f">§ </a></span>MSPACK_ERR_NOMEMORY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_NOMEMORY   (6)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: out of memory. </p> </div> </div> <a id="a30476cfa36ddee80950e715591cf8832"></a> <h2 class="memtitle"><span class="permalink"><a href="#a30476cfa36ddee80950e715591cf8832">§ </a></span>MSPACK_ERR_OK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_OK   (0)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: no error. </p> </div> </div> <a id="a55cd1d9f2831f4568dc78a712548ae2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55cd1d9f2831f4568dc78a712548ae2d">§ </a></span>MSPACK_ERR_OPEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_OPEN   (2)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: error opening file. </p> </div> </div> <a id="ae3340b3e95a75e8a5b260fe27fdcfc80"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3340b3e95a75e8a5b260fe27fdcfc80">§ </a></span>MSPACK_ERR_READ</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_READ   (3)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: error reading file. </p> </div> </div> <a id="a0ac9fe1b978784c7cadb221845bb8fb9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ac9fe1b978784c7cadb221845bb8fb9">§ </a></span>MSPACK_ERR_SEEK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_SEEK   (5)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: seek error. </p> </div> </div> <a id="a95c571fa9e656de9f0a2976e5715706e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95c571fa9e656de9f0a2976e5715706e">§ </a></span>MSPACK_ERR_SIGNATURE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_SIGNATURE   (7)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: bad "magic id" in file. </p> </div> </div> <a id="a6c492a68e998d1b01247b76e2a87d9e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c492a68e998d1b01247b76e2a87d9e4">§ </a></span>MSPACK_ERR_WRITE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_ERR_WRITE   (4)</td> </tr> </table> </div><div class="memdoc"> <p>Error code: error writing file. </p> </div> </div> <a id="a05310a4221173aabf06ab99d09d7504e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05310a4221173aabf06ab99d09d7504e">§ </a></span>MSPACK_SYS_OPEN_APPEND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_SYS_OPEN_APPEND   (3)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmspack__system.html#a908dd0c7eecc8fe0d61584f69896df0c" title="Opens a file for reading, writing, appending or updating. ">mspack_system::open()</a> mode: open existing file for writing </p> </div> </div> <a id="a817255b35e433f4adcf907fc97f9b63f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a817255b35e433f4adcf907fc97f9b63f">§ </a></span>MSPACK_SYS_OPEN_READ</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_SYS_OPEN_READ   (0)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmspack__system.html#a908dd0c7eecc8fe0d61584f69896df0c" title="Opens a file for reading, writing, appending or updating. ">mspack_system::open()</a> mode: open existing file for reading. </p> </div> </div> <a id="ae9f356d2f22c7c236b9bdad87b25b18b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae9f356d2f22c7c236b9bdad87b25b18b">§ </a></span>MSPACK_SYS_OPEN_UPDATE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_SYS_OPEN_UPDATE   (2)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmspack__system.html#a908dd0c7eecc8fe0d61584f69896df0c" title="Opens a file for reading, writing, appending or updating. ">mspack_system::open()</a> mode: open existing file for writing </p> </div> </div> <a id="a77508ef49eff6a98f39a3b5021c5c51f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a77508ef49eff6a98f39a3b5021c5c51f">§ </a></span>MSPACK_SYS_OPEN_WRITE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_SYS_OPEN_WRITE   (1)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmspack__system.html#a908dd0c7eecc8fe0d61584f69896df0c" title="Opens a file for reading, writing, appending or updating. ">mspack_system::open()</a> mode: open new file for writing </p> </div> </div> <a id="a9b90c177e3582571d0155c4597f85168"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b90c177e3582571d0155c4597f85168">§ </a></span>MSPACK_SYS_SEEK_CUR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_SYS_SEEK_CUR   (1)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmspack__system.html#afb2a70ca48bbc9487c8f2d4c525f94c4" title="Seeks to a specific file offset within an open file. ">mspack_system::seek()</a> mode: seek relative to current offset </p> </div> </div> <a id="a24e4d3889d52558e7f0c703db94270d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24e4d3889d52558e7f0c703db94270d6">§ </a></span>MSPACK_SYS_SEEK_END</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_SYS_SEEK_END   (2)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmspack__system.html#afb2a70ca48bbc9487c8f2d4c525f94c4" title="Seeks to a specific file offset within an open file. ">mspack_system::seek()</a> mode: seek relative to end of file </p> </div> </div> <a id="a80228888f03f72c392e138373acfc74e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80228888f03f72c392e138373acfc74e">§ </a></span>MSPACK_SYS_SEEK_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_SYS_SEEK_START   (0)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmspack__system.html#afb2a70ca48bbc9487c8f2d4c525f94c4" title="Seeks to a specific file offset within an open file. ">mspack_system::seek()</a> mode: seek relative to start of file </p> </div> </div> <a id="a3a94be2216dd1e835733acb7c4645fca"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a94be2216dd1e835733acb7c4645fca">§ </a></span>MSPACK_SYS_SELFTEST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_SYS_SELFTEST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">result</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> (result) = <a class="code" href="mspack_8h.html#a799d00a8ea939a86f2ed4e5c0dadb00e">mspack_sys_selftest_internal</a>(<span class="keyword">sizeof</span>(off_t)); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="mspack_8h_html_a799d00a8ea939a86f2ed4e5c0dadb00e"><div class="ttname"><a href="mspack_8h.html#a799d00a8ea939a86f2ed4e5c0dadb00e">mspack_sys_selftest_internal</a></div><div class="ttdeci">int mspack_sys_selftest_internal(int)</div><div class="ttdoc">Part of the MSPACK_SYS_SELFTEST() macro, must not be used directly. </div></div> </div><!-- fragment --> <p>System self-test function, to ensure both library and calling program can use one another. </p> <p>A result of MSPACK_ERR_OK means the library and caller are compatible. Any other result indicates that the library and caller are not compatible and should not be used. In particular, a value of MSPACK_ERR_SEEK means the library and caller use different off_t datatypes.</p> <p>It should be used like so:</p> <div class="fragment"><div class="line"><span class="keywordtype">int</span> selftest_result;</div><div class="line"><a class="code" href="mspack_8h.html#a3a94be2216dd1e835733acb7c4645fca">MSPACK_SYS_SELFTEST</a>(selftest_result);</div><div class="line"><span class="keywordflow">if</span> (selftest_result != <a class="code" href="mspack_8h.html#a30476cfa36ddee80950e715591cf8832">MSPACK_ERR_OK</a>) {</div><div class="line"> fprintf(stderr, <span class="stringliteral">"incompatible with this build of libmspack\n"</span>);</div><div class="line"> exit(0);</div><div class="line">}</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">result</td><td>an int variable to store the result of the self-test </td></tr> </table> </dd> </dl> </div> </div> <a id="a8d4ce95586e45fe07a6927b9db45bb28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8d4ce95586e45fe07a6927b9db45bb28">§ </a></span>MSPACK_VER_LIBRARY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_LIBRARY   (0)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the overall library version. </p> </div> </div> <a id="acc27e0769e0d422928d5566f4d411b4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc27e0769e0d422928d5566f4d411b4f">§ </a></span>MSPACK_VER_MSCABC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSCABC   (3)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmscab__compressor.html" title="TODO. ">mscab_compressor</a> version. </p> </div> </div> <a id="a245b413d85c79f06b3293e16911c5a43"></a> <h2 class="memtitle"><span class="permalink"><a href="#a245b413d85c79f06b3293e16911c5a43">§ </a></span>MSPACK_VER_MSCABD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSCABD   (2)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmscab__decompressor.html" title="A decompressor for .CAB (Microsoft Cabinet) files. ">mscab_decompressor</a> version. </p> </div> </div> <a id="a247e8e86c98528004a71421bb17da869"></a> <h2 class="memtitle"><span class="permalink"><a href="#a247e8e86c98528004a71421bb17da869">§ </a></span>MSPACK_VER_MSCHMC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSCHMC   (5)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmschm__compressor.html" title="A compressor for .CHM (Microsoft HTMLHelp) files. ">mschm_compressor</a> version. </p> </div> </div> <a id="a9b3431066a4a210354fee7b6dd5a21d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b3431066a4a210354fee7b6dd5a21d8">§ </a></span>MSPACK_VER_MSCHMD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSCHMD   (4)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmschm__decompressor.html" title="A decompressor for .CHM (Microsoft HTMLHelp) files. ">mschm_decompressor</a> version. </p> </div> </div> <a id="a7e55e5894cfdca5f14ece25066b4dc92"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e55e5894cfdca5f14ece25066b4dc92">§ </a></span>MSPACK_VER_MSHLPC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSHLPC   (9)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmshlp__compressor.html" title="TODO. ">mshlp_compressor</a> version. </p> </div> </div> <a id="aeef914819eb6ad5fc7e400ee034891d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeef914819eb6ad5fc7e400ee034891d0">§ </a></span>MSPACK_VER_MSHLPD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSHLPD   (8)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmshlp__decompressor.html" title="TODO. ">mshlp_decompressor</a> version. </p> </div> </div> <a id="a6788c51d5aee275d218f4a8de1642801"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6788c51d5aee275d218f4a8de1642801">§ </a></span>MSPACK_VER_MSKWAJC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSKWAJC   (13)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmskwaj__compressor.html" title="A compressor for the KWAJ file format. ">mskwaj_compressor</a> version. </p> </div> </div> <a id="a37d8857d8e48024953d3cdf78ca84584"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37d8857d8e48024953d3cdf78ca84584">§ </a></span>MSPACK_VER_MSKWAJD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSKWAJD   (12)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmskwaj__decompressor.html" title="A decompressor for KWAJ compressed files. ">mskwaj_decompressor</a> version. </p> </div> </div> <a id="ac2e044afae30db7a3889ee5266b24b4c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2e044afae30db7a3889ee5266b24b4c">§ </a></span>MSPACK_VER_MSLITC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSLITC   (7)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmslit__compressor.html" title="TODO. ">mslit_compressor</a> version. </p> </div> </div> <a id="a4923ac5755690e603dfa10f02e05b9cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4923ac5755690e603dfa10f02e05b9cf">§ </a></span>MSPACK_VER_MSLITD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSLITD   (6)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmslit__decompressor.html" title="TODO. ">mslit_decompressor</a> version. </p> </div> </div> <a id="a34df560840e50cdbf22bfec89183dac0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a34df560840e50cdbf22bfec89183dac0">§ </a></span>MSPACK_VER_MSOABC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSOABC   (15)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmsoab__compressor.html" title="A compressor for the Offline Address Book (OAB) format. ">msoab_compressor</a> version. </p> </div> </div> <a id="a204b64fa390033d9aa6a90d9b9a2a959"></a> <h2 class="memtitle"><span class="permalink"><a href="#a204b64fa390033d9aa6a90d9b9a2a959">§ </a></span>MSPACK_VER_MSOABD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSOABD   (14)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmsoab__decompressor.html" title="A decompressor for .LZX (Offline Address Book) files. ">msoab_decompressor</a> version. </p> </div> </div> <a id="aef8d6f2f5c1881e7e726c278140f634c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef8d6f2f5c1881e7e726c278140f634c">§ </a></span>MSPACK_VER_MSSZDDC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSSZDDC   (11)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmsszdd__compressor.html" title="A compressor for the SZDD file format. ">msszdd_compressor</a> version. </p> </div> </div> <a id="ae0fcc17f5a63c506834ed0f4d81bb3da"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae0fcc17f5a63c506834ed0f4d81bb3da">§ </a></span>MSPACK_VER_MSSZDDD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_MSSZDDD   (10)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmsszdd__decompressor.html" title="A decompressor for SZDD compressed files. ">msszdd_decompressor</a> version. </p> </div> </div> <a id="a2c88449deeffd838d78ec13e66dc33d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c88449deeffd838d78ec13e66dc33d5">§ </a></span>MSPACK_VER_SYSTEM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSPACK_VER_SYSTEM   (1)</td> </tr> </table> </div><div class="memdoc"> <p>Pass to <a class="el" href="mspack_8h.html#a2194442b6f887014905c2f59e43213f7" title="Enquire about the binary compatibility version of a specific interface in the library. ">mspack_version()</a> to get the <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> version. </p> </div> </div> <a id="a100f40cf4f4acfeb5e5226c099ed8bcc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a100f40cf4f4acfeb5e5226c099ed8bcc">§ </a></span>MSSZDD_FMT_NORMAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSSZDD_FMT_NORMAL   (0)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmsszddd__header.html#a8cef0aad40e715b84d1a2206e16634a0" title="The file format; either MSSZDD_FMT_NORMAL or MSSZDD_FMT_QBASIC. ">msszddd_header::format</a> value - a regular SZDD file </p> </div> </div> <a id="ac39767cd5bb89a70cc3a43c392f7c410"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac39767cd5bb89a70cc3a43c392f7c410">§ </a></span>MSSZDD_FMT_QBASIC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSSZDD_FMT_QBASIC   (1)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmsszddd__header.html#a8cef0aad40e715b84d1a2206e16634a0" title="The file format; either MSSZDD_FMT_NORMAL or MSSZDD_FMT_QBASIC. ">msszddd_header::format</a> value - a special QBasic SZDD file </p> </div> </div> <a id="aadada238862d04556488c0da24517a30"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadada238862d04556488c0da24517a30">§ </a></span>MSSZDDC_PARAM_MISSINGCHAR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MSSZDDC_PARAM_MISSINGCHAR   (0)</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structmsszdd__compressor.html#a1e5de84b1302265944d420054ce69c13" title="Sets an SZDD compression engine parameter. ">msszdd_compressor::set_param()</a> parameter: the missing character </p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="aa11b092e00e6d4862d134a05b97b9c09"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa11b092e00e6d4862d134a05b97b9c09">§ </a></span>mspack_create_cab_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmscab__compressor.html">mscab_compressor</a>* mspack_create_cab_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new CAB compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmscab__compressor.html" title="TODO. ">mscab_compressor</a> or NULL </dd></dl> </div> </div> <a id="a9964981ec0e6f49814301101e1708f95"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9964981ec0e6f49814301101e1708f95">§ </a></span>mspack_create_cab_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmscab__decompressor.html">mscab_decompressor</a>* mspack_create_cab_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new CAB decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmscab__decompressor.html" title="A decompressor for .CAB (Microsoft Cabinet) files. ">mscab_decompressor</a> or NULL </dd></dl> </div> </div> <a id="a749d6b350987be706728e020e875b13f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a749d6b350987be706728e020e875b13f">§ </a></span>mspack_create_chm_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmschm__compressor.html">mschm_compressor</a>* mspack_create_chm_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new CHM compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmschm__compressor.html" title="A compressor for .CHM (Microsoft HTMLHelp) files. ">mschm_compressor</a> or NULL </dd></dl> </div> </div> <a id="a5829a2023927ad4dc8bd452f3b294851"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5829a2023927ad4dc8bd452f3b294851">§ </a></span>mspack_create_chm_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmschm__decompressor.html">mschm_decompressor</a>* mspack_create_chm_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new CHM decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmschm__decompressor.html" title="A decompressor for .CHM (Microsoft HTMLHelp) files. ">mschm_decompressor</a> or NULL </dd></dl> </div> </div> <a id="a9587b6c3bf2907d496a0c438c7904463"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9587b6c3bf2907d496a0c438c7904463">§ </a></span>mspack_create_hlp_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmshlp__compressor.html">mshlp_compressor</a>* mspack_create_hlp_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new HLP compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmshlp__compressor.html" title="TODO. ">mshlp_compressor</a> or NULL </dd></dl> </div> </div> <a id="a0bd8ff2ddc155f3bf5ee4f47fdde7f4a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0bd8ff2ddc155f3bf5ee4f47fdde7f4a">§ </a></span>mspack_create_hlp_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmshlp__decompressor.html">mshlp_decompressor</a>* mspack_create_hlp_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new HLP decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmshlp__decompressor.html" title="TODO. ">mshlp_decompressor</a> or NULL </dd></dl> </div> </div> <a id="aa214297f2f85b56b2a556bf560dba9d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa214297f2f85b56b2a556bf560dba9d2">§ </a></span>mspack_create_kwaj_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmskwaj__compressor.html">mskwaj_compressor</a>* mspack_create_kwaj_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new KWAJ compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmskwaj__compressor.html" title="A compressor for the KWAJ file format. ">mskwaj_compressor</a> or NULL </dd></dl> </div> </div> <a id="abeb6430c01e352502c8c5d4f285a2d97"></a> <h2 class="memtitle"><span class="permalink"><a href="#abeb6430c01e352502c8c5d4f285a2d97">§ </a></span>mspack_create_kwaj_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmskwaj__decompressor.html">mskwaj_decompressor</a>* mspack_create_kwaj_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new KWAJ decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmskwaj__decompressor.html" title="A decompressor for KWAJ compressed files. ">mskwaj_decompressor</a> or NULL </dd></dl> </div> </div> <a id="a9478967ec3cf95b0a312272d6e78afbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9478967ec3cf95b0a312272d6e78afbe">§ </a></span>mspack_create_lit_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmslit__compressor.html">mslit_compressor</a>* mspack_create_lit_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new LIT compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmslit__compressor.html" title="TODO. ">mslit_compressor</a> or NULL </dd></dl> </div> </div> <a id="a019e19331c50d80a4d424395671219f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a019e19331c50d80a4d424395671219f2">§ </a></span>mspack_create_lit_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmslit__decompressor.html">mslit_decompressor</a>* mspack_create_lit_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new LIT decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmslit__decompressor.html" title="TODO. ">mslit_decompressor</a> or NULL </dd></dl> </div> </div> <a id="a9b371f1ecbb8423ffe509e3a023ba962"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b371f1ecbb8423ffe509e3a023ba962">§ </a></span>mspack_create_oab_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmsoab__compressor.html">msoab_compressor</a>* mspack_create_oab_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new OAB compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmsoab__compressor.html" title="A compressor for the Offline Address Book (OAB) format. ">msoab_compressor</a> or NULL </dd></dl> </div> </div> <a id="a211700fd8b678d0d529f1cd40ce99e01"></a> <h2 class="memtitle"><span class="permalink"><a href="#a211700fd8b678d0d529f1cd40ce99e01">§ </a></span>mspack_create_oab_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmsoab__decompressor.html">msoab_decompressor</a>* mspack_create_oab_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new OAB decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmsoab__decompressor.html" title="A decompressor for .LZX (Offline Address Book) files. ">msoab_decompressor</a> or NULL </dd></dl> </div> </div> <a id="a00c23794eac4dab60057cc5b84c2a7ea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00c23794eac4dab60057cc5b84c2a7ea">§ </a></span>mspack_create_szdd_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmsszdd__compressor.html">msszdd_compressor</a>* mspack_create_szdd_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new SZDD compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmsszdd__compressor.html" title="A compressor for the SZDD file format. ">msszdd_compressor</a> or NULL </dd></dl> </div> </div> <a id="a81ec853a5fcfad25acdfab6bee1cd3cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a81ec853a5fcfad25acdfab6bee1cd3cc">§ </a></span>mspack_create_szdd_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structmsszdd__decompressor.html">msszdd_decompressor</a>* mspack_create_szdd_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmspack__system.html">mspack_system</a> * </td> <td class="paramname"><em>sys</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Creates a new SZDD decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sys</td><td>a custom <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> structure, or NULL to use the default </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="structmsszdd__decompressor.html" title="A decompressor for SZDD compressed files. ">msszdd_decompressor</a> or NULL </dd></dl> </div> </div> <a id="a23263871d8dc8d64830e8ff827d6e32d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23263871d8dc8d64830e8ff827d6e32d">§ </a></span>mspack_destroy_cab_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_cab_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmscab__compressor.html">mscab_compressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing CAB compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmscab__compressor.html" title="TODO. ">mscab_compressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a13e9100ea34b16693cacb92b212ccadc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a13e9100ea34b16693cacb92b212ccadc">§ </a></span>mspack_destroy_cab_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_cab_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmscab__decompressor.html">mscab_decompressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing CAB decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmscab__decompressor.html" title="A decompressor for .CAB (Microsoft Cabinet) files. ">mscab_decompressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a05c47f6572f3966d9495810332356b94"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05c47f6572f3966d9495810332356b94">§ </a></span>mspack_destroy_chm_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_chm_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmschm__compressor.html">mschm_compressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing CHM compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmschm__compressor.html" title="A compressor for .CHM (Microsoft HTMLHelp) files. ">mschm_compressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a50c0799f5c1a128672c024a05c79cac8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50c0799f5c1a128672c024a05c79cac8">§ </a></span>mspack_destroy_chm_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_chm_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmschm__decompressor.html">mschm_decompressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing CHM decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmschm__decompressor.html" title="A decompressor for .CHM (Microsoft HTMLHelp) files. ">mschm_decompressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a5d7d5d89c674847821bb7f270be828c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d7d5d89c674847821bb7f270be828c8">§ </a></span>mspack_destroy_hlp_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_hlp_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmshlp__compressor.html">mshlp_compressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing hlp compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmshlp__compressor.html" title="TODO. ">mshlp_compressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a1e2dbd38bdcc255d63c43bbad2f7786f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e2dbd38bdcc255d63c43bbad2f7786f">§ </a></span>mspack_destroy_hlp_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_hlp_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmshlp__decompressor.html">mshlp_decompressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing hlp decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmshlp__decompressor.html" title="TODO. ">mshlp_decompressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="aca7c302fbca1abd91c6d00df191e221c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca7c302fbca1abd91c6d00df191e221c">§ </a></span>mspack_destroy_kwaj_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_kwaj_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmskwaj__compressor.html">mskwaj_compressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing KWAJ compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmskwaj__compressor.html" title="A compressor for the KWAJ file format. ">mskwaj_compressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="ae1d6e6754279bad79e73af8fab761f50"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1d6e6754279bad79e73af8fab761f50">§ </a></span>mspack_destroy_kwaj_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_kwaj_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmskwaj__decompressor.html">mskwaj_decompressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing KWAJ decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmskwaj__decompressor.html" title="A decompressor for KWAJ compressed files. ">mskwaj_decompressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="aba0e2b76f4998e914cc96db475e8b598"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba0e2b76f4998e914cc96db475e8b598">§ </a></span>mspack_destroy_lit_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_lit_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmslit__compressor.html">mslit_compressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing LIT compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmslit__compressor.html" title="TODO. ">mslit_compressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a51fdfc5b9786dc914ec083510b11fe9f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51fdfc5b9786dc914ec083510b11fe9f">§ </a></span>mspack_destroy_lit_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_lit_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmslit__decompressor.html">mslit_decompressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing LIT decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmslit__decompressor.html" title="TODO. ">mslit_decompressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="af4a43cbea4701b86cf5c0363b46b7c71"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4a43cbea4701b86cf5c0363b46b7c71">§ </a></span>mspack_destroy_oab_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_oab_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmsoab__compressor.html">msoab_compressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing OAB compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmsoab__compressor.html" title="A compressor for the Offline Address Book (OAB) format. ">msoab_compressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a9a0e8aca53554d477705d81569968ca1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9a0e8aca53554d477705d81569968ca1">§ </a></span>mspack_destroy_oab_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_oab_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmsoab__decompressor.html">msoab_decompressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing OAB decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmsoab__decompressor.html" title="A decompressor for .LZX (Offline Address Book) files. ">msoab_decompressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a4053f06c244cab5e880241ecd0a8a64f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4053f06c244cab5e880241ecd0a8a64f">§ </a></span>mspack_destroy_szdd_compressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_szdd_compressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmsszdd__compressor.html">msszdd_compressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing SZDD compressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmsszdd__compressor.html" title="A compressor for the SZDD file format. ">msszdd_compressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="aaf070981f5d3a3a6bb430070cc2b3e73"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf070981f5d3a3a6bb430070cc2b3e73">§ </a></span>mspack_destroy_szdd_decompressor()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void mspack_destroy_szdd_decompressor </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structmsszdd__decompressor.html">msszdd_decompressor</a> * </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroys an existing SZDD decompressor. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">self</td><td>the <a class="el" href="structmsszdd__decompressor.html" title="A decompressor for SZDD compressed files. ">msszdd_decompressor</a> to destroy </td></tr> </table> </dd> </dl> </div> </div> <a id="a799d00a8ea939a86f2ed4e5c0dadb00e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a799d00a8ea939a86f2ed4e5c0dadb00e">§ </a></span>mspack_sys_selftest_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int mspack_sys_selftest_internal </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Part of the <a class="el" href="mspack_8h.html#a3a94be2216dd1e835733acb7c4645fca" title="System self-test function, to ensure both library and calling program can use one another...">MSPACK_SYS_SELFTEST()</a> macro, must not be used directly. </p> </div> </div> <a id="a2194442b6f887014905c2f59e43213f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2194442b6f887014905c2f59e43213f7">§ </a></span>mspack_version()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int mspack_version </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>entity</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Enquire about the binary compatibility version of a specific interface in the library. </p> <p>Currently, the following interfaces are defined:</p> <ul> <li><a class="el" href="mspack_8h.html#a8d4ce95586e45fe07a6927b9db45bb28" title="Pass to mspack_version() to get the overall library version. ">MSPACK_VER_LIBRARY</a>: the overall library</li> <li><a class="el" href="mspack_8h.html#a2c88449deeffd838d78ec13e66dc33d5" title="Pass to mspack_version() to get the mspack_system version. ">MSPACK_VER_SYSTEM</a>: the <a class="el" href="structmspack__system.html" title="A structure which abstracts file I/O and memory management. ">mspack_system</a> interface</li> <li><a class="el" href="mspack_8h.html#a245b413d85c79f06b3293e16911c5a43" title="Pass to mspack_version() to get the mscab_decompressor version. ">MSPACK_VER_MSCABD</a>: the <a class="el" href="structmscab__decompressor.html" title="A decompressor for .CAB (Microsoft Cabinet) files. ">mscab_decompressor</a> interface</li> <li><a class="el" href="mspack_8h.html#acc27e0769e0d422928d5566f4d411b4f" title="Pass to mspack_version() to get the mscab_compressor version. ">MSPACK_VER_MSCABC</a>: the <a class="el" href="structmscab__compressor.html" title="TODO. ">mscab_compressor</a> interface</li> <li><a class="el" href="mspack_8h.html#a9b3431066a4a210354fee7b6dd5a21d8" title="Pass to mspack_version() to get the mschm_decompressor version. ">MSPACK_VER_MSCHMD</a>: the <a class="el" href="structmschm__decompressor.html" title="A decompressor for .CHM (Microsoft HTMLHelp) files. ">mschm_decompressor</a> interface</li> <li><a class="el" href="mspack_8h.html#a247e8e86c98528004a71421bb17da869" title="Pass to mspack_version() to get the mschm_compressor version. ">MSPACK_VER_MSCHMC</a>: the <a class="el" href="structmschm__compressor.html" title="A compressor for .CHM (Microsoft HTMLHelp) files. ">mschm_compressor</a> interface</li> <li><a class="el" href="mspack_8h.html#a4923ac5755690e603dfa10f02e05b9cf" title="Pass to mspack_version() to get the mslit_decompressor version. ">MSPACK_VER_MSLITD</a>: the <a class="el" href="structmslit__decompressor.html" title="TODO. ">mslit_decompressor</a> interface</li> <li><a class="el" href="mspack_8h.html#ac2e044afae30db7a3889ee5266b24b4c" title="Pass to mspack_version() to get the mslit_compressor version. ">MSPACK_VER_MSLITC</a>: the <a class="el" href="structmslit__compressor.html" title="TODO. ">mslit_compressor</a> interface</li> <li><a class="el" href="mspack_8h.html#aeef914819eb6ad5fc7e400ee034891d0" title="Pass to mspack_version() to get the mshlp_decompressor version. ">MSPACK_VER_MSHLPD</a>: the <a class="el" href="structmshlp__decompressor.html" title="TODO. ">mshlp_decompressor</a> interface</li> <li><a class="el" href="mspack_8h.html#a7e55e5894cfdca5f14ece25066b4dc92" title="Pass to mspack_version() to get the mshlp_compressor version. ">MSPACK_VER_MSHLPC</a>: the <a class="el" href="structmshlp__compressor.html" title="TODO. ">mshlp_compressor</a> interface</li> <li><a class="el" href="mspack_8h.html#ae0fcc17f5a63c506834ed0f4d81bb3da" title="Pass to mspack_version() to get the msszdd_decompressor version. ">MSPACK_VER_MSSZDDD</a>: the <a class="el" href="structmsszdd__decompressor.html" title="A decompressor for SZDD compressed files. ">msszdd_decompressor</a> interface</li> <li><a class="el" href="mspack_8h.html#aef8d6f2f5c1881e7e726c278140f634c" title="Pass to mspack_version() to get the msszdd_compressor version. ">MSPACK_VER_MSSZDDC</a>: the <a class="el" href="structmsszdd__compressor.html" title="A compressor for the SZDD file format. ">msszdd_compressor</a> interface</li> <li><a class="el" href="mspack_8h.html#a37d8857d8e48024953d3cdf78ca84584" title="Pass to mspack_version() to get the mskwaj_decompressor version. ">MSPACK_VER_MSKWAJD</a>: the <a class="el" href="structmskwaj__decompressor.html" title="A decompressor for KWAJ compressed files. ">mskwaj_decompressor</a> interface</li> <li><a class="el" href="mspack_8h.html#a6788c51d5aee275d218f4a8de1642801" title="Pass to mspack_version() to get the mskwaj_compressor version. ">MSPACK_VER_MSKWAJC</a>: the <a class="el" href="structmskwaj__compressor.html" title="A compressor for the KWAJ file format. ">mskwaj_compressor</a> interface</li> <li><a class="el" href="mspack_8h.html#a204b64fa390033d9aa6a90d9b9a2a959" title="Pass to mspack_version() to get the msoab_decompressor version. ">MSPACK_VER_MSOABD</a>: the <a class="el" href="structmsoab__decompressor.html" title="A decompressor for .LZX (Offline Address Book) files. ">msoab_decompressor</a> interface</li> <li><a class="el" href="mspack_8h.html#a34df560840e50cdbf22bfec89183dac0" title="Pass to mspack_version() to get the msoab_compressor version. ">MSPACK_VER_MSOABC</a>: the <a class="el" href="structmsoab__compressor.html" title="A compressor for the Offline Address Book (OAB) format. ">msoab_compressor</a> interface</li> </ul> <p>The result of the function should be interpreted as follows:</p><ul> <li>-1: this interface is completely unknown to the library</li> <li>0: this interface is known, but non-functioning</li> <li>1: this interface has all basic functionality</li> <li>2, 3, ...: this interface has additional functionality, clearly marked in the documentation as "version 2", "version 3" and so on.</li> </ul> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">entity</td><td>the interface to request current version of </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the version of the requested interface </dd></dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.12 </small></address> </body> </html>