Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
types.h
Go to the documentation of this file.
1 /*
2  Posadis - A DNS Server
3  Data types
4  Copyright (C) 2002 Meilof Veeningen <meilof@users.sourceforge.net>
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program; if not, write to the Free Software
18  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 */
20 
21 #ifndef __POSLIB_TYPES_H
22 #define __POSLIB_TYPES_H
23 
24 #include "dibbler-config.h"
25 
26 #if defined(__BORLANDC__) && defined(HAVE_INTTYPES_H) && defined(__WCHAR_TYPE__)
27 /* the following is a fix for a bug in the GNU C header inttypes.h, raised by borland c */
28 # ifdef __WCHAR_TYPE__
29  typedef __WCHAR_TYPE__ __gwchar_t;
30 # else
31 # define __need_wchar_t
32 # include <stddef.h>
33  typedef wchar_t __gwchar_t;
34 # endif
35 # define ____gwchar_t_defined 1
36 #endif
37 
38 
39 #ifdef HAVE_INTTYPES_H
40 #include <inttypes.h>
41 #endif
42 
43 #ifdef HAVE_STDINT_H
44 #include <stdint.h>
45 #endif
46 
47 #if !defined(HAVE_INTTYPES_H) && !defined(HAVE_STDINT_H) && !defined(uint16_t)
48 # define uint16_t unsigned short
49 # define uint32_t unsigned int
50 # define uint48_t unsigned long long
51 #endif
52 
59 typedef uint16_t u_int16;
60 typedef uint32_t u_int32;
61 typedef uint64_t u_int48;
63 typedef char u_int4;
64 typedef char u_int3;
66 typedef unsigned char* _domain;
67 typedef const unsigned char* _cdomain;
69 #endif /* __POSLIB_TYPES_H */
70