linux编程who命令的简单实现
来源:互联网 发布:三品软件plm 编辑:程序博客网 时间:2024/04/30 09:09
Linux下的所有命令其实就是一个个可执行程序,通过man 手册可以找到who 其实是打开了文件/var/run/utmp中的文件信息
简单实现如下:
who.c
#include <stdio.h>#include <utmp.h>#include <fcntl.h>#include <unistd.h>#include <time.h>//username后半部分有换号,还需修改void show_time(time_t t){ char* p_time; p_time = ctime(&t); printf("%s",p_time + 4);}void show_info(struct utmp* utmp_buffer){ if(utmp_buffer->ut_type == USER_PROCESS) { printf("%s",utmp_buffer->ut_user); printf("\t"); printf("%s",utmp_buffer->ut_line); printf("\t"); show_time(utmp_buffer->ut_tv.tv_sec); printf("("); printf("%s",utmp_buffer->ut_host); printf(")"); printf("\n"); }}int main(){ struct utmp current_record; int utmpd; int reclen; if((utmpd = open("/var/run/utmp",O_RDONLY)) == -1) { perror("utmp"); exit(1); } reclen = sizeof(current_record); while(read(utmpd,¤t_record,reclen) == reclen) { show_info(¤t_record); } close(utmpd); return 0;}
0 0
- linux编程who命令的简单实现
- linux编程who命令的简单实现(缓冲机制)
- Linux C编程的一个小例子——实现一个简单的who命令(第一版)
- Linux下who命令的实现
- unix/linux who命令的实现
- who命令的实现
- linux编程实践3(实现who命令)
- Linux C编程的小例子——实现who命令(第二版)
- Linux系统编程第一课: CentOS7下who命令的实现
- linux编程:ls命令的简单实现
- linux编程more命令的简单实现
- 【C语言】实现Linux下的who命令
- unix/linux编程实践教程:who命令
- linux编程—who命令编写
- Linux命令实现(1) who
- linux中who的实现
- 使用linux-c编程实现简单的ls命令
- Linux基本命令的学习--who
- 康拓展开 Test
- poj 1611 The Suspects
- cocos2d之Animate帧动画
- 对多线程编程和线程同步机制的小理解
- UVA 387 - A Puzzling Problem
- linux编程who命令的简单实现
- Java多线程编程详解
- 顺序线性表单链表的操作
- glOrtho()
- 详细介绍=====c++中的引用与指针的区别
- Unity3d杂记:获取所有子物体
- 最新 google pr值查询 接口 php版 示例
- 博弈论(二):Sprague-Grundy函数
- Apache与Nginx网络模型