1 /****************************************************************************/
3 /* Chaine de CAO & VLSI AVERTEC */
5 /* Produit : SPF Version 1.00 */
6 /* Fichier : spf_parse.c */
8 /* (c) copyright 2000 AVERTEC */
9 /* Tous droits reserves */
11 /* Auteur(s) : Gilles Augustins */
13 /****************************************************************************/
15 /****************************************************************************/
17 /****************************************************************************/
20 #include "tut_parse.h"
21 /****************************************************************************/
23 /****************************************************************************/
27 /****************************************************************************/
29 /****************************************************************************/
31 extern int libareaparse() ;
32 extern FILE *libareain
;
34 extern int tlfareaparse() ;
35 extern FILE *tlfareain
;
37 extern int txtareaparse() ;
38 extern FILE *txtareain
;
41 /****************************************************************************/
43 /****************************************************************************/
45 void tut_parse (char *filename
, int version
)
48 if ((libareain
= mbkfopen (filename
, NULL
, "r"))) {
49 tut_tablasharea
=addht(1000);
53 }else if(version
== 2){
54 if ((tlfareain
= mbkfopen (filename
, NULL
, "r"))) {
55 tut_tablasharea
=addht(1000);
59 }else if(version
== 3){
60 if ((txtareain
= mbkfopen (filename
, NULL
, "r"))) {
61 tut_tablasharea
=addht(1000);
68 /****************************************************************************/
69 /* function lib_unsuffix */
70 /****************************************************************************/
71 char *lib_unsuffix (char *name
, char* suffix
)
77 if ((c
=strchr(buf
,'\''))!=NULL
)
80 return namealloc(buf
);
82 if (!suffix
|| (c
=strstr(buf
, suffix
))==NULL
)
86 return namealloc (buf
) ;