On Mon, Dec 09, 2024 at 11:36:22AM GMT, Samuel Thibault wrote:
> Karel Zak, le lun. 09 déc. 2024 11:32:33 +0100, a ecrit:
> > On Mon, Dec 09, 2024 at 10:58:15AM GMT, Zhaoming Luo wrote:
> > > if (ctl->rtc_dev_name) {
> > > rtc_dev_name = ctl->rtc_dev_name;
> > > - rtc_dev_fd = open(rtc_dev_name, O_RDONLY);
> > > + rtc_dev_fd = open(rtc_dev_name, O_RDWR);
> >
> > Why do you need O_RDWR on HURD?
>
> For setting the time, it makes sense to request WR?
>
> > Maybe it would be better to add an
> > #ifdef, as it is unnecessary for Linux.
>
> I have to say I'm surprised that Linux doesn't require it for setting
> the time.
It requires CAP_SYS_TIME. I assume that in this case, the RTC file
descriptor is simply a handler used to communicate with the RTC
driver. There are also more RTC_* set/get ioctls available, such as
alarm and interrupts.
Karel
--
Karel Zak <[email protected]>
http://karelzak.blogspot.com