Skip to content

Commit 457c02d

Browse files
committed
Add getrandom() on non-mips musl
1 parent 3a7da47 commit 457c02d

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,14 @@ s! {
152152
}
153153
}
154154

155+
extern {
156+
pub fn getrandom(
157+
buf: *mut ::c_void,
158+
buflen: ::size_t,
159+
flags: ::c_uint,
160+
) -> ::ssize_t;
161+
}
162+
155163
pub const SIGSTKSZ: ::size_t = 8192;
156164
pub const MINSIGSTKSZ: ::size_t = 2048;
157165

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,14 @@ s! {
155155
}
156156
}
157157

158+
extern {
159+
pub fn getrandom(
160+
buf: *mut ::c_void,
161+
buflen: ::size_t,
162+
flags: ::c_uint,
163+
) -> ::ssize_t;
164+
}
165+
158166
pub const MADV_SOFT_OFFLINE: ::c_int = 101;
159167
pub const SIGSTKSZ: ::size_t = 10240;
160168
pub const MINSIGSTKSZ: ::size_t = 4096;

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,14 @@ s_no_extra_traits!{
167167
}
168168
}
169169

170+
extern {
171+
pub fn getrandom(
172+
buf: *mut ::c_void,
173+
buflen: ::size_t,
174+
flags: ::c_uint,
175+
) -> ::ssize_t;
176+
}
177+
170178
cfg_if! {
171179
if #[cfg(feature = "extra_traits")] {
172180
impl PartialEq for ucontext_t {

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,14 @@ s! {
129129
}
130130
}
131131

132+
extern {
133+
pub fn getrandom(
134+
buf: *mut ::c_void,
135+
buflen: ::size_t,
136+
flags: ::c_uint,
137+
) -> ::ssize_t;
138+
}
139+
132140
pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;
133141
pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40;
134142

0 commit comments

Comments
 (0)