sprintf(ext, ".%s", word);
HTSprintf0(&ext, ".%s", word);
PRIVATE int HTLoadExtensionsConfigFile ARGS1(	char *,		fn){    char line[MAX_STRING_LEN];    char word[MAX_STRING_LEN];    char *ct;    FILE *f;    int count = 0;    CTRACE(tfp, "HTLoadExtensionsConfigFile: Loading file '%s'.\n", fn);    if ((f = fopen(fn,"r")) == NULL) {	CTRACE(tfp, "HTLoadExtensionsConfigFile: Could not open '%s'.\n", fn);	return count;    }    while (!(HTGetLine(line,sizeof(line),f))) {	HTGetWord(word, line, ' ', '\t');	if (line[0] == '\0' || word[0] == '#')	    continue;	ct = (char *)malloc(sizeof(char) * (strlen(word) + 1));	if (!ct)	    outofmem(__FILE__, "HTLoadExtensionsConfigFile");	strcpy(ct,word);	LYLowerCase(ct);	while(line[0]) {	    HTGetWord(word, line, ' ', '\t');	    if (word[0] && (word[0] != ' ')) {		char *ext = (char *)malloc(sizeof(char) * (strlen(word)+1+1));	        if (!ext)	            outofmem(__FILE__, "HTLoadExtensionsConfigFile");		sprintf(ext, ".%s", word);		LYLowerCase(ext);		CTRACE (tfp, "SETTING SUFFIX '%s' to '%s'.\n", ext, ct);	        if (strstr(ct, "tex") != NULL ||	            strstr(ct, "postscript") != NULL ||		    strstr(ct, "sh") != NULL ||		    strstr(ct, "troff") != NULL ||		    strstr(ct, "rtf") != NULL)		    HTSetSuffix (ext, ct, "8bit", 1.0);	        else		    HTSetSuffix (ext, ct, "binary", 1.0);		count++;		FREE(ext);	    }	}	FREE(ct);    }    fclose(f);    return count;}