util-linux/sys-utils/hwclock.h

41 lines
993 B
C
Raw Normal View History

#ifndef HWCLOCK_CLOCK_H
#define HWCLOCK_CLOCK_H
#include <errno.h>
2006-12-06 17:25:39 -06:00
#include <stdio.h>
#include <stdlib.h>
2006-12-06 17:25:39 -06:00
#include <string.h>
#include <time.h>
#include "c.h"
2006-12-06 17:25:39 -06:00
struct clock_ops {
char *interface_name;
int (*get_permissions) (void);
int (*read_hardware_clock) (struct tm * tm);
int (*set_hardware_clock) (const struct tm * tm);
int (*synchronize_to_clock_tick) (void);
2006-12-06 17:25:39 -06:00
};
extern struct clock_ops *probe_for_cmos_clock(void);
extern struct clock_ops *probe_for_rtc_clock(void);
typedef int bool;
/* hwclock.c */
extern int debug;
extern unsigned long epoch_option;
extern double time_diff(struct timeval subtrahend, struct timeval subtractor);
2006-12-06 17:25:39 -06:00
/* cmos.c */
extern void set_cmos_epoch(int ARCconsole, int SRM);
extern void set_cmos_access(int Jensen, int funky_toy);
/* rtc.c */
extern int get_epoch_rtc(unsigned long *epoch, int silent);
extern int set_epoch_rtc(unsigned long epoch);
extern char *rtc_dev_name;
extern void hwclock_exit(int status);
#endif /* HWCLOCK_CLOCK_H */