blob: 7ee8324abdc12059ff70d298f65ead035905332f [file] [log] [blame]
Benny Prijono4766ffe2005-11-01 17:56:59 +00001/* $Id$
2 *
3 */
Benny Prijonodd859a62005-11-01 16:42:51 +00004#ifndef __PJ_COMPAT_ERRNO_H__
5#define __PJ_COMPAT_ERRNO_H__
6
7#if defined(PJ_WIN32) && PJ_WIN32 != 0
8
9 typedef unsigned long pj_os_err_type;
10# define pj_get_native_os_error() GetLastError()
11# define pj_get_native_netos_error() WSAGetLastError()
12
13#elif (defined(PJ_LINUX) && PJ_LINUX != 0) || \
14 (defined(PJ_LINUX_KERNEL) && PJ_LINUX_KERNEL != 0) || \
15 (defined(PJ_SUNOS) && PJ_SUNOS != 0)
16
17 typedef int pj_os_err_type;
18# define pj_get_native_os_error() (errno)
19# define pj_get_native_netos_error() (errno)
20
21#else
22
23# error "Please define pj_os_err_type for this platform here!"
24
25#endif
26
27
28#endif /* __PJ_COMPAT_ERRNO_H__ */
29