libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
Loading...
Searching...
No Matches
evmu_fs_utils.h File Reference

Go to the source code of this file.

Data Structures

struct  EvmuNewFileInfo
 
struct  EvmuTimestamp
 
struct  EvmuDirEntry
 

Macros

Directory Entry Info

Struct and field sizes for EvmuDirEntry

#define EVMU_DIRECTORY_ENTRY_SIZE   32
 
#define EVMU_DIRECTORY_FILE_NAME_SIZE   12
 
#define EVMU_DIRECTORY_UNUSED_SIZE   4
 

Typedefs

typedef GblBool(* EvmuDirEntryIterFn) (EvmuDirEntry *pEntry, void *pClosure)
 

Enumerations

enum  EVMU_FILE_TYPE
 
enum  EVMU_COPY_PROTECTION
 

Detailed Description

EvmuDirEntry and common filesystem utilities.

This file contains accessors for EvmuDirEntry as well as other general-purpose filesystem related functionality.

Author
2023 Falco Girgis

Definition in file evmu_fs_utils.h.

Macro Definition Documentation

◆ EVMU_DIRECTORY_ENTRY_SIZE

#define EVMU_DIRECTORY_ENTRY_SIZE   32

Size in bytes of a directory entry.

Definition at line 22 of file evmu_fs_utils.h.

◆ EVMU_DIRECTORY_FILE_NAME_SIZE

#define EVMU_DIRECTORY_FILE_NAME_SIZE   12

Maximum file name size in bytes for a directory entry (no NULL terminator)

Definition at line 23 of file evmu_fs_utils.h.

◆ EVMU_DIRECTORY_UNUSED_SIZE

#define EVMU_DIRECTORY_UNUSED_SIZE   4

Size of unused region in a directory entry

Definition at line 24 of file evmu_fs_utils.h.

Typedef Documentation

◆ EvmuDirEntryIterFn

typedef GblBool(* EvmuDirEntryIterFn) (EvmuDirEntry *pEntry, void *pClosure)

User callabck for iterating over all directory entries, return GBL_TRUE to break early.

Definition at line 82 of file evmu_fs_utils.h.

Enumeration Type Documentation

◆ EVMU_COPY_PROTECTION

Copy protection type byte.

Enumerator
EVMU_COPY_ALLOWED 

Not copy protected.

EVMU_COPY_PROTECTED 

Copy protected.

EVMU_COPY_UNKNOWN 

Unknown/Other.

Definition at line 37 of file evmu_fs_utils.h.

37 {
38 EVMU_COPY_ALLOWED = 0x00,
39 EVMU_COPY_PROTECTED = 0xff,
40 EVMU_COPY_UNKNOWN = 0x01
EVMU_COPY_PROTECTION
Copy protection type byte.
@ EVMU_COPY_ALLOWED
Not copy protected.
@ EVMU_COPY_UNKNOWN
Unknown/Other.
@ EVMU_COPY_PROTECTED
Copy protected.

◆ EVMU_FILE_TYPE

Type of file stored on the filesystem.

Enumerator
EVMU_FILE_TYPE_NONE 

Not a file.

EVMU_FILE_TYPE_DATA 

Save DATA file.

EVMU_FILE_TYPE_GAME 

Mini GAME file.

Definition at line 30 of file evmu_fs_utils.h.

30 {
31 EVMU_FILE_TYPE_NONE = 0x00,
32 EVMU_FILE_TYPE_DATA = 0x33,
EVMU_FILE_TYPE
Type of file stored on the filesystem.
@ EVMU_FILE_TYPE_NONE
Not a file.
@ EVMU_FILE_TYPE_DATA
Save DATA file.
@ EVMU_FILE_TYPE_GAME
Mini GAME file.