diff options
-rw-r--r-- | config.h | 1 | ||||
-rw-r--r-- | tools/configurator/configurator.c | 6 |
2 files changed, 7 insertions, 0 deletions
@@ -32,6 +32,7 @@ #define HAVE_FLEXIBLE_ARRAY_MEMBER 1 #define HAVE_GETPAGESIZE 1 #define HAVE_LITTLE_ENDIAN 1 +#define HAVE_MEMMEM 1 #define HAVE_MMAP 1 #define HAVE_NESTED_FUNCTIONS 1 #define HAVE_STACK_GROWS_UPWARDS 0 diff --git a/tools/configurator/configurator.c b/tools/configurator/configurator.c index e697d775..af7955a3 100644 --- a/tools/configurator/configurator.c +++ b/tools/configurator/configurator.c @@ -106,6 +106,12 @@ static struct test tests[] = { "union { int i; char c[sizeof(int)]; } u;\n" "u.i = 0x01020304;\n" "return u.c[0] == 0x04 && u.c[1] == 0x03 && u.c[2] == 0x02 && u.c[3] == 0x01 ? 0 : 1;" }, + { "HAVE_MEMMEM", DEFINES_FUNC, NULL, + "#define _GNU_SOURCE\n" + "#include <string.h>\n" + "static void *func(void *h, size_t hl, void *n, size_t nl) {\n" + "return memmem(h, hl, n, nl);" + "}\n", }, { "HAVE_MMAP", DEFINES_FUNC, NULL, "#include <sys/mman.h>\n" "static void *func(int fd) {\n" |