#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 STR 0x1
#define UINT 0x2
#define INT 0x3
#define ADD 0x4
#define IP_VERSION 0x5
typedef union {
char *string;
long ival;
u_long uval;
struct sockaddr_storage netnum;
} arg_v;
struct parse {
const char *keyword;
arg_v argval[MAXARGS];
int nargs;
};
struct xcmd {
const char *keyword;
void (*handler) P((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 void asciize P((int, char *, FILE *));
extern int getnetnum P((const char *, struct sockaddr_storage *, char *, int));
extern void sortassoc P((void));
extern int doquery P((int, int, int, int, char *, u_short *, int *, char **));
extern char * nntohost P((struct sockaddr_storage *));
extern int decodets P((char *, l_fp *));
extern int decodeuint P((char *, u_long *));
extern int nextvar P((int *, char **, char **, char **));
extern int decodetime P((char *, l_fp *));
extern void printvars P((int, char *, int, int, FILE *));
extern int decodeint P((char *, long *));
extern int findvar P((char *, struct ctl_var *));