X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Ficu_transform.c;h=b7ae9c3af9f013732902c290c9e5d40949140850;hp=a3d9e162af9db5a043bd622fb16c10e56398362e;hb=527a008f2f3b1a19a968a7a1275132a04aa4d945;hpb=ded9dadedab82a379e0e52d78a61fe9632ac870c diff --git a/src/icu_transform.c b/src/icu_transform.c index a3d9e16..b7ae9c3 100644 --- a/src/icu_transform.c +++ b/src/icu_transform.c @@ -19,6 +19,7 @@ #include +#include #include #include #include @@ -32,6 +33,19 @@ struct icu_transform UTransliterator * trans; }; +struct icu_transform *icu_transform_clone(struct icu_transform *old) +{ + struct icu_transform *transform + = (struct icu_transform *) xmalloc(sizeof(struct icu_transform)); + UErrorCode status; + assert(old); + transform->action = old->action; + assert(old->trans); + transform->trans = utrans_clone(old->trans, &status); + assert(transform->trans); + return transform; +} + struct icu_transform * icu_transform_create(const char *id, char action, const char *rules, UErrorCode *status)