Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
532 B

  1. // FILE *
  2. %{
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include "rubyio.h"
  7. #ifdef __cplusplus
  8. }
  9. #endif
  10. %}
  11. %typemap(in) FILE *READ {
  12. OpenFile *of;
  13. GetOpenFile($input, of);
  14. rb_io_check_readable(of);
  15. $1 = GetReadFile(of);
  16. rb_read_check($1);
  17. }
  18. %typemap(in) FILE *READ_NOCHECK {
  19. OpenFile *of;
  20. GetOpenFile($input, of);
  21. rb_io_check_readable(of);
  22. $1 = GetReadFile(of);
  23. }
  24. %typemap(in) FILE *WRITE {
  25. OpenFile *of;
  26. GetOpenFile($input, of);
  27. rb_io_check_writable(of);
  28. $1 = GetWriteFile(of);
  29. }