TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Structures de données | Macros | Définitions de type
Référence du fichier multiboot.h
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Structures de données

struct  multiboot_header
 
struct  multiboot_aout_symbol_table
 
struct  multiboot_elf_section_header_table
 
struct  multiboot_info
 
struct  multiboot_mmap_entry
 
struct  multiboot_mod_list
 

Macros

#define MULTIBOOT_SEARCH   8192
 
#define MULTIBOOT_HEADER_MAGIC   0x1BADB002
 
#define MULTIBOOT_BOOTLOADER_MAGIC   0x2BADB002
 
#define MULTIBOOT_UNSUPPORTED   0x0000fffc
 
#define MULTIBOOT_MOD_ALIGN   0x00001000
 
#define MULTIBOOT_INFO_ALIGN   0x00000004
 
#define MULTIBOOT_PAGE_ALIGN   0x00000001
 
#define MULTIBOOT_MEMORY_INFO   0x00000002
 
#define MULTIBOOT_VIDEO_MODE   0x00000004
 
#define MULTIBOOT_AOUT_KLUDGE   0x00010000
 
#define MULTIBOOT_INFO_MEMORY   0x00000001
 
#define MULTIBOOT_INFO_BOOTDEV   0x00000002
 
#define MULTIBOOT_INFO_CMDLINE   0x00000004
 
#define MULTIBOOT_INFO_MODS   0x00000008
 
#define MULTIBOOT_INFO_AOUT_SYMS   0x00000010
 
#define MULTIBOOT_INFO_ELF_SHDR   0X00000020
 
#define MULTIBOOT_INFO_MEM_MAP   0x00000040
 
#define MULTIBOOT_INFO_DRIVE_INFO   0x00000080
 
#define MULTIBOOT_INFO_CONFIG_TABLE   0x00000100
 
#define MULTIBOOT_INFO_BOOT_LOADER_NAME   0x00000200
 
#define MULTIBOOT_INFO_APM_TABLE   0x00000400
 
#define MULTIBOOT_INFO_VIDEO_INFO   0x00000800
 
#define MULTIBOOT_MEMORY_AVAILABLE   1
 
#define MULTIBOOT_MEMORY_RESERVED   2
 

Définitions de type

typedef unsigned short multiboot_uint16_t
 
typedef unsigned int multiboot_uint32_t
 
typedef unsigned long long multiboot_uint64_t
 
typedef struct
multiboot_aout_symbol_table 
multiboot_aout_symbol_table_t
 
typedef struct
multiboot_elf_section_header_table 
multiboot_elf_section_header_table_t
 
typedef struct multiboot_info multiboot_info_t
 
typedef struct multiboot_mmap_entry multiboot_memory_map_t
 
typedef struct multiboot_mod_list multiboot_module_t
 

Description détaillée

Auteur
TacOS developers

LICENSE

Copyright (C) 1999,2003,2007,2008,2009 Free Software Foundation, Inc.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html

You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.

DESCRIPTION

Multiboot header file.

Documentation des macros

#define MULTIBOOT_AOUT_KLUDGE   0x00010000

This flag indicates the use of the address fields in the header.

#define MULTIBOOT_BOOTLOADER_MAGIC   0x2BADB002

This should be in eax.

#define MULTIBOOT_HEADER_MAGIC   0x1BADB002

The magic field should contain this.

#define MULTIBOOT_INFO_ALIGN   0x00000004

Alignment of the multiboot info structure.

#define MULTIBOOT_INFO_AOUT_SYMS   0x00000010

is there a symbol table loaded?

#define MULTIBOOT_INFO_APM_TABLE   0x00000400

Is there a APM table?

#define MULTIBOOT_INFO_BOOT_LOADER_NAME   0x00000200

Is there a boot loader name?

#define MULTIBOOT_INFO_BOOTDEV   0x00000002

is there a boot device set?

#define MULTIBOOT_INFO_CMDLINE   0x00000004

is the command-line defined?

#define MULTIBOOT_INFO_CONFIG_TABLE   0x00000100

Is there a config table?

#define MULTIBOOT_INFO_DRIVE_INFO   0x00000080

Is there drive info?

#define MULTIBOOT_INFO_ELF_SHDR   0X00000020

is there an ELF section header table?

#define MULTIBOOT_INFO_MEM_MAP   0x00000040

is there a full memory map?

#define MULTIBOOT_INFO_MEMORY   0x00000001

is there basic lower/upper memory information?

#define MULTIBOOT_INFO_MODS   0x00000008

are there modules to do something with?

#define MULTIBOOT_INFO_VIDEO_INFO   0x00000800

Is there video information?

#define MULTIBOOT_MEMORY_INFO   0x00000002

Must pass memory information to OS.

#define MULTIBOOT_MOD_ALIGN   0x00001000

Alignment of multiboot modules.

#define MULTIBOOT_PAGE_ALIGN   0x00000001

Flags set in the 'flags' member of the multiboot header. Align all boot modules on i386 page (4KB) boundaries.

#define MULTIBOOT_SEARCH   8192

How many bytes from the start of the file we search for the header.

#define MULTIBOOT_UNSUPPORTED   0x0000fffc

The bits in the required part of flags field we don't support.

#define MULTIBOOT_VIDEO_MODE   0x00000004

Must pass video information to OS.