Dokumentacja pliku src/net/ip.old.2.cpp

Idź do kodu źródłowego tego pliku.

Przestrzenie nazw

namespace  IPC
namespace  IPC::Lock
namespace  Memory
namespace  Memory::Heap
namespace  Teletype
namespace  Arch
namespace  Arch::x86
namespace  Arch::x86::RTC
namespace  Debug
namespace  Debug::Profiler
namespace  Sandbox
namespace  Collection
namespace  Collection::Mem
namespace  Net
namespace  Net::Arp
namespace  Net::IP
namespace  Arch::x86::Interr
namespace  Thread
namespace  Thread::Timer

Komponenty

struct  eip_ebp
class  IPC::Lock::lock_t
struct  blist_s
class  blist_t
 listy dwukierunkowe Więcej...
struct  thwait_t
struct  sem_t
struct  ChCol
class  teletype
struct  Debug::Profiler::profiling_s
class  stack_t
 stos Więcej...
class  Memory::zone
struct  Memory::Heap::block_used
struct  Memory::Heap::block_free
class  Memory::Heap::heapbox
struct  Collection::Option< T >
struct  Collection::List< T >
 one directional list Więcej...
struct  Collection::List< T >::ListNode
struct  Net::netbuf
struct  Net::ethernet_address
struct  Net::ip_address
struct  Net::netmask_t
struct  Net::outbound_packet
struct  Net::netif
struct  Net::Arp::arp_entry
struct  Net::IP::pbuf
struct  Net::IP::route_t
struct  Net::IP::ip_header
struct  Net::IP::netif_and_ip
struct  Arch::x86::Interr::struct_idt
struct  Arch::x86::Interr::struct_idtr
class  Arch::x86::Interr::idt_service
struct  Arch::x86::Interr::reg_dump
struct  Arch::x86::Interr::except2_t
struct  Arch::x86::Interr::except_t
struct  Arch::x86::Interr::list_t
struct  Arch::x86::Interr::chh_t
struct  Arch::x86::RTC::rtc_list
struct  Collection::AvlTree< T, cmp >
struct  Collection::AvlTree< T, cmp >::AvlNode
struct  Thread::Timer::timer_handle
class  Collection::Tuple2< A, B >
class  Collection::Tuple3< A, B, C >
class  Collection::Tuple4< A, B, C, D >
class  Collection::Tuple5< A, B, C, D, E >
class  Collection::AvlMap< KeyT, DataT, cmp >

Definicje typów

typedef unsigned long long uint64
typedef signed long long sint64
typedef signed long sint32
typedef unsigned int uint32
typedef unsigned short uint16
typedef unsigned char uint8
typedef unsigned char uchar
typedef uint32 addr_t
typedef uint32 size_t
typedef int(* RTC_proc )(int, int)
typedef int rtc_handle
typedef int(* Thread::Timer::timer_proc )(int, int)

Wyliczenia

enum  Net::IP::route_flags { Net::IP::scope_link = 0x01, Net::IP::scope_host = 0x02, Net::IP::scope_link = 0x01, Net::IP::scope_host = 0x02 }

Funkcje

