main.c File Reference

#include <libc.h>
#include <config.h>
#include "multiboot.h"

Defines

#define CHECK_FLAG(flags, bit)   ((flags) & (1 << (bit)))
#define PALLOC(Paddr, NbPgs)

Functions

int adjust_segments (void)
void pgdir_dump (int show_ptes)
void pclean (paddr_t)
void setgate (struct gate_descriptor *gd, void *func, int args, int type, int dpl)
void setsegment (struct segment_descriptor *sd, void *base, size_t limit, int type, int dpl, int def32, int gran)
void bootfstoobig ()
int bootstrap (unsigned long magic, unsigned long addr)

Variables

char default_wd [MAXPATHLEN] = "/"
char * wd = default_wd
int fs_gate = GATE_RAMFS
u_int32_t progopts = 0
t_fdescfdescs = NULL
int nb_fdescs = 0
int errno
int suberrno
paddr_t pstart
paddr_t pend
paddr_t pagedir
paddr_t pt1
paddr_t pt2
paddr_t pidt
paddr_t pgdt
paddr_t pbtcb
paddr_t pktcb
paddr_t pestack
paddr_t pkstack
paddr_t pkinfo
vaddr_t vstart

Define Documentation

#define CHECK_FLAG flags,
bit   )     ((flags) & (1 << (bit)))
 

#define PALLOC Paddr,
NbPgs   ) 
 

Value:

if ((pstart + (NbPgs) * PAGESIZE < 0x400000)) \
  {\
    (Paddr) = pstart;\
    pstart += (NbPgs) * PAGESIZE;\
  }\
  else bootfstoobig();


Function Documentation

int adjust_segments void   ) 
 

void bootfstoobig  ) 
 

int bootstrap unsigned long  magic,
unsigned long  addr
 

void pclean paddr_t  begin  ) 
 

page clean

void pgdir_dump int  show_ptes  ) 
 

void setgate struct gate_descriptor gd,
void *  func,
int  args,
int  type,
int  dpl
 

void setsegment struct segment_descriptor sd,
void *  base,
size_t  limit,
int  type,
int  dpl,
int  def32,
int  gran
 


Variable Documentation

char default_wd[MAXPATHLEN] = "/"
 

int errno
 

t_fdesc* fdescs = NULL
 

int fs_gate = GATE_RAMFS
 

int nb_fdescs = 0
 

paddr_t pagedir
 

paddr_t pbtcb
 

paddr_t pend
 

paddr_t pestack
 

paddr_t pgdt
 

paddr_t pidt
 

paddr_t pkinfo
 

paddr_t pkstack
 

paddr_t pktcb
 

u_int32_t progopts = 0
 

paddr_t pstart
 

paddr_t pt1
 

paddr_t pt2
 

int suberrno
 

vaddr_t vstart
 

char* wd = default_wd
 


Generated on Wed May 24 23:06:00 2006 for LSE/OS by  doxygen 1.4.6