-/* Debugging flags */
-
-#define DEBUG_PARSE_FLAG 2
-#define DEBUG_FORK_FLAG 4
-#define DEBUG_AUTHOR_FLAG 8
-#define DEBUG_AUTHEN_FLAG 16
-#define DEBUG_PASSWD_FLAG 32
-#define DEBUG_ACCT_FLAG 64
-#define DEBUG_CONFIG_FLAG 128
-#define DEBUG_PACKET_FLAG 256
-#define DEBUG_HEX_FLAG 512
-#define DEBUG_MD5_HASH_FLAG 1024
-#define DEBUG_XOR_FLAG 2048
-#define DEBUG_CLEAN_FLAG 4096
-#define DEBUG_SUBST_FLAG 8192
-#define DEBUG_PROXY_FLAG 16384
-#define DEBUG_MAXSESS_FLAG 32768
-#define DEBUG_LOCK_FLAG 65536
-
-extern char *codestring();
-extern int keycode();
-
-#define TAC_IS_USER 1
-#define TAC_PLUS_RECURSE 1
-#define TAC_PLUS_NORECURSE 0
-
-#define DEFAULT_USERNAME "DEFAULT"
-
-#include "parse.h"
-
-/* Node types */
-
-#define N_arg 50
-#define N_optarg 51
-#define N_svc_exec 52
-#define N_svc_slip 53
-#define N_svc_ppp 54
-#define N_svc_arap 55
-#define N_svc_cmd 56
-#define N_permit 57
-#define N_deny 58
-#define N_svc 59
-
-/* A parse tree node */
-struct node {
- int type; /* node type (arg, svc, proto) */
- void *next; /* pointer to next node in chain */
- void *value; /* node value */
- void *value1; /* node value */
- int dflt; /* default value for node */
- int line; /* line number declared on */
-};
-
-typedef struct node NODE;
-
-union v {
- int intval;
- void *pval;
-};
-
-typedef union v VALUE;
-
-/* acct.c */
-extern void accounting();
-
-/* report.c */
-extern void report_string();
-extern void report_hex();
-#ifdef __STDC__
-extern void report(int priority, char *fmt,...);
-#else
-extern void report();
-#endif
-
-/* packet.c */
-extern u_char *get_authen_continue();
-extern int send_authen_reply();
-
-/* utils.c */
-extern char *tac_malloc();
-extern char *tac_strdup();
-extern char *tac_make_string();
-extern char *tac_find_substring();
-extern char *tac_realloc();
-
-/* dump.c */
-extern char *summarise_outgoing_packet_type();
-extern char *summarise_incoming_packet_type();
-
-/* author.c */
-extern void author();
-
-/* hash.c */
-extern void *hash_add_entry();
-extern void **hash_get_entries();
-extern void *hash_lookup();
-
-/* config.c */
-extern int cfg_get_intvalue();
-extern char * cfg_get_pvalue();
-extern char *cfg_get_authen_default();
-extern int cfg_get_authen_default_method();
-extern char **cfg_get_svc_attrs();
-extern NODE *cfg_get_cmd_node();
-extern NODE *cfg_get_svc_node();
-extern char *cfg_get_expires();
-extern char *cfg_get_login_secret();
-extern int cfg_get_user_nopasswd();
-extern char *cfg_get_arap_secret();
-extern char *cfg_get_chap_secret();
-#ifdef MSCHAP
-extern char *cfg_get_mschap_secret();
-#endif /* MSCHAP */
-extern char *cfg_get_pap_secret();
-extern char *cfg_get_opap_secret();
-extern char *cfg_get_global_secret();
-#ifdef USE_PAM
-extern char *cfg_get_pam_service();
-#endif / *PAM */
-extern void cfg_clean_config();
-extern char *cfg_nodestring();
-
-/* pw.c */
-extern struct passwd *tac_passwd_lookup();
-
-/* parse.c */
-extern void parser_init();
-
-/* pwlib.c */
-extern void set_expiration_status();
-