3DSident/common/storage.c
Joel16 cf84991672 Merge GUI and Console in one branch
- Cleaned up a bunch of functions
- Now builds with the latest toolchain.
- GUI uses Citro2D.
2018-07-31 13:59:17 -05:00

32 lines
842 B
C

#include "storage.h"
u64 Storage_GetFreeStorage(FS_SystemMediaType mediaType)
{
FS_ArchiveResource resource = {0};
if (R_SUCCEEDED(FSUSER_GetArchiveResource(&resource, mediaType)))
return (((u64) resource.freeClusters * (u64) resource.clusterSize));
return 0;
}
u64 Storage_GetTotalStorage(FS_SystemMediaType mediaType)
{
FS_ArchiveResource resource = {0};
if (R_SUCCEEDED(FSUSER_GetArchiveResource(&resource, mediaType)))
return (((u64) resource.totalClusters * (u64) resource.clusterSize));
return 0;
}
u64 Storage_GetUsedStorage(FS_SystemMediaType mediaType)
{
FS_ArchiveResource resource = {0};
if (R_SUCCEEDED(FSUSER_GetArchiveResource(&resource, mediaType)))
return ((((u64) resource.totalClusters * (u64) resource.clusterSize)) - (((u64) resource.freeClusters * (u64) resource.clusterSize)));
return 0;
}