ext/syslog/syslog.c File Reference

#include "ruby/ruby.h"
#include "ruby/util.h"
#include <syslog.h>

Go to the source code of this file.

Defines

#define RB_OBJ_CLASSNAME(obj)   rb_obj_class(obj)
#define RB_OBJ_STRING(obj)   (obj)
#define define_syslog_shortcut_method(pri, name)
#define rb_define_syslog_const(id)   rb_define_const(mSyslogConstants, #id, INT2NUM(id))
#define rb_define_syslog_shortcut(name)   rb_define_module_function(mSyslog, #name, mSyslog_##name, -1)

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 mSyslogConstants_LOG_MASK (VALUE klass, VALUE pri)
static VALUE mSyslogConstants_LOG_UPTO (VALUE klass, VALUE pri)
void Init_syslog ()

Variables

static VALUE mSyslog
static VALUE mSyslogConstants
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

Define Documentation

#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; \
}

Definition at line 345 of file syslog.c.

#define rb_define_syslog_const ( id   )     rb_define_const(mSyslogConstants, #id, INT2NUM(id))

Referenced by Init_syslog().

#define rb_define_syslog_shortcut ( name   )     rb_define_module_function(mSyslog, #name, mSyslog_##name, -1)

Referenced by Init_syslog().

#define RB_OBJ_CLASSNAME ( obj   )     rb_obj_class(obj)

Definition at line 16 of file syslog.c.

#define RB_OBJ_STRING ( obj   )     (obj)

Definition at line 17 of file syslog.c.


Function Documentation

void Init_syslog (  ) 
static VALUE mSyslog_close ( VALUE  self  )  [static]
static VALUE mSyslog_facility ( VALUE  self  )  [static]

Definition at line 231 of file syslog.c.

References INT2NUM(), Qnil, syslog_facility, and syslog_opened.

Referenced by Init_syslog().

static VALUE mSyslog_get_mask ( VALUE  self  )  [static]

Definition at line 239 of file syslog.c.

References INT2NUM(), Qnil, syslog_mask, and syslog_opened.

Referenced by Init_syslog().

static VALUE mSyslog_ident ( VALUE  self  )  [static]

Definition at line 217 of file syslog.c.

References Qnil, rb_str_new2, syslog_ident, and syslog_opened.

Referenced by Init_syslog().

static VALUE mSyslog_inspect ( VALUE  self  )  [static]
static VALUE mSyslog_instance ( VALUE  self  )  [static]

Definition at line 340 of file syslog.c.

Referenced by Init_syslog().

static VALUE mSyslog_isopen ( VALUE  self  )  [static]

Definition at line 210 of file syslog.c.

References Qfalse, Qtrue, and syslog_opened.

Referenced by Init_syslog().

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

Definition at line 301 of file syslog.c.

References FIX2INT, FIXNUM_P, PRIsVALUE, rb_eArgError, rb_eTypeError, RB_OBJ_CLASSNAME, rb_raise(), and syslog_write().

Referenced by Init_syslog().

static VALUE mSyslog_open ( int  argc,
VALUE argv,
VALUE  self 
) [static]
static VALUE mSyslog_options ( VALUE  self  )  [static]

Definition at line 224 of file syslog.c.

References INT2NUM(), Qnil, syslog_opened, and syslog_options.

Referenced by Init_syslog().

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

Definition at line 198 of file syslog.c.

References mSyslog_close(), and mSyslog_open().

Referenced by Init_syslog().

static VALUE mSyslog_set_mask ( VALUE  self,
VALUE  mask 
) [static]

Definition at line 259 of file syslog.c.

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

Referenced by Init_syslog().

static VALUE mSyslogConstants_LOG_MASK ( VALUE  klass,
VALUE  pri 
) [static]

Definition at line 383 of file syslog.c.

References INT2FIX, and NUM2INT.

Referenced by Init_syslog().

static VALUE mSyslogConstants_LOG_UPTO ( VALUE  klass,
VALUE  pri 
) [static]

Definition at line 394 of file syslog.c.

References INT2FIX, and NUM2INT.

Referenced by Init_syslog().

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

Definition at line 31 of file syslog.c.

References rb_eArgError, rb_eRuntimeError, rb_f_sprintf(), rb_raise(), rb_secure(), RSTRING_PTR, and syslog_opened.

Referenced by mSyslog_log().


Variable Documentation

VALUE mSyslog [static]

Definition at line 25 of file syslog.c.

Referenced by Init_syslog().

Definition at line 25 of file syslog.c.

Referenced by Init_syslog().

int syslog_facility = -1 [static]

Definition at line 27 of file syslog.c.

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

const char* syslog_ident = NULL [static]

Definition at line 26 of file syslog.c.

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

int syslog_mask = -1 [static]
int syslog_opened = 0 [static]
int syslog_options = -1 [static]

Definition at line 27 of file syslog.c.

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


Generated on 27 Nov 2014 for Ruby by  doxygen 1.6.1