tdb.h tdb2.h error samba4

Jason Carlson jason at carlsonsnapshots.com
Wed Feb 15 21:06:18 MST 2012


I receive the following error while compiling samba 4: (Any Ideas?)

[2471/3930] Compiling source3/lib/messages_ctdbd.c
In file included from /usr/include/ctdb.h:28:0,
                 from ../source3/lib/messages_ctdbd.c:44:
/usr/include/tdb.h:55:6: error: nested redefinition of ‘enum TDB_ERROR’
/usr/include/tdb.h:55:6: error: redeclaration of ‘enum TDB_ERROR’
../lib/tdb2/tdb2.h:134:6: note: originally defined here
/usr/include/tdb.h:55:17: error: redeclaration of enumerator ‘TDB_SUCCESS’
../lib/tdb2/tdb2.h:135:2: note: previous definition of ‘TDB_SUCCESS’ was
here
/usr/include/tdb.h:55:32: error: redeclaration of enumerator
‘TDB_ERR_CORRUPT’
../lib/tdb2/tdb2.h:136:2: note: previous definition of ‘TDB_ERR_CORRUPT’
was here
/usr/include/tdb.h:55:49: error: redeclaration of enumerator ‘TDB_ERR_IO’
../lib/tdb2/tdb2.h:137:2: note: previous definition of ‘TDB_ERR_IO’ was here
/usr/include/tdb.h:55:61: error: redeclaration of enumerator ‘TDB_ERR_LOCK’
../lib/tdb2/tdb2.h:138:2: note: previous definition of ‘TDB_ERR_LOCK’ was
here
/usr/include/tdb.h:56:3: error: redeclaration of enumerator ‘TDB_ERR_OOM’
../lib/tdb2/tdb2.h:139:2: note: previous definition of ‘TDB_ERR_OOM’ was
here
/usr/include/tdb.h:56:16: error: redeclaration of enumerator
‘TDB_ERR_EXISTS’
../lib/tdb2/tdb2.h:140:2: note: previous definition of ‘TDB_ERR_EXISTS’ was
here
/usr/include/tdb.h:57:3: error: redeclaration of enumerator
‘TDB_ERR_NOEXIST’
../lib/tdb2/tdb2.h:141:2: note: previous definition of ‘TDB_ERR_NOEXIST’
was here
/usr/include/tdb.h:57:20: error: redeclaration of enumerator
‘TDB_ERR_EINVAL’
../lib/tdb2/tdb2.h:142:2: note: previous definition of ‘TDB_ERR_EINVAL’ was
here
/usr/include/tdb.h:57:36: error: redeclaration of enumerator
‘TDB_ERR_RDONLY’
../lib/tdb2/tdb2.h:143:2: note: previous definition of ‘TDB_ERR_RDONLY’ was
here
/usr/include/tdb.h:66:3: error: conflicting types for ‘TDB_DATA’
../lib/tdb2/tdb2.h:126:3: note: previous declaration of ‘TDB_DATA’ was here
/usr/include/tdb.h:92:21: error: conflicting types for ‘tdb_open’
../lib/tdb2/tdb2.h:76:21: note: previous declaration of ‘tdb_open’ was here
/usr/include/tdb.h:104:13: error: conflicting types for ‘tdb_errorstr’
../lib/tdb2/tdb2.h:197:13: note: previous declaration of ‘tdb_errorstr’ was
here
/usr/include/tdb.h:105:10: error: conflicting types for ‘tdb_fetch’
../lib/tdb2/tdb2.h:188:16: note: previous declaration of ‘tdb_fetch’ was
here
/usr/include/tdb.h:106:5: error: expected declaration specifiers or ‘...’
before ‘(’ token
/usr/include/tdb.h:106:5: error: expected declaration specifiers or ‘...’
before ‘(’ token
/usr/include/tdb.h:106:5: error: unknown type name ‘typesafe_cb_preargs’
/usr/include/tdb.h:106:5: error: expected declaration specifiers or ‘...’
before ‘(’ token
/usr/include/tdb.h:110:5: error: conflicting types for ‘tdb_delete’
../lib/tdb2/tdb2.h:226:16: note: previous declaration of ‘tdb_delete’ was
here
/usr/include/tdb.h:111:5: error: conflicting types for ‘tdb_store’
../lib/tdb2/tdb2.h:164:16: note: previous declaration of ‘tdb_store’ was
here
/usr/include/tdb.h:112:5: error: conflicting types for ‘tdb_append’
../lib/tdb2/tdb2.h:213:16: note: previous declaration of ‘tdb_append’ was
here
/usr/include/tdb.h:114:10: error: conflicting types for ‘tdb_firstkey’
../lib/tdb2/tdb2.h:413:16: note: previous declaration of ‘tdb_firstkey’ was
here
/usr/include/tdb.h:115:10: error: conflicting types for ‘tdb_nextkey’
../lib/tdb2/tdb2.h:425:16: note: previous declaration of ‘tdb_nextkey’ was
here
/usr/include/tdb.h:116:5: error: unknown type name ‘typesafe_cb_preargs’
/usr/include/tdb.h:116:5: error: expected declaration specifiers or ‘...’
before ‘(’ token
/usr/include/tdb.h:117:5: error: unknown type name ‘typesafe_cb_preargs’
/usr/include/tdb.h:117:5: error: expected declaration specifiers or ‘...’
before ‘(’ token
/usr/include/tdb.h:118:5: error: conflicting types for ‘tdb_exists’
../lib/tdb2/tdb2.h:235:6: note: previous declaration of ‘tdb_exists’ was
here
/usr/include/tdb.h:119:5: error: conflicting types for ‘tdb_lockall’
../lib/tdb2/tdb2.h:488:16: note: previous declaration of ‘tdb_lockall’ was
here
/usr/include/tdb.h:121:5: error: conflicting types for ‘tdb_unlockall’
../lib/tdb2/tdb2.h:494:6: note: previous declaration of ‘tdb_unlockall’ was
here
/usr/include/tdb.h:122:5: error: conflicting types for ‘tdb_lockall_read’
../lib/tdb2/tdb2.h:506:16: note: previous declaration of ‘tdb_lockall_read’
was here
/usr/include/tdb.h:124:5: error: conflicting types for ‘tdb_unlockall_read’
../lib/tdb2/tdb2.h:512:6: note: previous declaration of
‘tdb_unlockall_read’ was here
/usr/include/tdb.h:127:13: error: conflicting types for ‘tdb_name’
../lib/tdb2/tdb2.h:696:13: note: previous declaration of ‘tdb_name’ was here
/usr/include/tdb.h:128:5: error: conflicting types for ‘tdb_fd’
../lib/tdb2/tdb2.h:705:5: note: previous declaration of ‘tdb_fd’ was here
/usr/include/tdb.h:131:5: error: conflicting types for
‘tdb_transaction_start’
../lib/tdb2/tdb2.h:285:16: note: previous declaration of
‘tdb_transaction_start’ was here
/usr/include/tdb.h:132:5: error: conflicting types for
‘tdb_transaction_commit’
../lib/tdb2/tdb2.h:312:16: note: previous declaration of
‘tdb_transaction_commit’ was here
/usr/include/tdb.h:133:5: error: conflicting types for
‘tdb_transaction_cancel’
../lib/tdb2/tdb2.h:294:6: note: previous declaration of
‘tdb_transaction_cancel’ was here
/usr/include/tdb.h:135:5: error: conflicting types for ‘tdb_get_seqnum’
../lib/tdb2/tdb2.h:398:9: note: previous declaration of ‘tdb_get_seqnum’
was here
/usr/include/tdb.h:138:5: error: conflicting types for ‘tdb_get_flags’
../lib/tdb2/tdb2.h:609:14: note: previous declaration of ‘tdb_get_flags’
was here
/usr/include/tdb.h:145:5: error: conflicting types for ‘tdb_chainlock’
../lib/tdb2/tdb2.h:443:16: note: previous declaration of ‘tdb_chainlock’
was here
/usr/include/tdb.h:147:5: error: conflicting types for ‘tdb_chainunlock’
../lib/tdb2/tdb2.h:452:6: note: previous declaration of ‘tdb_chainunlock’
was here
/usr/include/tdb.h:148:5: error: conflicting types for ‘tdb_chainlock_read’
../lib/tdb2/tdb2.h:470:16: note: previous declaration of
‘tdb_chainlock_read’ was here
/usr/include/tdb.h:149:5: error: conflicting types for
‘tdb_chainunlock_read’
../lib/tdb2/tdb2.h:479:6: note: previous declaration of
‘tdb_chainunlock_read’ was here
/usr/include/tdb.h:156:5: error: conflicting types for ‘tdb_wipe_all’
../lib/tdb2/tdb2.h:521:16: note: previous declaration of ‘tdb_wipe_all’ was
here
/usr/include/tdb.h:157:5: error: conflicting types for ‘tdb_repack’
../lib/tdb2/tdb2.h:531:16: note: previous declaration of ‘tdb_repack’ was
here
/usr/include/tdb.h:165:17: error: conflicting types for ‘tdb_null’
../lib/tdb_compat/tdb_compat.h:35:17: note: previous declaration of
‘tdb_null’ was here
Waf: Leaving directory `/srv/dev/samba-master/bin'
Build failed:  -> task failed (err #1):
        {task: cc messages_ctdbd.c ->
messages_ctdbd_60.o}

make: *** [all] Error 1


More information about the samba-technical mailing list