+
+int rcS(char *pattern, char *param, void (*q_empty)(struct runqueue *))
+{
+ runqueue_init(&q);
+ q.empty_cb = q_empty;
+ q.max_running_tasks = 1;
+
+ return _rc(&q, "/etc/rc.d", pattern, "*", param);
+}
+
+int rc(const char *file, char *param)
+{
+ return _rc(&r, "/etc/init.d", file, "", param);
+}
+
+static void r_empty(struct runqueue *q)
+{
+
+}
+
+static void __attribute__((constructor)) rc_init() {
+ runqueue_init(&r);
+ r.empty_cb = r_empty;
+ r.max_running_tasks = 8;
+}