home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / psform.zip / MSG.H < prev    next >
Text File  |  1995-04-24  |  26KB  |  380 lines

  1. /*****************************************************************************************************
  2. *                                                                                                    *
  3. *              Datei:   MSG.H                                                                        *
  4. *                                                                                                    *
  5. *                                                                                                    *
  6. *              Inhalt:  alle Messages in Deutsch und Englisch des PSFORM-Systems                     *
  7. *                                                                                                    *
  8. *****************************************************************************************************/
  9.  
  10. /*****************************************************************************************************
  11. *                                                                                                    *
  12. *      Variablen für Spezifikationsprüfung                                                           *
  13. *                                                                                                    *
  14. *****************************************************************************************************/
  15.  
  16. #ifndef MAXBUFFER
  17.   #define MAXBUFFER   255
  18. #endif
  19.  
  20. #ifndef MAXDATEI
  21.   #define MAXDATEI    255
  22. #endif
  23.  
  24. int anz_err  = 0;
  25. int  zeile   = 0;
  26. char msgfile[MAXBUFFER];
  27. char errordatei[MAXDATEI];
  28. FILE *datei_ptr;
  29.  
  30. /*****************************************************************************/
  31.  
  32. #define ERR_OEFFNEN                                                           \
  33.         if ( anz_err == 0 ) {                                                 \
  34.           errfile(msgfile);                                                   \
  35.         }                                                                     \
  36.         anz_err++;
  37.  
  38. #define GERMANx
  39. #define ENGLISH
  40.  
  41.  
  42. #ifdef GERMAN
  43.  
  44.   #define ERR_DATEI_SCHLIESSEN(a)                                             \
  45.           fprintf(stderr, "Fehler beim Schließen der Datei: %s \n", a );
  46.   #define ERR_DATEI_OEFFNEN(a)                                                \
  47.           fprintf(stderr, "Fehler beim Öffnen der Datei: %s \n", a );
  48.   #define ERR_DATEI_LESEN(a)                                                  \
  49.           fprintf(stderr, "Fehler beim Lesen der Datei: %s \n", a );
  50.   #define ERR_ALLOKIEREN(a,b)                                                 \
  51.           fprintf(stderr, "Fehler beim Allokieren in Datei %s bei Zeile %s \n", a,b);
  52.   #define ERR_STATUS(a)                                                       \
  53.           fprintf(stderr, "Fehler bei Operation auf der Datei %s\n", a);
  54.   #define ERR_KEINE_PARAMETER                                                 \
  55.           fprintf(stderr, "Es wurden keine Parameter übergeben !! \n");
  56.   #define ERR_VIELE_PARAMETER                                                 \
  57.           fprintf(stderr, "Fehler in der Parameterliste !! \n");
  58.   #define ERR_SYNTAX_ABBRUCH                                                  \
  59.           fprintf(stderr, "Das Programm wird aufgrund der Syntaxfehler abgebrochen ! \n");  \
  60.           fprintf(stderr, "Die gefundenen Fehler wurden in die Datei %s eingetragen ! \n", errordatei);
  61.   #define ERR_NO_SYNTAX                                                       \
  62.           fprintf(stderr, "Die Spezifikationsdatei wurde korrekt erstellt ! \n\n");
  63.   #define ERR_SYNTAX                                                          \
  64.           fprintf(stderr, "\n\nIn der Spezifikationsdatei wurden %d Fehler gefunden ! \n\n", rc);
  65.   #define ERR_DATEI_NAME                                                      \
  66.           fprintf(stderr, "Datei mit Spezifikationsfehlern heißt: %s \n", errordatei);
  67.   #define ERR_KEIN_ENDE                                                       \
  68.           fprintf(stderr, "Zu einer Variablen wurde kein Endezeichen gefunden \n");
  69.   #define ERR_INI_DATEI                                                       \
  70.           fprintf( stderr, "Fehler in der INI-Datei ! \n");                   \
  71.           fprintf( stderr, "  Ende des Wertes zu '%s' nicht in der betreffenden Zeile gefunden. \n" \
  72.                          , liste->daten.ininame);
  73.   #define ERR_INI_TRENNUNG                                                    \
  74.           fprintf( stderr, "Fehler in der INI-Datei bei Eintrag: '%s' \n", liste->daten.ininame);
  75.   #define ERR_INI_BEGRENZUNG                                                  \
  76.           fprintf( stderr, "Fehler in der INI-Datei bei Eintrag: '%s' \n", liste->daten.ininame);
  77.   #define ERR_AUSRICHTUNG                                                     \
  78.           fprintf( stderr, "Fehler beim Ausrichten von %s ! \n", varstring);
  79.   #define ERR_FALSCHER_TYP                                                    \
  80.           fprintf(stderr, "Falscher Typ in Übergabe der Variablendatei: %d \n", typ);
  81.   #define ERR_VARIABLEN_SYNTAX                                                \
  82.           fprintf( stderr, "Syntaxfehler in Variablen-Datei! \n");            \
  83.           fprintf( stderr, "    '%s' nicht gefunden!  \n", BLOCK_ENDE);
  84.   #define ERR_SPEZ_ZEICHEN                                                         \
  85.           fprintf( stderr, "Falsches Zeichen '%c' in Spezifikationsdaten gefunden! \n", *feld);
  86.  #define ERR_SPEZ_AUSRICHTUNG                                                      \
  87.          fprintf( stderr, "Falsche Ausrichtung '%c' in Spezifikationsdaten gefunden! \n", *feld);
  88.  #define ERR_PARAMETERLISTE                                                   \
  89.          fprintf(stderr, "Parameterliste falsch \n");
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.   #define MSG_DATEI_OEFFNEN                                                   \
  102.           printf("Fehler beim Öffnen der Datei: %s oder %s \n", msgfile, datei_ptr);
  103.   #define MSG_FALSCHER_TYP                                                    \
  104.           ERR_OEFFNEN                                                         \
  105.           fprintf( datei_ptr,                                                 \
  106.                    "SPEZERR : Falscher Typ in Zeile %d der Datei %s ! \n",    \
  107.                    zeile, msgfile );
  108.   #define MSG_DEKLARATION_1                                                  \
  109.           ERR_OEFFNEN                                                        \
  110.           fprintf( datei_ptr,                                                \
  111.                    "SPEZERR : Syntaxfehler einer Deklaration in Zeile %d der Datei %s ! \n",  \
  112.                     zeile, msgfile );
  113.   #define MSG_DEKLARATION_2                                                  \
  114.           ERR_OEFFNEN                                                        \
  115.           fprintf( datei_ptr,                                                \
  116.                    "SPEZERR : Fehlendes '=' einer Deklaration in Zeile %d der Datei %s ! \n",  \
  117.                     zeile, msgfile );
  118.   #define MSG_DEKLARATION_3                                                  \
  119.           ERR_OEFFNEN                                                        \
  120.           fprintf( datei_ptr,                                                \
  121.                    "SPEZERR : Funktionsblock ohne Deklaration in Zeile %d der Datei %s ! \n",  \
  122.                     zeile, msgfile );
  123.   #define MSG_DEKLARATION_4                                                  \
  124.           ERR_OEFFNEN                                                        \
  125.           fprintf( datei_ptr,                                                \
  126.                    "SPEZERR : Syntaxfehler in einem Funktionsblock in Zeile %d der Datei %s ! \n",  \
  127.                     zeile, msgfile );
  128.   #define MSG_DEKLARATION_5                                                  \
  129.           ERR_OEFFNEN                                                        \
  130.           fprintf( datei_ptr,                                                \
  131.                    "SPEZERR : Fehlender Zeilenumbruch hinter Block-Spezifikation in Zeile %d der Datei %s ! \n",  \
  132.                    zeile, msgfile );
  133.   #define MSG_TRENN_PRF                                                      \
  134.           ERR_OEFFNEN                                                        \
  135.           fprintf( datei_ptr,                                                \
  136.                    "SPEZERR : Fehlendes Zeichen '%s' in Zeile %d der Datei %s ! \n",  \
  137.                    SPEZIFIKATIONSTRENNUNG, zeile, msgfile );
  138.   #define MSG_INT_PRF_1                                                      \
  139.           ERR_OEFFNEN                                                        \
  140.           fprintf( datei_ptr,                                                \
  141.                    "SPEZERR : Falsche numerische Angabe in Zeile %d der Datei %s ! \n",  \
  142.                    zeile, msgfile );
  143.   #define MSG_INT_PRF_2                                                      \
  144.           ERR_OEFFNEN                                                        \
  145.           fprintf( datei_ptr,                                                \
  146.                    "SPEZERR : Hinter einer numerischen Angabe kein Trennzeichen gefunden in Zeile %d der Datei %s ! \n",  \
  147.                              zeile, msgfile );
  148.   #define MSG_NAME_PRF_1                                                     \
  149.           ERR_OEFFNEN                                                        \
  150.           fprintf( datei_ptr,                                                \
  151.                   "SPEZERR : Unerlaubte Zeichen in einem Namen in Zeile %d der Datei %s ! \n",  \
  152.                              zeile, msgfile );
  153.   #define MSG_NAME_PRF_2                                                     \
  154.           ERR_OEFFNEN                                                        \
  155.           fprintf( datei_ptr,                                                \
  156.                    "SPEZERR : Hinter einem Namen kein Trennzeichen gefunden in Zeile %d der Datei %s ! \n",  \
  157.                    zeile, msgfile );
  158.   #define MSG_TEXT_PRF_1                                                     \
  159.           ERR_OEFFNEN                                                        \
  160.           fprintf( datei_ptr,                                                \
  161.                    "SPEZERR : Nichtdruckbares Zeichen in einem Text in Zeile %d der Datei %s ! \n",  \
  162.                    zeile, msgfile );
  163.   #define MSG_TEXT_PRF_2                                                     \
  164.           ERR_OEFFNEN                                                        \
  165.           fprintf( datei_ptr,                                                \
  166.                    "SPEZERR : Text mit fehlendem '\"' in Zeile %d der Datei %s ! \n",  \
  167.                    zeile, msgfile );
  168.   #define MSG_TEXT_PRF_3                                                     \
  169.           ERR_OEFFNEN                                                        \
  170.           fprintf( datei_ptr,                                                \
  171.                    "SPEZERR : Hinter einem Text kein Trennzeichen gefunden in Zeile %d der Datei %s !\n",  \
  172.                    zeile, msgfile );
  173.   #define MSG_AUSRICHTUNG_1                                                  \
  174.           ERR_OEFFNEN                                                        \
  175.           fprintf( datei_ptr,                                                \
  176.                    "SPEZERR : Zeilenumbruch in Zeile %d der Datei %s erwartet! \n",  \
  177.                    zeile, msgfile );
  178.   #define MSG_AUSRICHTUNG_2                                                  \
  179.           ERR_OEFFNEN                                                        \
  180.           fprintf( datei_ptr,                                                \
  181.                    "SPEZERR : Ausrichtung mit fehlendem '\"' in Zeile %d der Datei %s ! \n",  \
  182.                     zeile, msgfile );
  183.   #define MSG_AUSRICHTUNG_3                                                  \
  184.           ERR_OEFFNEN                                                        \
  185.           fprintf( datei_ptr,                                                \
  186.                    "SPEZERR : Falsche Ausrichtung in Zeile %d der Datei %s ! \n",  \
  187.                    zeile, msgfile );
  188.   #define MSG_FELD_PRF_1                                                     \
  189.           ERR_OEFFNEN                                                        \
  190.           fprintf( datei_ptr,                                                \
  191.                    "SPEZERR : Fehlendes '\"' in Zeile %d der Datei %s ! \n", \
  192.                    zeile, msgfile );
  193.   #define MSG_FELD_PRF_2                                                     \
  194.           ERR_OEFFNEN                                                        \
  195.           fprintf( datei_ptr,                                                \
  196.                    "SPEZERR : Nichtdruckbares Zeichen in Zeile %d der Datei %s ! \n",  \
  197.                    zeile, msgfile );
  198.   #define MSG_FELD_PRF_3     MSG_AUSRICHTUNG_1
  199.   #define MSG_KURZ_PRF_1     MSG_FELD_PRF_1
  200.   #define MSG_KURZ_PRF_2     MSG_FELD_PRF_2
  201.   #define MSG_KURZ_PRF_3                                                     \
  202.           ERR_OEFFNEN                                                        \
  203.           fprintf( datei_ptr,                                                \
  204.                    "SPEZERR : Kurzname zu lang in Zeile %d der Datei %s ! \n",  \
  205.                    zeile, msgfile );
  206.   #define MSG_ZEICHEN_PRF_1  MSG_FELD_PRF_1
  207.   #define MSG_ZEICHEN_PRF_2  MSG_FELD_PRF_2
  208.   #define MSG_ZEICHEN_PRF_3  MSG_AUSRICHTUNG_1
  209.   #define MSG_COMMENT_PRF_1                                                  \
  210.           ERR_OEFFNEN                                                        \
  211.           fprintf( datei_ptr,                                                \
  212.                    "SPEZERR : Falscher Beginn eines Kommentars in Zeile %d der Datei %s ! \n",  \
  213.                    zeile, msgfile );
  214.   #define MSG_COMMENT_PRF_2                                                  \
  215.           ERR_OEFFNEN                                                        \
  216.           fprintf( datei_ptr,                                                \
  217.                    "SPEZERR : Falsches Ende eines Kommentars in Zeile %d der Datei %s ! \n",  \
  218.                    zeile, msgfile );
  219.   #define MSG_COMMENT_PRF_3  MSG_AUSRICHTUNG_1
  220.   #define MSG_TYP_KONFLICKT                                                  \
  221.           ERR_OEFFNEN                                                        \
  222.           fprintf( datei_ptr,                                                \
  223.                    "SPEZERR : Verwendung der Typen %d und %d in einer Spezifikation ! \n",  \
  224.                    typ, typ_flag );
  225. #endif
  226.  
  227.  
  228. #ifdef ENGLISH
  229.  
  230.  
  231.   #define ERR_DATEI_SCHLIESSEN(a)                                             \
  232.           fprintf(stderr, "Error closing the file: %s \n", a );
  233.   #define ERR_DATEI_OEFFNEN(a)                                                \
  234.           fprintf(stderr, "Error opening the file: %s \n", a );
  235.   #define ERR_DATEI_LESEN(a)                                                  \
  236.           fprintf(stderr, "Error reading the file: %s \n", a );
  237.   #define ERR_ALLOKIEREN(a,b)                                                 \
  238.           fprintf(stderr, "Error allocating in file %s bei Zeile %s \n", a,b);
  239.   #define ERR_STATUS(a)                                                       \
  240.           fprintf(stderr, "Error accessing the file %s\n", a);
  241.   #define ERR_KEINE_PARAMETER                                                 \
  242.           fprintf(stderr, "No parameters were submitted !! \n");
  243.   #define ERR_VIELE_PARAMETER                                                 \
  244.           fprintf(stderr, "Error in paramter list !! \n");
  245.   #define ERR_SYNTAX_ABBRUCH                                                  \
  246.           fprintf(stderr, "The program canceled due to to a syntax error ! \n");  \
  247.           fprintf(stderr, "The error detected was recorded in file %s ! \n", errordatei);
  248.   #define ERR_NO_SYNTAX                                                       \
  249.           fprintf(stderr, "The specification file was correctly built ! \n\n");
  250.   #define ERR_SYNTAX                                                          \
  251.           fprintf(stderr, "\n\nIn the specification file %d error were detected ! \n\n", rc);
  252.   #define ERR_DATEI_NAME                                                      \
  253.           fprintf(stderr, "File with specification error has the name %s \n", errordatei);
  254.   #define ERR_KEIN_ENDE                                                       \
  255.           fprintf(stderr, "For the variable no end character was found \n");
  256.   #define ERR_INI_DATEI                                                       \
  257.           fprintf( stderr, "Error in the INI-file ! \n");                   \
  258.           fprintf( stderr, "  The end of the value of '%s' was not found in the row. \n" \
  259.                          , liste->daten.ininame);
  260.   #define ERR_INI_TRENNUNG                                                    \
  261.           fprintf( stderr, "Error in the INI-file at entry: '%s' \n", liste->daten.ininame);
  262.   #define ERR_INI_BEGRENZUNG                                                  \
  263.           fprintf( stderr, "Erroe in the INI-file at entry: '%s' \n", liste->daten.ininame);
  264.   #define ERR_AUSRICHTUNG                                                     \
  265.           fprintf( stderr, "Error aligning %s ! \n", varstring);
  266.   #define ERR_FALSCHER_TYP                                                    \
  267.           fprintf(stderr, "Wrong type submitting the file with the variables: %d \n", typ);
  268.   #define ERR_VARIABLEN_SYNTAX                                                \
  269.           fprintf( stderr, "Syntax erroe in the file with the variables! \n");            \
  270.           fprintf( stderr, "    '%s' not found!  \n", BLOCK_ENDE);
  271.   #define ERR_SPEZ_ZEICHEN                                                         \
  272.           fprintf( stderr, "Wrong character '%c' detected in specification file! \n", *feld);
  273.   #define ERR_SPEZ_AUSRICHTUNG                                                      \
  274.           fprintf( stderr, "Wrong alignment '%c' detected in specification file! \n", *feld);
  275.   #define ERR_PARAMETERLISTE                                                   \
  276.           fprintf(stderr, "Wrong parameter list \n");
  277.  
  278.  
  279.  
  280.   #define MSG_DATEI_OEFFNEN                                                   \
  281.           ERR_OEFFNEN                                                         \
  282.           fprintf( datei_ptr, "Error opening the File: %s \n", msgfile);
  283.   #define MSG_FALSCHER_TYP                                                    \
  284.           ERR_OEFFNEN                                                         \
  285.           fprintf( datei_ptr, "SPECERR: Wrong Type in Line %d of File %s ! \n", zeile, msgfile );
  286.   #define MSG_DEKLARATION_1                                                   \
  287.           ERR_OEFFNEN                                                         \
  288.           fprintf( datei_ptr, "SPECERR: Syntax Error Declaration in Line %d of file %s ! \n",  \
  289.                    zeile, msgfile);
  290.   #define MSG_DEKLARATION_2                                                   \
  291.           ERR_OEFFNEN                                                         \
  292.           fprintf( datei_ptr, "SPECERR: Missing '=' Declaration in Line %d of file %s ! \n", zeile, msgfile);
  293.   #define MSG_DEKLARATION_3                                                   \
  294.           ERR_OEFFNEN                                                         \
  295.           fprintf( datei_ptr, "SPECERR: Function Block without Declaration in Line %d of File %s ! \n", \
  296.                    zeile, msgfile );
  297.   #define MSG_DEKLARATION_4                                                   \
  298.           ERR_OEFFNEN                                                         \
  299.           fprintf( datei_ptr, "SPECERR: Syntax Error Function Block in Line %d of File %s ! \n",  \
  300.                    zeile, msgfile );
  301.   #define MSG_DEKLARATION_5                                                   \
  302.           ERR_OEFFNEN                                                         \
  303.           fprintf( datei_ptr, "SPECERR: Missing New Line behind Block Spec. in Line %d of File %s ! \n", \
  304.                    zeile, msgfile );
  305.   #define MSG_TRENN_PRF                                                       \
  306.           ERR_OEFFNEN                                                         \
  307.           fprintf( datei_ptr, "SPECERR: Missing '%s' in Line %d of File %s ! \n",  \
  308.                    SPEZIFIKATIONSTRENNUNG, zeile, msgfile );
  309.   #define MSG_INT_PRF_1                                                       \
  310.           ERR_OEFFNEN                                                         \
  311.           fprintf(datei_ptr, "SPECERR: Wrong Number in Line %d of File %s ! \n", zeile, msgfile );
  312.   #define MSG_INT_PRF_2                                                       \
  313.           ERR_OEFFNEN                                                         \
  314.           fprintf( datei_ptr, "SPECERR: No Separator Char. found behind Number in Line %d of File %s ! \n",\
  315.                    zeile, msgfile );
  316.   #define MSG_NAME_PRF_1                                                      \
  317.           ERR_OEFFNEN                                                         \
  318.           fprintf( datei_ptr, "SPECERR: Wrong Character Name in Line %d of File %s ! \n",  \
  319.                    zeile, msgfile );
  320.   #define MSG_MAME_PRF_2                                                      \
  321.           ERR_OEFFNEN                                                         \
  322.           fprintf( datei_ptr, "SPECERR: No Separator Char. found behind Name in Line %d of FILE %s ! \n", \
  323.                    zeile, msgfile );
  324.   #define MSG_TEXT_PRF_1                                                      \
  325.           ERR_OEFFNEN                                                         \
  326.           fprintf( datei_ptr, "SPECERR: Unprintable Char. Text in Line %d of File %s ! \n", \
  327.                    zeile, msgfile );
  328.   #define MSG_TEXT_PRF_2                                                      \
  329.           ERR_OEFFNEN                                                         \
  330.           fprintf( datei_ptr, "SPECERR: Text with missing '\"' in Line %d of File %s ! \n",  \
  331.                    zeile, msgfile );
  332.   #define MSG_TEXT_PRF_3                                                      \
  333.           ERR_OEFFNEN                                                         \
  334.           fprintf( datei_ptr, "SPECERR: No Separator Char. found behind Text in Line %d of File %s ! \n", \
  335.                    zeile, msgfile );
  336.   #define MSG_AUSRICHTUNG_1                                                   \
  337.           ERR_OEFFNEN                                                         \
  338.           fprintf( datei_ptr, "SPECERR: New Line expected in Line %d of File %s ! \n", \
  339.                    zeile, msgfile );
  340.   #define MSG_AUSRICHTUNG_2                                                   \
  341.           ERR_OEFFNEN                                                         \
  342.           fprintf( datei_ptr, "SPECERR: Alignment with Missing '\"' in Line %d of File %s ! \n", \
  343.                    zeile, msgfile );
  344.   #define MSG_AUSRICHTUNG_3                                                   \
  345.           ERR_OEFFNEN                                                         \
  346.           fprintf( datei_ptr, "SPECERR: Wrong Alignment in Line %d of File %s ! \n", \
  347.                    zeile, msgfile );
  348.   #define MSG_FELD_PRF_1                                                      \
  349.           ERR_OEFFNEN                                                         \
  350.           fprintf( datei_ptr, "SPECERR: Missing '\"' in Line %d of File %s ! \n",  \
  351.                    zeile, msgfile );
  352.   #define MSG_FELD_PRF_2                                                      \
  353.           ERR_OEFFNEN                                                         \
  354.           fprintf( datei_ptr,"SPECERR: Unprintable Character in line %d of File %s ! \n", \
  355.                    zeile, msgfile );
  356.   #define MSG_FELD_PRF_3     MSG_AUSRICHTUNG_1
  357.   #define MSG_KURZ_PRF_1     MSG_FELD_PRF_1
  358.   #define MSG_KURZ_PRF_2     MSG_FELD_PRF_2
  359.   #define MSG_KURZ_PRF_3                                                      \
  360.           ERR_OEFFNEN                                                         \
  361.           fprintf( datei_ptr, "SPECERR: ShortName too long in Line %d of File %s ! \n",  \
  362.                    zeile, msgfile );
  363.   #define  MSG_ZEICHEN_PRF_1  MSG_FELD_PRF_1
  364.   #define  MSG_ZEICHEN_PRF_2  MSG_FELD_PRF_2
  365.   #define  MSG_ZEICHEN_PRF_3  MSG_AUSRICHTUNG_1
  366.   #define MSG_COMMENT_PRF_1                                                   \
  367.           ERR_OEFFNEN                                                         \
  368.           fprintf( datei_ptr, "SPECERR: Wrong Begin of Comment in Line %d of File %s ! \n", \
  369.                    zeile, msgfile );
  370.   #define MSG_COMMENT_PRF_2                                                   \
  371.           ERR_OEFFNEN                                                         \
  372.           fprintf( datei_ptr, "SPECERR: Wrong End of Comment in Line %d of File %s ! \n",  \
  373.                    zeile, msgfile );
  374.   #define MSG_COMMENT_PRF_3  MSG_AUSRICHTUNG_1
  375.   #define MSG_TYP_KONFLICKT                                                   \
  376.           ERR_OEFFNEN                                                         \
  377.           fprintf( datei_ptr, "SPEZERR : Use of Types %d und %d in one specification ! \n",  \
  378.                    typ, typ_flag );
  379. #endif
  380.