uio.h 635 B

123456789101112131415161718192021222324252627282930
  1. #ifndef _SYS_UIO_H
  2. #define _SYS_UIO_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define __NEED_size_t
  7. #define __NEED_ssize_t
  8. #define __NEED_struct_iovec
  9. #ifdef _GNU_SOURCE
  10. #define __NEED_pid_t
  11. #endif
  12. #include <bits/alltypes.h>
  13. ssize_t readv (int, const struct iovec *, int);
  14. ssize_t writev (int, const struct iovec *, int);
  15. #ifdef _GNU_SOURCE
  16. ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
  17. ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
  18. #endif
  19. #ifdef __cplusplus
  20. }
  21. #endif
  22. #endif