Skip to content

Commit 5bbba03

Browse files
committed
Auto merge of #1399 - josephlr:getrandom, r=gnzlbg
Add getrandom() bindings on Linux Closes #659
2 parents 0b02c40 + 14b22c1 commit 5bbba03

File tree

5 files changed

+37
-0
lines changed

5 files changed

+37
-0
lines changed

src/unix/linux_like/linux/gnu/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -967,6 +967,11 @@ extern {
967967
tz: *mut ::timezone) -> ::c_int;
968968
pub fn statx(dirfd: ::c_int, pathname: *const c_char, flags: ::c_int,
969969
mask: ::c_uint, statxbuf: *mut statx) -> ::c_int;
970+
pub fn getrandom(
971+
buf: *mut ::c_void,
972+
buflen: ::size_t,
973+
flags: ::c_uint,
974+
) -> ::ssize_t;
970975
}
971976

972977
#[link(name = "util")]

src/unix/linux_like/linux/musl/b32/arm.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -843,3 +843,11 @@ pub const AF_MAX: ::c_int = 45;
843843
https://github.com/rust-lang/libc/issues/665"
844844
)]
845845
pub const PF_MAX: ::c_int = AF_MAX;
846+
847+
extern {
848+
pub fn getrandom(
849+
buf: *mut ::c_void,
850+
buflen: ::size_t,
851+
flags: ::c_uint,
852+
) -> ::ssize_t;
853+
}

src/unix/linux_like/linux/musl/b32/powerpc.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -869,3 +869,11 @@ pub const AF_MAX: ::c_int = 43;
869869
https://github.com/rust-lang/libc/issues/665"
870870
)]
871871
pub const PF_MAX: ::c_int = AF_MAX;
872+
873+
extern {
874+
pub fn getrandom(
875+
buf: *mut ::c_void,
876+
buflen: ::size_t,
877+
flags: ::c_uint,
878+
) -> ::ssize_t;
879+
}

src/unix/linux_like/linux/musl/b32/x86.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -951,3 +951,11 @@ pub const AF_MAX: ::c_int = 45;
951951
https://github.com/rust-lang/libc/issues/665"
952952
)]
953953
pub const PF_MAX: ::c_int = AF_MAX;
954+
955+
extern {
956+
pub fn getrandom(
957+
buf: *mut ::c_void,
958+
buflen: ::size_t,
959+
flags: ::c_uint,
960+
) -> ::ssize_t;
961+
}

src/unix/linux_like/linux/musl/b64/mod.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,14 @@ pub const VEOF: usize = 4;
312312
pub const POLLWRNORM: ::c_short = 0x100;
313313
pub const POLLWRBAND: ::c_short = 0x200;
314314

315+
extern {
316+
pub fn getrandom(
317+
buf: *mut ::c_void,
318+
buflen: ::size_t,
319+
flags: ::c_uint,
320+
) -> ::ssize_t;
321+
}
322+
315323
cfg_if! {
316324
if #[cfg(target_arch = "aarch64")] {
317325
mod aarch64;

0 commit comments

Comments
 (0)