home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 564a.lha / wasp_v1.21 / Src.LZH / Src / errors.h next >
C/C++ Source or Header  |  1991-07-24  |  4KB  |  161 lines

  1. /* wasp - copyright Steven Reiz 1990, 1991
  2.  * see wasp.c for further info
  3.  * errors.h, 1/6/91 - 2/6/91, 24/7/91
  4.  */
  5.  
  6. #ifndef MAIN
  7. extern struct { char *s1, *s2; } e0_s[];
  8. #else
  9. struct {
  10.     char *s1, *s2;
  11. } e0_s[]={
  12.     NULL, NULL,        /* 0 */
  13.     NULL, NULL,        /* 1 */
  14.     "fatal", "error",    /* 2 */
  15.     NULL, "error",        /* 3 */
  16.     NULL, "warning",    /* 4 */
  17.     NULL, NULL        /* 5 */
  18. };
  19. #endif
  20. #define E0_INTERNAL    1 /* should be the first */
  21. #define E0_FATAL    2
  22. #define E0_ERROR    3
  23. #define E0_WARNING    4
  24. #define E0_MESSAGE    5
  25. #define E0_NUM        6
  26.  
  27. #ifndef MAIN
  28. extern char *e1_s[];
  29. #else
  30. char *e1_s[]={
  31.     NULL,            /* 0 */
  32.     "I/O",            /* 1 */
  33.     "GIF",            /* 2 */
  34.     "out of memory"        /* 3 */
  35.     "IFF",            /* 4 */
  36.     "IFF RGB",        /* 5 */
  37.     "Sun RAS",        /* 6 */
  38. };
  39. #endif
  40. #define E1_IO        1 /* 1 arg: filename */
  41. #define E1_GIF        2
  42. #define E1_NOMEM    3
  43. #define E1_IFF        4
  44. #define E1_IFF_RGB    5
  45. #define E1_RAS        6
  46. #define E1_NUM        7
  47.  
  48. #ifndef MAIN
  49. extern char *e2_s[];
  50. #else
  51. char *e2_s[]={
  52.     NULL,            /* 0 */
  53.     NULL,            /* 1 */
  54.     "read",            /* 2 */
  55.     "write",        /* 3 */
  56.     "open",            /* 4 */
  57.     "create",        /* 5 */
  58.     "format",        /* 6 */
  59.     "BMHD",            /* 7 */
  60.     "CAMG",            /* 8 */
  61.     "SHAM",            /* 9 */
  62.     "CMAP",            /* 10 */
  63.     "compression",        /* 11 */
  64.     "HAM",            /* 12 */
  65.     "EHB",            /* 13 */
  66.     "BODY",            /* 14 */
  67.     "option",        /* 15 */
  68. };
  69. #endif
  70. #define E2_UNSPEC    1
  71. #define E2_READ        2
  72. #define E2_WRITE    3
  73. #define E2_OPEN        4
  74. #define E2_CREAT    5
  75. #define E2_FORMAT    6
  76. #define E2_BMHD        7
  77. #define E2_CAMG        8
  78. #define E2_SHAM        9
  79. #define E2_CMAP        10
  80. #define E2_COMPRESSION    11
  81. #define E2_HAM        12
  82. #define E2_EHB        13
  83. #define E2_BODY        14
  84. #define E2_OPTION    15
  85. #define E2_NUM        16
  86.  
  87. #ifndef MAIN
  88. extern char *e3_s[];
  89. #else
  90. char *e3_s[]={
  91.     NULL,                            /* 0 */
  92.     NULL,                            /* 1 */
  93.     "unexpected end",                    /* 2 */
  94.     NULL,                            /* 3 */
  95.     "missing '%c' seperator",                /* 4 */
  96.     "only the first image has been processed",        /* 5 */
  97.     "%d instead of %d rows of data have been read",        /* 6 */
  98.     "potential code table overflow",            /* 7 */
  99.     "missing zero bytecount resulted in unexpected EOF",    /* 8 */
  100.     "chunk not found",                    /* 9 */
  101.     "negative group size",                    /* 10 */
  102.     "invalid id",                        /* 11 */
  103.     "parts of group larger than group itself",        /* 12 */
  104.     "wrong chunk size",                    /* 13 */
  105.     "more than one of EHB, HAM and HIRES specified",    /* 14 */
  106.     "unknown %s chunk of %ld bytes",            /* 15 */
  107.     "unknown version (%d)",                    /* 16 */
  108.     "can't handle ILBM masking",                /* 17 */
  109.     "%d entries in the colormap",                /* 18 */
  110.     "%d planes",                        /* 19 */
  111.     "chunk not expected",                    /* 20 */
  112.     "%d entries in colormap, %d planes",            /* 21 */
  113.     "can't handle sliced EHB",                /* 22 */
  114.     "contains %d entries, should contain %d",        /* 23 */
  115.     "crossed row bound while decompressing",        /* 24 */
  116.     "couldn't allocate %d bytes",                /* 25 */
  117.     "specify either asc or an output mode",            /* 26 */
  118.     "specify either nohires or an output mode",        /* 27 */
  119.     "only HAM can be produced with the iterative method",    /* 28 */
  120.     "%s is not an EHB distribution method",            /* 29 */
  121.     "too simple for my enormous intellect",            /* 30 */
  122.     "unknown counting method",                /* 31 */
  123.     "unknown distribution method",                /* 32 */
  124.     "depth larger than 1 not supported",            /* 33 */
  125. };
  126. #endif
  127. #define E3_UNSPEC    1
  128. #define E3_UNEXPEND    2
  129. #define E3_ERRNO    3 /* implicit arg: errno */
  130. #define E3_MISS_SEP    4
  131. #define E3_MULTI_IMG    5
  132. #define E3_WRONG_NR_ROWS 6
  133. #define E3_POT_CODE_OVERFLOW 7
  134. #define E3_UNEXPEOF_GIF    8
  135. #define E3_MISS_CHUNK    9
  136. #define E3_NEGGROUPSIZE    10
  137. #define E3_INVALID_ID    11
  138. #define E3_GROUP2SMALL    12
  139. #define E3_WRONGCHUNKSZ    13
  140. #define E3_CAMGMODES    14
  141. #define E3_UNKNOWN_CHUNK 15
  142. #define E3_UNKNOWN_VERSION 16
  143. #define E3_MASKING    17
  144. #define E3_WRONG_NR_CREGS 18
  145. #define E3_WRONG_NR_PLANES 19
  146. #define E3_UNEXP_CHUNK    20
  147. #define E3_CREGS_PLANES    21
  148. #define E3_SLICED_EHB    22
  149. #define E3_NENTRIES    23
  150. #define E3_ROWBOUND    24
  151. #define E3_NOMEM    25
  152. #define E3_ASC        26
  153. #define E3_NOHIRES    27
  154. #define E3_ITMETH    28
  155. #define E3_EHB_METH    29
  156. #define E3_2SIMPLE    30
  157. #define E3_COUNTMETH    31
  158. #define E3_DISTRMETH    32
  159. #define E3_ONLYDEPTH1    33
  160. #define E3_NUM        34
  161.