/[monit]/monit/gc.c
ViewVC logotype

Diff of /monit/gc.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.30 by chopp, Wed Aug 13 22:18:42 2003 UTC revision 1.31 by martinp, Thu Sep 25 15:22:09 2003 UTC
# Line 34  Line 34 
34    
35  /* Private prototypes */  /* Private prototypes */
36  static void _gcppl(Port_T *);  static void _gcppl(Port_T *);
37    static void _gcdevice(Device_T *);
38    static void _gcicmp(Icmp_T *);
39  static void _gcpl(Service_T *);  static void _gcpl(Service_T *);
40  static void _gcpql(Resource_T *);  static void _gcpql(Resource_T *);
41  static void _gcppil(ProcInfo_T *);  static void _gcppil(ProcInfo_T *);
# Line 80  void gc_service(Service_T *s) { Line 82  void gc_service(Service_T *s) {
82      _gcppl(&(*s)->portlist);      _gcppl(&(*s)->portlist);
83    }    }
84    
85      if((*s)->devicelist) {
86        _gcdevice(&(*s)->devicelist);
87      }
88    
89      if((*s)->icmplist) {
90        _gcicmp(&(*s)->icmplist);
91      }
92    
93    if((*s)->maillist) {    if((*s)->maillist) {
94      gc_mail_list(&(*s)->maillist);      gc_mail_list(&(*s)->maillist);
95    }    }
# Line 196  static void _gccmd(Command_T *c) { Line 206  static void _gccmd(Command_T *c) {
206  }  }
207    
208    
   
209  static void _gcppl(Port_T *p) {  static void _gcppl(Port_T *p) {
210        
211    ASSERT(p&&*p);    ASSERT(p&&*p);
# Line 219  static void _gcppl(Port_T *p) { Line 228  static void _gcppl(Port_T *p) {
228    
229  }  }
230    
231    
232    static void _gcdevice(Device_T *d) {
233      
234      ASSERT(d&&*d);
235    
236      if((*d)->next) {
237        _gcdevice(&(*d)->next);
238      }
239    
240      if((*d)->exec) {
241        _gccmd(&(*d)->exec);
242      }
243    
244      free(*d);
245      *d= NULL;
246    
247    }
248    
249    
250    static void _gcicmp(Icmp_T *i) {
251      
252      ASSERT(i&&*i);
253    
254      if((*i)->next) {
255        _gcicmp(&(*i)->next);
256      }
257    
258      if((*i)->exec) {
259        _gccmd(&(*i)->exec);
260      }
261    
262      free(*i);
263      *i= NULL;
264    
265    }
266    
267    
268  static void _gcpql(Resource_T *q) {  static void _gcpql(Resource_T *q) {
269    

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26