syslog
authorMichael Wallner <mike@php.net>
Tue, 5 Jan 2016 09:22:56 +0000 (10:22 +0100)
committerMichael Wallner <mike@php.net>
Tue, 5 Jan 2016 09:22:56 +0000 (10:22 +0100)
config.m4
m4/stdio.m4
m4/wchar.m4
psi.d/stdio.psi
src/context.c

index cce2aff..e0890da 100644 (file)
--- a/config.m4
+++ b/config.m4
@@ -29,6 +29,7 @@ if test "$PHP_PSI" != no; then
                [sys_types.m4],
                [sys_uio.m4],
                [sys_utsname.m4],
+               [syslog.m4],
                [time.m4],
                [wchar.m4]], [
                dnl pecl build
@@ -59,6 +60,7 @@ if test "$PHP_PSI" != no; then
        PSI_CHECK_SYS_STAT
        PSI_CHECK_SYS_UIO
        PSI_CHECK_SYS_UTSNAME
+       PSI_CHECK_SYSLOG
        PSI_CHECK_WCHAR
 
        PHP_SUBST(PSI_SHARED_LIBADD)
@@ -72,7 +74,7 @@ if test "$PHP_PSI" != no; then
        AC_DEFINE_UNQUOTED([PSI_REDIRS], [$PSI_REDIRS], [Redirected functions])
        AC_DEFINE_UNQUOTED([PSI_DECLS], [$PSI_DECLS], [Predefined functions])
        AC_DEFINE_UNQUOTED([PSI_VA_DECLS], [$PSI_VA_DECLS], [Predefined vararg functions])
-       
+
 
        PHP_ADD_INCLUDE($PHP_PSI_SRCDIR/src)
        PHP_ADD_BUILD_DIR($PHP_PSI_BUILDDIR/src)
index 82aaa1b..7d601f5 100644 (file)
@@ -71,13 +71,13 @@ AC_DEFUN(PSI_CHECK_STDIO, [
     PSI_DECL(FILE *tmpfile, [(void)])
     PSI_DECL(char *tmpnam, [(char *s)])
     PSI_DECL(int ungetc, [(int c, FILE *stream)])
-       
-       PSI_DECL(int dprintf, [(int fd, char *fmt)], vararg)
-       PSI_DECL(int fprintf, [(FILE *stream, char *fmt)], vararg)
-       PSI_DECL(int fscanf, [(FILE *stream, char *fmt)], vararg)
-       PSI_DECL(int printf, [(char *fmt)], vararg)
-       PSI_DECL(int scanf, [(char *fmt)], vararg)
-       PSI_DECL(int snprintf, [(char *str, size_t size, char *fmt)], vararg)
-       PSI_DECL(int sprintf, [(char *str, char *fmt)], vararg)
-       PSI_DECL(int sscanf, [(char *str, char *fmt)], vararg)
+
+       PSI_DECL(int dprintf, [(int fd, char *format)], vararg)
+       PSI_DECL(int fprintf, [(FILE *stream, char *format)], vararg)
+       PSI_DECL(int fscanf, [(FILE *stream, char *format)], vararg)
+       PSI_DECL(int printf, [(char *format)], vararg)
+       PSI_DECL(int scanf, [(char *format)], vararg)
+       PSI_DECL(int snprintf, [(char *str, size_t size, char *format)], vararg)
+       PSI_DECL(int sprintf, [(char *str, char *format)], vararg)
+       PSI_DECL(int sscanf, [(char *str, char *format)], vararg)
 ])
index 97a0b9e..ebffee9 100644 (file)
@@ -1,9 +1,13 @@
 AC_DEFUN(PSI_CHECK_WCHAR, [
        AC_CHECK_HEADERS(wchar.h)
-       
+
        PSI_TYPE(wint_t, int)
-       
+
        PSI_CONST(WINT_MIN, int)
        PSI_CONST(WINT_MAX, int)
        PSI_CONST(WEOF, int)
+
+       PSI_DECL(int wprintf, [(wchar_t *format)], vararg)
+       PSI_DECL(int fwprintf, [(FILE *stream, wchar_t *format)], vararg)
+       PSI_DECL(int swprintf, [(wchar_t *wcs, size_t maxlen, wchar_t *format)], vararg)
 ])
index 0741874..685d6c8 100644 (file)
@@ -65,8 +65,8 @@ function psi\rewind(object $stream) : void {
        return void(rewind);
 }
 
-//extern int printf(const char *fmt, ...);
+//extern int printf(const char *format, ...);
 function psi\printf(string $fmt, mixed ...$args) : int {
-       let fmt = strval($fmt);
+       let format = strval($fmt);
        return to_int(printf);
 }
index 3b5c734..64fce37 100644 (file)
@@ -77,6 +77,9 @@
 #ifdef HAVE_TIME_H
 # include <time.h>
 #endif
+#ifdef HAVE_SYSLOG_H
+# include <syslog.h>
+#endif
 #ifdef HAVE_WCHAR_H
 # include <wchar.h>
 #endif