new file:   tgstrdup.c