You can clone with
HTTPS or Subversion.
Reset @mask_before_reopen in Syslog.mask=
Without this, calling Syslog.open after Syslog.mask= will erroneously
reset the mask to the value stored in @mask_before_reopen
Use Rubinius::Type instead of Type
Syslog#reopen persists the mask
Make all Syslog specs pass
Get syslog passing the specs
A number of the methods here doesn't even work because of invalid
Fixed FFI attach_function calls in syslog.
Pulled everything I could from master into lib