8 #if ENABLE_FEATURE_HWCLOCK_ADJTIME_FHS
9 # define ADJTIME_PATH "/var/lib/hwclock/adjtime"
11 # define ADJTIME_PATH "/etc/adjtime"
14 int rtc_adjtime_is_utc(void)
17 FILE *f = fopen(ADJTIME_PATH, "r");
20 RESERVE_CONFIG_BUFFER(buffer, 128);
22 while (fgets(buffer, sizeof(buffer), f)) {
23 int len = strlen(buffer);
25 while (len && isspace(buffer[len - 1]))
30 if (strncmp(buffer, "UTC", 3) == 0) {
37 RELEASE_CONFIG_BUFFER(buffer);
43 int rtc_xopen(const char **default_rtc, int flags)
48 *default_rtc = "/dev/rtc";
49 rtc = open(*default_rtc, flags);
52 *default_rtc = "/dev/rtc0";
53 rtc = open(*default_rtc, flags);
56 *default_rtc = "/dev/misc/rtc";
59 return xopen(*default_rtc, flags);
62 time_t rtc_read_time(int fd, int utc)
68 memset(&tm, 0, sizeof(struct tm));
69 xioctl(fd, RTC_RD_TIME, &tm);
70 tm.tm_isdst = -1; /* not known */
74 putenv((char*)"TZ=UTC0");