Jspice3
mfberror.c
Go to the documentation of this file.
1 /*************************************************************************
2  MFB graphics and miscellaneous library
3  Copyright (c) Stephen R. Whiteley 1992
4  Author: Stephen R. Whiteley
5  *************************************************************************/
6 
7 #include "mfb.h"
8 #include "mfbP.h"
9 
10 static struct errinfo {
11  int er_num;
12  char *er_string;
13 } errstrings[] = {
14  { MFBOK, "Operation completed successfully" } ,
15  { MFBBADENT, "Unknown terminal type" } ,
16  { MFBBADMCF, "Can't open mfbcap file" } ,
17  { MFBMCELNG, "Mfbcap entry too long" } ,
18  { MFBBADMCE, "Bad mfbcap entry" } ,
19  { MFBINFMCE, "Infinite mfbcap entry" } ,
20  { MFBBADTTY, "stdout not in /dev" } ,
21  { MFBBADLST, "Illegal line style" } ,
22  { MFBBADFST, "Illegal fill style" } ,
23  { MFBBADCST, "Illegal color style" } ,
24  { MFBBADTM1, "No destructive text mode" } ,
25  { MFBBADTM2, "No overstrike text mode" } ,
26  { MFBNODFLP, "No definable line styles" } ,
27  { MFBNODFFP, "No definable fill styles" } ,
28  { MFBNODFCO, "No definable colors" } ,
29  { MFBNOBLNK, "No blinkers" } ,
30  { MFBBADDEV, "Can't open or close device" } ,
31  { MFBBADOPT, "Can't access or set device status" } ,
32  { MFBNOMASK, "No definable read or write mask" } ,
33  { MFBBADWRT, "Error in write" } ,
34  { MFBPNTERR, "Error in pointing device" } ,
35  { MFBNOPTFT, "No format for pointing device" } ,
36  { MFBNOPNT, "No pointing device" } ,
37  { MFBNORBND, "No rubberbanding" } ,
38  { MFBBADALU, "Cannot set ALU mode" } ,
39  { MFBNOMEM, "Out of memory" } ,
40  { 0, NULL }
41 } ;
42 
43 
44 char *
46 
47 int num;
48 {
49  struct errinfo *ei;
50  static char buf[32];
51 
52  for (ei = errstrings; ei->er_string; ei++)
53  if (ei->er_num == num)
54  break;
55  if (ei->er_string)
56  return (ei->er_string);
57  else {
58  sprintf(buf, "Unknown error # %d", num);
59  return (buf);
60  }
61 }
static char buf[MAXPROMPT]
Definition: arg.c:18
#define MFBNOMEM
Definition: mfb.h:517
#define MFBNOBLNK
Definition: mfb.h:506
int er_num
Definition: mfberror.c:11
#define MFBBADMCF
Definition: mfb.h:493
#define MFBBADTM1
Definition: mfb.h:501
#define MFBNODFLP
Definition: mfb.h:503
#define MFBPNTERR
Definition: mfb.h:512
#define MFBBADDEV
Definition: mfb.h:509
#define MFBOK
Definition: mfb.h:491
#define MFBBADCST
Definition: mfb.h:500
#define MFBBADTM2
Definition: mfb.h:502
#define MFBNOPNT
Definition: mfb.h:514
#define MFBBADFST
Definition: mfb.h:499
static struct errinfo errstrings[]
#define MFBBADALU
Definition: mfb.h:516
#define NULL
Definition: spdefs.h:121
#define MFBNOMASK
Definition: mfb.h:508
#define MFBNORBND
Definition: mfb.h:515
#define MFBNODFCO
Definition: mfb.h:505
#define MFBBADOPT
Definition: mfb.h:510
#define MFBBADENT
Definition: mfb.h:492
char * er_string
Definition: mfberror.c:12
char * MFBError(int num)
Definition: mfberror.c:45
#define MFBNOPTFT
Definition: mfb.h:513
#define MFBNODFFP
Definition: mfb.h:504
#define MFBBADTTY
Definition: mfb.h:497
#define MFBBADMCE
Definition: mfb.h:495
#define MFBBADLST
Definition: mfb.h:498
#define MFBINFMCE
Definition: mfb.h:496
#define MFBBADWRT
Definition: mfb.h:511
#define MFBMCELNG
Definition: mfb.h:494