5 #include <frsh_resources.h>
7 #ifdef CONFIG_RESOURCE_DUMMY
11 struct frsh_forb frsh_forb_global;
13 static void *sch_executor_thread(void *arg)
15 return (void*)forb_executor_run(&frsh_forb_global.sch_executor);
23 frsh_forb_global.orb = forb_init(NULL, NULL, "frsh");
24 if (!frsh_forb_global.orb) {
25 if (errno) return errno;
29 frsh_forb_global.fcb = forb_resolve_reference(frsh_forb_global.orb,
30 fres_contract_broker_reg_name);
31 if (!frsh_forb_global.fcb) {
32 ret = FRES_ERR_FCB_NOT_RUNNING;
36 /* Initialize resource schedulers */
37 ret = forb_executor_init(&frsh_forb_global.sch_executor);
40 #ifdef CONFIG_RESOURCE_DUMMY
41 ret = frs_dummy_init(frsh_forb_global.orb, frsh_forb_global.fcb,
42 &frsh_forb_global.sch_executor);
46 /* Run resource schedulers */
47 fosa_thread_create(&frsh_forb_global.sch_executor_thread, NULL,
48 sch_executor_thread, NULL);