我正在尝试使用getutxent()
苹果中定义的函数获取当前登录用户的列表<utmpx.h>
。我正在使用的测试代码是这样的:
#include <stdio.h>
#include <utmpx.h>
int main(void) {
setutxent();
while (1) {
struct utmpx *user_info = getutxent();
if (user_info == NULL) break;
printf("%s\n", user_info->ut_user);
}
return 0;
}
我只使用一个登录用户对其进行测试。我得到的输出是这样的:
myusername
myusername
为什么我的用户名出现两次?如果有多个用户,会发生这种情况吗?
关于我的mac的详细信息: