blob: fb876d6ead6f70e6acb67e71fd31010963eadadb [file] [log] [blame]
Benny Prijono5dcb38d2005-11-21 01:55:47 +00001/* $Id$ */
2/*
Benny Prijonoa771a512007-02-19 01:13:53 +00003 * Copyright (C)2003-2007 Benny Prijono <benny@prijono.org>
Benny Prijono5dcb38d2005-11-21 01:55:47 +00004 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19#ifndef __PJ_COMPAT_ERRNO_H__
20#define __PJ_COMPAT_ERRNO_H__
21
Benny Prijono9cf138e2006-01-19 03:58:29 +000022#if defined(PJ_WIN32) && PJ_WIN32 != 0 || \
23 defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE != 0
Benny Prijono5dcb38d2005-11-21 01:55:47 +000024
25 typedef unsigned long pj_os_err_type;
26# define pj_get_native_os_error() GetLastError()
27# define pj_get_native_netos_error() WSAGetLastError()
28
Benny Prijonoe67d99a2006-03-20 12:39:24 +000029#elif defined(PJ_HAS_ERRNO_VAR) && PJ_HAS_ERRNO_VAR!= 0
Benny Prijono5dcb38d2005-11-21 01:55:47 +000030
31 typedef int pj_os_err_type;
32# define pj_get_native_os_error() (errno)
33# define pj_get_native_netos_error() (errno)
34
35#else
36
Benny Prijonoe67d99a2006-03-20 12:39:24 +000037# error "Please define how to get errno for this platform here!"
Benny Prijono5dcb38d2005-11-21 01:55:47 +000038
39#endif
40
41
42#endif /* __PJ_COMPAT_ERRNO_H__ */
43