Changeset f7017572 in mainline for uspace/app/tester/vfs/vfs1.c


Ignore:
Timestamp:
2008-01-27T18:54:16Z (17 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
acfdcb0
Parents:
15b9970
Message:

VFS_WRITE and tmpfs_write fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/tester/vfs/vfs1.c

    r15b9970 rf7017572  
    3939#include "../tester.h"
    4040
     41char text[] = "O xein', angellein Lakedaimoniois hoti teide "
     42        "keimetha tois keinon rhemasi peithomenoi.";
     43
    4144char *test_vfs1(bool quiet)
    4245{
     
    4649        if (mkdir("/mydir", 0) != 0)
    4750                return "mkdir() failed.\n";
     51        if (!quiet)
     52                printf("Created directory /mydir\n");
     53       
     54        int fd0 = open("/mydir/myfile", O_CREAT);
     55        if (fd0 < 0)
     56                return "open() failed.\n";
     57        if (!quiet)
     58                printf("Created /mydir/myfile, handle=%d\n", fd0);
     59
     60        ssize_t cnt;
     61        size_t size = sizeof(text);
     62        cnt = write(fd0, text, size);
     63        if (cnt < 0)
     64                return "write() failed.\n";
     65        if (!quiet)
     66                printf("Written %d btyes to handle %d.\n", cnt, fd0);
     67        if (lseek(fd0, 0, SEEK_SET) != 0)
     68                return "lseek() failed.\n";
    4869
    4970        DIR *dirp;
     
    5778        closedir(dirp);
    5879
    59         int fd1 = open("/dir1/file1", 0);
    60         int fd2 = open("/dir2/file2", 0);
     80        int fd1 = open("/dir1/file1", O_RDONLY);
     81        int fd2 = open("/dir2/file2", O_RDONLY);
    6182
    6283        if (fd1 < 0)
     
    7091        char buf[10];
    7192
    72         ssize_t cnt = read(fd1, buf, sizeof(buf));
     93        cnt = read(fd0, buf, sizeof(buf));
    7394        if (cnt < 0)
    7495                return "read() failed.\n";
    7596
    7697        if (!quiet)
    77                 printf("Read %d bytes: %.*s\n", cnt, cnt, buf);
     98                printf("Read %d bytes from handle %d: %.*s\n", cnt, fd0, cnt,
     99                    buf);
     100
     101        cnt = read(fd1, buf, sizeof(buf));
     102        if (cnt < 0)
     103                return "read() failed.\n";
     104
     105        if (!quiet)
     106                printf("Read %d bytes from handle %d: %.*s\n", cnt, fd1, cnt,
     107                    buf);
    78108
    79109        return NULL;
Note: See TracChangeset for help on using the changeset viewer.