/*************************************************************************
**
** mach.h
** Copyright (c) 1995,1996 Daniel Kahlin <tlr@stacken.kth.se>
**
******/


void mach_startup(void);
void mach_noerror(void);
int mach_rdargs(char *thetemplate, LONG *array, char *params);
void mach_closeall(int ret);
char *mach_getargstr(void);

struct mach_dirlock *mach_lockdir(void);
void mach_unlockdir(struct mach_dirlock *mdl);
struct mach_direntry *mach_examine(struct mach_dirlock *mdl);

char *mach_getpath(char *fileref, char *path, int maxsize);

#ifdef	AMIGA_VERSION

#include <dos/dos.h>
#include <dos/dosextens.h>

#define BOLD "\x9b" "0;1" "\x6d"
#define ITALICS "\x9b" "0;3" "\x6d"
#define NORMAL "\x9b" "0" "\x6d"

extern struct RDArgs *rdargs;
extern struct Process *myprocess;

struct mach_direntry {
	LONG	size;
	char *name;
	LONG	type;
};

struct mach_dirlock {
	BPTR	lock;
	struct FileInfoBlock fib;
	struct mach_direntry direntry;
};


#endif
