getutid

getutid(从utmp文件中查找特定记录)

相关函数:getutent,getutline,setutent,endutent,pututline,utmpname

表头文件:#include <utmp.h>

定义函数:struct utmp *getutid(const struct utmp *ut);

函数说明:getutid()用来从utmp文件中查找参数ut所指定的记录。ut结构中有ut_type和ut_id两个字段。如果ut_type为RUN_LVL、BOOT_TIME、OLD_TIME、NEW_TIME之一,则查找ut_type相符的记录;否则查找ut_id相符的记录。找到则返回utmp结构指针,以后续调用可返回下一个匹配的记录。

返回值:如果成功返回utmp结构指针,如果出错或文件已结束则返回NULL。

范例:

#include <utmp.h>
#include <stdio.h>
main()
{
    struct utmp ut, *u;
    ut.ut_type = BOOT_TIME;
    u = getutid(&ut);
    if (u != NULL)
        printf("Boot time %s\n", ctime(&(u->ut_tv.tv_sec)));
    endutent();
}

执行: Boot time Mon Jan 20 10:59:27 2003