int _rtl_chmod(const char *filename, int get_set, int attrib)
Прототип:
Описание:
Функция _rtl_chmod() не определена в стандарте ANSI С. Она используется для считывания или установки атрибутивного байта файла, на который указывает filename, в значения, разрешенные windows. Если get_set имеет нулевое значение, то _rtl_chmod() возвращает текущий атрибут файла, а аргумент attrib не используется. Если же get_set — единица, то атрибут файла устанавливается в значение attrib. Аргумент attrib может принимать значение одного из следующих макросов:
FA_RDONLY | Установить файл в режим «только для чтения» |
FA_HIDDEN | Создать скрытый файл |
FA_SYSTEM | Пометить как системный файл |
FA_LABEL | Создать метку тома |
FA_DIREC | Создать каталог |
FA_ARCH | Пометить как архив |
В случае успеха функция _rtl_chmod() возвращает атрибут файла. При неудаче она возвращает —1 и устанавливает errno в ENOENT, если файл не существует, или в EACCESS, если нет доступа к файлу.
Пример: