
#include <exec/types.h>
#include <libraries/dos.h>

#include <stddef.h>

#define SCAN_ARG_GOOD 0
#define SCAN_ARG_DONE 1
#define SCAN_ARG_FULL 2
#define SCAN_ARG_BAD  3
#define SCAN_ARG_FAIL 4

extern char TWspec[];
extern struct Library *SysBase;
extern struct Library *DOSBase;
extern BPTR _fh_stdin;
extern BPTR _fh_stdout;
extern BPTR _fh_stderr;
extern void (*__close_imain) (void);

struct WBStartup;

void		 _main (LONG, char *);
_VOLATILE void	 _exit (LONG);
int		 main (int, char **);
LONG		 __open_wb_stdio (struct WBStartup *);
int		 __build_argv_amigados (char ***, const char *, size_t,
					const char *, size_t);
void		 __free_argv_amigados (char **);
int		 __build_argv (char ***, const char *, size_t,
			       const char *, size_t);
void		 __free_argv (char **);
int		 __scan_arg_amigados (const char **, char **,
				      const char *, char *);
void		 __open_stdio (void);
