update readme
[m6w6/ext-psi] / psi.d / syslog.psi
1 #include <syslog.h>
2
3 function psi\openlog(string $ident, int $option, int $facility) : void {
4 let ident = strval($ident);
5 let option = intval($option);
6 let facility = intval($facility);
7 return openlog(ident, option, facility) as void(openlog);
8 }
9
10 function psi\closelog() : void {
11 return void(closelog);
12 }
13
14 function psi\setlogmask(int $mask) : int {
15 let mask = intval($mask);
16 return setlogmask(mask) as to_int(setlogmask);
17 }
18
19 function psi\syslog(int $priority, string $format, mixed ...$args) : void {
20 let priority = intval($priority);
21 let format = strval($format);
22 return syslog(priority, format) as void(syslog);
23 }
24
25 // redirected macro
26 // extern int LOG_MASK(int pri);
27 //function psi\LOG_MASK(int $pri) : int {
28 // let pri = intval($pri);
29 // return LOG_MASK(pri) as to_int(LOG_MASK);
30 //}