Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/source/stdio.c

    r6afc9d7 rce04ea44  
    5353#include "libc/malloc.h"
    5454#include "libc/adt/list.h"
    55 #include "libc/sys/stat.h"
    5655
    5756/** Clears the stream's error and end-of-file indicators.
     
    344343static int _dprintf_str_write(const char *str, size_t size, void *fd)
    345344{
    346         ssize_t wr = write(*(int *) fd, str, size);
     345        const int fildes = *(int *) fd;
     346        ssize_t wr = vfs_write(fildes, &posix_pos[fildes], str, size);
    347347        if (wr < 0)
    348                 return errno;
     348                return wr;
    349349        return str_nlength(str, wr);
    350350}
     
    371371                }
    372372               
    373                 if (write(*(int *) fd, buf, sz) != (ssize_t) sz) {
     373                const int fildes = *(int *) fd;
     374                if (vfs_write(fildes, &posix_pos[fildes], buf, sz) < 0)
    374375                        break;
    375                 }
    376376               
    377377                chars++;
     
    575575int posix_remove(const char *path)
    576576{
    577         return negerrno(remove, path);
     577        if (rcerrno(vfs_unlink_path, path) != EOK)
     578                return -1;
     579        else
     580                return 0;
    578581}
    579582
     
    587590int posix_rename(const char *old, const char *new)
    588591{
    589         return negerrno(rename, old, new);
     592        int rc = rcerrno(vfs_rename_path, old, new);
     593        if (rc != EOK)
     594                return -1;
     595        else
     596                return 0;
    590597}
    591598
Note: See TracChangeset for help on using the changeset viewer.