2015-04-20 9 views
1

Работа над созданием моих собственных команд, таких как linux pwd, больше, кто-то застрял в кого. Поскольку я читал структуры dirent и stat, все объекты имеют структуру, которая может дать функциональность команды.Linux: Системные вызовы для кого

+0

Посмотрите сами: http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/who.c –

ответ

2

who не реализован как системный вызов. Это просто читаемая человеком версия файла /var/run/utmp. Конечно, чтобы прочитать этот файл, вам понадобятся системные вызовы.

Просто получить страницу руководства для utmp файла

$ man utmp

И это даст вам всю необходимую информацию, чтобы прочитать этот файл и реализовать свою собственную who команды.

Смежные вопросы