Skip to content

← العودة لمجلد vfs_server

📄 ملف 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 للبيانات العائدة (مثل محتوى الملف).

تم تطويره بحب بواسطة مجتمع Qtoom.