You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
3.2 KiB

24 years ago
25 years ago
  1. #! /bin/sh
  2. #
  3. # +----------------------------------------------------------------------+
  4. # | PHP Version 5 |
  5. # +----------------------------------------------------------------------+
  6. # | Copyright (c) 1997-2007 The PHP Group |
  7. # +----------------------------------------------------------------------+
  8. # | This source file is subject to version 3.01 of the PHP license, |
  9. # | that is bundled with this package in the file LICENSE, and is |
  10. # | available through the world-wide-web at the following url: |
  11. # | http://www.php.net/license/3_01.txt |
  12. # | If you did not receive a copy of the PHP license and are unable to |
  13. # | obtain it through the world-wide-web, please send a note to |
  14. # | license@php.net so we can mail you a copy immediately. |
  15. # +----------------------------------------------------------------------+
  16. # | Author: Sascha Schumann <sascha@schumann.cx> |
  17. # +----------------------------------------------------------------------+
  18. #
  19. # $Id$
  20. for i in $@; do
  21. echo -n "Processing $i... "
  22. sed \
  23. -e 's/(\*\([^()]\+\))->type/Z_TYPE_PP(\1)/g' \
  24. -e 's/\([a-z_][]a-z_0-9\[]*\)->type/Z_TYPE_P(\1)/g' \
  25. -e 's/\([a-z_][]a-z_0-9\[]*\)\.type/Z_TYPE(\1)/g' \
  26. -e 's/(\*\([^()]\+\))->value\.dval/Z_DVAL_PP(\1)/g' \
  27. -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.dval/Z_DVAL_P(\1)/g' \
  28. -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.dval/Z_DVAL(\1)/g' \
  29. -e 's/(\*\([^()]\+\))->value\.lval/Z_LVAL_PP(\1)/g' \
  30. -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.lval/Z_LVAL_P(\1)/g' \
  31. -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.lval/Z_LVAL(\1)/g' \
  32. -e 's/(\*\([^()]\+\))->value\.ht/Z_ARRVAL_PP(\1)/g' \
  33. -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.ht/Z_ARRVAL_P(\1)/g' \
  34. -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.ht/Z_ARRVAL(\1)/g' \
  35. -e 's/(\*\([^()]\+\))->value\.str\.val/Z_STRVAL_PP(\1)/g' \
  36. -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.str\.val/Z_STRVAL_P(\1)/g' \
  37. -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.str\.val/Z_STRVAL(\1)/g' \
  38. -e 's/(\*\([^()]\+\))->value\.str\.len/Z_STRLEN_PP(\1)/g' \
  39. -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.str\.len/Z_STRLEN_P(\1)/g' \
  40. -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.str\.len/Z_STRLEN(\1)/g' \
  41. -e 's/(\*\([^()]\+\))->value\.obj\.properties/Z_OBJPROP_PP(\1)/g' \
  42. -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.obj\.properties/Z_OBJPROP_P(\1)/g' \
  43. -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.obj\.properties/Z_OBJPROP(\1)/g' \
  44. -e 's/(\*\([^()]\+\))->value\.obj\.ce/Z_OBJCE_PP(\1)/g' \
  45. -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.obj\.ce/Z_OBJCE_P(\1)/g' \
  46. -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.obj\.ce/Z_OBJCE(\1)/g' \
  47. -e 's/(\*\([^()]\+\))->value\.obj/Z_OBJ_PP(\1)/g' \
  48. -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.obj/Z_OBJ_P(\1)/g' \
  49. -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.obj/Z_OBJ(\1)/g' \
  50. -e 's/\([a-zA-Z_][a-zA-Z_0-9]*\)->Z_\([A-Z_]\+\)(/Z_\2(\1->/g' \
  51. -e 's/\([a-zA-Z_][a-zA-Z_0-9]*\)->Z_\([A-Z_]\+\)(/Z_\2(\1->/g' \
  52. -e 's/\([a-zA-Z_][a-zA-Z_0-9]*\)->Z_\([A-Z_]\+\)(/Z_\2(\1->/g' \
  53. -e 's/\([a-zA-Z_][a-zA-Z_0-9]*\)\.Z_\([A-Z_]\+\)(/Z_\2(\1./g' \
  54. -e 's/\([a-zA-Z_][a-zA-Z_0-9]*\)\.Z_\([A-Z_]\+\)(/Z_\2(\1./g' \
  55. -e 's/\([a-zA-Z_][a-zA-Z_0-9]*\)\.Z_\([A-Z_]\+\)(/Z_\2(\1./g' \
  56. < $i > tmp && cp tmp $i
  57. echo "DONE"
  58. done
  59. rm -f tmp