Changeset 15b9970 in mainline


Ignore:
Timestamp:
2008-01-27T16:43:48Z (16 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f7017572
Parents:
2db4ac8
Message:

VFS_OPEN and VFS_WRITE now understand O_APPEND.

Location:
uspace/srv/vfs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/vfs/vfs.h

    r2db4ac8 r15b9970  
    205205        unsigned refcnt;
    206206
     207        /** Append on write. */
     208        bool append;
     209
    207210        /** Current position in the file. */
    208211        off_t pos;
  • uspace/srv/vfs/vfs_ops.c

    r2db4ac8 r15b9970  
    371371        vfs_file_t *file = vfs_file_get(fd);
    372372        file->node = node;
     373        if (oflag & O_APPEND)
     374                file->append = true;
    373375
    374376        /*
     
    444446        aid_t msg;
    445447        ipc_call_t answer;
     448        if (!read && file->append)
     449                file->pos = file->node->size;
    446450        msg = async_send_3(fs_phone, IPC_GET_METHOD(*request),
    447451            file->node->dev_handle, file->node->index, file->pos, &answer);
Note: See TracChangeset for help on using the changeset viewer.