Annotation of embedaddon/php/scripts/dev/conv_z_macros, revision 1.1
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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>