diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/syslog/syslog.c | 4 | ||||
-rw-r--r-- | ext/syslog/syslog.gemspec | 13 |
2 files changed, 16 insertions, 1 deletions
diff --git a/ext/syslog/syslog.c b/ext/syslog/syslog.c index 8f3674aa8d..6a97c15811 100644 --- a/ext/syslog/syslog.c +++ b/ext/syslog/syslog.c @@ -12,6 +12,8 @@ #include "ruby/util.h" #include <syslog.h> +#define SYSLOG_VERSION "0.1.1" + /* Syslog class */ static VALUE mSyslog; /* @@ -574,6 +576,8 @@ void Init_syslog(void) /* Syslog macros */ + rb_define_const(mSyslog, "VERSION", rb_str_new_cstr(SYSLOG_VERSION)); + rb_define_method(mSyslogMacros, "LOG_MASK", mSyslogMacros_LOG_MASK, 1); rb_define_method(mSyslogMacros, "LOG_UPTO", mSyslogMacros_LOG_UPTO, 1); rb_define_singleton_method(mSyslogMacros, "included", mSyslogMacros_included, 1); diff --git a/ext/syslog/syslog.gemspec b/ext/syslog/syslog.gemspec index 6aa2e9570d..788fd2da95 100644 --- a/ext/syslog/syslog.gemspec +++ b/ext/syslog/syslog.gemspec @@ -1,6 +1,17 @@ + +source_version = ["", "ext/syslog/"].find do |dir| + begin + break File.open(File.join(__dir__, "#{dir}syslog.c")) {|f| + f.gets("\n#define SYSLOG_VERSION ") + f.gets[/\s*"(.+)"/, 1] + } + rescue Errno::ENOENT + end +end + Gem::Specification.new do |spec| spec.name = "syslog" - spec.version = "0.1.1" + spec.version = source_version spec.authors = ["Akinori MUSHA"] spec.email = ["knu@idaemons.org"] |