#include <ctype.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define VERSION "1.6"
#define MAX_SOCKETS 10
#ifndef LOCKNAME
# define LOCKNAME "/etc/sntp.pid"
#endif
#ifndef SAVENAME
# define SAVENAME "/etc/sntp.state"
#endif
#define op_client 1
#define op_listen 2
extern const char *argv0;
extern int verbose, operation;
extern const char *lockname;
extern void fatal (int syserr, const char *message, const char *insert);
extern void do_nothing (int seconds);
extern int ftty (FILE *file);
extern void set_lock (int lock);
extern void log_message (const char *message);
#define PREF_FAM_INET 1
#define PREF_FAM_INET6 2
extern void preferred_family(int);
extern void open_socket (int which, char *hostnames, int timespan);
extern void write_socket (int which, void *packet, int length);
extern int read_socket (int which, void *packet, int length, int waiting);
extern int flush_socket (int which);
extern void close_socket (int which);
extern double current_time (double offset);
extern time_t convert_time (double value, int *millisecs);
extern void adjust_time (double difference, int immediate, double ignore);