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

Diff of /monit/validate.c

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

revision 1.16 by rory, Wed Sep 25 22:43:38 2002 UTC revision 1.17 by rory, Thu Sep 26 02:39:27 2002 UTC
# Line 277  static void do_start(Process_T p, char * Line 277  static void do_start(Process_T p, char *
277    
278    va_list ap;    va_list ap;
279    char *tmp = NULL;    char *tmp = NULL;
   Dependant_T d;  
280    
281    if (!p->start || !p->do_validate) {    if (!p->start || !p->do_validate) {
282            
# Line 290  static void do_start(Process_T p, char * Line 289  static void do_start(Process_T p, char *
289        p->nstart++;        p->nstart++;
290    
291    }    }
     
   /* stop dependant processes */  
   for(d= p->dependantlist; d; d= p->dependantlist->next) {  
     if(d->dependant == NULL) {  
       break;  
     }  
     stop_process(get_process(d->dependant));  
     if(d->next == NULL) {  
       break;  
     }  
   }  
   
   /* Start the process we asked for */  
   start_process(p);  
292    
293    /* Re-start dependant processes */    /* Start process and take care of dependants */
294    for(d= p->dependantlist; d; d= p->dependantlist->next) {    force_process(p, PSTART);
     if(d->dependant == NULL) {  
       break;  
     }  
     start_process(get_process(d->dependant));  
     if(d->next == NULL) {  
       break;  
     }  
   }    
295    
296    /* (Re)start alert */    /* (Re)start alert */
297            
# Line 345  static void do_stop(Process_T p, char *m Line 322  static void do_stop(Process_T p, char *m
322    
323    va_list ap;    va_list ap;
324    char *tmp = NULL;    char *tmp = NULL;
   Dependant_T d;  
325    
326    if ( !p->stop || !p->do_validate ) {    if ( !p->stop || !p->do_validate ) {
327            
# Line 375  static void do_stop(Process_T p, char *m Line 351  static void do_stop(Process_T p, char *m
351    
352    sleep(3); /* In case we gonna stop our own smtp server */    sleep(3); /* In case we gonna stop our own smtp server */
353    
354    /* stop dependant processes */    /* Stop the process and dependants */
355    for(d= p->dependantlist; d; d= p->dependantlist->next) {    force_process(p, PSTOP);
     if(d->dependant == NULL) {  
       break;  
     }  
     stop_process(get_process(d->dependant));  
     if(d->next == NULL) {  
       break;  
     }  
   }  
356    
   /* Stop the process we asked for */  
   stop_process(p);  
       
357  }  }
358    
359    

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

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