[Date Prev][Date Next] [Chronological] [Thread] [Top]

RE: ldbm.c compile error under MS VC++ (ITS#2096)



You are using an incompatible version of Berkeley DB. This is not a bug.
Upgrade your OpenLDAP source or downgrade your BDB source.

  -- Howard Chu
  Chief Architect, Symas Corp.       Director, Highland Sun
  http://www.symas.com               http://highlandsun.com/hyc
  Symas: Premier OpenSource Development and Support

> -----Original Message-----
> From: owner-openldap-bugs@OpenLDAP.org
> [mailto:owner-openldap-bugs@OpenLDAP.org]On Behalf Of george@krucik.com
> Sent: Friday, September 20, 2002 6:41 PM
> To: openldap-its@OpenLDAP.org
> Subject: ldbm.c compile error under MS VC++ (ITS#2096)
>
>
> Full_Name: George Krucik
> Version: 2.0.25 (20020618)
> OS: Win 2000
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (64.165.221.229)
>
>
> On building 2.0.25 (20020618) ldbm.c fails to compile - with the following
> message:
>
> C:\LDAP open build\openldap-2.0.25
>
>
> --------------------Configuration: setup - Win32 Single
> Release--------------------
> Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
> Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
> --------------------Configuration: libldbm - Win32 Single
> Release--------------------
> Compiling...
> ldbm.c
> C:\LDAP open build\openldap-2.0.25\libraries\libldbm\ldbm.c(331) : warning
> C4133: 'function' : incompatible types - from 'char *' to 'struct
> __db_txn *'
> C:\LDAP open build\openldap-2.0.25\libraries\libldbm\ldbm.c(331) : warning
> C4047: 'function' : 'const char *' differs in levels of
> indirection from 'int '
> C:\LDAP open build\openldap-2.0.25\libraries\libldbm\ldbm.c(331) : warning
> C4024: 'function through pointer' : different types for formal and actual
> parameter 4
> C:\LDAP open build\openldap-2.0.25\libraries\libldbm\ldbm.c(331) :
> error C2198:
> 'function through pointer' : too few actual parameters
> Error executing cl.exe.
>
> oldbm32.lib - 1 error(s), 3 warning(s)
>
> ___________________________
>
> Code from line (331) of ldbm.c
>
> 	ret->set_pagesize( ret, DEFAULT_DB_PAGE_SIZE );
>
> 	/* likely should use ber_mem* routines */
>
> // error references the following line:
>
> 	err = ret->open( ret, name, NULL, DB_TYPE, rw, mode);
>
> With that line commented out the ENTIRE openldap-2.0.25 build completes
> successfully.
>
> Any ideas on why it chokes on this line ??
>
> Best regards,
> George Krucik
>
>