]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/hfs/hfs_encodinghint.c
xnu-792.tar.gz
[apple/xnu.git] / bsd / hfs / hfs_encodinghint.c
index 2aede276a6fd107992236bc5e512f13c3af3473c..02a1fce32385ced5efd3c45963cd7f479dabc658 100644 (file)
@@ -22,6 +22,7 @@
 
 #include <sys/param.h>
 #include <hfs/hfs_macos_defs.h>
+#include <hfs/hfs.h>
 
 
 /* CJK Mac Encoding Bits */
@@ -42,6 +43,9 @@ u_int8_t cjk_lastunique = 0;
 u_int32_t hfs_encodingbias = 0;
 int hfs_islatinbias = 0;
 
+extern lck_mtx_t  encodinglst_mutex;
+
+
 /* Map CJK bits to Mac encoding */
 u_int8_t cjk_encoding[] = {
        /* 0000 */  kTextEncodingMacUnicode,
@@ -889,7 +893,7 @@ hfs_pickencoding(const u_int16_t *src, int len)
 
 __private_extern__
 u_int32_t
-hfs_getencodingbias()
+hfs_getencodingbias(void)
 {
        return (hfs_encodingbias);
 }
@@ -899,6 +903,8 @@ __private_extern__
 void
 hfs_setencodingbias(u_int32_t bias)
 {
+       lck_mtx_lock(&encodinglst_mutex);
+
        hfs_encodingbias = bias;
 
        switch (bias) {
@@ -914,5 +920,7 @@ hfs_setencodingbias(u_int32_t bias)
                hfs_islatinbias = 0;
                break;                                  
        }
+
+       lck_mtx_unlock(&encodinglst_mutex);
 }