#ifndef FTPD_VAR_H__
#define FTPD_VAR_H__
#ifdef GSSAPI
#include <gssapi/gssapi.h>
#include <gssapi/gssapi_generic.h>
#endif
char *radix_error (int);
int radix_encode (unsigned char *, unsigned char *, int *, int);
void ack(char *);
int auth_data(char *);
void auth(char *);
void cwd(char *);
void delete_file(char *);
void dologout(int);
void fatal(char *);
void makedir(char *);
void nack(char *);
void pass(char *);
void passive(void);
void perror_reply(int, char *);
void pwd(void);
void removedir(char *);
void renamecmd(char *, char *);
char *renamefrom(char *);
void retrieve(char *, char *);
void send_file_list(char *);
void setdlevel(int);
void statcmd(void);
void statfilecmd(char *);
void store_file(char *, char *, int);
void user(char *);
void yyerror(char *);
#ifdef GSSAPI
void
reply_gss_error(int, OM_uint32, OM_uint32, char *);
#endif
#if defined(STDARG) || (defined(__STDC__) && ! defined(VARARGS)) || defined(HAVE_STDARG_H)
extern void reply(int, char *, ...)
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
__attribute__ ((__format__ (__printf__, 2, 3)))
#endif
;
extern void lreply(int, char *, ...)
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
__attribute__ ((__format__ (__printf__, 2, 3)))
#endif
;
#endif
void upper(char *);
char *ftpd_getline(char *, int, FILE *);
#endif
FILE * ftpd_popen(char *, char *);
int ftpd_pclose(FILE *);