File: x_types.h

package info (click to toggle)
afbackup 3.3.8.1beta2-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 4,128 kB
  • ctags: 3,370
  • sloc: ansic: 46,932; sh: 4,654; tcl: 4,199; makefile: 536; csh: 416; perl: 133; sed: 93
file content (204 lines) | stat: -rw-r--r-- 3,911 bytes parent folder | download
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
/****************** Start of $RCSfile: x_types.h,v $  ****************
*
* $Source: /home/alb/afbackup/afbackup-3.3.8beta7/RCS/x_types.h,v $
* $Id: x_types.h,v 1.3 2004/07/08 20:34:47 alb Exp alb $
* $Date: 2004/07/08 20:34:47 $
* $Author: alb $
*
*
******* description ***********************************************
*
*
*
*******************************************************************/

#ifndef	_X_TYPES
#define	_X_TYPES	_X_TYPES

#include <lconf.h>

#include <sys/types.h>

#ifdef	INC_STDINT_H
#include <stdint.h>
#endif

#include <x_defs.h>

#ifdef	USE_DEFINE_FOR_X_TYPES

#define	Real64		double
#define	Real32		float

#ifdef	TYPE_INT32_T
#define	Int32		int32_t
#else
#if (!defined(__osf__) || !defined(__alpha)) && (!defined(__linux__) || !defined(__alpha__))
#define	Int32		long int
#else
#define	Int32		int
#endif
#endif

#ifdef	TYPE_UINT32_T
#define	Uns32		uint32_t
#else
#ifdef	TYPE_U_INT32_T
#define	Uns32		u_int32_t
#else
#if (!defined(__osf__) || !defined(__alpha)) && (!defined(__linux__) || !defined(__alpha__))
#define	Uns32		unsigned long
#else
#define	Uns32		unsigned
#endif
#endif
#endif

#ifdef	TYPE_INT16_T
#define	Int16		int16_t
#else
#define	Int16		short int
#endif

#ifdef	TYPE_UINT16_T
#define	Uns16		uint16_t
#else
#ifdef	TYPE_U_INT16_T
#define	Uns16		u_int16_t
#else
#define	Uns16		unsigned short
#endif
#endif

#ifdef	TYPE_INT8_T
#define	Int8		int8_t
#else
#define	Int8		signed char
#endif

#ifdef	TYPE_UINT8_T
#define	Uns8		uint8_t
#else
#ifdef	TYPE_U_INT8_T
#define	Uns8		u_int8_t
#else
#define	Uns8		unsigned char
#endif
#endif

#define	UChar		unsigned char
#define	SChar		signed char

#define	Flag		Uns8

#else

typedef	double		Real64;		/* 64 Bit float value */
typedef	float		Real32;		/* 32 Bit float value */

#ifdef	TYPE_INT32_T
typedef	int32_t		Int32;
#else
#if (!defined(__osf__) || !defined(__alpha)) && (!defined(__linux__) || !defined(__alpha__))
typedef	long int	Int32;		/* 32 Bit signed integer */
#else
typedef	int		Int32;
#endif
#endif

#ifdef	TYPE_UINT32_T
typedef	uint32_t	Uns32;
#else
#ifdef	TYPE_U_INT32_T
typedef	u_int32_t	Uns32;
#else
#if (!defined(__osf__) || !defined(__alpha)) && (!defined(__linux__) || !defined(__alpha__))
typedef	unsigned long	Uns32;		/* 32 Bit unsigned integer */
#else
typedef	unsigned	Uns32;
#endif
#endif
#endif

#ifdef	TYPE_INT16_T
typedef	int16_t		Int16;
#else
typedef	short int	Int16;		/* 16 Bit signed integer */
#endif

#ifdef	TYPE_UINT16_T
typedef	uint16_t	Uns16;
#else
#ifdef	TYPE_U_INT16_T
typedef	u_int16_t	Uns16;
#else
typedef	short unsigned	Uns16;		/* 16 Bit unsigned integer */
#endif
#endif

#ifdef	TYPE_INT8_T
typedef	int8_t		Int8;
#else
typedef	signed char	Int8;		/* 8 Bit signed integer */
#endif

#ifdef	TYPE_UINT8_T
typedef	uint8_t		Uns8;
#else
#ifdef	TYPE_U_INT8_T
typedef	u_int8_t	Uns8;
#else
typedef	unsigned char	Uns8;		/* 8 Bit unsigned integer */
#endif
#endif

typedef	unsigned char	UChar;		/* character (always 8 Bit) */
typedef	signed char	SChar;

typedef	Uns8		Flag;

#endif	/* defined(USE_DEFINE_FOR_X_TYPES) */

typedef	struct	__Uns32_range	{
  Int32		first;
  Int32		last;
} Uns32Range;

#include <x_errno.h>

#ifdef	CALC_WITH_Real64
#ifdef	USE_DEFINE_FOR_X_TYPES
#define	Real	Real64
#else
typedef	Real64	Real;
#endif
#define MAXREAL	MAXReal64
#define MINREAL MINReal64
#define REAL_DEFINED
#else
#ifdef	USE_DEFINE_FOR_X_TYPES
#define	Real	Real32
#else
typedef	Real32	Real;
#endif
#define MAXREAL	MAXReal32
#define	MINREAL	MINReal32
#define REAL_DEFINED
#endif

typedef	enum	_x_type	{
  TypeReal64, TypeReal32, TypeInt32, TypeUns32,
  TypeInt16, TypeUns16, TypeUChar, TypeSChar, TypeFlag,
  TypeReal64PTR, TypeReal32PTR, TypeInt32PTR, TypeUns32PTR,
  TypeInt16PTR, TypeUns16PTR, TypeUCharPTR, TypeSCharPTR
}	X_Type;

typedef	struct __dir_repl__ {
  UChar	*token;
  UChar	*repl;
  UChar	**replptr;
} ReplSpec;

#endif	/* !_X_TYPES */

/************ end of $RCSfile: x_types.h,v $ ******************/