Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl fseek(FILE *File, __int32 Offset, int Origin)
- {
- char v3; // ST14_1@2
- int result; // eax@8
- if ( !File )
- {
- if ( _CrtDbgReport(2, (int)"fseek.c", 146, 0, "str != NULL", v3) == 1 )
- __asm { int 3 ; Trap to Debugger }
- }
- if ( File->_flag & 0x83 && (!Origin || Origin == 1 || Origin == 2) )
- {
- File->_flag &= 0xFFFFFFEFu;
- if ( Origin == 1 )
- {
- Offset += ftell(File);
- Origin = 0;
- }
- _flush(File);
- if ( File->_flag & 0x80 )
- {
- File->_flag &= 0xFFFFFFFCu;
- }
- else
- {
- if ( File->_flag & 1 )
- {
- if ( File->_flag & 8 )
- {
- if ( !(File->_flag & 0x400) )
- File->_bufsiz = 512;
- }
- }
- }
- result = (_lseek(File->_file, Offset, Origin) != -1) - 1;
- }
- else
- {
- dword_4DA378 = 22;
- result = -1;
- }
- return result;
- }
Add Comment
Please, Sign In to add comment