diff options
author | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
---|---|---|
committer | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
commit | 871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch) | |
tree | 8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/fs/isofs/joliet.c | |
parent | 9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff) | |
download | FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2 FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip |
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized.
Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/fs/isofs/joliet.c')
-rw-r--r-- | ANDROID_3.4.5/fs/isofs/joliet.c | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/ANDROID_3.4.5/fs/isofs/joliet.c b/ANDROID_3.4.5/fs/isofs/joliet.c deleted file mode 100644 index a048de81..00000000 --- a/ANDROID_3.4.5/fs/isofs/joliet.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * linux/fs/isofs/joliet.c - * - * (C) 1996 Gordon Chaffee - * - * Joliet: Microsoft's Unicode extensions to iso9660 - */ - -#include <linux/types.h> -#include <linux/nls.h> -#include "isofs.h" - -/* - * Convert Unicode 16 to UTF-8 or ASCII. - */ -static int -uni16_to_x8(unsigned char *ascii, __be16 *uni, int len, struct nls_table *nls) -{ - __be16 *ip, ch; - unsigned char *op; - - ip = uni; - op = ascii; - - while ((ch = get_unaligned(ip)) && len) { - int llen; - llen = nls->uni2char(be16_to_cpu(ch), op, NLS_MAX_CHARSET_SIZE); - if (llen > 0) - op += llen; - else - *op++ = '?'; - ip++; - - len--; - } - *op = 0; - return (op - ascii); -} - -int -get_joliet_filename(struct iso_directory_record * de, unsigned char *outname, struct inode * inode) -{ - unsigned char utf8; - struct nls_table *nls; - unsigned char len = 0; - - utf8 = ISOFS_SB(inode->i_sb)->s_utf8; - nls = ISOFS_SB(inode->i_sb)->s_nls_iocharset; - - if (utf8) { - len = utf16s_to_utf8s((const wchar_t *) de->name, - de->name_len[0] >> 1, UTF16_BIG_ENDIAN, - outname, PAGE_SIZE); - } else { - len = uni16_to_x8(outname, (__be16 *) de->name, - de->name_len[0] >> 1, nls); - } - if ((len > 2) && (outname[len-2] == ';') && (outname[len-1] == '1')) - len -= 2; - - /* - * Windows doesn't like periods at the end of a name, - * so neither do we - */ - while (len >= 2 && (outname[len-1] == '.')) - len--; - - return len; -} |