X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fcmem.c;h=bd6328d94ef80bdfadc72153fc51b5c2105cb6a6;hp=b53689534ae29ca204f1fe0b2b8b04c58b82067f;hb=HEAD;hpb=b3a2b67b19dd12e2e1e4bf633f83442df14374d2 diff --git a/src/cmem.c b/src/cmem.c index b536895..bd6328d 100644 --- a/src/cmem.c +++ b/src/cmem.c @@ -25,9 +25,7 @@ void *calloc_chk(size_t nmemb, size_t size, const char *tag) char *strdup_chk(const char *s, const char *tag) { assert(s != NULL); - char *t = NULL; - - t = malloc_chk(strlen(s) + 1, tag); + char *t = malloc_chk(strlen(s) + 1, tag); strcpy(t, s); return t; } @@ -70,4 +68,15 @@ void strip_casl2_comment(char *s) } } +char *strrev(const char *s) +{ + char *t = strdup_chk(s, "strrev.t"); + int l = strlen(t); + + for(int i = 0; i < l-1-i; i++) { + char tmp = t[i]; + t[i] = t[l-1-i]; + t[l-1-i] = tmp; + } + return t; }