Files
InstanceBrick--nightcap/include/compat/bionic_large_file_runtime.h
T
2026-08-16 04:19:32 +03:00

36 lines
1.2 KiB
C++

#ifndef MOCKTAIL_COMPAT_BIONIC_LARGE_FILE_RUNTIME_H_
#define MOCKTAIL_COMPAT_BIONIC_LARGE_FILE_RUNTIME_H_
#include <sys/types.h>
#include <cstddef>
#include <cstdint>
namespace mocktail::compat {
// Android x86-64 defines off64_t as a signed 64-bit offset. A fixed-width
// public type keeps the guest ABI independent of host feature-test macros.
using BionicOff64 = int64_t;
ssize_t BionicPread64(int fd, void* buffer, size_t count,
BionicOff64 offset) noexcept;
ssize_t BionicPwrite64(int fd, const void* buffer, size_t count,
BionicOff64 offset) noexcept;
BionicOff64 BionicLseek64(int fd, BionicOff64 offset, int whence) noexcept;
} // namespace mocktail::compat
extern "C" {
ssize_t mocktail_bionic_pread64(int fd, void* buffer, size_t count,
mocktail::compat::BionicOff64 offset);
ssize_t mocktail_bionic_pwrite64(int fd, const void* buffer, size_t count,
mocktail::compat::BionicOff64 offset);
mocktail::compat::BionicOff64
mocktail_bionic_lseek64(int fd, mocktail::compat::BionicOff64 offset,
int whence);
} // extern "C"
#endif // MOCKTAIL_COMPAT_BIONIC_LARGE_FILE_RUNTIME_H_