getutline

优质
小牛编辑
137浏览
2023-12-01

getutline(从utmp 文件中查找特定的记录)
相关函数 getutent,getutid,pututline
表头文件 #include<utmp.h>
定义函数 struct utmp * getutline (struct utmp *ut);
函数说明 getutline()用来从目前utmp文件的读写位置逐一往后搜索ut_type
为USER_PROCESS 或LOGIN_PROCESS 的记录,而且ut_line 和ut-
>ut_line 相符。找到相符的记录便将该数据以utmp 结构返回,
utmp结构请参考getutent()。
返回值 返回utmp 结构数据,如果返回NULL 则表示已无数据,或有错误发
生。
范例:
#include<utmp.h>
main()
{
struct utmp ut,*u;
strcpy (ut.ut_line,”pts/1”);
while ((u=getutline(&ut))){
printf(“%d %s %s %s \n”,u->ut_type,u->ut_user,u-
>ut_line,u->ut_host);
}
}
执行 7 root pts/1