2020-04-19 23:04:05 +02:00
// SPDX-License-Identifier: MPL-2.0
2020-03-27 20:36:02 +01:00
// Copyright © 2020 Skyline Team and Contributors (https://github.com/skyline-emu/)
2020-02-16 20:25:18 +01:00
# include <kernel/types/KProcess.h>
# include "ISystemSettingsServer.h"
namespace skyline : : service : : settings {
ISystemSettingsServer : : ISystemSettingsServer ( const DeviceState & state , ServiceManager & manager ) : BaseService ( state , manager , Service : : settings_ISystemSettingsServer , " settings:ISystemSettingsServer " , {
{ 0x3 , SFUNC ( ISystemSettingsServer : : GetFirmwareVersion ) } } ) { }
void ISystemSettingsServer : : GetFirmwareVersion ( type : : KSession & session , ipc : : IpcRequest & request , ipc : : IpcResponse & response ) {
2020-04-22 19:02:27 +02:00
SysVerTitle title { . major = 9 , . minor = 0 , . micro = 0 , . revMajor = 4 , . revMinor = 0 , . platform = " NX " , . verHash = " 4de65c071fd0869695b7629f75eb97b2551dbf2f " , . dispVer = " 9.0.0 " , . dispTitle = " NintendoSDK Firmware for NX 9.0.0-4.0 " } ;
2020-02-16 20:25:18 +01:00
state . process - > WriteMemory ( title , request . outputBuf . at ( 0 ) . address ) ;
}
}