return CC_ERROR;
return (CC_ERROR);
complete_local(word, list)	char *word;	int list;{	StringList *words;	char dir[MAXPATHLEN];	char *file;	DIR *dd;	struct dirent *dp;	unsigned char rv;	if ((file = strrchr(word, '/')) == NULL) {		strcpy(dir, ".");		file = word;	} else {		if (file == word)			strcpy(dir, "/");		else {			strncpy(dir, word, file - word);			dir[file - word] = '\0';		}		++file;	}	if ((dd = opendir(dir)) == NULL)		return CC_ERROR;	words = sl_init();	for (dp = readdir(dd); dp != NULL; dp = readdir(dd)) {		if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))			continue;		if (strlen(file) > dp->d_namlen)			continue;		if (strncmp(file, dp->d_name, strlen(file)) == 0) {			char *tcp;			tcp = strdup(dp->d_name);			if (tcp == NULL)				errx(1, "Can't allocate memory for local dir");			sl_add(words, tcp);		}	}	closedir(dd);	rv = complete_ambiguous(file, list, words);	sl_free(words, 1);	return rv;}