UbixOS  2.0
ffs.c
Go to the documentation of this file.
1 #include <vfs/vfs.h>
2 #include <ufs/ufs.h>
3 #include <ufs/ffs.h>
4 #include <lib/kprintf.h>
5 #include <lib/kmalloc.h>
6 #include <ubixos/kpanic.h>
7 #include <string.h>
8 #include <sys/buf.h>
9 
10 
11 int ffs_read(fileDescriptor_t *fd,char *data,uInt32 offset,long size) {
12  struct fs *fs;
13 
14  fs = (struct fs *)fd->dmadat->sbbuf;
15 
16  if (offset < fd->size && offset >= fs->fs_maxfilesize) {
17  //return (EOVERFLOW);
18  return(-1);
19  }
20 
21  kprintf("Reading File w/ New Function [0x%X]\n",fs->fs_maxfilesize);
22  return(0x0);
23  }
uInt32
unsigned long int uInt32
Definition: objgfx30.h:49
vfs.h
fileDescriptor::dmadat
struct dmadat * dmadat
Definition: file.h:77
string.h
dmadat::sbbuf
char sbbuf[8192]
Definition: file.h:58
ffs_read
int ffs_read(fileDescriptor_t *fd, char *data, uInt32 offset, long size)
Definition: ffs.c:11
fileDescriptor
Definition: file.h:62
fs::fs_maxfilesize
u_int64_t fs_maxfilesize
Definition: fs.h:357
fs
Definition: fs.h:260
kpanic.h
buf.h
kprintf.h
ufs.h
ffs.h
kprintf
int kprintf(const char *,...)
Definition: kprintf.c:259
kmalloc.h