【发布时间】:2023-04-06 08:21:01
【问题描述】:
我正在用 C 语言编程(在嵌入式环境中)。 USB 可以连接到该设备。现在,当我通过我的代码将文件从 USB 复制到该设备时,如果有人移除了 pendrive,那么我们如何检测到 pendrive 的移除或如何处理这种情况。
设备架构:ARM、Linux平台
我可以通过比较源中的文件大小和应该复制的目标来检查文件是否被完全复制。 但是请让我知道任何其他方法来确保文件被成功复制(如果在两者之间删除了pendrive)。我是这样复制的:
sprintf(str, "cp %s%s /mnt/disk/.;sync", FILE_OP_PATH, name);
96 system(str);
【问题讨论】:
-
您会收到设备连接/移除的热插拔阻止事件。这些可以触发挂载/卸载,在这种情况下,您还可以了解如何挂钩它们以进行清理。
标签: c linux filesystems embedded