chk.define
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh -
  2. #
  3. # $Id: chk.define,v 1.8 2000/12/12 18:20:59 bostic Exp $
  4. #
  5. # Check to make sure that all #defines are actually used.
  6. # Run from the top-level directory.
  7. [ -f db_config.h ] && cd ..
  8. t1=/tmp/__1
  9. egrep '^#define' include/*.h |
  10.     sed -e '/db_185.h/d' -e '/xa.h/d' |
  11.     awk '{print $2}' |
  12.     sed -e '/^B_DELETE/d' 
  13. -e '/^B_MAX/d' 
  14. -e '/^CIRCLEQ/d' 
  15. -e '/^DB_RO_ACCESS/d' 
  16. -e '/^DEFINE_DB_CLASS/d' 
  17. -e '/^LIST/d' 
  18. -e '/^LOG_OP/d' 
  19. -e '/^MINFILL/d' 
  20. -e '/^MUTEX_FIELDS/d' 
  21. -e '/^NCACHED2X/d' 
  22. -e '/^NCACHED30/d' 
  23. -e '/^PAIR_MASK/d' 
  24. -e '/^POWER_OF_TWO/d' 
  25. -e '/^P_16_COPY/d' 
  26. -e '/^P_32_COPY/d' 
  27. -e '/^P_32_SWAP/d' 
  28. -e '/^SH_CIRCLEQ/d' 
  29. -e '/^SH_LIST/d' 
  30. -e '/^SH_TAILQ/d' 
  31. -e '/^TAILQ/d' 
  32. -e '/UNUSED/d' 
  33. -e '/^WRAPPED_CLASS/d' 
  34. -e '/^XA_$/d' 
  35. -e '/^_DB_SERVER_H_RPCGEN/d' 
  36. -e '/_AUTO_H$/d' 
  37. -e '/_H_$/d' 
  38.         -e '/ext_h_/d' 
  39.         -e '/^i_/d' 
  40. -e 's/(.*//' | sort > ${t1}
  41. for i in `cat ${t1}`; do
  42. if egrep -w $i */*.c */*.cpp > /dev/null; then
  43. :;
  44. else
  45. f=`egrep -l $i include/*.h |
  46.     sed 's;include/;;' | tr -s "[:space:]" " "`
  47. echo "$i: $f"
  48. fi
  49. done | sort +1
  50. rm -f ${t1}