wchar_t src_char; 
__u16 src_char; 
cifs_convertUCSpath(char *target, const __le16 * source, int maxlen,		    const struct nls_table * cp){	int i,j,len;	wchar_t src_char;	for(i = 0, j = 0; i < maxlen; i++) {		src_char = le16_to_cpu(source[i]);		switch (src_char) {			case 0:				goto cUCS_out; /* BB check this BB */			case UNI_COLON:				target[j] = ':';				break;			case UNI_ASTERIK:				target[j] = '*';				break;			case UNI_QUESTION:				target[j] = '?';				break;			/* BB We can not handle remapping slash until			   all the calls to build_path_from_dentry			   are modified, as they use slash as separator BB */			/* case UNI_SLASH:				target[j] = '\\';				break;*/			case UNI_PIPE:				target[j] = '|';				break;			case UNI_GRTRTHAN:				target[j] = '>';				break;			case UNI_LESSTHAN:				target[j] = '<';			default: 				len = cp->uni2char(src_char, &target[j], 						NLS_MAX_CHARSET_SIZE);				if(len > 0) {					j += len;					continue;				} else {					target[j] = '?';				}		}		j++;		/* check to make sure we do not overrun callers allocated temp buffer */		if(j >= (2 * NAME_MAX))			break;	}cUCS_out:	target[j] = 0;	return j;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d0724714fd49aeec1383b94807174de7e96021bf/misc.c/clean/fs/cifs/misc.c