boot.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  vector
struct  memory
struct  bios_env
struct  environment

Defines

#define DEBUG   0
#define SECTOR_SIZE   512
#define SECTOR_SHIFT   9
#define RATIO(b)   ((b) / SECTOR_SIZE)
#define PARAMSEC   1
#define DSKBASE   0x1E
#define DSKPARSIZE   11
#define ESC   '\33'
#define HEADERPOS   0x00600L
#define FREEPOS   0x08000L
#define BOOTPOS   0x07C00L
#define SIGNATURE   0xAA55
#define SIGNATOFF   510
#define MONO_MODE   0x07
#define COLOR_MODE   0x03
#define EXTERN   extern
#define FL_CARRY   0x0001
#define E_SPECIAL   0x01
#define E_DEV   0x02
#define E_RESERVED   0x04
#define E_STICKY   0x07
#define E_VAR   0x08
#define E_FUNCTION   0x10
#define DOS   0

Typedefs

typedef bios_env bios_env_t

Functions

void exit (int code)
u32_t mon2abs (void *ptr)
u32_t vec2abs (vector *vec)
void raw_copy (u32_t dstaddr, u32_t srcaddr, u32_t count)
u16_t get_word (u32_t addr)
void put_word (u32_t addr, U16_t word)
void relocate (void)
int dev_open (void)
int dev_close (void)
int dev_boundary (u32_t sector)
int readsectors (u32_t bufaddr, u32_t sector, U8_t count)
int writesectors (u32_t bufaddr, u32_t sector, U8_t count)
int getch (void)
void scan_keyboard (void)
void ungetch (int c)
int escape (void)
void putch (int c)
void set_mode (unsigned mode)
void clear_screen (void)
u16_t get_bus (void)
u16_t get_video (void)
u32_t get_tick (void)
void bootstrap (int device, struct part_entry *entry)
void minix (u32_t koff, u32_t kcs, u32_t kds, char *bootparams, size_t paramsize, u32_t aout)
void int15 (bios_env_t *)
char * b_value (char *name)
int b_setvar (int flags, char *name, char *value)
void parse_code (char *code)
void bootminix (void)
void readerr (off_t sec, int err)
char * ul2a (u32_t n, unsigned b)
char ** ul2a10 (u32_t n)
long a2l (char *a)
unsigned a2x (char *a)
dev_t name2dev (char *name)
int numprefix (char *s, char **ps)
int numeric (char *s)
char * unix_err (int err)
int run_trailer (void)
void readblock (off_t, char *, int)
void delay (char *)

Variables

EXTERN vector rem_part
EXTERN u32_t caddr
EXTERN u32_t daddr
EXTERN u32_t runsize
EXTERN u16_t device
EXTERN memory mem [3]
EXTERN int mon_return
EXTERN environmentenv
int fsok
EXTERN u32_t lowsec


Define Documentation

#define BOOTPOS   0x07C00L
 

Definition at line 36 of file boot.h.

Referenced by exec_bootstrap().

#define COLOR_MODE   0x03
 

Definition at line 42 of file boot.h.

#define DEBUG   0
 

Definition at line 5 of file boot.h.

Referenced by blkdirty(), cfline(), clear_vses(), decode(), do_init(), do_watchdog(), domark(), el1_interrupt(), el1_send(), el1_stop(), el3_close(), el3_interrupt(), el3_send(), fprintlog(), getn(), init(), logmsg(), main(), purl(), reply(), res_send(), virt(), and we_16bitboard().

#define DOS   0
 

Definition at line 204 of file boot.h.

#define DSKBASE   0x1E
 

Definition at line 16 of file boot.h.

#define DSKPARSIZE   11
 

Definition at line 17 of file boot.h.

#define E_DEV   0x02
 

Definition at line 143 of file boot.h.

Referenced by execute(), get_parameters(), params2params(), and save_parameters().

#define E_FUNCTION   0x10
 

Definition at line 149 of file boot.h.

Referenced by b_body(), b_setenv(), execute(), save_parameters(), and show_env().

#define E_RESERVED   0x04
 

Definition at line 144 of file boot.h.

Referenced by b_setenv(), execute(), save_parameters(), and show_env().

#define E_SPECIAL   0x01
 

Definition at line 142 of file boot.h.

Referenced by b_setenv(), b_unset(), get_parameters(), is_default(), and save_parameters().

#define E_STICKY   0x07
 

Definition at line 145 of file boot.h.

Referenced by b_setenv().

#define E_VAR   0x08
 

Definition at line 148 of file boot.h.

Referenced by b_value(), execute(), get_parameters(), and params2params().

#define ESC   '\33'
 

Definition at line 19 of file boot.h.

