Как написать свою версию команды tail в linux
Я являюсь студентом информатики 2 год, только начал разбиратся в линуксе, меня поджимают сроки с отданием курсовой, прошу мне помочь с этим заданием, мне не хватает знаний чтоб это сделать, если кто может напишите пожалуйста код к заданию. Код должен быть написан на языке Си со всеми пунктами обусловленными ниже.
Теоретическое введение:
- Использование функции getopt для интерпретации аргументов вызова программы.
- Открытие и закрытие доступа к файлу (открытие, закрытие), загрузка информации о файле (fstat, stat), связывание потока с дескриптором открытого файла (fdopen).
- Чтение содержимого файла. использование системных функций (lseek, read) и библиотечных функций (fread, fgets, getline).
Задача: написать программу, которая является упрощенной версией команды tail. Программа принимает в качестве аргумента имя файла, содержимое которого должно отображаться на stdout, и, при необходимости, ключ -n, - fi -s (значение переключателей такое же, как в исходной хвостовой команде). С опцией -fdata они должны отображаться снова только после изменения файла, и в этом случае экран должен быть очищен перед отображением.
Большое спасибо за понимание и какую либо помощь)))