add xstrdup.c