Ruby  2.1.10p492(2016-04-01revision54464)
Macros | Functions | Variables
syslog.c File Reference
#include "ruby/ruby.h"
#include "ruby/util.h"
#include <syslog.h>

Go to the source code of this file.

Macros

#define define_syslog_shortcut_method(pri, name)
 
#define rb_define_syslog_option(c)   rb_define_const(mSyslogOption, #c, INT2NUM(c))
 
#define rb_define_syslog_facility(c)   rb_define_const(mSyslogFacility, #c, INT2NUM(c))
 
#define rb_define_syslog_level(c, m)
 

Functions

static void syslog_write (int pri, int argc, VALUE *argv)
 
static VALUE mSyslog_close (VALUE self)
 
static VALUE mSyslog_open (int argc, VALUE *argv, VALUE self)
 
static VALUE mSyslog_reopen (int argc, VALUE *argv, VALUE self)
 
static VALUE mSyslog_isopen (VALUE self)
 
static VALUE mSyslog_ident (VALUE self)
 
static VALUE mSyslog_options (VALUE self)
 
static VALUE mSyslog_facility (VALUE self)
 
static VALUE mSyslog_get_mask (VALUE self)
 
static VALUE mSyslog_set_mask (VALUE self, VALUE mask)
 
static VALUE mSyslog_log (int argc, VALUE *argv, VALUE self)
 
static VALUE mSyslog_inspect (VALUE self)
 
static VALUE mSyslog_instance (VALUE self)
 
static VALUE mSyslogMacros_LOG_MASK (VALUE mod, VALUE pri)
 
static VALUE mSyslogMacros_LOG_UPTO (VALUE mod, VALUE pri)
 
static VALUE mSyslogMacros_included (VALUE mod, VALUE target)
 
void Init_syslog ()
 

Variables

static VALUE mSyslog
 
static VALUE mSyslogConstants
 
static VALUE mSyslogOption
 
static VALUE mSyslogFacility
 
static VALUE mSyslogLevel
 
static VALUE mSyslogMacros
 
static const char * syslog_ident = NULL
 
static int syslog_options = -1
 
static int syslog_facility = -1
 
static int syslog_mask = -1
 
static int syslog_opened = 0
 

Macro Definition Documentation

◆ define_syslog_shortcut_method

#define define_syslog_shortcut_method (   pri,
  name 
)
Value:
static VALUE mSyslog_##name(int argc, VALUE *argv, VALUE self) \
{ \
syslog_write((pri), argc, argv); \
\
return self; \
}
int argc
Definition: ruby.c:131
unsigned long VALUE
Definition: ruby.h:88
const char * name
Definition: nkf.c:208
char ** argv
Definition: ruby.c:132

Definition at line 347 of file syslog.c.

◆ rb_define_syslog_facility

#define rb_define_syslog_facility (   c)    rb_define_const(mSyslogFacility, #c, INT2NUM(c))

Referenced by Init_syslog().

◆ rb_define_syslog_level

