Skip to content

Commit e79e95f

Browse files
devnexenJohnTitor
authored andcommitted
adding getentropy/getrandom to dragonflybsd.
1 parent e425fe3 commit e79e95f

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

libc-test/semver/dragonfly.txt

+5
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,9 @@ GLOB_NOESCAPE
326326
GLOB_NOMATCH
327327
GLOB_NOSORT
328328
GLOB_NOSPACE
329+
GRND_INSECURE
330+
GRND_NONBLOCK
331+
GRND_RANDOM
329332
HW_BYTEORDER
330333
HW_DISKNAMES
331334
HW_DISKSTATS
@@ -1308,6 +1311,7 @@ fstatfs
13081311
futimes
13091312
getdomainname
13101313
getdtablesize
1314+
getentropy
13111315
getgrent
13121316
getgrent_r
13131317
getgrgid
@@ -1331,6 +1335,7 @@ getprogname
13311335
getpwent
13321336
getpwent_r
13331337
getpwnam_r
1338+
getrandom
13341339
getresgid
13351340
getresuid
13361341
getrlimit

src/unix/bsd/freebsdlike/freebsd/mod.rs

-7
Original file line numberDiff line numberDiff line change
@@ -3875,11 +3875,6 @@ pub const F_SEAL_WRITE: ::c_int = 8;
38753875
// for use with fspacectl
38763876
pub const SPACECTL_DEALLOC: ::c_int = 1;
38773877

3878-
// For getrandom()
3879-
pub const GRND_NONBLOCK: ::c_uint = 0x1;
3880-
pub const GRND_RANDOM: ::c_uint = 0x2;
3881-
pub const GRND_INSECURE: ::c_uint = 0x4;
3882-
38833878
// For realhostname* api
38843879
pub const HOSTNAME_FOUND: ::c_int = 0;
38853880
pub const HOSTNAME_INCORRECTNAME: ::c_int = 1;
@@ -5393,8 +5388,6 @@ extern "C" {
53935388

53945389
pub fn fdatasync(fd: ::c_int) -> ::c_int;
53955390

5396-
pub fn getrandom(buf: *mut ::c_void, buflen: ::size_t, flags: ::c_uint) -> ::ssize_t;
5397-
pub fn getentropy(buf: *mut ::c_void, buflen: ::size_t) -> ::c_int;
53985391
pub fn elf_aux_info(aux: ::c_int, buf: *mut ::c_void, buflen: ::c_int) -> ::c_int;
53995392
pub fn setproctitle_fast(fmt: *const ::c_char, ...);
54005393
pub fn timingsafe_bcmp(a: *const ::c_void, b: *const ::c_void, len: ::size_t) -> ::c_int;

src/unix/bsd/freebsdlike/mod.rs

+8
Original file line numberDiff line numberDiff line change
@@ -1456,6 +1456,11 @@ pub const RB_GDB: ::c_int = 0x8000;
14561456
pub const RB_MUTE: ::c_int = 0x10000;
14571457
pub const RB_SELFTEST: ::c_int = 0x20000;
14581458

1459+
// For getrandom()
1460+
pub const GRND_NONBLOCK: ::c_uint = 0x1;
1461+
pub const GRND_RANDOM: ::c_uint = 0x2;
1462+
pub const GRND_INSECURE: ::c_uint = 0x4;
1463+
14591464
safe_f! {
14601465
pub {const} fn WIFCONTINUED(status: ::c_int) -> bool {
14611466
status == 0x13
@@ -1829,6 +1834,9 @@ extern "C" {
18291834
abs_timeout: *const ::timespec,
18301835
) -> ::c_int;
18311836
pub fn mq_unlink(name: *const ::c_char) -> ::c_int;
1837+
1838+
pub fn getrandom(buf: *mut ::c_void, buflen: ::size_t, flags: ::c_uint) -> ::ssize_t;
1839+
pub fn getentropy(buf: *mut ::c_void, buflen: ::size_t) -> ::c_int;
18321840
}
18331841

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

0 commit comments

Comments
 (0)