Шрифт:
10. (Трудное) Прочтите страницу справки для chmod(1). Напишите код для анализа аргумента символических опций, который позволяет добавлять, удалять и устанавливать права доступа на основе владельца, группы, других и «всех».
Когда вы решите, что это работает, напишите свою собственную версию
Глава 6
Общие библиотечные интерфейсы — часть 1
В главе 5 «Каталоги и служебные данные файлов» мы видели, что непосредственное чтение каталога возвращает имена файлов в том порядке, в каком они хранятся в каталоге. Мы также видели, что
В данной главе представлена оставшаяся часть API, необходимая для полного использования значений компонентов
6.1. Времена и даты
Значения времени хранятся в типе, который известен как
На системах GNU/Linux и Unix значения
Для получения текущего времени, вычисления разницы между двумя значениями
Отдельный набор функций предоставляет доступ к текущему времени с разрешением, большим чем одна секунда. Функции работают с предоставлением двух различных значений, времени в виде секунд с начала Эпохи и числа микросекунд в текущей секунде. Эти функции описаны далее в разделе 14.3.1 «Время в микросекундах:
6.1.1. Получение текущего времени:
Системный вызов
Хотя ISO С не указывает, чем является значение
Однако, поскольку переносимый код может потребоваться запустить на не-POSIX системах, существует функция
Возвращаемым типом