COBE 0.1 ALPHA

D:/COBE-Packet/cobe/system/multitasking.h-Dateireferenz

#include <stdint.h>
#include <pmm.h>
#include <pgng.h>

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  cpu_reg_stat
struct  tss
struct  task
struct  phy_alloc_list

Typdefinitionen

typedef struct tss new_tss_t
typedef struct cpu_reg_stat cpu_regs
typedef struct task new_task_t
typedef struct phy_alloc_list phy_alloc_list_t

Funktionen

struct cpu_reg_stat __attribute ((packed))
uint32_t gs __attribute__ ((aligned(4)))
void init_mm (multiboot_info_t *)
void load_grub_module (int, multiboot_info_t *)
void set_tss_stack (uint32_t)
new_task_tinit_task (void *, char *, phy_alloc_list_t *)
uint32_t kill_task (uint32_t)
cpu_regsschedule (cpu_regs *)
void new_map_addresses (phy_alloc_list_t *, struct paging_directory *, uint32_t)
void delete_map_addresses (phy_alloc_list_t *, struct paging_directory *)

Variablen

uint32_t eax
uint32_t ebx
uint32_t ecx
uint32_t edx
uint32_t esi
uint32_t edi
uint32_t ebp
uint32_t interrupt
uint32_t error
uint32_t eip
uint32_t cs
uint32_t eflags
uint32_t esp
uint32_t ss

Dokumentation der benutzerdefinierten Typen

typedef struct cpu_reg_stat cpu_regs

Definiert in Zeile 45 der Datei multitasking.h.

typedef struct task new_task_t
typedef struct tss new_tss_t

Dokumentation der Funktionen

struct cpu_reg_stat __attribute ( (packed)  )
uint32_t gs fs es ds __attribute__ ( (aligned(4))  )
void delete_map_addresses ( phy_alloc_list_t ,
struct paging_directory  
)

Definiert in Zeile 198 der Datei multitasking.c.

void init_mm ( multiboot_info_t )

Definiert in Zeile 21 der Datei multitasking.c.

new_task_t* init_task ( void *  ,
char *  ,
phy_alloc_list_t  
)

Definiert in Zeile 35 der Datei multitasking.c.

uint32_t kill_task ( uint32_t  )

Definiert in Zeile 87 der Datei multitasking.c.

void load_grub_module ( int  ,
multiboot_info_t  
)

Definiert in Zeile 129 der Datei multitasking.c.

void new_map_addresses ( phy_alloc_list_t ,
struct paging_directory ,
uint32_t   
)

Definiert in Zeile 180 der Datei multitasking.c.

cpu_regs* schedule ( cpu_regs )

Definiert in Zeile 113 der Datei multitasking.c.

void set_tss_stack ( uint32_t  )

Definiert in Zeile 106 der Datei multitasking.c.


Variablen-Dokumentation

Definiert in Zeile 17 der Datei multitasking.h.

Definiert in Zeile 15 der Datei multitasking.h.

Definiert in Zeile 15 der Datei multitasking.h.

Definiert in Zeile 15 der Datei multitasking.h.

Definiert in Zeile 15 der Datei multitasking.h.

Definiert in Zeile 15 der Datei multitasking.h.

Definiert in Zeile 15 der Datei multitasking.h.

Definiert in Zeile 17 der Datei multitasking.h.

Definiert in Zeile 17 der Datei multitasking.h.

Definiert in Zeile 16 der Datei multitasking.h.

Definiert in Zeile 15 der Datei multitasking.h.

Definiert in Zeile 17 der Datei multitasking.h.

Definiert in Zeile 16 der Datei multitasking.h.

Definiert in Zeile 17 der Datei multitasking.h.

 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Makrodefinitionen