void panic () __attribute__((noreturn))
void init_dbg_val_map ()
uint32 get_dbg_val (const char *key)
uint32 set_dbg_val (const char *key, uint32 val)
int sem_init (sem_t *sem, unsigned int value, const char *name)
int sem_destroy (sem_t *sem)
int sem_getvalue (sem_t *sem, int *sval)
int sem_wait (sem_t *sem)
int sem_trywait (sem_t *sem)
int sem_post (sem_t *sem)
void Teletype::init ()
void cout (char const *ch)
void cout (teletype *tty, char *ch)
void cout (char *ch, uint8 color)
void cout (uint32 i)
void cout (uint32 i, uint8 col)
void cout (teletype *tty, uint32 i)
void coutnum (uint32 n, uint32 radix, uint32 n_pos, char first_letter)
void coutnum (teletype *tty, uint32 n, uint32 radix, uint32 n_pos, char first_letter, char EmptyLetter)
void coutnum (teletype *tty, uint32 n, uint32 radix, uint32 n_pos, char first_letter, uint8 col)
void coutnum (teletype *tty, uint32 n, uint32 radix, uint32 n_pos, char first_letter)
void coutDec (uint32 i)
void coutb (uint8 ch)
void putch (char ch)
void writehere (char *ch, uint8 color, uint32 limit)
void poke_char (char ch, uint8 color, int x, int y)
void poke_str (char *ch, uint8 color, int x, int y, uint32 limit)
void kprintf (const char *fmt,...)
void kprintf_alert (char *fmt,...)
void kprintf (teletype *tty, char *fmt,...)
void videoHW_gotoxy (int n)
void videoHW_toggle_cursor (uint32 on)
void ksnprintf (char *str, size_t size, char *format,...)
int tui_kbd_handler ()
void tty_switch (teletype *tty, char *name)
void debug_dump_call_trace (uint32 eip, uint32 addr)
void debug_dump_call_trace ()
void put_bochs (char ch)
void write_bochs (const char *text)
void write_bochs (int i)
void write_bochs_num (uint32 n, uint32 radix, uint32 n_pos, char first_letter)
void alert (const char *text)
void alert (int i)
void alert2 (uint32 i)
void * memset (void *buffer, int c, uint32 num)
uint64 Debug::Profiler::rdtsc ()
void Debug::Profiler::stats (uint32 SortBySlowest)
int Debug::Profiler::ProfilingCompar (const void *A, const void *B)
uint64 rdtsc ()
void Sandbox::sub_sand ()
void print (char *n)
void print ()
void print (uint32 v)
void dbPrintInt (uint32 n)
void dbSetRow (uint32 n)
char digitOfUint (uint32 n, uint32 div)
void * memmove (void *s1, void *s2, uint32 count)
uint32 align_up (uint32 addr, uint32 alignment)
uint32 align_down (uint32 addr, uint32 alignment)
void Memory::Heap::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
int Memory::Heap::allocate_heapbox (class heapbox *hbx, char *name)
addr_t Memory::Heap::morecore (size_t cnt)
void Memory::Heap::freecore (addr_t virt, size_t cnt)
int Memory::Heap::checkMagic (block_free *item)
int Memory::Heap::checkMagic (block_used *item)
int Memory::Heap::countMagic (block_free *item)
int Memory::Heap::countMagic (block_used *item)
void debug_heap_stats (Memory::Heap::heapbox *hp)
void * kmalloc (uint32 size, const char *name)
void kfree (void *ptr)
template<typename T>
void print (struct Collection::Option< T > v)
void Collection::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
void * Collection::Mem::kmalloc (uint32 size, char *name)
void Collection::Mem::kfree (void *ptr)
uint16 Net::htons (uint16 hostshort)
uint16 Net::ntohs (uint16 netshort)
uint32 Net::htonl (uint32 hostlong)
uint32 Net::ntohl (uint32 netlong)
void Net::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
int Net::init_3c556 ()
struct netbuf * Net::netbuf_alloc (uint32 datasize)
void Net::netbuf_free (struct netbuf *nb)
void Net::netbuf_push_front (struct netbuf *chain, struct netbuf *nb)
void Net::netbuf_push_back (struct netbuf *chain, struct netbuf *nb)
struct netbuf * Net::onFramesReceived (struct netif *nif)
 uzywana przez irq handler karty sieciowej; przenosi bufor na ramke do listy otrzymanych ramek i tworzy nomwy pusty
void Net::onFramesTransmitted (struct netif *nif)
int Net::eth_poll (struct netbuf **nb)
void Net::eth_transmit (struct netif *nif, struct ethernet_address eth_addr, unsigned int t, struct netbuf *nb)
 exported function that transmits a packet.