Referenced by compile(), Defdev(), ed_dorep(), i_search(), kb_read(), and main().

#define EXTERN   extern
 

Definition at line 47 of file boot.h.

#define FL_CARRY   0x0001
 

Definition at line 78 of file boot.h.

Referenced by off().

#define FREEPOS   0x08000L
 

Definition at line 23 of file boot.h.

#define HEADERPOS   0x00600L
 

Definition at line 21 of file boot.h.

#define MONO_MODE   0x07
 

Definition at line 41 of file boot.h.

#define PARAMSEC   1
 

Definition at line 14 of file boot.h.

#define RATIO b   )     ((b) / SECTOR_SIZE)
 

Definition at line 12 of file boot.h.

Referenced by file_vir2sec(), raw_install(), and readblock().

#define SECTOR_SHIFT   9
 

Definition at line 11 of file boot.h.

Referenced by get_part_table(), get_sector(), init_drive(), proc_size(), select_image(), test_read(), and w_transfer().

#define SECTOR_SIZE   512
 

Definition at line 10 of file boot.h.

Referenced by boot_readwrite(), exec_image(), extpartition(), extract_image(), extractexec(), f_prepare(), f_transfer(), format_device(), geometry(), get_sector(), get_segment(), install_master(), log_geometry(), m_geometry(), m_read(), main(), make_image(), partition(), proc_size(), r_geometry(), raw_install(), sanitycheck_failed(), select_image(), show_part(), verify_track(), w_geometry(), w_identify(), w_io_test(), w_timeout(), and w_transfer().

#define SIGNATOFF   510
 

Definition at line 38 of file boot.h.

Referenced by exec_bootstrap().

#define SIGNATURE   0xAA55
 

Definition at line 37 of file boot.h.

Referenced by exec_bootstrap(), and install_master().


Typedef Documentation

typedef struct bios_env bios_env_t
 


Function Documentation

long a2l char *  a  ) 
 

Definition at line 791 of file boot.c.

References between, and sign.

Referenced by delay(), exec_image(), name2dev(), and select_image().

unsigned a2x char *  a  ) 
 

Definition at line 821 of file boot.c.

References between.

int b_setvar int  flags,
char *  name,
char *  value
 

Definition at line 753 of file boot.c.

References b_setenv(), and null.

Referenced by execute(), and get_parameters().

char* b_value char *  name  ) 
 

Definition at line 700 of file boot.c.

References b_getenv, e, E_VAR, and nil.

Referenced by bootminix(), exec_image(), and selected().

void bootminix void   ) 
 

Definition at line 695 of file bootimage.c.

References b_value(), EIO, ENOEXEC, ENOMEM, errno, exec_image(), free, image, nil, printf, and select_image().

void bootstrap int  device,
struct part_entry entry
 

void clear_screen void   ) 
 

Definition at line 244 of file autopart.c.

References putchr(), set_cursor(), stat_ktl, stat_reset(), t_cd, and tputs().

Referenced by execute(), and m_redraw().

void delay char *   ) 
 

Definition at line 1459 of file boot.c.

References a2l(), alarm, base, count, expired(), interrupt, milli_since(), milli_time(), and pause.

Referenced by tputs().

int dev_boundary u32_t  sector  ) 
 

Referenced by get_sector().

int dev_close void   ) 
 

Referenced by do_close().

int dev_open void   ) 
 

Referenced by boot_device(), common_open(), dev_up(), and init_root().

int escape void   ) 
 

Referenced by get_token(), i_d8(), interrupt(), make_break(), monitor(), and writetty().

void exit int  code  ) 
 

Definition at line 31 of file exit.c.

