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 <pthread.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 #include <dl.h>
26 #define QT_HPUX_LD
27 #define QT_NO_LIBRARY_UNLOAD
28 
29 #include <sys/types.h>
30 #include <sys/ioctl.h>
31 #include <sys/ipc.h>
32 #include <sys/time.h>
33 #include <sys/shm.h>
34 #include <sys/socket.h>
35 #include <sys/stat.h>
36 #include <sys/wait.h>
37 
38 // DNS header files are not fully covered by X/Open specifications.
39 // In particular nothing is said about res_* :/
40 // #ifdef __cplusplus
41 // extern "C" {
42 // #endif
43 // getres() is mangled because of missing extern "C" on
44 // HP-UX 11.x systems missing PHCO_23963
45 #include <resolv.h>
46 // #ifdef __cplusplus
47 // }
48 // #endif
49 // Undeclared - at least on HP-UX 10.20.
50 extern "C" int res_init();
51 
52 
53 #if !defined(QT_NO_COMPAT)
54 #define QT_STATBUF		struct stat
55 #define QT_STATBUF4TSTAT	struct stat
56 #define QT_STAT			::stat
57 #define QT_FSTAT		::fstat
58 #define QT_STAT_REG		S_IFREG
59 #define QT_STAT_DIR		S_IFDIR
60 #define QT_STAT_MASK		S_IFMT
61 #define QT_STAT_LNK		S_IFLNK
62 #define QT_FILENO		fileno
63 #define QT_OPEN			::open
64 #define QT_CLOSE		::close
65 #define QT_LSEEK		::lseek
66 #define QT_READ			::read
67 #define QT_WRITE		::write
68 #define QT_ACCESS		::access
69 #define QT_GETCWD		::getcwd
70 #define QT_CHDIR		::chdir
71 #define QT_MKDIR		::mkdir
72 #define QT_RMDIR		::rmdir
73 #define QT_OPEN_RDONLY		O_RDONLY
74 #define QT_OPEN_WRONLY		O_WRONLY
75 #define QT_OPEN_RDWR		O_RDWR
76 #define QT_OPEN_CREAT		O_CREAT
77 #define QT_OPEN_TRUNC		O_TRUNC
78 #define QT_OPEN_APPEND		O_APPEND
79 #endif
80 
81 #define QT_SIGNAL_RETTYPE	void
82 #define QT_SIGNAL_ARGS		int
83 #define QT_SIGNAL_IGNORE	SIG_IGN
84 
85 #define QT_SOCKLEN_T		int
86 
87 
88 #endif // QPLATFORMDEFS_H
89