Lines Matching refs:pos
99 int FSi_DecrementSjisPosition(const char *str, int pos) in FSi_DecrementSjisPosition() argument
102 int prev = --pos; in FSi_DecrementSjisPosition()
111 return pos - ((pos - prev) & 1); in FSi_DecrementSjisPosition()
125 int FSi_IncrementSjisPositionToSlash(const char *str, int pos) in FSi_IncrementSjisPositionToSlash() argument
127 while (str[pos] && !FSi_IsSlash((u8)str[pos])) in FSi_IncrementSjisPositionToSlash()
129 pos = FSi_IncrementSjisPosition(str, pos); in FSi_IncrementSjisPositionToSlash()
131 return pos; in FSi_IncrementSjisPositionToSlash()
145 int FSi_DecrementSjisPositionToSlash(const char *str, int pos) in FSi_DecrementSjisPositionToSlash() argument
149 pos = FSi_DecrementSjisPosition(str, pos); in FSi_DecrementSjisPositionToSlash()
150 if ((pos < 0) || FSi_IsSlash((u8)str[pos])) in FSi_DecrementSjisPositionToSlash()
155 return pos; in FSi_DecrementSjisPositionToSlash()
189 int FSi_DecrementUnicodePosition(const u16 *str, int pos) in FSi_DecrementUnicodePosition() argument
192 int prev = --pos; in FSi_DecrementUnicodePosition()
194 if ((pos > 0) && in FSi_DecrementUnicodePosition()
195 ((str[pos - 1] >= 0xD800) && (str[pos - 1] <= 0xDC00)) && in FSi_DecrementUnicodePosition()
196 ((str[pos - 0] >= 0xDC00) && (str[pos - 0] <= 0xE000))) in FSi_DecrementUnicodePosition()
198 --pos; in FSi_DecrementUnicodePosition()
200 return pos; in FSi_DecrementUnicodePosition()
214 int FSi_DecrementUnicodePositionToSlash(const u16 *str, int pos) in FSi_DecrementUnicodePositionToSlash() argument
218 pos = FSi_DecrementUnicodePosition(str, pos); in FSi_DecrementUnicodePositionToSlash()
219 if ((pos < 0) || FSi_IsUnicodeSlash(str[pos])) in FSi_DecrementUnicodePositionToSlash()
224 return pos; in FSi_DecrementUnicodePositionToSlash()
632 int pos = 0; in FSi_ComplementDirectory() local
639 for (pos = length; pos >= 0;) in FSi_ComplementDirectory()
643 tmppath[pos] = '\0'; in FSi_ComplementDirectory()
647 tmppath[pos] = '/'; in FSi_ComplementDirectory()
651 pos = FSi_DecrementSjisPositionToSlash(tmppath, pos); in FSi_ComplementDirectory()
659 pos = -1; in FSi_ComplementDirectory()
664 ++pos; in FSi_ComplementDirectory()
670 if (pos >= 0) in FSi_ComplementDirectory()
675 if (pos >= length) in FSi_ComplementDirectory()
682 pos = FSi_IncrementSjisPositionToSlash(tmppath, pos); in FSi_ComplementDirectory()
683 tmppath[pos] = '\0'; in FSi_ComplementDirectory()
694 root = pos; in FSi_ComplementDirectory()
696 tmppath[pos++] = '/'; in FSi_ComplementDirectory()
820 int pos; in FS_DeleteDirectoryAuto() local
825 for (pos = 0; pos >= 0;) in FS_DeleteDirectoryAuto()
829 tmppath[length + pos] = '\0'; in FS_DeleteDirectoryAuto()
834 pos = FSi_DecrementSjisPositionToSlash(&tmppath[length], pos); in FS_DeleteDirectoryAuto()
849 tmppath[length + pos] = '/'; in FS_DeleteDirectoryAuto()
853 (void)STD_CopyString(&tmppath[length + pos + 1], info->longname); in FS_DeleteDirectoryAuto()
873 pos += 1 + STD_GetStringLength(info->longname); in FS_DeleteDirectoryAuto()
887 retval = (pos < 0); in FS_DeleteDirectoryAuto()
1576 u32 end, pos; in FS_ReadFileAsync() local
1577 if (FSi_GetFilePositionIfProc(file, &pos) && in FS_ReadFileAsync()
1579 (pos + length > end)) in FS_ReadFileAsync()
1581 length = (s32)(end - pos); in FS_ReadFileAsync()
1653 u32 end, pos; in FS_WriteFileAsync() local
1654 if (FSi_GetFilePositionIfProc(file, &pos) && in FS_WriteFileAsync()
1656 (pos + length > end)) in FS_WriteFileAsync()
1658 length = (s32)(end - pos); in FS_WriteFileAsync()
1782 BOOL FS_SeekDir(FSFile *file, const FSDirPos *pos) in FS_SeekDir() argument
1786 SDK_NULL_ASSERT(pos); in FS_SeekDir()
1787 SDK_NULL_ASSERT(pos->arc); in FS_SeekDir()
1792 arg->id = (u32)((pos->own_id << 0) | (pos->index << 16)); in FS_SeekDir()
1793 arg->position = pos->pos; in FS_SeekDir()
1794 file->arc = pos->arc; in FS_SeekDir()
1815 BOOL FS_TellDir(const FSFile *dir, FSDirPos *pos) in FS_TellDir() argument
1819 SDK_NULL_ASSERT(pos); in FS_TellDir()
1823 *pos = dir->prop.dir.pos; in FS_TellDir()
1847 FSDirPos pos; in FS_RewindDir() local
1848 pos.arc = dir->arc; in FS_RewindDir()
1849 pos.own_id = dir->prop.dir.pos.own_id; in FS_RewindDir()
1850 pos.pos = 0; in FS_RewindDir()
1851 pos.index = 0; in FS_RewindDir()
1852 retval = FS_SeekDir(dir, &pos); in FS_RewindDir()
2271 entry->dir_id.pos = 0; in FSi_ConvertToDirEntry()