build-sys: add check for gperf lookup function signature (#5055)

gperf-3.1 generates lookup functions that take a size_t length
parameter instead of unsigned int. Test for this at configure time.

Fixes: https://github.com/systemd/systemd/issues/5039
This commit is contained in:
Mike Gilbert
2017-01-10 08:39:05 +01:00
committed by Martin Pitt
parent 64083a6078
commit c9f7b4d356
19 changed files with 40 additions and 18 deletions
+1 -1
View File
@@ -23,7 +23,7 @@
#include "af-list.h"
#include "macro.h"
static const struct af_name* lookup_af(register const char *str, register unsigned int len);
static const struct af_name* lookup_af(register const char *str, register GPERF_LEN_TYPE len);
#include "af-from-name.h"
#include "af-to-name.h"
+1 -1
View File
@@ -23,7 +23,7 @@
#include "arphrd-list.h"
#include "macro.h"
static const struct arphrd_name* lookup_arphrd(register const char *str, register unsigned int len);
static const struct arphrd_name* lookup_arphrd(register const char *str, register GPERF_LEN_TYPE len);
#include "arphrd-from-name.h"
#include "arphrd-to-name.h"
+1 -1
View File
@@ -26,7 +26,7 @@
#include "parse-util.h"
#include "util.h"
static const struct capability_name* lookup_capability(register const char *str, register unsigned int len);
static const struct capability_name* lookup_capability(register const char *str, register GPERF_LEN_TYPE len);
#include "cap-from-name.h"
#include "cap-to-name.h"
+1 -1
View File
@@ -23,7 +23,7 @@
#include "macro.h"
static const struct errno_name* lookup_errno(register const char *str,
register unsigned int len);
register GPERF_LEN_TYPE len);
#include "errno-from-name.h"
#include "errno-to-name.h"