Skip to content
Snippets Groups Projects
Verified Commit 7a6b17a6 authored by rahix's avatar rahix
Browse files

docs: Cleanup fatfs docs


Signed-off-by: default avatarRahix <rahix@rahix.de>
parent 4c977d6a
No related branches found
No related tags found
No related merge requests found
...@@ -606,11 +606,12 @@ API(API_FILE_TELL, int epic_file_tell(int fd)); ...@@ -606,11 +606,12 @@ API(API_FILE_TELL, int epic_file_tell(int fd));
/** */ /** */
enum epic_stat_type { enum epic_stat_type {
/** basically NOENT /**
* although epic_file_stat returns an error for 'none', the type will still be set * Basically ``ENOENT``. Although :c:func:`epic_file_stat` returns an
* to none additinally. * error for 'none', the type will still be set to none additionally.
* This is also used internally to track open FS objects, where we use ``EPICSTAT_NONE`` *
* to mark free objects. * This is also used internally to track open FS objects, where we use
* ``EPICSTAT_NONE`` to mark free objects.
*/ */
EPICSTAT_NONE, EPICSTAT_NONE,
/** normal file */ /** normal file */
...@@ -623,17 +624,25 @@ enum epic_stat_type { ...@@ -623,17 +624,25 @@ enum epic_stat_type {
struct epic_stat { struct epic_stat {
/** Entity Type: file, directory or none */ /** Entity Type: file, directory or none */
enum epic_stat_type type; enum epic_stat_type type;
/* note about padding & placement of uint32_t size:
* to accomodate for future expansion, we want padding at the end of /*
* this struct. Since sizeof(enum epic_stat_type) can not be * Note about padding & placement of uint32_t size:
* assumed to be have a certain size, *
* we're placing uint32_t size here so we can be sure it will be at * To accomodate for future expansion, we want padding at the end of
* offset 4, and therefore the layout of the other fields is predictable. * this struct. Since sizeof(enum epic_stat_type) can not be assumed
* to be have a certain size, we're placing uint32_t size here so we
* can be sure it will be at offset 4, and therefore the layout of the
* other fields is predictable.
*/ */
/** size in bytes */
/** Size in bytes. */
uint32_t size; uint32_t size;
/** the FAT volume (will be needed later once we distinguish
* between system and user volume)*/ /**
* Which FAT volume this entity resides on.
*
* (will be needed later once we distinguish between system and user volume)
*/
uint8_t volume; uint8_t volume;
uint8_t _reserved[9]; uint8_t _reserved[9];
}; };
...@@ -647,10 +656,10 @@ _Static_assert(sizeof(struct epic_stat) == 20, ""); ...@@ -647,10 +656,10 @@ _Static_assert(sizeof(struct epic_stat) == 20, "");
/** /**
* stat path * stat path
* *
* :param const char* filename: path to stat * :param char* filename: path to stat
* :param epic_stat* stat: pointer to result * :param epic_stat* stat: pointer to result
* *
* :return: `0` on success, negative on error * :return: ``0`` on success, negative on error
*/ */
API(API_FILE_STAT, int epic_file_stat( API(API_FILE_STAT, int epic_file_stat(
const char* path, struct epic_stat* stat const char* path, struct epic_stat* stat
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment