1 /* 2 * unistr.h - Exports for unicode string handling. Part of the Linux-NTFS 3 * project. 4 * 5 * Copyright (c) 2000,2001 Anton Altaparmakov. 6 * 7 * This program/include file is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as published 9 * by the Free Software Foundation; either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * This program/include file is distributed in the hope that it will be 13 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty 14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program (in the main directory of the Linux-NTFS 19 * distribution in the file COPYING); if not, write to the Free Software 20 * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 21 */ 22 23 #ifndef _LINUX_NTFS_UNISTR_H 24 #define _LINUX_NTFS_UNISTR_H 25 26 #include <linux/types.h> 27 #include <linux/nls.h> 28 29 extern const __u8 legal_ansi_char_array[0x40]; 30 31 int ntfs_are_names_equal(wchar_t *s1, size_t s1_len, 32 wchar_t *s2, size_t s2_len, int ic, 33 wchar_t *upcase, __u32 upcase_size); 34 35 int ntfs_collate_names(wchar_t *upcase, __u32 upcase_len, 36 wchar_t *name1, __u32 name1_len, 37 wchar_t *name2, __u32 name2_len, 38 int ic, int err_val); 39 40 int ntfs_wcsncasecmp(wchar_t *s1, wchar_t *s2, size_t n, 41 wchar_t *upcase, __u32 upcase_size); 42 43 #endif /* defined _LINUX_NTFS_UNISTR_H */ 44 45