mxStrukturen.h


/*
 * mxStrukturen.h
 *
 * ====================================================================================================================
 * Im Modul mxStrukturen werden die Datenstrukturen definiert, die sowohl vom
 * Kern wie auch von den Benutzerprozessen verwendet werden.
 * ====================================================================================================================
 */

#ifndef __mxStrukturen__
#define __mxStrukturen__

/************
** Defines **
************/
#ifndef TRUE                                                            /* Wahrheitswerte                               */
#define TRUE  1
#define FALSE 0
#endif

#ifndef NULL                                                            /* Nullzeiger                                   */
#define NULL ((void*)0)
#endif

#define cNUL                   00                                       /* String-Ende-Zeichen                          */
#define cKernProzess            0                                       /* Prozessnummer des Kernprozesses              */
#define cMaximaleProzessAnzahl  5                                       /* maximale Anzahl von Prozessen                */
#define cStringLaenge          80                                       /* maximale Laenge einer Zeichenkette           */
#define cDateiNameLaenge       23                                       /* maximale Laenge eines "Dateinamens"          */
#define cProzessNameLaenge     40                                       /* maximale Laenge eines Prozessnamens          */


/***************
** Strukturen **
***************/
typedef int tProzessNummer;                                             /* Wertebereich der Prozess-Nummern             */

typedef enum {                                                          /* Status eines Prozess-Verwaltungs-Blocks      */
  eFrei,
  eExistent,
  eBereit,
  eTerminiert,
  eLaufend
} tProzessStatus;

typedef char tString[cStringLaenge+1];                                  /* Zeichenkette                                 */

typedef char tDateiName[cDateiNameLaenge+1];                            /* "DateiName"                                  */

typedef char tProzessName[cProzessNameLaenge+1];                        /* Bezeichner fuer einen Prozess                */

#endif



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