home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / mkspecs / win32-borland / qplatformdefs.h < prev   
C/C++ Source or Header  |  2001-12-03  |  3KB  |  113 lines

  1. #ifndef QPLATFORMDEFS_H
  2. #define QPLATFORMDEFS_H
  3.  
  4. #ifdef UNICODE
  5. #ifndef _UNICODE
  6. #define _UNICODE
  7. #endif
  8. #endif
  9.  
  10. // Get Qt defines/settings
  11.  
  12. #include "qglobal.h"
  13. #define Q_FS_FAT
  14.  
  15. #define _POSIX_
  16. #include <limits.h>
  17. #undef _POSIX_
  18.  
  19. #include <tchar.h>
  20. #include <io.h>
  21. #include <direct.h>
  22. #include <stdio.h>
  23. #include <fcntl.h>
  24. #include <errno.h>
  25. #include <sys/stat.h>
  26. #include <dos.h>
  27. #include <stdlib.h>
  28. #include <windows.h>
  29.  
  30. #if __BORLANDC__ >= 0x550
  31. # define QT_STATBUF        struct stat        // non-ANSI defs
  32. # define QT_STATBUF4TSTAT    struct _stat        // non-ANSI defs
  33. # define QT_STAT        ::stat
  34. # define QT_FSTAT        ::fstat
  35. # define QT_STAT_REG        _S_IFREG
  36. # define QT_STAT_DIR        _S_IFDIR
  37. # define QT_STAT_MASK        _S_IFMT
  38. # if defined(_S_IFLNK)
  39. #  define QT_STAT_LNK        _S_IFLNK
  40. # endif
  41. # define QT_FILENO        _fileno
  42. # define QT_OPEN        ::open
  43. # define QT_CLOSE        ::_close
  44. # define QT_LSEEK        ::_lseek
  45. # define QT_READ        ::_read
  46. # define QT_WRITE        ::_write
  47. # define QT_ACCESS        ::_access
  48. # define QT_GETCWD        ::_getcwd
  49. # define QT_CHDIR        ::chdir
  50. # define QT_MKDIR        ::_mkdir
  51. # define QT_RMDIR        ::_rmdir
  52. # define QT_OPEN_RDONLY        _O_RDONLY
  53. # define QT_OPEN_WRONLY        _O_WRONLY
  54. # define QT_OPEN_RDWR        _O_RDWR
  55. # define QT_OPEN_CREAT        _O_CREAT
  56. # define QT_OPEN_TRUNC        _O_TRUNC
  57. # define QT_OPEN_APPEND        _O_APPEND
  58. # if defined(O_TEXT)
  59. #  define QT_OPEN_TEXT        _O_TEXT
  60. #  define QT_OPEN_BINARY    _O_BINARY
  61. # endif
  62. #else                        // all other systems
  63. # define QT_STATBUF        struct stat
  64. # define QT_STATBUF4TSTAT    struct stat
  65. # define QT_STAT        ::stat
  66. # define QT_FSTAT        ::fstat
  67. # define QT_STAT_REG        S_IFREG
  68. # define QT_STAT_DIR        S_IFDIR
  69. # define QT_STAT_MASK        S_IFMT
  70. # if defined(S_IFLNK)
  71. #  define QT_STAT_LNK        S_IFLNK
  72. # endif
  73. # define QT_FILENO        fileno
  74. # define QT_OPEN        ::open
  75. # define QT_CLOSE        ::close
  76. # define QT_LSEEK        ::lseek
  77. # define QT_READ        ::read
  78. # define QT_WRITE        ::write
  79. # define QT_ACCESS        ::access
  80. # if defined(Q_OS_OS2EMX)
  81. // This is documented in the un*x to OS/2-EMX Porting FAQ:
  82. //     http://homepages.tu-darmstadt.de/~st002279/os2/porting.html
  83. #  define QT_GETCWD        ::_getcwd2
  84. #  define QT_CHDIR        ::_chdir2
  85. # else
  86. #  define QT_GETCWD        ::getcwd
  87. #  define QT_CHDIR        ::chdir
  88. # endif
  89. # define QT_MKDIR        ::mkdir
  90. # define QT_RMDIR        ::rmdir
  91. # define QT_OPEN_RDONLY        O_RDONLY
  92. # define QT_OPEN_WRONLY        O_WRONLY
  93. # define QT_OPEN_RDWR        O_RDWR
  94. # define QT_OPEN_CREAT        O_CREAT
  95. # define QT_OPEN_TRUNC        O_TRUNC
  96. # define QT_OPEN_APPEND        O_APPEND
  97. # if defined(O_TEXT)
  98. #  define QT_OPEN_TEXT        O_TEXT
  99. #  define QT_OPEN_BINARY    O_BINARY
  100. # endif
  101. #endif
  102.  
  103. #define QT_VSNPRINTF        ::_vsnprintf
  104. #define QT_SNPRINTF        ::_snprintf
  105.  
  106. # define F_OK    0
  107. # define X_OK    1
  108. # define W_OK    2
  109. # define R_OK    4
  110.  
  111.  
  112. #endif // QPLATFORMDEFS_H
  113.