// zvfs_sysinit.h
#ifndef __ZVFS_SYSINIT_H__
#define __ZVFS_SYSINIT_H__

/*
 * 确保 io_engine 已初始化。
 * 第一次被调用时执行初始化，后续调用直接返回。
 * 线程安全：内部用 pthread_once 保证只初始化一次。
 *
 * 调用时机：第一次 open("/zvfs/...") 时触发。
 * 此时 main() 已经开始执行，SPDK 所需的运行环境已就绪。
 */
void zvfs_ensure_init(void);

#endif