获取linux系统RTC设备的时钟

摘要:
=ioctl(fd,RTC_RD_TIME,&tm)){close(fd);return;}close(fd);printf("%d-%d:%d-%d:%d:%d\n",tm.tm_year+1900,tm.tm_mon+1,tm.tm_mday,tm.tm_hour,tm.tm_min,tm.tm_sec);}

由于linux和windows的不同,这个结构体不能使用 库文件中的tm结构体

代码
#include<sys/ioctl.h>structrtc_time{
inttm_sec;
inttm_min;
inttm_hour;
inttm_mday;
inttm_mon;
inttm_year;
inttm_wday;
inttm_yday;
inttm_isdst;
};
#defineRTC_MAGIC'p'#defineRTC_RD_TIME_IOR(RTC_MAGIC,0x09,structrtc_time)/*ReadRTCtime.*/#defineRTC_SET_TIME_IOW(RTC_MAGIC,0x0a,structrtc_time)/*SetRTCtime.*/voidrtc_test(void)
{
intfd;
structrtc_timetm;
fd
=open("/dev/rtc0",O_RDONLY);
if(fd<0){
return;
}
if(0!=ioctl(fd,RTC_RD_TIME,&tm)){
close(fd);
return;
}
close(fd);
printf(
"%d-%d:%d-%d:%d:%d\n",
tm.tm_year
+1900,
tm.tm_mon
+1,
tm.tm_mday,
tm.tm_hour,
tm.tm_min,
tm.tm_sec);
}

免责声明:文章转载自《获取linux系统RTC设备的时钟》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇速看,APP测试之ADB最全指南!Java 常见异常种类下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Swoole从入门到入土(17)——WebSocket服务器[成员函数与配置选项]

这一节,我们重点了解websocket server的成员函数以及相关的配置选项。 1、成员函数 push:向 WebSocket 客户端连接推送数据,长度最大不得超过 2M。 SwooleWebSocketServer->push(int $fd, string $data, int $opcode = WEBSOCKET_OPCODE_TEXT,...

Linux音频编程

虽然目前Linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在Linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。 一、数字音频 音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音...

linux gcc下实现简单socket套接字小程序

服务端代码如下: //服务端 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h> #include <errno.h> #include <unistd.h> #in...

v4l2视频采集摄像头

v4l2 --是Linux内核中关于视频设备的内核驱动框架,为上层访问底层的视频设备提供了统一的接口。/dev/vidioX 1.打开设备文件 fd=open("/dev/video3",O_RDWR); /dev/video3:视频设备文件名 O_RDWR:可读可写 fd: open成功反返回文件描述符 jpeg yuv2.查询设备支持哪种格式 str...

LaravelS

LaravelS LaravelS是一个胶水项目,用于快速集成Swoole到Laravel或Lumen,然后赋予它们更好的性能、更多可能性。Github 特性 内置Http/WebSocket服务器 多端口混合协议 协程 自定义进程 常驻内存 异步的事件监听 异步的任务队列 毫秒级定时任务 平滑Reload 修改代码后自动Reload 同时支持Lar...

VM学习—实现自己的内核

一、背景知识 介绍:KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor。 KVM架构:KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 本...