1 /*------------------------------------------------------------\
9 | Authors : Picault Stephane |
12 \------------------------------------------------------------*/
21 /*------------------------------------------------------------\
23 \------------------------------------------------------------*/
29 fprintf(stdout
, "\n\t\t--> Wire");
30 fprintf(stdout
, "\n\t\t\tX : %ld", Wire
->X
);
31 fprintf(stdout
, "\n\t\t\tY : %ld", Wire
->Y
);
32 fprintf(stdout
, "\n\t\t\tDX : %ld", Wire
->DX
);
33 fprintf(stdout
, "\n\t\t\tDX : %ld", Wire
->DY
);
34 fprintf(stdout
, "\n\t\t\tFLAGS : %lx", Wire
->FLAGS
);
35 fprintf(stdout
, "\n\t\t\tUSER : %lx", (long) Wire
->USER
);
36 fprintf(stdout
, "\n\t\t<-- Wire");
39 /*------------------------------------------------------------\
41 /------------------------------------------------------------*/
47 cgvwir_list
*ScanWire
;
49 chain_list
*ScanChain
;
52 fprintf(stdout
, "\n\t--> Net");
53 fprintf(stdout
, "\n\t\tNUMBER_IN : %ld", Net
->NUMBER_IN
);
54 fprintf(stdout
, "\n\t\tNUMBER_OUT : %ld", Net
->NUMBER_OUT
);
55 fprintf(stdout
, "\n\t\tFLAGS : %lx", Net
->FLAGS
);
57 fprintf(stdout
, "\n\t\tSOURCE_TYPE : %d", (int) Net
->SOURCE_TYPE
);
59 fprintf(stdout
, "\n\t\tUSER : %lx", (long) Net
->USER
);
61 fprintf(stdout
, "\n\t\tCON_NET :");
63 for (ScanChain
= Net
->CON_NET
;
64 ScanChain
!= (chain_list
*) 0;
65 ScanChain
= ScanChain
->NEXT
) {
66 ScanCon
= (cgvcon_list
*) ScanChain
->DATA
;
68 if (ScanCon
->ROOT_TYPE
== CGV_ROOT_CON_FIG
) {
69 RootName
= ((cgvfig_list
*) ScanCon
->ROOT
)->NAME
;
70 fprintf(stdout
, "\n\t\t\t|_\t%s of fig %s", ScanCon
->NAME
, RootName
);
73 RootName
= ((cgvbox_list
*) ScanCon
->ROOT
)->NAME
;
74 fprintf(stdout
, "\n\t\t\t|_\t%s of box %s", ScanCon
->NAME
, RootName
);
78 fprintf(stdout
, "\n\t\tWIRE :");
80 for (ScanWire
= Net
->WIRE
;
81 ScanWire
!= (cgvwir_list
*) 0;
82 ScanWire
= ScanWire
->NEXT
) {
86 fprintf(stdout
, "\n\t<-- Net");
89 /*------------------------------------------------------------\
90 | Cgv View Connector |
91 \------------------------------------------------------------*/
94 viewcgvcon(Con
, Blank
)
98 fprintf(stdout
, "\n%s--> Con", Blank
);
99 fprintf(stdout
, "\n%s\tNAME : %s", Blank
, Con
->NAME
);
100 fprintf(stdout
, "\n%s\tFLAGS : %lx", Blank
, Con
->FLAGS
);
101 fprintf(stdout
, "\n%s\tSOURCE_TYPE : %d", Blank
, (int) Con
->SOURCE_TYPE
);
102 fprintf(stdout
, "\n%s\tUSER : %lx", Blank
, (long) Con
->USER
);
103 fprintf(stdout
, "\n%s\tDIR : %d", Blank
, (int) Con
->DIR);
104 fprintf(stdout
, "\n%s\tTYPE : Ox%x", Blank
, (int) Con
->TYPE
);
105 fprintf(stdout
, "\n%s\tROOT_TYPE : %d", Blank
, (int) Con
->ROOT_TYPE
);
106 fprintf(stdout
, "\n%s\tX_REL : %ld", Blank
, Con
->X_REL
);
107 fprintf(stdout
, "\n%s\tY_REL : %ld", Blank
, Con
->Y_REL
);
108 fprintf(stdout
, "\n%s<-- Con", Blank
);
111 /*------------------------------------------------------------\
113 \------------------------------------------------------------*/
119 cgvcon_list
*ScanCon
;
121 fprintf(stdout
, "\n\t--> Box");
122 fprintf(stdout
, "\n\t\tNAME : %s", Box
->NAME
);
123 fprintf(stdout
, "\n\t\tFLAGS : %lx", Box
->FLAGS
);
124 fprintf(stdout
, "\n\t\tSOURCE_TYPE : %d", (int) Box
->SOURCE_TYPE
);
125 fprintf(stdout
, "\n\t\tUSER : %lx", (long) Box
->USER
);
126 fprintf(stdout
, "\n\t\tNUMBER_IN : %ld", Box
->NUMBER_IN
);
127 fprintf(stdout
, "\n\t\tNUMBER_OUT : %ld", Box
->NUMBER_OUT
);
128 fprintf(stdout
, "\n\t\tX : %ld", Box
->X
);
129 fprintf(stdout
, "\n\t\tY : %ld", Box
->Y
);
130 fprintf(stdout
, "\n\t\tDX : %ld", Box
->DX
);
131 fprintf(stdout
, "\n\t\tDY : %ld", Box
->DY
);
133 fprintf(stdout
, "\n\t\tCON_IN : ");
135 for (ScanCon
= Box
->CON_IN
;
136 ScanCon
!= (cgvcon_list
*) 0;
137 ScanCon
= ScanCon
->NEXT
) {
138 viewcgvcon(ScanCon
, "\t\t");
141 fprintf(stdout
, "\n\t\tCON_OUT : ");
143 for (ScanCon
= Box
->CON_OUT
;
144 ScanCon
!= (cgvcon_list
*) 0;
145 ScanCon
= ScanCon
->NEXT
) {
146 viewcgvcon(ScanCon
, "\t\t");
149 fprintf(stdout
, "\n\t<-- Box");
152 /*------------------------------------------------------------\
154 \------------------------------------------------------------*/
160 cgvcon_list
*ScanCon
;
161 cgvbox_list
*ScanBox
;
162 cgvnet_list
*ScanNet
;
164 fprintf(stdout
, "\n--> Figure");
165 fprintf(stdout
, "\nNAME : %s", Figure
->NAME
);
167 fprintf(stdout
, "\nFLAGS : %lx", Figure
->FLAGS
);
168 fprintf(stdout
, "\nSOURCE_TYPE : %d", (int) Figure
->SOURCE_TYPE
);
169 fprintf(stdout
, "\nUSER : %lx", (long) Figure
->USER
);
170 fprintf(stdout
, "\nNUMBER_IN : %ld", Figure
->NUMBER_IN
);
171 fprintf(stdout
, "\nNUMBER_OUT : %ld", Figure
->NUMBER_OUT
);
172 fprintf(stdout
, "\nX : %ld", Figure
->X
);
173 fprintf(stdout
, "\nY : %ld", Figure
->Y
);
175 fprintf(stdout
, "\nCON_IN : ");
177 for (ScanCon
= Figure
->CON_IN
;
178 ScanCon
!= (cgvcon_list
*) 0;
179 ScanCon
= ScanCon
->NEXT
) {
180 viewcgvcon(ScanCon
, "\t");
183 fprintf(stdout
, "\nCON_OUT : ");
185 for (ScanCon
= Figure
->CON_OUT
;
186 ScanCon
!= (cgvcon_list
*) 0;
187 ScanCon
= ScanCon
->NEXT
) {
188 viewcgvcon(ScanCon
, "\t");
191 fprintf(stdout
, "\nBOX : ");
193 for (ScanBox
= Figure
->BOX
;
194 ScanBox
!= (cgvbox_list
*) 0;
195 ScanBox
= ScanBox
->NEXT
) {
199 fprintf(stdout
, "\nNET : ");
201 for (ScanNet
= Figure
->NET
;
202 ScanNet
!= (cgvnet_list
*) 0;
203 ScanNet
= ScanNet
->NEXT
) {
207 fprintf(stdout
, "\n<-- Figure\n");