/* time_fn.c */ extern UTC time_epoch_to_utc(EPOCH epoch); extern EPOCH time_utc_to_epoch(UTC u); extern void utc_to_str(char *dst, UTC u); extern void time_print_utc(const char *p, UTC u); extern void time_print_epoch(const char *p, EPOCH e); /* msf.c */ extern void msf_make_stream(uint8_t *v, UTC u); /* util.c */ extern int set_parity(uint8_t *d, unsigned s, unsigned e); extern void bcd_set(uint8_t *d, unsigned s, unsigned e, unsigned v); extern int check_parity(uint8_t *d, unsigned s, unsigned e, uint8_t p); extern unsigned bcd(uint8_t *d, unsigned s, unsigned e); /* main.c */ extern int main(int argc, char *argv[]); /* signal.c */ extern void signal_init(void); extern void signal_send_bp(int b); /* sync.c */ extern void sync_to_second(struct timeval *ret); extern void sync_to_minute(struct timeval *ret); /* audio.c */ extern void audio_init(void); extern void audio_start(void); extern void audio_play(void *data, size_t len);