1 /*
2  */
3 
4 #include "graph.h"
5 
6 /******************************************************************************
7 Equipment management
8 ******************************************************************************/
9 
10 /*
11  * Look up equipement (in network format)
12  */
13 
eq_lookup(char * name)14 struct eq *eq_lookup (char *name)
15 {
16     struct eq *eq ;
17 
18     for (eq = mobj_head (eqmobj) ; eq != NULL ; eq = eq->next)
19 	if (strcmp (eq->name, name) == 0)
20 	    break ;
21     return eq ;
22 }
23 
eq_get(char * name,int nameinsymtab)24 struct eq *eq_get (char *name, int nameinsymtab)
25 {
26     struct eq *eq ;
27 
28     eq = eq_lookup (name) ;
29     if (eq == NULL)
30     {
31 	MOBJ_ALLOC_INSERT (eq, eqmobj) ;
32 	if (! nameinsymtab)
33 	    name = symtab_to_name (symtab_get (name)) ;
34 	eq->name = name ;
35     	eq->enhead = NULL ;
36     	eq->entail = NULL ;
37     }
38     return eq ;
39 }
40