When compiling with gcc 7.2.0, gcc outputs the following messages. This patch adds the header stdlib.h to each obex-related header including functions with the type ssize_t, so the same problem does not also happen in case using there headers individually. In file included from obexd/plugins/mas.c:41:0: ./obexd/src/obex.h:37:1: error: unknown type name ‘ssize_t’; did you mean ‘size_t’? ssize_t obex_get_size(struct obex_session *os); ^~~~~~~ size_t ./obexd/src/obex.h:45:1: error: unknown type name ‘ssize_t’; did you mean ‘size_t’? ssize_t obex_get_apparam(struct obex_session *os, const uint8_t **buffer); ^~~~~~~ size_t ./obexd/src/obex.h:46:1: error: unknown type name ‘ssize_t’; did you mean ‘size_t’? ssize_t obex_get_non_header_data(struct obex_session *os, ^~~~~~~ size_t In file included from obexd/plugins/mas.c:43:0: ./obexd/src/mimetype.h:36:2: error: expected specifier-qualifier-list before ‘ssize_t’ ssize_t (*get_next_header)(void *object, void *buf, size_t mtu, ^~~~~~~ In file included from obexd/plugins/mas.c:46:0: obexd/plugins/filesystem.h:24:1: error: unknown type name ‘ssize_t’; did you mean ‘size_t’? ssize_t string_read(void *object, void *buf, size_t count); ^~~~~~~ size_t --- obexd/plugins/filesystem.h | 2 ++ obexd/src/mimetype.h | 2 ++ obexd/src/obex.h | 2 ++ 3 files changed, 6 insertions(+) diff --git a/obexd/plugins/filesystem.h b/obexd/plugins/filesystem.h index f95773beb..441b377a2 100644 --- a/obexd/plugins/filesystem.h +++ b/obexd/plugins/filesystem.h @@ -21,6 +21,8 @@ * */ +#include <stdlib.h> + ssize_t string_read(void *object, void *buf, size_t count); gboolean is_filename(const char *name); int verify_path(const char *path); diff --git a/obexd/src/mimetype.h b/obexd/src/mimetype.h index 79529b890..52b544073 100644 --- a/obexd/src/mimetype.h +++ b/obexd/src/mimetype.h @@ -21,6 +21,8 @@ * */ +#include <stdlib.h> + typedef gboolean (*obex_object_io_func) (void *object, int flags, int err, void *user_data); diff --git a/obexd/src/obex.h b/obexd/src/obex.h index fc1674755..769bbcd8a 100644 --- a/obexd/src/obex.h +++ b/obexd/src/obex.h @@ -22,6 +22,8 @@ * */ +#include <stdlib.h> + #define OBJECT_SIZE_UNKNOWN -1 #define OBJECT_SIZE_DELETE -2 -- 2.14.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html