Lines Matching full:libc
1 //! Libc and supplemental types and constants.
5 // Import everything from libc, but we'll add some stuff and override some
7 pub(crate) use libc::*;
87 pub(crate) const MSG_DONTWAIT: c_int = libc::MSG_NONBLOCK;
89 // TODO: Remove once https://github.com/rust-lang/libc/pull/3377 is merged and released.
96 // difference, but we still need to manually import it since `libc` doesn't
111 pub(super) use libc::_Vx_ticks64_t as _Vx_ticks_t;
113 pub(super) use libc::fallocate64 as fallocate;
116 pub(super) use libc::open64 as open;
123 pub(super) use libc::posix_fallocate64 as posix_fallocate;
125 pub(super) use libc::{blkcnt64_t as blkcnt_t, rlim64_t as rlim_t};
127 // to the upstream libc crate and implement rustix's `statat` etc. with them.
129 pub(super) use libc::{
137 pub(super) use libc::{
145 pub(super) use libc::{
158 pub(super) use libc::{lstat64 as lstat, stat64 as stat};
165 pub(super) use libc::{pread64 as pread, pwrite64 as pwrite};
167 pub(super) use libc::{preadv64 as preadv, pwritev64 as pwritev};
171 pid: libc::pid_t, in prlimit()
172 resource: libc::__rlimit_resource_t, in prlimit()
173 new_limit: *const libc::rlimit64, in prlimit()
174 old_limit: *mut libc::rlimit64, in prlimit()
175 ) -> libc::c_int { in prlimit()
179 pid: libc::pid_t, in prlimit()
180 resource: libc::__rlimit_resource_t, in prlimit()
181 new_limit: *const libc::rlimit64, in prlimit()
182 old_limit: *mut libc::rlimit64 in prlimit()
183 ) via SYS_prlimit64 -> libc::c_int in prlimit()
191 pid: libc::pid_t, in prlimit()
192 resource: libc::c_int, in prlimit()
193 new_limit: *const libc::rlimit64, in prlimit()
194 old_limit: *mut libc::rlimit64, in prlimit()
195 ) -> libc::c_int { in prlimit()
198 pid: libc::pid_t, in prlimit()
199 resource: libc::c_int, in prlimit()
200 new_limit: *const libc::rlimit64, in prlimit()
201 old_limit: *mut libc::rlimit64 in prlimit()
202 ) via SYS_prlimit64 -> libc::c_int in prlimit()
210 pid: libc::pid_t, in prlimit()
211 resource: libc::c_int, in prlimit()
212 new_limit: *const libc::rlimit64, in prlimit()
213 old_limit: *mut libc::rlimit64, in prlimit()
214 ) -> libc::c_int { in prlimit()
217 pid: libc::pid_t, in prlimit()
218 resource: libc::c_int, in prlimit()
219 new_limit: *const libc::rlimit64, in prlimit()
220 old_limit: *mut libc::rlimit64 in prlimit()
221 ) via SYS_prlimit64 -> libc::c_int in prlimit()
232 fd: libc::c_int, in preadv64()
233 iov: *const libc::iovec, in preadv64()
234 iovcnt: libc::c_int, in preadv64()
235 offset: libc::off64_t, in preadv64()
236 ) -> libc::ssize_t { in preadv64()
237 // Older Android libc lacks `preadv64`, so use the `weak!` mechanism to in preadv64()
238 // test for it, and call back to `libc::syscall`. We don't use in preadv64()
242 … fn preadv64(libc::c_int, *const libc::iovec, libc::c_int, libc::off64_t) -> libc::ssize_t in preadv64()
251 fd: libc::c_int, in preadv64()
252 iov: *const libc::iovec, in preadv64()
253 iovcnt: libc::c_int, in preadv64()
256 ) via SYS_preadv -> libc::ssize_t in preadv64()
262 fd: libc::c_int, in pwritev64()
263 iov: *const libc::iovec, in pwritev64()
264 iovcnt: libc::c_int, in pwritev64()
265 offset: libc::off64_t, in pwritev64()
266 ) -> libc::ssize_t { in pwritev64()
269 … fn pwritev64(libc::c_int, *const libc::iovec, libc::c_int, libc::off64_t) -> libc::ssize_t in pwritev64()
278 fd: libc::c_int, in pwritev64()
279 iov: *const libc::iovec, in pwritev64()
280 iovcnt: libc::c_int, in pwritev64()
283 ) via SYS_pwritev -> libc::ssize_t in pwritev64()
297 fd: libc::c_int,
298 iov: *const libc::iovec,
299 iovcnt: libc::c_int,
300 offset: libc::off_t
301 ) -> libc::ssize_t
305 fd: libc::c_int,
306 iov: *const libc::iovec,
307 iovcnt: libc::c_int, offset: libc::off_t
308 ) -> libc::ssize_t
320 fd: libc::c_int, in preadv64v2()
321 iov: *const libc::iovec, in preadv64v2()
322 iovcnt: libc::c_int, in preadv64v2()
323 offset: libc::off64_t, in preadv64v2()
324 flags: libc::c_int, in preadv64v2()
325 ) -> libc::ssize_t { in preadv64v2()
327 // test for it, and call back to `libc::syscall`. We don't use in preadv64v2()
331 …fn preadv64v2(libc::c_int, *const libc::iovec, libc::c_int, libc::off64_t, libc::c_int) -> libc::s… in preadv64v2()
340 fd: libc::c_int, in preadv64v2()
341 iov: *const libc::iovec, in preadv64v2()
342 iovcnt: libc::c_int, in preadv64v2()
345 flags: libc::c_int in preadv64v2()
346 ) via SYS_preadv2 -> libc::ssize_t in preadv64v2()
359 fd: libc::c_int, in pwritev64v2()
360 iov: *const libc::iovec, in pwritev64v2()
361 iovcnt: libc::c_int, in pwritev64v2()
362 offset: libc::off64_t, in pwritev64v2()
363 flags: libc::c_int, in pwritev64v2()
364 ) -> libc::ssize_t { in pwritev64v2()
367 …fn pwritev64v2(libc::c_int, *const libc::iovec, libc::c_int, libc::off64_t, libc::c_int) -> libc::… in pwritev64v2()
376 fd: libc::c_int, in pwritev64v2()
377 iov: *const libc::iovec, in pwritev64v2()
378 iovec: libc::c_int, in pwritev64v2()
381 flags: libc::c_int in pwritev64v2()
382 ) via SYS_pwritev2 -> libc::ssize_t in pwritev64v2()
398 // On non-glibc, assume we don't have `pwritev2`/`preadv2` in libc and use
408 fd: libc::c_int, in preadv64v2()
409 iov: *const libc::iovec, in preadv64v2()
410 iovcnt: libc::c_int, in preadv64v2()
411 offset: libc::off64_t, in preadv64v2()
412 flags: libc::c_int, in preadv64v2()
413 ) -> libc::ssize_t { in preadv64v2()
418 fd: libc::c_int, in preadv64v2()
419 iov: *const libc::iovec, in preadv64v2()
420 iovcnt: libc::c_int, in preadv64v2()
423 flags: libc::c_int in preadv64v2()
424 ) via SYS_preadv2 -> libc::ssize_t in preadv64v2()
436 fd: libc::c_int, in pwritev64v2()
437 iov: *const libc::iovec, in pwritev64v2()
438 iovcnt: libc::c_int, in pwritev64v2()
439 offset: libc::off64_t, in pwritev64v2()
440 flags: libc::c_int, in pwritev64v2()
441 ) -> libc::ssize_t { in pwritev64v2()
446 fd: libc::c_int, in pwritev64v2()
447 iov: *const libc::iovec, in pwritev64v2()
448 iovcnt: libc::c_int, in pwritev64v2()
451 flags: libc::c_int in pwritev64v2()
452 ) via SYS_pwritev2 -> libc::ssize_t in pwritev64v2()