* Matthias Klose <[email protected]>, 2015-02-12, 10:37:
In file included from mkudffs.h:29:0,
from defaults.c:23:
../include/libudffs.h:173:46: warning: inline function 'query_lvidiu' declared
but never defined
inline struct logicalVolIntegrityDescImpUse *query_lvidiu(struct udf_disc *);
^
../include/libudffs.h:172:36: warning: inline function 'query_iuvdiu' declared
but never defined
inline struct impUseVolDescImpUse *query_iuvdiu(struct udf_disc *);
^
This is due to the change in semantics of the "inline" keyword[0]. The
attached patch seems to do the trick.
[0] <https://gcc.gnu.org/gcc-5/porting_to.html>, search for "Different
semantics for inline functions".
--
Jakub Wilk
--- udftools-1.0.0b3/include/libudffs.h 2004-02-23 04:33:11.000000000 +0100
+++ udftools-1.0.0b3/include/libudffs.h 2015-06-27 18:53:17.000000000 +0200
@@ -169,8 +169,8 @@
struct udf_data *alloc_data(void *, int);
/* desc.c */
-inline struct impUseVolDescImpUse *query_iuvdiu(struct udf_disc *);
-inline struct logicalVolIntegrityDescImpUse *query_lvidiu(struct udf_disc *);
+extern inline struct impUseVolDescImpUse *query_iuvdiu(struct udf_disc *);
+extern inline struct logicalVolIntegrityDescImpUse *query_lvidiu(struct udf_disc *);
/* file.c */
tag query_tag(struct udf_disc *, struct udf_extent *, struct udf_desc *, uint16_t);