2 * ntpdc.h - definitions of interest to ntpdc
6 #include "ntp_request.h"
7 #include "ntp_string.h"
8 #include "ntp_malloc.h"
11 * Maximum number of arguments
17 * Flags for forming descriptors.
19 #define OPT 0x80 /* this argument is optional, or'd with type */
22 #define NTP_STR 0x1 /* string argument */
23 #define NTP_UINT 0x2 /* unsigned integer */
24 #define NTP_INT 0x3 /* signed integer */
25 #define NTP_ADD 0x4 /* IP network address */
26 #define IP_VERSION 0x5 /* IP version */
29 * Arguments are returned in a struct - no
30 * union space saving is attempted.
41 * Structure for passing parsed command line
45 arg_v argval[MAXARGS + MOREARGS];
50 * ntpdc includes a command parser which could charitably be called
51 * crude. The following structure is used to define the command
55 const char *keyword; /* command key word */
56 void (*handler) (struct parse *, FILE *); /* command handler */
57 u_char arg[MAXARGS]; /* descriptors for arguments */
58 const char *desc[MAXARGS]; /* descriptions for arguments */
63 extern int showhostnames;
66 extern int doquery (int, int, int, size_t, size_t, const char *, size_t *, size_t *, const char **, int, int);
67 extern const char * nntohost (sockaddr_u *);