__u16 default_flags;
} ext4_encoding_map[] = {
- {
- .encoding_magic = EXT4_ENC_ASCII,
- .name = "ascii",
- .default_flags = 0
- },
{
.encoding_magic = EXT4_ENC_UTF8_12_1,
.name = "utf8",
@TEST_IO_CMT@TEST_IO_LIB_OBJS = test_io.o
@IMAGER_CMT@E2IMAGE_LIB_OBJS = imager.o
-NLS_OBJS=nls_ascii.o nls_utf8-norm.o nls_utf8.o
-NLS_SRCS=$(srcdir)/nls_ascii.c $(srcdir)/nls_utf8-norm.c $(srcdir)/nls_utf8.c
+NLS_OBJS=nls_utf8-norm.o nls_utf8.o
+NLS_SRCS=$(srcdir)/nls_utf8-norm.c $(srcdir)/nls_utf8.c
DEBUG_OBJS= debug_cmds.o extent_cmds.o tst_cmds.o debugfs.o util.o \
ncheck.o icheck.o ls.o lsdel.o dump.o set_fields.o logdump.o \
$(top_srcdir)/lib/support/quotaio_tree.h $(srcdir)/kernel-jbd.h \
$(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h \
$(top_srcdir)/debugfs/journal.h $(srcdir)/../../e2fsck/jfs_user.h
-nls_ascii.o: $(srcdir)/nls_ascii.c $(srcdir)/nls.h $(srcdir)/ext2_fs.h
nls_utf8-norm.o: $(srcdir)/nls_utf8-norm.c $(srcdir)/utf8n.h \
$(srcdir)/utf8data.h
nls_utf8.o: $(srcdir)/nls_utf8.c $(srcdir)/nls.h $(srcdir)/ext2_fs.h \
*/
#define EXT4_INLINE_DATA_DOTDOT_SIZE (4)
-#define EXT4_ENC_ASCII 0
#define EXT4_ENC_UTF8_12_1 1
#define EXT4_ENC_STRICT_MODE_FL (1 << 0) /* Reject invalid sequences */
const struct nls_ops *ops;
};
-extern const struct nls_table nls_ascii;
extern const struct nls_table nls_utf8_12_1;
static const struct {
int encoding_magic;
const struct nls_table *tbl;
} nls_map[] = {
- { EXT4_ENC_ASCII, &nls_ascii },
{ EXT4_ENC_UTF8_12_1, &nls_utf8_12_1 },
};
+++ /dev/null
-#include "nls.h"
-
-#include <errno.h>
-#include <string.h>
-
-
-static unsigned char charset_tolower(const struct nls_table *table,
- unsigned int c)
-{
- if (c >= 'A' && c <= 'Z')
- return (c | 0x20);
- return c;
-}
-
-static unsigned char charset_toupper(const struct nls_table *table,
- unsigned int c)
-{
- if (c >= 'a' && c <= 'z')
- return (c & ~0x20);
- return c;
-}
-
-static int ascii_casefold(const struct nls_table *table,
- const unsigned char *str, size_t len,
- unsigned char *dest, size_t dlen)
-{
- int i;
-
- if (dlen < len)
- return -ENAMETOOLONG;
-
- for (i = 0; i < len; i++) {
- if (str[i] & 0x80)
- return -EINVAL;
-
- dest[i] = charset_toupper(table, str[i]);
- }
-
- return len;
-}
-
-const static struct nls_ops ascii_ops = {
- .casefold = ascii_casefold,
-};
-
-const struct nls_table nls_ascii = {
- .ops = &ascii_ops,
-};