Annotation of embedaddon/php/scripts/dev/conv_z_macros, revision 1.1.1.2

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: #
1.1.1.2 ! misho      19: # $Id$
1.1       misho      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>