编写who命令
2015-05-07 16:19
302 查看
Refer:编写who命令
#include<stdio.h> #include<utmp.h> #include<string.h> #include<stdlib.h> #include<time.h> #define SHOWHOST void show_info(struct utmp*); int main(){ struct utmp record; FILE *fp; int strulen=sizeof(record); if((fp=fopen("/var/run/utmp","r"))==0){ //打开文件 perror("fopen"); exit(0); } memset(&record,0x00,strulen); while(fread(&record,strulen,1,fp)){ //循环读取记录(结构体) show_info(&record); } fclose(fp); //关闭文件 return 0; } void show_info(struct utmp *buf){ if(buf->ut_type!=USER_PROCESS) //非登录用户 return; printf("%-8s ",buf->ut_name); //输出用户名 printf("%-12s ",buf->ut_line); //终端设备名 time_t timelong=buf->ut_time; struct tm *localnow=localtime(&timelong); printf("%04d-%02d-%02d %02d:%02d ",localnow->tm_year+1900,localnow->tm_mon+1,localnow->tm_mday,localnow->tm_hour,localnow->tm_min); //登录时间 #ifdef SHOWHOST printf("(%s)",buf->ut_host); #endif printf("\n"); }
相关文章推荐
- who 命令编写
- 编写who命令:文件操作,缓冲区与联机帮助
- Linux_自己编写一个who命令
- Linux下 使用C语言编写who命令
- 自己用C语言编写who命令
- Linux下 使用C语言编写who命令
- 自己动手编写一个简单的who命令(不带参数)
- 编写who命令
- 《unix/linux编程实践教程》学习笔记:第二章 编写who,cp命令
- 第2章 用户、文件操作与联机帮助:编写who命令
- 编写who命令--从Linux中学习Linux
- 自己动手编写一个简单的who命令(不带参数)
- 【Unix/Linux编程实践】从零做起:编写who命令
- 编写自己的who命令
- 自己编写who命令
- Shell命令编写——查看当前用户who
- Linux下编写Who命令
- who命令的编写——登录与注销__who, whoami, who am i
- who命令的编写
- 第2章 用户、文件操作与联机帮助:编写who命令