相关函数:getutent, getutid, getutline, setutent, endutent, pututline, utmpname

utmp 结构定义如下:
struct utmp
{
    short int ut_type; //登录类型
    pid_t ut_pid; //login 进程的pid
    char ut_line[UT_LINESIZE]; //登录装置名, 省略了"/dev/"
    char ut_id[4]; //Inittab ID
    char ut_user[UT_NAMESIZE]; //登录账号
    char ut_host[UT_HOSTSIZE]; //登录账号的远程主机名称
    struxt exit_status ut_exit; //当类型为DEAD_PROCESS 时进程的结束状态
    long int ut_session; //Sessioc ID
    struct timeval ut_tv; //时间记录
    int32_t ut_addr_v6[4]; //远程主机的网络地址
    char __unused[20]; //保留未使用
};

ut_type 有以下几种类型:
EMPTY:此为空的记录.
RUN_LVL:记录系统run-level 的改变
BOOT_TIME:记录系统开机时间
NEW_TIME:记录系统时间改变后的时间
OLD_TINE:记录当改变系统时间时的时间.
INIT_PROCESS:记录一个由init 衍生出来的进程.
LOGIN_PROCESS:记录 login 进程.
USER_PROCESS:记录一般进程.
DEAD_PROCESS:记录一结束的进程.
ACCOUNTING:目前尚未使用.

exit_status 结构定义:
struct exit_status
{
    short int e_termination; //进程结束状态
    short int e_exit; //进程退出状态
};

timeval 的结构定义请参考gettimeofday()。

相关常数定义如下:
UT_LINESIZE 32
UT_NAMESIZE 32
UT_HOSTSIZE 256

范例
#include <utmp.h>
main()
{
    struct utmp *u;
    while((u = getutent()))
    {
        if(u->ut_type == USER_PROCESS)
            printf("%d %s %s %s \n", u->ut_type, u->ut_user, u->ut_line, u->ut_host);
    }
    endutent();
}

转载于:https://www.cnblogs.com/wangliangblog/p/8533788.html

/var/run/utmp文件操作函数相关推荐

  1. 使用文件操作函数实现:文件的复制功能。

    2019独角兽企业重金招聘Python工程师标准>>> //使用文件操作函数实现:文件的复制功能. #include <stdio.h> #include <std ...

  2. php文件有哪几种,PHP常用的文件操作函数有哪些

    PHP常用的文件操作函数有哪些 本文主要总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来.欢饮阅读参考! 一 .解析路径: 1 获得文件名: basename(); 给出一个包含有指 ...

  3. 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )

    文章目录 一.C 语言中的文件操作函数 二.磁盘与内存缓冲区 三.缓冲区工作机制 一.C 语言中的文件操作函数 读取 文本文件 可以使用 getc , fgets , fscanf 函数 , 向 文本 ...

  4. python中对文件、文件夹(文件操作函数)的操作

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

  5. C语言文件操作函数大全(看到总结的真的很好,就转载贡献给大家了)

    C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * st ...

  6. matlab常用函数——文件操作函数

    十一.基本文件操作函数 1)文件创建函数 filemaker :把文件名与文件中函数名分开 . filesep :文件目录分隔. fileparts :把目标文件名拆分成字符串形式输出 . tempd ...

  7. C语言程序设计 文件操作函数

    文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf) 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别 ...

  8. PHP 面试时常考的文件操作函数

    前两天面试的时候,笔试要求写一些文件操作类函数,什么遍历目录获取文件扩展名之类的,回来后大致总结了一下PHP中一些常见的文件操作函数分享一下. 1.使用递归删除目录及目录下所有文件的方法. funct ...

  9. c语言全文件操作函数,C语言文件操作函数大全

    C语言 文件操作函数大全 C语言文件操作函数 2007-10-17 19:21 13.1C语言文件 1,两种文件存取方式(输入,输出方式) 顺序存取 直接存取 2,数据的两种存放形式 文本文件 二进制 ...

最新文章

  1. 【CF EDU59 E】 Vasya and Binary String (DP)
  2. android 服务器异步回调,android – 如何从异步任务返回结果
  3. Visio对象插入Word后周围空白过大
  4. Linux下Web网站压力测试工具Webbench
  5. java第五章抽象类与接口5.1-5.3 2020.3.27+31
  6. 关于mysql数据库的备份和还原
  7. cnn池化层输入通道数_(pytorch-深度学习系列)CNN中的池化层-学习笔记
  8. 常用音频软件:Wavesufer
  9. python异常处理的语法格式_Python异常处理
  10. centos 初学者_初学者:如何在Outlook 2013中创建和管理任务
  11. stm32单片机端口映射_STM32单片机的重映射与地址映射的使用方法及步骤
  12. 二级计算机题世界动物日,计算机二级考试真题-PPT-张宇-世界动物日介绍
  13. java面试题:重写和重载的区别——详解
  14. Gif动图如何裁剪?收下这个图片在线裁剪工具
  15. 《猎头局中局》观后感
  16. “科比男孩”被美国大学录取 即将出国圆梦
  17. codeforces 724F. Uniformly Branched Trees
  18. 速卖通代运营说:速卖通太难了!2020去做不算晚,但是也绝对不早!
  19. QThread 结束后,不发射Finished问题
  20. 基于Opencv和STM32物理鼠标的目标跟踪器

热门文章

  1. java面试常见问题之Hibernate总结
  2. 2022-2028年中国塑料导爆管行业市场调查研究及前瞻分析报告
  3. 残差复合正态分布的重要性
  4. Docker下部署mysql
  5. GPU、AI芯片技术市场分析
  6. 深度树匹配模型(TDM)
  7. 用小神经网络和光谱仪优化关键词识别
  8. 用测试驱动开发状态机
  9. Redis使用认证密码登录
  10. setTimeout、setInterval、promise、async/await的顺序详解(多种情况,非常详细~)