fat.h File Reference

#include <stdint.h>
#include "fat_config.h"

Include dependency graph for fat.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  fat_dir_entry_struct

Defines

#define FAT_ATTRIB_READONLY   (1 << 0)
#define FAT_ATTRIB_HIDDEN   (1 << 1)
#define FAT_ATTRIB_SYSTEM   (1 << 2)
#define FAT_ATTRIB_VOLUME   (1 << 3)
#define FAT_ATTRIB_DIR   (1 << 4)
#define FAT_ATTRIB_ARCHIVE   (1 << 5)
#define FAT_SEEK_SET   0
#define FAT_SEEK_CUR   1
#define FAT_SEEK_END   2
#define fat_delete_dir   fat_delete_file

Functions

struct fat_fs_structfat_open (struct partition_struct *partition)
void fat_close (struct fat_fs_struct *fs)
struct fat_file_structfat_open_file (struct fat_fs_struct *fs, const struct fat_dir_entry_struct *dir_entry)
void fat_close_file (struct fat_file_struct *fd)
intptr_t fat_read_file (struct fat_file_struct *fd, uint8_t *buffer, uintptr_t buffer_len)
intptr_t fat_write_file (struct fat_file_struct *fd, const uint8_t *buffer, uintptr_t buffer_len)
uint8_t fat_seek_file (struct fat_file_struct *fd, int32_t *offset, uint8_t whence)
uint8_t fat_resize_file (struct fat_file_struct *fd, uint32_t size)
struct fat_dir_structfat_open_dir (struct fat_fs_struct *fs, const struct fat_dir_entry_struct *dir_entry)
void fat_close_dir (struct fat_dir_struct *dd)
uint8_t fat_read_dir (struct fat_dir_struct *dd, struct fat_dir_entry_struct *dir_entry)
uint8_t fat_reset_dir (struct fat_dir_struct *dd)
uint8_t fat_create_file (struct fat_dir_struct *parent, const char *file, struct fat_dir_entry_struct *dir_entry)
uint8_t fat_delete_file (struct fat_fs_struct *fs, struct fat_dir_entry_struct *dir_entry)
uint8_t fat_create_dir (struct fat_dir_struct *parent, const char *dir, struct fat_dir_entry_struct *dir_entry)
void fat_get_file_modification_date (const struct fat_dir_entry_struct *dir_entry, uint16_t *year, uint8_t *month, uint8_t *day)
void fat_get_file_modification_time (const struct fat_dir_entry_struct *dir_entry, uint8_t *hour, uint8_t *min, uint8_t *sec)
uint8_t fat_get_dir_entry_of_path (struct fat_fs_struct *fs, const char *path, struct fat_dir_entry_struct *dir_entry)
offset_t fat_get_fs_size (const struct fat_fs_struct *fs)
offset_t fat_get_fs_free (const struct fat_fs_struct *fs)


Detailed Description

FAT header (license: GPLv2 or LGPLv2.1)

Author:
Roland Riegel

Definition in file fat.h.


Generated on Tue Jul 20 09:30:57 2010 for WaspmoteAPI by  doxygen 1.5.6