From ce9757872796a8ae31bc641ec37f3d8df4aea2ee Mon Sep 17 00:00:00 2001 From: Bernhard Walle Date: Sat, 2 May 2015 14:38:06 +0200 Subject: mkfs.ubifs: Fix build with gcc 5.1 In gcc 5.1, the default C standard which is used to compile a C file, has changed from gnu89 to gnu11. This changed the meaning of 'extern inline'. See https://gcc.gnu.org/gcc-5/porting_to.html. In mkfs.ubifs, this leads to multiple definitions of hashtable_iterator_key and -hashtable_iterator_value. I think the most pragmatic way to fix the issue is to replace 'extern inline' with 'static inline' here. Signed-off-by: Bernhard Walle Signed-off-by: Brian Norris --- mkfs.ubifs/hashtable/hashtable_itr.c | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'mkfs.ubifs/hashtable/hashtable_itr.c') diff --git a/mkfs.ubifs/hashtable/hashtable_itr.c b/mkfs.ubifs/hashtable/hashtable_itr.c index 24f4dde..d102453 100644 --- a/mkfs.ubifs/hashtable/hashtable_itr.c +++ b/mkfs.ubifs/hashtable/hashtable_itr.c @@ -34,18 +34,6 @@ hashtable_iterator(struct hashtable *h) return itr; } -/*****************************************************************************/ -/* key - return the key of the (key,value) pair at the current position */ -/* value - return the value of the (key,value) pair at the current position */ - -void * -hashtable_iterator_key(struct hashtable_itr *i) -{ return i->e->k; } - -void * -hashtable_iterator_value(struct hashtable_itr *i) -{ return i->e->v; } - /*****************************************************************************/ /* advance - advance the iterator to the next element * returns zero if advanced to end of table */ -- cgit v1.2.3