[cdev] исправление find
Grigoriy A. Sitkarev
sitkarev на komitex.ru
Вт Мар 16 03:58:06 MSK 2010
А код где??
Имейте в виду что с вами я тоже буду встречаться очно.
И вам придётся ответить на мои вопросы.
--
Г.А.
lenad89 пишет:
> Здравствуйте.
>
> 1. Стиль я исправила. Возможно не полностью, но вроде бы
> соответствует LKCS. Текстовый редактор настроила:
> tab=8пробелов.
>
> 2. ; тоже убрала, где не надо.
>
> 3. Подсказку добавлю, когда исправлю разбор опций.
>
> 4. Программу проверяла на диске в 30 гб, не сломалась.(отработала
> как find, правда работала дольше)
>
> 5. Все сообщения теперь на русском.(пока)
>
> 6. Так же изменила cmalloc на xmalloc.
>
> 7. Изменила функцию получения каталога на основе этой части man 3
> getcwd
>
> «Расширение стандарта POSIX.1 для Linux (libc4, libc5, glibc)
>
> предусматривает следующее: если при вызове buf равно NULL,
> getcwd(), то
>
> буфер выделяется динамически с помощью функции malloc(). В этом
> случае
>
> выделенный буфер имеет размер size; если size равно нулю, то
> выделяется
>
> buf необходимого размера. Возможно (и даже рекомендуется) после
> использования освободить выделенные таким образом буферы с
> помощью free(). »
>
> (если она плохая, предложите как получать.( Использовать
> buf[256]?))
>
> 8. Функцию mreaddir разделила на две.
>
> passgdir - проверяет тип (нужно ли это делать?можно ли обойтись
> без lstat?очень тормозит работу программы) и если каталог
> открывает его.
>
> mreaddir — получает открытый каталог и проходит его пропуская
> «.» и «..»
Подробная информация о списке рассылки cdev