_GNU_SOURCE
# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#elif defined(_GNU_SOURCE)
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE
#if defined(OMITTED__D_GNU_SOURCE) && !defined(_GNU_SOURCE)
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE)
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_XOPEN_SOURCE)
#ifndef _GNU_SOURCE
#if !defined(_GNU_SOURCE)
#ifndef _GNU_SOURCE
(defined(__GLIBC__) && (!__GLIBC_PREREQ(2, 38) || !defined(_GNU_SOURCE)))
(defined(__GLIBC__) && (!__GLIBC_PREREQ(2, 25) || !defined(_GNU_SOURCE)))
#ifndef _GNU_SOURCE
#ifndef _GNU_SOURCE