home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Spiele Shareware / os2games.iso / os2games / addons / gi / c / inc / errdef.h next >
Encoding:
C/C++ Source or Header  |  1993-12-05  |  15.6 KB  |  274 lines

  1. /*-------------------------------------------------------------------------*/
  2. /*                                                                         */
  3. /*   ERRDEF.H   : Defines für Fehlermeldungen. Gültig für alle ANIMAL-     */
  4. /*                Programme.                                               */
  5. /*                                                                         */
  6. /*   Version    : V1.10                                                    */
  7. /*                                                                         */
  8. /*   Date       : 09.07.91                                                 */
  9. /*                                                                         */
  10. /*   Copyright  : RF & MH for Animal                                       */
  11. /*                                                                         */
  12. /*-------------------------------------------------------------------------*/
  13. /*
  14.     History:
  15.  
  16.     30.09.91    RF  Fehlermeldungen von COM eingebaut, es gibt nur noch
  17.                     ein ERRDEF.H !
  18.     23.07.92    RF  neue Defines für COM
  19.     31.07.92    RF  Konzept mit defines pro Abschnitt (analog OS/2)
  20.     16.09.92    RF    ECHANNELUSED neu für COM
  21.     18.04.93    RF  neue Defines für GI
  22.     05.05.93    RF  neue Defines für Hooks und KBDMon für GI
  23.     15.05.93    RF  EBADARG ist neu allgemein für alle (war BTREE)
  24.     08.10.93    RF    EINDEX allgemein, neu
  25.     05.12.93    RF    neue Defines für VIEW.CPP
  26. */
  27. /*-------------------------------------------------------------------------*/
  28. /* Sections:
  29.  
  30.     INCL_ERRBTREE        : Fehler für B-Tree
  31.     INCL_ERRMAN            : Fehler für Manager (Compiler, Editor)
  32.     INCL_ERRDATATREE    : Fehler für Globalen Datenbaum
  33.     INCL_ERRCOM            : Fehlermeldungen für Netzwerk
  34.     INCL_ERRTHREAD        : Fehler für CPP-Klasse THREAD
  35.     INCL_ERRSTDWIN        : Fehler für CPP-Klasse STDWIN
  36.     INCL_ERRNAMELIST    : Fehler für CPP-Klasse NAMELIST
  37.     INCL_ERRGI          : Fehler für Game-Interface
  38.     INCL_ERRVIEW
  39.  */
  40.  
  41.  
  42.  
  43. /*----------- Prototypings für Service-Funktionen ---------------------------*/
  44. extern int      error_init      (void);
  45. extern char    *error_txt       (int);
  46.  
  47. /*-------------------------------------------------------------------------*/
  48.  
  49. #define NOERR                   0
  50. #define OK                      0
  51. #define ALLOK                   0
  52.  
  53.  
  54. /*----------- Allgemeine Warnings -------------------------------------------*/
  55. #define ECANCEL                    1 /* "Warnung: Funktion abgebrochen." */
  56.  
  57. /*----------- Allgemeine Errors ---------------------------------------------*/
  58. #define ENOMEM       81         /* Speicher voll */
  59. #define ENOTFOUND    82         /* File, Variable, ... nicht gefunden */
  60. #define USERBREAK    83         /* Unterbrechung durch den Benutzer */
  61. #define ESEEK        84            /* seek nicht erfolgreich                    */
  62. #define EREAD        85            /* read nicht erfolgreich                    */
  63. #define EWRITE       86            /* write (rec_rewrite) nicht erfolgreich    */
  64. #define EOPEN        87            /* File konnte nicht geöffnet werden          */
  65. #define ECLOSE         88            /* File konnte nicht geschlossen werden        */
  66. #define EBADFILETYPE 89           /* Magic zeigt falschen Typ an.          */
  67. #define EBADARG      90         /* Unerlaubtes Argument übergeben.       */
  68. #define EINDEX         91            /* Index fehler                          */
  69.  
  70. /*----------- B-TREE Messages -----------------------------------------------*/
  71. #ifdef INCL_ERRBTREE
  72.  
  73. #define ENOMELT        1       /* konnte/musste Node nicht melten       */
  74. #define ENODEL         2       /* Eintag konnte nicht gelöscht werden   */
  75.  
  76. /*----------- B-TREE Errors -------------------------------------------------*/
  77. #define EBADRECNO    104       /* Rec_read: Recno zu gross.             */
  78. #define EBADNODENO   107       /* Nodeno zu gross/ nicht gültig (-1)    */
  79. #define ENOTYET      108       /* Auf nicht fertiges Feature aufgelaufen*/
  80. #define EROOTGEN     109       /* Root konnte nicht generiert werden.   */
  81. #define EPRGFAILURE  110       /* allg, Prg an unmöglicher Stelle...    */
  82. #define ERECDEL      111       /* Actual-Record ist nicht mehr aktiv.   */
  83. #define EIDXNOTFOUND 112       /* Index-Eintrag wurde nicht gefunden.   */
  84. #define EWRONGTYP    113       /* Ein unbekannter Typ wurde angegeben.  */
  85. #define ELINKNOTFOUND 114      /* zu löschender Link wurde nicht gefundn*/
  86. #define ENONEXTPREV  115       /* search mit NEXT/PREV ohne FIRST/LAST  */
  87. #define EENDOFFILE   116       /* Versuch mit NEXT über Ende zu lesen   */
  88. #define ESTARTOFFILE 117       /* Versuch mit PREV über Start zu lesen  */
  89. #define ENODETYP     118       /* Erwartet: Leave Angetroffen: Node     */
  90. #define ENODEEMPTY   120       /* Es wurde ein Node mit 0 Einträgen gel.*/
  91. #define EIDXLEN      121       /* IDX-Länge nicht akzeptabel.           */
  92. #define EIDXDUPLICATE 122      /* IDX wurde Unique definiert, doppelter Schlüssel */
  93. #define ENOLRU       123       /* Gesuchter Eintrag in LRU-Tab. fehlt   */
  94. #define ERECHEADCORR 124       /* Header von REC-File korrupt (importcnt) */
  95. #define ELRU         125       /* LRU-Tabelle nicht in Ordnung          */
  96. #define ECURRENCY    126       /* HIGH - Next/Prev nur erlaubt falls Currency gesetzt ist. */
  97. #define ENOFILENAME  127       /* mktemp konnte keinen Namen erzeugen   */
  98. #define EREORG       128       /* Fataler Fehler beim Reorganisieren, Backup benützen */
  99. #define ECNT         129       /* CNT-Einträge in REC und IDX sind ungleich */
  100. #define ENOCURRENT   130       /* REREAD nicht möglich, kein Current-REC */
  101.  
  102. #endif /* INCL_ERRBTREE */
  103.  
  104. /*----------- Manager Errors ------------------------------------------------*/
  105. #ifdef INCL_ERRMAN
  106.  
  107. /*----------- Interface Tools -----------------------------------------------*/
  108. #define ENOTIMP     150         /* CPY.C: Datentyp noch nicht implementiert */
  109. #define EUNKNOWNINSTRUCTION 200     /* Instruktion unbekannt */
  110. #define EMANGLEDSCRIPT      201     /* Script fehler (report to MH) */
  111. #define ESCENEOVERRUN       202     /* internal error (report to MH) */
  112. #define EEXECFUNCTION       203     /* call by name Fehler */
  113. #define EJUMP               204     /* Fehler bei call, go, go thread */
  114. #define EDATA               205     /* Fehler bei var_init (report to MH) */
  115. #define ENOTSCRIPT          206     /* Kein Scriptfile zum laden */
  116. #define ESCRIPTDATA         207     /* scriptdesc nicht in LDB  gefunden */
  117. #define EFOCUS              208     /* Thread ohne Focus versucht Focus zu geben */
  118.  
  119. /*----------- Editor Errors und Messages ------------------------------------*/
  120. #define EPIC                300 /* Pic-String nicht in Ordnung              */
  121. #define EBADTYPE            301 /* Pic-Element, Feldtyp nicht erkannt       */
  122. #define ENOTALLOWED         302 /* Msg: LINE-/SCRL-ED kann Zeichen nicht brauchen */
  123. #define EHANDLER            303 /* User-Event-Handler gab Fehlercode zurück */
  124. #define EUNKNOWNEVENT       304 /* Event-Typ nicht bekannt                  */
  125. #define ESAMEFIELD          305 /* Msg: LINE-ED Feld wird nicht verlassen   */
  126. #define ENEXTFIELD          306 /* Msg: LINE-ED nächstes Feld               */
  127. #define EPREVFIELD          307 /* Msg: LINE-ED vorhergehendes Feld         */
  128. #define EQUITFIELD          308 /* Msg: LINE-ED Feld verlassen (mit ESC)    */
  129. #define ECONTROL            309 /* User-Zeilen-Kontroll-Funktion gab Fehler */
  130. #define EBADDATE            310 /* Datum nicht erlaubt                      */
  131. #define EFIELDFULL          311 /* Vorzeichenwechsel nicht möglich          */
  132. #define EZERO               312 /* Msg: INT/FLOAT wird Null                 */
  133. #define ESTANDARD           313 /* User-Std-Funkt. gab Fehlercode           */
  134. #define EMASKNOTLOADED      314 /* Daten der Maske nicht im LDB gefunden    */
  135. #define ESHOW               315 /* User-Show-Funkt. gab Fehlercode          */
  136.  
  137. /*----------- Parser and Scanner Error Messages -----------------------------*/
  138. #define ILLEGAL                 400     // unbekanntes Zeichen  Scanner
  139. #define STRINGNOTTERMINATED     401     // " ohne " am ende     Scanner
  140. #define NUMTOOLARGE             402     // zu grosse nummer     Scanner
  141. #define IDENTTOOLONG            403     // ident zu lang        Scanner
  142. #define FILENOTFOUND            404     // source file not found
  143. #define UNKNOWNBLOCK            405     // wrong word at blockstart
  144. #define NOTEXPECTED             406     // 'Check' failed
  145. #define ILLEGALINSTRUCTION      407     // instruction wrong or not allowed
  146. #define SYNTAX                  408     // syntax-error
  147. #define TOOMANYARGS             409     // zu viele argumente
  148. #define MEMORY                  410     // kein speicher mehr
  149. #define DOUBLESYMBOL            411     // zwei gleiche blöcke mit selben namen
  150. #define ILLEGALNUMBER           412     // reactionlist->illegal number
  151. #define UNKNOWNKEY              413     // Taste in key def. nicht bekannt
  152. #define MISSINGARGS             414     // zu wenig argumente
  153. #define BADARGS                 415     // falsche argumente
  154. #define STARTMISSINGINHEADER    416     // no 'start' in header
  155. #define MISSINGPOS              417     // 'pos' fehlt in windowblock
  156. #define MISSINGDESTTYPE         418     // 'type' or 'dest' fehlt in entry
  157. #define UNKNOWNFIELDTYPE        419     // maskfeldtyp nicht bekannt
  158. #define ONLYFUNC                420     // only func as handler
  159. #define IMPOSSIBLE              421     // should never occure
  160. #define NOENDOFCOMMENT          422     // '/*' without '*/' found
  161. #define ILLEGALFIELDNO            423        // seg 16 und Feld 16 ex. nicht
  162.  
  163. #endif /* INCL_ERRMAN */
  164.  
  165. /*----------- Global data tree manager --------------------------------------*/
  166. #ifdef INCL_ERRDATATREE
  167.  
  168. #define EINIT                   500     /* Liste nicht gefunden oder falsch*/
  169. #define EILLEGAL                501     /* ungültiger Name für Variable */
  170. #define EDOUBLE                 502     /* Variable existiert bereits */
  171. #define ETYPE                   504     /* Directory mit Variable verwechselt*/
  172. #define EPROTECTION             505     /* Variable geschützt */
  173. #define ENOTEMPTY               506     /* Verzeichniss nicht leer */
  174. #define EBUSY                   507     /* Variable schon in gebrauch */
  175.  
  176. #endif /* INCL_ERRDATATREE */
  177.  
  178. /*------------ Network Errors -----------------------------------------------*/
  179. #ifdef INCL_ERRCOM
  180.  
  181. #define ETOOBUSY                   601        /* "Remote Computer ist überlastet" */
  182. #define ECRC                    602        /* "Übermittlungsfehler" */
  183. #define EUNKNOWNCOM             603        /* "Commando unbekannt" */
  184. #define EIMPOSSIBLE             604        /* "Programminkonsistenz" */
  185. #define EQUEUE                  605        /* "Fehler in Warteschlange" */
  186. #define ECHANELTABLE            606        /* "Fehler in Kanaltabelle" */
  187. #define ESEM                    607        /* "Fehler in Semaphorenhandling" */
  188. #define ETIMEOUT                608        /* "Timeout" */
  189. #define EPERMISSION             609        /* "Operation nicht erlaubt" */
  190. #define ENOCONFIGSET            610        /* "Konfiguration nicht gefunden" */
  191. #define EFILENOTFOUND           611        /* "Datei nicht gefunden" */
  192. #define EPACKETBACK             612        /* "Packet kam wieder zurück" */
  193. #define ECREATE                 613        /* "Datei kann nicht kreiert werden" */
  194. #define EPACKET                 614        /* "Unbekannter Packet-Status" */
  195. #define EBREAK                  615        /* "Signalpacket für Abbruch der Verbindung" */
  196. #define EREMOTE                 616        /* "Fehler im Remote Computer" */
  197. #define EDATAEXISTS             617        /* "Konfiguration existiert schon. Com zweimal aktiv ?" */
  198. #define ECFGTABLE                  618        /* "Konfiguration existiert nicht. Com nicht gestartet ?" */
  199. #define EUIBUF                  619        /* "Buffer vom User-Interface nicht gefunden." */
  200. #define ETERMREQ                620        /* "Termination vom User-Interface gefordert (BREAK)." */
  201. #define ENORESOURCES            621        /* "DOS: Keine Resourcen verfügbar (TOOBUSY)." */
  202. #define EBADHANDLE              622        /* DOS */
  203. #define ENODRIVER               623        /* DOS */
  204. #define EBADDRIVER              624        /* DOS */
  205. #define ENOBLOCK                625        /* DOS */
  206. #define ENOONE                  626        /* "Timeout bei Nachricht. Kein User am Remote Computer" */
  207. #define ENOBUFMEM               627        /* DOS */
  208. #define EIOCTL                    628        /* "Fehler in IOCTL." */
  209. #define ETHREAD                    629        /* "Computer überlastet." create_thread */
  210. #define ESTARTUP                630        /* "Start-Daten für Remote nicht Ok." Länge nicht ok */
  211. #define EMODEMISMATCH            631        /* "Daten in nicht unterstütztem Modus empfangen." */
  212. #define EPOPUP                    632        /* "Konnte nicht Auf-Popen." VIOPOPUP-err */
  213. #define EMORE                    633     /* "Msg wird fortgesetzt." Kein Fehler ! */
  214. #define ETHREADDEAD                634        /* "Packet an Thread der nicht mehr aktiv ist !" */
  215. #define ECOULDNOTTERM            635        /* "Funktion konnte nicht ordnungsgemäss beendet werden !" No Term-Msg was sent... */
  216. #define ESELNOTGIVEABLE            636     /* "Speicherproblem: Zurgriffsrecht konnte nicht erteilt werden !" */
  217. #define ECHANNELUSED            637        /* "Es läuft bereits eine Applikation mit gleichem Kanal-Name !" Unexpected Name-match in Channel-Table */
  218. #define ENOCOM                    638        /* "COM-Port nicht bereit." DosOpen (com) */
  219. #define ETHREADPRIORITY            639        /* "Priorität konnte nicht richtig gesetz werden." CWRITE braucht TimeCritical... */
  220. #define ENOCHANNEL                640        /* "Kein freier Kanal mehr." MAXCHANNEL ist die Limite */
  221. #define ENETINTERRUPTED            641        /* "Warnung: Init findet Netz unterbrochen..." poll wird weiterhin dranbleiben ! */
  222. #define EBADARG                    642        /* "Argument illegal." name too long, ... */
  223. #define ENOCOMDLL                643        /* "Bibliothek für Commando nicht vorhanden." DLL-err */
  224. #define ENOCOMFUNC                644        /* "Commando nicht in Bibliothek." func not found */
  225. #define EQUEUEEMPTY                645        /* "Keine Element in der Warteschlange." */
  226.  
  227. #endif /* INCL_ERRCOM */
  228.  
  229. /*------------ Thread Errors ------------------------------------------------*/
  230. #ifdef INCL_ERRTHREAD
  231. #define ENOFUNC                         700
  232. #define ESTARTTHREAD                    701
  233. #define EUSERINIT                       702
  234. #endif
  235.  
  236. /*------------ StdWin Errors ------------------------------------------------*/
  237. #ifdef INCL_ERRSTDWIN
  238. #define EREGISTER                       800
  239. #define ECLOSEWIN                       801
  240. #define EOPENWIN                        802
  241. #define EPROFILE                        803
  242. #endif
  243.  
  244. /*------------ MSGBOX Errors ------------------------------------------------*/
  245. #ifdef INCL_ERRMSGBOX
  246. #define ESETTITLE                        900 /* "Titel der Message-Box konnte nicht gesetzt werden." */
  247. #define EINVALIDATE                        901 /* "Message-Box konnte nicht invalidiert werden." */
  248. #define EBITMAPNOTFOUND                    902 /* "Bitmap nicht gefunden." */
  249. #define EPOSTMSG                        903 /* "Message-Box konnte nicht benachrichtigt werden." Error in WinPostQueueMsg */
  250. #endif
  251.  
  252. /*----------- NameList Errors -----------------------------------------------*/
  253. #ifdef INCL_ERRNAMELIST
  254. #define EBADARGS                        1000
  255. #endif
  256.  
  257. /*----------- Game-Interface GI Errors --------------------------------------*/
  258. #ifdef INCL_ERRGI
  259. #define ETOOMANYPLAYERS                    1100 /* "Zu viele Spieler." */
  260. #define EMODULE                         1101 /* "Funktion konnte nicht geladen werden." Modul not found */
  261. #define EINITFUNC                       1102 /* "Funktion konnte nicht initalisiert werden." InitFunc not found */
  262. #define EFUNC                           1103 /* "Funktion konnte nicht geladen werden." Func not found */
  263. #define EHOOK                           1104 /* "Hook-Fehler." Install or Remove */
  264. #define EKBDMON                         1105 /* "Fehler im Tastaturmonitor." Install or Remove */
  265. #endif
  266.  
  267. /*----------- VIEW.CPP of Boulder-Dash Errors -------------------------------*/
  268. #ifdef INCL_ERRVIEW
  269. #define EVIOSAVREDRAWWAIT                1200 /* "VioSavRedrawWait() nicht erfolgreich." */
  270. #define EVIOSCRLOCK                        1201 /* "VioScrLock() nicht erfolgreich." */
  271. #define EVIOSCRUNLOCK                    1202 /* "VioScrUnLock() nicht erfolgreich." */
  272. #define EVIOGETPHYSBUF                    1203 /* "VioGetPhysBuf() nicht erfolgreich." */
  273. #endif
  274.