我正在進行網絡任務,我們的任務是使用我們提供的協議創建遠程文件訪問服務器。我可能遇到的困難來自缺少的信息,這些信息解釋了計算open()中oflag參數位的過程。如何計算open()中oflag的位標誌/枚舉標誌?
我從客戶端收到一條消息以打開一個文件,並在消息中解析用於inlag的標誌字符。具體而言,他們是:
- 的R - O_RDONLY
- W - O_WRONLY
- RW - O_RDWR
- A - O_APPEND
- Ç - O_CREAT
- 筆 - O_TRUNC
- ë - O_EXCL
我繞過谷歌和s獲取按位操作,枚舉標誌,位標誌,計算位標誌等,並找不到有助於確定如何爲oflag創建位的內容。也許我只是不知道我在找什麼,並忽略了有用的信息?
可能有人請:
- 點我的方向/提供連結到如何計算比特/#我應該文檔/例子投入給我分析人物或
- oflags告訴我枚舉類型的標誌,他們應該排序進去
多謝您的幫助,如果我不是我的問題還是什麼,我試圖做明確的,只是讓我知道,我將盡快澄清。
因此,例如,如果我解析RWC,然後將打開(「文件」,O_RDWR | O_CREAT)。但既然只知道字符,我會做int oflag =(02 | 0100),然後我打開看起來像打開(「文件」,oflag)?我需要從我解析到的二進制角色中解脫出來。 – Chris 2010-02-18 23:01:11