曲径通幽论坛
标题:
getutent()/getutxent() -- 从 utmp 文件中获取账户登录记录
[打印本页]
作者:
beyes
时间:
2011-12-31 23:24
标题:
getutent()/getutxent() -- 从 utmp 文件中获取账户登录记录
getutent()
函数的原型如下:
[C++]
纯文本查看
复制代码
#include <utmp.h>
struct utmp *getutent(void);
getutxent()
函数的原型如下:
[C++]
纯文本查看
复制代码
#include <utmpx.h>
struct utmpx *getutxent(void);
这两个函数其实都一样,它们的作用都是从 utmp 文件中获取账户登录的记录信息。按照 POSIX.1 标准,在新的应用程序里应该使用 getutxent() 来替代 getutent() 。
getutxent() 每次从 utmp 文件中读取一项登录记录,并返回 utmp 结构指针。第一次调用时取得第一条记录,第二次调用时取得第二条,因此可以用一个 while 这样的循环连续读取记录,直到无数据可读时函数返回 NULL 。
在读完数据后,可用 endutxent() 函数关闭先前打开的 utmp 文件。
utmp 文件介绍可参考:
utmp 和 wtmp 文件简介
记录结构和函数举例可参考:
utmpx 结构
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2