[vfs] [win32] Win32File: really support "test" Read() and Write() with zero buffer size
[vfs] [win32] Win32File: better handle partially read/written buffer in Read()/Write()
[vfs] CFile: workaround in Read() and Write() for VFSes that do not support null buffer pointer
[emufnc] dll_read(): set errno if read() failed
[emufnc] dll_write(): set errno if write() failed
[emufnc] Fix: "-1" is incorrect return value for dll_fwrite() and dll_fread() (return type is size_t)
[emufnc] Fix: return zero for dll_fread()/dll_fwrite() if size or count is zero
[emufnc] Fix: always read all data in dll_fread()
[emufnc] Fix: always read all data in dll_fwrite()
[emufnc] Fix: return correct value in dll_fclose()
[emufnc] Fixes: correctly emulate on bigendian platforms, use cast to _unsigned_ char in dll_fputc()
[emufnc] Use proper macro instead of hardcoded value in dll_ungetc()
[emufnc] Fix: use correct return value on error in dll_filbuf, try to restore proper file pointer
[emufnc] Fix: use correct return value on error in dll_flsbuf, flush file buffers, properly write data
[pvr] persist channel group after updated from client
[pvr] fix update of groups and overriding group properties we only store locally
[dvdplayer] Remove superfluous cast.
Since 923baa83e091bbf80159b8aff523915ec0af824a m_SpeedState.lasttime is a int64_t.
[osx] - mark removable shares which are either have DVD or CD media in it as SOURCE_TYPE_DVD so the audio cd rip context menu is visible for it
Merge pull request #5736 from ace20022/supf_cast

[dvdplayer] Remove superfluous cast.
Merge pull request #5707 from Karlson2k/better_emu_posix_03_red

Even better emulate POSIX file functions (reduced)