#include <vppinfra/linux/sysfs.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vnet/ip/ip.h>
#include <vnet/devices/netlink.h>
#include <vnet/ethernet/ethernet.h>
#include <linux/limits.h>
#include <bpf/bpf.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vlib/pci/pci.h>
#include <vppinfra/linux/netns.h>
#include <vppinfra/linux/sysfs.h>
#include <vppinfra/vec.h>
#include <vppinfra/format.h>
#include <vppinfra/file.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <assert.h>
#include <vnet/ip/ip.h>
#include <dpdk/device/dpdk.h>
#include <dpdk/device/dpdk_priv.h>
#include <vppinfra/error.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#define foreach_dpdk_tx_func_error \
_(PKT_DROP, "Tx packet drops (dpdk tx failure)")
#include <vppinfra/format.h>
#include <vppinfra/bitmap.h>
#include <vppinfra/linux/sysfs.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vlib/log.h>
#include <vnet/vnet.h>
#include <netlink/route/addr.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vppinfra/error.h>
#include <vppinfra/linux/netns.h>
#include <limits.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vnet/plugin/plugin.h>
#include <vnet/ethernet/ethernet.h>
#include <vnet/interface/rx_queue_funcs.h>
#include <limits.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vnet/plugin/plugin.h>
#include <vnet/ethernet/ethernet.h>
#include <vpp/app/version.h>
#include <vppinfra/linux/sysfs.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vlib/pci/pci.h>
#include <vnet/ethernet/ethernet.h>
#include <vnet/interface/rx_queue_funcs.h>
#include <linux/if_tun.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vnet/ethernet/ethernet.h>
#include <vnet/devices/devices.h>
#include <linux/if_tun.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vnet/ethernet/ethernet.h>
#include <vnet/devices/devices.h>
#include <linux/if_tun.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vnet/ethernet/ethernet.h>
#include <vnet/devices/devices.h>
counter.c
drop.c
error.c
+ file.c
format.c
handoff_trace.c
init.c
dma/dma.h
error_funcs.h
error.h
+ file.h
format_funcs.h
global_funcs.h
init.h
#include <vlib/vlib.h>
#include <vlib/stats/stats.h>
+#include <vlib/file.h>
#include <vlib/unix/unix.h>
#include <vppinfra/callback.h>
#include <vppinfra/cpu.h>
--- /dev/null
+/* SPDX-License-Identifier: Apache-2.0
+ * Copyright (c) 2025 Cisco Systems, Inc.
+ */
+
+#include <vlib/vlib.h>
+#include <vlib/unix/unix.h>
+
+#include <sys/epoll.h>
+#include <sys/eventfd.h>
+#include <limits.h>
+
+clib_file_main_t file_main;
--- /dev/null
+/* SPDX-License-Identifier: Apache-2.0
+ * Copyright (c) 2025 Cisco Systems, Inc.
+ */
+
+#ifndef __vlib_file_h__
+#define __vlib_file_h__
+
+#include <vppinfra/file.h>
+
+extern clib_file_main_t file_main;
+
+#endif /* __vlib_file_h__ */
#include <vppinfra/unix.h>
#include <vlib/vlib.h>
+#include <vlib/file.h>
#include <vlib/pci/pci.h>
#include <vlib/unix/unix.h>
#include <vlib/linux/vfio.h>
#include <vppinfra/format.h>
#include <vlib/vlib.h>
#include <vlib/threads.h>
+#include <vlib/file.h>
#include <vlib/stats/stats.h>
#include <vppinfra/tw_timer_1t_3w_1024sl_ov.h>
*/
#include <vlib/vlib.h>
+#include <vlib/file.h>
#include <vlib/unix/unix.h>
#include <vlib/stats/stats.h>
/*? %%syscfg:group_label Command line session %% ?*/
#include <vlib/vlib.h>
+#include <vlib/file.h>
#include <vlib/unix/unix.h>
#include <ctype.h>
*/
#include <vlib/vlib.h>
+#include <vlib/file.h>
#include <vlib/unix/unix.h>
#include <signal.h>
#include <unistd.h>
char *vlib_default_runtime_dir = "vlib";
unix_main_t unix_main;
-clib_file_main_t file_main;
static clib_error_t *
unix_main_init (vlib_main_t * vm)
/* Global main structure. */
extern unix_main_t unix_main;
-extern clib_file_main_t file_main;
always_inline void
unix_save_error (unix_main_t * um, clib_error_t * error)
#include <svm/svm.h>
#include <svm/queue.h>
#include <vlib/vlib.h>
+#include <vlib/file.h>
#include <vlib/unix/unix.h>
#include <vlibapi/api_common.h>
#include <vnet/dev/dev.h>
#include <vnet/dev/bus/pci.h>
#include <vnet/dev/log.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
VLIB_REGISTER_LOG_CLASS (dev_log, static) = {
.class_name = "dev",
#include <vlib/vlib.h>
#include <vlib/pci/pci.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vnet/ethernet/ethernet.h>
#include <vnet/ip/ip4_packet.h>
#include <vnet/ip/ip6_packet.h>
#include <vnet/vnet.h>
#include <vnet/devices/devices.h>
#include <vnet/interface/rx_queue_funcs.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
VLIB_REGISTER_LOG_CLASS (if_rxq_log, static) = {
.class_name = "interface",
#include <vnet/udp/udp.h>
#include <vnet/tcp/tcp.h>
#include <vnet/ip/punt.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/uio.h>
-#include <stdlib.h>
punt_main_t punt_main;
#include <linux/if_tun.h>
#include <vlib/vlib.h>
-#include <vlib/unix/unix.h>
+#include <vlib/file.h>
#include <vnet/ip/ip.h>
#include <vnet/fib/fib_table.h>