Проект ЦИТадель
Обзоры • курсы • практикумы
Не «что нажать», а «как устроено»
НАЗВАНИЕ
unlink - удаление элемента каталога
СИНТАКСИС
int unlink (path)
char *path;
ОПИСАНИЕ
Системный вызов unlink удаляет элемент каталога, заданный маршрутным именем, на которое указывает аргумент
path.
Системный вызов unlink завершается неудачей и элемент каталога не удаляется, если выполнено хотя бы одно из следующих условий:
Когда все ссылки на файл удалены и нет процесса, для которого этот файл является открытым, занимаемое файлом пространство освобождается и файл перестает существовать. Если один или более процессов имеют файл открытым, когда удаляется последняя ссылка на него, то фактически уничтожение файла откладывается до момента закрытия его всеми процессами.
СМ. ТАКЖЕ
close(2), link(2), open(2).
rm(1) в Справочнике пользователя.
ДИАГНОСТИКА
При успешном завершении результат равен 0; в случае
ошибки возвращается -1, а переменной errno присваивается код ошибки.