mkspecs/symbian-sbsv2/qplatformdefs.h
changeset 19 fcece45ef507
parent 18 2f34d5167611
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
     1 /****************************************************************************
     1 /****************************************************************************
     2 **
     2 **
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 ** All rights reserved.
     4 ** All rights reserved.
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     6 **
     6 **
     7 ** This file is part of the qmake spec of the Qt Toolkit.
     7 ** This file is part of the qmake spec of the Qt Toolkit.
     8 **
     8 **
    37 **
    37 **
    38 ** $QT_END_LICENSE$
    38 ** $QT_END_LICENSE$
    39 **
    39 **
    40 ****************************************************************************/
    40 ****************************************************************************/
    41 
    41 
    42 #ifndef QPLATFORMDEFS_H
    42 #include "../common/symbian/qplatformdefs.h"
    43 #define QPLATFORMDEFS_H
       
    44 
    43 
    45 // Get Qt defines/settings
       
    46 
       
    47 #include "qglobal.h"
       
    48 
       
    49 // Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
       
    50 
       
    51 // 1) need to reset default environment if _BSD_SOURCE is defined
       
    52 // 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
       
    53 // 3) it seems older glibc need this to include the X/Open stuff
       
    54 #ifndef _GNU_SOURCE
       
    55 #  define _GNU_SOURCE
       
    56 #endif
       
    57 
       
    58 #include <unistd.h>
       
    59 
       
    60 
       
    61 // We are hot - unistd.h should have turned on the specific APIs we requested
       
    62 
       
    63 //#include <features.h>
       
    64 #include <pthread.h>
       
    65 #include <dirent.h>
       
    66 #include <fcntl.h>
       
    67 #include <grp.h>
       
    68 #include <pwd.h>
       
    69 //#include <signal.h>
       
    70 #include <dlfcn.h>
       
    71 #include <sys/select.h>
       
    72 
       
    73 #include <sys/types.h>
       
    74 #include <sys/ioctl.h>
       
    75 #include <sys/ipc.h>
       
    76 #include <sys/time.h>
       
    77 #include <sys/shm.h>
       
    78 #include <sys/socket.h>
       
    79 #include <sys/stat.h>
       
    80 #include <sys/wait.h>
       
    81 #include <netinet/in.h>
       
    82 #ifndef QT_NO_IPV6IFNAME
       
    83 #include <net/if.h>
       
    84 #endif
       
    85 #include <arpa/inet.h>
       
    86 
       
    87 #ifdef QT_LARGEFILE_SUPPORT
       
    88 #define QT_STATBUF              struct stat64
       
    89 #define QT_STATBUF4TSTAT        struct stat64
       
    90 #define QT_STAT                 ::stat64
       
    91 #define QT_FSTAT                ::fstat64
       
    92 #define QT_LSTAT                ::lstat64
       
    93 #define QT_OPEN                 ::open64
       
    94 #define QT_TRUNCATE             ::truncate64
       
    95 #define QT_FTRUNCATE            ::ftruncate64
       
    96 #define QT_LSEEK                ::lseek64
       
    97 #else
       
    98 #define QT_STATBUF              struct stat
       
    99 #define QT_STATBUF4TSTAT        struct stat
       
   100 #define QT_STAT                 ::stat
       
   101 #define QT_FSTAT                ::fstat
       
   102 #define QT_LSTAT                ::lstat
       
   103 #define QT_OPEN                 ::open
       
   104 #define QT_TRUNCATE             ::truncate
       
   105 #define QT_FTRUNCATE            ::ftruncate
       
   106 #define QT_LSEEK                ::lseek
       
   107 #endif
       
   108 
       
   109 #ifdef QT_LARGEFILE_SUPPORT
       
   110 #define QT_FOPEN                ::fopen64
       
   111 #define QT_FSEEK                ::fseeko64
       
   112 #define QT_FTELL                ::ftello64
       
   113 #define QT_FGETPOS              ::fgetpos64
       
   114 #define QT_FSETPOS              ::fsetpos64
       
   115 #define QT_MMAP                 ::mmap64
       
   116 #define QT_FPOS_T               fpos64_t
       
   117 #define QT_OFF_T                off64_t
       
   118 #else
       
   119 #define QT_FOPEN                ::fopen
       
   120 #define QT_FSEEK                ::fseek
       
   121 #define QT_FTELL                ::ftell
       
   122 #define QT_FGETPOS              ::fgetpos
       
   123 #define QT_FSETPOS              ::fsetpos
       
   124 #define QT_MMAP                 ::mmap
       
   125 #define QT_FPOS_T               fpos_t
       
   126 #define QT_OFF_T                long
       
   127 #endif
       
   128 
       
   129 #define QT_STAT_REG		S_IFREG
       
   130 #define QT_STAT_DIR		S_IFDIR
       
   131 #define QT_STAT_MASK		S_IFMT
       
   132 #define QT_STAT_LNK		S_IFLNK
       
   133 #define QT_SOCKET_CONNECT	::connect
       
   134 #define QT_SOCKET_BIND		::bind
       
   135 #define QT_FILENO		fileno
       
   136 #define QT_CLOSE		::close
       
   137 #define QT_READ			::read
       
   138 #define QT_WRITE		::write
       
   139 #define QT_ACCESS		::access
       
   140 #define QT_GETCWD		::getcwd
       
   141 #define QT_CHDIR		::chdir
       
   142 #define QT_MKDIR		::mkdir
       
   143 #define QT_RMDIR		::rmdir
       
   144 #define QT_OPEN_LARGEFILE	0
       
   145 #define QT_OPEN_RDONLY		O_RDONLY
       
   146 #define QT_OPEN_WRONLY		O_WRONLY
       
   147 #define QT_OPEN_RDWR		O_RDWR
       
   148 #define QT_OPEN_CREAT		O_CREAT
       
   149 #define QT_OPEN_TRUNC		O_TRUNC
       
   150 #define QT_OPEN_APPEND		O_APPEND
       
   151 
       
   152 #define QT_SIGNAL_RETTYPE	void
       
   153 #define QT_SIGNAL_ARGS		int
       
   154 #define QT_SIGNAL_IGNORE	SIG_IGN
       
   155 
       
   156 #if (defined(__GLIBC__) && (__GLIBC__ >= 2)) || defined(Q_OS_SYMBIAN)
       
   157 #define QT_SOCKLEN_T		socklen_t
       
   158 #else
       
   159 #define QT_SOCKLEN_T		int
       
   160 #endif
       
   161 
       
   162 
       
   163 #if defined(__ISO_C_VISIBLE) && (__ISO_C_VISIBLE >= 1999)
       
   164 #define QT_SNPRINTF     ::snprintf
       
   165 #define QT_VSNPRINTF    ::vsnprintf
       
   166 #endif
       
   167 
       
   168 
       
   169 #endif // QPLATFORMDEFS_H