2024-07-05 12:43:59 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
* Copyright Red Hat
|
|
|
|
* Author: David Gibson <david@gibson.dropbear.id.au>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef EPOLL_TYPE_H
|
|
|
|
#define EPOLL_TYPE_H
|
|
|
|
|
|
|
|
/**
|
|
|
|
* enum epoll_type - Different types of fds we poll over
|
|
|
|
*/
|
|
|
|
enum epoll_type {
|
|
|
|
/* Special value to indicate an invalid type */
|
|
|
|
EPOLL_TYPE_NONE = 0,
|
|
|
|
/* Connected TCP sockets */
|
|
|
|
EPOLL_TYPE_TCP,
|
|
|
|
/* Connected TCP sockets (spliced) */
|
|
|
|
EPOLL_TYPE_TCP_SPLICE,
|
|
|
|
/* Listening TCP sockets */
|
|
|
|
EPOLL_TYPE_TCP_LISTEN,
|
|
|
|
/* timerfds used for TCP timers */
|
|
|
|
EPOLL_TYPE_TCP_TIMER,
|
|
|
|
/* UDP sockets */
|
|
|
|
EPOLL_TYPE_UDP,
|
2024-07-18 07:26:47 +02:00
|
|
|
/* UDP socket for replies on a specific flow */
|
|
|
|
EPOLL_TYPE_UDP_REPLY,
|
2024-07-05 12:43:59 +02:00
|
|
|
/* ICMP/ICMPv6 ping sockets */
|
|
|
|
EPOLL_TYPE_PING,
|
|
|
|
/* inotify fd watching for end of netns (pasta) */
|
|
|
|
EPOLL_TYPE_NSQUIT_INOTIFY,
|
|
|
|
/* timer fd watching for end of netns, fallback for inotify (pasta) */
|
|
|
|
EPOLL_TYPE_NSQUIT_TIMER,
|
|
|
|
/* tuntap character device */
|
|
|
|
EPOLL_TYPE_TAP_PASTA,
|
|
|
|
/* socket connected to qemu */
|
|
|
|
EPOLL_TYPE_TAP_PASST,
|
|
|
|
/* socket listening for qemu socket connections */
|
|
|
|
EPOLL_TYPE_TAP_LISTEN,
|
|
|
|
|
|
|
|
EPOLL_NUM_TYPES,
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* EPOLL_TYPE_H */
|