#include <lib/libsa/stand.h>
#define INITRD_BASE PHYS_TO_CKSEG0(0x04000000)
void devboot(dev_t, char *);
void machdep(void);
void run_loadfile(uint64_t *, int);
void pmon_cnprobe(struct consdev *);
void pmon_cninit(struct consdev *);
int pmon_cngetc(dev_t);
void pmon_cnputc(dev_t, int);
int pmon_iostrategy(void *, int, daddr_t, size_t, void *, size_t *);
int pmon_ioopen(struct open_file *, ...);
int pmon_ioclose(struct open_file *);
int rd_iostrategy(void *, int, daddr_t, size_t, void *, size_t *);
int rd_ioopen(struct open_file *, ...);
int rd_ioclose(struct open_file *);
int rd_isvalid(void);
void rd_invalidate(void);
int rdfs_open(char *path, struct open_file *f);
int rdfs_close(struct open_file *f);
int rdfs_read(struct open_file *f, void *buf, size_t size, size_t *resid);
int rdfs_write(struct open_file *f, void *buf, size_t size, size_t *resid);
off_t rdfs_seek(struct open_file *f, off_t offset, int where);
int rdfs_stat(struct open_file *f, struct stat *sb);
int rdfs_readdir(struct open_file *f, char *name);
extern int pmon_argc;
extern int32_t *pmon_argv;
extern int32_t *pmon_envp;
extern int32_t pmon_callvec;
extern char pmon_bootdev[];
extern char *kernelfile;