char *t = malloc(strlen(s) + 1);
char *t = (char *) malloc(strlen(s) + 1);
x_strdup(const char *s){    char *result = 0;    if (s != 0) {	char *t = malloc(strlen(s) + 1);	if (t != 0) {	    strcpy(t, s);	}	result = t;    }    return result;}