diff options
author | Martin Samuelsson <msamuelsson@storvix.eu> | 2023-02-24 14:31:43 +0100 |
---|---|---|
committer | cos <cos> | 2023-03-02 07:40:47 +0100 |
commit | c3e521e4ac4725daff075653c5c9163bfcb15526 (patch) | |
tree | f8bb8270b1d81079be065ca9c765f393fb5589e7 /libsyslog-sys/src | |
parent | 8ccef7cbe4c11c1638f82e1a9f4a36f5b643551a (diff) | |
download | libsyslog-rs-c3e521e4ac4725daff075653c5c9163bfcb15526.zip |
Add actual implementationlibsyslog_v0.1.0libsyslog-sys_v0.1.0
Diffstat (limited to 'libsyslog-sys/src')
-rw-r--r-- | libsyslog-sys/src/lib.rs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/libsyslog-sys/src/lib.rs b/libsyslog-sys/src/lib.rs index e69de29..ed4ef3d 100644 --- a/libsyslog-sys/src/lib.rs +++ b/libsyslog-sys/src/lib.rs @@ -0,0 +1,46 @@ +#![allow(non_upper_case_globals)] +#![allow(non_camel_case_types)] +#![allow(non_snake_case)] + +//! The code in this crate contains the raw bindings for syslog, automatically +//! generated by [bindgen][]. Before continuing any further, please make sure +//! [libsyslog][] is not the crate you really are looking for. +//! +//! See [The Open Group Base Specifications Issue 7, 2018 edition][0] for +//! actual API documentation or [Wikipedia][1] for general context. +//! +//! Implementation specific documentation: (verified working platforms) +//! +//! * [FreeBSD][] +//! * [Haiku][] +//! * [illumos][] +//! * [Linux][] (with glibc) +//! * [NetBSD][] +//! * [OpenBSD][] +//! +//! [FreeBSD]: https://man.freebsd.org/cgi/man.cgi?query=syslog +//! [Haiku]: https://www.haiku-os.org/documents/dev/system_logging +//! [illumos]: https://illumos.org/man/3C/syslog +//! [Linux]: https://www.man7.org/linux/man-pages/man3/syslog.3.html +//! [NetBSD]: https://man.netbsd.org/syslog.3 +//! [OpenBSD]: https://man.openbsd.org/syslog.3 +//! +//! Apple Inc. is advising to no longer use syslog on [macOS][] 10.12 and +//! later, yet this crate compiles and messages produced by it do appear in the +//! output of `log stream` on such platforms. +//! +//! [macOS]: https://developer.apple.com/documentation/os/logging +//! +//! [bindgen]: https://docs.rs/bindgen/latest/bindgen/ +//! [libsyslog]: https://docs.rs/bindgen/latest/libsyslog/ +//! [0]: https://pubs.opengroup.org/onlinepubs/9699919799/functions/syslog.html +//! [1]: https://en.wikipedia.org/wiki/Syslog +// +// Rust tiers are at: <https://doc.rust-lang.org/rustc/platform-support.html> +// It appears at least AIX and QNX should likely support syslog. Please get in +// touch if having access to such systems. +// +// [AIX]: https://www.ibm.com/docs/en/aix/latest?topic=s-syslog-openlog-closelog-setlogmask-subroutine +// [QNX]: https://www.qnx.com/developers/docs/7.1/com.qnx.doc.neutrino.lib_ref/topic/s/syslog.html + +include!(concat!(env!("OUT_DIR"), "/bindings.rs")); |