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
fs
ufs
ffs.c
Generated by
1.8.16