fcntl.h 440 B

12345678910111213141516171819202122
  1. #ifndef _BITS_FCNTL_H
  2. #define _BITS_FCNTL_H
  3. int open(const char* filename, int flags, ...) {
  4. mode_t mode = 0;
  5. va_list ap;
  6. va_start(ap, flags);
  7. mode = va_arg(ap, mode_t);
  8. va_end(ap);
  9. return sys_open(filename, flags, mode);
  10. }
  11. int fcntl(int fildes, int cmd, ...) {
  12. int args = 0;
  13. va_list ap;
  14. va_start(ap, cmd);
  15. args = va_arg(ap, int);
  16. va_end(ap);
  17. return sys_fcntl(fildes, cmd, args);
  18. }
  19. #endif