[SUMMARY] db 1.85 and Solaris 2.6?

Alejandro =?iso-8859-1?Q?L=F3pez=2DValencia?= (alejolo@sue.ideam.gov.co)
Wed, 24 Sep 1997 14:39:48 -0500

Thank you to:

Casper Dik <casper@holland.Sun.COM>

Who pointed me in the right direction:

>
>You probably need to change the db.h a bit so that it doesn't declare these
>types. Is tehre a configuration option?
>
>gcc won't help.
>

And particularly to:

Randall S. Winchester <rsw@Glue.umd.edu>

who gave me the solution, I'd never found by myself:

diff -c -r1.1 db.h
*** 1.1 1997/09/24 14:50:21
--- db.h 1997/09/24 15:04:38
***************
*** 49,54 ****
--- 49,62 ----
#define RET_SUCCESS 0
#define RET_SPECIAL 1

+ #ifdef _SYS_INT_TYPES_H
+ typedef unsigned char u_int8_t;
+ typedef unsigned short u_int16_t;
+ typedef unsigned int u_int32_t;
+ typedef unsigned long long u_int64_t;
+ #define __BIT_TYPES_DEFINED__
+ #endif
+
#ifndef __BIT_TYPES_DEFINED__
#define __BIT_TYPES_DEFINED__
typedef __signed char int8_t;

He also points out that the present interface definitions in
<sys/int_types.h> breaks __BIT_TYPES_DEFINED__ which is integral part
of BIND and will affect many other applications as well. His fix for
the os included header file is:

diff -c -r1.1 int_types.h
*** 1.1 1997/09/24 15:13:49
--- int_types.h 1997/09/24 15:25:56
***************
*** 5,10 ****
--- 5,12 ----

#ifndef _SYS_INT_TYPES_H
#define _SYS_INT_TYPES_H
+ #ifndef __BIT_TYPES_DEFINED__
+ #define __BIT_TYPES_DEFINED__

#pragma ident "@(#)int_types.h 1.4 96/09/25 SMI"

***************
*** 76,88 ****
--- 78,95 ----
#endif

typedef unsigned char uint8_t;
+ typedef unsigned char u_int8_t;
typedef unsigned short uint16_t;
+ typedef unsigned short u_int16_t;
typedef unsigned int uint32_t;
+ typedef unsigned int u_int32_t;
#ifdef _LP64
typedef unsigned long uint64_t;
+ typedef unsigned long u_int64_t;
#else /* _ILP32 */
#if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
typedef unsigned long long uint64_t;
+ typedef unsigned long long u_int64_t;
#endif
#endif

***************
*** 147,150 ****
--- 154,158 ----
}
#endif

+ #endif /* __BIT_TYPES_DEFINED__ */
#endif /* _SYS_INT_TYPES_H */

--
P. Alejandro López-Valencia                    Computational Ecologist
alejolo@ideam.gov.co            http://trailerpark.com/elcamino/alejo/

Satiyat nasti paro dharma!