summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/fs/isofs/joliet.c
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/fs/isofs/joliet.c
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-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.c69
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;
-}