Referenced by _f_print(), Abort(), abort_mined(), ack_emit_instruction(), ack_put_expression(), addFreeEntry(), addpath(), addreq(), addUsedEntry(), allocate(), allocate_buffer(), allocDirCache(), apply_add(), authenticate(), bad_write(), badblock(), badchar(), badcomm(), badfifo(), bail(), bail_out(), bailout(), bakcopy(), bibi(), bread(), buf_init(), buf_read(), buf_write(), bye(), BZ2_bz__AssertH__fail(), calc_cluster_size(), calc_fat_size(), catch(), cdiff(), cgiexec(), check_exec(), check_mtab(), check_netmaskset(), child(), child1(), ckfopen(), cleanup(), cleanUpAndFail(), clear_vses(), cloexec_test(), command(), comp_fat_bits(), configError(), configtag(), convert(), copyargs(), copyexec(), copyFileName(), copytab(), cpio_usage(), cuterror(), daemonize(), daemonloop(), deathtrap(), defit(), determine(), die(), diff_syntax(), dir_write(), disaster(), disk_io(), diskio(), distribute(), do_autopart(), do_child(), do_extract_currentfile(), do_file(), do_parent(), do_sig_handler(), do_signal(), do_syscall(), doall(), doargs(), doit(), done(), doPASV(), DOquit(), doshell(), DoTalk(), dump_one_seg(), e(), encode(), err(), Error(), error(), ex(), ex_vec(), Exec_Shell(), execute(), exit_server(), expand(), extract(), f_pshinf(), f_retsup(), f_wfexit(), fail(), failure(), fatal(), fatal_error(), fdxcmd(), file_compress(), file_error(), file_open(), file_uncompress(), fillkeybuf(), finddev(), findidle(), finduser(), floppy_stop(), format_device(), format_root(), free_cluster(), freeDirCacheRange(), fs_init(), geometry(), get_ipconf(), get_line(), get_system_type(), get_time(), getboot(), GetNetInfo(), getsize(), getstr(), gnu_emit_instruction(), gnu_put_expression(), grave(), grow(), growDirCache(), gz_compress(), hash_remove(), haunt(), heaperr(), help(), hup_exit(), ifname2n(), incr_link(), init(), init_privs(), init_tty(), initialize(), initscr(), install_master(), interact(), intr(), is_sure(), iso_723(), iso_733(), Jump(), leave(), link1(), list(), load_code(), load_from_file(), lock_device(), locked(), look(), lookup(), lookupForInsert(), lostconn(), lp(), Lseek(), lsuper(), m_shell(), main(), make(), make_bootable(), makedhcp(), maketree(), mallocFail(), map_nocase(), master(), mbadblocks(), mcd(), mcopy(), mdir(), mdoctorfat(), mdu(), mformat(), minfo(), Mkdir(), mkfiles(), mlabel(), mmd(), mmove(), mshowfat(), musthave(), my_exit(), myalloc(), netfinger(), NETinit(), newfile(), nextc(), nofork(), nonascii(), normal_map(), num(), offset(), onint(), onintr(), oops(), open_new_file(), out_of_memory(), over(), panic(), parse(), parse_arguments(), parse_err(), parse_old_device_line(), parseclass(), parsefont(), parsetype(), pax_usage(), perrx(), pexit(), portbyname(), precmd(), prerr(), Print_Record(), Print_Uptime(), Process(), process_command_line(), putboot(), Putchar(), puto(), quit(), rcmd(), rd_num(), Read(), read1line(), read_cluster(), read_conf(), read_config(), read_device(), read_fat(), read_file(), read_filter(), read_header(), read_list(), readblock(), readbox(), readch(), readError(), readline(), readmtab(), readword(), receive(), recover(), regerror(), regionize(), request(), response(), rpipe(), rread(), run(), rundiff(), safe_malloc(), safePopenOut(), savelet(), sayhello(), scribble_region(), scsi_io(), select_region(), servdhcp(), set_hostaddr(), set_mtu(), set_netmask(), set_option(), set_scr(), setflags(), settag(), settty(), SH(), shellescape(), show_one(), showpage(), showtop(), sig_cleanup(), Sigint(), sink(), size_device(), sizeup(), slave(), spawn(), start_service(), startprocess(), starttcap(), state_syntax(), stop(), str2size(), strdup(), strings(), strtod(), subr(), swapon(), syminit(), syntax(), syserr(), System(), system(), t_fatal(), talk(), tape_inquire(), tar_options(), tar_usage(), terminate(), test11a(), test1a(), test1b(), test20d(), test25b(), test25c(), test25e(), test26b(), test26c(), test2b(), test2d(), test2e(), test2f(), test30a(), test31a(), test32b(), test32c(), test33a(), test33b(), test34c(), test35c(), test37c(), test37f(), test37g(), test37h(), test38a(), test38b(), test5b(), test5c(), test5e(), test5f(), test5h(), test7b(), test7c(), test7e(), test7f(), test7g(), test7h(), test7j(), test8a(), test8b(), test_compress(), test_dict_deflate(), test_dict_inflate(), test_gzio(), test_inflate(), test_large_deflate(), test_sync(), TGZnotfound(), tooManyBlocks(), trapcc(), truncBytes32(), trymandir(), update_mtab(), updatepool(), Usage(), usage(), verify_track(), verifydir(), vfat_lookup(), vfat_lookup_loop_for_insert(), video_base(), word_alloc(), Write(), write_filter(), writebootimage(), writedata(), writeerr(), writeError(), xdf_calc_fat_size(), xfopen(), xmalloc(), xrealloc(), XT(), yes(), and zsendfdata().

u16_t get_bus void   ) 
 

Referenced by get_parameters().

u32_t get_tick void   ) 
 

Referenced by milli_time().

u16_t get_video void   ) 
 

Referenced by get_parameters().

