mkspecs/hpux-g++/qplatformdefs.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    76 #include <netinet/in.h>
    76 #include <netinet/in.h>
    77 #ifndef QT_NO_IPV6IFNAME
    77 #ifndef QT_NO_IPV6IFNAME
    78 #include <net/if.h>
    78 #include <net/if.h>
    79 #endif
    79 #endif
    80 
    80 
    81 #ifdef QT_LARGEFILE_SUPPORT
    81 #define QT_USE_XOPEN_LFS_EXTENSIONS
    82 #define QT_STATBUF              struct stat64
    82 #define QT_NO_READDIR64
    83 #define QT_STATBUF4TSTAT        struct stat64
    83 #include "../common/posix/qplatformdefs.h"
    84 #define QT_STAT                 ::stat64
       
    85 #define QT_FSTAT                ::fstat64
       
    86 #define QT_LSTAT                ::lstat64
       
    87 #define QT_OPEN                 ::open64
       
    88 #define QT_TRUNCATE             ::truncate64
       
    89 #define QT_FTRUNCATE            ::ftruncate64
       
    90 #define QT_LSEEK                ::lseek64
       
    91 #else
       
    92 #define QT_STATBUF		struct stat
       
    93 #define QT_STATBUF4TSTAT	struct stat
       
    94 #define QT_STAT			::stat
       
    95 #define QT_FSTAT		::fstat
       
    96 #define QT_LSTAT		::lstat
       
    97 #define QT_OPEN                 ::open
       
    98 #define QT_TRUNCATE             ::truncate
       
    99 #define QT_FTRUNCATE            ::ftruncate
       
   100 #define QT_LSEEK                ::lseek
       
   101 #endif
       
   102 
    84 
   103 #ifdef QT_LARGEFILE_SUPPORT
    85 #undef QT_SOCKLEN_T
   104 #define QT_FOPEN                ::fopen64
    86 #define QT_SOCKLEN_T            int
   105 #define QT_FSEEK                ::fseeko64
       
   106 #define QT_FTELL                ::ftello64
       
   107 #define QT_FGETPOS              ::fgetpos64
       
   108 #define QT_FSETPOS              ::fsetpos64
       
   109 #define QT_MMAP                 ::mmap64
       
   110 #define QT_FPOS_T               fpos64_t
       
   111 #define QT_OFF_T                off64_t
       
   112 #else
       
   113 #define QT_FOPEN                ::fopen
       
   114 #define QT_FSEEK                ::fseek
       
   115 #define QT_FTELL                ::ftell
       
   116 #define QT_FGETPOS              ::fgetpos
       
   117 #define QT_FSETPOS              ::fsetpos
       
   118 #define QT_MMAP                 ::mmap
       
   119 #define QT_FPOS_T               fpos_t
       
   120 #define QT_OFF_T                long
       
   121 #endif
       
   122 
       
   123 #define QT_STAT_REG		S_IFREG
       
   124 #define QT_STAT_DIR		S_IFDIR
       
   125 #define QT_STAT_MASK		S_IFMT
       
   126 #define QT_STAT_LNK		S_IFLNK
       
   127 #define QT_SOCKET_CONNECT	::connect
       
   128 #define QT_SOCKET_BIND		::bind
       
   129 #define QT_FILENO		fileno
       
   130 #define QT_CLOSE		::close
       
   131 #define QT_READ			::read
       
   132 #define QT_WRITE		::write
       
   133 #define QT_ACCESS		::access
       
   134 #define QT_GETCWD		::getcwd
       
   135 #define QT_CHDIR		::chdir
       
   136 #define QT_MKDIR		::mkdir
       
   137 #define QT_RMDIR		::rmdir
       
   138 #define QT_OPEN_LARGEFILE       O_LARGEFILE
       
   139 #define QT_OPEN_RDONLY		O_RDONLY
       
   140 #define QT_OPEN_WRONLY		O_WRONLY
       
   141 #define QT_OPEN_RDWR		O_RDWR
       
   142 #define QT_OPEN_CREAT		O_CREAT
       
   143 #define QT_OPEN_TRUNC		O_TRUNC
       
   144 #define QT_OPEN_APPEND		O_APPEND
       
   145 
       
   146 #define QT_SIGNAL_RETTYPE	void
       
   147 #define QT_SIGNAL_ARGS		int
       
   148 #define QT_SIGNAL_IGNORE	SIG_IGN
       
   149 
       
   150 #define QT_SOCKLEN_T		int
       
   151 
    87 
   152 // presence of _XOPEN_UNIX can be used to detect HP-UX 10 or higher
    88 // presence of _XOPEN_UNIX can be used to detect HP-UX 10 or higher
   153 #if !defined(_XOPEN_UNIX)
    89 #if !defined(_XOPEN_UNIX)
   154 // HP-UX 9's select() didn't accept fd_set, yet.
    90 // HP-UX 9's select() didn't accept fd_set, yet.
   155 #define select(a,b,c,d,e) select((a), (int *)(b), (int *)(c), (int *)(d), (e))
    91 #define select(a,b,c,d,e) select((a), (int *)(b), (int *)(c), (int *)(d), (e))
   156 #endif
    92 #endif
   157 
    93 
   158 
       
   159 #endif // QPLATFORMDEFS_H
    94 #endif // QPLATFORMDEFS_H