mkspecs/tru64-cxx/qplatformdefs.h
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    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 #define QT_FOPEN                ::fopen
    81 #define QT_NO_USE_FSEEKO
    82 #define QT_FSEEK                ::fseek
    82 #include "../common/posix/qplatformdefs.h"
    83 #define QT_FTELL                ::ftell
    83 
    84 #define QT_FGETPOS              ::fgetpos
    84 #undef QT_OFF_T
    85 #define QT_FSETPOS              ::fsetpos
    85 #undef QT_SOCKLEN_T
    86 #define QT_MMAP                 ::mmap
    86 
    87 #define QT_FPOS_T               fpos_t
       
    88 #define QT_OFF_T                off_t
    87 #define QT_OFF_T                off_t
    89 
    88 
    90 #define QT_STATBUF		struct stat
    89 #if defined(_POSIX_PII_SOCKET)
    91 #define QT_STATBUF4TSTAT	struct stat
    90 #define QT_SOCKLEN_T            socklen_t
    92 #define QT_STAT			::stat
    91 #elif defined(_XOPEN_SOURCE_EXTENDED)
    93 #define QT_FSTAT		::fstat
    92 #define QT_SOCKLEN_T            size_t
    94 #define QT_LSTAT		::lstat
    93 #else
    95 #define QT_STAT_REG		S_IFREG
    94 #define QT_SOCKLEN_T            int
    96 #define QT_STAT_DIR		S_IFDIR
    95 #endif
    97 #define QT_STAT_MASK		S_IFMT
       
    98 #define QT_STAT_LNK		S_IFLNK
       
    99 #define QT_SOCKET_CONNECT	::connect
       
   100 #define QT_SOCKET_BIND		::bind
       
   101 #define QT_FILENO		fileno
       
   102 #define QT_OPEN			::open
       
   103 #define QT_CLOSE		::close
       
   104 #define QT_TRUNCATE		::truncate
       
   105 #define QT_FTRUNCATE		::ftruncate
       
   106 #define QT_LSEEK		::lseek
       
   107 #define QT_READ			::read
       
   108 #define QT_WRITE		::write
       
   109 #define QT_ACCESS		::access
       
   110 #define QT_GETCWD		::getcwd
       
   111 #define QT_CHDIR		::chdir
       
   112 #define QT_MKDIR		::mkdir
       
   113 #define QT_RMDIR		::rmdir
       
   114 #define QT_OPEN_LARGEFILE       O_LARGEFILE
       
   115 #define QT_OPEN_RDONLY		O_RDONLY
       
   116 #define QT_OPEN_WRONLY		O_WRONLY
       
   117 #define QT_OPEN_RDWR		O_RDWR
       
   118 #define QT_OPEN_CREAT		O_CREAT
       
   119 #define QT_OPEN_TRUNC		O_TRUNC
       
   120 #define QT_OPEN_APPEND		O_APPEND
       
   121 
       
   122 #define QT_SIGNAL_RETTYPE	void
       
   123 #define QT_SIGNAL_ARGS		int
       
   124 #define QT_SIGNAL_IGNORE	SIG_IGN
       
   125 
    96 
   126 #if defined(_XOPEN_SOURCE) && defined(_OSF_SOURCE)
    97 #if defined(_XOPEN_SOURCE) && defined(_OSF_SOURCE)
   127 // Not available in the <unistd.h> header file of Tru64 4.0F.
    98 // Not available in the <unistd.h> header file of Tru64 4.0F.
   128 // Fixed in the <unistd.h> header of Tru64 5.0A so we copy/paste from there...
    99 // Fixed in the <unistd.h> header of Tru64 5.0A so we copy/paste from there...
   129 extern "C" int usleep(useconds_t);
   100 extern "C" int usleep(useconds_t);
   130 #endif
       
   131 
       
   132 #if defined(_POSIX_PII_SOCKET)
       
   133 #define QT_SOCKLEN_T		socklen_t
       
   134 #elif defined(_XOPEN_SOURCE_EXTENDED)
       
   135 #define QT_SOCKLEN_T		size_t
       
   136 #else
       
   137 #define QT_SOCKLEN_T		int
       
   138 #endif
   101 #endif
   139 
   102 
   140 #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE-0 >= 400)
   103 #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE-0 >= 400)
   141 // Tru64 5.0 and better
   104 // Tru64 5.0 and better
   142 #define QT_SNPRINTF		::snprintf
   105 #define QT_SNPRINTF		::snprintf
   143 #define QT_VSNPRINTF		::vsnprintf
   106 #define QT_VSNPRINTF		::vsnprintf
   144 #endif
   107 #endif
   145 
   108 
   146 
       
   147 #endif // QPLATFORMDEFS_H
   109 #endif // QPLATFORMDEFS_H