static char * _strdup(const char *s)
{
    char * copy = (char*) malloc(strlen(s));
    strcpy(copy, s);
    return copy ;
}
static char * _strdup(const char *s)
{
    char * copy = (char*) malloc(strlen(s));
    strcpy(copy, s);
    return copy ;
}