1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28
  
29
  
30
  
31
  
32
  
33
  
34
  
35
  
36
  
37
  
38
  
39
  
40
  
41
  
42
  
/*\ 
||| This file a part of uLPC, and is copyright by Fredrik Hubinette 
||| uLPC is distributed as GPL (General Public License) 
||| See the files COPYING and DISCLAIMER for more information. 
\*/ 
#include "module.h" 
#include "macros.h" 
#include "error.h" 
 
#include "modlist.h" 
 
struct module *current_module=module_list; 
 
void init_modules_efuns() 
{ 
  unsigned int e; 
  for(e=0;e<NELEM(module_list);e++) 
  { 
    current_module=module_list+e; 
    module_list[e].init_efuns(); 
  } 
  current_module=module_list; 
} 
 
void init_modules_programs() 
{ 
  unsigned int e; 
  for(e=0;e<NELEM(module_list);e++) 
  { 
    current_module=module_list+e; 
    module_list[e].init_programs(); 
  } 
  current_module=module_list; 
} 
 
void exit_modules() 
{ 
  int e; 
  for(e=NELEM(module_list)-1;e>=0;e--) module_list[e].exit(); 
}