<!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"/> <title>SphinxBase: src/libsphinxbase/util/err.c File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.3 --> <div id="top"> <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> <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> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> initNavTree('err_8c.html',''); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <h1>src/libsphinxbase/util/err.c File Reference</h1> </div> </div> <div class="contents"> <p>Somewhat antiquated logging and error interface. <a href="#_details">More...</a></p> <div class="textblock"><code>#include "config.h"</code><br/> <code>#include <stdio.h></code><br/> <code>#include <stdlib.h></code><br/> <code>#include <stdarg.h></code><br/> <code>#include <string.h></code><br/> <code>#include <errno.h></code><br/> <code>#include "sphinxbase/err.h"</code><br/> </div> <p><a href="err_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="err_8c.html#ac7956e03cd685da5fe6e134c462f73e1">err_set_debug_level</a> (int level)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set debugging verbosity level. <a href="#ac7956e03cd685da5fe6e134c462f73e1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="err_8c.html#a393ad2383651d1fed0223c92208a6631">err_get_debug_level</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get debugging verbosity level. <a href="#a393ad2383651d1fed0223c92208a6631"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="err_8c.html#ae32e95118a1273e1e99584f2c555231a">err_get_logfp</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the current logging filehandle. <a href="#ae32e95118a1273e1e99584f2c555231a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="err_8c.html#a60adc1968822a513d4111963b3eddd79">err_set_logfp</a> (FILE *newfp)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Direct all logging to a given filehandle. <a href="#a60adc1968822a513d4111963b3eddd79"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="err_8c.html#aaa2d9e5fcb8d7b80d941ba6374762ebe">err_set_logfile</a> (char const *file)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Append all log messages to a given file. <a href="#aaa2d9e5fcb8d7b80d941ba6374762ebe"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd2e78db5fc2b29d87b434d0a2d0d07e"></a><!-- doxytag: member="err.c::_E__pr_info_header_wofn" ref="afd2e78db5fc2b29d87b434d0a2d0d07e" args="(char const *msg)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__pr_info_header_wofn</b> (char const *msg)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ff468fc371d3fd651257df3819e412a"></a><!-- doxytag: member="err.c::_E__pr_header" ref="a5ff468fc371d3fd651257df3819e412a" args="(char const *f, long ln, char const *msg)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__pr_header</b> (char const *f, long ln, char const *msg)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0a195f2b0f1f9fc2ef7d60593b66faa"></a><!-- doxytag: member="err.c::_E__pr_info_header" ref="af0a195f2b0f1f9fc2ef7d60593b66faa" args="(char const *f, long ln, char const *msg)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__pr_info_header</b> (char const *f, long ln, char const *msg)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cdfd1775cf364e5705bb00a262c7865"></a><!-- doxytag: member="err.c::_E__pr_warn" ref="a8cdfd1775cf364e5705bb00a262c7865" args="(char const *fmt,...)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__pr_warn</b> (char const *fmt,...)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad90268a25147c7485c0b41b1b12783e4"></a><!-- doxytag: member="err.c::_E__pr_info" ref="ad90268a25147c7485c0b41b1b12783e4" args="(char const *fmt,...)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__pr_info</b> (char const *fmt,...)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6271835d1ac95bf7d04cf30a148fb79"></a><!-- doxytag: member="err.c::_E__die_error" ref="ad6271835d1ac95bf7d04cf30a148fb79" args="(char const *fmt,...)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__die_error</b> (char const *fmt,...)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add44119b26798320a43e2eaee0f71a15"></a><!-- doxytag: member="err.c::_E__fatal_sys_error" ref="add44119b26798320a43e2eaee0f71a15" args="(char const *fmt,...)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__fatal_sys_error</b> (char const *fmt,...)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b5c6b51090d5a2aaedf1ab8e43e8f5c"></a><!-- doxytag: member="err.c::_E__sys_error" ref="a9b5c6b51090d5a2aaedf1ab8e43e8f5c" args="(char const *fmt,...)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__sys_error</b> (char const *fmt,...)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cf0aaaf44493d5a78dec076d227df4"></a><!-- doxytag: member="err.c::_E__abort_error" ref="a28cf0aaaf44493d5a78dec076d227df4" args="(char const *fmt,...)" --> void </td><td class="memItemRight" valign="bottom"><b>_E__abort_error</b> (char const *fmt,...)</td></tr> <tr><td colspan="2"><h2><a name="var-members"></a> Variables</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac16dab5cefce6fed135c20d1bae372a5"></a><!-- doxytag: member="err.c::logfp" ref="ac16dab5cefce6fed135c20d1bae372a5" args="" --> FILE * </td><td class="memItemRight" valign="bottom"><b>logfp</b> = NULL</td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <div class="textblock"><p>Somewhat antiquated logging and error interface. </p> <p>Definition in file <a class="el" href="err_8c_source.html">err.c</a>.</p> </div><hr/><h2>Function Documentation</h2> <a class="anchor" id="a393ad2383651d1fed0223c92208a6631"></a><!-- doxytag: member="err.c::err_get_debug_level" ref="a393ad2383651d1fed0223c92208a6631" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int err_get_debug_level </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Get debugging verbosity level. </p> <p>Note that debugging messages are only enabled when compiled with -DDEBUG. </p> <p>Definition at line <a class="el" href="err_8c_source.html#l00074">74</a> of file <a class="el" href="err_8c_source.html">err.c</a>.</p> </div> </div> <a class="anchor" id="ae32e95118a1273e1e99584f2c555231a"></a><!-- doxytag: member="err.c::err_get_logfp" ref="ae32e95118a1273e1e99584f2c555231a" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FILE* err_get_logfp </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Get the current logging filehandle. </p> <dl class="return"><dt><b>Returns:</b></dt><dd>Current logging filehandle, NULL if disabled. </dd></dl> <p>Definition at line <a class="el" href="err_8c_source.html#l00157">157</a> of file <a class="el" href="err_8c_source.html">err.c</a>.</p> <p>Referenced by <a class="el" href="cmd__ln_8c_source.html#l00551">cmd_ln_parse_r()</a>, <a class="el" href="err_8c_source.html#l00190">err_set_logfile()</a>, and <a class="el" href="err_8c_source.html#l00179">err_set_logfp()</a>.</p> </div> </div> <a class="anchor" id="ac7956e03cd685da5fe6e134c462f73e1"></a><!-- doxytag: member="err.c::err_set_debug_level" ref="ac7956e03cd685da5fe6e134c462f73e1" args="(int level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int err_set_debug_level </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>level</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Set debugging verbosity level. </p> <p>Note that debugging messages are only enabled when compiled with -DDEBUG.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">level</td><td>Verbosity level to set, or 0 to disable debug messages. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="err_8c_source.html#l00068">68</a> of file <a class="el" href="err_8c_source.html">err.c</a>.</p> </div> </div> <a class="anchor" id="aaa2d9e5fcb8d7b80d941ba6374762ebe"></a><!-- doxytag: member="err.c::err_set_logfile" ref="aaa2d9e5fcb8d7b80d941ba6374762ebe" args="(char const *file)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int err_set_logfile </td> <td>(</td> <td class="paramtype">char const * </td> <td class="paramname"><em>file</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Append all log messages to a given file. </p> <p>Previous logging filehandle is closed (unless it was stdout or stderr).</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">file</td><td>File to send log messages to, or NULL to disable logging. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 for success, <0 for failure (e.g. if file does not exist) </dd></dl> <p>Definition at line <a class="el" href="err_8c_source.html#l00190">190</a> of file <a class="el" href="err_8c_source.html">err.c</a>.</p> <p>References <a class="el" href="err_8c_source.html#l00157">err_get_logfp()</a>.</p> </div> </div> <a class="anchor" id="a60adc1968822a513d4111963b3eddd79"></a><!-- doxytag: member="err.c::err_set_logfp" ref="a60adc1968822a513d4111963b3eddd79" args="(FILE *newfp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FILE* err_set_logfp </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"><em>logfp</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Direct all logging to a given filehandle. </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">logfp</td><td>Filehandle to send log messages to, or NULL to disable logging. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Previous logging filehandle, if any. </dd></dl> <p>Definition at line <a class="el" href="err_8c_source.html#l00179">179</a> of file <a class="el" href="err_8c_source.html">err.c</a>.</p> <p>References <a class="el" href="err_8c_source.html#l00157">err_get_logfp()</a>.</p> </div> </div> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="err_8c.html">err.c</a> </li> <li class="footer">Generated on Tue Apr 19 2011 for SphinxBase by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li> </ul> </div> </body> </html>