Root/
Source at commit 429 created 13 years 8 months ago. By meklort, Updated module system. Hooks can now be used within modules when cetaion functions are called in chameleon. Note that onle two hooks currently exist, more need to be added. I also updated the HelloWorld module to use a hook instead of print out right away. | |
---|---|
1 | /*␊ |
2 | * Supplemental ramdisk functions for the multiboot ramdisk driver␊ |
3 | * Copyright 2009 Tamas Kosarszky. All rights reserved.␊ |
4 | *␊ |
5 | */␊ |
6 | ␊ |
7 | #ifndef __BOOT_RAMDISK_H␊ |
8 | #define __BOOT_RAMDISK_H␊ |
9 | ␊ |
10 | #define RAMDISKCONFIG_FILENAME "rd(0,0)/RAMDisk.plist"␊ |
11 | //#define kPostbootRamdisk␊ |
12 | void md0Ramdisk();␊ |
13 | ␊ |
14 | typedef struct RAMDiskParam␊ |
15 | {␊ |
16 | ␉ppnum_t base;␊ |
17 | ␉unsigned int size;␊ |
18 | } RAMDiskParam;␊ |
19 | ␊ |
20 | /* mboot.c */␊ |
21 | extern struct multiboot_info *gMI;␊ |
22 | extern int multibootRamdiskReadBytes( int biosdev, unsigned int blkno,␊ |
23 | unsigned int byteoff,␊ |
24 | unsigned int byteCount, void * buffer );␊ |
25 | extern int multiboot_get_ramdisk_info(int biosdev, struct driveInfo *dip);␊ |
26 | //␊ |
27 | ␊ |
28 | extern BVRef gRAMDiskVolume;␊ |
29 | extern bool gRAMDiskBTAliased;␊ |
30 | ␊ |
31 | extern void setRAMDiskBTHook(bool mode);␊ |
32 | extern int mountRAMDisk(const char * param);␊ |
33 | extern void processRAMDiskCommand(char ** argPtr, const char * cmd);␊ |
34 | extern int loadPrebootRAMDisk();␊ |
35 | ␊ |
36 | #endif /* !__BOOT_RAMDISK_H */␊ |
37 |