fcntl.c 539 B

123456789101112131415161718192021222324
  1. #include <stdarg.h>
  2. #include <sys/types.h>
  3. int sys_open(const char* filename, int flags, mode_t mode);
  4. int open(const char* filename, int flags, ...) {
  5. mode_t mode = 0;
  6. va_list ap;
  7. va_start(ap, flags);
  8. mode = va_arg(ap, mode_t);
  9. va_end(ap);
  10. return sys_open(filename, flags, mode);
  11. }
  12. int sys_fcntl(int fildes, int cmd, int args);
  13. int fcntl(int fildes, int cmd, ...) {
  14. int args = 0;
  15. va_list ap;
  16. va_start(ap, cmd);
  17. args = va_arg(ap, int);
  18. va_end(ap);
  19. return sys_fcntl(fildes, cmd, args);
  20. }