Annotation of researchv9/sys/construct/host/wrfs.c, revision 1.1.1.1

1.1       root        1: #include "/usr/include/stdio.h"
                      2: #include <sys/param.h>
                      3: #include <sys/ino.h>
                      4: #include <sys/inode.h>
                      5: #include <sys/filsys.h>
                      6: #include <sys/fblk.h>
                      7: #include <sys/dir.h>
                      8: 
                      9: int    fsi;
                     10: char   buf[BSIZE(0)];
                     11: 
                     12: main()
                     13: {
                     14:        short *s = (short *)buf;
                     15:        int i;
                     16: 
                     17:        fsi = open("/dev/rsd1a", 2);
                     18:        for(i = 0; i < sizeof(buf)/2; i++)
                     19:                *s++ = i;       
                     20:        wrfs(1, buf);
                     21: }
                     22: 
                     23: rdfs(bno, bf)
                     24: daddr_t bno;
                     25: char *bf;
                     26: {
                     27:        int n;
                     28: 
                     29:        lseek(fsi, bno*BSIZE(0), 0);
                     30:        n = read(fsi, bf, BSIZE(0));
                     31:        if(n != BSIZE(0)) {
                     32:                printf("read error: %ld\n", bno);
                     33:                exit(1);
                     34:        }
                     35: }
                     36: 
                     37: wrfs(bno, bf)
                     38: daddr_t bno;
                     39: char *bf;
                     40: {
                     41:        int n;
                     42: 
                     43:        lseek(fsi, bno*BSIZE(0), 0);
                     44:        n = write(fsi, bf, BSIZE(0));
                     45:        if(n != BSIZE(0)) {
                     46:                printf("write error: %ld\n", bno);
                     47:                exit(1);
                     48:        }
                     49: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.