当我尝试设置计算机硬件时钟时,如下所述:
它不起作用(时间未更新为新时间)。
fd = open("/dev/rtc", O_RDONLY); //<- return 3
ioctl(fd, RTC_SET_TIME, &rt); //<- return 0
当我添加
system("/sbin/hwclock --systohc");
我得到:
无法通过任何已知方法访问硬件时钟
从终端执行 hwclock --systohc 工作。
这是 VirtualBox 中的 Ubuntu 10.10 混搭。
我在 GCC 4.4.5 中使用 Code::Blocks 10.05
这是我的完整源代码:
是的,我以 root 身份执行程序。