Я работаю над сетевым заданием, и нам поручено создать сервер удаленного доступа к файлам с протоколом, который нам дали. Мои трудности связаны с отсутствием информации, которую я могу найти, которая объясняет процесс вычисления битов для аргумента oflag в open ().
Я получаю сообщение от клиента, чтобы открыть файл, и в сообщении я анализирую символы для использования флагами в oflag. В частности, они:
- R - O_RDONLY
- W - O_WRONLY
- RW - O_RDWR
- A - O_APPEND
- C - O_CREAT
- T - O_TRUNC
- E - O_EXCL
Я ходил по Google и искал побитовые операции, флаги перечисления, битовые флаги, вычисление битовых флагов и т. Д. И не мог найти что-то полезное для выяснения, как создать биты для oflag. Может быть, я просто не знал, что искал, и упустил из виду полезную информацию?
Может кто-нибудь, пожалуйста:
- Направьте меня в направлении / предоставьте ссылки на документацию / пример того, как рассчитать биты / # Я должен поместить в oflags, учитывая мои проанализированные символы или
- Покажите мне типы перечисления для флагов и порядок, в котором они должны указываться
Большое спасибо за вашу помощь, и если я не понял, в чем заключается моя проблема или что я пытаюсь сделать, просто дайте мне знать, и я уточню как можно скорее.