From 37a89e35714e2e35c32e1184f709beec1c98fb28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20T=C3=B6rnblom?= Date: Sat, 21 Dec 2024 18:17:31 +0100 Subject: [PATCH] libc: add stubs for syslog --- include/freebsd/sys/syslog.h | 6 ++++ libc/syslog.c | 53 ++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 libc/syslog.c diff --git a/include/freebsd/sys/syslog.h b/include/freebsd/sys/syslog.h index 0b4e7ac..9dc8758 100644 --- a/include/freebsd/sys/syslog.h +++ b/include/freebsd/sys/syslog.h @@ -33,9 +33,15 @@ #ifndef _SYS_SYSLOG_H_ #define _SYS_SYSLOG_H_ +#ifdef __SCE__ +#define _PATH_LOG "/user/homebrew/var/run/log" +#define _PATH_LOG_PRIV "/user/homebrew/var/run/logpriv" +#define _PATH_OLDLOG "/dev/log" /* backward compatibility */ +#else #define _PATH_LOG "/var/run/log" #define _PATH_LOG_PRIV "/var/run/logpriv" #define _PATH_OLDLOG "/dev/log" /* backward compatibility */ +#endif /* * priorities/facilities are encoded into a single 32-bit quantity, where the diff --git a/libc/syslog.c b/libc/syslog.c new file mode 100644 index 0000000..8589557 --- /dev/null +++ b/libc/syslog.c @@ -0,0 +1,53 @@ +/* Copyright (C) 2024 John Törnblom + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 3, or (at your option) any +later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; see the file COPYING. If not, see +. */ + +#include +#include + + +void +vsyslog(int pri, const char *fmt, va_list ap) { +#warning "vsyslog() not implemented" +} + + +void +syslog(int pri, const char *fmt, ...) { + va_list ap; + + va_start(ap, fmt); + vsyslog(pri, fmt, ap); + va_end(ap); +} + + +void +openlog(const char *ident, int logstat, int logfac) { +#warning "openlog() not implemented" +} + + +void +closelog(void) { +#warning "closelog() not implemented" +} + + +int +setlogmask(int pmask) { +#warning "setlogmask() not implemented" + return -1; +}