void Net::ip_transmit (struct ip_address addr, struct netbuf *nb)
void Net::ip_onNewArpEntry (struct ethernet_address eth_addr, struct ip_address ip_addr)
uint16 Net::count_checksum16 (uint16 *data, uint32 len)
void Net::Arp::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
void Net::Arp::processArpPacket (struct netbuf *nb)
struct Option< struct
ethernet_address > 
Net::Arp::arp_get_cached_ether (struct ip_address ip)
struct Option< struct
ethernet_address > 
Net::Arp::arp_get_ether (struct ip_address ip)
void Net::Arp::arp_cache_insert (struct netif *nif, struct ip_address ip_addr, struct ethernet_address eth_addr)
struct ip_address Net::IP::my_ip_address ()
struct netmask_t Net::IP::my_netmask ()
void Net::IP::onIpReception (struct netbuf *nb)
void Net::IP::ip_onNewArpEntry (struct Net::Arp::arp_entry arp)
int Net::IP::ip_poll (struct pbuf *&pb)
void Net::IP::ip_transmit (struct netif *nif, struct ip_address ip_addr, uint8 tos, uint8 prot, struct pbuf *pb)
void Net::IP::route_add (struct route_t)
bool Net::IP::route_find (struct ip_address ip, struct netif_and_ip &rt)
void Net::IP::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
void Arch::x86::Interr::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
int(*[0x31]) Arch::x86::Interr::first_routine (except2_t *)
int Arch::x86::Interr::Exception (except2_t *code)
int Arch::x86::Interr::PageFault (except2_t *code)
void Arch::x86::Interr::double_fault ()
void Arch::x86::Interr::stack_fault ()
int Arch::x86::Interr::Irq_H (except2_t *code)
void Arch::x86::Interr::chain_handler (struct chh_t code)
uint32 Arch::x86::Interr::add2interr_chain (uint32 int_no, int(*proc)(except2_t *))
void Arch::x86::Interr::install_first_routine (uint32 n, uint32(*proc)(except2_t *))
uint32 Arch::x86::Interr::del_chainHdl (uint32 int_no, uint32 ptr)
void Arch::x86::Interr::init_int_chains (idt_service *ptr)
void Arch::x86::Interr::done_int_chains ()
void Arch::x86::Interr::intr0x00 () asm("intr0x00")
void Arch::x86::Interr::intr0x01 () asm("intr0x01")
void Arch::x86::Interr::intr0x02 () asm("intr0x02")
void Arch::x86::Interr::intr0x03 () asm("intr0x03")
void Arch::x86::Interr::intr0x04 () asm("intr0x04")
void Arch::x86::Interr::intr0x05 () asm("intr0x05")
void Arch::x86::Interr::intr0x06 () asm("intr0x06")
void Arch::x86::Interr::intr0x07 () asm("intr0x07")
void Arch::x86::Interr::intr0x08 () asm("intr0x08")
void Arch::x86::Interr::intr0x09 () asm("intr0x09")
void Arch::x86::Interr::intr0x0a () asm("intr0x0a")
void Arch::x86::Interr::intr0x0b () asm("intr0x0b")
void Arch::x86::Interr::intr0x0c () asm("intr0x0c")
void Arch::x86::Interr::intr0x0d () asm("intr0x0d")
void Arch::x86::Interr::intr0x0e () asm("intr0x0e")
void Arch::x86::Interr::intr0x0f () asm("intr0x0f")
void Arch::x86::Interr::intr0x10 () asm("intr0x10")
void Arch::x86::Interr::intr0x11 () asm("intr0x11")
void Arch::x86::Interr::intr0x12 () asm("intr0x12")
void Arch::x86::Interr::intr0x13 () asm("intr0x13")
void Arch::x86::Interr::intr0x14 () asm("intr0x14")
void Arch::x86::Interr::intr0x15 () asm("intr0x15")
void Arch::x86::Interr::intr0x16 () asm("intr0x16")
void Arch::x86::Interr::intr0x17 () asm("intr0x17")
void Arch::x86::Interr::intr0x18 () asm("intr0x18")
void Arch::x86::Interr::intr0x19 () asm("intr0x19")
void Arch::x86::Interr::intr0x1a () asm("intr0x1a")
void Arch::x86::Interr::intr0x1b () asm("intr0x1b")
void Arch::x86::Interr::intr0x1c () asm("intr0x1c")
void Arch::x86::Interr::intr0x1d () asm("intr0x1d")
void Arch::x86::Interr::intr0x1e () asm("intr0x1e")
void Arch::x86::Interr::intr0x1f () asm("intr0x1f")
void Arch::x86::Interr::intr0x20 () asm("intr0x20")
void Arch::x86::Interr::intr0x21 () asm("intr0x21")
void Arch::x86::Interr::intr0x22 () asm("intr0x22")
void Arch::x86::Interr::intr0x23 () asm("intr0x23")
void Arch::x86::Interr::intr0x24 () asm("intr0x24")
void Arch::x86::Interr::intr0x25 () asm("intr0x25")
void Arch::x86::Interr::intr0x26 () asm("intr0x26")
void Arch::x86::Interr::intr0x27 () asm("intr0x27")
void Arch::x86::Interr::intr0x28 () asm("intr0x28")
void Arch::x86::Interr::intr0x29 () asm("intr0x29")
void Arch::x86::Interr::intr0x2a () asm("intr0x2a")
void Arch::x86::Interr::intr0x2b () asm("intr0x2b")
void Arch::x86::Interr::intr0x2c () asm("intr0x2c")
void Arch::x86::Interr::intr0x2d () asm("intr0x2d")
void Arch::x86::Interr::intr0x2e () asm("intr0x2e")
void Arch::x86::Interr::intr0x2f () asm("intr0x2f")
void Arch::x86::RTC::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
void Arch::x86::RTC::done ()
void Arch::x86::RTC::enable_rtc ()
void Arch::x86::RTC::disable_rtc ()
rtc_handle Arch::x86::RTC::add_proc (RTC_proc proc, uint32 ticks_def, uint32 one_shot, int arg1, int arg2)
int Arch::x86::RTC::rtccompar (const void *a, const void *b)
int Arch::x86::RTC::del_proc (rtc_handle handle)
uint8 Arch::x86::RTC::ack_rtc ()
int Arch::x86::RTC::rtc_handler (Interr::except2_t *code)
void Arch::x86::RTC::tdelay (uint32 ticks)
template<typename T>
int Collection::generic_cmp (T a, T b)
template<typename T>
int Collection::pointer_cmp (T *a, T *b)
void Thread::Timer::initTimerThread ()
struct timer_handle Thread::Timer::add (timer_proc proc, uint32 interval, int arg1, int arg2)
uint32 Thread::Timer::remove (struct timer_handle &hndl)
template<typename T, int(*)(T, T) cmp>
uint32 Thread::Timer::avltree_insert_with_timer (uint32 ticks, struct AvlTree< T, cmp > *tr, T v)
template<typename T, int(*)(T, T) cmp>
int Thread::Timer::avltree_remove_timer (struct AvlTree< T, cmp > *tr, T *v)
template<typename A, typename B, typename C, typename D, typename E>
void print (struct Collection::Tuple5< A, B, C, D, E > t)
template<typename A, typename B, typename C, typename D>
void print (struct Collection::Tuple4< A, B, C, D > t)
template<typename A, typename B, typename C>
void print (struct Collection::Tuple3< A, B, C > t)
template<typename A, typename B>
void print (struct Collection::Tuple2< A, B > t)
template<typename A, typename B, int(*)(A, A) cmp>
int Collection::tuple2_comparator (Tuple2< A, B > a1, Tuple2< A, B > a2)
int Net::IP::ip_outbound_cmp (struct Tuple2< struct ip_address, struct netbuf * > a, struct Tuple2< struct ip_address, struct netbuf * > b)
struct IPC::Lock::lock_t Net::IP::ip_outbound_lock (const_cast< char * >("ip_outbound"))
bool Arch::x86::Interr::isInInterruptHandler ()

