mirror of
https://github.com/d0k3/GodMode9.git
synced 2025-06-26 13:42:47 +00:00
27 lines
881 B
C
27 lines
881 B
C
#pragma once
|
|
|
|
#include "common.h"
|
|
|
|
// permission types
|
|
#define PERM_SDCARD (1<<0)
|
|
#define PERM_RAMDRIVE (1<<1)
|
|
#define PERM_EMUNAND (1<<2)
|
|
#define PERM_SYSNAND (1<<3)
|
|
#define PERM_IMAGE (1<<4)
|
|
#define PERM_MEMORY (1<<5)
|
|
#define PERM_GAME (1<<6) // can't be enabled, placeholder
|
|
#define PERM_XORPAD (1<<7) // can't be enabled, placeholder
|
|
#define PERM_A9LH ((1<<8) | PERM_SYSNAND)
|
|
#define PERM_SDDATA ((1<<9) | PERM_SDCARD)
|
|
#define PERM_BASE (PERM_SDCARD | PERM_RAMDRIVE)
|
|
#define PERM_ALL (PERM_SDCARD | PERM_RAMDRIVE | PERM_EMUNAND | PERM_SYSNAND | PERM_IMAGE | PERM_MEMORY | PERM_SDDATA)
|
|
|
|
/** Check if writing to this path is allowed **/
|
|
bool CheckWritePermissions(const char* path);
|
|
|
|
/** Set new write permissions */
|
|
bool SetWritePermissions(u32 perm, bool add_perm);
|
|
|
|
/** Get write permissions */
|
|
u32 GetWritePermissions();
|