- yaffs_strcpy(locName, YAFFS_LOSTNFOUND_PREFIX);
- yaffs_strcat(locName, x);
- yaffs_strncpy(name, locName, buffSize - 1);
+ yaffs_strcpy(local_name, YAFFS_LOSTNFOUND_PREFIX);
+ yaffs_strcat(local_name,x);
+ yaffs_strncpy(name, local_name, buffer_size - 1);
+ }
+}
+
+static void yaffs_load_name_from_oh(yaffs_dev_t *dev,YCHAR *name, const YCHAR *oh_name, int buff_size)
+{
+#ifdef CONFIG_YAFFS_AUTO_UNICODE
+ if(dev->param.auto_unicode){
+ if(*oh_name){
+ /* It is an ASCII name, so do an ASCII to unicode conversion */
+ const char *ascii_oh_name = (const char *)oh_name;
+ int n = buff_size - 1;
+ while(n > 0 && *ascii_oh_name){
+ *name = *ascii_oh_name;
+ name++;
+ ascii_oh_name++;
+ n--;
+ }
+ } else
+ yaffs_strncpy(name,oh_name+1, buff_size -1);
+ } else
+#endif
+ yaffs_strncpy(name, oh_name, buff_size - 1);
+}
+
+
+static void yaffs_load_oh_from_name(yaffs_dev_t *dev, YCHAR *oh_name, const YCHAR *name)
+{
+#ifdef CONFIG_YAFFS_AUTO_UNICODE