/*
 * lcc [ option ]... [ file | -llib ]...
 * front end for the ANSI C compiler
 * Originally (c) Fraser & Hanson
 * ARM port and modifications by Stu Smith 1998
 * version 1.10q Fri 13th March 1998
 */


#define LCCVERS	"4.00"
#define	ARMVERS	"1.10q"



typedef struct list *List;
struct list {		/* circular list nodes: */
  char *str;		/* option or file name */
  List link;		/* next list element */
};

extern List clist;

extern char *basename(char *);
extern char *concat(char *, char *);
extern int main(int, char *[]);
extern char *replace(const char *, int, int);
extern char *strsave(const char *);
extern char *stringf(const char *, ...);
extern int suffix(char *);
extern char *tempname(char *);
extern int access(char *, int);
extern int getpid(void);

extern char *cpp[], *include[], *com[], *as[],*ld[], inputs[], *suffixes[];
extern int option(char *);
extern void lcc_riscos_setup(void);

extern char *tempdir;

extern List append(char *,List);
