UbixOS
2.0
|
#include <vfs/vfs.h>
#include <ubixos/sched.h>
#include <ubixos/kpanic.h>
#include <ubixos/exec.h>
#include <lib/kmalloc.h>
#include <string.h>
#include <lib/kprintf.h>
#include <assert.h>
#include "fat_filelib.h"
#include "fat_access.h"
Go to the source code of this file.
Functions | |
int | fat_init () |
int | fat_initialize (struct vfs_mountPoint *mp) |
int | media_read (unsigned long sector, unsigned char *buffer, unsigned long sector_count) |
int | media_write (unsigned long sector, unsigned char *buffer, unsigned long sector_count) |
int | mkdir_fat () |
int | open_fat (const char *file, fileDescriptor_t *fd) |
int | read_fat (fileDescriptor_t *fd, char *data, off_t offset, long size) |
int | unlink_fat () |
int | write_fat (fileDescriptor_t *fd, char *data, off_t offset, long size) |
Variables | |
fileDescriptor_t * | _fd |
struct vfs_mountPoint * | _mp |
int fat_init | ( | ) |
Definition at line 180 of file fat.c.
References fat_initialize(), fl_init(), kpanic(), mkdir_fat(), NULL, open_fat(), read_fat(), unlink_fat(), vfsRegisterFS(), and write_fat().
int fat_initialize | ( | struct vfs_mountPoint * | mp | ) |
Definition at line 56 of file fat.c.
References _mp, FAT_INIT_OK, file, fl_attach_media(), fl_fclose(), fl_fopen(), fl_fwrite(), kprintf(), media_read(), and media_write().
Referenced by fat_init().
int media_read | ( | unsigned long | sector, |
unsigned char * | buffer, | ||
unsigned long | sector_count | ||
) |
Definition at line 44 of file fat.c.
References _mp, buffer, vfs_mountPoint::device, device_node::devInfo, device_interface::info, and device_interface::read.
Referenced by fat_initialize().
int media_write | ( | unsigned long | sector, |
unsigned char * | buffer, | ||
unsigned long | sector_count | ||
) |
Definition at line 50 of file fat.c.
References _mp, buffer, vfs_mountPoint::device, device_node::devInfo, device_interface::info, and device_interface::write.
Referenced by fat_initialize().
int mkdir_fat | ( | ) |
Definition at line 176 of file fat.c.
Referenced by fat_init().
int open_fat | ( | const char * | file, |
fileDescriptor_t * | fd | ||
) |
Definition at line 130 of file fat.c.
References assert, vfs_mountPoint::device, device_node::devInfo, sFL_FILE::filelength, fl_fopen(), fileDescriptor::ino, kprintf(), fileDescriptor::mode, fileDescriptor::mp, fileDescriptor::offset, fileDescriptor::perms, device_interface::read, fileDescriptor::res, fileDescriptor::size, and sFL_FILE::startcluster.
Referenced by fat_init().
int read_fat | ( | fileDescriptor_t * | fd, |
char * | data, | ||
off_t | offset, | ||
long | size | ||
) |
Definition at line 95 of file fat.c.
References sFL_FILE::filename, fl_fread(), fl_fseek(), kprintf(), fileDescriptor::offset, and fileDescriptor::res.
Referenced by fat_init().
int unlink_fat | ( | ) |
Definition at line 172 of file fat.c.
Referenced by fat_init().
int write_fat | ( | fileDescriptor_t * | fd, |
char * | data, | ||
off_t | offset, | ||
long | size | ||
) |
Definition at line 115 of file fat.c.
References fl_fwrite(), kprintf(), and fileDescriptor::res.
Referenced by fat_init().
fileDescriptor_t* _fd |
struct vfs_mountPoint* _mp |
Definition at line 42 of file fat.c.
Referenced by fat_initialize(), media_read(), and media_write().