getutxent()
Apple の で定義されている関数を使用して、現在ログインしているユーザーのリストを取得しようとしています<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;
}
ログインしているユーザーが 1 人だけでテストしています。私が得る出力はこれです:
myusername
myusername
ユーザー名が 2 回表示されるのはなぜですか? 複数のユーザーがいる場合、それは起こりますか?
私のMacに関する詳細: