VirtualBox

Changeset 21582 in vbox for trunk/src/VBox/Runtime/r3/win


Ignore:
Timestamp:
Jul 14, 2009 2:50:24 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
50073
Message:

IPRT: RTFILE_O_APPEND.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/win/fileio-win.cpp

    r21493 r21582  
    202202    switch (fOpen & RTFILE_O_ACCESS_MASK)
    203203    {
    204         case RTFILE_O_READ:        dwDesiredAccess = GENERIC_READ; break;
    205         case RTFILE_O_WRITE:       dwDesiredAccess = GENERIC_WRITE; break;
    206         case RTFILE_O_READWRITE:   dwDesiredAccess = GENERIC_READ | GENERIC_WRITE; break;
     204        case RTFILE_O_READ:
     205            dwDesiredAccess = FILE_GENERIC_READ; /* RTFILE_O_APPEND is ignored. */
     206            break;
     207        case RTFILE_O_WRITE:
     208            dwDesiredAccess = (fOpen & RTFILE_O_APPEND)?
     209                                  FILE_GENERIC_WRITE & ~FILE_WRITE_DATA:
     210                                  FILE_GENERIC_WRITE;
     211            break;
     212        case RTFILE_O_READWRITE:
     213            dwDesiredAccess = (fOpen & RTFILE_O_APPEND)?
     214                                  FILE_GENERIC_READ | (FILE_GENERIC_WRITE & ~FILE_WRITE_DATA):
     215                                  FILE_GENERIC_READ | FILE_GENERIC_WRITE;
     216            break;
    207217        default:
    208218            AssertMsgFailed(("Impossible fOpen=%#x\n", fOpen));
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette