文件操作 - lsm_defs_x.h
返回文件管理
返回主菜单
删除本文件
文件: /usr/src/file_protector-1.1-1593/lsm_hooks/lsm_defs_x.h
编辑文件内容
#ifndef LSM_HOOK_ENTER_NO_RET #define LSM_HOOK_ENTER_NO_RET(...) LSM_HOOK_ENTER(__VA_ARGS__) #endif #ifndef LSM_HOOK_ENTER_ENOSYS #define LSM_HOOK_ENTER_ENOSYS(...) LSM_HOOK_ENTER(__VA_ARGS__) #endif #ifdef HAVE_FILE_OPEN #ifdef FILE_OPEN_WITH_CRED LSM_HOOK_ENTER(file_open, 2, struct file *, file, const struct cred *, cred) #else LSM_HOOK_ENTER(file_open, 1, struct file *, file) #endif #else LSM_HOOK_ENTER(dentry_open, 2, struct file *, file, const struct cred *, cred) #endif #ifdef HAVE_MMAP_FILE LSM_HOOK_ENTER(mmap_file, 4, struct file *, file, unsigned long, reqprot, unsigned long, prot, unsigned long, flags) #endif #ifdef CONFIG_SECURITY_PATH #ifdef RENAME_HAS_FLAGS LSM_HOOK_ENTER(path_rename, 5, LSM_PATH_PTR, old_dir, struct dentry *, old_dentry, LSM_PATH_PTR, new_dir, struct dentry *, new_dentry, unsigned int, flags) #else LSM_HOOK_ENTER(path_rename, 4, LSM_PATH_PTR, old_dir, struct dentry *, old_dentry, LSM_PATH_PTR, new_dir, struct dentry *, new_dentry) #endif LSM_HOOK_ENTER(path_unlink, 2, LSM_PATH_PTR, dir, struct dentry *, dentry) LSM_HOOK_ENTER(path_rmdir, 2, LSM_PATH_PTR, dir, struct dentry *, dentry) LSM_HOOK_ENTER(path_truncate, 1, LSM_PATH_PTR, path) LSM_HOOK_ENTER(path_link, 3, struct dentry *, old_dentry, LSM_PATH_PTR, new_dir, struct dentry *, new_dentry) LSM_HOOK_ENTER(path_chmod, 2, LSM_PATH_PTR, path, umode_t, mode) LSM_HOOK_ENTER(path_chown, 3, LSM_PATH_PTR, path, COMPAT_KUID_T, uid, COMPAT_KGID_T, gid) LSM_HOOK_ENTER(path_mkdir, 3, LSM_PATH_PTR, dir, struct dentry *, dentry, umode_t, mode) #endif #ifdef HAVE_FILE_TRUNCATE LSM_HOOK_ENTER(file_truncate, 1, struct file*, file) #endif LSM_HOOK_ENTER(settime, 2, const TIMESPEC *, ts, const struct timezone *, tz) #ifdef HAVE_FSNOTIFY_PUBLIC_API LSM_HOOK_ENTER(inode_create, 3, struct inode *, dir, struct dentry *, dentry, umode_t, mode) #endif #ifdef CONFIG_SECURITY_NETWORK LSM_HOOK_ENTER(socket_post_create, 5, struct socket *, sock, int, family, int, type, int, protocol, int, kern) LSM_HOOK_ENTER(socket_bind, 3, struct socket *, sock, struct sockaddr *, address, int, addrlen) LSM_HOOK_ENTER(socket_connect, 3, struct socket *, sock, struct sockaddr *, address, int, addrlen) LSM_HOOK_ENTER(socket_accept, 2, struct socket *, sock, struct socket *, newsock) LSM_HOOK_ENTER(socket_sendmsg, 3, struct socket *, sock, struct msghdr *, msg, int, size) LSM_HOOK_ENTER(socket_recvmsg, 4, struct socket *, sock, struct msghdr *, msg, int, size, int, flags) LSM_HOOK_ENTER_NO_RET(inode_free_security, 1, struct inode *, inode) #endif LSM_HOOK_ENTER(ptrace_access_check, 2, struct task_struct *, child, unsigned int, mode) #undef LSM_HOOK_ENTER #undef LSM_HOOK_ENTER_NO_RET #undef LSM_HOOK_ENTER_ENOSYS
修改文件时间
将文件时间修改为当前时间的前一年
删除文件