gpt4 book ai didi

c - 在 FreeBSD 10.2 中读取或写入时从 nullfs 内部获取 inode 编号

转载 作者:行者123 更新时间:2023-11-30 17:04:05 25 4
gpt4 key购买 nike

我正在尝试加密和解密文件,因为它们通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com