Dear Tetsuo, I have changed the size to 256 but still the same result. anyway the snippet of code below is taken from Palm OS Reference Manual, but it doesn't work either.
FileInfoType info; FileRef dirRef; UInt32 dirIterator; Char *fileName = (Char*) MemPtrNew(256); // should check for err // open the directory first, to get the directory reference // volRefNum must have already been defined Err err = VFSFileOpen(volRefNum, "/", vfsModeRead, &dirRef); if(err == errNone) { info.nameP = fileName; // point to local buffer info.nameBufLen = sizeof(fileName); dirIterator = vfsIteratorStart; while (dirIterator != vfsIteratorStop) { // Get the next file err = VFSDirEntryEnumerate (dirRef, &dirIterator,&info); if (err == errNone) { FrmCustomAlert(frmAlertInfo, "errNone", NULL, NULL); // Do something with the directory entry information // Pull the attributes from info.attributes // The file name is in fileName } else { FrmCustomAlert(frmAlertInfo, "Not errNone", NULL, NULL); break; // handle error, possibly by breaking out of the loop } } } else { // handle directory open error here } MemPtrFree(fileName); ---------------------------------------------------------------------- Subject: re: Help on VFSDirEntryEnumerate is urgently needed! From: "Tatsuo Nagamatsu" <[EMAIL PROTECTED]> Date: Fri, 25 Jun 2004 07:34:06 -0000 X-Message-Number: 2 > info.nameBufLen = sizeof(fileName); sizeof (fileName) does not return 256. The value for nameBufLen is too small for retrieve a file name. ---------------------------------------------------------------------- __________________________________________________ Do You Yahoo!? Log on to Messenger with your mobile phone! http://sg.messenger.yahoo.com -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/