博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
系统调用之sys_time
阅读量:4216 次
发布时间:2019-05-26

本文共 500 字,大约阅读时间需要 1 分钟。

asmlinkage long sys_time(time_t __user *tloc); 这个函数从当前kernel 获得当前的秒数,返回给用户空间其源码分析如下:SYSCALL_DEFINE1(time, time_t __user *, tloc){	#通过timekeeper 获得当前的秒数	time_t i = get_seconds();	#如果用户空间提供的buf不为null的话,则通过put_user 将秒数写到用户空间的buf中	if (tloc) {		if (put_user(i,tloc))			return -EFAULT;	}	force_successful_syscall_return();	#同时系统调用返回当前的秒数	return i;}通过timekeeper 获得当前系统秒数的实现如下:unsigned long get_seconds(void){	struct timekeeper *tk = &tk_core.timekeeper;	return tk->xtime_sec;}可见秒数是保存在timekeeper中的xtime_sec中的

转载地址:http://vcnmi.baihongyu.com/

你可能感兴趣的文章
使用workbench进行在线调试
查看>>
3D Touch (github下载源码)
查看>>
ios开发之倒计时实现的方法
查看>>
ios 支付宝支付 (github下载源码)
查看>>
一个UITableViewCell简单动画效果
查看>>
iOS IPv6 最新升级攻略
查看>>
ios获取手机型号、系统版本、设备唯一标识符、手机运营商等
查看>>
ios获取当前时间和日期
查看>>
常用正则表达式大全
查看>>
仿QQ左边侧滑+手势 (github下载源码)
查看>>
ios 跳转系统设置位置、通知等
查看>>
ios App启动加载广告页面思路
查看>>
ios 添加日历提醒事件
查看>>
ios 计算文字高度
查看>>
UILabel文字大小自适应之--SizeToFit
查看>>
教你ios10怎么降级到ios9.3.2
查看>>
ios NSDate获取星期几
查看>>
ios仿微信短视频拍摄类库WechatShortVideo
查看>>
iOS日常工作之常用宏定义大全
查看>>
webView 返回按钮和关闭按钮
查看>>