2025-08-10 01:34:16 +02:00

38 lines
966 B
C

/*
* Ioctl helper functions
*/
#ifndef IOCTLHELPER_H_
#define IOCTLHELPER_H_
#include <app/App.h>
#include <app/config/Config.h>
#include <os/OsCompat.h>
#include <filesystem/FhgfsOpsSuper.h>
#include <filesystem/FhgfsOpsHelper.h>
#include <filesystem/FhgfsOpsIoctl.h>
#ifdef CONFIG_COMPAT
#include <asm/compat.h>
#include <filesystem/FhgfsOpsInode.h>
#endif
#include <linux/mount.h>
extern long IoctlHelper_ioctlCreateFileCopyFromUser(App* app, void __user *argp,
struct BeegfsIoctl_MkFileV3_Arg* outFileInfo);
extern long IoctlHelper_ioctlCreateFileCopyFromUserV2(App* app, void __user *argp,
struct BeegfsIoctl_MkFileV3_Arg* outFileInfo);
extern long IoctlHelper_ioctlCreateFileCopyFromUserV3(App* app, void __user *argp,
struct BeegfsIoctl_MkFileV3_Arg* outFileInfo);
extern int IoctlHelper_ioctlCreateFileTargetsToList(App* app,
struct BeegfsIoctl_MkFileV3_Arg* fileInfo, struct CreateInfo* outCreateInfo);
#endif /* IOCTLHELPER_H_ */