| 87 | } |
| 88 | |
| 89 | s32 __CARDGetFileNo(CARDControl *card, const char *fileName, s32 *pfileNo) |
| 90 | { |
| 91 | CARDDir *dir; |
| 92 | CARDDir *ent; |
| 93 | s32 fileNo; |
| 94 | s32 result; |
| 95 | |
| 96 | if (!card->attached) |
| 97 | { |
| 98 | return CARD_RESULT_NOCARD; |
| 99 | } |
| 100 | |
| 101 | dir = __CARDGetDirBlock(card); |
| 102 | for (fileNo = 0; fileNo < CARD_MAX_FILE; fileNo++) |
| 103 | { |
| 104 | ent = &dir[fileNo]; |
| 105 | result = __CARDAccess(card, ent); |
| 106 | if (result < 0) |
| 107 | { |
| 108 | continue; |
| 109 | } |
| 110 | if (__CARDCompareFileName(ent, fileName)) |
| 111 | { |
| 112 | *pfileNo = fileNo; |
| 113 | return CARD_RESULT_READY; |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | return CARD_RESULT_NOFILE; |
| 118 | } |
| 119 | |
| 120 | s32 CARDFastOpen(s32 chan, s32 fileno, CARDFileInfo *fileinfo) |
| 121 | { |
no test coverage detected