home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / mkspecs / solaris-64 / qplatformdefs.h < prev   
C/C++ Source or Header  |  2001-12-03  |  2KB  |  85 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 <thread.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. // On Solaris header files <netinet/in.h> and <arpa/nameser.h> are not
  39. // included by <resolv.h>. Note that <arpa/nameser.h> must be included
  40. // before <resolv.h>.
  41. #include <netinet/in.h>
  42. #include <arpa/nameser.h>
  43. #include <resolv.h>
  44.  
  45.  
  46. #define QT_STATBUF        struct stat
  47. #define QT_STATBUF4TSTAT    struct stat
  48. #define QT_STAT            ::stat
  49. #define QT_FSTAT        ::fstat
  50. #define QT_STAT_REG        S_IFREG
  51. #define QT_STAT_DIR        S_IFDIR
  52. #define QT_STAT_MASK        S_IFMT
  53. #define QT_STAT_LNK        S_IFLNK
  54. #define QT_FILENO        fileno
  55. #define QT_OPEN            ::open
  56. #define QT_CLOSE        ::close
  57. #define QT_LSEEK        ::lseek
  58. #define QT_READ            ::read
  59. #define QT_WRITE        ::write
  60. #define QT_ACCESS        ::access
  61. #define QT_GETCWD        ::getcwd
  62. #define QT_CHDIR        ::chdir
  63. #define QT_MKDIR        ::mkdir
  64. #define QT_RMDIR        ::rmdir
  65. #define QT_OPEN_RDONLY        O_RDONLY
  66. #define QT_OPEN_WRONLY        O_WRONLY
  67. #define QT_OPEN_RDWR        O_RDWR
  68. #define QT_OPEN_CREAT        O_CREAT
  69. #define QT_OPEN_TRUNC        O_TRUNC
  70. #define QT_OPEN_APPEND        O_APPEND
  71.  
  72. #define QT_SIGNAL_RETTYPE    void
  73. #define QT_SIGNAL_ARGS        int
  74. #define QT_SIGNAL_IGNORE    SIG_IGN
  75.  
  76. // On 64-bit platforms (Solaris 7 and better) sockets use socklen_t.
  77. #define QT_SOCKLEN_T        socklen_t
  78.  
  79. // Supported on 64-bit platforms (Solaris 7 and better).
  80. #define QT_SNPRINTF        ::snprintf
  81. #define QT_VSNPRINTF        ::vsnprintf
  82.  
  83.  
  84. #endif // QPLATFORMDEFS_H
  85.