migrate.sh
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. if [ $# -ne 2 ]; then
  2. echo "migrate.sh <source path (to kernel directory) > <destination path (to tcp/linux/src-<version#> directory)>"
  3. echo "    This script goes through the net/ipv4/tcp_*.c directory to find all the congestion control module source code and copy them"
  4. echo " to the destination directory. It also changes the header files of the source files so that it can be hooked into NS-2 TCP-Linux"
  5. exit 1;
  6. fi
  7. src=$1
  8. dst=$2
  9. mkdir -p $dst
  10. cp src/* $dst/
  11. file_list=`ls $src/net/ipv4/tcp_*.c`
  12. for i in $file_list 
  13. do
  14. is_cc=`cat $i | grep -c "tcp_register_congestion_control"`
  15. if [ $is_cc -gt 0 ]; then
  16. dstname=`basename $i`
  17. echo "/* Modified Linux module source code from $1 */" > $dst/$dstname
  18. echo "#define NS_PROTOCOL "$dstname"" >> $dst/$dstname
  19. echo "#include "../ns-linux-c.h"" >> $dst/$dstname
  20. echo "#include "../ns-linux-util.h"" >> $dst/$dstname
  21. cat $i | grep -v ^"#include <" >> $dst/$dstname
  22. echo "#undef NS_PROTOCOL" >> $dst/$dstname
  23. fi
  24. done
  25. # check for header files too
  26. cp $src/net/ipv4/tcp_*.h $dst/
  27. rm src
  28. ln -s $dst src