Статьи:: Функции С++ :: Описание функций C (Си) / C++ - umask
Описание функций C (Си) / C++ - umask
Описание функций C (Си) / C++ - umask
#include #include #include требуется только для объявления функции
int umask(pmode); int pmode; доступ, разрешенный по умолчанию
Описание.
Функция umask устанавливает для текущего процесса маску разрешенного доступа для файла в режим, который определяется по pmode. Маска разрешенного доступа используется для модификации установленного доступа для новых файлов, созданных посредством функций create, open или sopen. Если бит в маске равен 1, то со- ответствующий ему бит в значении режима доступа к файлу устанав- ливается в 0 (запрещение). Если бит в маске равен 0, соответству- ющий ему бит остается неизмененным. Маска доступа для нового фай- ла не установится, пока файл не закроется хотя бы один раз. Аргу- мент pmode является константным выражением, содержащим одну или обе манифестные константы S_IWRITE и S_IREAD, определенные в .Когда заданы обе константы, они объединяются логичес- ким опратором ИЛИ(:).
Значение аргумента pmode приводится ниже.
Значение Его смысл
S_IWRITE Запись не допускается (файл только для чтения)
S_IREAD Чтение не допускается (файл только для записи)
Например, если в маске установлен бит записи, любые новые файлы будут доступны для чтения.
Замечание. В MS DOS все файлы доступны для чтения, поэтому доступ только по записи задать невозможно. Это обозначает, что установка бита чтения в umask не имеет смысла.
Возвращаемое значение.
Функция umask возвращает предыдущее значение pmode. Возвра- щаемого значения в случае ошибки нет. См.также chmod, creat, mkdir, open.
Пример:
#include #include #include
int oldmask;
oldmask=umask(S_IWRITE); /* создать файлы только для чтения */
Вышел MySQL 5.1.30, первый стабильный рели....
После публикации 29 тестовых версий
анонсирован первый стабильный релиз
MySQL 5.1, пригодный для
промышленной эксплуатации и обеспечивающий увеличение производительности для
"тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные
новшества
появившиеся в MySQL 5.1:
Тестирование параллельных программ.
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Архитектура AMD64 (EM64T).
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.
Остальные статьи:
|