#define rb_define_syslog_level (   c,
 
)
Value:
rb_define_module_function(mSyslog, #m, mSyslog_##m, -1)
#define INT2NUM(x)
Definition: ruby.h:1296
static VALUE mSyslogLevel
Definition: syslog.c:27
static VALUE mSyslog
Definition: syslog.c:16
void rb_define_const(VALUE, const char *, VALUE)
Definition: variable.c:2228

Referenced by Init_syslog().

◆ rb_define_syslog_option

#define rb_define_syslog_option (   c)    rb_define_const(mSyslogOption, #c, INT2NUM(c))

Referenced by Init_syslog().

Function Documentation

◆ Init_syslog()

void Init_syslog ( )

◆ mSyslog_close()

static VALUE mSyslog_close ( VALUE  self)
static

◆ mSyslog_facility()

static VALUE mSyslog_facility ( VALUE  self)
static

Definition at line 234 of file syslog.c.

References INT2NUM, Qnil, syslog_facility, and syslog_opened.

Referenced by Init_syslog().

◆ mSyslog_get_mask()

static VALUE mSyslog_get_mask ( VALUE  self)
static

Definition at line 242 of file syslog.c.

References INT2NUM, Qnil, syslog_mask, and syslog_opened.

Referenced by Init_syslog().

◆ mSyslog_ident()

static VALUE mSyslog_ident ( VALUE  self)
static

Definition at line 220 of file syslog.c.

References Qnil, rb_str_new2, syslog_ident, and syslog_opened.

Referenced by Init_syslog().

◆ mSyslog_inspect()

static VALUE mSyslog_inspect ( VALUE  self)
static

◆ mSyslog_instance()

static VALUE mSyslog_instance ( VALUE  self)
static

Definition at line 342 of file syslog.c.

Referenced by Init_syslog().

◆ mSyslog_isopen()

static VALUE mSyslog_isopen ( VALUE  self)
static

Definition at line 213 of file syslog.c.

References Qfalse, Qtrue, and syslog_opened.

Referenced by Init_syslog().

◆ mSyslog_log()

static VALUE mSyslog_log ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 303 of file syslog.c.

References argc, argv, FIX2INT, FIXNUM_P, PRIsVALUE, rb_eArgError, rb_eTypeError, rb_obj_class(), rb_raise(), and syslog_write().

Referenced by Init_syslog().

◆ mSyslog_open()

static VALUE mSyslog_open ( int  argc,
VALUE argv,
VALUE  self 
)
static

◆ mSyslog_options()

static VALUE mSyslog_options ( VALUE  self)
static

Definition at line 227 of file syslog.c.

References INT2NUM, Qnil, syslog_opened, and syslog_options.

Referenced by Init_syslog().

◆ mSyslog_reopen()

static VALUE mSyslog_reopen ( int  argc,
VALUE argv,
VALUE  self 
)
static

Definition at line 201 of file syslog.c.

References argc, argv, mSyslog_close(), and mSyslog_open().

Referenced by Init_syslog().

◆ mSyslog_set_mask()

static VALUE mSyslog_set_mask ( VALUE  self,
VALUE  mask 
)
static

Definition at line 262 of file syslog.c.

References NUM2INT, rb_eRuntimeError, rb_raise(), syslog_mask, and syslog_opened.

Referenced by Init_syslog().

◆ mSyslogMacros_included()

static VALUE mSyslogMacros_included ( VALUE  mod,
VALUE  target 
)
static

Definition at line 401 of file syslog.c.

References mod, mSyslogMacros, and rb_extend_object().

Referenced by Init_syslog().

◆ mSyslogMacros_LOG_MASK()

static VALUE mSyslogMacros_LOG_MASK ( VALUE  mod,
VALUE  pri 
)
static

Definition at line 385 of file syslog.c.

References INT2FIX, and NUM2INT.

Referenced by Init_syslog().

◆ mSyslogMacros_LOG_UPTO()

static VALUE mSyslogMacros_LOG_UPTO ( VALUE  mod,
VALUE  pri 
)
static

Definition at line 396 of file syslog.c.

References INT2FIX, and NUM2INT.

Referenced by Init_syslog().

◆ syslog_write()

static void syslog_write ( int  pri,
int  argc,
VALUE argv 
)
static

Variable Documentation

◆ mSyslog

VALUE mSyslog
static

Definition at line 16 of file syslog.c.

Referenced by Init_syslog().

◆ mSyslogConstants

VALUE mSyslogConstants
static

Definition at line 21 of file syslog.c.

Referenced by Init_syslog().

◆ mSyslogFacility

VALUE mSyslogFacility
static

Definition at line 25 of file syslog.c.

Referenced by Init_syslog().

◆ mSyslogLevel

VALUE mSyslogLevel
static

Definition at line 27 of file syslog.c.

Referenced by Init_syslog().

◆ mSyslogMacros

VALUE mSyslogMacros
static

Definition at line 29 of file syslog.c.

Referenced by Init_syslog(), and mSyslogMacros_included().

◆ mSyslogOption

VALUE mSyslogOption
static

Definition at line 23 of file syslog.c.

Referenced by Init_syslog().

◆ syslog_facility

int syslog_facility = -1
static

Definition at line 32 of file syslog.c.

Referenced by mSyslog_close(), mSyslog_facility(), mSyslog_inspect(), and mSyslog_open().

◆ syslog_ident

const char* syslog_ident = NULL
static

Definition at line 31 of file syslog.c.

Referenced by mSyslog_close(), mSyslog_ident(), mSyslog_inspect(), and mSyslog_open().

◆ syslog_mask

int syslog_mask = -1
static

◆ syslog_opened

int syslog_opened = 0
static

◆ syslog_options

int syslog_options = -1
static

Definition at line 32 of file syslog.c.

Referenced by mSyslog_close(), mSyslog_inspect(), mSyslog_open(), and mSyslog_options().