📄 ملف protocol.rs (بروتوكول الملفات)
يحتوي على ثوابت وتعاريف الرسائل المتبادلة الخاصة بنظام الملفات، والتي يبلغ حجمها الثابت 256 بايت.
1. أنواع الأوامر المتاحة
rust
pub const VFS_OPEN: u8 = 0x10;
pub const VFS_READ: u8 = 0x11;
pub const VFS_WRITE: u8 = 0x12; // غير مدعوم حالياً في RamFS
pub const VFS_CLOSE: u8 = 0x13;
pub const VFS_STAT: u8 = 0x14;
pub const VFS_LIST: u8 = 0x15;2. هيكل رسالة الـ VFS (VfsMsg)
تم تصميم ذاكرة الرسالة لتدعم المسارات الطويلة والبيانات الكبيرة نسبياً:
[0]: نوع الرسالة (أو الردVFS_ACK/VFS_ERR).[1]: المنفذ المرسل (Sender Port).[2]: معرف المقبض (handle) المستخدم في الـ Open/Read/Close.[4..8]: متغيرoffsetلتحديد مكان القراءة/الكتابة داخل الملف.[8..12]: متغيرread_lenيحدد حجم البيانات المقروءة.[12..140]: المسارpathبحد أقصى 128 حرفاً.[140..256]: منطقة الـ Payload للبيانات العائدة (مثل محتوى الملف).