<HTML><BODY>
При разборе утилиты who возникли вопросы по структуре utmp, на сколько я понял в ней хранятся данные о пользователях в данный момент работающих в системе.Для проверки написал програмку:<br><br>int main(int argc, char *argv[])<br>{<br> struct utmp *ut;<br> int i=0;<br> setutent();<br> while((ut = getutent()) != NULL) {<br> printf("%02d UT_ID=%s ut_type=%d ",i++ ,ut->ut_id, ut->ut_type);<br> printf("pid=%d User-%s\n",ut->ut_pid, ut->ut_user);<br> }<br>return 0;<br>}<br><br>На выводе получилось:<br><br>00 UT_ID=si ut_type=8 pid=653 User-<br>01 UT_ID=~~ ut_type=2 pid=0 User-reboot<br>02 UT_ID=~~ ut_type=1 pid=20018 User-runlevel<br>03 UT_ID=l2 ut_type=8 pid=1651 User-<br>04 UT_ID=1 ut_type=6 pid=2459 User-LOGIN<br>05 UT_ID=2 ut_type=6 pid=2460 User-LOGIN<br>06 UT_ID=ts/0ruyk ut_type=7 pid=6870 User-ruyk<br>07 UT_ID=ts/7ruyk ut_type=8 pid=2736 User-ruyk<br> <br>Строки 04-07 - это информация о запущенных терминалах. А откуда взялись строки 00-03 и что они значат?<br></BODY></HTML>