Программирование на C и C++

Онлайн справочник программиста на C и C++

_rtl_chmod

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, если нет доступа к файлу.

Пример: