home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / mkspecs / irix-g++ / qplatformdefs.h < prev   
C/C++ Source or Header  |  2001-12-03  |  2KB  |  91 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/ipc.h>
  29. #include <sys/time.h>
  30. #include <sys/shm.h>
  31. #include <sys/socket.h>
  32. #include <sys/stat.h>
  33. #include <sys/wait.h>
  34.  
  35. // DNS header files are not fully covered by X/Open specifications.
  36. // In particular nothing is said about res_* :/
  37. // On IRIX header files <netinet/in.h> and <arpa/nameser.h> are not
  38. // included by <resolv.h>. Note that <arpa/nameser.h> must be included
  39. // before <resolv.h>.
  40. #include <netinet/in.h>
  41. #include <arpa/nameser.h>
  42. #include <resolv.h>
  43.  
  44.  
  45. #define QT_STATBUF        struct stat
  46. #define QT_STATBUF4TSTAT    struct stat
  47. #define QT_STAT            ::stat
  48. #define QT_FSTAT        ::fstat
  49. #define QT_STAT_REG        S_IFREG
  50. #define QT_STAT_DIR        S_IFDIR
  51. #define QT_STAT_MASK        S_IFMT
  52. #define QT_STAT_LNK        S_IFLNK
  53. #define QT_FILENO        fileno
  54. #define QT_OPEN            ::open
  55. #define QT_CLOSE        ::close
  56. #define QT_LSEEK        ::lseek
  57. #define QT_READ            ::read
  58. #define QT_WRITE        ::write
  59. #define QT_ACCESS        ::access
  60. #define QT_GETCWD        ::getcwd
  61. #define QT_CHDIR        ::chdir
  62. #define QT_MKDIR        ::mkdir
  63. #define QT_RMDIR        ::rmdir
  64. #define QT_OPEN_RDONLY        O_RDONLY
  65. #define QT_OPEN_WRONLY        O_WRONLY
  66. #define QT_OPEN_RDWR        O_RDWR
  67. #define QT_OPEN_CREAT        O_CREAT
  68. #define QT_OPEN_TRUNC        O_TRUNC
  69. #define QT_OPEN_APPEND        O_APPEND
  70.  
  71. #define QT_SIGNAL_RETTYPE    void
  72. #if !defined(_SGIAPI)
  73. #define QT_SIGNAL_ARGS        int
  74. #else
  75. #define QT_SIGNAL_ARGS        void
  76. #endif
  77. #define QT_SIGNAL_IGNORE    SIG_IGN
  78.  
  79. #define QT_SOCKLEN_T        int    
  80.  
  81. #if 0
  82. // on Irix 6.5 and better only - but how to check for it?
  83. #if defined(_SGIAPI)
  84. #define QT_SNPRINTF        ::snprintf
  85. #define QT_VSNPRINTF        ::vsnprintf
  86. #endif
  87. #endif
  88.  
  89. #endif // QPLATFORMDEFS_H
  90.  
  91.