Lines Matching defs:fs
62 struct file *fs;
68 fs = alloc(sizeof(struct file));
69 fs->fs_nextblk = 0;
70 fs->fs_off = 0;
71 fs->fs_len = 0;
72 fs->fs_ptr = fs->fs_buf;
75 printf("rawfs_open: fs=0x%x\n", fs);
78 f->f_fsdata = fs;
85 struct file *fs;
87 fs = (struct file *) f->f_fsdata;
92 printf("rawfs_close: breakpoint...", fs->fs_buf);
97 if (fs != NULL)
98 dealloc(fs, sizeof(*fs));
106 struct file *fs = (struct file *)f->f_fsdata;
112 if (fs->fs_len == 0)
116 if (fs->fs_len <= 0)
120 if (csize > fs->fs_len)
121 csize = fs->fs_len;
123 memcpy(addr, fs->fs_ptr, csize);
124 fs->fs_off += csize;
125 fs->fs_ptr += csize;
126 fs->fs_len -= csize;
147 struct file *fs = (struct file *)f->f_fsdata;
152 offset -= fs->fs_off;
165 if (fs->fs_len == 0)
169 if (fs->fs_len <= 0)
173 if (csize > fs->fs_len)
174 csize = fs->fs_len;
176 fs->fs_off += csize;
177 fs->fs_ptr += csize;
178 fs->fs_len -= csize;
181 return (fs->fs_off);
201 struct file *fs;
205 fs = (struct file *)f->f_fsdata;
206 fs->fs_ptr = fs->fs_buf;
210 fs->fs_nextblk, RAWFS_BSIZE, fs->fs_buf, &len);
213 fs->fs_len = len;
214 fs->fs_nextblk += (RAWFS_BSIZE / DEV_BSIZE);