mkspecs/unsupported/vxworks-simpentium-g++/qplatformdefs.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    45 // Get Qt defines/settings
    45 // Get Qt defines/settings
    46 
    46 
    47 #include "qglobal.h"
    47 #include "qglobal.h"
    48 #include "qfunctions_vxworks.h"
    48 #include "qfunctions_vxworks.h"
    49 
    49 
       
    50 #define QT_USE_XOPEN_LFS_EXTENSIONS
       
    51 #include "../../common/posix/qplatformdefs.h"
    50 
    52 
    51 #ifdef QT_LARGEFILE_SUPPORT
    53 #undef QT_LSTAT
    52 #define QT_STATBUF              struct stat64
    54 #undef QT_MKDIR
    53 #define QT_STATBUF4TSTAT        struct stat64
    55 #undef QT_READ
    54 #define QT_STAT                 ::stat64
    56 #undef QT_WRITE
    55 #define QT_FSTAT                ::fstat64
    57 #undef QT_SOCKLEN_T
    56 #define QT_LSTAT                ::stat64
    58 #undef QT_SOCKET_CONNECT
    57 #define QT_OPEN                 ::open64
       
    58 #define QT_TRUNCATE             ::truncate64
       
    59 #define QT_FTRUNCATE            ::ftruncate64
       
    60 #define QT_LSEEK                ::lseek64
       
    61 #else
       
    62 #define QT_STATBUF              struct stat
       
    63 #define QT_STATBUF4TSTAT        struct stat
       
    64 #define QT_STAT                 ::stat
       
    65 #define QT_FSTAT                ::fstat
       
    66 #define QT_LSTAT                ::stat
       
    67 #define QT_OPEN                 ::open
       
    68 #define QT_TRUNCATE             ::truncate
       
    69 #define QT_FTRUNCATE            ::ftruncate
       
    70 #define QT_LSEEK                ::lseek
       
    71 #endif
       
    72 
    59 
    73 #ifdef QT_LARGEFILE_SUPPORT
    60 #define QT_LSTAT                QT_STAT
    74 #define QT_FOPEN                ::fopen64
    61 #define QT_MKDIR(dir, perm)     ::mkdir(dir)
    75 #define QT_FSEEK                ::fseeko64
       
    76 #define QT_FTELL                ::ftello64
       
    77 #define QT_FGETPOS              ::fgetpos64
       
    78 #define QT_FSETPOS              ::fsetpos64
       
    79 #define QT_MMAP                 ::mmap64
       
    80 #define QT_FPOS_T               fpos64_t
       
    81 #define QT_OFF_T                off64_t
       
    82 #else
       
    83 #define QT_FOPEN                ::fopen
       
    84 #define QT_FSEEK                ::fseek
       
    85 #define QT_FTELL                ::ftell
       
    86 #define QT_FGETPOS              ::fgetpos
       
    87 #define QT_FSETPOS              ::fsetpos
       
    88 #define QT_MMAP                 ::mmap
       
    89 #define QT_FPOS_T               fpos_t
       
    90 #define QT_OFF_T                long
       
    91 #endif
       
    92 
    62 
    93 #define QT_STAT_REG             S_IFREG
       
    94 #define QT_STAT_DIR             S_IFDIR
       
    95 #define QT_STAT_MASK            S_IFMT
       
    96 #define QT_STAT_LNK             S_IFLNK
       
    97 #define QT_SOCKET_CONNECT(sd, to, tolen) \
       
    98                                 ::connect(sd, (struct sockaddr *) to, tolen)
       
    99 #define QT_SOCKET_BIND          ::bind
       
   100 #define QT_FILENO               fileno
       
   101 #define QT_CLOSE                ::close
       
   102 #define QT_READ(fd, buf, len)   ::read(fd, (char*) buf, len)
    63 #define QT_READ(fd, buf, len)   ::read(fd, (char*) buf, len)
   103 #define QT_WRITE(fd, buf, len)  ::write(fd, (char*) buf, len)
    64 #define QT_WRITE(fd, buf, len)  ::write(fd, (char*) buf, len)
   104 #define QT_ACCESS               ::access
       
   105 #define QT_GETCWD               ::getcwd
       
   106 #define QT_CHDIR                ::chdir
       
   107 #define QT_MKDIR(dir, perm)     ::mkdir(dir)
       
   108 #define QT_RMDIR                ::rmdir
       
   109 #define QT_OPEN_LARGEFILE       O_LARGEFILE
       
   110 #define QT_OPEN_RDONLY          O_RDONLY
       
   111 #define QT_OPEN_WRONLY          O_WRONLY
       
   112 #define QT_OPEN_RDWR            O_RDWR
       
   113 #define QT_OPEN_CREAT           O_CREAT
       
   114 #define QT_OPEN_TRUNC           O_TRUNC
       
   115 #define QT_OPEN_APPEND          O_APPEND
       
   116 
       
   117 #define QT_SIGNAL_RETTYPE       void
       
   118 #define QT_SIGNAL_ARGS          int
       
   119 #define QT_SIGNAL_IGNORE        SIG_IGN
       
   120 
    65 
   121 // there IS a socklen_t in sys/socket.h (unsigned int),
    66 // there IS a socklen_t in sys/socket.h (unsigned int),
   122 // but sockLib.h uses int in all function declaration...
    67 // but sockLib.h uses int in all function declaration...
   123 //#define QT_SOCKLEN_T            socklen_t
       
   124 #define QT_SOCKLEN_T            int
    68 #define QT_SOCKLEN_T            int
       
    69 #define QT_SOCKET_CONNECT(sd, to, tolen) \
       
    70                                 ::connect(sd, (struct sockaddr *) to, tolen)
   125 
    71 
   126 #define QT_SNPRINTF             ::snprintf
    72 #define QT_SNPRINTF             ::snprintf
   127 #define QT_VSNPRINTF            ::vsnprintf
    73 #define QT_VSNPRINTF            ::vsnprintf
   128 
    74 
   129 
       
   130 #endif // QPLATFORMDEFS_H
    75 #endif // QPLATFORMDEFS_H