unistd.h 571 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * @file unistd.h
  3. * @author fslongjin ([email protected])
  4. * @brief
  5. * @version 0.1
  6. * @date 2022-04-22
  7. *
  8. * @copyright Copyright (c) 2022
  9. *
  10. */
  11. #pragma once
  12. #include <syscall/syscall.h>
  13. #include <syscall/syscall_num.h>
  14. /**
  15. * @brief fork当前进程
  16. *
  17. * @return pid_t
  18. */
  19. pid_t fork(void);
  20. /**
  21. * @brief vfork当前进程
  22. *
  23. * @return pid_t
  24. */
  25. pid_t vfork(void);
  26. /**
  27. * @brief 交换n字节
  28. * @param src 源地址
  29. * @param dest 目的地址
  30. * @param nbytes 交换字节数
  31. */
  32. void swab(void *restrict src, void *restrict dest, ssize_t nbytes);