10#include <manux/string.h>
13#define CMDLINE_MAX_LENGTH 512
100#ifndef BOOTLOADER_CMD_SEPARATEUR
101# define BOOTLOADER_CMD_SEPARATEUR ','
111 char * debut, * fin ;
123 lgParam = fin - debut;
124 memcpy(param, debut, lgParam);
128# ifdef MANUX_DEBUGMASK_VAR
#define BOOTLOADER_CMD_SEPARATEUR
Analyse de la ligne de commande et insertion de paramètres dans le registre.
uint32_t signatureBootloader
Valeur passée via eax par le bootloader pour s'identifier.
#define CMDLINE_MAX_LENGTH
void bootloaderLireLigneCmd(void)
Analyse de la ligne de commande et modification de certains paramètres. Cette fonction estparticulièr...
InfoSysteme * _infoSysteme
Adresse de la zone mémoire dans laquelle le bootloader nous fournit les informations sur le système.
InfoSysteme infoSysteme
Stockage des informations décrivant le système fournies par le bootloader.
void bootloaderInitialiser(void)
Lecture des informations fournies par le bootloader.
#define NOM_MASQUE_FICHIER
#define NOM_MASQUE_CONSOLE
Gestion des registres (outils permettant de stocker des paramètres)
void registreSystemeAjouterC(char *chaine)
Ajouter dans le registre système un paramètre décrit dans une chaîne de caractères.
int strncmp(const char *s1, const char *s2, size_t n)
int strlen(const char *s)
void * memcpy(void *dest, const void *src, size_t n)
char * prochainDelimiteur(char *chaine, char delimiteur)
Recherche d'un délimiteur dans une chaîne.
Interfaçage avec les bootloader.
#define MANUX_INIT_SIGNATURE
la signature d'un chargement par init-manux
#define MULTIBOOT_PAGE_ALIGN
les diverses informations que peut fournir le bootloader
#define MULTIBOOT_INFO_CMDLINE
#define MULTIBOOT_SIGNATURE
la signature d'un chargement par multiboot (legacy)
#define MULTIBOOT_MEMORY_INFO
#define masqueDebugageFichier
#define masqueDebugageConsole
#define paniqueNoyau(fmt, args...)
#define printk_debug(lvl, fmt, args...)
#define DBG_KERNEL_BOOTLOADER
Définition de quelques fonctions de base (C) Manu Chaput 2020-2023.
int atoihex(char *ch)
Version hexadécimale de atoi()
Structure passée en paramètre par la phase d'init (cf init-manux.nasm)