<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>rpm: rpmio/rpmlog.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>rpmio/rpmlog.h File Reference</h1>Yet Another syslog(3) API clone. <a href="#_details">More...</a> <p> <code>#include <stdarg.h></code><br> <p> <a href="rpmlog_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structrpmlogRec__s.html">rpmlogRec_s</a></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#02a97b5d048c48794a0a17151da4053d">H_RPMLOG</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#bfb5ebb836858f207286b36d672fbfb9">RPMLOG_PRIMASK</a> 0x07</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#cf9d84ab244413cc1d645e9cd9b2aec1">RPMLOG_PRI</a>(p) ((p) & RPMLOG_PRIMASK)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#eb1daa679981d3008a7c72e61cbfed75">RPMLOG_MAKEPRI</a>(fac, pri) ((((unsigned)(fac)) << 3) | (pri))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#67106e12a3bd2eeec0aefd2af1645b41">RPMLOG_NFACILITIES</a> 24</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#9f5337d5ef3bb9b518271011e211ec9b">RPMLOG_FACMASK</a> 0x03f8</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#c5d839b7067162243cbd25820c168da8">RPMLOG_FAC</a>(p) (((p) & RPMLOG_FACMASK) >> 3)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#1e753eda19163be9c1e56f76ff834ec2">RPMLOG_MASK</a>(pri) (1 << ((unsigned)(pri)))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#145f8164b500142c821ad7abf9f559f0">RPMLOG_UPTO</a>(pri) ((1 << (((unsigned)(pri))+1)) - 1)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#b1d6ed07d0279deeb0333b9144594c0f">RPMLOG_PID</a> 0x01</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#83989677f783d07f1395334d18937ba2">RPMLOG_CONS</a> 0x02</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#a88e868449ccc2d754c60a4d66eee529">RPMLOG_ODELAY</a> 0x04</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#5402271cc65192ddaaf091203eacdcf1">RPMLOG_NDELAY</a> 0x08</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#9bc4a3eedb69d62557a3dca4310a24f1">RPMLOG_NOWAIT</a> 0x10</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#e0cf96c78db3eadb0beef5bb792cd09d">RPMLOG_PERROR</a> 0x20</td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">RPM Log levels. <a href="#083ff85cda4655dbd0c81d2ff502795e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#0f11f018ccc21124be255e82e656a7c5">rpmlogFac</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">facility codes <a href="#0f11f018ccc21124be255e82e656a7c5"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*) </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structrpmlogRec__s.html">rpmlogRec_s</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#ad704c831766268ac7d2194f94051993">rpmlogRec</a></td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a> { <br> <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3cc41f4f3e098ee5c7ae0f079cd6b7715">RPMLOG_EMERG</a> = 0, <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3e83b7c915d88e48370e5073b102ee091">RPMLOG_ALERT</a> = 1, <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3bb8a8a27c1d6705f10aadf7ae23ea059">RPMLOG_CRIT</a> = 2, <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c329cea4e65e8a30e907609e83187b439d">RPMLOG_ERR</a> = 3, <br> <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c34a8bda88dc45c358f1346b40522ba9f4">RPMLOG_WARNING</a> = 4, <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c35803ec6088c3f49fb41c9821a018d397">RPMLOG_NOTICE</a> = 5, <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c361175e279b9545516873790164d31e68">RPMLOG_INFO</a> = 6, <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3043eff4d80c8c3f3faccf0ba5bb927f4">RPMLOG_DEBUG</a> = 7 <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">RPM Log levels. <a href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a> { <br> <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d256c69448feaec4352910967a726aacb">RPMLOG_KERN</a> = (0<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6de0b102dbc76cb73f810e8e0953d86663">RPMLOG_USER</a> = (1<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6dfd3fa7b01ab4aa9dcb016dda76d2ba7f">RPMLOG_MAIL</a> = (2<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6db766278d67a06bf1de511ca7d5c29147">RPMLOG_DAEMON</a> = (3<<3), <br> <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d30cc7b597d869d3411bee46e575c082d">RPMLOG_AUTH</a> = (4<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d5ec29596e9049b5096ff9e1bc3084812">RPMLOG_SYSLOG</a> = (5<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6daeb812d70fef6dd20aa1ad3ac57fee21">RPMLOG_LPR</a> = (6<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d278213cb08c191b9aaa0ed40c173cacf">RPMLOG_NEWS</a> = (7<<3), <br> <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6dbd57666a2337a4b78c36cc03181fd36b">RPMLOG_UUCP</a> = (8<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d1c3a865d8eafc7caaa0aac62c9dca70c">RPMLOG_CRON</a> = (9<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6de4467f9262293f80f98aa60c2c0602df">RPMLOG_AUTHPRIV</a> = (10<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6ddd3e1211cbf08f95a3377cf22a5e6281">RPMLOG_FTP</a> = (11<<3), <br> <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d3aee531323a0c783c610f31b65c2c877">RPMLOG_LOCAL0</a> = (16<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6deb98adba1fea6e262ff5d223c5a3011f">RPMLOG_LOCAL1</a> = (17<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d6942fee844dafd95f3a22d3f0a9307d4">RPMLOG_LOCAL2</a> = (18<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d3acd44242fddbb6effa1e240f5d29a97">RPMLOG_LOCAL3</a> = (19<<3), <br> <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6de6deb6a86eefb12ada2fa9282f1dbc05">RPMLOG_LOCAL4</a> = (20<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6dd307042cb4f521ce017bda451a41840b">RPMLOG_LOCAL5</a> = (21<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d9baba13eaf7d24d44d3ee638feb9b478">RPMLOG_LOCAL6</a> = (22<<3), <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6dc3a66708a3e2ef3d407714355c902447">RPMLOG_LOCAL7</a> = (23<<3), <br> <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6db71bfc879833943746968d19b7f43136">RPMLOG_ERRMSG</a> = (((unsigned)( 24 /*!< current number of facilities */ +0))<<3) <br> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">facility codes <a href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#2648de0e4f3be2a68e8399aa70a77ad3">rpmlogGetNrecs</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return number of <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> ressages. <a href="#2648de0e4f3be2a68e8399aa70a77ad3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#5ee3e2cb95bb8c63f100ed55e97447a3">rpmlogPrint</a> (FILE *f)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Print all <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> messages. <a href="#5ee3e2cb95bb8c63f100ed55e97447a3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#9b4c0748bb07e4114944d33d00a4e733">rpmlogClose</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Close desriptor used to write to system logger. <a href="#9b4c0748bb07e4114944d33d00a4e733"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#3947e2b64ef2e7286343cf1195381a6a">rpmlogOpen</a> (const char *ident, int option, int facility)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Open connection to system logger. <a href="#3947e2b64ef2e7286343cf1195381a6a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#2a985c0c091702a0d164b7413a7d0afb">rpmlogSetMask</a> (int mask)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the log mask level. <a href="#2a985c0c091702a0d164b7413a7d0afb"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#99089f4357e5aa67e12479756c19a8e9">rpmlog</a> (int code, const char *fmt,...)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Generate a log message using FMT string and option arguments. <a href="#99089f4357e5aa67e12479756c19a8e9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#d29045e2f0e404aefdb61bdd6f23e859">rpmlogMessage</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return text of last <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> message. <a href="#d29045e2f0e404aefdb61bdd6f23e859"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#d3aaa6646da9ca925cae85b836247373">rpmlogCode</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return error code from last <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> message. <a href="#d3aaa6646da9ca925cae85b836247373"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#b95685fc8afb1307bf57cde190430b88">rpmlogSetCallback</a> (<a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> cb)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set rpmlog callback function. <a href="#b95685fc8afb1307bf57cde190430b88"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">FILE * </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#362a3ed702efffab7484a2969469009e">rpmlogSetFile</a> (FILE *fp)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set rpmlog file handle. <a href="#362a3ed702efffab7484a2969469009e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#ac263b053b7a507af9a6610d65ae1554">rpmErrorSetCallback</a> (<a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> cb)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set rpmlog callback function. <a href="#ac263b053b7a507af9a6610d65ae1554"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#c0dba7dd37e8e07c777f0bdb4d938b02">rpmErrorCode</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return error code from last <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> message. <a href="#c0dba7dd37e8e07c777f0bdb4d938b02"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="rpmlog_8h.html#05d10ab58989f0cd4d1ed63a9eeb68f8">rpmErrorString</a> (void)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Return text of last <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> message. <a href="#05d10ab58989f0cd4d1ed63a9eeb68f8"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Yet Another syslog(3) API clone. <p> Used to unify <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> and <a class="el" href="rpmmessages_8h.html#19d1274092486c2d1397c86f23283e32">rpmMessage()</a> interfaces in rpm. <p> Definition in file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>.<hr><h2>Define Documentation</h2> <a class="anchor" name="02a97b5d048c48794a0a17151da4053d"></a><!-- doxytag: member="rpmlog.h::H_RPMLOG" ref="02a97b5d048c48794a0a17151da4053d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define H_RPMLOG 1 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00002">2</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="83989677f783d07f1395334d18937ba2"></a><!-- doxytag: member="rpmlog.h::RPMLOG_CONS" ref="83989677f783d07f1395334d18937ba2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_CONS 0x02 </td> </tr> </table> </div> <div class="memdoc"> <p> log on the console if errors in sending <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00146">146</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="c5d839b7067162243cbd25820c168da8"></a><!-- doxytag: member="rpmlog.h::RPMLOG_FAC" ref="c5d839b7067162243cbd25820c168da8" args="(p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_FAC </td> <td>(</td> <td class="paramtype">p </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (((p) & RPMLOG_FACMASK) >> 3)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00101">101</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. <p> Referenced by <a class="el" href="rpmlog_8c-source.html#l00164">vrpmlog()</a>. </div> </div><p> <a class="anchor" name="9f5337d5ef3bb9b518271011e211ec9b"></a><!-- doxytag: member="rpmlog.h::RPMLOG_FACMASK" ref="9f5337d5ef3bb9b518271011e211ec9b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_FACMASK 0x03f8 </td> </tr> </table> </div> <div class="memdoc"> <p> mask to extract facility part <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00100">100</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="eb1daa679981d3008a7c72e61cbfed75"></a><!-- doxytag: member="rpmlog.h::RPMLOG_MAKEPRI" ref="eb1daa679981d3008a7c72e61cbfed75" args="(fac, pri)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_MAKEPRI </td> <td>(</td> <td class="paramtype">fac, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">pri </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((((unsigned)(fac)) << 3) | (pri))</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00038">38</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="1e753eda19163be9c1e56f76ff834ec2"></a><!-- doxytag: member="rpmlog.h::RPMLOG_MASK" ref="1e753eda19163be9c1e56f76ff834ec2" args="(pri)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_MASK </td> <td>(</td> <td class="paramtype">pri </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (1 << ((unsigned)(pri)))</td> </tr> </table> </div> <div class="memdoc"> <p> mask for one priority <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00136">136</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. <p> Referenced by <a class="el" href="rpmlog_8c-source.html#l00164">vrpmlog()</a>. </div> </div><p> <a class="anchor" name="5402271cc65192ddaaf091203eacdcf1"></a><!-- doxytag: member="rpmlog.h::RPMLOG_NDELAY" ref="5402271cc65192ddaaf091203eacdcf1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_NDELAY 0x08 </td> </tr> </table> </div> <div class="memdoc"> <p> don't delay open <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00148">148</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="67106e12a3bd2eeec0aefd2af1645b41"></a><!-- doxytag: member="rpmlog.h::RPMLOG_NFACILITIES" ref="67106e12a3bd2eeec0aefd2af1645b41" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_NFACILITIES 24 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="9bc4a3eedb69d62557a3dca4310a24f1"></a><!-- doxytag: member="rpmlog.h::RPMLOG_NOWAIT" ref="9bc4a3eedb69d62557a3dca4310a24f1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_NOWAIT 0x10 </td> </tr> </table> </div> <div class="memdoc"> <p> don't wait for console forks: DEPRECATED <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00149">149</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="a88e868449ccc2d754c60a4d66eee529"></a><!-- doxytag: member="rpmlog.h::RPMLOG_ODELAY" ref="a88e868449ccc2d754c60a4d66eee529" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_ODELAY 0x04 </td> </tr> </table> </div> <div class="memdoc"> <p> delay open until first syslog() (default) <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00147">147</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="e0cf96c78db3eadb0beef5bb792cd09d"></a><!-- doxytag: member="rpmlog.h::RPMLOG_PERROR" ref="e0cf96c78db3eadb0beef5bb792cd09d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_PERROR 0x20 </td> </tr> </table> </div> <div class="memdoc"> <p> log to stderr as well <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00150">150</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="b1d6ed07d0279deeb0333b9144594c0f"></a><!-- doxytag: member="rpmlog.h::RPMLOG_PID" ref="b1d6ed07d0279deeb0333b9144594c0f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_PID 0x01 </td> </tr> </table> </div> <div class="memdoc"> <p> log the pid with each message <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00145">145</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="cf9d84ab244413cc1d645e9cd9b2aec1"></a><!-- doxytag: member="rpmlog.h::RPMLOG_PRI" ref="cf9d84ab244413cc1d645e9cd9b2aec1" args="(p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_PRI </td> <td>(</td> <td class="paramtype">p </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((p) & RPMLOG_PRIMASK)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00037">37</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. <p> Referenced by <a class="el" href="rpmlog_8c-source.html#l00164">vrpmlog()</a>. </div> </div><p> <a class="anchor" name="bfb5ebb836858f207286b36d672fbfb9"></a><!-- doxytag: member="rpmlog.h::RPMLOG_PRIMASK" ref="bfb5ebb836858f207286b36d672fbfb9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_PRIMASK 0x07 </td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00035">35</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="145f8164b500142c821ad7abf9f559f0"></a><!-- doxytag: member="rpmlog.h::RPMLOG_UPTO" ref="145f8164b500142c821ad7abf9f559f0" args="(pri)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RPMLOG_UPTO </td> <td>(</td> <td class="paramtype">pri </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((1 << (((unsigned)(pri))+1)) - 1)</td> </tr> </table> </div> <div class="memdoc"> <p> all priorities through pri <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00137">137</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="60a7e57bdfb97744240b550704e7823f"></a><!-- doxytag: member="rpmlog.h::rpmlogCallback" ref="60a7e57bdfb97744240b550704e7823f" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef void(*) <a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a>(void) </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000102">Todo:</a></b></dt><dd>Add argument(s), integrate with other types of callbacks. </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00155">155</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="0f11f018ccc21124be255e82e656a7c5"></a><!-- doxytag: member="rpmlog.h::rpmlogFac" ref="0f11f018ccc21124be255e82e656a7c5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef enum <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a> <a class="el" href="rpmlog_8h.html#0f11f018ccc21124be255e82e656a7c5">rpmlogFac</a> </td> </tr> </table> </div> <div class="memdoc"> <p> facility codes <p> </div> </div><p> <a class="anchor" name="083ff85cda4655dbd0c81d2ff502795e"></a><!-- doxytag: member="rpmlog.h::rpmlogLvl" ref="083ff85cda4655dbd0c81d2ff502795e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef enum <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a> <a class="el" href="rpmlog_8h.html#083ff85cda4655dbd0c81d2ff502795e">rpmlogLvl</a> </td> </tr> </table> </div> <div class="memdoc"> <p> RPM Log levels. <p> priorities/facilities are encoded into a single 32-bit quantity, where the bottom 3 bits are the priority (0-7) and the top 28 bits are the facility (0-big number). Both the priorities and the facilities map roughly one-to-one to strings in the syslogd(8) source code. This mapping is included in this file.<p> priorities (these are ordered) </div> </div><p> <a class="anchor" name="ad704c831766268ac7d2194f94051993"></a><!-- doxytag: member="rpmlog.h::rpmlogRec" ref="ad704c831766268ac7d2194f94051993" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="structrpmlogRec__s.html">rpmlogRec_s</a> * <a class="el" href="structrpmlogRec__s.html">rpmlogRec</a> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Enumeration Type Documentation</h2> <a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d"></a><!-- doxytag: member="rpmlog.h::rpmlogFac_e" ref="26fbc175050abb3fb59279061bd9cc6d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="rpmlog_8h.html#26fbc175050abb3fb59279061bd9cc6d">rpmlogFac_e</a> </td> </tr> </table> </div> <div class="memdoc"> <p> facility codes <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d256c69448feaec4352910967a726aacb"></a><!-- doxytag: member="RPMLOG_KERN" ref="26fbc175050abb3fb59279061bd9cc6d256c69448feaec4352910967a726aacb" args="" -->RPMLOG_KERN</em> </td><td> kernel messages </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6de0b102dbc76cb73f810e8e0953d86663"></a><!-- doxytag: member="RPMLOG_USER" ref="26fbc175050abb3fb59279061bd9cc6de0b102dbc76cb73f810e8e0953d86663" args="" -->RPMLOG_USER</em> </td><td> random user-level messages </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6dfd3fa7b01ab4aa9dcb016dda76d2ba7f"></a><!-- doxytag: member="RPMLOG_MAIL" ref="26fbc175050abb3fb59279061bd9cc6dfd3fa7b01ab4aa9dcb016dda76d2ba7f" args="" -->RPMLOG_MAIL</em> </td><td> mail system </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6db766278d67a06bf1de511ca7d5c29147"></a><!-- doxytag: member="RPMLOG_DAEMON" ref="26fbc175050abb3fb59279061bd9cc6db766278d67a06bf1de511ca7d5c29147" args="" -->RPMLOG_DAEMON</em> </td><td> system daemons </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d30cc7b597d869d3411bee46e575c082d"></a><!-- doxytag: member="RPMLOG_AUTH" ref="26fbc175050abb3fb59279061bd9cc6d30cc7b597d869d3411bee46e575c082d" args="" -->RPMLOG_AUTH</em> </td><td> security/authorization messages </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d5ec29596e9049b5096ff9e1bc3084812"></a><!-- doxytag: member="RPMLOG_SYSLOG" ref="26fbc175050abb3fb59279061bd9cc6d5ec29596e9049b5096ff9e1bc3084812" args="" -->RPMLOG_SYSLOG</em> </td><td> messages generated internally by syslogd </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6daeb812d70fef6dd20aa1ad3ac57fee21"></a><!-- doxytag: member="RPMLOG_LPR" ref="26fbc175050abb3fb59279061bd9cc6daeb812d70fef6dd20aa1ad3ac57fee21" args="" -->RPMLOG_LPR</em> </td><td> line printer subsystem </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d278213cb08c191b9aaa0ed40c173cacf"></a><!-- doxytag: member="RPMLOG_NEWS" ref="26fbc175050abb3fb59279061bd9cc6d278213cb08c191b9aaa0ed40c173cacf" args="" -->RPMLOG_NEWS</em> </td><td> network news subsystem </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6dbd57666a2337a4b78c36cc03181fd36b"></a><!-- doxytag: member="RPMLOG_UUCP" ref="26fbc175050abb3fb59279061bd9cc6dbd57666a2337a4b78c36cc03181fd36b" args="" -->RPMLOG_UUCP</em> </td><td> UUCP subsystem </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d1c3a865d8eafc7caaa0aac62c9dca70c"></a><!-- doxytag: member="RPMLOG_CRON" ref="26fbc175050abb3fb59279061bd9cc6d1c3a865d8eafc7caaa0aac62c9dca70c" args="" -->RPMLOG_CRON</em> </td><td> clock daemon </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6de4467f9262293f80f98aa60c2c0602df"></a><!-- doxytag: member="RPMLOG_AUTHPRIV" ref="26fbc175050abb3fb59279061bd9cc6de4467f9262293f80f98aa60c2c0602df" args="" -->RPMLOG_AUTHPRIV</em> </td><td> security/authorization messages (private) </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6ddd3e1211cbf08f95a3377cf22a5e6281"></a><!-- doxytag: member="RPMLOG_FTP" ref="26fbc175050abb3fb59279061bd9cc6ddd3e1211cbf08f95a3377cf22a5e6281" args="" -->RPMLOG_FTP</em> </td><td> ftp daemon </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d3aee531323a0c783c610f31b65c2c877"></a><!-- doxytag: member="RPMLOG_LOCAL0" ref="26fbc175050abb3fb59279061bd9cc6d3aee531323a0c783c610f31b65c2c877" args="" -->RPMLOG_LOCAL0</em> </td><td> reserved for local use </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6deb98adba1fea6e262ff5d223c5a3011f"></a><!-- doxytag: member="RPMLOG_LOCAL1" ref="26fbc175050abb3fb59279061bd9cc6deb98adba1fea6e262ff5d223c5a3011f" args="" -->RPMLOG_LOCAL1</em> </td><td> reserved for local use </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d6942fee844dafd95f3a22d3f0a9307d4"></a><!-- doxytag: member="RPMLOG_LOCAL2" ref="26fbc175050abb3fb59279061bd9cc6d6942fee844dafd95f3a22d3f0a9307d4" args="" -->RPMLOG_LOCAL2</em> </td><td> reserved for local use </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d3acd44242fddbb6effa1e240f5d29a97"></a><!-- doxytag: member="RPMLOG_LOCAL3" ref="26fbc175050abb3fb59279061bd9cc6d3acd44242fddbb6effa1e240f5d29a97" args="" -->RPMLOG_LOCAL3</em> </td><td> reserved for local use </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6de6deb6a86eefb12ada2fa9282f1dbc05"></a><!-- doxytag: member="RPMLOG_LOCAL4" ref="26fbc175050abb3fb59279061bd9cc6de6deb6a86eefb12ada2fa9282f1dbc05" args="" -->RPMLOG_LOCAL4</em> </td><td> reserved for local use </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6dd307042cb4f521ce017bda451a41840b"></a><!-- doxytag: member="RPMLOG_LOCAL5" ref="26fbc175050abb3fb59279061bd9cc6dd307042cb4f521ce017bda451a41840b" args="" -->RPMLOG_LOCAL5</em> </td><td> reserved for local use </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6d9baba13eaf7d24d44d3ee638feb9b478"></a><!-- doxytag: member="RPMLOG_LOCAL6" ref="26fbc175050abb3fb59279061bd9cc6d9baba13eaf7d24d44d3ee638feb9b478" args="" -->RPMLOG_LOCAL6</em> </td><td> reserved for local use </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6dc3a66708a3e2ef3d407714355c902447"></a><!-- doxytag: member="RPMLOG_LOCAL7" ref="26fbc175050abb3fb59279061bd9cc6dc3a66708a3e2ef3d407714355c902447" args="" -->RPMLOG_LOCAL7</em> </td><td> reserved for local use </td></tr> <tr><td valign="top"><em><a class="anchor" name="26fbc175050abb3fb59279061bd9cc6db71bfc879833943746968d19b7f43136"></a><!-- doxytag: member="RPMLOG_ERRMSG" ref="26fbc175050abb3fb59279061bd9cc6db71bfc879833943746968d19b7f43136" args="" -->RPMLOG_ERRMSG</em> </td><td> current number of facilities </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00071">71</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <a class="anchor" name="cd0c489c508a24a73b39565aaa2658c3"></a><!-- doxytag: member="rpmlog.h::rpmlogLvl_e" ref="cd0c489c508a24a73b39565aaa2658c3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="rpmlog_8h.html#cd0c489c508a24a73b39565aaa2658c3">rpmlogLvl_e</a> </td> </tr> </table> </div> <div class="memdoc"> <p> RPM Log levels. <p> priorities/facilities are encoded into a single 32-bit quantity, where the bottom 3 bits are the priority (0-7) and the top 28 bits are the facility (0-big number). Both the priorities and the facilities map roughly one-to-one to strings in the syslogd(8) source code. This mapping is included in this file.<p> priorities (these are ordered) <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="cd0c489c508a24a73b39565aaa2658c3cc41f4f3e098ee5c7ae0f079cd6b7715"></a><!-- doxytag: member="RPMLOG_EMERG" ref="cd0c489c508a24a73b39565aaa2658c3cc41f4f3e098ee5c7ae0f079cd6b7715" args="" -->RPMLOG_EMERG</em> </td><td> system is unusable </td></tr> <tr><td valign="top"><em><a class="anchor" name="cd0c489c508a24a73b39565aaa2658c3e83b7c915d88e48370e5073b102ee091"></a><!-- doxytag: member="RPMLOG_ALERT" ref="cd0c489c508a24a73b39565aaa2658c3e83b7c915d88e48370e5073b102ee091" args="" -->RPMLOG_ALERT</em> </td><td> action must be taken immediately </td></tr> <tr><td valign="top"><em><a class="anchor" name="cd0c489c508a24a73b39565aaa2658c3bb8a8a27c1d6705f10aadf7ae23ea059"></a><!-- doxytag: member="RPMLOG_CRIT" ref="cd0c489c508a24a73b39565aaa2658c3bb8a8a27c1d6705f10aadf7ae23ea059" args="" -->RPMLOG_CRIT</em> </td><td> critical conditions </td></tr> <tr><td valign="top"><em><a class="anchor" name="cd0c489c508a24a73b39565aaa2658c329cea4e65e8a30e907609e83187b439d"></a><!-- doxytag: member="RPMLOG_ERR" ref="cd0c489c508a24a73b39565aaa2658c329cea4e65e8a30e907609e83187b439d" args="" -->RPMLOG_ERR</em> </td><td> error conditions </td></tr> <tr><td valign="top"><em><a class="anchor" name="cd0c489c508a24a73b39565aaa2658c34a8bda88dc45c358f1346b40522ba9f4"></a><!-- doxytag: member="RPMLOG_WARNING" ref="cd0c489c508a24a73b39565aaa2658c34a8bda88dc45c358f1346b40522ba9f4" args="" -->RPMLOG_WARNING</em> </td><td> warning conditions </td></tr> <tr><td valign="top"><em><a class="anchor" name="cd0c489c508a24a73b39565aaa2658c35803ec6088c3f49fb41c9821a018d397"></a><!-- doxytag: member="RPMLOG_NOTICE" ref="cd0c489c508a24a73b39565aaa2658c35803ec6088c3f49fb41c9821a018d397" args="" -->RPMLOG_NOTICE</em> </td><td> normal but significant condition </td></tr> <tr><td valign="top"><em><a class="anchor" name="cd0c489c508a24a73b39565aaa2658c361175e279b9545516873790164d31e68"></a><!-- doxytag: member="RPMLOG_INFO" ref="cd0c489c508a24a73b39565aaa2658c361175e279b9545516873790164d31e68" args="" -->RPMLOG_INFO</em> </td><td> informational </td></tr> <tr><td valign="top"><em><a class="anchor" name="cd0c489c508a24a73b39565aaa2658c3043eff4d80c8c3f3faccf0ba5bb927f4"></a><!-- doxytag: member="RPMLOG_DEBUG" ref="cd0c489c508a24a73b39565aaa2658c3043eff4d80c8c3f3faccf0ba5bb927f4" args="" -->RPMLOG_DEBUG</em> </td><td> debug-level messages </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmlog_8h-source.html#l00023">23</a> of file <a class="el" href="rpmlog_8h-source.html">rpmlog.h</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="c0dba7dd37e8e07c777f0bdb4d938b02"></a><!-- doxytag: member="rpmlog.h::rpmErrorCode" ref="c0dba7dd37e8e07c777f0bdb4d938b02" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmErrorCode </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return error code from last <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> message. <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000019">Deprecated:</a></b></dt><dd>Perl-RPM needs, use <a class="el" href="rpmlog_8c.html#d3aaa6646da9ca925cae85b836247373">rpmlogCode()</a> instead. </dd></dl> <dl compact><dt><b>Returns:</b></dt><dd>code from last message </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00266">266</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00047">rpmlogCode()</a>. </div> </div><p> <a class="anchor" name="ac263b053b7a507af9a6610d65ae1554"></a><!-- doxytag: member="rpmlog.h::rpmErrorSetCallback" ref="ac263b053b7a507af9a6610d65ae1554" args="(rpmlogCallback cb)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> rpmErrorSetCallback </td> <td>(</td> <td class="paramtype"><a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> </td> <td class="paramname"> <em>cb</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set rpmlog callback function. <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd>gnorpm needs, use <a class="el" href="rpmlog_8c.html#b95685fc8afb1307bf57cde190430b88">rpmlogSetCallback()</a> instead. </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00276">276</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00118">rpmlogSetCallback()</a>. </div> </div><p> <a class="anchor" name="05d10ab58989f0cd4d1ed63a9eeb68f8"></a><!-- doxytag: member="rpmlog.h::rpmErrorString" ref="05d10ab58989f0cd4d1ed63a9eeb68f8" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* rpmErrorString </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return text of last <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> message. <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>gnorpm needs, use <a class="el" href="rpmlog_8c.html#d29045e2f0e404aefdb61bdd6f23e859">rpmlogMessage()</a> instead. </dd></dl> <dl compact><dt><b>Returns:</b></dt><dd>text of last message </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00271">271</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00055">rpmlogMessage()</a>. </div> </div><p> <a class="anchor" name="99089f4357e5aa67e12479756c19a8e9"></a><!-- doxytag: member="rpmlog.h::rpmlog" ref="99089f4357e5aa67e12479756c19a8e9" args="(int code, const char *fmt,...)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmlog </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>code</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Generate a log message using FMT string and option arguments. <p> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00255">255</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00164">vrpmlog()</a>. <p> Referenced by <a class="el" href="files_8c-source.html#l01147">genCpioListAndHeader()</a>, <a class="el" href="names_8c-source.html#l00180">getGidS()</a>, <a class="el" href="names_8c-source.html#l00125">getGname()</a>, <a class="el" href="names_8c-source.html#l00151">getGnameS()</a>, <a class="el" href="names_8c-source.html#l00096">getUidS()</a>, <a class="el" href="names_8c-source.html#l00041">getUname()</a>, <a class="el" href="names_8c-source.html#l00067">getUnameS()</a>, <a class="el" href="verify_8c-source.html#l00457">rpmcliVerify()</a>, and <a class="el" href="query_8c-source.html#l00436">rpmQueryVerify()</a>. </div> </div><p> <a class="anchor" name="9b4c0748bb07e4114944d33d00a4e733"></a><!-- doxytag: member="rpmlog.h::rpmlogClose" ref="9b4c0748bb07e4114944d33d00a4e733" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmlogClose </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Close desriptor used to write to system logger. <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000103">Todo:</a></b></dt><dd>Implement. </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00079">79</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmlog_8h-source.html#l00162">rpmlogRec_s::message</a>, <a class="el" href="rpmlog_8c-source.html#l00026">nrecs</a>, and <a class="el" href="rpmlog_8c-source.html#l00028">recs</a>. <p> Referenced by <a class="el" href="rpmqv_8c-source.html#l00170">main()</a>. </div> </div><p> <a class="anchor" name="d3aaa6646da9ca925cae85b836247373"></a><!-- doxytag: member="rpmlog.h::rpmlogCode" ref="d3aaa6646da9ca925cae85b836247373" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmlogCode </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return error code from last <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> message. <p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd>Perl-RPM needs, what's really needed is predictable, non-i18n encumbered, error text that can be retrieved through <a class="el" href="rpmlog_8c.html#d29045e2f0e404aefdb61bdd6f23e859">rpmlogMessage()</a> and parsed IMHO. </dd></dl> <dl compact><dt><b>Returns:</b></dt><dd>code from last message </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00047">47</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8h-source.html#l00160">rpmlogRec_s::code</a>, <a class="el" href="rpmlog_8c-source.html#l00026">nrecs</a>, and <a class="el" href="rpmlog_8c-source.html#l00028">recs</a>. <p> Referenced by <a class="el" href="rpmlog_8c-source.html#l00266">rpmErrorCode()</a>. </div> </div><p> <a class="anchor" name="2648de0e4f3be2a68e8399aa70a77ad3"></a><!-- doxytag: member="rpmlog.h::rpmlogGetNrecs" ref="2648de0e4f3be2a68e8399aa70a77ad3" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmlogGetNrecs </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return number of <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> ressages. <p> <dl compact><dt><b>Returns:</b></dt><dd>number of messages </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00042">42</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00026">nrecs</a>. </div> </div><p> <a class="anchor" name="d29045e2f0e404aefdb61bdd6f23e859"></a><!-- doxytag: member="rpmlog.h::rpmlogMessage" ref="d29045e2f0e404aefdb61bdd6f23e859" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* rpmlogMessage </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Return text of last <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> message. <p> <dl compact><dt><b>Returns:</b></dt><dd>text of last message </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00055">55</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="system_8h-source.html#l00478">_</a>, <a class="el" href="rpmlog_8h-source.html#l00162">rpmlogRec_s::message</a>, <a class="el" href="rpmlog_8c-source.html#l00026">nrecs</a>, and <a class="el" href="rpmlog_8c-source.html#l00028">recs</a>. <p> Referenced by <a class="el" href="rpmlog_8c-source.html#l00271">rpmErrorString()</a>. </div> </div><p> <a class="anchor" name="3947e2b64ef2e7286343cf1195381a6a"></a><!-- doxytag: member="rpmlog.h::rpmlogOpen" ref="3947e2b64ef2e7286343cf1195381a6a" args="(const char *ident, int option, int facility)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmlogOpen </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>ident</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>option</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>facility</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Open connection to system logger. <p> <dl compact><dt><b><a class="el" href="todo.html#_todo000104">Todo:</a></b></dt><dd>Implement. </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00094">94</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. </div> </div><p> <a class="anchor" name="5ee3e2cb95bb8c63f100ed55e97447a3"></a><!-- doxytag: member="rpmlog.h::rpmlogPrint" ref="5ee3e2cb95bb8c63f100ed55e97447a3" args="(FILE *f)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rpmlogPrint </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"> <em>f</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Print all <a class="el" href="rpmerr_8h.html#29f3f082b0cd6acdcc70a31cbd613e1a">rpmError()</a> messages. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>f</em> </td><td>file handle (NULL uses stderr) </td></tr> </table> </dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00063">63</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00026">nrecs</a>, and <a class="el" href="rpmlog_8c-source.html#l00028">recs</a>. </div> </div><p> <a class="anchor" name="b95685fc8afb1307bf57cde190430b88"></a><!-- doxytag: member="rpmlog.h::rpmlogSetCallback" ref="b95685fc8afb1307bf57cde190430b88" args="(rpmlogCallback cb)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> rpmlogSetCallback </td> <td>(</td> <td class="paramtype"><a class="el" href="rpmlog_8h.html#60a7e57bdfb97744240b550704e7823f">rpmlogCallback</a> </td> <td class="paramname"> <em>cb</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set rpmlog callback function. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>cb</em> </td><td>rpmlog callback function </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>previous rpmlog callback function </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00118">118</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00116">_rpmlogCallback</a>. <p> Referenced by <a class="el" href="rpmlog_8c-source.html#l00276">rpmErrorSetCallback()</a>. </div> </div><p> <a class="anchor" name="362a3ed702efffab7484a2969469009e"></a><!-- doxytag: member="rpmlog.h::rpmlogSetFile" ref="362a3ed702efffab7484a2969469009e" args="(FILE *fp)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FILE* rpmlogSetFile </td> <td>(</td> <td class="paramtype">FILE * </td> <td class="paramname"> <em>fp</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set rpmlog file handle. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>fp</em> </td><td>rpmlog file handle (NULL uses stdout/stderr) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>previous rpmlog file handle </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00130">130</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00128">_stdlog</a>. <p> Referenced by <a class="el" href="rpmmodule_8c-source.html#l00119">setLogFile()</a>. </div> </div><p> <a class="anchor" name="2a985c0c091702a0d164b7413a7d0afb"></a><!-- doxytag: member="rpmlog.h::rpmlogSetMask" ref="2a985c0c091702a0d164b7413a7d0afb" args="(int mask)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rpmlogSetMask </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>mask</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set the log mask level. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>mask</em> </td><td>log mask (0 is no operation) </td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd>previous log mask </dd></dl> <p> Definition at line <a class="el" href="rpmlog_8c-source.html#l00105">105</a> of file <a class="el" href="rpmlog_8c-source.html">rpmlog.c</a>. <p> References <a class="el" href="rpmlog_8c-source.html#l00100">rpmlogMask</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>