Zmienne

const int ESUCCESS = 1
const int EFAIL = -1
const int EINVAL = -2
const int EOUTOFMEMORY = -3
const int ENOTIMPL = -4
const int ESANITY = -5
const uint32 PORT_E9 = 0xe9
IPC::Lock::lock_t lock_system
const uint32 SF_OPEN = 1
ChColTeletype::vidmem
uint32 volatile TTYDisableLock
const uint32 VIRTCONS_LINES = 240
const uint32 CONSOLE_XSIZE = 80
const uint32 CONSOLE_YSIZE = 24
const uint32 VIRTCONS_COUNT = 10
const uint32 VIDEO_MEMORY = 0xB8000
const uint8 CONSOLE_COLOR = 7
const uint8 TTY_PANEL_COLOR = 7<<4
const uint8 LOGOUT_COLOR = 8
const uint32 TTY_NO_X = 12
const uint32 GOTOXY_ADDEND = CONSOLE_XSIZE
teletype videoHW
teletype tty_panel
teletype tty1
teletype tty2
teletype tty3
teletype tty4
teletype tty5
teletype tty6
teletype tty7
teletype tty8
teletype tty9
teletype tty0
teletypeactive_console
ChCol tty1_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty2_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty3_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty4_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty5_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty6_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty7_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty8_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty9_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
ChCol tty0_buf [VIRTCONS_LINES *CONSOLE_XSIZE]
const uint32 PAGE_ALIGN = 0x1000
const uint32 STACK_ALIGN = 4
const uint32 NO_ALIGN = 1
const uint32 FAC_OWN = 0x001f
const uint32 FAC_TYPE = 0x07e0
const uint32 FAC_MIDDLE = 0x7800
const uint32 FAC_NULL = 0x0000
const uint32 FAC_UNDEF = 0x0001
const uint32 FAC_OTHER = 0x0002
const uint32 FAC_MEMORY = 0x0003
const uint32 FAC_INTERR = 0x0004
const uint32 FAC_THREAD = 0x0005
const uint32 FAC_MSG = 0x0006
const uint32 FAC_MMAP = 0x0007
const uint32 FAC_SYMS = 0x0008
const uint32 FAC_VMEM = 0x0020
const uint32 FAC_USEDBLOCKS = 0x0020
const uint32 FAC_PGD = 0x0040
const uint32 FAC_IDT = 0x0020
const uint32 FAC_EXCLIST = 0x0040
const uint32 FAC_THRLIST = 0x0020
const uint32 FAC_TSP = 0x0040
const uint32 FAC_KSP = 0x0060
const uint32 FAC_ISP = 0x0080
const uint32 FAC_THRSLEEP = 0x00a0
const uint32 FAC_THRRAN = 0x00c0
const uint32 FAC_MESSAGE = 0x0020
const uint32 FAC_MSGLIST = 0x0040
const uint32 FAC_MEMREG = 0x0020
const uint32 FAC_SYMTAB = 0x0020
const uint32 FAC_STRTAB = 0x0040
const uint32 FAC_QSORTBUF = 0x0020
const uint32 FAC_MANGLE = 0x0040
const uint32 FAC_MANGLE2 = 0x0040
const uint32 FAC_BLIST = 0x0800
const uint32 FAC_BLIST_BK = 0x1000
const uint32 FAC_BLIST_PTR = 0x1800
struct Net::ethernet_address Net::packed
void(* exc )()
void(* irq_h )()
const char DEF_RTC_IRQ = 0x08
const char DEF_RTC_BASE = 0x70
const char DEF_RTC_ST_B = 0x0b
const char DEF_RTC_ST_C = 0x0c
const char DEF_RTC_PERIODIC = 0x40
const char DEF_RTC_NO_PERIODIC = 0xBF
const char DEF_RTC_PERIOD_INT = 0x40
const uint32 RTC_NOT_ONE_SHOT = 0
const uint32 RTC_ONE_SHOT = 1
const uint32 DEF_SECOND = 1024


