#include "fastfile.h"
#include <windows.h>
#include <ascii.h>
#include "structs.h"

#define same(s1,s2) (strcmp(s1,s2)==0)
char *getenv();

/* RM.C */

char far *textptr;		/* UGH! MSDOS! */
char far *mem;			/* UGH! MSDOS! */
unsigned textsize;
unsigned memsize;

char user_name[];
char tagline[];
struct _node id;
char textfile[];

struct _area area[];
int areano;

WINDOW header;
WINDOW body;
WINDOW status;

void makefn(char *,char *,char *);
int fcomp(char *,char *,int);
int keyhit(void);
int error(char *);
int pgp(char*, char*, char*, char*, char*);


void set_nn(char *,struct _node *);
int same_zone(struct _node *,struct _node *);
int same_net(struct _node *,struct _node *);
int same_node(struct _node *,struct _node *);
void cpy_node(struct _node *,struct _node *);
char *str_node(struct _node *);

unsigned readf(int,char far *,unsigned);	/* fake level 1 I/O routines */
unsigned writef(int,char far *,unsigned);

/* CYPHER.C */

void decrypt(void);
void encrypt(char *);


/* MSG.C */

void next_message(void);
void previous_message(void);
void first_message(void);
void last_message(void);
void display_message(void);
void display_text(void);
void display_header(void);
void select_area(int n);
int save_message(int);
int write_text(void);
void new_message(int);
void kill_message(void);
int list_areas(void);

void stradd(char *);
void settext(void);
void zaptext(void);


/* STRING.C */

int num_args(unsigned char *string);
unsigned char *next_arg(unsigned char *string);
unsigned char *skip_delim(unsigned char *string);
void cpyatm(unsigned char *to,unsigned char *from);
void cpyarg(unsigned char *to,unsigned char *from);
void strip_switch(unsigned char *out,unsigned char *in);
int delim(unsigned char c);
void newdelim(unsigned char *s);
unsigned char filtchar(unsigned char c);
int wild(unsigned char *string);
unsigned char *strip_path(unsigned char *out,unsigned char *in);
int ispath_delim(unsigned char c);
int stolower(unsigned char *s);
int stoupper(unsigned char *s);

