16 #if defined(_WIN32) && !defined(__CYGWIN__)
18 # include "fallback/syslog.h"
20 # if defined(I_SYSLOG) || PATCHLEVEL < 6
25 static SV *ident_svptr;
27 #include "const-c.inc"
29 MODULE = Sys::Syslog PACKAGE = Sys::Syslog
41 croak("Your vendor has not defined the Sys::Syslog macro LOG_FAC");
55 croak("Your vendor has not defined the Sys::Syslog macro LOG_PRI");
68 RETVAL = LOG_MAKEPRI(fac,pri);
70 croak("Your vendor has not defined the Sys::Syslog macro LOG_MAKEPRI");
82 RETVAL = LOG_MASK(pri);
84 croak("Your vendor has not defined the Sys::Syslog macro LOG_MASK");
96 RETVAL = LOG_UPTO(pri);
98 croak("Your vendor has not defined the Sys::Syslog macro LOG_UPTO");
107 openlog_xs(ident, option, facility)
116 ident_svptr = newSVsv(ident);
117 ident_pv = SvPV(ident_svptr, len);
118 openlog(ident_pv, option, facility);
121 syslog_xs(priority, message)
126 syslog(priority, "%s", message);
133 RETVAL = setlogmask(mask);
141 if (SvREFCNT(ident_svptr))
142 SvREFCNT_dec(ident_svptr);
144 #else /* HAVE_SYSLOG */
147 openlog_xs(ident, option, facility)
155 syslog_xs(priority, message)
171 #endif /* HAVE_SYSLOG */