diff --git a/libc-test/semver/android.txt b/libc-test/semver/android.txt index d368e7fe3a925..62f96299c6247 100644 --- a/libc-test/semver/android.txt +++ b/libc-test/semver/android.txt @@ -176,6 +176,11 @@ BS0 BS1 BSDLY BUFSIZ +BUS_ADRALN +BUS_ADRERR +BUS_OBJERR +BUS_MCEERR_AR +BUS_MCEERR_AO CBAUD CBAUDEX CIBAUD diff --git a/libc-test/semver/apple.txt b/libc-test/semver/apple.txt index 16463e5f5b4f1..60e8391ce0126 100644 --- a/libc-test/semver/apple.txt +++ b/libc-test/semver/apple.txt @@ -108,6 +108,9 @@ BS0 BS1 BSDLY BUFSIZ +BUS_ADRALN +BUS_ADRERR +BUS_OBJERR CCStatus CCCryptorStatus CCRandomGenerateBytes diff --git a/libc-test/semver/dragonfly.txt b/libc-test/semver/dragonfly.txt index b76e62f0334a7..e58d636489bc7 100644 --- a/libc-test/semver/dragonfly.txt +++ b/libc-test/semver/dragonfly.txt @@ -107,6 +107,9 @@ BOOT_TIME BPF_ALIGNMENT BTUARTDISC BUFSIZ +BUS_ADRALN +BUS_ADRERR +BUS_OBJERR CCAR_OFLOW CCTS_OFLOW CDSR_OFLOW diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt index 491c57917008d..930f810378405 100644 --- a/libc-test/semver/freebsd.txt +++ b/libc-test/semver/freebsd.txt @@ -133,6 +133,9 @@ BIOCVERSION BOOT_TIME BPF_ALIGNMENT BUFSIZ +BUS_ADRALN +BUS_ADRERR +BUS_OBJERR CCAR_OFLOW CCTS_OFLOW CDSR_OFLOW diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt index cb9f387c2ad7a..87a195bdcd4b4 100644 --- a/libc-test/semver/linux.txt +++ b/libc-test/semver/linux.txt @@ -198,6 +198,11 @@ BS0 BS1 BSDLY BUFSIZ +BUS_ADRALN +BUS_ADRERR +BUS_OBJERR +BUS_MCEERR_AR +BUS_MCEERR_AO CANFD_BRS CANFD_ESI CANFD_MAX_DLC diff --git a/libc-test/semver/netbsd.txt b/libc-test/semver/netbsd.txt index 27e5b61b9abe9..8e178c57a6781 100644 --- a/libc-test/semver/netbsd.txt +++ b/libc-test/semver/netbsd.txt @@ -123,6 +123,9 @@ BIOCSSEESENT BIOCVERSION BOOT_TIME BUFSIZ +BUS_ADRALN +BUS_ADRERR +BUS_OBJERR CCTS_OFLOW CDTRCTS CHWFLOW diff --git a/libc-test/semver/openbsd.txt b/libc-test/semver/openbsd.txt index 6a2dc3379cc25..c9585a87ec559 100644 --- a/libc-test/semver/openbsd.txt +++ b/libc-test/semver/openbsd.txt @@ -86,6 +86,9 @@ BIOCSHDRCMPLT BIOCSRSIG BIOCVERSION BUFSIZ +BUS_ADRALN +BUS_ADRERR +BUS_OBJERR CCTS_OFLOW CHWFLOW CIGNORE diff --git a/src/unix/bsd/mod.rs b/src/unix/bsd/mod.rs index 8ebca0930107a..20e203bde37b0 100644 --- a/src/unix/bsd/mod.rs +++ b/src/unix/bsd/mod.rs @@ -449,6 +449,12 @@ pub const TCP_MAXSEG: ::c_int = 2; pub const PIPE_BUF: usize = 512; +// si_code values for SIGBUS signal +pub const BUS_ADRALN: ::c_int = 1; +pub const BUS_ADRERR: ::c_int = 2; +pub const BUS_OBJERR: ::c_int = 3; + +// si_code values for SIGCHLD signal pub const CLD_EXITED: ::c_int = 1; pub const CLD_KILLED: ::c_int = 2; pub const CLD_DUMPED: ::c_int = 3; diff --git a/src/unix/haiku/mod.rs b/src/unix/haiku/mod.rs index db53784d9ab41..bb2e0351bf2cb 100644 --- a/src/unix/haiku/mod.rs +++ b/src/unix/haiku/mod.rs @@ -1243,6 +1243,12 @@ pub const WEXITED: ::c_int = 0x08; pub const WSTOPPED: ::c_int = 0x10; pub const WNOWAIT: ::c_int = 0x20; +// si_code values for SIGBUS signal +pub const BUS_ADRALN: ::c_int = 40; +pub const BUS_ADRERR: ::c_int = 41; +pub const BUS_OBJERR: ::c_int = 42; + +// si_code values for SIGCHLD signal pub const CLD_EXITED: ::c_int = 60; pub const CLD_KILLED: ::c_int = 61; pub const CLD_DUMPED: ::c_int = 62; diff --git a/src/unix/linux_like/mod.rs b/src/unix/linux_like/mod.rs index e74f1811cc2c2..57600f24b8f12 100644 --- a/src/unix/linux_like/mod.rs +++ b/src/unix/linux_like/mod.rs @@ -1211,6 +1211,15 @@ pub const PIPE_BUF: usize = 4096; pub const SI_LOAD_SHIFT: ::c_uint = 16; +// si_code values for SIGBUS signal +pub const BUS_ADRALN: ::c_int = 1; +pub const BUS_ADRERR: ::c_int = 2; +pub const BUS_OBJERR: ::c_int = 3; +// Linux-specific si_code values for SIGBUS signal +pub const BUS_MCEERR_AR: ::c_int = 4; +pub const BUS_MCEERR_AO: ::c_int = 5; + +// si_code values for SIGCHLD signal pub const CLD_EXITED: ::c_int = 1; pub const CLD_KILLED: ::c_int = 2; pub const CLD_DUMPED: ::c_int = 3;