mirror of
https://git.proxmox.com/git/grub2
synced 2025-05-29 21:20:43 +00:00

Update a few copyright years which we forgot to do in 2008 (only for files whose changes made in 2008 were copyright-significant) * Makefile.in: Add 2008 to Copyright line. * disk/ieee1275/ofdisk.c: Likewise. * disk/efi/efidisk.c: Likewise. * kern/dl.c: Likewise. * kern/sparc64/ieee1275/init.c: Likewise. * kern/mm.c: Likewise. * kern/efi/mm.c: Likewise. * boot/i386/pc/boot.S: Likewise. * genfslist.sh: Likewise. * fs/iso9660.c: Likewise. * fs/hfs.c: Likewise. * fs/jfs.c: Likewise. * fs/minix.c: Likewise. * fs/ufs.c: Likewise. * gensymlist.sh.in: Likewise. * genkernsyms.sh.in: Likewise. * include/grub/misc.h: Likewise. * include/grub/types.h: Likewise. * include/grub/symbol.h: Likewise. * include/grub/elf.h: Likewise. * include/grub/kernel.h: Likewise. * include/grub/disk.h: Likewise. * include/grub/dl.h: Likewise. * include/grub/i386/linux.h: Likewise. * include/grub/i386/pc/biosdisk.h: Likewise. * include/grub/efi/api.h: Likewise. * include/grub/efi/pe32.h: Likewise. * include/grub/util/misc.h: Likewise. * normal/execute.c: Likewise. * normal/arg.c: Likewise. * normal/completion.c: Likewise. * normal/lexer.c: Likewise. * normal/parser.y: Likewise. * normal/misc.c: Likewise. * commands/i386/pc/vbeinfo.c: Likewise. * commands/hexdump.c: Likewise. * commands/terminal.c: Likewise. * commands/ls.c: Likewise. * commands/help.c: Likewise. * partmap/pc.c: Likewise. * loader/efi/chainloader.c: Likewise. * loader/multiboot_loader.c: Likewise. * loader/i386/pc/multiboot2.c: Likewise. * term/efi/console.c: Likewise. * term/i386/pc/serial.c: Likewise. * util/lvm.c: Likewise. * util/console.c: Likewise. * util/i386/efi/grub-mkimage.c: Likewise. * util/raid.c: Likewise.
76 lines
2.1 KiB
C
76 lines
2.1 KiB
C
/*
|
|
* GRUB -- GRand Unified Bootloader
|
|
* Copyright (C) 2002,2005,2006,2007,2008 Free Software Foundation, Inc.
|
|
*
|
|
* GRUB 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.
|
|
*
|
|
* GRUB 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.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with GRUB. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef GRUB_KERNEL_HEADER
|
|
#define GRUB_KERNEL_HEADER 1
|
|
|
|
#include <grub/types.h>
|
|
#include <grub/symbol.h>
|
|
|
|
/* The module header. */
|
|
struct grub_module_header
|
|
{
|
|
/* The type of object. */
|
|
grub_int8_t type;
|
|
enum
|
|
{
|
|
OBJ_TYPE_ELF,
|
|
OBJ_TYPE_MEMDISK,
|
|
} grub_module_header_types;
|
|
|
|
/* The size of object (including this header). */
|
|
grub_target_size_t size;
|
|
};
|
|
|
|
/* "gmim" (GRUB Module Info Magic). */
|
|
#define GRUB_MODULE_MAGIC 0x676d696d
|
|
|
|
struct grub_module_info
|
|
{
|
|
/* Magic number so we know we have modules present. */
|
|
grub_uint32_t magic;
|
|
#if GRUB_TARGET_SIZEOF_VOID_P == 8
|
|
grub_uint32_t padding;
|
|
#endif
|
|
/* The offset of the modules. */
|
|
grub_target_off_t offset;
|
|
/* The size of all modules plus this header. */
|
|
grub_target_size_t size;
|
|
};
|
|
|
|
extern grub_addr_t grub_arch_modules_addr (void);
|
|
|
|
extern void EXPORT_FUNC(grub_module_iterate) (int (*hook) (struct grub_module_header *));
|
|
|
|
/* The start point of the C code. */
|
|
void grub_main (void);
|
|
|
|
/* The machine-specific initialization. This must initialize memory. */
|
|
void grub_machine_init (void);
|
|
|
|
/* The machine-specific finalization. */
|
|
void grub_machine_fini (void);
|
|
|
|
/* The machine-specific prefix initialization. */
|
|
void grub_machine_set_prefix (void);
|
|
|
|
/* Register all the exported symbols. This is automatically generated. */
|
|
void grub_register_exported_symbols (void);
|
|
|
|
#endif /* ! GRUB_KERNEL_HEADER */
|