File specific macros. More...

Macros

#define GOS_FILENAME_MAX_LENGTH   95
 The maximum length of a filename (including null-terminating character)
 
#define GOS_FILE_SECTOR_LENGTH   4096
 The size in bytes of a file sector.
 
#define GOS_NULL_FILE_HANDLE   0
 Null file handle.
 
#define GOS_FILE_VERSION_MAKE(major, minor, patch)
 Helper macro to create file version integer. More...
 
#define GOS_FILE_VERSION_FMT   "%u.%u.%u"
 Format string for file version to use in a printf-like function.
 
#define GOS_FILE_VERSION_ARGS(version)
 Helper macro to convert an integer version to arguments for a printf-like function.
 
#define GOS_FILE_HANDLE_MAKE(location, sector_number)   gos_file_make_handle(location, sector_number)
 Create a file handle. More...
 
#define GOS_FILE_HANDLE_LOCATION(handle)   (((uint32_t)(handle)) >> 24)
 Get the location part of a file handle, see gos_file_location_t.
 
#define GOS_FILE_HANDLE_SECTOR(handle)   (((uint32_t)(handle)) & 0x00FFFFFF)
 Get the sector number part of a file handle.
 
#define GOS_FILE_NO_LIMIT   0
 No limit number number of files to return when listing.
 
#define GOS_FILE_DEFAULT_USER_FILE_INFO
 Default value for gos_file_t.
 
#define GOS_FILE_LIST_DEFAULT_PARAMS
 Default value for gos_file_list_parameters_t.
 

Detailed Description

File specific macros.

Macro Definition Documentation

◆ GOS_FILE_HANDLE_MAKE

#define GOS_FILE_HANDLE_MAKE (   location,
  sector_number 
)    gos_file_make_handle(location, sector_number)

Create a file handle.

Parameters
locationMemory location, see gos_file_location_t
sector_numberSector number of the handle

◆ GOS_FILE_VERSION_MAKE

#define GOS_FILE_VERSION_MAKE (   major,
  minor,
  patch 
)
Value:
((((uint32_t)(major)) << GOS_FILE_VERSION_MAJOR_SHIFT) | \
(((uint32_t)(minor)) << GOS_FILE_VERSION_MINOR_SHIFT) | \
(((uint32_t)(patch)) << GOS_FILE_VERSION_PATCH_SHIFT))

Helper macro to create file version integer.

Parameters
majorMajor version number
minorMinor version number
patchPatch version number