Return to conv_z_macros CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / scripts / dev |
1.1 ! misho 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: conv_z_macros 226204 2007-01-01 19:32:10Z iliaa $ ! 20: ! 21: for i in $@; do ! 22: echo -n "Processing $i... " ! 23: sed \ ! 24: -e 's/(\*\([^()]\+\))->type/Z_TYPE_PP(\1)/g' \ ! 25: -e 's/\([a-z_][]a-z_0-9\[]*\)->type/Z_TYPE_P(\1)/g' \ ! 26: -e 's/\([a-z_][]a-z_0-9\[]*\)\.type/Z_TYPE(\1)/g' \ ! 27: -e 's/(\*\([^()]\+\))->value\.dval/Z_DVAL_PP(\1)/g' \ ! 28: -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.dval/Z_DVAL_P(\1)/g' \ ! 29: -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.dval/Z_DVAL(\1)/g' \ ! 30: -e 's/(\*\([^()]\+\))->value\.lval/Z_LVAL_PP(\1)/g' \ ! 31: -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.lval/Z_LVAL_P(\1)/g' \ ! 32: -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.lval/Z_LVAL(\1)/g' \ ! 33: -e 's/(\*\([^()]\+\))->value\.ht/Z_ARRVAL_PP(\1)/g' \ ! 34: -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.ht/Z_ARRVAL_P(\1)/g' \ ! 35: -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.ht/Z_ARRVAL(\1)/g' \ ! 36: -e 's/(\*\([^()]\+\))->value\.str\.val/Z_STRVAL_PP(\1)/g' \ ! 37: -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.str\.val/Z_STRVAL_P(\1)/g' \ ! 38: -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.str\.val/Z_STRVAL(\1)/g' \ ! 39: -e 's/(\*\([^()]\+\))->value\.str\.len/Z_STRLEN_PP(\1)/g' \ ! 40: -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.str\.len/Z_STRLEN_P(\1)/g' \ ! 41: -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.str\.len/Z_STRLEN(\1)/g' \ ! 42: -e 's/(\*\([^()]\+\))->value\.obj\.properties/Z_OBJPROP_PP(\1)/g' \ ! 43: -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.obj\.properties/Z_OBJPROP_P(\1)/g' \ ! 44: -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.obj\.properties/Z_OBJPROP(\1)/g' \ ! 45: -e 's/(\*\([^()]\+\))->value\.obj\.ce/Z_OBJCE_PP(\1)/g' \ ! 46: -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.obj\.ce/Z_OBJCE_P(\1)/g' \ ! 47: -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.obj\.ce/Z_OBJCE(\1)/g' \ ! 48: -e 's/(\*\([^()]\+\))->value\.obj/Z_OBJ_PP(\1)/g' \ ! 49: -e 's/\([a-z_][]a-z_0-9\[]*\)->value\.obj/Z_OBJ_P(\1)/g' \ ! 50: -e 's/\([a-z_][]a-z_0-9\[]*\)\.value\.obj/Z_OBJ(\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: -e 's/\([a-zA-Z_][a-zA-Z_0-9]*\)\.Z_\([A-Z_]\+\)(/Z_\2(\1./g' \ ! 57: < $i > tmp && cp tmp $i ! 58: echo "DONE" ! 59: done ! 60: ! 61: rm -f tmp