<!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.8"/> <title>SphinxBase: src/sphinx_cepview/main_cepview.c Source File</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="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); $(window).load(resizeHeight); </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 style="padding-left: 0.5em;"> <div id="projectname">SphinxBase  <span id="projectnumber">0.6</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.8 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('main__cepview_8c_source.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">main_cepview.c</div> </div> </div><!--header--> <div class="contents"> <a href="main__cepview_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* -*- c-basic-offset: 4; indent-tabs-mode: nil -*- */</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/* ====================================================================</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright (c) 1994-2001 Carnegie Mellon University. All rights</span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * reserved.</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * modification, are permitted provided that the following conditions</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * are met:</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * notice, this list of conditions and the following disclaimer in</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * the documentation and/or other materials provided with the</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * distribution.</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> *</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * This work was supported in part by funding from the Defense Advanced</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * Research Projects Agency and the National Science Foundation of the</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * United States of America, and the CMU Sphinx Speech Consortium.</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> *</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS'' AND</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY</span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"> *</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * ====================================================================</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> */</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <stdio.h></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <stdlib.h></span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <string.h></span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#ifdef _WIN32</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#pragma warning (disable: 4996) </span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div> <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <config.h></span></div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <<a class="code" href="strfuncs_8h.html">sphinxbase/strfuncs.h</a>></span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include <<a class="code" href="prim__type_8h.html">sphinxbase/prim_type.h</a>></span></div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include <<a class="code" href="cmd__ln_8h.html">sphinxbase/cmd_ln.h</a>></span></div> <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include <<a class="code" href="ckd__alloc_8h.html">sphinxbase/ckd_alloc.h</a>></span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include <<a class="code" href="info_8h.html">sphinxbase/info.h</a>></span></div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#include <<a class="code" href="err_8h.html">sphinxbase/err.h</a>></span></div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include <<a class="code" href="bio_8h.html">sphinxbase/bio.h</a>></span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include <<a class="code" href="pio_8h.html">sphinxbase/pio.h</a>></span></div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#define IO_ERR (-1)</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#define IO_SUCCESS (0)</span></div> <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#define SHOW_ALL "-1"</span></div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment">/* Default cepstral vector size */</span></div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#define NUM_COEFF "13"</span></div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">/* Default display size, i.e., number of coefficients displayed, less</span></div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> * than the vector size so we display one frame per line.</span></div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> */</span></div> <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#define DISPLAY_SIZE "10"</span></div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#define STR_MAX_INT "2147483647"</span></div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">static</span> <a class="code" href="structarg__t.html">arg_t</a> arg[] = {</div> <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {<span class="stringliteral">"-logfn"</span>,</div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="cmd__ln_8h.html#a4de5ed5fcf59a18b24bc9f6449cc9356">ARG_STRING</a>,</div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  NULL,</div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="stringliteral">"Log file (default stdout/stderr)"</span>},</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {<span class="stringliteral">"-i"</span>,</div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="cmd__ln_8h.html#a7ca1061dca6e8d4e7882bcefe1d15722">ARG_INT32</a>,</div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  NUM_COEFF,</div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="stringliteral">"Number of coefficients in the feature vector."</span>},</div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {<span class="stringliteral">"-d"</span>,</div> <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="cmd__ln_8h.html#a7ca1061dca6e8d4e7882bcefe1d15722">ARG_INT32</a>,</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  DISPLAY_SIZE,</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="stringliteral">"Number of displayed coefficients."</span>},</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {<span class="stringliteral">"-header"</span>,</div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="cmd__ln_8h.html#a7ca1061dca6e8d4e7882bcefe1d15722">ARG_INT32</a>,</div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="stringliteral">"0"</span>,</div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="stringliteral">"Whether header is shown."</span>},</div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {<span class="stringliteral">"-describe"</span>,</div> <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="cmd__ln_8h.html#a7ca1061dca6e8d4e7882bcefe1d15722">ARG_INT32</a>,</div> <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="stringliteral">"0"</span>,</div> <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="stringliteral">"Whether description will be shown."</span>},</div> <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  {<span class="stringliteral">"-b"</span>,</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="cmd__ln_8h.html#a7ca1061dca6e8d4e7882bcefe1d15722">ARG_INT32</a>,</div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="stringliteral">"0"</span>,</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="stringliteral">"The beginning frame 0-based."</span>},</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  {<span class="stringliteral">"-e"</span>,</div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="cmd__ln_8h.html#a7ca1061dca6e8d4e7882bcefe1d15722">ARG_INT32</a>,</div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="stringliteral">"2147483647"</span>,</div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="stringliteral">"The ending frame."</span>},</div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {<span class="stringliteral">"-f"</span>,</div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="cmd__ln_8h.html#a4de5ed5fcf59a18b24bc9f6449cc9356">ARG_STRING</a>,</div> <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  NULL,</div> <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="stringliteral">"Input feature file."</span>},</div> <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {NULL, <a class="code" href="cmd__ln_8h.html#a7ca1061dca6e8d4e7882bcefe1d15722">ARG_INT32</a>, NULL, NULL}</div> <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> };</div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">int</span> read_cep(<span class="keywordtype">char</span> <span class="keyword">const</span> *file, <span class="keywordtype">float</span> ***cep, <span class="keywordtype">int</span> *nframes, <span class="keywordtype">int</span> numcep);</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">int</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])</div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> {</div> <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">int</span> i, j, offset;</div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  int32 noframe, vsize, dsize, column;</div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  int32 frm_begin, frm_end;</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">int</span> is_header, is_describe;</div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">float</span> *z, **cep;</div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">char</span> <span class="keyword">const</span> *cepfile;</div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="info_8h.html#a997bdb77d55433471acc38ea58bc34ce">print_appl_info</a>(argv[0]);</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="cmd__ln_8h.html#a7b06faa9f83eb8a2b045f8cfb6b67d36">cmd_ln_appl_enter</a>(argc, argv, <span class="stringliteral">"default.arg"</span>, arg);</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  vsize = <a class="code" href="cmd__ln_8h.html#ad3c5abaaeda4f3fd4462a24d41db7589">cmd_ln_int32</a>(<span class="stringliteral">"-i"</span>);</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  dsize = <a class="code" href="cmd__ln_8h.html#ad3c5abaaeda4f3fd4462a24d41db7589">cmd_ln_int32</a>(<span class="stringliteral">"-d"</span>);</div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  frm_begin = <a class="code" href="cmd__ln_8h.html#ad3c5abaaeda4f3fd4462a24d41db7589">cmd_ln_int32</a>(<span class="stringliteral">"-b"</span>);</div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  frm_end = <a class="code" href="cmd__ln_8h.html#ad3c5abaaeda4f3fd4462a24d41db7589">cmd_ln_int32</a>(<span class="stringliteral">"-e"</span>);</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  is_header = <a class="code" href="cmd__ln_8h.html#ad3c5abaaeda4f3fd4462a24d41db7589">cmd_ln_int32</a>(<span class="stringliteral">"-header"</span>);</div> <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  is_describe = <a class="code" href="cmd__ln_8h.html#ad3c5abaaeda4f3fd4462a24d41db7589">cmd_ln_int32</a>(<span class="stringliteral">"-describe"</span>);</div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">if</span> (vsize < 0)</div> <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="err_8h.html#a1a4495946ab2449d61108fe829a94613">E_FATAL</a>(<span class="stringliteral">"-i : Input vector size should be larger than 0.\n"</span>);</div> <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">if</span> (dsize < 0)</div> <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="err_8h.html#a1a4495946ab2449d61108fe829a94613">E_FATAL</a>(<span class="stringliteral">"-d : Column size should be larger than 0\n"</span>);</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span> (frm_begin < 0)</div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="err_8h.html#a1a4495946ab2449d61108fe829a94613">E_FATAL</a>(<span class="stringliteral">"-b : Beginning frame should be larger than 0\n"</span>);</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">/* The following condition is redundant</span></div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"> * if (frm_end < 0) E_FATAL("-e : Ending frame should be larger than 0\n");</span></div> <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"> */</span></div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">if</span> (frm_begin >= frm_end)</div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="err_8h.html#a1a4495946ab2449d61108fe829a94613">E_FATAL</a></div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  (<span class="stringliteral">"Ending frame (-e) should be larger than beginning frame (-b).\n"</span>);</div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">if</span> ((cepfile = <a class="code" href="cmd__ln_8h.html#ab5bd3d0b7f28a485411da21a5e3984b3">cmd_ln_str</a>(<span class="stringliteral">"-f"</span>)) == NULL) {</div> <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="err_8h.html#a1a4495946ab2449d61108fe829a94613">E_FATAL</a>(<span class="stringliteral">"Input file was not specified with (-f)\n"</span>);</div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">if</span> (read_cep(cepfile, &cep, &noframe, vsize) == IO_ERR)</div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="err_8h.html#a5229a1d58f5f5e69963a8d038ff5bc3e">E_FATAL_SYSTEM</a>(<span class="stringliteral">"Failed to open '%s' for reading"</span>, cepfile);</div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  z = cep[0];</div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  offset = 0;</div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  column = (vsize > dsize) ? dsize : vsize;</div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  frm_end = (frm_end > noframe) ? noframe : frm_end;</div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="err_8h.html#ac3c705943d946708cea0a1443be1c853">E_INFO</a>(<span class="stringliteral">"Displaying %d out of %d columns per frame\n"</span>, column, vsize);</div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="err_8h.html#ac3c705943d946708cea0a1443be1c853">E_INFO</a>(<span class="stringliteral">"Total %d frames\n\n"</span>, noframe);</div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">/* This part should be moved to a special library if this file is</span></div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="comment"> longer than 300 lines. */</span></div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div> <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (is_header) {</div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">if</span> (is_describe) {</div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  printf(<span class="stringliteral">"\n%6s"</span>, <span class="stringliteral">"frame#:"</span>);</div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">for</span> (j = 0; j < column; ++j) {</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  printf(<span class="stringliteral">"%3s%3d%s "</span>, <span class="stringliteral">"c["</span>, j, <span class="stringliteral">"]"</span>);</div> <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  printf(<span class="stringliteral">"\n"</span>);</div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  offset += frm_begin * vsize;</div> <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">for</span> (i = frm_begin; i < frm_end; ++i) {</div> <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> (is_describe) {</div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  printf(<span class="stringliteral">"%6d:"</span>, i);</div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">for</span> (j = 0; j < column; ++j)</div> <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  printf(<span class="stringliteral">"%7.3f "</span>, z[offset + j]);</div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  printf(<span class="stringliteral">"\n"</span>);</div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  offset += vsize;</div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  fflush(stdout);</div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="cmd__ln_8h.html#a97d5edba5ad53d97a159ac8ab9234de7">cmd_ln_appl_exit</a>();</div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="ckd__alloc_8h.html#a8246c071ac12e98b7e1df9fe6da15aef">ckd_free_2d</a>(cep);</div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> (IO_SUCCESS);</div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> }</div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keywordtype">int</span></div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> read_cep(<span class="keywordtype">char</span> <span class="keyword">const</span> *file, <span class="keywordtype">float</span> ***cep, <span class="keywordtype">int</span> *numframes, <span class="keywordtype">int</span> cepsize)</div> <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  FILE *fp;</div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">int</span> n_float;</div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">struct </span>stat statbuf;</div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">int</span> i, n, byterev;</div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  float32 **mfcbuf;</div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">if</span> (<a class="code" href="pio_8h.html#a0ba35509687e80ee65ba731c7cfcad9b">stat_retry</a>(file, &statbuf) < 0) {</div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <a class="code" href="err_8h.html#a54ffbfe898d74595c586a1f48f32ef03">E_ERROR_SYSTEM</a>(<span class="stringliteral">"Failed to get file size '%s'"</span>, file);</div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">return</span> IO_ERR;</div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">if</span> ((fp = fopen(file, <span class="stringliteral">"rb"</span>)) == NULL) {</div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <a class="code" href="err_8h.html#a54ffbfe898d74595c586a1f48f32ef03">E_ERROR_SYSTEM</a>(<span class="stringliteral">"Failed to open '%s' for reading"</span>, file);</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">return</span> IO_ERR;</div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div> <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div> <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">/* Read #floats in header */</span></div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">if</span> (fread(&n_float, <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>), 1, fp) != 1) {</div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  fclose(fp);</div> <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> IO_ERR;</div> <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div> <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div> <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">/* Check if n_float matches file size */</span></div> <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  byterev = FALSE;</div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>) (n_float * <span class="keyword">sizeof</span>(<span class="keywordtype">float</span>) + 4) != statbuf.st_size) {</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  n = n_float;</div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  SWAP_INT32(&n);</div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>) (n * <span class="keyword">sizeof</span>(<span class="keywordtype">float</span>) + 4) != statbuf.st_size) {</div> <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <a class="code" href="err_8h.html#a5f7b2f58f5a663a6bdd51f197ae21993">E_ERROR</a>(<span class="stringliteral">"Header size field: %d(%08x); filesize: %d(%08x)\n"</span>,</div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  n_float, n_float, (<span class="keywordtype">int</span>) statbuf.st_size,</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  (<span class="keywordtype">int</span>) statbuf.st_size);</div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  fclose(fp);</div> <div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span> IO_ERR;</div> <div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div> <div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div> <div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  n_float = n;</div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  byterev = TRUE;</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span> (n_float <= 0) {</div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="err_8h.html#a5f7b2f58f5a663a6bdd51f197ae21993">E_ERROR</a>(<span class="stringliteral">"Header size field: %d\n"</span>, n_float);</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  fclose(fp);</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> IO_ERR;</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div> <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div> <div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="comment">/* n = #frames of input */</span></div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  n = n_float / cepsize;</div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">if</span> (n * cepsize != n_float) {</div> <div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <a class="code" href="err_8h.html#a5f7b2f58f5a663a6bdd51f197ae21993">E_ERROR</a>(<span class="stringliteral">"Header size field: %d; not multiple of %d\n"</span>,</div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  n_float, cepsize);</div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  fclose(fp);</div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> IO_ERR;</div> <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div> <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  mfcbuf = (<span class="keywordtype">float</span> **) <a class="code" href="ckd__alloc_8h.html#a949e7b50fcd9697b1563fa57f50e9c4f">ckd_calloc_2d</a>(n, cepsize, <span class="keyword">sizeof</span>(float32));</div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="comment">/* Read mfc data and byteswap if necessary */</span></div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  n_float = n * cepsize;</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">int</span>) fread(mfcbuf[0], <span class="keyword">sizeof</span>(<span class="keywordtype">float</span>), n_float, fp) != n_float) {</div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="err_8h.html#a5f7b2f58f5a663a6bdd51f197ae21993">E_ERROR</a>(<span class="stringliteral">"Error reading mfc data from the file '%s'"</span>, file);</div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  fclose(fp);</div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">return</span> IO_ERR;</div> <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">if</span> (byterev) {</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">for</span> (i = 0; i < n_float; i++)</div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  SWAP_FLOAT32(&(mfcbuf[0][i]));</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div> <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  fclose(fp);</div> <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div> <div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  *numframes = n;</div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  *cep = mfcbuf;</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> IO_SUCCESS;</div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> }</div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div> <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor">#if defined(_WIN32_WCE)</span></div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor">#pragma comment(linker,"/entry:mainWCRTStartup")</span></div> <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="comment">//Windows Mobile has the Unicode main only</span></div> <div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">int</span> wmain(int32 argc, <span class="keywordtype">wchar_t</span> *wargv[]) {</div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordtype">char</span>** argv;</div> <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordtype">size_t</span> wlen;</div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">size_t</span> len;</div> <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">int</span> i;</div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  argv = malloc(argc*<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>*));</div> <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">for</span> (i=0; i<argc; i++){</div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  wlen = lstrlenW(wargv[i]);</div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  len = wcstombs(NULL, wargv[i], wlen);</div> <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  argv[i] = malloc(len+1);</div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  wcstombs(argv[i], wargv[i], wlen);</div> <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div> <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="comment">//assuming ASCII parameters</span></div> <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">return</span> main(argc, argv);</div> <div class="line"><a name="l00293"></a><span class="lineno"> 293</span> }</div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor">#endif</span></div> <div class="ttc" id="cmd__ln_8h_html"><div class="ttname"><a href="cmd__ln_8h.html">cmd_ln.h</a></div><div class="ttdoc">Command-line and other configurationparsing and handling. </div></div> <div class="ttc" id="strfuncs_8h_html"><div class="ttname"><a href="strfuncs_8h.html">strfuncs.h</a></div><div class="ttdoc">Miscellaneous useful string functions. </div></div> <div class="ttc" id="ckd__alloc_8h_html_a949e7b50fcd9697b1563fa57f50e9c4f"><div class="ttname"><a href="ckd__alloc_8h.html#a949e7b50fcd9697b1563fa57f50e9c4f">ckd_calloc_2d</a></div><div class="ttdeci">#define ckd_calloc_2d(d1, d2, sz)</div><div class="ttdoc">Macro for ckd_calloc_2d </div><div class="ttdef"><b>Definition:</b> <a href="ckd__alloc_8h_source.html#l00270">ckd_alloc.h:270</a></div></div> <div class="ttc" id="cmd__ln_8h_html_a7ca1061dca6e8d4e7882bcefe1d15722"><div class="ttname"><a href="cmd__ln_8h.html#a7ca1061dca6e8d4e7882bcefe1d15722">ARG_INT32</a></div><div class="ttdeci">#define ARG_INT32</div><div class="ttdef"><b>Definition:</b> <a href="cmd__ln_8h_source.html#l00144">cmd_ln.h:144</a></div></div> <div class="ttc" id="err_8h_html_ac3c705943d946708cea0a1443be1c853"><div class="ttname"><a href="err_8h.html#ac3c705943d946708cea0a1443be1c853">E_INFO</a></div><div class="ttdeci">#define E_INFO</div><div class="ttdoc">Print logging information to standard error stream. </div><div class="ttdef"><b>Definition:</b> <a href="err_8h_source.html#l00147">err.h:147</a></div></div> <div class="ttc" id="ckd__alloc_8h_html"><div class="ttname"><a href="ckd__alloc_8h.html">ckd_alloc.h</a></div><div class="ttdoc">Sphinx's memory allocation/deallocation routines. </div></div> <div class="ttc" id="pio_8h_html_a0ba35509687e80ee65ba731c7cfcad9b"><div class="ttname"><a href="pio_8h.html#a0ba35509687e80ee65ba731c7cfcad9b">stat_retry</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 stat_retry(const char *file, struct stat *statbuf)</div><div class="ttdoc">There is no bitstream decoder, because a stream abstraction is too slow. </div><div class="ttdef"><b>Definition:</b> <a href="pio_8c_source.html#l00480">pio.c:480</a></div></div> <div class="ttc" id="bio_8h_html"><div class="ttname"><a href="bio_8h.html">bio.h</a></div><div class="ttdoc">Cross platform binary IO to process files in sphinx3 format. </div></div> <div class="ttc" id="cmd__ln_8h_html_a4de5ed5fcf59a18b24bc9f6449cc9356"><div class="ttname"><a href="cmd__ln_8h.html#a4de5ed5fcf59a18b24bc9f6449cc9356">ARG_STRING</a></div><div class="ttdeci">#define ARG_STRING</div><div class="ttdoc">String argument (optional). </div><div class="ttdef"><b>Definition:</b> <a href="cmd__ln_8h_source.html#l00114">cmd_ln.h:114</a></div></div> <div class="ttc" id="prim__type_8h_html"><div class="ttname"><a href="prim__type_8h.html">prim_type.h</a></div><div class="ttdoc">Basic type definitions used in Sphinx. </div></div> <div class="ttc" id="err_8h_html_a5229a1d58f5f5e69963a8d038ff5bc3e"><div class="ttname"><a href="err_8h.html#a5229a1d58f5f5e69963a8d038ff5bc3e">E_FATAL_SYSTEM</a></div><div class="ttdeci">#define E_FATAL_SYSTEM</div><div class="ttdoc">Print error text; Call perror(""); exit(errno);. </div><div class="ttdef"><b>Definition:</b> <a href="err_8h_source.html#l00132">err.h:132</a></div></div> <div class="ttc" id="cmd__ln_8h_html_a97d5edba5ad53d97a159ac8ab9234de7"><div class="ttname"><a href="cmd__ln_8h.html#a97d5edba5ad53d97a159ac8ab9234de7">cmd_ln_appl_exit</a></div><div class="ttdeci">SPHINXBASE_EXPORT void cmd_ln_appl_exit(void)</div><div class="ttdoc">Finalization routine corresponding to cmd_ln_appl_enter(). </div><div class="ttdef"><b>Definition:</b> <a href="cmd__ln_8c_source.html#l00544">cmd_ln.c:544</a></div></div> <div class="ttc" id="err_8h_html"><div class="ttname"><a href="err_8h.html">err.h</a></div><div class="ttdoc">Implementation of logging routines. </div></div> <div class="ttc" id="structarg__t_html"><div class="ttname"><a href="structarg__t.html">arg_t</a></div><div class="ttdoc">Argument definition structure. </div></div> <div class="ttc" id="info_8h_html_a997bdb77d55433471acc38ea58bc34ce"><div class="ttname"><a href="info_8h.html#a997bdb77d55433471acc38ea58bc34ce">print_appl_info</a></div><div class="ttdeci">SPHINXBASE_EXPORT void print_appl_info(char *appl_name)</div><div class="ttdoc">This function prints the hostname, the directory, compile time and date . </div><div class="ttdef"><b>Definition:</b> <a href="info_8c_source.html#l00055">info.c:55</a></div></div> <div class="ttc" id="info_8h_html"><div class="ttname"><a href="info_8h.html">info.h</a></div><div class="ttdoc">Print hostname, directory name, compile time and date. </div></div> <div class="ttc" id="err_8h_html_a1a4495946ab2449d61108fe829a94613"><div class="ttname"><a href="err_8h.html#a1a4495946ab2449d61108fe829a94613">E_FATAL</a></div><div class="ttdeci">#define E_FATAL</div><div class="ttdoc">Exit with non-zero status after error message. </div><div class="ttdef"><b>Definition:</b> <a href="err_8h_source.html#l00127">err.h:127</a></div></div> <div class="ttc" id="err_8h_html_a5f7b2f58f5a663a6bdd51f197ae21993"><div class="ttname"><a href="err_8h.html#a5f7b2f58f5a663a6bdd51f197ae21993">E_ERROR</a></div><div class="ttdeci">#define E_ERROR</div><div class="ttdoc">Print error message to standard error stream. </div><div class="ttdef"><b>Definition:</b> <a href="err_8h_source.html#l00169">err.h:169</a></div></div> <div class="ttc" id="ckd__alloc_8h_html_a8246c071ac12e98b7e1df9fe6da15aef"><div class="ttname"><a href="ckd__alloc_8h.html#a8246c071ac12e98b7e1df9fe6da15aef">ckd_free_2d</a></div><div class="ttdeci">SPHINXBASE_EXPORT void ckd_free_2d(void *ptr)</div><div class="ttdoc">Free a 2-D array (ptr) previously allocated by ckd_calloc_2d. </div><div class="ttdef"><b>Definition:</b> <a href="ckd__alloc_8c_source.html#l00252">ckd_alloc.c:252</a></div></div> <div class="ttc" id="err_8h_html_a54ffbfe898d74595c586a1f48f32ef03"><div class="ttname"><a href="err_8h.html#a54ffbfe898d74595c586a1f48f32ef03">E_ERROR_SYSTEM</a></div><div class="ttdeci">#define E_ERROR_SYSTEM</div><div class="ttdoc">Print error text; Call perror("");. </div><div class="ttdef"><b>Definition:</b> <a href="err_8h_source.html#l00142">err.h:142</a></div></div> <div class="ttc" id="cmd__ln_8h_html_ab5bd3d0b7f28a485411da21a5e3984b3"><div class="ttname"><a href="cmd__ln_8h.html#ab5bd3d0b7f28a485411da21a5e3984b3">cmd_ln_str</a></div><div class="ttdeci">#define cmd_ln_str(name)</div><div class="ttdoc">Retrieve a string from the global command line. </div><div class="ttdef"><b>Definition:</b> <a href="cmd__ln_8h_source.html#l00489">cmd_ln.h:489</a></div></div> <div class="ttc" id="cmd__ln_8h_html_a7b06faa9f83eb8a2b045f8cfb6b67d36"><div class="ttname"><a href="cmd__ln_8h.html#a7b06faa9f83eb8a2b045f8cfb6b67d36">cmd_ln_appl_enter</a></div><div class="ttdeci">SPHINXBASE_EXPORT void cmd_ln_appl_enter(int argc, char *argv[], char const *default_argfn, const arg_t *defn)</div><div class="ttdoc">Old application initialization routine for Sphinx3 code. </div><div class="ttdef"><b>Definition:</b> <a href="cmd__ln_8c_source.html#l00494">cmd_ln.c:494</a></div></div> <div class="ttc" id="pio_8h_html"><div class="ttname"><a href="pio_8h.html">pio.h</a></div><div class="ttdoc">file IO related operations. </div></div> <div class="ttc" id="cmd__ln_8h_html_ad3c5abaaeda4f3fd4462a24d41db7589"><div class="ttname"><a href="cmd__ln_8h.html#ad3c5abaaeda4f3fd4462a24d41db7589">cmd_ln_int32</a></div><div class="ttdeci">#define cmd_ln_int32(name)</div><div class="ttdoc">Retrieve a 32-bit integer from the global command line. </div><div class="ttdef"><b>Definition:</b> <a href="cmd__ln_8h_source.html#l00505">cmd_ln.h:505</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a61c9effaff131a2a1498dcaaacf06e6.html">sphinx_cepview</a></li><li class="navelem"><a class="el" href="main__cepview_8c.html">main_cepview.c</a></li> <li class="footer">Generated on Sat Oct 18 2014 15:21:17 for SphinxBase by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.8 </li> </ul> </div> </body> </html>