libcfe  0.12.1
some useful C-functions
output.c File Reference
#include "config.h"
#include "output.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include "len.h"
Include dependency graph for output.c:

Go to the source code of this file.

Macros

#define CHECK_MODE(i, c)   (((i) & (c)) == (c))
 
#define APPEND_MODE(v, m, c)
 
#define CASE(s, v)
 

Functions

char * levelname (int lvl)
 
int set_output_level (int lvl)
 
int set_output_mode (int mode)
 
int set_output_file (FILE *out)
 
void output1 (int lvl, const char *msg,...)
 

Macro Definition Documentation

◆ APPEND_MODE

#define APPEND_MODE (   v,
  m,
 
)
Value:
if(CHECK_MODE(m, c)) \
v |= c;
#define CHECK_MODE(i, c)
Definition: output.c:11

Definition at line 12 of file output.c.

◆ CASE

#define CASE (   s,
 
)
Value:
case LOG_##s: \
v = strdup(LOG_##s##_NAME); \
break;

Definition at line 15 of file output.c.

◆ CHECK_MODE

#define CHECK_MODE (   i,
 
)    (((i) & (c)) == (c))

Definition at line 11 of file output.c.

Function Documentation

◆ levelname()

char * levelname ( int  lvl)

Definition at line 51 of file output.c.

◆ output1()

void output1 ( int  lvl,
const char *  msg,
  ... 
)

Definition at line 69 of file output.c.

◆ set_output_file()

int set_output_file ( FILE *  out)

Set the output file (do not forget to call set_output_mode with at least _OUTPUT_MODE_FILE also).

Parameters
[in]outthe file
Returns
return value
  • 0 succeed
  • 1 failed

Definition at line 45 of file output.c.

◆ set_output_level()

int set_output_level ( int  lvl)

Set the output level, calls to output with a higher value (less important) are ignored.

Parameters
[in]lvlThe desired level.
Returns
The new level.

Definition at line 24 of file output.c.

◆ set_output_mode()

int set_output_mode ( int  mode)

Set the output mode for following output calls, the mode can be one or more of:

Definition at line 33 of file output.c.