#include "ntp_fp.h"
#include "ntp.h"
#include "ntp_control.h"
#include "ntp_string.h"
#include "ntp_malloc.h"
#define MAXARGS 4
#define OPT 0x80
#define NO 0x0
#define NTP_STR 0x1
#define NTP_UINT 0x2
#define NTP_INT 0x3
#define NTP_ADD 0x4
#define IP_VERSION 0x5
typedef union {
char *string;
long ival;
u_long uval;
sockaddr_u netnum;
} arg_v;
struct parse {
const char *keyword;
arg_v argval[MAXARGS];
int nargs;
};
struct xcmd {
const char *keyword;
void (*handler) (struct parse *, FILE *);
u_char arg[MAXARGS];
const char *desc[MAXARGS];
const char *comment;
};
struct association {
u_short assid;
u_short status;
};
#define MAXASSOC 1024
struct ctl_var {
u_short code;
u_short fmt;
const char *text;
};
extern int interactive;
extern int old_rv;
extern void asciize (int, char *, FILE *);
extern int getnetnum (const char *, sockaddr_u *, char *, int);
extern void sortassoc (void);
extern int doquery (int, int, int, int, char *, u_short *, int *, char **);
extern char * nntohost (sockaddr_u *);
extern int decodets (char *, l_fp *);
extern int decodeuint (char *, u_long *);
extern int nextvar (int *, char **, char **, char **);
extern int decodetime (char *, l_fp *);
extern void printvars (int, char *, int, int, int, FILE *);
extern int decodeint (char *, long *);
extern int findvar (char *, struct ctl_var *, int code);