作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试加密和解密文件,因为它们通过 nullfs 进行读取和写入,但我需要 inode 编号才能加密/解密。我正在修改/usr/src/sys/fs/nullfs/null_vnops.c 中的 null_open 并尝试在 struct vop_open_args *ap 中查找 inode 编号但我找不到从结构中获取 inode 号的方法。有什么办法可以做到这一点吗?谢谢。
最佳答案
我知道怎么做了。我添加了'
MALLOC_DECLARE(M_ATTR);
MALLOC_DEFINE(M_ATTR,"vattr","attribute in null_open");
到包含和之后的文件顶部
struct vattr *outStuff = malloc(sizeof(struct vattr), M_ATTR, M_ZERO);
VOP_GETATTR(vp,outStuff,ap->a_cred );
printf("uid = %d fileid = %ld \n", outStuff->va_uid,outStuff->va_fileid);
free(outStuff,M_ATTR);
在 null_open 中从函数参数访问 inode。
关于c - 在 FreeBSD 10.2 中读取或写入时从 nullfs 内部获取 inode 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35931449/
我正在使用 java 程序。它会自动在一个目录中创建日志文件,但我自己使用 tee 以不同的方式创建日志文件。我找不到禁用日志的简单方法,所以我求助于使用 nullfs。 我克隆了它 git clon
我正在尝试加密和解密文件,因为它们通过 nullfs 进行读取和写入,但我需要 inode 编号才能加密/解密。我正在修改/usr/src/sys/fs/nullfs/null_vnops.c 中的
我是一名优秀的程序员,十分优秀!