linux下这些写为什么修改不了系统时间,请指教,谢谢
int fd = open("/dev/rtc",O_RDWR);
if(fd == -1)
{
perror("/dev/rtc");
exit(errno);
}
struct rtc_time rtc_tm;
int ret = ioctl(fd, RTC_RD_TIME,&rtc_tm);
rtc_tm.tm_mday = 20;
rtc_tm.tm_mon = 10;
rtc_tm.tm_year = 2013 - 1900;
rtc_tm.tm_hour = 11;
rtc_tm.tm_min = 58;
rtc_tm.tm_sec = 58;
ret = ioctl(fd, RTC_SET_TIME,&rtc_tm);
if (ret == -1)
{
perror("ioctl");
exit(errno);
}
close(fd);