summaryrefslogtreecommitdiff
path: root/pjlib/include/pj/compat/errno.h
blob: 7ee8324abdc12059ff70d298f65ead035905332f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* $Id$
 *
 */
#ifndef __PJ_COMPAT_ERRNO_H__
#define __PJ_COMPAT_ERRNO_H__

#if defined(PJ_WIN32) && PJ_WIN32 != 0

    typedef unsigned long pj_os_err_type;
#   define pj_get_native_os_error()	    GetLastError()
#   define pj_get_native_netos_error()	    WSAGetLastError()

#elif (defined(PJ_LINUX) && PJ_LINUX != 0) || \
      (defined(PJ_LINUX_KERNEL) && PJ_LINUX_KERNEL != 0) || \
      (defined(PJ_SUNOS) && PJ_SUNOS != 0)

    typedef int pj_os_err_type;
#   define pj_get_native_os_error()	    (errno)
#   define pj_get_native_netos_error()	    (errno)

#else

#   error "Please define pj_os_err_type for this platform here!"

#endif


#endif	/* __PJ_COMPAT_ERRNO_H__ */