u16_t get_word u32_t  addr  ) 
 

Referenced by exec_bootstrap().

int getch void   ) 
 

Definition at line 622 of file getline.c.

void int15 bios_env_t  ) 
 

Referenced by off().

void minix u32_t  koff,
u32_t  kcs,
u32_t  kds,
char *  bootparams,
size_t  paramsize,
u32_t  aout
 

u32_t mon2abs void *  ptr  ) 
 

Referenced by exec_bootstrap(), get_master(), get_sector(), get_segment(), initialize(), raw_clear(), and readblock().

dev_t name2dev char *  name  ) 
 

Definition at line 1031 of file boot.c.

References a2l(), activate, between, bootdev, dev, DEV_BOOT, DEV_FD0, DEV_RAM, biosdev::device, drive, errno, minor_p0s0, biosdev::name, numeric(), numprefix(), biosdev::primary, printf, s, biosdev::secondary, st, strcmp, strncmp(), and tmpdev.

Referenced by boot_device(), and params2params().

int numeric char *  s  ) 
 

Definition at line 1017 of file boot.c.

References nil, and numprefix().

Referenced by name2dev(), and select_image().

int numprefix char *  s,
char **  ps
 

Definition at line 1000 of file boot.c.

References between, and nil.

Referenced by name2dev(), numeric(), and select_image().

void parse_code char *  code  ) 
 

Definition at line 430 of file boot.c.

References cmds, nil, token::token, and tokenize().

Referenced by execute().

void put_word u32_t  addr,
U16_t  word
 

Referenced by patch_sizes().

void putch int  c  ) 
 

void raw_copy u32_t  dstaddr,
u32_t  srcaddr,
u32_t  count
 

Referenced by get_segment(), initialize(), and raw_clear().

void readblock off_t  ,
char *  ,
int 
 

Definition at line 136 of file boot.c.

void readerr off_t  sec,
int  err
 

Definition at line 133 of file boot.c.

References rwerr().

Referenced by get_sector(), initialize(), and readblock().

int readsectors u32_t  bufaddr,
u32_t  sector,
U8_t  count
 

Referenced by exec_bootstrap(), get_master(), get_sector(), and readblock().

void relocate void   ) 
 

Referenced by initialize().

int run_trailer void   ) 
 

Definition at line 1822 of file boot.c.

References cmds, err, execute(), nil, and tokenize().

void scan_keyboard void   ) 
 

Referenced by kb_init_once(), kb_wait(), and kbd_interrupt().

void set_mode unsigned  mode  ) 
 

char* ul2a u32_t  n,
unsigned  b
 

char* * ul2a10 u32_t  n  ) 
 

Definition at line 815 of file boot.c.

References ul2a().

Referenced by get_parameters(), and params2params().

void ungetch int  c  ) 
 

char* unix_err int  err  ) 
 

Definition at line 117 of file boot.c.

References ENOENT, and ENOTDIR.

Referenced by ls(), and select_image().

u32_t vec2abs vector vec  ) 
 

Referenced by initialize().

int writesectors u32_t  bufaddr,
u32_t  sector,
U8_t  count
 

Referenced by exec_bootstrap().


Variable Documentation

EXTERN u32_t caddr
 

Definition at line 57 of file boot.h.

Referenced by exec_image(), and initialize().

EXTERN u32_t daddr
 

Definition at line 57 of file boot.h.

Referenced by initialize().

EXTERN u16_t device
 

Definition at line 60 of file boot.h.

Referenced by do_svrctl(), and main().

EXTERN environment* env
 

Definition at line 161 of file boot.h.

Referenced by catch(), dolev(), dummy(), garbage(), intr(), level1(), splitenv(), and ttyread().

int fsok
 

Definition at line 49 of file boot.c.

EXTERN u32_t lowsec
 

Definition at line 169 of file boot.h.

Referenced by do_autopart(), file_vir2sec(), find_exist(), flat_vir2sec(), get_master(), initialize(), main(), newspell(), overlap(), parse(), partition(), partsort(), print(), readblock(), regionize(), and sort().

EXTERN memory mem[3]
 

Definition at line 67 of file boot.h.

Referenced by alloc(), allocate(), directory(), exec_image(), get_parameters(), getgrent(), initgroups(), initialize(), lin_search(), and main().

EXTERN int mon_return
 

Definition at line 68 of file boot.h.

Referenced by cstart(), initialize(), and shutdown().

EXTERN vector rem_part
 

Definition at line 55 of file boot.h.

Referenced by initialize().

EXTERN u32_t runsize
 

Definition at line 58 of file boot.h.

Referenced by initialize().


Generated on Fri Apr 14 22:57:38 2006 for minix by  doxygen 1.4.6