1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> 3<title>pvlogger_c.h File Reference</title> 4<link href="doxygen.css" rel="stylesheet" type="text/css"> 5</head><body> 6<!-- Generated by Doxygen 1.2.18 --> 7<center> 8<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </center> 9<hr><h1>pvlogger_c.h File Reference</h1>This file contains basic logger interfaces for common use across platforms. C-callable version. 10<a href="#_details">More...</a> 11<p> 12<code>#include "<a class="el" href="osclconfig_8h-source.html">osclconfig.h</a>"</code><br> 13 14<p> 15<a href="pvlogger__c_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0> 16<tr><td></td></tr> 17<tr><td colspan=2><br><h2>Defines</h2></td></tr> 18<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a0">PVLOGGER_C_INST_LEVEL</a> 5</td></tr> 19<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a1">PVLOGMSG_C_INST_REL</a> 0</td></tr> 20<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a2">PVLOGMSG_C_INST_PROF</a> 1</td></tr> 21<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a3">PVLOGMSG_C_INST_HLDBG</a> 2</td></tr> 22<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a4">PVLOGMSG_C_INST_MLDBG</a> 3</td></tr> 23<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a5">PVLOGMSG_C_INST_LLDBG</a> 4</td></tr> 24<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a6">PVLOGMSG_C_EMERG</a> 0</td></tr> 25<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a7">PVLOGMSG_C_ALERT</a> 1</td></tr> 26<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a8">PVLOGMSG_C_CRIT</a> 2</td></tr> 27<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a9">PVLOGMSG_C_ERR</a> 3</td></tr> 28<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a10">PVLOGMSG_C_WARNING</a> 4</td></tr> 29<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a11">PVLOGMSG_C_NOTICE</a> 5</td></tr> 30<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a12">PVLOGMSG_C_INFO</a> 6</td></tr> 31<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a13">PVLOGMSG_C_STACK_TRACE</a> 7</td></tr> 32<tr><td nowrap align=right valign=top>#define </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a14">PVLOGMSG_C_STACK_DEBUG</a> 8</td></tr> 33<tr><td colspan=2><br><h2>Functions</h2></td></tr> 34<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void * </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a15">pvLogger_GetLoggerObject</a> (const char *tag)</td></tr> 35<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF int </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a16">pvLogger_IsActive</a> (void *logger, int log_level)</td></tr> 36<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void </td><td valign=bottom><a class="el" href="pvlogger__c_8h.html#a17">pvLogger_LogMsgString</a> (void *logger, int msgID, const char *fmt,...)</td></tr> 37</table> 38<hr><a name="_details"></a><h2>Detailed Description</h2> 39This file contains basic logger interfaces for common use across platforms. C-callable version. 40<p> 41 This is the main entry point header file for the logger library. It should be the only one users directly include. 42<p> 43<hr><h2>Define Documentation</h2> 44<a name="a0" doxytag="pvlogger_c.h::PVLOGGER_C_INST_LEVEL"></a><p> 45<table width="100%" cellpadding="2" cellspacing="0" border="0"> 46 <tr> 47 <td class="md"> 48 <table cellpadding="0" cellspacing="0" border="0"> 49 <tr> 50 <td class="md" nowrap valign="top"> #define PVLOGGER_C_INST_LEVEL 5 51 </table> 52 </td> 53 </tr> 54</table> 55<table cellspacing=5 cellpadding=0 border=0> 56 <tr> 57 <td> 58 59 </td> 60 <td> 61 62<p> 63 </td> 64 </tr> 65</table> 66<a name="a7" doxytag="pvlogger_c.h::PVLOGMSG_C_ALERT"></a><p> 67<table width="100%" cellpadding="2" cellspacing="0" border="0"> 68 <tr> 69 <td class="md"> 70 <table cellpadding="0" cellspacing="0" border="0"> 71 <tr> 72 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_ALERT 1 73 </table> 74 </td> 75 </tr> 76</table> 77<table cellspacing=5 cellpadding=0 border=0> 78 <tr> 79 <td> 80 81 </td> 82 <td> 83 84<p> 85 </td> 86 </tr> 87</table> 88<a name="a8" doxytag="pvlogger_c.h::PVLOGMSG_C_CRIT"></a><p> 89<table width="100%" cellpadding="2" cellspacing="0" border="0"> 90 <tr> 91 <td class="md"> 92 <table cellpadding="0" cellspacing="0" border="0"> 93 <tr> 94 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_CRIT 2 95 </table> 96 </td> 97 </tr> 98</table> 99<table cellspacing=5 cellpadding=0 border=0> 100 <tr> 101 <td> 102 103 </td> 104 <td> 105 106<p> 107 </td> 108 </tr> 109</table> 110<a name="a6" doxytag="pvlogger_c.h::PVLOGMSG_C_EMERG"></a><p> 111<table width="100%" cellpadding="2" cellspacing="0" border="0"> 112 <tr> 113 <td class="md"> 114 <table cellpadding="0" cellspacing="0" border="0"> 115 <tr> 116 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_EMERG 0 117 </table> 118 </td> 119 </tr> 120</table> 121<table cellspacing=5 cellpadding=0 border=0> 122 <tr> 123 <td> 124 125 </td> 126 <td> 127 128<p> 129 </td> 130 </tr> 131</table> 132<a name="a9" doxytag="pvlogger_c.h::PVLOGMSG_C_ERR"></a><p> 133<table width="100%" cellpadding="2" cellspacing="0" border="0"> 134 <tr> 135 <td class="md"> 136 <table cellpadding="0" cellspacing="0" border="0"> 137 <tr> 138 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_ERR 3 139 </table> 140 </td> 141 </tr> 142</table> 143<table cellspacing=5 cellpadding=0 border=0> 144 <tr> 145 <td> 146 147 </td> 148 <td> 149 150<p> 151 </td> 152 </tr> 153</table> 154<a name="a12" doxytag="pvlogger_c.h::PVLOGMSG_C_INFO"></a><p> 155<table width="100%" cellpadding="2" cellspacing="0" border="0"> 156 <tr> 157 <td class="md"> 158 <table cellpadding="0" cellspacing="0" border="0"> 159 <tr> 160 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INFO 6 161 </table> 162 </td> 163 </tr> 164</table> 165<table cellspacing=5 cellpadding=0 border=0> 166 <tr> 167 <td> 168 169 </td> 170 <td> 171 172<p> 173 </td> 174 </tr> 175</table> 176<a name="a3" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_HLDBG"></a><p> 177<table width="100%" cellpadding="2" cellspacing="0" border="0"> 178 <tr> 179 <td class="md"> 180 <table cellpadding="0" cellspacing="0" border="0"> 181 <tr> 182 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_HLDBG 2 183 </table> 184 </td> 185 </tr> 186</table> 187<table cellspacing=5 cellpadding=0 border=0> 188 <tr> 189 <td> 190 191 </td> 192 <td> 193 194<p> 195 </td> 196 </tr> 197</table> 198<a name="a5" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_LLDBG"></a><p> 199<table width="100%" cellpadding="2" cellspacing="0" border="0"> 200 <tr> 201 <td class="md"> 202 <table cellpadding="0" cellspacing="0" border="0"> 203 <tr> 204 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_LLDBG 4 205 </table> 206 </td> 207 </tr> 208</table> 209<table cellspacing=5 cellpadding=0 border=0> 210 <tr> 211 <td> 212 213 </td> 214 <td> 215 216<p> 217 </td> 218 </tr> 219</table> 220<a name="a4" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_MLDBG"></a><p> 221<table width="100%" cellpadding="2" cellspacing="0" border="0"> 222 <tr> 223 <td class="md"> 224 <table cellpadding="0" cellspacing="0" border="0"> 225 <tr> 226 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_MLDBG 3 227 </table> 228 </td> 229 </tr> 230</table> 231<table cellspacing=5 cellpadding=0 border=0> 232 <tr> 233 <td> 234 235 </td> 236 <td> 237 238<p> 239 </td> 240 </tr> 241</table> 242<a name="a2" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_PROF"></a><p> 243<table width="100%" cellpadding="2" cellspacing="0" border="0"> 244 <tr> 245 <td class="md"> 246 <table cellpadding="0" cellspacing="0" border="0"> 247 <tr> 248 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_PROF 1 249 </table> 250 </td> 251 </tr> 252</table> 253<table cellspacing=5 cellpadding=0 border=0> 254 <tr> 255 <td> 256 257 </td> 258 <td> 259 260<p> 261 </td> 262 </tr> 263</table> 264<a name="a1" doxytag="pvlogger_c.h::PVLOGMSG_C_INST_REL"></a><p> 265<table width="100%" cellpadding="2" cellspacing="0" border="0"> 266 <tr> 267 <td class="md"> 268 <table cellpadding="0" cellspacing="0" border="0"> 269 <tr> 270 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_INST_REL 0 271 </table> 272 </td> 273 </tr> 274</table> 275<table cellspacing=5 cellpadding=0 border=0> 276 <tr> 277 <td> 278 279 </td> 280 <td> 281 282<p> 283 </td> 284 </tr> 285</table> 286<a name="a11" doxytag="pvlogger_c.h::PVLOGMSG_C_NOTICE"></a><p> 287<table width="100%" cellpadding="2" cellspacing="0" border="0"> 288 <tr> 289 <td class="md"> 290 <table cellpadding="0" cellspacing="0" border="0"> 291 <tr> 292 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_NOTICE 5 293 </table> 294 </td> 295 </tr> 296</table> 297<table cellspacing=5 cellpadding=0 border=0> 298 <tr> 299 <td> 300 301 </td> 302 <td> 303 304<p> 305 </td> 306 </tr> 307</table> 308<a name="a14" doxytag="pvlogger_c.h::PVLOGMSG_C_STACK_DEBUG"></a><p> 309<table width="100%" cellpadding="2" cellspacing="0" border="0"> 310 <tr> 311 <td class="md"> 312 <table cellpadding="0" cellspacing="0" border="0"> 313 <tr> 314 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_STACK_DEBUG 8 315 </table> 316 </td> 317 </tr> 318</table> 319<table cellspacing=5 cellpadding=0 border=0> 320 <tr> 321 <td> 322 323 </td> 324 <td> 325 326<p> 327 </td> 328 </tr> 329</table> 330<a name="a13" doxytag="pvlogger_c.h::PVLOGMSG_C_STACK_TRACE"></a><p> 331<table width="100%" cellpadding="2" cellspacing="0" border="0"> 332 <tr> 333 <td class="md"> 334 <table cellpadding="0" cellspacing="0" border="0"> 335 <tr> 336 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_STACK_TRACE 7 337 </table> 338 </td> 339 </tr> 340</table> 341<table cellspacing=5 cellpadding=0 border=0> 342 <tr> 343 <td> 344 345 </td> 346 <td> 347 348<p> 349 </td> 350 </tr> 351</table> 352<a name="a10" doxytag="pvlogger_c.h::PVLOGMSG_C_WARNING"></a><p> 353<table width="100%" cellpadding="2" cellspacing="0" border="0"> 354 <tr> 355 <td class="md"> 356 <table cellpadding="0" cellspacing="0" border="0"> 357 <tr> 358 <td class="md" nowrap valign="top"> #define PVLOGMSG_C_WARNING 4 359 </table> 360 </td> 361 </tr> 362</table> 363<table cellspacing=5 cellpadding=0 border=0> 364 <tr> 365 <td> 366 367 </td> 368 <td> 369 370<p> 371 </td> 372 </tr> 373</table> 374<hr><h2>Function Documentation</h2> 375<a name="a15" doxytag="pvlogger_c.h::pvLogger_GetLoggerObject"></a><p> 376<table width="100%" cellpadding="2" cellspacing="0" border="0"> 377 <tr> 378 <td class="md"> 379 <table cellpadding="0" cellspacing="0" border="0"> 380 <tr> 381 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void* pvLogger_GetLoggerObject </td> 382 <td class="md" valign="top">( </td> 383 <td class="md" nowrap valign="top">const char * </td> 384 <td class="mdname1" valign="top" nowrap> <em>tag</em> </td> 385 <td class="md" valign="top">) </td> 386 <td class="md" nowrap></td> 387 </tr> 388 389 </table> 390 </td> 391 </tr> 392</table> 393<table cellspacing=5 cellpadding=0 border=0> 394 <tr> 395 <td> 396 397 </td> 398 <td> 399 400<p> 401 </td> 402 </tr> 403</table> 404<a name="a16" doxytag="pvlogger_c.h::pvLogger_IsActive"></a><p> 405<table width="100%" cellpadding="2" cellspacing="0" border="0"> 406 <tr> 407 <td class="md"> 408 <table cellpadding="0" cellspacing="0" border="0"> 409 <tr> 410 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF int pvLogger_IsActive </td> 411 <td class="md" valign="top">( </td> 412 <td class="md" nowrap valign="top">void * </td> 413 <td class="mdname" nowrap> <em>logger</em>, </td> 414 </tr> 415 <tr> 416 <td></td> 417 <td></td> 418 <td class="md" nowrap>int </td> 419 <td class="mdname" nowrap> <em>log_level</em></td> 420 </tr> 421 <tr> 422 <td></td> 423 <td class="md">) </td> 424 <td class="md" colspan="2"></td> 425 </tr> 426 427 </table> 428 </td> 429 </tr> 430</table> 431<table cellspacing=5 cellpadding=0 border=0> 432 <tr> 433 <td> 434 435 </td> 436 <td> 437 438<p> 439 </td> 440 </tr> 441</table> 442<a name="a17" doxytag="pvlogger_c.h::pvLogger_LogMsgString"></a><p> 443<table width="100%" cellpadding="2" cellspacing="0" border="0"> 444 <tr> 445 <td class="md"> 446 <table cellpadding="0" cellspacing="0" border="0"> 447 <tr> 448 <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void pvLogger_LogMsgString </td> 449 <td class="md" valign="top">( </td> 450 <td class="md" nowrap valign="top">void * </td> 451 <td class="mdname" nowrap> <em>logger</em>, </td> 452 </tr> 453 <tr> 454 <td></td> 455 <td></td> 456 <td class="md" nowrap>int </td> 457 <td class="mdname" nowrap> <em>msgID</em>, </td> 458 </tr> 459 <tr> 460 <td></td> 461 <td></td> 462 <td class="md" nowrap>const char * </td> 463 <td class="mdname" nowrap> <em>fmt</em>, </td> 464 </tr> 465 <tr> 466 <td></td> 467 <td></td> 468 <td class="md" nowrap>... </td> 469 <td class="mdname" nowrap> </td> 470 </tr> 471 <tr> 472 <td></td> 473 <td class="md">) </td> 474 <td class="md" colspan="2"></td> 475 </tr> 476 477 </table> 478 </td> 479 </tr> 480</table> 481<table cellspacing=5 cellpadding=0 border=0> 482 <tr> 483 <td> 484 485 </td> 486 <td> 487 488<p> 489 </td> 490 </tr> 491</table> 492<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small> 493<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small> 494</small></address> 495</body> 496</html> 497