[Initng-svn] r2966 - initng/src
svn at initng.thinktux.net
svn at initng.thinktux.net
Tue Feb 7 12:24:20 CET 2006
Author: jimmy
Date: Tue Feb 7 12:24:20 2006
New Revision: 2966
Modified:
initng/src/initng_depend.c
Log:
Some explanation.
Modified: initng/src/initng_depend.c
==============================================================================
--- initng/src/initng_depend.c (original)
+++ initng/src/initng_depend.c Tue Feb 7 12:24:20 2006
@@ -156,27 +156,39 @@
return(TRUE);
}
+/*
+ * This will check with plugins if dependecys for start this is met.
+ * If this returns FALSE deps are not met yet, try later.
+ * If this returns FAIL deps wont ever be met, so stop trying.
+ */
int initng_depend_start_dep_met(active_db_h * service)
{
s_call *current, *s = NULL;
+ int ret;
/* run the global plugin dep check */
while_list_safe(current, &g.START_DEP_MET, s)
{
- if (((*current->c.start_dep_met) (service) != TRUE))
- return(FALSE);
+ if ((ret=(*current->c.start_dep_met) (service)) < TRUE)
+ return(ret);
}
return(TRUE);
}
+/*
+ * This will check with plugins if depedencys for stop is met.
+ * If this returns FALSE deps for stopping are not met, try again later.
+ * If this returns FAIL stop deps, wont EVER be met, stop trying.
+ */
int initng_depend_stop_dep_met(active_db_h * service)
{
s_call *current, *s = NULL;
+ int ret;
/* run the global plugin dep check */
while_list_safe(current, &g.STOP_DEP_MET, s)
{
- if (((*current->c.stop_dep_met) (service) != TRUE))
+ if ((ret=(*current->c.stop_dep_met) (service)) != TRUE)
return(FALSE);
}
return(TRUE);
More information about the Initng-svn
mailing list