xrl_shell_funcs.sh
来自「BCAST Implementation for NS2」· Shell 代码 · 共 106 行
SH
106 行
#!/bin/sh## $XORP: xorp/bgp/harness/xrl_shell_funcs.sh,v 1.7 2003/06/26 02:22:04 atanu Exp $#CALLXRL=${CALLXRL:-../../libxipc/call_xrl -w 10}BASE=${BASE:-test_peer} # Set BASE in callers environment.## Command to the coordinator.#coord(){ echo -n "Coord $* " $CALLXRL "finder://coord/coord/0.1/command?command:txt=$*" if [ "${NOBLOCK:-false}" = "true" ] then return fi # Only try five times for the operation to complete. local i for i in 1 2 3 4 5 do if ! $CALLXRL "finder://coord/coord/0.1/pending" |grep true > /dev/null then return fi echo "Operation in coordinator still pending try number: $i" sleep 1 done return -1}status(){# echo -n "Status $* " $CALLXRL "finder://coord/coord/0.1/status?peer:txt=$1" | sed -e 's/^status:txt=//' -e 's/+/ /g'}pending(){ echo -n "Pending " $CALLXRL "finder://coord/coord/0.1/pending"}## Commands to the test peers#register(){ echo -n "Register $* " $CALLXRL "finder://$BASE/test_peer/0.1/register?coordinator:txt=$1"}packetisation(){ echo -n "Packetisation $* " $CALLXRL "finder://$BASE/test_peer/0.1/packetisation?protocol:txt=$1"}connect(){ echo -n "Connect $* " $CALLXRL "finder://$BASE/test_peer/0.1/connect?host:txt=$1&port:u32=$2"}send(){ echo -n "Send $* " $CALLXRL "finder://$BASE/test_peer/0.1/send?data:txt=$*"}listen(){ echo -n "Listen $* " $CALLXRL "finder://$BASE/test_peer/0.1/listen?address:txt=$1&port:u32=$2"}disconnect(){ echo -n "Disconnect $* " $CALLXRL "finder://$BASE/test_peer/0.1/disconnect"}terminate(){ echo -n "Terminate " $CALLXRL "finder://$BASE/test_peer/0.1/terminate"}# We have arguments.if [ $# != 0 ]then $*fi# Local Variables:# mode: shell-script# sh-indentation: 4# End:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?