Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

/usr/src/redhat/BUILD/legOS/include/sys/program.h File Reference

program data structures and functions. More...


Compounds

struct  program_t

Defines

#define PROG_MAX
maximum number of programs.


Enumerations

enum  packet_cmd_t { CMDacknowledge, CMDdelete, CMDcreate, CMDoffsets, CMDdata, CMDrun, CMDlast }

Functions

int program_valid (unsigned nr)
check if a given program is valid. More...

void program_init ()
initialize program support. More...

void program_shutdown ()
shutdown program support. More...


Variables

volatile unsigned cprog
the current program.


Detailed Description

program data structures and functions.

Author(s):
Markus L. Noga <markus@noga.de>

Define Documentation

#define PROG_MAX ()

maximum number of programs.


Enumeration Type Documentation

enum packet_cmd_t

Enumeration values:
CMDacknowledge   1:.
CMDdelete   1+ 1: b[nr].
CMDcreate   1+12: b[nr] s[textsize] s[datasize] s[bsssize] s[stacksize] s[start] b[prio].
CMDoffsets   1+ 7: b[nr] s[text] s[data] s[bss].
CMDdata   1+>3: b[nr] s[offset] array[data].
CMDrun   1+ 1: b[nr].
CMDlast   ?

Function Documentation

int program_valid (unsigned nr)

check if a given program is valid.

Returns:
0 if invalid

void program_init ()

initialize program support.

run in single tasking mode

void program_shutdown ()

shutdown program support.

run in single tasking mode


Variable Documentation

volatile unsigned cprog

the current program.


legOS-0.1.7 is released under Mozilla Public License. Original code © 1998-1999 by Markus L. Noga.