forked from mirrors/linux
		
	 0635eb8a54
			
		
	
	
		0635eb8a54
		
	
	
	
	
		
			
			We want to be able to use the utf16 functions that are currently present in the EFI variables code in platform-specific code as well. Move them to the kernel core, and in the process rename them to accurately describe what they do - they don't handle UTF16, only UCS2. Signed-off-by: Matthew Garrett <matthew.garrett@nebula.com> Signed-off-by: Matt Fleming <matt.fleming@intel.com>
		
			
				
	
	
		
			14 lines
		
	
	
	
		
			476 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
	
		
			476 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _LINUX_UCS2_STRING_H_
 | |
| #define _LINUX_UCS2_STRING_H_
 | |
| 
 | |
| #include <linux/types.h>	/* for size_t */
 | |
| #include <linux/stddef.h>	/* for NULL */
 | |
| 
 | |
| typedef u16 ucs2_char_t;
 | |
| 
 | |
| unsigned long ucs2_strnlen(const ucs2_char_t *s, size_t maxlength);
 | |
| unsigned long ucs2_strlen(const ucs2_char_t *s);
 | |
| unsigned long ucs2_strsize(const ucs2_char_t *data, unsigned long maxlength);
 | |
| int ucs2_strncmp(const ucs2_char_t *a, const ucs2_char_t *b, size_t len);
 | |
| 
 | |
| #endif /* _LINUX_UCS2_STRING_H_ */
 |