Added Gnulib intprops module.
[portablexdr.git] / portablexdr-5 / rpc / types.h
1 /* PortableXDR - a free, portable XDR implementation.
2  * Copyright (C) 2009 Red Hat Inc.
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
17  */
18
19 #ifndef PORTABLEXDR_TYPES_H
20 #define PORTABLEXDR_TYPES_H
21
22 /* Note that unlike Sun's RPC, we don't define all sorts of 'unusual'
23  * types like u_char, quad_t, etc.  Instead we always use the
24  * C99 types from <stdint.h> such as uint8_t and int64_t.
25  */
26 #include <stdint.h>
27
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31
32 /* Define the boolean type in the wire protocol. */
33 #ifndef TRUE
34 #define TRUE 1
35 #endif
36 #ifndef FALSE
37 #define FALSE 0
38 #endif
39 typedef int32_t bool_t;
40
41 /* Define the enumerated type in the wire protocol. */
42 typedef int32_t enum_t;
43
44 #ifdef __cplusplus
45 }
46 #endif
47
48 #endif /* PORTABLEXDR_TYPES_H */