1 #ifndef HWCLOCK_CLOCK_H
2 #define HWCLOCK_CLOCK_H
7 #include <errno.h> /* for errno, EPERM, EINVAL, ENOENT */
12 int (*get_permissions)(void);
13 int (*read_hardware_clock)(struct tm *tm);
14 int (*set_hardware_clock)(const struct tm *tm);
15 int (*synchronize_to_clock_tick)(void);
18 extern struct clock_ops *probe_for_cmos_clock(void);
19 extern struct clock_ops *probe_for_rtc_clock(void);
20 extern struct clock_ops *probe_for_kd_clock(void);
27 extern char *progname;
29 extern int epoch_option;
30 extern void outsyserr(char *msg, ...)
32 __attribute__ ((format (printf, 1, 2)));
36 extern double time_diff(struct timeval subtrahend, struct timeval subtractor);
38 extern void set_cmos_epoch(int ARCconsole, int SRM);
39 extern void set_cmos_access(int Jensen, int funky_toy);
42 extern int get_epoch_rtc(unsigned long *epoch, int silent);
43 extern int set_epoch_rtc(unsigned long epoch);
44 extern char *rtc_dev_name;
47 extern void hwaudit_exit(int status);
48 # define hwclock_exit(_status) hwaudit_exit(_status)
50 # define hwclock_exit(_status) exit(_status)
53 #endif /* HWCLOCK_CLOCK_H */