aboutsummaryrefslogtreecommitdiff
path: root/src/librc
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-01-13 17:47:23 +0000
committerRoy Marples <roy@marples.name>2008-01-13 17:47:23 +0000
commit87e4e4410cb542f3b56989d02e088c5efdfaf157 (patch)
tree14ffb2f5a665b6a9015925a8fed2ed0bb5fdc164 /src/librc
parentabc7a79755c82ed5b6737901d71f8f7f15e1d992 (diff)
Remove rc_service_plugable function and make it private as it needs to read from our config file.
Diffstat (limited to 'src/librc')
-rw-r--r--src/librc/librc.c39
-rw-r--r--src/librc/librc.h1
-rw-r--r--src/librc/rc.h5
-rw-r--r--src/librc/rc.map1
4 files changed, 0 insertions, 46 deletions
diff --git a/src/librc/librc.c b/src/librc/librc.c
index a03e2f12..436aa47f 100644
--- a/src/librc/librc.c
+++ b/src/librc/librc.c
@@ -833,42 +833,3 @@ char **rc_services_scheduled (const char *service)
return (list);
}
librc_hidden_def(rc_services_scheduled)
-
-bool rc_service_plugable (const char *service)
-{
- char *list;
- char *p;
- char *star;
- char *token;
- bool allow = true;
- char *match = getenv ("RC_PLUG_SERVICES");
- if (! match)
- return true;
-
- list = xstrdup (match);
- p = list;
- while ((token = strsep (&p, " "))) {
- bool truefalse = true;
- if (token[0] == '!') {
- truefalse = false;
- token++;
- }
-
- star = strchr (token, '*');
- if (star) {
- if (strncmp (service, token, star - token) == 0) {
- allow = truefalse;
- break;
- }
- } else {
- if (strcmp (service, token) == 0) {
- allow = truefalse;
- break;
- }
- }
- }
-
- free (list);
- return (allow);
-}
-librc_hidden_def(rc_service_plugable)
diff --git a/src/librc/librc.h b/src/librc/librc.h
index d70ffa17..5907e62e 100644
--- a/src/librc/librc.h
+++ b/src/librc/librc.h
@@ -99,7 +99,6 @@ librc_hidden_proto(rc_service_exists)
librc_hidden_proto(rc_service_extra_commands)
librc_hidden_proto(rc_service_in_runlevel)
librc_hidden_proto(rc_service_mark)
-librc_hidden_proto(rc_service_plugable)
librc_hidden_proto(rc_service_resolve)
librc_hidden_proto(rc_service_schedule_clear)
librc_hidden_proto(rc_service_schedule_start)
diff --git a/src/librc/rc.h b/src/librc/rc.h
index fe1213b0..465e5153 100644
--- a/src/librc/rc.h
+++ b/src/librc/rc.h
@@ -148,11 +148,6 @@ bool rc_service_mark (const char *service, rc_service_state_t state);
* @return NULL terminated string list of commands */
char **rc_service_extra_commands (const char *service);
-/*! Check if the service is allowed to be hot/cold plugged
- * @param service to check
- * @return true if allowed, otherwise false */
-bool rc_service_plugable (const char *service);
-
/*! Resolves a service name to its full path.
* @param service to check
* @return pointer to full path of service */
diff --git a/src/librc/rc.map b/src/librc/rc.map
index ff7ef7d1..8de23c41 100644
--- a/src/librc/rc.map
+++ b/src/librc/rc.map
@@ -28,7 +28,6 @@ global:
rc_service_in_runlevel;
rc_service_mark;
rc_service_options;
- rc_service_plugable;
rc_service_resolve;
rc_service_schedule_clear;
rc_service_schedule_start;