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

  1. #ifndef QPLATFORMDEFS_H
  2. #define QPLATFORMDEFS_H
  3.  
  4. // Get Qt defines/settings
  5.  
  6. #include "qglobal.h"
  7.  
  8. // Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
  9.  
  10. #include <unistd.h>
  11.  
  12.  
  13. // We are hot - unistd.h should have turned on the specific APIs we requested
  14.  
  15.  
  16. #ifdef QT_THREAD_SUPPORT
  17. #include <pthread.h>
  18. #endif
  19.  
  20. #include <dirent.h>
  21. #include <fcntl.h>
  22. #include <grp.h>
  23. #include <pwd.h>
  24. #include <signal.h>
  25.  
  26. #include <sys/types.h>
  27. #include <sys/ioctl.h>
  28. #include <sys/filio.h>
  29. #include <sys/ipc.h>
  30. #include <sys/time.h>
  31. #include <sys/shm.h>
  32. #include <sys/socket.h>
  33. #include <sys/stat.h>
  34. #include <sys/wait.h>
  35.  
  36. // DNS header files are not fully covered by X/Open specifications.
  37. // In particular nothing is said about res_* :/
  38. #include <resolv.h>
  39.  
  40.  
  41. #define QT_STATBUF        struct stat
  42. #define QT_STATBUF4TSTAT    struct stat
  43. #define QT_STAT            ::stat
  44. #define QT_FSTAT        ::fstat
  45. #define QT_STAT_REG        S_IFREG
  46. #define QT_STAT_DIR        S_IFDIR
  47. #define QT_STAT_MASK        S_IFMT
  48. #define QT_STAT_LNK        S_IFLNK
  49. #define QT_FILENO        fileno
  50. #define QT_OPEN            ::open
  51. #define QT_CLOSE        ::close
  52. #define QT_LSEEK        ::lseek
  53. #define QT_READ            ::read
  54. #define QT_WRITE        ::write
  55. #define QT_ACCESS        ::access
  56. #define QT_GETCWD        ::getcwd
  57. #define QT_CHDIR        ::chdir
  58. #define QT_MKDIR        ::mkdir
  59. #define QT_RMDIR        ::rmdir
  60. #define QT_OPEN_RDONLY        O_RDONLY
  61. #define QT_OPEN_WRONLY        O_WRONLY
  62. #define QT_OPEN_RDWR        O_RDWR
  63. #define QT_OPEN_CREAT        O_CREAT
  64. #define QT_OPEN_TRUNC        O_TRUNC
  65. #define QT_OPEN_APPEND        O_APPEND
  66.  
  67. #define QT_SIGNAL_RETTYPE    void
  68. #define QT_SIGNAL_ARGS        int
  69. #define QT_SIGNAL_IGNORE    SIG_IGN
  70.  
  71. // on Reliant 5.45 and if __LP64__ is *not* defined:
  72. // - socket functions use 'size_t'
  73. // - if _SOCKLEN_T is defined 'socklen_t' is typedef'ed to 'size_t'
  74. // note that 'size_t' would always be a good choice in this context
  75. #if defined(_SOCKLEN_T)
  76. #  define QT_SOCKLEN_T        socklen_t
  77. #else
  78. #  define QT_SOCKLEN_T        size_t
  79. #endif
  80.  
  81. #if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) || (_XOPEN_SOURCE-0 >= 500)
  82. #define QT_SNPRINTF        ::snprintf
  83. #define QT_VSNPRINTF        ::vsnprintf
  84. #endif
  85.  
  86.  
  87. #endif // QPLATFORMDEFS_H
  88.