1f08c3bdfSopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 2f08c3bdfSopenharmony_ci/* 3f08c3bdfSopenharmony_ci * Copyright (c) Linux Test Project, 2021 4f08c3bdfSopenharmony_ci */ 5f08c3bdfSopenharmony_ci 6f08c3bdfSopenharmony_ci#ifndef EPOLL_CREATE_H__ 7f08c3bdfSopenharmony_ci#define EPOLL_CREATE_H__ 8f08c3bdfSopenharmony_ci 9f08c3bdfSopenharmony_ci#define EPOLL_CREATE_VARIANTS 2 10f08c3bdfSopenharmony_ci 11f08c3bdfSopenharmony_cistatic int do_epoll_create(int size) 12f08c3bdfSopenharmony_ci{ 13f08c3bdfSopenharmony_ci switch (tst_variant) { 14f08c3bdfSopenharmony_ci case 0: 15f08c3bdfSopenharmony_ci return tst_syscall(__NR_epoll_create, size); 16f08c3bdfSopenharmony_ci break; 17f08c3bdfSopenharmony_ci case 1: 18f08c3bdfSopenharmony_ci return epoll_create(size); 19f08c3bdfSopenharmony_ci break; 20f08c3bdfSopenharmony_ci } 21f08c3bdfSopenharmony_ci 22f08c3bdfSopenharmony_ci return -1; 23f08c3bdfSopenharmony_ci} 24f08c3bdfSopenharmony_ci 25f08c3bdfSopenharmony_cistatic void variant_info(void) 26f08c3bdfSopenharmony_ci{ 27f08c3bdfSopenharmony_ci switch (tst_variant) { 28f08c3bdfSopenharmony_ci case 0: 29f08c3bdfSopenharmony_ci tst_res(TINFO, "Testing variant: syscall __NR_epoll_create"); 30f08c3bdfSopenharmony_ci break; 31f08c3bdfSopenharmony_ci case 1: 32f08c3bdfSopenharmony_ci tst_res(TINFO, "Testing variant: libc epoll_create()"); 33f08c3bdfSopenharmony_ci break; 34f08c3bdfSopenharmony_ci } 35f08c3bdfSopenharmony_ci} 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci#endif /* EPOLL_CREATE_H__ */ 38