mirror of
https://github.com/joel16/VitaShell.git
synced 2024-11-23 03:39:39 +00:00
7f2d1134d9
A new menu feature "Refresh license database" is now available from the top context menu. Its action is to parse all the .rif files under ux0:licence/app and ux0:licence/addcont, and import them to the ux0:licence/license.db SQLite database (which gets created it it doesn't already exists). Used in conjunction with the new App/DLC refresh feature, this allows Vita users to restore their content straight from PKG downloads, and let VitaShell do the job of also restoring the relevant license from the DB backup. This also fixes a small typo in LANGUAGE_CONTAINER_SIZE and adds a .editorconfig, to ensure that the indentation settings of VitaShell are followed by modern code editors.
38 lines
1.2 KiB
C
38 lines
1.2 KiB
C
/*
|
|
VitaShell - RIF handling functions
|
|
Copyright (C) 2017 VitaSmith
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#pragma once
|
|
#include <stdint.h>
|
|
|
|
#define RIF_SIZE 512
|
|
#define LICENSE_DB "ux0:license/license.db"
|
|
#define LICENSE_DB_SCHEMA \
|
|
"CREATE TABLE Licenses (" \
|
|
"CONTENT_ID TEXT NOT NULL UNIQUE," \
|
|
"RIF BLOB NOT NULL," \
|
|
"PRIMARY KEY(CONTENT_ID)" \
|
|
")"
|
|
|
|
int create_db(const char* db_path, const char* schema);
|
|
int insert_rif(const char* db_path, const uint8_t* rif);
|
|
uint8_t* query_rif(const char* db_path, const char* content_id);
|
|
|
|
// From sqlite3.c
|
|
int sqlite_init();
|
|
int sqlite_exit();
|