diff --git a/hostapd/Android.mk b/hostapd/Android.mk index f2c498dd3..b4e6ef324 100644 --- a/hostapd/Android.mk +++ b/hostapd/Android.mk @@ -127,6 +127,15 @@ endif endif OBJS += src/utils/eloop.c + +ifdef CONFIG_ELOOP_POLL +L_CFLAGS += -DCONFIG_ELOOP_POLL +endif + +ifdef CONFIG_ELOOP_EPOLL +L_CFLAGS += -DCONFIG_ELOOP_EPOLL +endif + OBJS += src/utils/common.c OBJS += src/utils/wpa_debug.c OBJS += src/utils/wpabuf.c diff --git a/hostapd/Makefile b/hostapd/Makefile index 086a6412e..797b1b4c5 100644 --- a/hostapd/Makefile +++ b/hostapd/Makefile @@ -107,6 +107,14 @@ LIBS_h += -lrt LIBS_n += -lrt endif +ifdef CONFIG_ELOOP_POLL +CFLAGS += -DCONFIG_ELOOP_POLL +endif + +ifdef CONFIG_ELOOP_EPOLL +CFLAGS += -DCONFIG_ELOOP_EPOLL +endif + OBJS += ../src/utils/common.o OBJS_c += ../src/utils/common.o OBJS += ../src/utils/wpa_debug.o diff --git a/hostapd/android.config b/hostapd/android.config index 106e97940..0b1d7c769 100644 --- a/hostapd/android.config +++ b/hostapd/android.config @@ -180,6 +180,12 @@ CONFIG_OS=unix #LIBS_p += -lbfd -liberty -lz #LIBS_c += -lbfd -liberty -lz +# Should we use poll instead of select? Select is used by default. +#CONFIG_ELOOP_POLL=y + +# Should we use epoll instead of select? Select is used by default. +#CONFIG_ELOOP_EPOLL=y + # Enable AP CONFIG_AP=y diff --git a/hostapd/defconfig b/hostapd/defconfig index 62a0edeea..430f7584b 100644 --- a/hostapd/defconfig +++ b/hostapd/defconfig @@ -240,6 +240,12 @@ CONFIG_IPV6=y # requirements described above. #CONFIG_NO_RANDOM_POOL=y +# Should we use poll instead of select? Select is used by default. +#CONFIG_ELOOP_POLL=y + +# Should we use epoll instead of select? Select is used by default. +#CONFIG_ELOOP_EPOLL=y + # Select TLS implementation # openssl = OpenSSL (default) # gnutls = GnuTLS