|
Синтаксис
#include <unistd.h> int unlink (char *fname); |
Описание
unlink удаляет имя fname (имя может включать в себя
маршрут) из файловой системы.
Если это имя было последней ссылкой на файл и нет ни одного процесса, которые бы открыли этот файл, то файл удаляется и пространство, которое он занимал, освобождается для повторного использования. Если имя было последней ссылкой на файл, но есть процессы, которые держат файл открытым, файл будет существовать до тех пор, пока не будет закрыт последний файловый дескриптор, ссылающийся на этот файл. Если имя ссылается на символическую ссылку, она удаляется. Если имя ссылается на сокет, именованный канал или устройство, то имя удаляется, но процессы, открывшие соответствующий объект, могут продолжать его использование. |
Возвращаемое значение
При успешном выполнении unlink возвращает 0, при ошибках выполнения возвращает -1 и устанавливает errno. |
См.также
creat, mknod |