Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add rand48 functions #2995

Merged
merged 1 commit into from Nov 20, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
9 changes: 9 additions & 0 deletions libc-test/semver/linux.txt
Expand Up @@ -2872,6 +2872,7 @@ dirfd
dl_iterate_phdr
dl_phdr_info
dqblk
drand48
dup3
duplocale
endgrent
Expand All @@ -2885,6 +2886,7 @@ epoll_ctl
epoll_event
epoll_pwait
epoll_wait
erand48
eventfd
execvpe
faccessat
Expand Down Expand Up @@ -2991,15 +2993,18 @@ ip_mreq_source
ipc_perm
itimerspec
j1939_filter
jrand48
key_t
killpg
labs
lcong48
lgetxattr
listxattr
llistxattr
lockf
loff_t
login_tty
lrand48
lremovexattr
lseek64
lsetxattr
Expand Down Expand Up @@ -3034,6 +3039,7 @@ mq_timedreceive
mq_timedsend
mq_unlink
mqd_t
mrand48
mremap
msgctl
msgget
Expand All @@ -3053,6 +3059,7 @@ nl_langinfo_l
nlattr
nlmsgerr
nlmsghdr
nrand48
off64_t
open64
open_how
Expand Down Expand Up @@ -3171,6 +3178,7 @@ sched_setaffinity
sched_setparam
sched_setscheduler
seccomp_data
seed48
seekdir
sem_close
sem_destroy
Expand Down Expand Up @@ -3231,6 +3239,7 @@ sockaddr_vm
splice
spwd
srand
srand48
stack_t
stat64
statfs
Expand Down
10 changes: 10 additions & 0 deletions src/unix/linux_like/linux/mod.rs
Expand Up @@ -3710,6 +3710,16 @@ extern "C" {
pub fn rand() -> ::c_int;
pub fn srand(seed: ::c_uint);

pub fn drand48() -> ::c_double;
pub fn erand48(xseed: *mut ::c_ushort) -> ::c_double;
pub fn lrand48() -> ::c_long;
pub fn nrand48(xseed: *mut ::c_ushort) -> ::c_long;
pub fn mrand48() -> ::c_long;
pub fn jrand48(xseed: *mut ::c_ushort) -> ::c_long;
pub fn srand48(seed: ::c_long);
pub fn seed48(xseed: *mut ::c_ushort) -> *mut ::c_ushort;
pub fn lcong48(p: *mut ::c_ushort);

pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int;

pub fn setpwent();
Expand Down