Ignore:
File:
1 edited

Legend:

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

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