]> Joshua Wise's Git repositories - netwatch.git/commitdiff
Split multiboot stuff into a header.
authorJoshua Wise <joshua@rebirth.joshuawise.com>
Mon, 15 Sep 2008 22:20:51 +0000 (18:20 -0400)
committerJoshua Wise <joshua@rebirth.joshuawise.com>
Mon, 15 Sep 2008 22:20:51 +0000 (18:20 -0400)
grubload/multiboot_c.c
include/multiboot.h [new file with mode: 0644]

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++)
diff --git a/include/multiboot.h b/include/multiboot.h
new file mode 100644 (file)
index 0000000..96f8819
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef __MULTIBOOT_H
+#define __MULTIBOOT_H
+
+#define MULTIBOOT_LOADER_MAGIC 0x2BADB002
+
+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;
+};
+
+#endif
This page took 0.03095 seconds and 4 git commands to generate.