|
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