Move cache code to own file
[yaffs2.git] / direct / handle_common.sh
1 #! /bin/sh
2
3 YAFFS_COMMON_SOURCES="\
4           yaffs_ecc.c yaffs_ecc.h \
5           yaffs_cache.c yaffs_cache.h \
6           yaffs_guts.c yaffs_guts.h \
7           yaffs_tagscompat.c yaffs_tagscompat.h \
8           yaffs_tagsmarshall.c yaffs_tagsmarshall.h \
9           yaffs_packedtags1.c yaffs_packedtags1.h \
10           yaffs_packedtags2.c yaffs_packedtags2.h \
11           yaffs_nand.c yaffs_nand.h yaffs_getblockinfo.h \
12           yaffs_checkptrw.h yaffs_checkptrw.c \
13           yaffs_nameval.c yaffs_nameval.h \
14           yaffs_trace.h yaffs_attribs.h \
15           yaffs_allocator.c yaffs_allocator.h \
16           yaffs_yaffs1.c yaffs_yaffs1.h \
17           yaffs_yaffs2.c yaffs_yaffs2.h \
18           yaffs_bitmap.c yaffs_bitmap.h \
19           yaffs_endian.c yaffs_endian.h \
20           yaffs_verify.c yaffs_verify.h \
21           yaffs_summary.c yaffs_summary.h \
22           "
23
24
25 if [ "$1" = "copy" ] ; then
26 set -e -x
27         for i in $YAFFS_COMMON_SOURCES ; do
28                 sed ../$i \
29                 -e "s/strcat/yaffs_strcat/g" \
30                 -e "s/strcpy/yaffs_strcpy/g" \
31                 -e "s/strncpy/yaffs_strncpy/g" \
32                 -e "s/strnlen/yaffs_strnlen/g" \
33                 -e "s/strcmp/yaffs_strcmp/g" \
34                 -e "s/strncmp/yaffs_strncmp/g"\
35                 -e "s/loff_t/Y_LOFF_T/g" \
36                  >$i
37         done
38 elif [ "$1" = "clean" ] ; then 
39         for i in $YAFFS_COMMON_SOURCES ; do
40                 rm -rf $i
41         done
42 else
43         echo "please specify copy or clean"
44         exit 1
45 fi