mxSystemAufruf.h


/*
 * mxSystemAufruf.h
 *
 * ====================================================================================================================
 * Das Modul mxSystem stellt den Benutzerprozessen alle System-Aufrufe von
 * MinMax zur Verfuegung.
 * ====================================================================================================================
 */

#ifndef __mxSystemAufruf__
#define __mxSystemAufruf__

#include "mxDienstStruk.h"


/***************
** Prototypen **
***************/

tProzessNummer sys_StarteProzess(char *Name, char *ArgZeile);
/* Startet die per Name uebergebene Prozedur als neuen Prozess und gibt die
 * Prozessnummer zurueck, die der neue Prozess hat. Falls kein neuer Prozess
 * gestartet werden kann, wird 0 zurueckgegeben.
 * Der neue Prozess erhaelt *ArgZeile als Argumente in argc/argv.
 */

void sys_TerminiereProzess(tProzessNummer ProzessNummer);
/* Terminiert den Prozess mit der uebergebenen ProzessNummer
 */

void sys_Terminiere(void);
/* Der aufrufende Prozess wird terminiert.
 */

void sys_ProzessInformationen(tInformationsFeld *Infos);
/* Holt Prozessinformationen vom Kern
 */

char sys_LiesZeichen(void);
/* Liest ein Zeichen von der Konsole.
 */

void sys_SystemStatus(tSystemStatus *Status);
/* Liefert Systeminformationen;
 * momentan nur: die (ungefaehre) Systemlaufzeit in Sekunden
 */

void sys_Setze7Segment(int Zahl, int Stellen);
/* Zeigt <Zahl> (0..99) auf dem LED an.
 * <Stellen> ist die minimale Stellenzahl, wichtig fuer fuehrende Nullen
 * Zahl==-1 oder Zahl==Stellen==0 schaltet die Anzeige aus.
 * Die Anzeige wird fuer den aufrufenden Prozess gespeichert und
 * automatisch wiederhergestellt, wenn dieser die CPU erhaelt.
 */

int printf(char *format, ...);
/* printf, aber minimal: %d, %c, %s, %u, %o, %x, %p sind erlaubt, ausserdem
 * kann eine Breitenangabe ('%10d' fuer einen auf zehn Zeichen rechts
 * ausgerichteten int) angegeben werden. '%010d' für führende Nullen,
 * '%-10d' für linksbündig, '%+10d' für immer mit Vorzeichen.
 * printf ersetzt einen Systemaufruf sys_SchreibString() durch eine
 * komfortablere Schnittstelle und teilweise Kompatibilitaet zum
 * libc-printf.
 */

int InitSystemAufruf(void);
/* Init fuer das Modul mxSystemAufruf */

#endif


Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung