130 FS_ACTION_UNKNOWN = 0,
138 ARCHIVE_ACTION_UNKNOWN = 0x789D,
151 FILE_ACTION_UNKNOWN = 0,
157 DIRECTORY_ACTION_UNKNOWN = 0,
164 char shortName[0x0A];
192 char productCode[0x10];
193 char companyCode[0x2];
201 u8 movableSed[0x120];
227 u8 encryptParameter[0x10];
Result FSUSER_EnumerateSystemSaveData(u32 *idsWritten, u32 idsSize, u32 *ids)
Enumerates system save data.
Result FSUSER_GetArchivePriority(u32 *priority, FS_Archive archive)
Gets an archive's priority.
Result FSUSER_GetFormatInfo(u32 *totalSize, u32 *directories, u32 *files, bool *duplicateData, FS_ArchiveID archiveId, FS_Path path)
Retrieves archive format info.
Result FSUSER_GetLegacyBannerData(FS_MediaType mediaType, u64 programId, void *banner)
Gets the legacy banner data of a program.
Result FSFILE_Flush(Handle handle)
Flushes a file's contents.
Result FSUSER_DeleteExtSaveData(FS_ExtSaveDataInfo info)
Deletes ext save data.
Result FSUSER_GetMediaType(FS_MediaType *mediaType)
Gets the media type of the current application.
Result FSUSER_GetSdmcArchiveResource(FS_ArchiveResource *archiveResource)
Gets the SDMC archive resource information.
Result FSUSER_CreateExtSaveData(FS_ExtSaveDataInfo info, u32 directories, u32 files, u64 sizeLimit, u32 smdhSize, u8 *smdh)
Creates ext save data.
Result FSUSER_GetNandLog(u8 *out, u32 length)
Gets the NAND log.
Result FSUSER_DeleteSdmcRoot(void)
Deletes the 3DS SDMC root.
Result FSFILE_GetSize(Handle handle, u64 *size)
Gets the size of a file.
Result FSFILE_OpenLinkFile(Handle handle, Handle *linkFile)
Opens a duplicate handle to a file.
Result FSUSER_OpenDirectory(Handle *out, FS_Archive archive, FS_Path path)
Opens a directory.
Result FSUSER_GetSdmcFatfsError(u32 *error)
Gets the last SDMC fatfs error.
Result FSUSER_SendInitializeInfoTo9(void)
Sends initialization info to ARM9.
Result FSUSER_CardNorDirectWriteWithAddress(u8 commandId, u32 address, u32 size, const void *input)
Executes a CARDNOR direct write with an address.
Result FSUSER_CardNorDirectCommand(u8 commandId)
Executes a CARDNOR direct command.
FS_ArchiveID
Archive IDs.
Definition: fs.h:52
@ ARCHIVE_NAND_W_FS
NAND W FS archive.
Definition: fs.h:73
@ ARCHIVE_SYSTEM_SAVEDATA2
System save data archive.
Definition: fs.h:63
@ ARCHIVE_SDMC
SDMC archive.
Definition: fs.h:58
@ ARCHIVE_USER_SAVEDATA
User save data archive.
Definition: fs.h:75
@ ARCHIVE_SHARED_EXTDATA
Shared ext data archive.
Definition: fs.h:56
@ ARCHIVE_ROMFS
RomFS archive.
Definition: fs.h:53
@ ARCHIVE_TWL_SOUND
TWL SOUND archive.
Definition: fs.h:71
@ ARCHIVE_SAVEDATA_AND_CONTENT
User save data and ExeFS/RomFS archive.
Definition: fs.h:67
@ ARCHIVE_NAND_RO
Read-only NAND archive.
Definition: fs.h:65
@ ARCHIVE_EXTDATA_AND_BOSS_EXTDATA
Ext data and BOSS ext data archive.
Definition: fs.h:62
@ ARCHIVE_TWL_PHOTO
TWL PHOTO archive.
Definition: fs.h:70
@ ARCHIVE_SDMC_WRITE_ONLY
Write-only SDMC archive.
Definition: fs.h:59
@ ARCHIVE_NAND_CTR_FS
NAND CTR FS archive.
Definition: fs.h:69
@ ARCHIVE_SAVEDATA
Save data archive.
Definition: fs.h:54
@ ARCHIVE_SAVEDATA_AND_CONTENT2
User save data and ExeFS/RomFS archive (only ExeFS for fs:LDR).
Definition: fs.h:68
@ ARCHIVE_SYSTEM_SAVEDATA
System save data archive.
Definition: fs.h:57
@ ARCHIVE_NAND_RO_WRITE_ACCESS
Read-only write access NAND archive.
Definition: fs.h:66
@ ARCHIVE_NAND_RW
Read-write NAND archive.
Definition: fs.h:64
@ ARCHIVE_GAMECARD_SAVEDATA
Game card save data archive.
Definition: fs.h:74
@ ARCHIVE_CARD_SPIFS
Card SPI FS archive.
Definition: fs.h:61
@ ARCHIVE_BOSS_EXTDATA
BOSS ext data archive.
Definition: fs.h:60
@ ARCHIVE_DEMO_SAVEDATA
Demo save data archive.
Definition: fs.h:76
@ ARCHIVE_EXTDATA
Ext data archive.
Definition: fs.h:55
@ ARCHIVE_NAND_TWL_FS
NAND TWL FS archive.
Definition: fs.h:72
Result FSUSER_GetLegacySubBannerData(u32 bannerSize, FS_MediaType mediaType, u64 programId, void *banner)
Gets the legacy sub banner data of a program.
Result FSUSER_CardNorDirectReadWithAddress(u8 commandId, u32 address, u32 size, void *output)
Executes a CARDNOR direct read with an address.
Result FSUSER_GetProductInfo(FS_ProductInfo *info, u32 processId)
Gets a process's product info.
Result FSUSER_FormatSaveData(FS_ArchiveID archiveId, FS_Path path, u32 blocks, u32 directories, u32 files, u32 directoryBuckets, u32 fileBuckets, bool duplicateData)
Formats save data.
FS_PathType
Path types.
Definition: fs.h:81
@ PATH_BINARY
Binary path. Meaning is per-archive.
Definition: fs.h:84
@ PATH_INVALID
Invalid path.
Definition: fs.h:82
@ PATH_EMPTY
Empty path.
Definition: fs.h:83
@ PATH_ASCII
ASCII text path.
Definition: fs.h:85
@ PATH_UTF16
UTF-16 text path.
Definition: fs.h:86
Result FSUSER_CreateFile(FS_Archive archive, FS_Path path, u32 attributes, u64 fileSize)
Creates a file.
Result FSUSER_QueryTotalQuotaSize(u64 *quotaSize, u32 directories, u32 files, u32 fileSizeCount, u64 *fileSizes)
Queries the total quota size of a save data archive.
Result FSDIR_GetPriority(Handle handle, u32 *priority)
Gets a directory's priority.
Result FSUSER_SetCardSpiBusMode(FS_CardSpiBusMode busMode)
Sets the CARDSPI bus mode.
Result FSUSER_CloseArchive(FS_Archive archive)
Closes an archive.
Result FSFILE_OpenSubFile(Handle handle, Handle *subFile, u64 offset, u64 size)
Opens a handle to a sub-section of a file.
Result FSUSER_GetExtDataBlockSize(u64 *totalBlocks, u64 *freeBlocks, u32 *blockSize, FS_ExtSaveDataInfo info)
Gets an ext data archive's block information.
FS_MediaType
Media types.
Definition: fs.h:35
@ MEDIATYPE_GAME_CARD
Game card.
Definition: fs.h:38
@ MEDIATYPE_SD
SD card.
Definition: fs.h:37
@ MEDIATYPE_NAND
NAND.
Definition: fs.h:36
void fsExemptFromSession(FS_Archive archive)
Exempts an archive from using alternate FS session handles provided with fsUseSession Instead,...
Result FSUSER_GetNandSpeedInfo(FS_SdMmcSpeedInfo *speedInfo)
Gets the NAND speed info.
void fsExit(void)
Exits FS.
Result FSUSER_DeleteSystemSaveData(FS_SystemSaveDataInfo info)
Deletes system save data.
Result FSUSER_IsSdmcDetected(bool *detected)
Gets whether an SD card is detected.
Result FSUSER_CardSlotPowerOn(bool *status)
Powers on the card slot.
Result FSUSER_SetCtrCardLatencyParameter(u64 latency, bool emulateEndurance)
Configures CTRCARD latency emulation.
Result FSUSER_GetNandCid(u8 *out, u32 length)
Gets the NAND CID.
FS_Action
FS control actions.
Definition: fs.h:129
FS_DirectoryAction
Directory control actions.
Definition: fs.h:156
Result FSUSER_CardNorDirectSectorEraseWithoutVerify(u32 address)
Executes a CARDNOR direct sector erase without verify.
Result FSDIR_SetPriority(Handle handle, u32 priority)
Sets a directory's priority.
void fsUnexemptFromSession(FS_Archive archive)
Unexempts an archive from using alternate FS session handles provided with fsUseSession.
Result FSUSER_CheckAuthorityToAccessExtSaveData(bool *access, FS_MediaType mediaType, u64 saveId, u32 processId)
Checks a process's authority to access a save data archive.
Result FSUSER_GetSdmcSpeedInfo(FS_SdMmcSpeedInfo *speedInfo)
Gets the SDMC speed info.
Result FSFILE_SetSize(Handle handle, u64 size)
Sets the size of a file.
Result FSUSER_OpenFileDirectly(Handle *out, FS_ArchiveID archiveId, FS_Path archivePath, FS_Path filePath, u32 openFlags, u32 attributes)
Opens a file directly, bypassing the requirement of an opened archive handle.
@ FS_OPEN_WRITE
Open for writing.
Definition: fs.h:13
@ FS_OPEN_CREATE
Create file.
Definition: fs.h:14
@ FS_OPEN_READ
Open for reading.
Definition: fs.h:12
Result FSUSER_GetArchiveResource(FS_ArchiveResource *archiveResource, FS_SystemMediaType mediaType)
Gets an archive's resource information.
Result FSUSER_ReadSpecialFile(u32 *bytesRead, u64 fileOffset, u32 size, void *data)
Reads from a special file.
Result FSUSER_GetNandArchiveResource(FS_ArchiveResource *archiveResource)
Gets the NAND archive resource information.
Result FSUSER_GetPriority(u32 *priority)
Gets the file system priority.
u64 FS_Archive
Filesystem archive handle, providing access to a filesystem's contents.
Definition: fs.h:247
Result FSUSER_GetLegacyRomHeader2(u32 headerSize, FS_MediaType mediaType, u64 programId, void *header)
Gets the legacy ROM header of a program.
Result FSUSER_Initialize(Handle session)
Initializes a FSUSER session.
Result FSFILE_GetAttributes(Handle handle, u32 *attributes)
Gets the attributes of a file.
Result FSUSER_GetCardType(FS_CardType *type)
Gets the inserted card type.
Result FSUSER_RenameFile(FS_Archive srcArchive, FS_Path srcPath, FS_Archive dstArchive, FS_Path dstPath)
Renames a file.
Result FSUSER_CardNorDirectRead(u8 commandId, u32 size, void *output)
Executes a CARDNOR direct read.
Result FSUSER_GetSpecialFileSize(u64 *fileSize)
Gets the size of a special file.
Result FSUSER_ImportIntegrityVerificationSeed(FS_IntegrityVerificationSeed *seed)
Imports an integrity verification seed.
Result FSUSER_CardNorDirectRead_4xIO(u8 commandId, u32 address, u32 size, void *output)
Executes a CARDNOR 4xIO direct read.
FS_CardSpiBusMode
Card SPI bus mode.
Definition: fs.h:108
@ BUSMODE_4BIT
4-bit.
Definition: fs.h:110
@ BUSMODE_1BIT
1-bit.
Definition: fs.h:109
Result FSUSER_ControlSecureSave(FS_SecureSaveAction action, void *input, u32 inputSize, void *output, u32 outputSize)
Performs a control operation on a secure save.
Result FSUSER_Control(FS_Action action, void *input, u32 inputSize, void *output, u32 outputSize)
Performs a control operation on the filesystem.
Result FSUSER_GetFreeBytes(u64 *freeBytes, FS_Archive archive)
Gets the number of free bytes within an archive.
Result FSUSER_CreateSystemSaveData(FS_SystemSaveDataInfo info, u32 totalSize, u32 blockSize, u32 directories, u32 files, u32 directoryBuckets, u32 fileBuckets, bool duplicateData)
Creates system save data.
Result FSUSER_CardSlotGetCardIFPowerStatus(bool *status)
Gets the card's power status.
Result FSUSER_SetCardSpiBaudRate(FS_CardSpiBaudRate baudRate)
Sets the CARDSPI baud rate.
Result fsInit(void)
Initializes FS.
Result FSUSER_GetSaveDataSecureValue(bool *exists, u64 *value, FS_SecureValueSlot slot, u32 titleUniqueId, u8 titleVariation)
Gets the save data secure value.
Result FSFILE_GetPriority(Handle handle, u32 *priority)
Gets a file's priority.
Result FSUSER_SwitchCleanupInvalidSaveData(bool enable)
Toggles cleaning up invalid save data.
Result FSUSER_GetLegacyRomHeader(FS_MediaType mediaType, u64 programId, void *header)
Gets the legacy ROM header of a program.
Result FSUSER_CardSlotPowerOff(bool *status)
Powers off the card slot.
FS_SecureValueSlot
Secure value slot.
Definition: fs.h:91
@ SECUREVALUE_SLOT_SD
SD application.
Definition: fs.h:92
Result FSUSER_CardNorDirectCpuWriteWithoutVerify(u32 address, u32 size, const void *input)
Executes a CARDNOR direct CPU write without verify.
Result FSUSER_OpenArchive(FS_Archive *archive, FS_ArchiveID id, FS_Path path)
Opens an archive.
Result FSFILE_Read(Handle handle, u32 *bytesRead, u64 offset, void *buffer, u32 size)
Reads from a file.
Result FSUSER_ClearSdmcLog(void)
Clears the SDMC log.
Result FSUSER_OpenFile(Handle *out, FS_Archive archive, FS_Path path, u32 openFlags, u32 attributes)
Opens a file.
Result FSUSER_CardNorDirectCommandWithAddress(u8 commandId, u32 address)
Executes a CARDNOR direct command with an address.
Result FSDIR_Control(Handle handle, FS_DirectoryAction action, void *input, u32 inputSize, void *output, u32 outputSize)
Performs a control operation on a directory.
FS_FileAction
File control actions.
Definition: fs.h:150
@ FS_WRITE_FLUSH
Flush.
Definition: fs.h:20
@ FS_WRITE_UPDATE_TIME
Update file timestamp.
Definition: fs.h:21
Result FSUSER_ReadExtSaveDataIcon(u32 *bytesRead, FS_ExtSaveDataInfo info, u32 smdhSize, u8 *smdh)
Reads the SMDH icon of ext save data.
Result FSUSER_CreateSeed(void)
Creates the FS seed.
Result FSUSER_StartDeviceMoveAsSource(FS_DeviceMoveContext *context)
Initiates a device move as the source device.
Result FSUSER_DeleteFile(FS_Archive archive, FS_Path path)
Deletes a file.
Result FSUSER_InitializeCtrFileSystem(void)
Initializes the CTR file system.
Result FSUSER_DeleteDirectory(FS_Archive archive, FS_Path path)
Deletes a directory, failing if it is not empty.
Result FSUSER_IsSdmcWritable(bool *writable)
Gets whether the SD card is writable.
FS_CardType
Definition: fs.h:122
@ CARD_CTR
CTR card.
Definition: fs.h:123
@ CARD_TWL
TWL card.
Definition: fs.h:124
Result FSUSER_SetSaveDataSecureValue(u64 value, FS_SecureValueSlot slot, u32 titleUniqueId, u8 titleVariation)
Sets the save data secure value.
Result FSFILE_Write(Handle handle, u32 *bytesWritten, u64 offset, const void *buffer, u32 size, u32 flags)
Writes to a file.
Result FSDIR_Read(Handle handle, u32 *entriesRead, u32 entryCount, FS_DirectoryEntry *entries)
Reads one or more directory entries.
Result FSUSER_ClearNandLog(void)
Clears the NAND log.
Result FSUSER_GetProgramLaunchInfo(FS_ProgramInfo *info, u32 processId)
Gets a process's program launch info.
Result FSUSER_ControlArchive(FS_Archive archive, FS_ArchiveAction action, void *input, u32 inputSize, void *output, u32 outputSize)
Performs a control operation on an archive.
Result FSUSER_StartDeviceMoveAsDestination(FS_DeviceMoveContext context, bool clear)
Initiates a device move as the destination device.
Result FSFILE_Control(Handle handle, FS_FileAction action, void *input, u32 inputSize, void *output, u32 outputSize)
Performs a control operation on a file.
Result FSUSER_GetSdmcCtrRootPath(u8 *out, u32 length)
Gets the CTR SDMC root path.
Result FSUSER_ExportIntegrityVerificationSeed(FS_IntegrityVerificationSeed *seed)
Exports the integrity verification seed.
Result FSUSER_AbnegateAccessRight(u32 accessRight)
Abnegates an access right.
FS_ArchiveAction
Archive control actions.
Definition: fs.h:135
@ ARCHIVE_ACTION_COMMIT_SAVE_DATA
Commits save data changes. No inputs/outputs.
Definition: fs.h:136
@ ARCHIVE_ACTION_GET_TIMESTAMP
Retrieves a file's last-modified timestamp. In: "u16*, UTF-16 Path", Out: "u64, Time Stamp".
Definition: fs.h:137
Result FSFILE_SetPriority(Handle handle, u32 priority)
Sets a file's priority.
Result FSUSER_GetSdmcLog(u8 *out, u32 length)
Gets the SDMC log.
Result FSUSER_DeleteDirectoryRecursively(FS_Archive archive, FS_Path path)
Deletes a directory, also deleting its contents.
Result FSUSER_UpdateSha256Context(const void *data, u32 inputSize, u8 *hash)
Hashes the given data and outputs a SHA256 hash.
Result FSUSER_CardSlotIsInserted(bool *inserted)
Gets whether a card is inserted.
Result FSUSER_SetArchivePriority(FS_Archive archive, u32 priority)
Sets an archive's priority.
Result FSUSER_GetSdmcCid(u8 *out, u32 length)
Gets the SDMC CID.
FS_SystemMediaType
System media types.
Definition: fs.h:43
@ SYSTEM_MEDIATYPE_CTR_NAND
CTR NAND.
Definition: fs.h:44
@ SYSTEM_MEDIATYPE_TWL_NAND
TWL NAND.
Definition: fs.h:45
@ SYSTEM_MEDIATYPE_SD
SD card.
Definition: fs.h:46
@ SYSTEM_MEDIATYPE_TWL_PHOTO
TWL Photo.
Definition: fs.h:47
Result FSUSER_DeleteAllExtSaveDataOnNand(void)
Deletes all ext save data on the NAND.
Result FSUSER_EnumerateExtSaveData(u32 *idsWritten, u32 idsSize, FS_MediaType mediaType, u32 idSize, bool shared, u8 *ids)
Enumerates ext save data.
Result FSUSER_SetPriority(u32 priority)
Sets the file system priority.
Result FSUSER_CardNorDirectWrite(u8 commandId, u32 size, const void *input)
Executes a CARDNOR direct write.
Result FSDIR_Close(Handle handle)
Closes a directory.
FS_SecureSaveAction
Secure save control actions.
Definition: fs.h:143
@ SECURESAVE_ACTION_FORMAT
Formats a save. No inputs/outputs.
Definition: fs.h:145
@ SECURESAVE_ACTION_DELETE
Deletes a save's secure value. In: "u64, ((SecureValueSlot << 32) | (TitleUniqueId << 8) | TitleVaria...
Definition: fs.h:144
Result FSUSER_RenameDirectory(FS_Archive srcArchive, FS_Path srcPath, FS_Archive dstArchive, FS_Path dstPath)
Renames a directory.
FS_SpecialContentType
Card SPI bus mode.
Definition: fs.h:115
@ SPECIALCONTENT_UPDATE
Update.
Definition: fs.h:116
@ SPECIALCONTENT_DLP_CHILD
DLP child.
Definition: fs.h:118
@ SPECIALCONTENT_MANUAL
Manual.
Definition: fs.h:117
Result FSFILE_SetAttributes(Handle handle, u32 attributes)
Sets the attributes of a file.
Result FSUSER_CreateDirectory(FS_Archive archive, FS_Path path, u32 attributes)
Creates a directory.
Handle * fsGetSessionHandle(void)
Gets the current FS session handle.
FS_Path fsMakePath(FS_PathType type, const void *path)
Creates an FS_Path instance.
FS_CardSpiBaudRate
Card SPI baud rate.
Definition: fs.h:97
@ BAUDRATE_4MHZ
4MHz.
Definition: fs.h:101
@ BAUDRATE_2MHZ
2MHz.
Definition: fs.h:100
@ BAUDRATE_16MHZ
16MHz.
Definition: fs.h:103
@ BAUDRATE_8MHZ
8MHz.
Definition: fs.h:102
@ BAUDRATE_1MHZ
1MHz.
Definition: fs.h:99
@ BAUDRATE_512KHZ
512KHz.
Definition: fs.h:98
Result FSUSER_GetSpecialContentIndex(u16 *index, FS_MediaType mediaType, u64 programId, FS_SpecialContentType type)
Gets a special content's index.
Result FSFILE_Close(Handle handle)
Closes a file.
Result FSUSER_InitializeWithSdkVersion(Handle session, u32 version)
Initializes a FSUSER session with an SDK version.
void fsUseSession(Handle session)
Sets the FSUSER session to use in the current thread.
void fsEndUseSession(void)
Disables the FSUSER session override in the current thread.
@ FS_ATTRIBUTE_HIDDEN
Hidden.
Definition: fs.h:28
@ FS_ATTRIBUTE_ARCHIVE
Archive.
Definition: fs.h:29
@ FS_ATTRIBUTE_DIRECTORY
Directory.
Definition: fs.h:27
@ FS_ATTRIBUTE_READ_ONLY
Read-only.
Definition: fs.h:30
Archive resource information.
Definition: fs.h:174
u32 clusterSize
Size of each cluster, in bytes.
Definition: fs.h:176
u32 totalClusters
Total number of clusters.
Definition: fs.h:177
u32 freeClusters
Number of free clusters.
Definition: fs.h:178
u32 sectorSize
Size of each sector, in bytes.
Definition: fs.h:175
Device move context.
Definition: fs.h:225
Directory entry.
Definition: fs.h:162
u8 valid
Valid flag. (Always 1)
Definition: fs.h:166
u8 reserved
Reserved.
Definition: fs.h:167
u32 attributes
Attributes.
Definition: fs.h:168
u64 fileSize
File size.
Definition: fs.h:169
Ext save data information.
Definition: fs.h:206
u32 reserved2
Reserved.
Definition: fs.h:211
FS_MediaType mediaType
Media type.
Definition: fs.h:207
u16 reserved1
Reserved.
Definition: fs.h:209
u64 saveId
Save ID.
Definition: fs.h:210
u8 unknown
Unknown.
Definition: fs.h:208
Integrity verification seed.
Definition: fs.h:199
Filesystem path data, detailing the specific target of an operation.
Definition: fs.h:232
const void * data
Pointer to FS path data.
Definition: fs.h:235
u32 size
FS path size.
Definition: fs.h:234
FS_PathType type
FS path type.
Definition: fs.h:233
Product information.
Definition: fs.h:191
u16 remasterVersion
Remaster version.
Definition: fs.h:194
Program information.
Definition: fs.h:183
FS_MediaType mediaType
Media type.
Definition: fs.h:185
u64 programId
Program ID.
Definition: fs.h:184
SDMC/NAND speed information.
Definition: fs.h:240
bool highSpeedModeEnabled
Whether or not High Speed Mode is enabled.
Definition: fs.h:241
u16 sdClkCtrl
The value of the SD_CLK_CTRL register.
Definition: fs.h:243
bool usesHighestClockRate
Whether or not a clock divider of 2 is being used.
Definition: fs.h:242
System save data information.
Definition: fs.h:216
u16 reserved
Reserved.
Definition: fs.h:219
FS_MediaType mediaType
Media type.
Definition: fs.h:217
u32 saveId
Save ID.
Definition: fs.h:220
u8 unknown
Unknown.
Definition: fs.h:218
#define BIT(n)
Creates a bitmask from a bit number.
Definition: types.h:47
uint64_t u64
64-bit unsigned integer
Definition: types.h:24
#define CTR_PACKED
Packs a struct (and other types?) so it won't include padding bytes.
Definition: types.h:52
uint8_t u8
would be nice if newlib had this already
Definition: types.h:21
u32 Handle
Resource handle.
Definition: types.h:41
s32 Result
Function result.
Definition: types.h:42
uint16_t u16
16-bit unsigned integer
Definition: types.h:22
uint32_t u32
32-bit unsigned integer
Definition: types.h:23