MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / DVDConvertPathToEntrynum

Function DVDConvertPathToEntrynum

src/dolphin/src/dvd/dvdfs.c:67–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65}
66
67s32 DVDConvertPathToEntrynum(const char* pathPtr)
68{
69 const char* ptr;
70 char* stringPtr;
71 BOOL isDir;
72 u32 length;
73 u32 dirLookAt;
74 u32 i;
75 const char* origPathPtr = pathPtr;
76 const char* extentionStart;
77 BOOL illegal;
78 BOOL extention;
79
80 dirLookAt = currentDirectory;
81
82 while (1)
83 {
84 if (*pathPtr == '\0')
85 {
86 return (s32)dirLookAt;
87 }
88 else if (*pathPtr == '/')
89 {
90 dirLookAt = 0;
91 pathPtr++;
92 continue;
93 }
94 else if (*pathPtr == '.')
95 {
96 if (*(pathPtr + 1) == '.')
97 {
98 if (*(pathPtr + 2) == '/')
99 {
100 dirLookAt = parentDir(dirLookAt);
101 pathPtr += 3;
102 continue;
103 }
104 else if (*(pathPtr + 2) == '\0')
105 {
106 return (s32)parentDir(dirLookAt);
107 }
108 }
109 else if (*(pathPtr + 1) == '/')
110 {
111 pathPtr += 2;
112 continue;
113 }
114 else if (*(pathPtr + 1) == '\0')
115 {
116 return (s32)dirLookAt;
117 }
118 }
119
120 if (__DVDLongFileNameFlag == 0)
121 {
122 extention = FALSE;
123 illegal = FALSE;
124

Callers 2

DVDOpenFunction · 0.85
iFileOpenFunction · 0.85

Calls 2

OSPanicFunction · 0.85
isSameFunction · 0.85

Tested by

no test coverage detected