Dokumentacja definicji typów

typedef uint32 addr_t

Definicja w linii 23 pliku ip.old.2.cpp.

typedef int rtc_handle

Definicja w linii 1343 pliku ip.old.2.cpp.

typedef int(* RTC_proc)(int, int)

Definicja w linii 1342 pliku ip.old.2.cpp.

typedef signed long sint32

Definicja w linii 17 pliku ip.old.2.cpp.

typedef signed long long sint64

Definicja w linii 16 pliku ip.old.2.cpp.

typedef uint32 size_t

Definicja w linii 24 pliku ip.old.2.cpp.

typedef unsigned char uchar

Definicja w linii 21 pliku ip.old.2.cpp.

typedef unsigned short uint16

Definicja w linii 19 pliku ip.old.2.cpp.

typedef unsigned int uint32

Definicja w linii 18 pliku ip.old.2.cpp.

typedef unsigned long long uint64

Definicja w linii 15 pliku ip.old.2.cpp.

typedef unsigned char uint8

Definicja w linii 20 pliku ip.old.2.cpp.


Dokumentacja funkcji

void alert ( int  i  )  [inline]

Definicja w linii 373 pliku ip.old.2.cpp.

Odwołuje się do cout() i write_bochs().

void alert ( const char *  text  )  [inline]

Definicja w linii 367 pliku ip.old.2.cpp.

Odwołuje się do cout() i write_bochs().

void alert2 ( uint32  i  )  [inline]

Definicja w linii 378 pliku ip.old.2.cpp.

Odwołuje się do coutDec() i write_bochs_num().

uint32 align_down ( uint32  addr,
uint32  alignment 
)

Definicja w linii 32 pliku align.cpp.

Odwołania w mmap_t::mfitbelow().

uint32 align_up ( uint32  addr,
uint32  alignment 
)

void cout ( teletype tty,
uint32  i 
)

Definicja w linii 535 pliku teletype.cpp.

void cout ( uint32  i,
uint8  col 
)

Definicja w linii 529 pliku teletype.cpp.

void cout ( uint32  i  ) 

Definicja w linii 523 pliku teletype.cpp.

void cout ( char *  ch,
uint8  color 
)

Definicja w linii 514 pliku teletype.cpp.

void cout ( teletype tty,
char *  ch 
)

Definicja w linii 505 pliku teletype.cpp.

void cout ( char const *  ch  ) 

void coutb ( uint8  ch  ) 

Definicja w linii 541 pliku teletype.cpp.

Odwołania w Arch::x86::Interr::Exception().

void coutDec ( uint32  i  ) 

Definicja w linii 484 pliku teletype.cpp.

Odwołania w alert2().

void coutnum ( teletype tty,
uint32  n,
uint32  radix,
uint32  n_pos,
char  first_letter 
)

Definicja w linii 441 pliku teletype.cpp.

void coutnum ( teletype tty,
uint32  n,
uint32  radix,
uint32  n_pos,
char  first_letter,
uint8  col 
)

Definicja w linii 466 pliku teletype.cpp.

void coutnum ( teletype tty,
uint32  n,
uint32  radix,
uint32  n_pos,
char  first_letter,
char  EmptyLetter 
)

Definicja w linii 446 pliku teletype.cpp.

void coutnum ( uint32  n,
uint32  radix,
uint32  n_pos,
char  first_letter 
)

Definicja w linii 435 pliku teletype.cpp.

Odwołania w Debug::Profiler::stats().

void dbPrintInt ( uint32  n  ) 

wypisuje liczby szesnastkowo coraz nizej bezposrednio piszac do pamieci bez uzywania tty

Definicja w linii 76 pliku shared.cpp.

Odwołuje się do digitOfUint().

