Jspice3
Main Page
Data Structures
Files
File List
Globals
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
*
45
MFBError
(num)
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
}
buf
static char buf[MAXPROMPT]
Definition:
arg.c:18
MFBNOMEM
#define MFBNOMEM
Definition:
mfb.h:517
MFBNOBLNK
#define MFBNOBLNK
Definition:
mfb.h:506
errinfo::er_num
int er_num
Definition:
mfberror.c:11
MFBBADMCF
#define MFBBADMCF
Definition:
mfb.h:493
MFBBADTM1
#define MFBBADTM1
Definition:
mfb.h:501
MFBNODFLP
#define MFBNODFLP
Definition:
mfb.h:503
MFBPNTERR
#define MFBPNTERR
Definition:
mfb.h:512
MFBBADDEV
#define MFBBADDEV
Definition:
mfb.h:509
MFBOK
#define MFBOK
Definition:
mfb.h:491
MFBBADCST
#define MFBBADCST
Definition:
mfb.h:500
MFBBADTM2
#define MFBBADTM2
Definition:
mfb.h:502
MFBNOPNT
#define MFBNOPNT
Definition:
mfb.h:514
MFBBADFST
#define MFBBADFST
Definition:
mfb.h:499
errstrings
static struct errinfo errstrings[]
errinfo
Definition:
mfberror.c:10
MFBBADALU
#define MFBBADALU
Definition:
mfb.h:516
NULL
#define NULL
Definition:
spdefs.h:121
MFBNOMASK
#define MFBNOMASK
Definition:
mfb.h:508
MFBNORBND
#define MFBNORBND
Definition:
mfb.h:515
MFBNODFCO
#define MFBNODFCO
Definition:
mfb.h:505
MFBBADOPT
#define MFBBADOPT
Definition:
mfb.h:510
MFBBADENT
#define MFBBADENT
Definition:
mfb.h:492
errinfo::er_string
char * er_string
Definition:
mfberror.c:12
MFBError
char * MFBError(int num)
Definition:
mfberror.c:45
MFBNOPTFT
#define MFBNOPTFT
Definition:
mfb.h:513
MFBNODFFP
#define MFBNODFFP
Definition:
mfb.h:504
MFBBADTTY
#define MFBBADTTY
Definition:
mfb.h:497
MFBBADMCE
#define MFBBADMCE
Definition:
mfb.h:495
MFBBADLST
#define MFBBADLST
Definition:
mfb.h:498
MFBINFMCE
#define MFBINFMCE
Definition:
mfb.h:496
mfb.h
MFBBADWRT
#define MFBBADWRT
Definition:
mfb.h:511
MFBMCELNG
#define MFBMCELNG
Definition:
mfb.h:494
src
lib
dosmfb
mfberror.c
Generated by
1.8.11