]> granicus.if.org Git - postgresql/blob - src/include/port/win32.h
Remove unneeded define.
[postgresql] / src / include / port / win32.h
1 /* $Header: /cvsroot/pgsql/src/include/port/win32.h,v 1.9 2003/04/29 18:25:54 momjian Exp $ */
2
3 #define USES_WINSOCK
4 #define NOFILE            100
5
6 /* defines for dynamic linking on Win32 platform */
7 #ifdef __CYGWIN__
8
9 #if __GNUC__ && ! defined (__declspec)
10 #error You need egcs 1.1 or newer for compiling!
11 #endif
12
13 #ifdef BUILDING_DLL
14 #define DLLIMPORT __declspec (dllexport)
15 #else                                                   /* not BUILDING_DLL */
16 #define DLLIMPORT __declspec (dllimport)
17 #endif
18
19 #elif defined(WIN32) && defined(_MSC_VER)               /* not CYGWIN */
20
21 #if defined(_DLL)
22 #define DLLIMPORT __declspec (dllexport)
23 #else                                                   /* not _DLL */
24 #define DLLIMPORT __declspec (dllimport)
25 #endif
26
27 #else                                                   /* not CYGWIN, not MSVC */
28
29 #define DLLIMPORT
30
31 #endif
32
33 /*
34  *      IPC defines
35  */
36 #define IPC_RMID 256
37 #define IPC_CREAT 512
38 #define IPC_EXCL 1024
39 #define IPC_PRIVATE 234564
40 #define IPC_NOWAIT      2048
41 #define IPC_STAT 4096
42
43
44 /*
45  *      Shared memory
46  */
47 struct shmid_ds
48 {
49         int             dummy;
50         int             shm_nattch;
51 };
52
53 int   shmdt(const void *shmaddr);
54 void* shmat(int memId, void* shmaddr, int flag);
55 int   shmctl(int shmid, int flag, struct shmid_ds * dummy);
56 int   shmget(int memKey, int size, int flag);
57
58
59 /*
60  *      Semaphores
61  */
62 union semun
63 {
64         int             val;
65         struct semid_ds *buf;
66         unsigned short *array;
67 };
68
69 struct sembuf
70 {
71         int             sem_flg;
72         int             sem_op;
73         int             sem_num;
74 };
75
76 int       semctl(int semId, int semNum, int flag, union semun);
77 int       semget(int semKey, int semNum, int flags);
78 int       semop(int semId, struct sembuf * sops, int flag);
79
80
81 /* FROM SRA */
82
83 /*
84  * Supplement to <sys/types.h>.
85  */
86 #define uid_t int
87 #define gid_t int
88 #define pid_t unsigned long
89 #define ssize_t int
90 #define mode_t int
91 #define key_t long
92 #define ushort unsigned short
93
94 /*
95  * Supplement to <sys/stat.h>.
96  */
97 #define lstat slat
98
99 #define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR)
100 #define S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG)
101
102 #define S_IRUSR _S_IREAD
103 #define S_IWUSR _S_IWRITE
104 #define S_IXUSR _S_IEXEC
105 #define S_IRWXU (_S_IREAD | _S_IWRITE | _S_IEXEC)
106
107 /*
108  * Supplement to <errno.h>.
109  */
110 #include <errno.h>
111 #undef EAGAIN
112 #undef EINTR
113 #define EINTR WSAEINTR
114 #define EAGAIN WSAEWOULDBLOCK
115 #define EMSGSIZE WSAEMSGSIZE
116 #define EAFNOSUPPORT WSAEAFNOSUPPORT
117 #define EWOULDBLOCK WSAEWOULDBLOCK
118 #define ECONNRESET WSAECONNRESET
119 #define EINPROGRESS WSAEINPROGRESS
120
121 /*
122  * Supplement to <math.h>.
123  */
124 #define isnan _isnan
125 #define finite _finite
126 extern double rint(double x);
127
128 /*
129  * Supplement to <stdio.h>.
130  */
131 #define snprintf _snprintf
132 #define vsnprintf _vsnprintf
133
134