Odwołania w Net::Arp::arp_transmit().

void dbSetRow ( uint32  n  ) 

Definicja w linii 86 pliku shared.cpp.

Odwołuje się do assert.

Odwołania w Net::Arp::arp_transmit().

void debug_dump_call_trace (  ) 

Definicja w linii 159 pliku error.cpp.

Odwołuje się do alert(), debug_dump_call_trace() i esp.

void debug_dump_call_trace ( uint32  eip,
uint32  addr 
)

char digitOfUint ( uint32  n,
uint32  div 
)

Parametry:
n liczba
div potega szesnastki
Zwraca:
cyfra w zapisie szesnastkowym rzedu div

Definicja w linii 69 pliku shared.cpp.

Odwołania w dbPrintInt().

uint32 get_dbg_val ( const char *  key  ) 

void init_dbg_val_map (  ) 

Spostrzeżenia:
tylko literaly typu "elo" a nie rzeczy ze sterty albo stosu albo manipulacji lancuchami znakow bo porownywanie jest po adresie tekstu tylko do debugingu, forma globalnych zmiennych, nie thread-safe, malo reliable dla ciezkiego ilosciowo uzywania

Definicja w linii 52 pliku error.cpp.

Odwołuje się do dbg_map_availlable.

Odwołania w main().

void kfree ( void *  ptr  )  [inline]

Definicja w linii 722 pliku ip.old.2.cpp.

Odwołuje się do Memory::Heap::heap0.

void* kmalloc ( uint32  size,
const char *  name 
) [inline]

Definicja w linii 717 pliku ip.old.2.cpp.

Odwołuje się do Memory::Heap::heap0.

void kprintf ( teletype tty,
char *  fmt,
  ... 
)

Definicja w linii 621 pliku teletype.cpp.

void kprintf ( const char *  fmt,
  ... 
)

void kprintf_alert ( char *  fmt,
  ... 
)

Definicja w linii 606 pliku teletype.cpp.

void ksnprintf ( char *  str,
size_t  size,
char *  format,
  ... 
)

void* memmove ( void *  s1,
void *  s2,
uint32  count 
)

void* memset ( void *  buffer,
int  c,
uint32  num 
)

Definicja w linii 38 pliku memset.cpp.

Odwołuje się do _Pf, complain i preturn.

void panic (  ) 

void poke_char ( char  ch,
uint8  color,
int  x,
int  y 
)

Definicja w linii 563 pliku teletype.cpp.

void poke_str ( char *  ch,
uint8  color,
int  x,
int  y,
uint32  limit 
)

Definicja w linii 571 pliku teletype.cpp.

template<typename A, typename B>
void print ( struct Collection::Tuple2< A, B >  t  )  [inline]

template<typename A, typename B, typename C>
void print ( struct Collection::Tuple3< A, B, C >  t  )  [inline]

template<typename A, typename B, typename C, typename D>
void print ( struct Collection::Tuple4< A, B, C, D >  t  )  [inline]

template<typename A, typename B, typename C, typename D, typename E>
void print ( struct Collection::Tuple5< A, B, C, D, E >  t  )  [inline]

template<typename T>
void print ( struct Collection::Option< T >  v  )  [inline]

void print ( uint32  v  )  [inline]

Definicja w linii 472 pliku ip.old.2.cpp.

Odwołuje się do kprintf().

void print (  )  [inline]

Definicja w linii 50 pliku shared.hpp.

void print ( char *  n  )  [inline]

Definicja w linii 470 pliku ip.old.2.cpp.

Odwołuje się do kprintf().

void put_bochs ( char  ch  ) 

Definicja w linii 168 pliku error.cpp.

Odwołuje się do IOPorts::outb() i PORT_E9.

Odwołania w write_bochs_num().

void putch ( char  ch  ) 

Definicja w linii 547 pliku teletype.cpp.

Odwołania w print() i sub().

uint64 rdtsc (  )  [inline]

Definicja w linii 439 pliku ip.old.2.cpp.

Odwołuje się do Debug::Profiler::rdtsc().

int sem_destroy ( sem_t sem  ) 

Definicja w linii 45 pliku sem.cpp.

Odwołuje się do _Pf, blist_t::done(), EFAIL, ESUCCESS, sem_t::flags, memset(), preturn, SF_OPEN i sem_t::wait_queue.

Odwołania w IPC::Message::mailbox::done().

int sem_getvalue ( sem_t sem,
int *  sval 
)

int sem_init ( sem_t sem,
unsigned int  value,
const char *  name 
)

int sem_post ( sem_t sem  ) 

int sem_trywait ( sem_t sem  ) 

int sem_wait ( sem_t sem  ) 

uint32 set_dbg_val ( const char *  key,
uint32  val 
)

