A couple of different small fixes at once.
--daemon)
FORBRUN_ARGS="$FORBRUN_ARGS $1 $2"; shift;;
*)
- FCB_ARGS="$FCB_ARGS '$1'"
+ FCB_ARGS="$FCB_ARGS $1"
esac
shift
done
-forbrun -i "org.frescor.fcb" -s 1111111111111111 $FORBRUN_ARGS -- libfcb.so $FCB_ARGS
+forbrun -i "org.frescor.fcb" -s 1111111111111111 -p 24942 $FORBRUN_ARGS -- libfcb.so $FCB_ARGS
fres_contract_id_cmp /* cust_cmp_fnc */);
#else
#include "fcb_contract_gavl.inc"
+#include <forb/forb.h>
#endif
static inline int
fres_contract_broker fcb;
forb_executor_t executor;
int ret;
- forb_init_attr_t attr = {
- .peer_discovery_callback = peer_discovery_callback,
- .peer_dead_callback = peer_dead_callback,
- .fixed_tcp_port = FCB_TCP_PORT,
-#ifdef CONFIG_FORB_PROTO_INET_DEFAULT
- .fixed_server_id = FCB_SERVER_ID,
- .redistribute_hellos = true,
-#endif
- };
int opt;
while ((opt = getopt_long(argc, argv, "hl:", &long_opts[0], NULL)) != EOF) {
if (ret) error(1, errno, "forb_register_reference() failed");
ul_logmsg("Waiting for requests\n");
- if (opt_daemon)
- forb_daemon_ready();
+
+ forb_signal_server_ready(orb);
ret = forb_executor_run(&executor);
if (ret) error(1, errno, "forb_executor_run failed");
#!/bin/sh
-forbrun -i "org.frescor.frm.cluster_tree" -- libfrm_cluster_tree.so "$@"
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -d*|--daemon=)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1";;
+ --daemon)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1 $2"; shift;;
+ *)
+ FRM_ARGS="$FRM_ARGS $1"
+ esac
+ shift
+done
+
+forbrun -i "org.frescor.frm.cluster_tree" $FORBRUN_ARGS -- libfrm_cluster_tree.so $FRM_ARGS
-shared_LIBRARIES = frm_aqcpu
+shared_LIBRARIES += frm_aqcpu
frm_aqcpu_SOURCES = frm_aqcpu.c
LOADLIBES += -L $(AQUOSA_ROOT)/lib -lqreslib -lqsuplib
LOADLIBES += -Xlinker -rpath -Xlinker $(AQUOSA_ROOT)/lib
#!/bin/sh
-forbrun -i "org.frescor.frm.aqcpu" -- libfrm_aqcpu.so "$@"
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -d*|--daemon=)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1";;
+ --daemon)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1 $2"; shift;;
+ *)
+ FRM_ARGS="$FRM_ARGS $1"
+ esac
+ shift
+done
+
+forbrun -i "org.frescor.frm.aqcpu" $FORBRUN_ARGS -- libfrm_aqcpu.so $FRM_ARGS
-shared_LIBRARIES = frm_cgcpu
+shared_LIBRARIES += frm_cgcpu
frm_cgcpu_SOURCES = frm_cgcpu.c
frm_cgcpu_LIBS = frm forb contract fosa rt ulut fcb_client
lib_LOADLIBES+= frsh
-
-bin_SCRIPTS += frm_cgcpu
\ No newline at end of file
+bin_SCRIPTS = frm_cgcpu
\ No newline at end of file
#!/bin/sh
-forbrun -i "org.frescor.frm.cgcpu" -- libfrm_cgcpu.so "$@"
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -d*|--daemon=)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1";;
+ --daemon)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1 $2"; shift;;
+ *)
+ FRM_ARGS="$FRM_ARGS $1"
+ esac
+ shift
+done
+
+forbrun -i "org.frescor.frm.cgcpu" $FORBRUN_ARGS -- libfrm_cgcpu.so $FRM_ARGS
include_HEADERS = diskbfq_th.h
+bin_SCRIPTS = frm_diskbfq
int forb_main(forb_orb orb, int argc, char *argv[])
{
- forb_init_attr_t attr = { .orb_id = "org.frescor.frm.diskbfq" };
FILE* fd;
int readers = 4;
char disk_dev[40] = {0}, *disk_name = disk_dev;
frm_dummy_CLIENT_IDL = res_dummy_idl.idl
frm_dummy_LIBS = frm forb contract fosa rt ulut fcb_client
-shared_LIBRARIES = fra_dummy
+shared_LIBRARIES += fra_dummy
fra_dummy_SOURCES = fra_dummy.c dummy_block.c
fra_dummy_LIBS = fra
fra_dummy_CLIENT_IDL = res_dummy_idl.idl
#!/bin/sh
-forbrun -i "org.frescor.frm.dummy" -- libfrm_dummy.so "$@"
+
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -d*|--daemon=)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1";;
+ --daemon)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1 $2"; shift;;
+ *)
+ FRM_ARGS="$FRM_ARGS $1"
+ esac
+ shift
+done
+
+forbrun -i "org.frescor.frm.dummy" $FORBRUN_ARGS -- libfrm_dummy.so $FRM_ARGS
frm_fpga_CLIENT_IDL = res_fpga_idl.idl
frm_fpga_LIBS = frm forb contract fosa rt ulut fcb_client
-shared_LIBRARIES = fra_fpga
+shared_LIBRARIES += fra_fpga
fra_fpga_SOURCES = fra_fpga.c fpga_block.c
fra_fpga_LIBS = fra
fra_fpga_CLIENT_IDL = res_fpga_idl.idl
#!/bin/sh
-forbrun -i "org.frescor.frm.fpga" -- libfrm_fpga.so "$@"
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -d*|--daemon=)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1";;
+ --daemon)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1 $2"; shift;;
+ *)
+ FRM_ARGS="$FRM_ARGS $1"
+ esac
+ shift
+done
+
+forbrun -i "org.frescor.frm.fpga" $FORBRUN_ARGS -- libfrm_fpga.so $FRM_ARGS
+
frm_item_SERVER_IDL = item_idl.idl
frm_item_LIBS = frm forb contract fosa rt ulut fcb_client m
-shared_LIBRARIES = fra_item
+shared_LIBRARIES += fra_item
fra_item_SOURCES = item_blocks.c fra_item.c
fra_item_LIBS = fra
fra_item_CLIENT_IDL = item_idl.idl
#!/bin/sh
-forbrun -i "org.frescor.frm.item" -- lib/libfrm_item.so "$@"
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -d*|--daemon=)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1";;
+ --daemon)
+ FORBRUN_ARGS="$FORBRUN_ARGS $1 $2"; shift;;
+ *)
+ FRM_ARGS="$FRM_ARGS $1"
+ esac
+ shift
+done
+
+forbrun -i "org.frescor.frm.item" $FORBRUN_ARGS -- libfrm_item.so $FRM_ARGS
+