diff options
| author | Michael Brown | 2005-04-08 17:01:17 +0200 |
|---|---|---|
| committer | Michael Brown | 2005-04-08 17:01:17 +0200 |
| commit | 0ff80b477dcff0726ebdbed95e8a93971e59e82b (patch) | |
| tree | 860b7150212a07c24a9529ea072f3fb12700974c /src/core/osloader.c | |
| parent | Merged this file into HEAD (diff) | |
| download | ipxe-0ff80b477dcff0726ebdbed95e8a93971e59e82b.tar.gz ipxe-0ff80b477dcff0726ebdbed95e8a93971e59e82b.tar.xz ipxe-0ff80b477dcff0726ebdbed95e8a93971e59e82b.zip | |
Merged mcb30-realmode-redesign back to HEAD
Diffstat (limited to 'src/core/osloader.c')
| -rw-r--r-- | src/core/osloader.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/core/osloader.c b/src/core/osloader.c index ae67b34da..f70aeacd4 100644 --- a/src/core/osloader.c +++ b/src/core/osloader.c @@ -30,6 +30,22 @@ Modifications: Ken Yap (for Etherboot/16) */ #include "etherboot.h" +#include "memsizes.h" + +#ifdef KEEP_IT_REAL + +#warning "All download mechanisms are broken under KEEP_IT_REAL" + +os_download_t probe_image(unsigned char *data, unsigned int len) { + return 0; +} + +int load_block(unsigned char *data, unsigned int block, unsigned int len, int eof) { + return 1; +} + +#else /* KEEP_IT_REAL */ + struct os_entry_regs os_regs; @@ -128,7 +144,7 @@ static void done(int do_cleanup) */ if ( do_cleanup ) { cleanup(); - arch_on_exit(0); + /* arch_on_exit(0); */ } } @@ -261,6 +277,7 @@ PROBE_IMAGE - Detect image file type os_download_t probe_image(unsigned char *data, unsigned int len) { os_download_t os_download = 0; + #ifdef AOUT_IMAGE if (!os_download) os_download = aout_probe(data, len); #endif @@ -286,6 +303,7 @@ os_download_t probe_image(unsigned char *data, unsigned int len) #ifdef RAW_IMAGE if (!os_download) os_download = raw_probe(data, len); #endif + return os_download; } @@ -363,3 +381,4 @@ int load_block(unsigned char *data, unsigned int block, unsigned int len, int eo * End: */ +#endif /* KEEP_IT_REAL */ |
