Changeset a56cef9 in mainline for uspace/lib/c


Ignore:
Timestamp:
2017-03-30T21:09:51Z (8 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6e5562a
Parents:
67e881c
Message:

Rename fsync() to vfs_sync()

Location:
uspace/lib/c
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/io/io.c

    r67e881c ra56cef9  
    836836       
    837837        if ((stream->fd >= 0) && (stream->need_sync)) {
     838                int rc;
     839
    838840                /**
    839841                 * Better than syncing always, but probably still not the
     
    841843                 */
    842844                stream->need_sync = false;
    843                 if (fsync(stream->fd) != 0) {
    844                         /* errno was set by fsync() */
     845                rc = vfs_sync(stream->fd);
     846                if (rc != EOK) {
     847                        errno = rc;
    845848                        return EOF;
    846849                }
  • uspace/lib/c/generic/vfs/vfs.c

    r67e881c ra56cef9  
    597597 *
    598598 * @param fildes File descriptor
    599  * @return 0 on success. On error returns -1 and sets errno.
    600  */
    601 int fsync(int fildes)
    602 {
    603         async_exch_t *exch = vfs_exchange_begin();
    604         sysarg_t rc = async_req_1_0(exch, VFS_IN_SYNC, fildes);
    605         vfs_exchange_end(exch);
    606        
    607         if (rc != EOK) {
    608                 errno = rc;
    609                 return -1;
    610         }
    611        
    612         return 0;
     599 * @return EOK on success or a negative error code otherwise.
     600 */
     601int vfs_sync(int file)
     602{
     603        async_exch_t *exch = vfs_exchange_begin();
     604        sysarg_t rc = async_req_1_0(exch, VFS_IN_SYNC, file);
     605        vfs_exchange_end(exch);
     606       
     607        return rc;
    613608}
    614609
     
    620615 * @param length Length
    621616 *
    622  * @return 0 on success or a negative erroc code otherwise.
     617 * @return EOK on success or a negative erroc code otherwise.
    623618 */
    624619int vfs_resize(int file, aoff64_t length)
  • uspace/lib/c/include/unistd.h

    r67e881c ra56cef9  
    6262
    6363extern int close(int);
    64 extern int fsync(int);
    6564
    6665extern char *getcwd(char *, size_t);
  • uspace/lib/c/include/vfs/vfs.h

    r67e881c ra56cef9  
    9595extern int vfs_statfs(int, struct statfs *);
    9696extern int vfs_statfs_path(const char *, struct statfs *);
     97extern int vfs_sync(int);
    9798extern int vfs_unlink(int, const char *, int);
    9899extern int vfs_unlink_path(const char *);
Note: See TracChangeset for help on using the changeset viewer.