Jspice3
cdext.h
Go to the documentation of this file.
1 /***************************************************************************
2 SCED - Schematic Capture Editor
3 JSPICE3 adaptation of Spice3e2 - Copyright (c) Stephen R. Whiteley 1992
4 Copyright 1990 Regents of the University of California. All rights reserved.
5 Authors: 1981 Giles C. Billingsley (parts of KIC layout editor)
6  1992 Stephen R. Whiteley
7 ****************************************************************************/
8 
9 /* debugging... */
10 
11 /* print trace from actions.c
12 #define TRACEPARSER
13 */
14 
15 /* print trace from parser.c
16 #define TRACE
17 */
18 
19 /* debugging from cd.c
20 #define DEBUGREFLECT
21 #define DEBUGGEN
22 #define DEBUG CD_UNMARK
23 */
24 
25 /* for CDIntersect()
26 #define FLOAT
27 */
28 
29 /* imports */
30 extern char *ctime();
31 extern char *tmalloc();
32 extern void txfree();
33 extern char *strcpy();
34 extern double sin(), cos();
35 
36 #ifdef __STDC__
37 extern void CDLabelBB(struct o*,long*,long*,long*,long*);
38 extern FILE *OpenDevice(char*);
39 extern void UpdateProperties(struct o*);
40 #else
41 extern void CDLabelBB();
42 extern FILE *OpenDevice();
43 extern void UpdateProperties();
44 #endif
45 
46 /* actions.c */
47 #ifdef __STDC__
48 extern void AEnd(void);
49 extern int ABeginSymbol(int,long,long);
50 extern void AEndSymbol(void);
51 extern void ADeleteSymbol(int);
52 extern int AEndCall(void);
53 extern int AT(int,long,long);
54 extern int ABeginCall(int);
55 extern int APolygon(struct p*);
56 extern int AWire(long,struct p*);
57 extern int ABox(long,long,long,long,int,int);
58 extern int ARoundFlash(long,long,long);
59 extern int ALayer(int,char*);
60 extern int AUserExtension(int,char*);
61 extern void AComment(char*);
62 #else
63 extern void AEnd();
64 extern int ABeginSymbol();
65 extern void AEndSymbol();
66 extern void ADeleteSymbol();
67 extern int AEndCall();
68 extern int AT();
69 extern int ABeginCall();
70 extern int APolygon();
71 extern int AWire();
72 extern int ABox();
73 extern int ARoundFlash();
74 extern int ALayer();
75 extern int AUserExtension();
76 extern void AComment();
77 #endif
78 
79 /* cd.c */
80 extern struct bu *CDSymbolTable[CDNUMLAYERS+1];
81 extern struct d CDDesc;
82 extern struct l CDLayer[CDNUMLAYERS+1];
83 extern char *CDStatusString;
84 extern int CDStatusInt;
85 #ifdef __STDC__
86 extern int CDInit(void);
87 extern int CDPath(char*);
88 extern void CDSetLayer(int,int,char*);
89 extern void CDDebug(int);
90 extern int CDOpen(char*,struct s**,int);
91 extern void CDSymbol(char*,struct s**);
92 extern int CDClose(struct s*);
93 extern int CDReflect(struct s*);
94 extern int CDPatchInstances(struct s*,char*);
95 extern int CDMakeBox(struct s*,int,long,long,long,long,struct o**);
96 extern int CDMakeLabel(struct s*,int,char*,long,long,int,struct o**);
97 extern int CDMakePolygon(struct s*,int,struct p*,struct o**);
98 extern int CDMakeWire(struct s*,int,long,struct p*,struct o**);
99 extern int CDMakeRoundFlash(struct s*,int,long,long,long,struct o**);
100 extern int CDBeginMakeCall(struct s*,char*,int,long,int,long,struct o**);
101 extern int CDT(struct o*,int,long,long);
102 extern int CDEndMakeCall(struct s*,struct o*);
103 extern void CDCheckPath(struct p*);
104 extern int CDInsertObject(struct s*,struct o*);
105 extern void CDDeleteObjectDesc(struct s*,struct o*);
106 extern void CDCall(struct o*,char**,int*,long*,int*,long*);
107 extern void CDBox(struct o*,int*,long*,long*,long*,long*);
108 extern void CDLabel(struct o*,int*,char**,long*,long*,char*);
109 extern void CDPolygon(struct o*,int*,struct p**);
110 extern void CDWire(struct o*,int*,long*,struct p**);
111 extern void CDRoundFlash(struct o*,int*,long*,long*,long*);
112 extern void CDInfo(struct s*,struct o*,int*);
113 extern void CDSetInfo(struct s*,struct o*,int);
114 extern void CDType(struct o*,char*);
115 extern int CDBB(struct s*,struct o*,long*,long*,long*,long*);
116 extern void CDIntersect(long,long,long,long,long*,long*,long*,long*);
117 extern int CDInitGen(struct s*,int,long,long,long,long,struct g**);
118 extern void CDGen(struct s*,struct g*,struct o**);
119 extern void CDInitTGen(struct o*,struct t**);
120 extern void CDTGen(struct t**,char*,long*,long*);
121 extern int CDUpdate(struct s*,char*);
122 extern int CDGenCIF(FILE*,struct s*,int*,long,long,int);
123 extern int CDTo(char*,char*,long,long,int);
124 extern int CDFrom(char*,char*,long,long,int*,int,int);
125 extern int CDParseCIF(char*,char*,int);
126 extern int CDUnmark(struct s*);
127 extern int CDError(int);
128 #else
129 extern int CDInit();
130 extern int CDPath();
131 extern void CDSetLayer();
132 extern void CDDebug();
133 extern int CDOpen();
134 extern void CDSymbol();
135 extern int CDClose();
136 extern int CDReflect();
137 extern int CDPatchInstances();
138 extern int CDMakeBox();
139 extern int CDMakeLabel();
140 extern int CDMakePolygon();
141 extern int CDMakeWire();
142 extern int CDMakeRoundFlash();
143 extern int CDBeginMakeCall();
144 extern int CDT();
145 extern int CDEndMakeCall();
146 extern void CDCheckPath();
147 extern int CDInsertObject();
148 extern void CDDeleteObjectDesc();
149 extern void CDCall();
150 extern void CDBox();
151 extern void CDLabel();
152 extern void CDPolygon();
153 extern void CDWire();
154 extern void CDRoundFlash();
155 extern void CDInfo();
156 extern void CDSetInfo();
157 extern void CDType();
158 extern int CDBB();
159 extern void CDIntersect();
160 extern int CDInitGen();
161 extern void CDGen();
162 extern void CDInitTGen();
163 extern void CDTGen();
164 extern int CDUpdate();
165 extern int CDGenCIF();
166 extern int CDTo();
167 extern int CDFrom();
168 extern int CDParseCIF();
169 extern int CDUnmark();
170 extern int CDError();
171 #endif
172 
173 /* cdprpty.c */
174 #ifdef __STDC__
175 extern void CDProperty(struct s*,struct o*,struct prpty**);
176 extern int CDCopyProperty(struct s*,struct o*,struct prpty*);
177 extern int CDAddProperty(struct s*,struct o*,int,char*);
178 extern int CDRemoveProperty(struct s*,struct o*,int);
179 extern void CDPrptyListFree(struct prpty*);
180 extern void CDPrptyListPrint(FILE*,struct prpty*);
181 #else
182 extern void CDProperty();
183 extern int CDCopyProperty();
184 extern int CDAddProperty();
185 extern int CDRemoveProperty();
186 extern void CDPrptyListFree();
187 extern void CDPrptyListPrint();
188 #endif
189 
190 /* gencif.c */
191 #ifdef __STDC__
192 extern void GenEnd(FILE*);
193 extern void GenBeginSymbol(FILE*,int,long,long);
194 extern void GenEndSymbol(FILE*);
195 extern void GenBeginCall(FILE*,int);
196 extern void GenEndCall(FILE*);
197 extern void GenTranslation(FILE*,long,long);
198 extern void GenRotation(FILE*,long,long);
199 extern void GenMirrorX(FILE*);
200 extern void GenMirrorY(FILE*);
201 extern void GenPolygon(FILE*,struct p*);
202 extern void GenPolygonOffset(FILE*,struct p*,long,long);
203 extern void GenWire(FILE*,long,struct p*);
204 extern void GenWireOffset(FILE*,long,struct p*,long,long);
205 extern void GenBox(FILE*,long,long,long,long,int,int);
206 extern void GenLayer(FILE*,int,char*);
207 extern void GenUserExtension(FILE*,int,char*);
208 extern void GenComment(FILE*,char*);
209 #else
210 extern void GenEnd();
211 extern void GenBeginSymbol();
212 extern void GenEndSymbol();
213 extern void GenBeginCall();
214 extern void GenEndCall();
215 extern void GenTranslation();
216 extern void GenRotation();
217 extern void GenMirrorX();
218 extern void GenMirrorY();
219 extern void GenPolygon();
220 extern void GenPolygonOffset();
221 extern void GenWire();
222 extern void GenWireOffset();
223 extern void GenBox();
224 extern void GenLayer();
225 extern void GenUserExtension();
226 extern void GenComment();
227 #endif
228 
229 /* parser.c */
230 #ifdef __STDC__
231 extern void PCIF(char*,char**,int*);
232 extern int PCharacter(int,int);
233 #else
234 extern void PCIF();
235 extern int PCharacter();
236 #endif
237 
238 /* paths.c */
239 #ifdef __STDC__
240 extern int PSetPath(char*);
241 extern int PAppendPath(char*);
242 extern char *PGetPath(void);
243 extern FILE *POpen(char*,char*,char**);
244 #else
245 extern int PSetPath();
246 extern int PAppendPath();
247 extern char *PGetPath();
248 extern FILE *POpen();
249 #endif
250 
251 /* xforms.c */
252 #ifdef __STDC__
253 extern void TInit(void);
254 extern int TEmpty(void);
255 extern int TFull(void);
256 extern void TPush(void);
257 extern void TPop(void);
258 extern void TCurrent(long*);
259 extern void TLoadCurrent(long*);
260 extern void TTranslate(long,long);
261 extern void TMY(void);
262 extern void TMX(void);
263 extern void TRotate(long,long);
264 extern void TIdentity(void);
265 extern void TPoint(long*,long*);
266 extern void TPremultiply(void);
267 extern void TInverse(void);
268 extern void TInversePoint(long*,long*);
269 extern void TStore(void);
270 extern void TLoad(void);
271 extern void TLoadInverse(void);
272 #else
273 extern void TInit();
274 extern int TEmpty();
275 extern int TFull();
276 extern void TPush();
277 extern void TPop();
278 extern void TCurrent();
279 extern void TLoadCurrent();
280 extern void TTranslate();
281 extern void TMY();
282 extern void TMX();
283 extern void TRotate();
284 extern void TIdentity();
285 extern void TPoint();
286 extern void TPremultiply();
287 extern void TInverse();
288 extern void TInversePoint();
289 extern void TStore();
290 extern void TLoad();
291 extern void TLoadInverse();
292 #endif
int AWire()
int CDGenCIF()
void TPoint()
int CDError()
void TInverse()
Definition: xforms.c:271
void AEnd()
Definition: actions.c:34
void UpdateProperties()
void CDLabelBB()
void CDType()
int CDMakeBox()
void CDCall()
void CDSetLayer()
char * strcpy()
int CDMakeLabel()
Definition: cddefs.h:119
void GenUserExtension()
struct bu * CDSymbolTable[CDNUMLAYERS+1]
Definition: cd.c:72
int CDUpdate()
void TLoadInverse()
Definition: xforms.c:345
int CDParseCIF()
int CDStatusInt
Definition: cd.c:75
int PSetPath()
int CDUnmark()
void CDInfo()
void TCurrent()
int APolygon()
void CDCheckPath()
int CDPatchInstances()
void CDPolygon()
int CDMakePolygon()
void CDGen()
void CDPrptyListPrint()
void GenPolygonOffset()
int CDMakeWire()
void GenBeginSymbol()
Definition: cddefs.h:312
void TTranslate()
int TFull()
Definition: xforms.c:47
int CDMakeRoundFlash()
int CDOpen()
void CDWire()
int CDEndMakeCall()
Definition: cddefs.h:215
int PCharacter()
void GenEndSymbol()
int CDFrom()
int CDT()
void TInit()
Definition: xforms.c:23
struct l CDLayer[CDNUMLAYERS+1]
Definition: cd.c:74
void CDSetInfo()
int CDInit()
Definition: cd.c:114
void TStore()
Definition: xforms.c:331
char * tmalloc()
int CDClose()
Definition: cddefs.h:237
int CDInitGen()
int CDAddProperty()
Definition: cddefs.h:323
void txfree()
void GenWireOffset()
void GenRotation()
void TMX()
Definition: xforms.c:112
void GenWire()
void GenComment()
void TPremultiply()
Definition: xforms.c:216
double cos()
int ALayer()
void TRotate()
void CDProperty()
void CDLabel()
double sin()
int CDTo()
void CDDebug()
int PAppendPath()
Definition: cddefs.h:142
void TLoadCurrent()
#define CDNUMLAYERS
Definition: cddefs.h:93
int CDCopyProperty()
int CDReflect()
void GenTranslation()
void GenBeginCall()
void GenBox()
int ABeginSymbol()
struct d CDDesc
Definition: cd.c:73
int TEmpty()
Definition: xforms.c:38
int ARoundFlash()
int ABox()
void CDRoundFlash()
void GenMirrorX()
void CDSymbol()
void CDDeleteObjectDesc()
char * CDStatusString
Definition: cd.c:77
void TIdentity()
Definition: xforms.c:189
void GenMirrorY()
int CDRemoveProperty()
void ADeleteSymbol()
int AUserExtension()
int CDBB()
Definition: cddefs.h:227
void TInversePoint()
void TPop()
Definition: xforms.c:64
char * PGetPath()
Definition: paths.c:67
void GenEndCall()
void CDIntersect()
int CDPath()
void AComment()
int CDBeginMakeCall()
int CDInsertObject()
FILE * POpen()
FILE * OpenDevice()
void TMY()
Definition: xforms.c:104
Definition: cddefs.h:192
void CDBox()
int ABeginCall()
Definition: cdprpty.h:62
void AEndSymbol()
Definition: actions.c:348
void GenLayer()
void CDTGen()
void TPush()
Definition: xforms.c:53
void PCIF()
char * ctime()
void GenEnd()
void GenPolygon()
int AEndCall()
Definition: actions.c:414
void CDInitTGen()
void TLoad()
Definition: xforms.c:338
void CDPrptyListFree()
int AT()