linux编程实践3(实现who命令)
来源:互联网 发布:次声波软件手机版 编辑:程序博客网 时间:2024/05/17 20:22
下面是简单实现linux下who命令的代码,主要就是从utmp这个文件中读取和用户登录相关的信息,并显示出来。
#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<fcntl.h>#include<utmp.h>#include<time.h>void show_info(struct utmp *);void show_time(long timeval);int main(int argc, char **argv){ struct utmp current_record; int read_len = sizeof(current_record); int fd; if((fd = open(UTMP_FILE, O_RDONLY)) == -1) { perror(UTMP_FILE); exit(1); } while(read(fd, ¤t_record, read_len) == read_len) show_info(¤t_record); close(fd); return 0;}void show_info(struct utmp *utmpbuf){ if(utmpbuf->ut_type != USER_PROCESS) return; printf("%-8.8s", utmpbuf->ut_user); printf(" "); printf("%-8.8s", utmpbuf->ut_line); printf(" "); //printf("%10ld", utmpbuf->ut_time); show_time(utmpbuf->ut_time); printf(" ");#ifdef SHOWHOST printf("(%s)", utmp->ut_host);#endif printf("\n");}void show_time(long timeval){ char *cp; cp = ctime(&timeval); printf("%12.12s", cp+4);}
0 0
- linux编程实践3(实现who命令)
- unix/linux编程实践教程:who命令
- linux编程who命令的简单实现
- 【Unix/Linux编程实践】从零做起:编写who命令
- Linux命令实现(1) who
- linux编程who命令的简单实现(缓冲机制)
- 《unix/linux编程实践教程》学习笔记:第二章 编写who,cp命令
- linux编程—who命令编写
- Unix/Linux编程实践教程--who在OS X的实现
- linux命令(一) - who
- linux编程实践1(实现pwd命令)
- linux编程实践2(实现more命令)
- linux编程实践4(实现ls -l命令)
- Linux下who命令的实现
- unix/linux who命令的实现
- Linux C编程的一个小例子——实现一个简单的who命令(第一版)
- Linux C编程的小例子——实现who命令(第二版)
- Linux系统编程第一课: CentOS7下who命令的实现
- SVN服务器搭建和使用(一)
- Java 下一代: 没有继承性的扩展,第 2 部分
- 黑马程序员_银行业务调度系统
- 向量的表示及协方差矩阵
- 不同的路由器间访问sql2000数据库
- linux编程实践3(实现who命令)
- 15个学习习惯,受益一生(强烈推荐)
- JS中encodeURI,escape,encodeURIComponent区别
- windows快捷运行命令
- fedora 13 安装NVIDIA显卡驱动
- 国外知名网站评出对程序员最具影响力的图书(附下载)
- Android-SharedPreferences源码学习与最佳实践
- Linux bash字符串处理
- 出乎意料的人生三问