Move all compatibility code forThe timerfd interface is traditionally composed of non-standard Linux timerfd into the FreeBSD basesystem calls that operate on interval timers.
kernel. The timerfd interface is traditionally a set of syscalls, but this
implementation creates pseudo syscalls using specialfd and ioctl()sOverhaul all compatibility code for Linux timerfd and integrate it into the FreeBSD base kernel.
File descriptor creation in timerfd_create() is exposed through the
specialfd interface. The timerfd_gettime() and timerfd_settime()
functions are exposed through `ioctl()` calls.Unlike per-process timers, All of these functions
are accessible in userspace through a set of libc wrapperstimerfd timers are identified by special file descriptors and may be passed to other processes.