Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. /* Copyright (C) 1999 DJ Delorie, see COPYING.DJ for details */
  2. /* Copyright (C) 1996 DJ Delorie, see COPYING.DJ for details */
  3. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  4. #ifndef __dj_include_libc_dosio_h__
  5. #define __dj_include_libc_dosio_h__
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11. #ifndef __dj_ENFORCE_ANSI_FREESTANDING
  12.  
  13. #ifndef __STRICT_ANSI__
  14.  
  15. #ifndef _POSIX_SOURCE
  16.  
  17. /* set to O_BINARY or O_TEXT */
  18. extern char *__file_handle_modes;
  19. extern void __file_handle_set(int fd, int mode);
  20.  
  21. int __doserr_to_errno(int doserr);
  22.  
  23. /* puts "path" in the transfer buffer, fixing
  24.    unix-allowed multi-slashes */
  25. void _put_path(const char * );
  26. void _put_path2(const char * , int);
  27.  
  28. /* Convenience functions for setting up transfers */
  29.  
  30. #define __tb_offset 0   /* (__tb & 15) Always paragraph aligned */
  31. #define __tb_segment (_go32_info_block.linear_address_of_transfer_buffer / 16)
  32.  
  33. #endif /* !_POSIX_SOURCE */
  34. #endif /* !__STRICT_ANSI__ */
  35. #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
  36.  
  37. #ifndef __dj_ENFORCE_FUNCTION_CALLS
  38. #endif /* !__dj_ENFORCE_FUNCTION_CALLS */
  39.  
  40. #ifdef __cplusplus
  41. }
  42. #endif
  43.  
  44. #endif /* __dj_include_libc_dosio_h__ */
  45.