tosock1.sh
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:1k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. :
  2. cat <<-EXPLAIN
  3. Convert use of ws2_32 to wsock32, and invoke winsock 1.x at WOSA startup.
  4. This script will change the sources to use Winsock 1.
  5. To complete the change, you must manually comment out all occurrences
  6. of ws2tcpip.h.
  7. If you decide later to undo these changes, you must do so manually.
  8. If you do not type "y" in response to the next question,
  9. this script will not make any change.
  10. EXPLAIN
  11. echo -n "Make irreversible change to use Winsock 1 ?[n] "
  12. read ans
  13. if [ "x$ans" != "xy" ] ; then
  14.  echo
  15.  echo "    Exiting without making changes."
  16.  echo
  17.  exit 0
  18. fi
  19. cd `dirname $0` ; HERE=`pwd`
  20. cd ../..  # up from win32/dist
  21. grep -rl ws2_32 . | grep -v tosock1.sh > xz
  22. for aa in `cat xz` ; do
  23. ed -s $aa <<-EOF
  24. ,s#ws2_32#wsock32#g
  25. w
  26. q
  27. EOF
  28. done
  29. rm -f xz
  30. grep -rl winsock2 . | grep -v tosock1.sh > xz
  31. for aa in `cat xz` ; do
  32. ed -s $aa <<-EOF
  33. ,s#winsock2#winsock#g
  34. w
  35. q
  36. EOF
  37. done
  38. rm -f xz
  39. ed -s snmplib/system.c <<-EOF
  40. ,s/MAKEWORD(2,2);/MAKEWORD(1,1);/g
  41. w
  42. q
  43. EOF
  44. exit 0