res = alloc(strlen(file) + strlen(ext) + 1); if (res == NULL) { abort(); } p = strrchr(file, '.'); if (p == NULL) { p = file + strlen(file); } (void) strcpy(res, file); (void) strcpy(res + (p - file), ext); return (res);
res = alloc (strlen (file) + strlen (ext) + 1); if (res == NULL) abort (); p = strrchr (file, '.'); if (p == NULL) p = file + strlen (file); strcpy (res, file); strcpy (res + (p - file), ext); return res;
extendfile(const char *file, const char *ext){	char *res;	const char *p;	res = alloc(strlen(file) + strlen(ext) + 1);	if (res == NULL) {		abort();	}	p = strrchr(file, '.');	if (p == NULL) {		p = file + strlen(file);	}	(void) strcpy(res, file);	(void) strcpy(res + (p - file), ext);	return (res);}