是否可以在函数struct fuse_file_info* fi中获取truncate()?为什么一开始就没有呢?
int truncate(const char* path, off_t size)我将我的文件描述符存储在fuse_file_info结构的文件处理程序fh中。函数open()似乎是预先调用的,以便为文件创建结构。fh的描述是:“文件句柄。可以由文件系统在open()中填充。在所有其他文件操作中都可用。”
(最后,我正在考虑使用一个结构来存储这些信息,保存到散列图中,然后使用文件处理程序来存储密钥。这将允许我使用path搜索结构,以便找到相应的文件描述符。)
注意:我实际上是在使用jnr-fuse,但由于它模仿了libfuse,所以我并不是专门要求它;对其中一种有效的东西应该(某种程度上)适用于另一种。
发布于 2016-06-10 20:44:07
为什么一开始就没有呢?
因为在Linux内核中实现了truncate。您可以看到签名这里。
https://stackoverflow.com/questions/37724065
复制相似问题