Как бы вы эффективно реализовали хвост?

Каков эффективный способ реализации хвоста в *NIX? Я придумал (написал)с двумя простыми решениями, оба используют своего рода циклический буфер для загрузки строк в циклическую структуру (массив | двусвязный круговой список -для развлечения). Я видел часть старой реализации в busybox, и, насколько я понял, они использовали fseek для поиска EOF, а затем читали материал «назад». Есть ли что-нибудь чище и быстрее? Меня спросили об этом на собеседовании, и спрашивающий не выглядел удовлетворенным. Заранее спасибо.

13
задан pruzinat 15 April 2012 в 18:00
поделиться