#include <stdio.h>
#include <utmp.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <time.h>
#define SHOWHOST
int main()
{
struct utmp current_record;
int utmpfd;
int reclen = sizeof(current_record);
if( ( utmpfd = open(UTMP_FILE,O_RDONLY ) ) == -1){
perror(UTMP_FILE);
exit(1);
}
while( read ( utmpfd,¤t_record,reclen ) == reclen)
show_info(¤t_record);
close(utmpfd);
return 0;
}
show_info( struct utmp * utbufp)
{
//printf("%u \n",utbufp ->ut_type);
if ( utbufp ->ut_type != USER_PROCESS)
return;
printf("% -4.4s", utbufp->ut_name);
printf(" ");
printf(" % -8.8s" , utbufp ->ut_line);
printf(" ");
//printf(" % 50d", utbufp ->ut_time);
showtime( utbufp->ut_time );
printf(" ");
#ifdef SHOWHOST
printf( "( %s)", utbufp->ut_host);
#endif
printf( "\n") ;
}
showtime(long timeval)
{
char * cp;
cp = ctime(&timeval);
printf("%12.12s",cp+4);
}
who命令
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- who命令可以顯示出當前系統(tǒng)中已經(jīng)登錄的用戶信息。 系統(tǒng):Ubuntu 16.04.3 LTS (GNU/Linu...
- who命令:列出所有登陸當前系統(tǒng)中的用戶信息 作用:保存一些用戶登錄信息,諸如登陸名、用戶登錄的終端類型、用戶登錄...
- who who命令是用來顯示當前登錄系統(tǒng)的用戶信息。 基本語法 who命令的一般輸出格式如下所示: 名稱:用戶登錄...