void tty_switch ( teletype tty,
char *  name 
)

Definicja w linii 718 pliku teletype.cpp.

int tui_kbd_handler (  ) 

Definicja w linii 674 pliku teletype.cpp.

void videoHW_gotoxy ( int  n  ) 

Definicja w linii 637 pliku teletype.cpp.

void videoHW_toggle_cursor ( uint32  on  ) 

void write_bochs ( int  i  ) 

Definicja w linii 202 pliku error.cpp.

Odwołuje się do write_bochs_num().

void write_bochs ( const char *  text  ) 

Definicja w linii 174 pliku error.cpp.

Odwołuje się do IOPorts::outb() i PORT_E9.

Odwołania w alert() i shmem_paging_pfh().

void write_bochs_num ( uint32  n,
uint32  radix,
uint32  n_pos,
char  first_letter 
)

Definicja w linii 184 pliku error.cpp.

Odwołuje się do cipher() i put_bochs().

Odwołania w alert2(), Arch::x86::Interr::Exception() i write_bochs().

void writehere ( char *  ch,
uint8  color,
uint32  limit 
)

Definicja w linii 555 pliku teletype.cpp.


Dokumentacja zmiennych

Definicja w linii 43 pliku teletype.cpp.

Odwołania w Debug::Profiler::stats().

const uint8 CONSOLE_COLOR = 7

Definicja w linii 300 pliku ip.old.2.cpp.

const uint32 CONSOLE_XSIZE = 80

Definicja w linii 296 pliku ip.old.2.cpp.

const uint32 CONSOLE_YSIZE = 24

Definicja w linii 297 pliku ip.old.2.cpp.

const char DEF_RTC_BASE = 0x70

Definicja w linii 1331 pliku ip.old.2.cpp.

const char DEF_RTC_IRQ = 0x08

Definicja w linii 1330 pliku ip.old.2.cpp.

const char DEF_RTC_NO_PERIODIC = 0xBF

Definicja w linii 1335 pliku ip.old.2.cpp.

const char DEF_RTC_PERIOD_INT = 0x40

Definicja w linii 1336 pliku ip.old.2.cpp.

const char DEF_RTC_PERIODIC = 0x40

Definicja w linii 1334 pliku ip.old.2.cpp.

const char DEF_RTC_ST_B = 0x0b

Definicja w linii 1332 pliku ip.old.2.cpp.

const char DEF_RTC_ST_C = 0x0c

Definicja w linii 1333 pliku ip.old.2.cpp.

const uint32 DEF_SECOND = 1024

Definicja w linii 1341 pliku ip.old.2.cpp.

const int EFAIL = -1

Definicja w linii 35 pliku ip.old.2.cpp.

const int EINVAL = -2

Definicja w linii 36 pliku ip.old.2.cpp.

const int ENOTIMPL = -4

Definicja w linii 38 pliku ip.old.2.cpp.

const int EOUTOFMEMORY = -3

Definicja w linii 37 pliku ip.old.2.cpp.

const int ESANITY = -5

Definicja w linii 39 pliku ip.old.2.cpp.

const int ESUCCESS = 1

Definicja w linii 34 pliku ip.old.2.cpp.

void(* exc)()

const uint32 FAC_BLIST = 0x0800

Definicja w linii 602 pliku ip.old.2.cpp.

const uint32 FAC_BLIST_BK = 0x1000

Definicja w linii 603 pliku ip.old.2.cpp.

const uint32 FAC_BLIST_PTR = 0x1800

Definicja w linii 604 pliku ip.old.2.cpp.

const uint32 FAC_EXCLIST = 0x0040

Definicja w linii 586 pliku ip.old.2.cpp.

const uint32 FAC_IDT = 0x0020

Definicja w linii 585 pliku ip.old.2.cpp.

const uint32 FAC_INTERR = 0x0004

Definicja w linii 576 pliku ip.old.2.cpp.

const uint32 FAC_ISP = 0x0080

Definicja w linii 590 pliku ip.old.2.cpp.

const uint32 FAC_KSP = 0x0060

Definicja w linii 589 pliku ip.old.2.cpp.

const uint32 FAC_MANGLE = 0x0040

Definicja w linii 599 pliku ip.old.2.cpp.

const uint32 FAC_MANGLE2 = 0x0040

Definicja w linii 600 pliku ip.old.2.cpp.

const uint32 FAC_MEMORY = 0x0003

Definicja w linii 575 pliku ip.old.2.cpp.

const uint32 FAC_MEMREG = 0x0020

Definicja w linii 595 pliku ip.old.2.cpp.

const uint32 FAC_MESSAGE = 0x0020

Definicja w linii 593 pliku ip.old.2.cpp.

