mxLader.h


/*
 * mxLader.h
 *
 * ====================================================================================================================
 * Das Modul mxLader ermoeglicht das Laden neuer bzw. das Terminieren
 * existierender Benutzerprozesse.
 * ====================================================================================================================
 */

#ifndef __mxLader__
#define __mxLader__

#include "mxStrukturen.h"

/************
** Defines **
************/

#define cBenutzerZeit       10                                          /* Zeitscheibe von Benutzerprozessen            */
#define cKernStackGroesse 4000                                          /* Groesse des Kernkellers in Byte              */
#define cUserStackGroesse 4000                                          /* Groesse des Benutzerkellers in Byte          */

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

void Freigeben(tProzessNummer ProzessNummer);
/*
 *  Gibt die Resourcen eines Prozesses frei.
 */

tProzessNummer LadeProzess(tDateiName Kommando, tString ArgZeile);
/*
 * Erzeugt einen neuen Benutzerprozess, der <Kommando> ausfuehrt.
 * Die Prozess-Nummer des erzeugten Prozesses wird in <ProzessNummer>
 * zurueckgegeben. Falls kein neuer Prozess erzeugt werden kann, bekommt
 * <ProzessNummer> den Wert 0.
 * Der neue Prozess erhaelt *ArgZeile als Argumente in argc/argv.
 */

void EntferneProzess(tProzessNummer ProzessNummer);
/*
 * Entfernt den Prozess mit Prozessnummer <ProzessNummer> aus dem System.
 * Sowohl der laufende wie auch wartende Prozesse koennen terminiert werden.
 */

int InitLader(void);
/*
 * Init fuer das Modul mxLader
 */

#endif /* not __mxLader__ */


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