1 /*
2  * TECXXX.h: Copyright (C) 1988-2010 Tecplot, Inc.
3  */
4 
5 #if !defined TECXXX_H_
6 #define TECXXX_H_
7 
8 #if !defined CRAY
9 #  define TECFOREIGN112 tecforeign112
10 #  define TECINI112     tecini112
11 #  define TECZNE112     teczne112
12 #  define TECDAT112     tecdat112
13 #  define TECNOD112     tecnod112
14 #  define TECNODE112     tecnode112
15 #  define TECGEO112     tecgeo112
16 #  define TECTXT112     tectxt112
17 #  define TECLAB112     teclab112
18 #  define TECFIL112     tecfil112
19 #  define TECEND112     tecend112
20 #  define TECUSR112     tecusr112
21 #  define TECAUXSTR112  tecauxstr112
22 #  define TECZAUXSTR112 teczauxstr112
23 #  define TECVAUXSTR112 tecvauxstr112
24 #  define TECFACE112    tecface112
25 #  define TECPOLY112    tecpoly112
26 
27 #  define TECFOREIGN111 tecforeign111
28 #  define TECINI111     tecini111
29 #  define TECZNE111     teczne111
30 #  define TECDAT111     tecdat111
31 #  define TECNOD111     tecnod111
32 #  define TECGEO111     tecgeo111
33 #  define TECTXT111     tectxt111
34 #  define TECLAB111     teclab111
35 #  define TECFIL111     tecfil111
36 #  define TECEND111     tecend111
37 #  define TECUSR111     tecusr111
38 #  define TECAUXSTR111  tecauxstr111
39 #  define TECZAUXSTR111 teczauxstr111
40 #  define TECVAUXSTR111 tecvauxstr111
41 #  define TECFACE111    tecface111
42 #  define TECPOLY111    tecpoly111
43 
44 #  define TECFOREIGN110 tecforeign110
45 #  define TECINI110     tecini110
46 #  define TECZNE110     teczne110
47 #  define TECDAT110     tecdat110
48 #  define TECNOD110     tecnod110
49 #  define TECGEO110     tecgeo110
50 #  define TECTXT110     tectxt110
51 #  define TECLAB110     teclab110
52 #  define TECFIL110     tecfil110
53 #  define TECEND110     tecend110
54 #  define TECUSR110     tecusr110
55 #  define TECAUXSTR110  tecauxstr110
56 #  define TECZAUXSTR110 teczauxstr110
57 #  define TECVAUXSTR110 tecvauxstr110
58 #  define TECFACE110    tecface110
59 
60 #  define TECFOREIGN100 tecforeign100
61 #  define TECINI100     tecini100
62 #  define TECZNE100     teczne100
63 #  define TECDAT100     tecdat100
64 #  define TECNOD100     tecnod100
65 #  define TECGEO100     tecgeo100
66 #  define TECTXT100     tectxt100
67 #  define TECLAB100     teclab100
68 #  define TECFIL100     tecfil100
69 #  define TECEND100     tecend100
70 #  define TECUSR100     tecusr100
71 #  define TECAUXSTR100  tecauxstr100
72 #  define TECZAUXSTR100 teczauxstr100
73 #  define TECVAUXSTR100 tecvauxstr100
74 #  define TECFACE100    tecface100
75 
76 #  define TECINI  tecini
77 #  define TECZNE  teczne
78 #  define TECDAT  tecdat
79 #  define TECNOD  tecnod
80 #  define TECGEO  tecgeo
81 #  define TECTXT  tectxt
82 #  define TECLAB  teclab
83 #  define TECFIL  tecfil
84 #  define TECEND  tecend
85 #  define TECUSR  tecusr
86 #endif
87 
88 
89 #if defined TECPLOTKERNEL
90 /* CORE SOURCE CODE REMOVED */
91 #else
92 #define INTEGER4  int
93 #define INTEGER2  short
94 #endif
95 
96 #if defined _WIN32
97 #if !defined MSWIN
98 #define MSWIN /* MSWIN */
99 #endif
100 #endif /* _WIN32 */
101 
102 #if !defined (EXTERNC)
103 # if defined (__cplusplus)
104 #  define EXTERNC extern "C"
105 # else
106 #  define EXTERNC
107 # endif /* __cplusplus */
108 #endif /* EXTERN_C */
109 
110 #if !defined (STDCALL)
111 # if defined MSWIN
112 #  define STDCALL __stdcall
113 # else /* !MSWIN */
114 #  define STDCALL
115 # endif /* MSWIN */
116 #endif /* STDCALL */
117 
118 #if !defined (DLLEXPORT)
119 # if defined (MSWIN)
120 #  define DLLEXPORT _declspec (dllexport)
121 # else
122 #  define DLLEXPORT
123 # endif /* MSWIN */
124 #endif /* DLLEXPORT */
125 
126 #if !defined (DLLIMPORT)
127 # if defined (MSWIN)
128 #  define DLLIMPORT _declspec (dllimport)
129 # else
130 #  define DLLIMPORT
131 # endif /* MSWIN */
132 #endif /* DLLIMPORT */
133 
134 
135 #if defined (TECPLOTKERNEL)
136 /* CORE SOURCE CODE REMOVED */
137 #else
138     #if defined (MAKEARCHIVE)
139         #define LIBCALL STDCALL
140         #define LIBFUNCTION EXTERNC DLLEXPORT
141     #else /* !TECPLOTKERNAL && !MAKEARCHIVE */
142         #define LIBCALL STDCALL
143         #define LIBFUNCTION EXTERNC DLLIMPORT
144     #endif
145 #endif
146 
147 /*
148  *  V11.3 tecio functions
149  */
150 
151 LIBFUNCTION void LIBCALL TECFOREIGN112(INTEGER4 *OutputForeignByteOrder);
152 
153 LIBFUNCTION INTEGER4 LIBCALL TECINI112(char     *Title,
154                                        char     *Variables,
155                                        char     *FName,
156                                        char     *ScratchDir,
157                                        INTEGER4 *FileType,
158                                        INTEGER4 *Debug,
159                                        INTEGER4 *VIsDouble);
160 
161 LIBFUNCTION INTEGER4 LIBCALL TECZNE112(char     *ZoneTitle,
162                                        INTEGER4 *ZoneType,
163                                        INTEGER4 *IMxOrNumPts,
164                                        INTEGER4 *JMxOrNumElements,
165                                        INTEGER4 *KMxOrNumFaces,
166                                        INTEGER4 *ICellMx,
167                                        INTEGER4 *JCellMx,
168                                        INTEGER4 *KCellMx,
169                                        double   *SolutionTime,
170                                        INTEGER4 *StrandID,
171                                        INTEGER4 *ParentZone,
172                                        INTEGER4 *IsBlock,
173                                        INTEGER4 *NumFaceConnections,
174                                        INTEGER4 *FaceNeighborMode,
175                                        INTEGER4 *TotalNumFaceNodes,
176                                        INTEGER4 *NumConnectedBoundaryFaces,
177                                        INTEGER4 *TotalNumBoundaryConnections,
178                                        INTEGER4 *PassiveVarList,
179                                        INTEGER4 *ValueLocation,
180                                        INTEGER4 *ShareVarFromZone,
181                                        INTEGER4 *ShareConnectivityFromZone);
182 
183 LIBFUNCTION INTEGER4 LIBCALL TECDAT112(INTEGER4  *N,
184                                        void      *FieldData,
185                                        INTEGER4  *IsDouble);
186 
187 LIBFUNCTION INTEGER4 LIBCALL TECNOD112(INTEGER4 *NData);
188 
189 LIBFUNCTION INTEGER4 LIBCALL TECNODE112(INTEGER4 *N,
190                                         INTEGER4 *NData);
191 
192 LIBFUNCTION INTEGER4 LIBCALL TECEND112(void);
193 
194 LIBFUNCTION INTEGER4 LIBCALL TECLAB112(char *S);
195 
196 LIBFUNCTION INTEGER4 LIBCALL TECUSR112(char *S);
197 
198 LIBFUNCTION INTEGER4 LIBCALL TECGEO112(double    *XPos,
199                                        double    *YPos,
200                                        double    *ZPos,
201                                        INTEGER4  *PosCoordMode,
202                                        INTEGER4  *AttachToZone,
203                                        INTEGER4  *Zone,
204                                        INTEGER4  *Color,
205                                        INTEGER4  *FillColor,
206                                        INTEGER4  *IsFilled,
207                                        INTEGER4  *GeomType,
208                                        INTEGER4  *LinePattern,
209                                        double    *PatternLength,
210                                        double    *LineThickness,
211                                        INTEGER4  *NumEllipsePts,
212                                        INTEGER4  *ArrowheadStyle,
213                                        INTEGER4  *ArrowheadAttachment,
214                                        double    *ArrowheadSize,
215                                        double    *ArrowheadAngle,
216                                        INTEGER4  *Scope,
217                                        INTEGER4  *Clipping,
218                                        INTEGER4  *NumSegments,
219                                        INTEGER4  *NumSegPts,
220                                        float     *XGeomData,
221                                        float     *YGeomData,
222                                        float     *ZGeomData,
223                                        char      *mfc);
224 
225 LIBFUNCTION INTEGER4 LIBCALL TECTXT112(double    *XOrThetaPos,
226                                        double    *YOrRPos,
227                                        double    *ZOrUnusedPos,
228                                        INTEGER4  *PosCoordMode,
229                                        INTEGER4  *AttachToZone,
230                                        INTEGER4  *Zone,
231                                        INTEGER4  *BFont,
232                                        INTEGER4  *FontHeightUnits,
233                                        double    *FontHeight,
234                                        INTEGER4  *BoxType,
235                                        double    *BoxMargin,
236                                        double    *BoxLineThickness,
237                                        INTEGER4  *BoxColor,
238                                        INTEGER4  *BoxFillColor,
239                                        double    *Angle,
240                                        INTEGER4  *Anchor,
241                                        double    *LineSpacing,
242                                        INTEGER4  *TextColor,
243                                        INTEGER4  *Scope,
244                                        INTEGER4  *Clipping,
245                                        char      *String,
246                                        char      *mfc);
247 
248 LIBFUNCTION INTEGER4 LIBCALL TECFIL112(INTEGER4 *F);
249 
250 LIBFUNCTION INTEGER4 LIBCALL TECAUXSTR112(char *Name,
251                                           char *Value);
252 
253 LIBFUNCTION INTEGER4 LIBCALL TECZAUXSTR112(char *Name,
254                                            char *Value);
255 
256 LIBFUNCTION INTEGER4 LIBCALL TECVAUXSTR112(INTEGER4 *Var,
257                                            char     *Name,
258                                            char     *Value);
259 
260 LIBFUNCTION INTEGER4 LIBCALL TECFACE112(INTEGER4 *FaceConnections);
261 
262 LIBFUNCTION INTEGER4 LIBCALL TECPOLY112(INTEGER4 *FaceNodeCounts,
263                                         INTEGER4 *FaceNodes,
264                                         INTEGER4 *FaceLeftElems,
265                                         INTEGER4 *FaceRightElems,
266                                         INTEGER4 *FaceBndryConnectionCounts,
267                                         INTEGER4 *FaceBndryConnectionElems,
268                                         INTEGER4 *FaceBndryConnectionZones);
269 
270 /*
271  *  V11.1 tecio functions   TODO (JN): Tecplot's version is still in flux so the .1 may change
272  */
273 
274 LIBFUNCTION void LIBCALL TECFOREIGN111(INTEGER4 *OutputForeignByteOrder);
275 
276 LIBFUNCTION INTEGER4 LIBCALL TECINI111(char     *Title,
277                                        char     *Variables,
278                                        char     *FName,
279                                        char     *ScratchDir,
280                                        INTEGER4 *FileType,
281                                        INTEGER4 *Debug,
282                                        INTEGER4 *VIsDouble);
283 
284 LIBFUNCTION INTEGER4 LIBCALL TECZNE111(char     *ZoneTitle,
285                                        INTEGER4 *ZoneType,
286                                        INTEGER4 *IMxOrNumPts,
287                                        INTEGER4 *JMxOrNumElements,
288                                        INTEGER4 *KMxOrNumFaces,
289                                        INTEGER4 *ICellMx,
290                                        INTEGER4 *JCellMx,
291                                        INTEGER4 *KCellMx,
292                                        double   *SolutionTime,
293                                        INTEGER4 *StrandID,
294                                        INTEGER4 *ParentZone,
295                                        INTEGER4 *IsBlock,
296                                        INTEGER4 *NumFaceConnections,
297                                        INTEGER4 *FaceNeighborMode,
298                                        INTEGER4 *TotalNumFaceNodes,
299                                        INTEGER4 *NumConnectedBoundaryFaces,
300                                        INTEGER4 *TotalNumBoundaryConnections,
301                                        INTEGER4 *PassiveVarList,
302                                        INTEGER4 *ValueLocation,
303                                        INTEGER4 *ShareVarFromZone,
304                                        INTEGER4 *ShareConnectivityFromZone);
305 
306 LIBFUNCTION INTEGER4 LIBCALL TECDAT111(INTEGER4  *N,
307                                        void      *FieldData,
308                                        INTEGER4  *IsDouble);
309 
310 LIBFUNCTION INTEGER4 LIBCALL TECNOD111(INTEGER4 *NData);
311 
312 LIBFUNCTION INTEGER4 LIBCALL TECEND111(void);
313 
314 LIBFUNCTION INTEGER4 LIBCALL TECLAB111(char *S);
315 
316 LIBFUNCTION INTEGER4 LIBCALL TECUSR111(char *S);
317 
318 LIBFUNCTION INTEGER4 LIBCALL TECGEO111(double    *XPos,
319                                        double    *YPos,
320                                        double    *ZPos,
321                                        INTEGER4  *PosCoordMode,
322                                        INTEGER4  *AttachToZone,
323                                        INTEGER4  *Zone,
324                                        INTEGER4  *Color,
325                                        INTEGER4  *FillColor,
326                                        INTEGER4  *IsFilled,
327                                        INTEGER4  *GeomType,
328                                        INTEGER4  *LinePattern,
329                                        double    *PatternLength,
330                                        double    *LineThickness,
331                                        INTEGER4  *NumEllipsePts,
332                                        INTEGER4  *ArrowheadStyle,
333                                        INTEGER4  *ArrowheadAttachment,
334                                        double    *ArrowheadSize,
335                                        double    *ArrowheadAngle,
336                                        INTEGER4  *Scope,
337                                        INTEGER4  *Clipping,
338                                        INTEGER4  *NumSegments,
339                                        INTEGER4  *NumSegPts,
340                                        float     *XGeomData,
341                                        float     *YGeomData,
342                                        float     *ZGeomData,
343                                        char      *mfc);
344 
345 LIBFUNCTION INTEGER4 LIBCALL TECTXT111(double    *XOrThetaPos,
346                                        double    *YOrRPos,
347                                        double    *ZOrUnusedPos,
348                                        INTEGER4  *PosCoordMode,
349                                        INTEGER4  *AttachToZone,
350                                        INTEGER4  *Zone,
351                                        INTEGER4  *BFont,
352                                        INTEGER4  *FontHeightUnits,
353                                        double    *FontHeight,
354                                        INTEGER4  *BoxType,
355                                        double    *BoxMargin,
356                                        double    *BoxLineThickness,
357                                        INTEGER4  *BoxColor,
358                                        INTEGER4  *BoxFillColor,
359                                        double    *Angle,
360                                        INTEGER4  *Anchor,
361                                        double    *LineSpacing,
362                                        INTEGER4  *TextColor,
363                                        INTEGER4  *Scope,
364                                        INTEGER4  *Clipping,
365                                        char      *String,
366                                        char      *mfc);
367 
368 LIBFUNCTION INTEGER4 LIBCALL TECFIL111(INTEGER4 *F);
369 
370 LIBFUNCTION INTEGER4 LIBCALL TECAUXSTR111(char *Name,
371                                           char *Value);
372 
373 LIBFUNCTION INTEGER4 LIBCALL TECZAUXSTR111(char *Name,
374                                            char *Value);
375 
376 LIBFUNCTION INTEGER4 LIBCALL TECVAUXSTR111(INTEGER4 *Var,
377                                            char     *Name,
378                                            char     *Value);
379 
380 LIBFUNCTION INTEGER4 LIBCALL TECFACE111(INTEGER4 *FaceConnections);
381 
382 LIBFUNCTION INTEGER4 LIBCALL TECPOLY111(INTEGER4 *FaceNodeCounts,
383                                         INTEGER4 *FaceNodes,
384                                         INTEGER4 *FaceLeftElems,
385                                         INTEGER4 *FaceRightElems,
386                                         INTEGER4 *FaceBndryConnectionCounts,
387                                         INTEGER4 *FaceBndryConnectionElems,
388                                         INTEGER2 *FaceBndryConnectionZones);
389 
390 
391 /*
392  * V11 tecio functions
393  */
394 
395 LIBFUNCTION void LIBCALL TECFOREIGN110(INTEGER4 *OutputForeignByteOrder);
396 
397 LIBFUNCTION INTEGER4 LIBCALL TECINI110(char     *Title,
398                                        char     *Variables,
399                                        char     *FName,
400                                        char     *ScratchDir,
401                                        INTEGER4 *Debug,
402                                        INTEGER4 *VIsDouble);
403 
404 LIBFUNCTION INTEGER4 LIBCALL TECZNE110(char     *ZoneTitle,
405                                        INTEGER4 *ZoneType,
406                                        INTEGER4 *IMxOrNumPts,
407                                        INTEGER4 *JMxOrNumElements,
408                                        INTEGER4 *KMxOrNumFaces,
409                                        INTEGER4 *ICellMx,
410                                        INTEGER4 *JCellMx,
411                                        INTEGER4 *KCellMx,
412                                        double   *SolutionTime,
413                                        INTEGER4 *StrandID,
414                                        INTEGER4 *ParentZone,
415                                        INTEGER4 *IsBlock,
416                                        INTEGER4 *NumFaceConnections,
417                                        INTEGER4 *FaceNeighborMode,
418                                        INTEGER4 *PassiveVarList,
419                                        INTEGER4 *ValueLocation,
420                                        INTEGER4 *ShareVarFromZone,
421                                        INTEGER4 *ShareConnectivityFromZone);
422 
423 LIBFUNCTION INTEGER4 LIBCALL TECDAT110(INTEGER4  *N,
424                                        void      *FieldData,
425                                        INTEGER4  *IsDouble);
426 
427 LIBFUNCTION INTEGER4 LIBCALL TECNOD110(INTEGER4 *NData);
428 
429 LIBFUNCTION INTEGER4 LIBCALL TECEND110(void);
430 
431 LIBFUNCTION INTEGER4 LIBCALL TECLAB110(char *S);
432 
433 LIBFUNCTION INTEGER4 LIBCALL TECUSR110(char *S);
434 
435 LIBFUNCTION INTEGER4 LIBCALL TECGEO110(double    *XPos,
436                                        double    *YPos,
437                                        double    *ZPos,
438                                        INTEGER4  *PosCoordMode,
439                                        INTEGER4  *AttachToZone,
440                                        INTEGER4  *Zone,
441                                        INTEGER4  *Color,
442                                        INTEGER4  *FillColor,
443                                        INTEGER4  *IsFilled,
444                                        INTEGER4  *GeomType,
445                                        INTEGER4  *LinePattern,
446                                        double    *PatternLength,
447                                        double    *LineThickness,
448                                        INTEGER4  *NumEllipsePts,
449                                        INTEGER4  *ArrowheadStyle,
450                                        INTEGER4  *ArrowheadAttachment,
451                                        double    *ArrowheadSize,
452                                        double    *ArrowheadAngle,
453                                        INTEGER4  *Scope,
454                                        INTEGER4  *Clipping,
455                                        INTEGER4  *NumSegments,
456                                        INTEGER4  *NumSegPts,
457                                        float     *XGeomData,
458                                        float     *YGeomData,
459                                        float     *ZGeomData,
460                                        char      *mfc);
461 
462 LIBFUNCTION INTEGER4 LIBCALL TECTXT110(double    *XOrThetaPos,
463                                        double    *YOrRPos,
464                                        double    *ZOrUnusedPos,
465                                        INTEGER4  *PosCoordMode,
466                                        INTEGER4  *AttachToZone,
467                                        INTEGER4  *Zone,
468                                        INTEGER4  *BFont,
469                                        INTEGER4  *FontHeightUnits,
470                                        double    *FontHeight,
471                                        INTEGER4  *BoxType,
472                                        double    *BoxMargin,
473                                        double    *BoxLineThickness,
474                                        INTEGER4  *BoxColor,
475                                        INTEGER4  *BoxFillColor,
476                                        double    *Angle,
477                                        INTEGER4  *Anchor,
478                                        double    *LineSpacing,
479                                        INTEGER4  *TextColor,
480                                        INTEGER4  *Scope,
481                                        INTEGER4  *Clipping,
482                                        char      *String,
483                                        char      *mfc);
484 
485 LIBFUNCTION INTEGER4 LIBCALL TECFIL110(INTEGER4 *F);
486 
487 LIBFUNCTION INTEGER4 LIBCALL TECAUXSTR110(char *Name,
488                                           char *Value);
489 
490 LIBFUNCTION INTEGER4 LIBCALL TECZAUXSTR110(char *Name,
491                                            char *Value);
492 
493 LIBFUNCTION INTEGER4 LIBCALL TECVAUXSTR110(INTEGER4 *Var,
494                                            char     *Name,
495                                            char     *Value);
496 
497 LIBFUNCTION INTEGER4 LIBCALL TECFACE110(INTEGER4 *FaceConnections);
498 
499 
500 /*
501  * V10 tecio functions kept for backward compatability.
502  */
503 
504 LIBFUNCTION void LIBCALL TECFOREIGN100(INTEGER4 *OutputForeignByteOrder);
505 
506 LIBFUNCTION INTEGER4 LIBCALL TECINI100(char     *Title,
507                                        char     *Variables,
508                                        char     *FName,
509                                        char     *ScratchDir,
510                                        INTEGER4 *Debug,
511                                        INTEGER4 *VIsDouble);
512 
513 LIBFUNCTION INTEGER4 LIBCALL TECZNE100(char     *ZoneTitle,
514                                        INTEGER4 *ZoneType,
515                                        INTEGER4 *IMxOrNumPts,
516                                        INTEGER4 *JMxOrNumElements,
517                                        INTEGER4 *KMxOrNumFaces,
518                                        INTEGER4 *ICellMx,
519                                        INTEGER4 *JCellMx,
520                                        INTEGER4 *KCellMx,
521                                        INTEGER4 *IsBlock,
522                                        INTEGER4 *NumFaceConnections,
523                                        INTEGER4 *FaceNeighborMode,
524                                        INTEGER4 *ValueLocation,
525                                        INTEGER4 *ShareVarFromZone,
526                                        INTEGER4 *ShareConnectivityFromZone);
527 
528 LIBFUNCTION INTEGER4 LIBCALL TECDAT100(INTEGER4  *N,
529                                        void      *FieldData,
530                                        INTEGER4  *IsDouble);
531 
532 LIBFUNCTION INTEGER4 LIBCALL TECNOD100(INTEGER4 *NData);
533 
534 LIBFUNCTION INTEGER4 LIBCALL TECEND100(void);
535 
536 LIBFUNCTION INTEGER4 LIBCALL TECLAB100(char *S);
537 
538 LIBFUNCTION INTEGER4 LIBCALL TECUSR100(char *S);
539 
540 LIBFUNCTION INTEGER4 LIBCALL TECGEO100(double    *XPos,
541                                        double    *YPos,
542                                        double    *ZPos,
543                                        INTEGER4  *PosCoordMode,
544                                        INTEGER4  *AttachToZone,
545                                        INTEGER4  *Zone,
546                                        INTEGER4  *Color,
547                                        INTEGER4  *FillColor,
548                                        INTEGER4  *IsFilled,
549                                        INTEGER4  *GeomType,
550                                        INTEGER4  *LinePattern,
551                                        double    *PatternLength,
552                                        double    *LineThickness,
553                                        INTEGER4  *NumEllipsePts,
554                                        INTEGER4  *ArrowheadStyle,
555                                        INTEGER4  *ArrowheadAttachment,
556                                        double    *ArrowheadSize,
557                                        double    *ArrowheadAngle,
558                                        INTEGER4  *Scope,
559                                        INTEGER4  *Clipping,
560                                        INTEGER4  *NumSegments,
561                                        INTEGER4  *NumSegPts,
562                                        float     *XGeomData,
563                                        float     *YGeomData,
564                                        float     *ZGeomData,
565                                        char      *mfc);
566 
567 LIBFUNCTION INTEGER4 LIBCALL TECTXT100(double    *XOrThetaPos,
568                                        double    *YOrRPos,
569                                        double    *ZOrUnusedPos,
570                                        INTEGER4  *PosCoordMode,
571                                        INTEGER4  *AttachToZone,
572                                        INTEGER4  *Zone,
573                                        INTEGER4  *BFont,
574                                        INTEGER4  *FontHeightUnits,
575                                        double    *FontHeight,
576                                        INTEGER4  *BoxType,
577                                        double    *BoxMargin,
578                                        double    *BoxLineThickness,
579                                        INTEGER4  *BoxColor,
580                                        INTEGER4  *BoxFillColor,
581                                        double    *Angle,
582                                        INTEGER4  *Anchor,
583                                        double    *LineSpacing,
584                                        INTEGER4  *TextColor,
585                                        INTEGER4  *Scope,
586                                        INTEGER4  *Clipping,
587                                        char      *String,
588                                        char      *mfc);
589 
590 LIBFUNCTION INTEGER4 LIBCALL TECFIL100(INTEGER4 *F);
591 
592 LIBFUNCTION INTEGER4 LIBCALL TECAUXSTR100(char *Name,
593                                           char *Value);
594 
595 LIBFUNCTION INTEGER4 LIBCALL TECZAUXSTR100(char *Name,
596                                            char *Value);
597 
598 LIBFUNCTION INTEGER4 LIBCALL TECVAUXSTR100(INTEGER4 *Var,
599                                            char     *Name,
600                                            char     *Value);
601 
602 LIBFUNCTION INTEGER4 LIBCALL TECFACE100(INTEGER4 *FaceConnections);
603 
604 /* Old V9 functions retained for backward compatibility */
605 
606 LIBFUNCTION INTEGER4 LIBCALL TECINI(char     *Title,
607                                     char     *Variables,
608                                     char     *FName,
609                                     char     *ScratchDir,
610                                     INTEGER4 *Debug,
611                                     INTEGER4 *VIsDouble);
612 
613 LIBFUNCTION INTEGER4 LIBCALL TECZNE(char     *ZoneTitle,
614                                     INTEGER4 *IMx,
615                                     INTEGER4 *JMx,
616                                     INTEGER4 *KMx,
617                                     char     *ZFormat,
618                                     char     *DupList);
619 
620 LIBFUNCTION INTEGER4 LIBCALL TECDAT(INTEGER4  *N,
621                                     void      *FieldData,
622                                     INTEGER4  *IsDouble);
623 
624 LIBFUNCTION INTEGER4 LIBCALL TECNOD(INTEGER4 *NData);
625 
626 LIBFUNCTION INTEGER4 LIBCALL TECEND(void);
627 
628 LIBFUNCTION INTEGER4 LIBCALL TECLAB(char *S);
629 
630 LIBFUNCTION INTEGER4 LIBCALL TECUSR(char *S);
631 
632 LIBFUNCTION INTEGER4 LIBCALL TECGEO(double    *XPos,
633                                     double    *YPos,
634                                     double    *ZPos,
635                                     INTEGER4  *PosCoordMode,
636                                     INTEGER4  *AttachToZone,
637                                     INTEGER4  *Zone,
638                                     INTEGER4  *Color,
639                                     INTEGER4  *FillColor,
640                                     INTEGER4  *IsFilled,
641                                     INTEGER4  *GeomType,
642                                     INTEGER4  *LinePattern,
643                                     double    *PatternLength,
644                                     double    *LineThickness,
645                                     INTEGER4  *NumEllipsePts,
646                                     INTEGER4  *ArrowheadStyle,
647                                     INTEGER4  *ArrowheadAttachment,
648                                     double    *ArrowheadSize,
649                                     double    *ArrowheadAngle,
650                                     INTEGER4  *Scope,
651                                     INTEGER4  *NumSegments,
652                                     INTEGER4  *NumSegPts,
653                                     float     *XGeomData,
654                                     float     *YGeomData,
655                                     float     *ZGeomData,
656                                     char      *mfc);
657 
658 LIBFUNCTION INTEGER4 LIBCALL TECTXT(double    *XPos,
659                                     double    *YPos,
660                                     INTEGER4  *PosCoordMode,
661                                     INTEGER4  *AttachToZone,
662                                     INTEGER4  *Zone,
663                                     INTEGER4  *BFont,
664                                     INTEGER4  *FontHeightUnits,
665                                     double    *FontHeight,
666                                     INTEGER4  *BoxType,
667                                     double    *BoxMargin,
668                                     double    *BoxLineThickness,
669                                     INTEGER4  *BoxColor,
670                                     INTEGER4  *BoxFillColor,
671                                     double    *Angle,
672                                     INTEGER4  *Anchor,
673                                     double    *LineSpacing,
674                                     INTEGER4  *TextColor,
675                                     INTEGER4  *Scope,
676                                     char      *Text,
677                                     char      *mfc);
678 
679 LIBFUNCTION INTEGER4 LIBCALL TECFIL(INTEGER4 *F);
680 
681 #if defined TECPLOTKERNEL
682 /* CORE SOURCE CODE REMOVED */
683 #endif
684 #endif /* TECXXX_H_ */
685