linux下的who.c编写
来源:互联网 发布:最新版淘宝下载安装 编辑:程序博客网 时间:2024/05/17 02:37
/**********************
data:2010-11-21
**********************/
#include <stdio.h>
#include <utmp.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <time.h>
#define SHOWHOST
void show_info(struct utmp *utbufp);
void show_time(long);
int main(int argc, char *argv[])
{
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;
}
void show_info(struct utmp *utbufp)
{
if (utbufp->ut_type != USER_PROCESS)
return ;
printf("% -8.8s",utbufp->ut_name);
printf(" ");
printf("% -8.8s",utbufp->ut_line);
printf(" ");
printf("%ld", utbufp->ut_pid);
printf(" ");
show_time(utbufp->ut_time);
printf(" ");
#ifdef SHOWHOST
printf("(%s)",utbufp->ut_host);
#endif
printf("/n");
}
void show_time(long timeval)
{
char *cp;
cp = ctime(&timeval);
printf("%12.12s", cp+4);
}
- linux下的who.c编写
- Linux下 使用C语言编写who命令
- 【C语言】实现Linux下的who命令
- who命令的编写
- Linux下的w和who命令
- Linux下who命令的实现
- Linux下的w、who、last、lastlog
- linux下c编写
- linux下的cp.c编写
- Linux下C的编写和执行
- linux 下的C动态库编写
- LINUX 下编写C程序代码的工具
- 编写自己的who命令
- 自己用C语言编写who命令
- linux 下编写Objective-C
- linux下more.c编写
- linux下ls.c编写
- Linux下who命令模仿
- 多媒体协处理器SM501在嵌入式系统中的应用
- erlang负载均衡
- 较为完美的图片圆角解决方案
- 免费cisco路由器软件
- linux下ls.c编写
- linux下的who.c编写
- All about sparse file in WINDOWS(关于WINDOWS稀疏文件)
- linux下的cp.c编写
- 简单的Remoting实例问题查找
- How to Change Domain Name? ejabberd
- 表单过期处理
- 上海火灾,为遇难者默哀
- IE与Firefox的CSS兼容参考
- TCP的三次握手过程