Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
*/
for(;;) {
/* Копируем в структуру dent записи каталога: */
memcpy((void *)&dent, (buff + rec_len), sizeof(dent));
/*
* Длина имени файла равная нулю означает, что мы перебрали все записи каталога
* и записи с именем нашего файла не нашли. Значит, пора возвращаться:
*/
if(!dent.name_len) return -1;
/* Поиск выполняется путем сравнения имен файлов. Если имена совпадают - выходим из цикла: */
if(!memcmp(dent.name, name, strlen(name))) break;
/* Если имена не совпали - смещаемся к следующей записи: */
rec_len += dent.rec_len;
}
/* В случае успеха возвращаем номер inode файла: */
return dent.inode;
}
Литература:
1. В.Кулаков. Программирование на аппаратном уровне: специальный справочник. 2-е изд. / – СПб.: Питер, 2003 г. – 848 с.
2. А.В.Гордеев, А.Ю.Молчанов. Системное программное обеспечение / – СПб.: Питер – 2002 г.
3. Мешков В. Архитектура файловой системы ext2. – Журнал «Системный администратор», № 11(12), ноябрь 2003 г. – 26-32 с.