mat*_*age 0 c c++ linux data-storage
我需要在磁带服务器上使用磁带进行一些基本操作:
mt statLinux中的命令)我想通过C/C++中的API /库来执行这些任务,但我真的很难为初学者找到指令/教程.
你能以某种方式使用sg驱动程序,sg3_utils中的函数或者一些玩具ioctl()吗?
磁带通常是字符设备(通常/dev/st*参见st(4) - 其中列出了相关的ioctl(2)参数 - 等等...).因此,使用公共读取(2)和写入(2)系统调用(具有适当大小的缓冲区,例如128K字节).
您可以考虑使用libtar(以支持该tar格式).你肯定应该研究例如GNU tar(并 mt包含在其中)的源代码.
也许您的磁带服务器有自己的API,或某些Web界面(然后使用libcurl)或某些网络协议.
| 归档时间: |
|
| 查看次数: |
507 次 |
| 最近记录: |