如何使用 vn_rdwr() API 在 osx 内核扩展中合并两个文件
How to combine two files in osx kernel extension using vn_rdwr() API
我有两个文件test1和test2,每个文件的大小为2 GB。我想在内核空间中将这两个文件合并为一个大小为 4 GB 的虚拟文件。使用内核扩展。我浏览了 API vn_rdwr()。但它将常量字符*作为文件路径。但是我将如何为两个文件虚拟节点命名并将它们组合成一个虚拟文件。存在单个文件,但我需要将它们合并成一个 4 GB 大小的虚拟文件。任何 API 建议?.我不想使用任何用户空间库或命令。
这个练习的目的是什么?您极不可能有正当理由这样做。我不具体了解OS X,但应该清楚的是,这种黑客行为不会飞。您需要破解 vfs 层,这是一个坚实的禁忌。或者,您可以尝试摆脱完全黑客攻击,即适当地重定向I/O的设备文件或专用保险丝文件系统。但如前所述,听起来你试图做错什么。
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 使用C++程序合并排序没有得到正确的输出
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 扩展光电二极管探测器以支持多个传感器
- C++中的VLA,扩展名为std=C++11
- 用于合并排序的合并函数
- 在声明中合并两个常量"std::set"(不是在运行时)
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 如何将一个数组值合并为一个整数c++
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++返回 Numpy 数组的 Python 扩展模块
- 扩展可变参数模板中的变量名称
- 将向量的 N 段合并到位C++
- 在C++中合并两个库
- 扩展C++生成的代码的模板参数类型名称
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 如何使用 vn_rdwr() API 在 osx 内核扩展中合并两个文件