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