libubox
C utility functions for OpenWrt.
ulog.h File Reference
#include <syslog.h>
#include "udebug.h"

Go to the source code of this file.

Macros

#define ULOG_INFO(fmt, ...)   ulog(LOG_INFO, fmt, ## __VA_ARGS__)
 
#define ULOG_NOTE(fmt, ...)   ulog(LOG_NOTICE, fmt, ## __VA_ARGS__)
 
#define ULOG_WARN(fmt, ...)   ulog(LOG_WARNING, fmt, ## __VA_ARGS__)
 
#define ULOG_ERR(fmt, ...)   ulog(LOG_ERR, fmt, ## __VA_ARGS__)
 

Enumerations

enum  { ULOG_KMSG = (1 << 0) , ULOG_SYSLOG = (1 << 1) , ULOG_STDIO = (1 << 2) }
 

Functions

void ulog_open (int channels, int facility, const char *ident)
 
void ulog_udebug (struct udebug_buf *udb)
 
void ulog_close (void)
 
void ulog_threshold (int threshold)
 
void ulog (int priority, const char *fmt,...) __attribute__((format(printf
 

Macro Definition Documentation

◆ ULOG_ERR

#define ULOG_ERR (   fmt,
  ... 
)    ulog(LOG_ERR, fmt, ## __VA_ARGS__)

Definition at line 44 of file ulog.h.

◆ ULOG_INFO

#define ULOG_INFO (   fmt,
  ... 
)    ulog(LOG_INFO, fmt, ## __VA_ARGS__)

Definition at line 41 of file ulog.h.

◆ ULOG_NOTE

#define ULOG_NOTE (   fmt,
  ... 
)    ulog(LOG_NOTICE, fmt, ## __VA_ARGS__)

Definition at line 42 of file ulog.h.

◆ ULOG_WARN

#define ULOG_WARN (   fmt,
  ... 
)    ulog(LOG_WARNING, fmt, ## __VA_ARGS__)

Definition at line 43 of file ulog.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ULOG_KMSG 
ULOG_SYSLOG 
ULOG_STDIO 

Definition at line 26 of file ulog.h.

26  {
27  ULOG_KMSG = (1 << 0),
28  ULOG_SYSLOG = (1 << 1),
29  ULOG_STDIO = (1 << 2)
30 };
@ ULOG_SYSLOG
Definition: ulog.h:28
@ ULOG_STDIO
Definition: ulog.h:29
@ ULOG_KMSG
Definition: ulog.h:27

Function Documentation

◆ ulog()

void ulog ( int  priority,
const char *  fmt,
  ... 
)

◆ ulog_close()

void ulog_close ( void  )

Definition at line 138 of file ulog.c.

139 {
140  if (!_ulog_initialized)
141  return;
142 
144  closelog();
145 
146  _ulog_initialized = 0;
147 }
static int _ulog_initialized
Definition: ulog.c:30
static int _ulog_channels
Definition: ulog.c:27
Here is the caller graph for this function:

◆ ulog_open()

void ulog_open ( int  channels,
int  facility,
const char *  ident 
)

Definition at line 129 of file ulog.c.

130 {
131  ulog_close();
132 
133  _ulog_channels = channels;
134  _ulog_facility = facility;
135  _ulog_ident = ident;
136 }
static int _ulog_facility
Definition: ulog.c:28
void ulog_close(void)
Definition: ulog.c:138
static const char * _ulog_ident
Definition: ulog.c:31
Here is the call graph for this function:

◆ ulog_threshold()

void ulog_threshold ( int  threshold)

Definition at line 149 of file ulog.c.

150 {
151  _ulog_threshold = threshold;
152 }
static int _ulog_threshold
Definition: ulog.c:29

◆ ulog_udebug()

void ulog_udebug ( struct udebug_buf udb)

Definition at line 124 of file ulog.c.

125 {
126  udb = _udb;
127 }
static struct udebug_buf * udb
Definition: ulog.c:32