From: Charles Manning Date: Mon, 27 Feb 2012 00:30:17 +0000 (+1300) Subject: Add script to handle common Linux and direct files X-Git-Tag: pre-driver-refactoring~28 X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=commitdiff_plain;h=d14c6a64d26608080decb3ca1d831cf002695603 Add script to handle common Linux and direct files Signed-off-by: Charles Manning --- diff --git a/direct/handle_common.sh b/direct/handle_common.sh new file mode 100755 index 0000000..04dbcf9 --- /dev/null +++ b/direct/handle_common.sh @@ -0,0 +1,38 @@ +#! /bin/sh + +YAFFS_COMMON_SOURCES="\ + yaffs_ecc.c yaffs_ecc.h yaffs_guts.c yaffs_guts.h \ + yaffs_tagscompat.c yaffs_tagscompat.h \ + yaffs_packedtags1.c yaffs_packedtags1.h \ + yaffs_packedtags2.c yaffs_packedtags2.h \ + yaffs_nand.c yaffs_nand.h yaffs_getblockinfo.h \ + yaffs_checkptrw.h yaffs_checkptrw.c \ + yaffs_nameval.c yaffs_nameval.h \ + yaffs_trace.h yaffs_attribs.h \ + yaffs_allocator.c yaffs_allocator.h \ + yaffs_yaffs1.c yaffs_yaffs1.h \ + yaffs_yaffs2.c yaffs_yaffs2.h \ + yaffs_bitmap.c yaffs_bitmap.h \ + yaffs_verify.c yaffs_verify.h \ + yaffs_summary.c yaffs_summary.h \ + " + + +if [ "$1" = "copy" ] ; then + for i in $YAFFS_COMMON_SOURCES ; do + sed ../$i \ + -e "s/strcat/yaffs_strcat/g" \ + -e "s/strcpy/yaffs_strcpy/g" \ + -e "s/strncpy/yaffs_strncpy/g" \ + -e "s/strnlen/yaffs_strnlen/g" \ + -e "s/strcmp/yaffs_strcmp/g" \ + -e "s/strncmp/yaffs_strncmp/g" >$i + done +elif [ "$1" = "clean" ] ; then + for i in $YAFFS_COMMON_SOURCES ; do + rm -rf $i + done +else + echo "please specify copy or clean" + exit 1 +fi