-\r
-#else\r
-// faster one\r
-BOOL yfsd_DoFindFile(PSEARCH pSearch, PWIN32_FIND_DATAW pfd)\r
-{\r
-\r
- struct list_head *i;\r
- yaffs_Object *l;\r
- BOOL found = 0;\r
-\r
- char name[YAFFS_MAX_NAME_LENGTH+1];\r
-\r
- if(!pSearch->foundObjects)\r
- {\r
- pSearch->foundObjects = malloc(sizeof(yaffs_FoundObject));\r
- pSearch->foundObjects->next = NULL;\r
- pSearch->foundObjects->obj = 0;\r
- }\r
-\r
-\r
- yfsd_LockYAFFS();\r
-\r
- list_for_each(i,&pSearch->dir->variant.directoryVariant.children)\r
- {\r
-\r
- l = list_entry(i, yaffs_Object,siblings);\r
- if(!yfsd_ObjectAlreadyFound(pSearch,l))\r
- {\r
- // Only look at things we have not looked at already\r
- yaffs_GetObjectName(l,name,YAFFS_MAX_NAME_LENGTH+1);\r
-\r
- if(regularMatch(pSearch->pattern,name))\r
- {\r
- found = 1;\r
- // fill out find data\r
-\r
- pfd->dwFileAttributes = yfsd_GetObjectWinAttributes(l);\r
-\r
- yfsd_U32sToWinFileTime(l->win_ctime,&pfd->ftCreationTime);\r
- yfsd_U32sToWinFileTime(l->win_atime,&pfd->ftLastAccessTime);\r
- yfsd_U32sToWinFileTime(l->win_mtime,&pfd->ftLastWriteTime);\r
-\r
- pfd->nFileSizeHigh = 0;\r
- pfd->nFileSizeLow = yaffs_GetObjectFileLength(l);\r
- pfd->dwOID = 0; // wtf is this???\r
-\r
- MultiByteToWideChar(CP_ACP,0,name,-1,pfd->cFileName,YFSD_NAME_LENGTH);\r
-\r
- RETAILMSG(MSGSTATE,(L"File %s id %d header %d nDataChunks %d scannedLength %d\r\n",\r
- pfd->cFileName,l->objectId, l->chunkId, l->nDataChunks,\r
- l->variant.fileVariant.scannedFileSize));\r
- goto out_of_here;\r
- }\r
-\r
- }\r
-\r
-\r
- }\r
-\r
-out_of_here:\r
- yfsd_UnlockYAFFS();\r
-\r
-\r
- if(!found)\r
- {\r
- SetLastError(ERROR_NO_MORE_FILES);\r
- }\r
- return found;\r
- \r
-}\r
-#endif\r
+
+#else
+// faster one
+BOOL yfsd_DoFindFile(PSEARCH pSearch, PWIN32_FIND_DATAW pfd)
+{
+
+ struct list_head *i;
+ yaffs_Object *l;
+ BOOL found = 0;
+
+ char name[YAFFS_MAX_NAME_LENGTH+1];
+
+ if(!pSearch->foundObjects)
+ {
+ pSearch->foundObjects = malloc(sizeof(yaffs_FoundObject));
+ pSearch->foundObjects->next = NULL;
+ pSearch->foundObjects->obj = 0;
+ }
+
+
+ yfsd_LockYAFFS();
+
+ list_for_each(i,&pSearch->dir->variant.directoryVariant.children)
+ {
+
+ l = list_entry(i, yaffs_Object,siblings);
+ if(!yfsd_ObjectAlreadyFound(pSearch,l))
+ {
+ // Only look at things we have not looked at already
+ yaffs_GetObjectName(l,name,YAFFS_MAX_NAME_LENGTH+1);
+
+ if(regularMatch(pSearch->pattern,name))
+ {
+ found = 1;
+ // fill out find data
+
+ pfd->dwFileAttributes = yfsd_GetObjectWinAttributes(l);
+
+ yfsd_U32sToWinFileTime(l->win_ctime,&pfd->ftCreationTime);
+ yfsd_U32sToWinFileTime(l->win_atime,&pfd->ftLastAccessTime);
+ yfsd_U32sToWinFileTime(l->win_mtime,&pfd->ftLastWriteTime);
+
+ pfd->nFileSizeHigh = 0;
+ pfd->nFileSizeLow = yaffs_GetObjectFileLength(l);
+ pfd->dwOID = (CEOID)(INVALID_HANDLE_VALUE); // wtf is this???
+
+ MultiByteToWideChar(CP_ACP,0,name,-1,pfd->cFileName,YFSD_NAME_LENGTH);
+
+ RETAILMSG(MSGSTATE,(L"File %s id %d header %d nDataChunks %d scannedLength %d\r\n",
+ pfd->cFileName,l->objectId, l->chunkId, l->nDataChunks,
+ l->variant.fileVariant.scannedFileSize));
+ goto out_of_here;
+ }
+
+ }
+
+
+ }
+
+out_of_here:
+ yfsd_UnlockYAFFS();
+
+
+ if(!found)
+ {
+ SetLastError(ERROR_NO_MORE_FILES);
+ }
+ return found;
+
+}
+#endif