(standard c libraries translation )logwtmp

本文深入探讨了updwtmp和logwtmp两个函数在wtmp文件管理中的作用,包括它们如何操作wtmp数据库以记录历史用户登录信息。同时,介绍了这些函数在不同glibc版本中的可用性变化,并强调了logwtmp函数通过构造utmp结构体并利用updwtmp将其附加到wtmp文件尾部的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

updwtmp, logwtmp - append an entry to the wtmp file
updwtmp, logwtmp - 增加入口到wtmp文件尾部

所需头文件
#include <utmp.h>

void updwtmp(const char *wtmp_file, const struct utmp *ut);
void logwtmp(const char *line, const char *name, const char *host);

updwtmp() appends the utmp structure ut to the wtmp file.
logwtmp()  constructs a utmp structure using line, name, host, current time and current process ID.  Then it calls updwtmp() to append the structure to the wtmp file.
updwtmp增加utmp结构体ut到wtmp文件尾部
logwtmp用line,name,host,current time和current process ID来构建一个utmp的结构体,然后调用updwtmp把这个结构体附加到wtmp文件尾部

FILES /var/log/wtmp database of past user logins
历史用户登陆数据库

Both functions are available under glibc2, but not under libc5.  However, logwtmp() used to occur in the old libbsd.  These days, the  logwtmp()  function is included in libutil.  (Hence you'll need to add -lutil to your compiler command line to get it.)
这两个函数都在glibc2中有提供,但是在libc5中没有提供,然而logwtmp曾经在老版的libbsd中存在过,近来logwtmp函数包含在libutil

For consistency with the other "utmpx" functions (see getutxent(3)), glibc provides (since version 2.1):
#include <utmpx.h>
void updwtmpx (const char *wtmpx_file, const struct utmpx *utx);
This function performs the same task as updwtmp(), but differs in that it takes a utmpx structure as its last argument.
为了与另一个utmpx函数保持一致性,glibc提供了updtmpx函数
这个函数与updwtmp函数作用一样,但是它使用utmpx结构体作为后一个参数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值