service: Add the es service
Adds the skeleton for the ETicket service based off the information on Switch Brew
This commit is contained in:
		@@ -136,6 +136,8 @@ add_library(core STATIC
 | 
			
		||||
    hle/service/bcat/bcat.h
 | 
			
		||||
    hle/service/bcat/module.cpp
 | 
			
		||||
    hle/service/bcat/module.h
 | 
			
		||||
    hle/service/es/es.cpp
 | 
			
		||||
    hle/service/es/es.h
 | 
			
		||||
    hle/service/fatal/fatal.cpp
 | 
			
		||||
    hle/service/fatal/fatal.h
 | 
			
		||||
    hle/service/fatal/fatal_p.cpp
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										57
									
								
								src/core/hle/service/es/es.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								src/core/hle/service/es/es.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
// Copyright 2018 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::ES {
 | 
			
		||||
 | 
			
		||||
class ETicket final : public ServiceFramework<ETicket> {
 | 
			
		||||
public:
 | 
			
		||||
    explicit ETicket() : ServiceFramework{"es"} {
 | 
			
		||||
        static const FunctionInfo functions[] = {
 | 
			
		||||
            {1, nullptr, "ImportTicket"},
 | 
			
		||||
            {2, nullptr, "ImportTicketCertificateSet"},
 | 
			
		||||
            {3, nullptr, "DeleteTicket"},
 | 
			
		||||
            {4, nullptr, "DeletePersonalizedTicket"},
 | 
			
		||||
            {5, nullptr, "DeleteAllCommonTicket"},
 | 
			
		||||
            {6, nullptr, "DeleteAllPersonalizedTicket"},
 | 
			
		||||
            {7, nullptr, "DeleteAllPersonalizedTicketEx"},
 | 
			
		||||
            {8, nullptr, "GetTitleKey"},
 | 
			
		||||
            {9, nullptr, "CountCommonTicket"},
 | 
			
		||||
            {10, nullptr, "CountPersonalizedTicket"},
 | 
			
		||||
            {11, nullptr, "ListCommonTicket"},
 | 
			
		||||
            {12, nullptr, "ListPersonalizedTicket"},
 | 
			
		||||
            {13, nullptr, "ListMissingPersonalizedTicket"},
 | 
			
		||||
            {14, nullptr, "GetCommonTicketSize"},
 | 
			
		||||
            {15, nullptr, "GetPersonalizedTicketSize"},
 | 
			
		||||
            {16, nullptr, "GetCommonTicketData"},
 | 
			
		||||
            {17, nullptr, "GetPersonalizedTicketData"},
 | 
			
		||||
            {18, nullptr, "OwnTicket"},
 | 
			
		||||
            {19, nullptr, "GetTicketInfo"},
 | 
			
		||||
            {20, nullptr, "ListLightTicketInfo"},
 | 
			
		||||
            {21, nullptr, "SignData"},
 | 
			
		||||
            {22, nullptr, "GetCommonTicketAndCertificateSize"},
 | 
			
		||||
            {23, nullptr, "GetCommonTicketAndCertificateData"},
 | 
			
		||||
            {24, nullptr, "ImportPrepurchaseRecord"},
 | 
			
		||||
            {25, nullptr, "DeletePrepurchaseRecord"},
 | 
			
		||||
            {26, nullptr, "DeleteAllPrepurchaseRecord"},
 | 
			
		||||
            {27, nullptr, "CountPrepurchaseRecord"},
 | 
			
		||||
            {28, nullptr, "ListPrepurchaseRecord"},
 | 
			
		||||
            {29, nullptr, "ListPrepurchaseRecordInfo"},
 | 
			
		||||
            {30, nullptr, "Unknown1"},
 | 
			
		||||
            {31, nullptr, "Unknown2"},
 | 
			
		||||
            {32, nullptr, "Unknown3"},
 | 
			
		||||
            {33, nullptr, "Unknown4"},
 | 
			
		||||
            {34, nullptr, "Unknown5"},
 | 
			
		||||
            {35, nullptr, "Unknown6"},
 | 
			
		||||
        };
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager) {
 | 
			
		||||
    std::make_shared<ETicket>()->InstallAsService(service_manager);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Service::ES
 | 
			
		||||
							
								
								
									
										16
									
								
								src/core/hle/service/es/es.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								src/core/hle/service/es/es.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
// Copyright 2018 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
namespace Service::SM {
 | 
			
		||||
class ServiceManager;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
namespace Service::ES {
 | 
			
		||||
 | 
			
		||||
/// Registers all ES services with the specified service manager.
 | 
			
		||||
void InstallInterfaces(SM::ServiceManager& service_manager);
 | 
			
		||||
 | 
			
		||||
} // namespace Service::ES
 | 
			
		||||
@@ -21,6 +21,7 @@
 | 
			
		||||
#include "core/hle/service/apm/apm.h"
 | 
			
		||||
#include "core/hle/service/audio/audio.h"
 | 
			
		||||
#include "core/hle/service/bcat/bcat.h"
 | 
			
		||||
#include "core/hle/service/es/es.h"
 | 
			
		||||
#include "core/hle/service/fatal/fatal.h"
 | 
			
		||||
#include "core/hle/service/filesystem/filesystem.h"
 | 
			
		||||
#include "core/hle/service/friend/friend.h"
 | 
			
		||||
@@ -187,6 +188,7 @@ void Init(std::shared_ptr<SM::ServiceManager>& sm) {
 | 
			
		||||
    APM::InstallInterfaces(*sm);
 | 
			
		||||
    BCAT::InstallInterfaces(*sm);
 | 
			
		||||
    Audio::InstallInterfaces(*sm);
 | 
			
		||||
    ES::InstallInterfaces(*sm);
 | 
			
		||||
    Fatal::InstallInterfaces(*sm);
 | 
			
		||||
    FileSystem::InstallInterfaces(*sm);
 | 
			
		||||
    Friend::InstallInterfaces(*sm);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user