]> Joshua Wise's Git repositories - netwatch.git/blobdiff - grubload/multiboot_c.c
Split multiboot stuff into a header.
[netwatch.git] / grubload / multiboot_c.c
index 890a003471db280f15a6941821a9d2c04e81b265..6fcfa5ef38d7d10c3be7f1c0fd61e545a72024ec 100644 (file)
@@ -1,29 +1,14 @@
 #include "console.h"
 #include <io.h>
 #include <smram.h>
+#include <multiboot.h>
 
 #define INFO_SIGNATURE 0x5754454E
 
 extern char _binary_realmode_bin_start[];
 extern int _binary_realmode_bin_size;
 
-struct mb_info
-{
-       unsigned long flags;
-       unsigned long mem_lower, mem_upper;
-       unsigned long boot_dev;
-       char *cmdline;
-       unsigned long mod_cnt;
-       struct mod_info *mods;
-};
 
-struct mod_info
-{
-       void *mod_start;
-       void *mod_end;
-       char *mod_string;
-       void *reserved;
-};
 
 struct info_section
 {
@@ -51,7 +36,7 @@ void c_start(unsigned int magic, struct mb_info *mbinfo)
        show_cursor();
        puts("NetWatch loader\n");
        
-       if (magic != 0x2BADB002)
+       if (magic != MULTIBOOT_LOADER_MAGIC)
                panic("Bootloader was not multiboot compliant; cannot continue.");
        
        for (i = 0; i < mbinfo->mod_cnt; i++)
This page took 0.026367 seconds and 4 git commands to generate.