Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
C
 calloc
 ceil
 ceilf
 ceill
 CheckDisabledApic
 CheckpointAP
 CheckpointBSP
 ClearPageTableEntry32Hole
 ClearScreen
 ComputeApicFrequency
 ComputeProcessorUnion
 ConnectorReturnBooleanRange
 ConnectorReturnConstantRange
 ConnectorReturnSimpleRange
 cos
 cosf
 cosl
 cpu_divtest
 CreateAddressSpace
 CreateInitialTDS
 CreateThread
 createthreadremote
 CreateThreadRemote
 CreateV8086Thread
 createvtask
D
 Debugger_inchar
 Debugger_ParseHex
 Debugger_Write
 DetectCoprocessor
 DetectProcessors
 DiskMM_FoldTranslate
 DiskMM_Insert
 DiskMM_InsertNodeEx
 DiskMM_InsertNodeExPrime
 div
 DoneLoad
 DriverInit
 drv_peekmessage
 drv_peekmessageany
 drv_peeksender
 drv_readmessage
 drv_readmessageany
 drv_sendmessage
 drv_sendmessageany
 drv_setname
 DumpCRState
 DumpIntState
 DumpRegState
E
 ELF_Adjustsection
 ELF_AllocSection
 ELF_Copysection
 ELF_Load
 ELF_Loadsection
 ELF_Start
 EnableIRQ
 EngineReturnBooleanRange
 EngineReturnConstantRange
 EngineReturnSimpleRange
 enterv8086
 EnterV8086
 Entrypoint_Int
 Entrypoint_Main
 exit
void * calloc(size_t nmemb,
size_t size)
Allocates nmemb consecutive blocks of size bytes, and zeroes the memory
double ceil(double x)
gets and returns the integer value of x when rounded up.
float ceilf(float x)
gets and returns the integer value of x when rounded up.
long double ceill(long double x)
gets and returns the integer value of x when rounded up.
Checks if a software-disabled APIC is present
Synchronizes progress across CPU’s
Synchronizes progress across CPU’s
Clears a page table entry if it is mapped and not used by the kernel.
Clears the screen
Compares the local APIC with the PIT timer to calculate its operating frequency
calculates qwProcessorSharedCaps by takes all processor’s capabilities, and keeping only the bits common to all processors.
Sub ConnectorReturnBooleanRange CDecl Alias "ConnectorReturnBooleanRange" (
   ByVal Source As Integer,
   ByVal Index As Integer,
   ByVal Prop as Integer,
   ByVal Value1 As Integer,
   ByVal Value2 As Integer
)
Creates and sends a range reply deescribing a property having exactly two values
Sub ConnectorReturnConstantRange CDecl Alias "ConnectorReturnConstantRange" (
   ByVal Source As Integer,
   ByVal Index As Integer,
   ByVal Prop as Integer,
   ByVal Value As Integer
)
Creates and sends a range reply which specifies only a single valid value (i.e.
Sub ConnectorReturnSimpleRange CDecl Alias "ConnectorReturnSimpleRange" (
   ByVal Source As Integer,
   ByVal Index As Integer,
   ByVal Prop as Integer,
   ByVal First as Integer,
   ByVal Last as Integer,
   ByVal Modulus As Integer
)
Creates and sends a single sized range reply
double cos(double x)
computes and returns the cosine of x (using a taylor expansion)
float cosf(float x)
computes and returns the cosine of x (using a taylor expansion)
long double cosl(long double x)
computes and returns the cosine of x (using a taylor expansion)
performs an DIV test to get a processor’s signature.
Creates a new set of paging structures
Creates the initial task description state and loads it for the current processor
Creates a new thread structure
Request memory from the kernel
Creates a new thread structure in a different address space
Creates, Allocates and starts a new thread
Create a V8086 Task
inserts a character into the command buffer
Converts a hex string to a numerical value Will discard whitespace, then parse any number of hex digits (ignore x) until null or space is found (success) or another character (failure)
Write a series of characters to the display
Probes the current processor for an math coprocessor and sets dwaProcessorCaps1 accordingly
Retrieves the information from the BSP, looks for APs and boots them
Function DiskMM_FoldTranslate(
   ByVal node As DISKMM_EXTENTTREE Ptr,
   ByVal Requester As Integer,
   ByVal Extent as DISKMM_EXTENT Ptr,
   ByVal Validated As Integer
) As DISKMM_TRANSLATION Ptr
Translates an extent for a given mapping to a list of extents in the physical domain.
Function DiskMM_Insert(ByVal map As Integer,
ByRef extent as DISKMM_EXTENT) As Integer
Inserts a translation extent into a map
Function DiskMM_InsertNodeEx(ByVal map As DISKMM_MAPPING Ptr,
ByVal newnode As DISKMM_EXTENTTREE Ptr) As Integer
Insert an extent into a mappings extent tree.
Function DiskMM_InsertNodeExPrime(
   ByVal root As DISKMM_EXTENTTREE Ptr,
   ByVal newnode As DISKMM_EXTENTTREE Ptr
) As Integer
Insert an extent into a mappings extent tree.
div_t div(int numer,
int denom)
Performs a division on integers both the quotient and remainder are stored in a div_t (_PDCLIB_div_t) struct
prepare to boot mos86
Function DriverInit() As Integer
Get the device this driver is loaded for
int drv_peekmessage(void)
Checks if a message is waiting
int drv_peekmessageany(int *target)
Checks if any message is waiting, including messages to others
int drv_peeksender()
Checks the sender of the message currently at the front of the queue
int drv_readmessage(char *dest)
Reads the message from the queue
int drv_readmessageany(char *dest)
Reads a message from the queue, independent of target
void drv_sendmessage(unsigned int dest,
unsigned int size,
char *buffer)
sends a message over communication port
void drv_sendmessageany(unsigned int dest,
unsigned int src,
unsigned int size,
char *buffer)
sends a message over communication port
void drv_setname(int service,
int index)
prints a crashdump with the CRx registers
prints a crashdump from an interrupt stackframe
Prints a crashdump from a PUSHAD image
Parses an elf relocation section and loads it into memory
Parses an elf bss section header, allocates it and zeroes it
Copies a section from an ELF file to newly allocated memory
Parses an elf file in memory
Parses an elf section and loads it into memory
Loads an elf file and start it
Enables one IRQ at the PIC
Sub EngineReturnBooleanRange CDecl Alias "EngineReturnBooleanRange" (
   ByVal Source As Integer,
   ByVal Index As Integer,
   ByVal Prop as Integer,
   ByVal Value1 As Integer,
   ByVal Value2 As Integer
)
Creates and sends a range reply deescribing a property having exactly two values
Sub EngineReturnConstantRange CDecl Alias "EngineReturnConstantRange" (
   ByVal Source As Integer,
   ByVal Index As Integer,
   ByVal Prop as Integer,
   ByVal Value As Integer
)
Creates and sends a range reply which specifies only a single valid value (i.e.
Sub EngineReturnSimpleRange CDecl Alias "EngineReturnSimpleRange" (
   ByVal Source As Integer,
   ByVal Index As Integer,
   ByVal Prop as Integer,
   ByVal First as Integer,
   ByVal Last as Integer,
   ByVal Modulus As Integer
)
Creates and sends a single sized range reply
Request memory from the kernel
Makes the thread enter v8086 mode
Contains the handler for system calls when accessed via the syscall interrupt.
Does the actual decoding of the system call
void exit(int status)
exits the program with a given status code