12 #if defined(I_SYSLOG) || PATCHLEVEL < 6
16 #if defined(_WIN32) && !defined(__CYGWIN__)
18 #include "fallback/syslog.h"
21 static SV *ident_svptr;
23 #include "const-c.inc"
25 MODULE = Sys::Syslog PACKAGE = Sys::Syslog
37 croak("Your vendor has not defined the Sys::Syslog macro LOG_FAC");
51 croak("Your vendor has not defined the Sys::Syslog macro LOG_PRI");
64 RETVAL = LOG_MAKEPRI(fac,pri);
66 croak("Your vendor has not defined the Sys::Syslog macro LOG_MAKEPRI");
78 RETVAL = LOG_MASK(pri);
80 croak("Your vendor has not defined the Sys::Syslog macro LOG_MASK");
92 RETVAL = LOG_UPTO(pri);
94 croak("Your vendor has not defined the Sys::Syslog macro LOG_UPTO");
103 openlog_xs(ident, option, facility)
112 ident_svptr = newSVsv(ident);
113 ident_pv = SvPV(ident_svptr, len);
114 openlog(ident_pv, option, facility);
117 syslog_xs(priority, message)
122 syslog(priority, "%s", message);
135 if (SvREFCNT(ident_svptr))
136 SvREFCNT_dec(ident_svptr);
138 #endif /* HAVE_SYSLOG */