From cb086d6a96f84e16e2daea08af5ecc5148e9715e Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 7 Jan 2010 10:57:42 +0000 Subject: implement services_scheduled() --- rc.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rc.c b/rc.c index dcfd7eb..d80fb76 100644 --- a/rc.c +++ b/rc.c @@ -198,6 +198,17 @@ static int Pservices_in_state(lua_State *L) rc_stringlist_free(list); return 1; } + +/** services_scheduled(service) - List the services shceduled to start when this one does */ +static int Pservices_scheduled(lua_State *L) +{ + const char *service = luaL_checkstring(L, 1); + RC_STRINGLIST *list = rc_services_scheduled(service); + push_stringlist(L, list); + rc_stringlist_free(list); + return 1; +} + static const luaL_reg R[] = @@ -217,6 +228,7 @@ static const luaL_reg R[] = {"services_in_runlevel",Pservices_in_runlevel}, {"services_in_runlevel_stacked",Pservices_in_runlevel_stacked}, {"services_in_state", Pservices_in_state}, + {"services_scheduled", Pservices_scheduled}, {NULL, NULL} }; -- cgit v1.2.3