3 * unistd.h compatibility shim
6 #ifndef LIBCRYPTOCOMPAT_UNISTD_H
7 #define LIBCRYPTOCOMPAT_UNISTD_H
11 #include_next <unistd.h>
14 int ftruncate(int fd
, off_t length
);
16 ssize_t
pread(int d
, void *buf
, size_t nbytes
, off_t offset
);
17 ssize_t
pwrite(int d
, const void *buf
, size_t nbytes
, off_t offset
);
26 #define STDOUT_FILENO 1
27 #define STDERR_FILENO 2
38 #define access _access
40 unsigned int sleep(unsigned int seconds
);
42 int ftruncate(int fd
, off_t length
);
44 ssize_t
pread(int d
, void *buf
, size_t nbytes
, off_t offset
);
45 ssize_t
pwrite(int d
, const void *buf
, size_t nbytes
, off_t offset
);
49 #ifndef HAVE_GETENTROPY
50 int getentropy(void *buf
, size_t buflen
);
53 * Solaris 11.3 adds getentropy(2), but defines the function in sys/random.h
56 #include <sys/random.h>
60 #ifndef HAVE_GETPAGESIZE
61 int getpagesize(void);
64 #define pledge(request, paths) 0
65 #define unveil(path, permissions) 0
68 int pipe2(int fildes
[2], int flags
);