[SUMMARY] db 1.85 and Solaris 2.6?

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髉ez-Valencia Computational Ecologist
alejolo@ideam.gov.co http://trailerpark.com/elcamino/alejo/

Satiyat nasti paro dharma!

[3443 byte] By [CodeProf.com] at [2007-12-25 11:23:00]