我一直在尝试在c中实现unix命令“who”。这是我的代码:
#include <stdio.h>
#include <sys/utsname.h>
#include <utmp.h>
int main(void)
{
struct utmp *n;
char *a;
int i;
setutent();
n=getutent();
while(n!=NULL)
{
if(n->ut_type==7)
{
printf("%-9s",n->ut_user);
printf("%-12s",n->ut_line);
a=ctime(&n->ut_time);
printf(" ");
for(i=4;i<16;i++)
printf("%c",a[i]);
printf(" (");
printf("%s",n->ut_host);
printf(")\n");
}
n=getutent();
}
}
这段代码只给我“谁”的实现。我需要这个以及“who”命令的所有选项 -一个 -b -p -d -H - 计数 -q 等等。 有人可以帮助我吗?