"Mike McCormack" <[EMAIL PROTECTED]> wrote: > /*********************************************************************** > + * SetFilePointerEx (KERNEL32.@) > + */ > +BOOL WINAPI SetFilePointerEx( HANDLE hFile, LARGE_INTEGER distance, > + LARGE_INTEGER *newpos, DWORD method ) > +{ > + static const int whence[3] = { SEEK_SET, SEEK_CUR, SEEK_END }; > + BOOL ret = FALSE; > + NTSTATUS status; > + int fd; > + > + TRACE("handle %p offset %lld newpos %p origin %ld\n", > + hFile, distance.QuadPart, newpos, method );
%lld is not portable, Alexandre added wine_dbgstr_longlong() for that purpose. MSDN states that newpos parameter is allowed to be NULL, in that case a new file pointer is not returned. To avoid code duplication SetFilePointer should become just a wrapper for SetFilePointerEx. -- Dmitry.