如何实现unix命令" who"在c中有所有选项吗?

时间:2015-04-07 12:52:40

标签: unix command

我一直在尝试在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 等等。 有人可以帮助我吗?

0 个答案:

没有答案