define FEATURE_TEST_TCP_REPAIR #include int main(void) { struct tcp_repair_opt opts; opts.opt_code = TCP_NO_QUEUE; opts.opt_val = 0; return opts.opt_val; } endef define FEATURE_TEST_PRLIMIT #include #include #include #include int main(void) { struct rlimit limit = { .rlim_cur = RLIM_INFINITY, .rlim_max = RLIM_INFINITY, }; return prlimit(getpid(), RLIMIT_CPU, &limit, NULL); } endef define FEATURE_TEST_LIBBSD_DEV #include int main(void) { return 0; } endef define FEATURE_TEST_STRLCPY #include #ifdef CONFIG_HAS_LIBBSD # include #endif int main(void) { return strlcpy(NULL, NULL, 0); } endef define FEATURE_TEST_STRLCAT #include #ifdef CONFIG_HAS_LIBBSD # include #endif int main(void) { return strlcat(NULL, NULL, 0); } endef define FEATURE_TEST_PTRACE_PEEKSIGINFO #include int main(void) { struct ptrace_peeksiginfo_args args = {}; return 0; } endef define FEATURE_TEST_SETPROCTITLE_INIT #include int main(int argc, char *argv[], char *envp[]) { setproctitle_init(argc, argv, envp); return 0; } endef define FEATURE_TEST_MEMFD #include #include int main(void) { #ifdef __NR_memfd_create return 0; #else # error No memfd support #endif } endef