extern void prot_to_real(void);␊ |
extern void halt(void);␊ |
extern void startprog(unsigned int address, void *arg);␊ |
//extern void loader(UInt32 code, UInt32 cmdptr);␊ |
␊ |
/* bios.s */␊ |
extern void bios(biosBuf_t *bb);␊ |
|
extern void sleep(int n);␊ |
␊ |
/* console.c */␊ |
extern void initBooterLog(void);␊ |
extern void msglog(const char * format, ...);␊ |
extern void setupBooterLog(void);␊ |
extern int putchar(int ch);␊ |
extern int getchar(void);␊ |
extern int printf(const char *format, ...);␊ |
extern int error(const char *format, ...);␊ |
extern int verbose(const char *format, ...);␊ |
extern void stop(const char *format, ...);␊ |
//Azi: replace getc/getchar with ? console.c␊ |
extern void pause();␊ |
␊ |
/* load.c */␊ |
extern long ThinFatFile(void **binary, unsigned long *length);␊ |
extern long DecodeMachO(void *binary, entry_t *rentry, char **raddr, int *rsize);␊ |
␊ |
/* memory.c */␊ |
long AllocateKernelMemory( long inSize );␊ |
long AllocateMemoryRange(char * rangeName, long start, long length, long type);␊ |
␊ |
/* sys.c */␊ |
extern BVRef getBootVolumeRef( const char * path, const char ** outPath );␊ |
extern long LoadVolumeFile(BVRef bvr, const char *fileSpec);␊ |
extern long LoadFile(const char *fileSpec);␊ |
extern long ReadFileAtOffset(const char * fileSpec, void *buffer, uint64_t offset, uint64_t length);␊ |
extern long LoadThinFatFile(const char *fileSpec, void **binary);␊ |
extern long GetDirEntry(const char *dirSpec, long long *dirIndex, const char **name,␊ |
long *flags, long *time);␊ |
extern long GetFileInfo(const char *dirSpec, const char *name,␊ |
long *flags, long *time);␊ |
extern long GetFileBlock(const char *fileSpec, unsigned long long *firstBlock);␊ |
extern long GetFSUUID(char *spec, char *uuidStr);␊ |
extern long CreateUUIDString(uint8_t uubytes[], int nbytes, char *uuidStr);␊ |
extern int openmem(char *buf, int len);␊ |
extern int open(const char *str, int how);␊ |
extern int open_bvdev(const char *bvd, const char *path, int flags);␊ |
extern int close(int fdesc);␊ |
extern int file_size(int fdesc);␊ |
extern int read(int fdesc, char *buf, int count);␊ |
extern int write(int fdesc, const char *buf, int count);␊ |
extern int writebyte(int fdesc, char value);␊ |
extern int writeint(int fdesc, int value);␊ |
extern int b_lseek(int fdesc, int addr, int ptr);␊ |
extern int tell(int fdesc);␊ |
extern const char * systemConfigDir(void);␊ |
extern struct dirstuff * opendir(const char *path);␊ |
extern struct dirstuff * vol_opendir(BVRef bvr, const char *path);␊ |
extern int closedir(struct dirstuff *dirp);␊ |
extern int readdir(struct dirstuff *dirp, const char **name, long *flags, long *time);␊ |
extern int readdir_ext(struct dirstuff * dirp, const char ** name, long * flags,␊ |
long * time, FinderInfo *finderInfo, long *infoValid);␊ |
extern void flushdev(void);␊ |
extern void scanBootVolumes(int biosdev, int *count);␊ |
extern void scanDisks(int biosdev, int *count);␊ |
extern BVRef selectBootVolume(BVRef chain);␊ |
extern void setRootVolume(BVRef volume);␊ |
extern void setBootGlobals(BVRef chain);␊ |
extern int getDeviceDescription(BVRef volume, char *str);␊ |
␊ |
extern int gBIOSDev;␊ |
extern int gBootFileType;␊ |
extern BVRef gBootVolume;␊ |
extern BVRef gBIOSBootVolume;␊ |
␊ |
// Function pointer to be filled in if ramdisks are available␊ |
extern int (*p_ramdiskReadBytes)( int biosdev, unsigned int blkno,␊ |
unsigned int byteoff,␊ |
unsigned int byteCount, void * buffer );␊ |
␊ |
#endif /* !__LIBSAIO_SAIO_INTERNAL_H */␊ |