const uint32 FAC_MIDDLE = 0x7800

Definicja w linii 570 pliku ip.old.2.cpp.

const uint32 FAC_MMAP = 0x0007

Definicja w linii 579 pliku ip.old.2.cpp.

const uint32 FAC_MSG = 0x0006

Definicja w linii 578 pliku ip.old.2.cpp.

const uint32 FAC_MSGLIST = 0x0040

Definicja w linii 594 pliku ip.old.2.cpp.

const uint32 FAC_NULL = 0x0000

Definicja w linii 572 pliku ip.old.2.cpp.

const uint32 FAC_OTHER = 0x0002

Definicja w linii 574 pliku ip.old.2.cpp.

const uint32 FAC_OWN = 0x001f

Definicja w linii 568 pliku ip.old.2.cpp.

const uint32 FAC_PGD = 0x0040

Definicja w linii 584 pliku ip.old.2.cpp.

const uint32 FAC_QSORTBUF = 0x0020

Definicja w linii 598 pliku ip.old.2.cpp.

const uint32 FAC_STRTAB = 0x0040

Definicja w linii 597 pliku ip.old.2.cpp.

const uint32 FAC_SYMS = 0x0008

Definicja w linii 580 pliku ip.old.2.cpp.

const uint32 FAC_SYMTAB = 0x0020

Definicja w linii 596 pliku ip.old.2.cpp.

const uint32 FAC_THREAD = 0x0005

Definicja w linii 577 pliku ip.old.2.cpp.

const uint32 FAC_THRLIST = 0x0020

Definicja w linii 587 pliku ip.old.2.cpp.

const uint32 FAC_THRRAN = 0x00c0

Definicja w linii 592 pliku ip.old.2.cpp.

const uint32 FAC_THRSLEEP = 0x00a0

Definicja w linii 591 pliku ip.old.2.cpp.

const uint32 FAC_TSP = 0x0040

Definicja w linii 588 pliku ip.old.2.cpp.

const uint32 FAC_TYPE = 0x07e0

Definicja w linii 569 pliku ip.old.2.cpp.

const uint32 FAC_UNDEF = 0x0001

Definicja w linii 573 pliku ip.old.2.cpp.

const uint32 FAC_USEDBLOCKS = 0x0020

Definicja w linii 583 pliku ip.old.2.cpp.

const uint32 FAC_VMEM = 0x0020

Definicja w linii 582 pliku ip.old.2.cpp.

Definicja w linii 304 pliku ip.old.2.cpp.

void(* irq_h)()

const uint8 LOGOUT_COLOR = 8

Definicja w linii 302 pliku ip.old.2.cpp.

const uint32 NO_ALIGN = 1

Definicja w linii 496 pliku ip.old.2.cpp.

const uint32 PAGE_ALIGN = 0x1000

Definicja w linii 494 pliku ip.old.2.cpp.

const uint32 PORT_E9 = 0xe9

Definicja w linii 50 pliku ip.old.2.cpp.

Definicja w linii 1338 pliku ip.old.2.cpp.

const uint32 RTC_ONE_SHOT = 1

Definicja w linii 1339 pliku ip.old.2.cpp.

const uint32 SF_OPEN = 1

Definicja w linii 179 pliku ip.old.2.cpp.

const uint32 STACK_ALIGN = 4

Definicja w linii 495 pliku ip.old.2.cpp.

teletype tty0

ChCol tty0_buf (  ) 

teletype tty1

teletype tty2

ChCol tty2_buf (  ) 

teletype tty3

ChCol tty3_buf (  ) 

teletype tty4

ChCol tty4_buf (  ) 

teletype tty5

ChCol tty5_buf (  ) 

teletype tty6

ChCol tty6_buf (  ) 

teletype tty7

ChCol tty7_buf (  ) 

teletype tty8

ChCol tty8_buf (  ) 

teletype tty9

ChCol tty9_buf (  ) 

const uint32 TTY_NO_X = 12

Definicja w linii 303 pliku ip.old.2.cpp.

Odwołania w tty_switch().

teletype tty_panel

Odwołania w tty_switch().

const uint8 TTY_PANEL_COLOR = 7<<4

Definicja w linii 301 pliku ip.old.2.cpp.

Odwołania w tty_switch().

const uint32 VIDEO_MEMORY = 0xB8000

Definicja w linii 299 pliku ip.old.2.cpp.

teletype videoHW

const uint32 VIRTCONS_COUNT = 10

Definicja w linii 298 pliku ip.old.2.cpp.

const uint32 VIRTCONS_LINES = 240

Definicja w linii 295 pliku ip.old.2.cpp.


Wygenerowano Sat Jul 19 02:21:25 2008 dla panaLiX programem  doxygen 1.5.6