ns_to_timespec函数功能描述:函数ns_to_timespec( )将参数表示的时间转换成用结构体timespec变量表示的时间,参数的时间单位是纳秒。

ns_to_timespec文件包含

ns_to_timespec函数定义

在内核源码中的位置:linux-3.19.3/kernel/time/time.c

函数定义格式:

ns_to_timespec输入参数说明

此函数的输入参数是一个64位有符号整数,表示的是时间,单位是纳秒。

ns_to_timespec返回参数说明

函数的返回值是struct timespec类型的结构体变量,定义见文件linux-3.19.3/include/uapi/linux/time.h,其声明如下:

此结构体用于内核记录时间,其中字段tv_sec的单位是秒(s),表示整秒数,字段tv_nsec的单位是纳秒(ns),表示不足一秒的部分,在此其取值范围是0~999999999。

ns_to_timespec实例解析

编写测试文件:ns_to_timespec.c

头文件引用:

模块加载函数定义:

模块退出函数定义:

模块加载、退出函数调用:

实例运行结果及分析:

执行命令insmod ns_to_timespec.ko插入模块,然后输入命令dmesg -c,出现如图A所示结果。

如果将参数改为-1001000000,重新编译插入运行,出现如图B所示结果。

结果分析:

从图A和图B可以看出,两次函数调用都能将64位有符号整数表示的时间转变成结构体timespec变量所表示的时间,不论传入的参数是正数还是负数,都能正确转换,当然一般时间为负数是没有意义的。

linux ns机制,Linux内核API ns_to_timespec相关推荐

  1. linux sysctl机制,Linux操作系统sysctl机制的思想与实现

    续<linux的netlink机制>:其实只要同时提供实现一个内核netlink的内核模块和一个定制用户策略的用户空间netlink程序,你就可以完全控制linux内核了,这里内核的net ...

  2. linux rcu机制,Linux RCU机制详解 (透彻)

    一:前言 RCU机制出现的比较早,只是在linux kernel中一直到2.5版本的时候才被采用.关于RCU机制,这里就不做过多的介绍了,网上有很多有关RCU介绍和使用的文档.请自行查阅.本文主要是从 ...

  3. linux模块化机制,Linux模块化机制和module_init

    > 引子:模块化机制优点 模块化机制(module)是Linux系统的一大创新,是Linux驱动开发和运行的基础(当然,module并不仅仅是支撑驱动).其优点在于: 1.在系统运行动态加载模块 ...

  4. linux netlink 机制,Linux Netlink 编程

    Netlink 是内核与用户空间进程通信的一种机制,采用与 UDP socket 非常类似的编程风格.(关于 UDP socket 编程,请看这里) 与 UDP 类似,Netlink 通信也有服务器端 ...

  5. mono linux 运行机制,linux – Mono如何神奇?

    我正在学习C#,所以我制作了一个名为Hello,World!的C#程序,然后用mono-csc编译并用mono运行它: $mono-csc Hello.cs $mono Hello.exe Hello ...

  6. linux sysctl机制,Linux系统控制文件 /etc/sysctl.conf

    /etc/sysctl.conf这个目录主要是配置一些系统信息,而且它的内容全部是对应于/proc/sys/这个目录的子目录及文件.这样或许你不理解,先看看我的系统/etc/sysctl.conf这个 ...

  7. c语言linux消息机制,linux消息机制的过程是什么啊,请赐教

    LINUX的安装过程很简单,按照它的提示进行就可以了.重点就是分区那里.通常我们使用双系统,那样我们在LINUX分区的时候不要把WIN分区跟格掉就好,然后要记得分一个SWAP分区,然后根据您的需要进行 ...

  8. Linux 内存机制

    转载链接:http://blog.csdn.net/tianlesoftware/article/details/5463790 一. 内存使用说明 Free 命令相对于top 提供了更简洁的查看系统 ...

  9. Linux 内存机制以及CPU、内存、硬盘的关系、物理内存以及虚拟内存的关系

    本文有些篇幅较长,但如果认真读下来,相信你会收获颇丰!! document linux内存机制 CPU 内存 虚拟内存 硬盘 物理内存 内存和虚拟内存 跟 Windows 完全不同的 Linux 内存 ...

最新文章

  1. PSS:简单有效的End-to-End检测
  2. OpenCV周期性除噪滤波器
  3. makefile obj文件路径_Makefile一问:如何修改.o输出文件的输出路径 Linux/Unix社区 / 程序开......
  4. nuc8i7beh安装linux随机重启,【图片】来分享一下我的NUC8I7BEH【intelnuc吧】_百度贴吧...
  5. java 进度条_进度条Java
  6. mysql执行的list_CMD如何进入Mysql命令并执行相关查询
  7. 3.3_number_join_数字拼接问题
  8. 华为鸿蒙系统支持5g吗,华为新机入网:预装鸿蒙OS 不支持5G网络
  9. .Net core web api 上传图片代码 。 AutoMapper映射注入。sql suger数据库依赖注入
  10. 兜兜转转 - 2019开启CSDN博客的新篇章
  11. Your app declares support for audio in the UIBackgroundModes key in your Info.plist 错误
  12. LeetCode 1010. Pairs of Songs With Total Durations Divisible by 60
  13. 大数据系统及分析技术
  14. Happy Wu-新人报道!
  15. Docker之Swam
  16. 微信小程序商城项目实战(第十一篇:商品收藏+历史浏览管理)
  17. HP Z420 工作站主板(X79 , C602)折腾笔记
  18. 彻底解决让用户清一下浏览器缓存
  19. 关于无线遥控315模块的发射与接收
  20. 常见手机User-Agent

热门文章

  1. 关于汉语转换拼音的组件
  2. TextView 内容居中
  3. asp.net中的加密方法
  4. 五大软件设计原则学习笔记2——开放封闭原则
  5. 在STM32的官方库切换芯片型号
  6. java linux so_linux平台java调用so动态库
  7. 数据库-MySQL-数据库设计-外键
  8. python实现目标检测_由浅入深:教你如何构建一个行人目标检测模型(Python)
  9. 模拟运行php,window_PHP+Javascript模拟Matrix画面, 直接存为*.php文件运行即 - phpStudy...
  10. 计算型存储:异构计算的下一个关键应用