Stubs implementations (#45)
Services Bsd, Nifm & SSL stubs implementations Objects IGeneralService, IRequest stubs implementations. Fake-Fix GetAvailableLanguageCodes stub too ^^!
This commit is contained in:
parent
f876bd2a80
commit
7f0bee2ff8
7 changed files with 203 additions and 6 deletions
60
Ryujinx.Core/OsHle/Services/Bsd/ServiceBsd.cs
Normal file
60
Ryujinx.Core/OsHle/Services/Bsd/ServiceBsd.cs
Normal file
|
@ -0,0 +1,60 @@
|
|||
using Ryujinx.Core.OsHle.Ipc;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Ryujinx.Core.OsHle.IpcServices.Bsd
|
||||
{
|
||||
class ServiceBsd : IIpcService
|
||||
{
|
||||
private Dictionary<int, ServiceProcessRequest> m_Commands;
|
||||
|
||||
public IReadOnlyDictionary<int, ServiceProcessRequest> Commands => m_Commands;
|
||||
|
||||
public ServiceBsd()
|
||||
{
|
||||
m_Commands = new Dictionary<int, ServiceProcessRequest>()
|
||||
{
|
||||
{ 0, Initialize },
|
||||
{ 1, StartMonitoring }
|
||||
};
|
||||
}
|
||||
|
||||
//Initialize(u32, u32, u32, u32, u32, u32, u32, u32, u64 pid, u64 transferMemorySize, pid, KObject) -> u32 bsd_errno
|
||||
public long Initialize(ServiceCtx Context)
|
||||
{
|
||||
/*
|
||||
typedef struct {
|
||||
u32 version; // Observed 1 on 2.0 LibAppletWeb, 2 on 3.0.
|
||||
|
||||
u32 tcp_tx_buf_size; // Size of the TCP transfer (send) buffer (initial or fixed).
|
||||
u32 tcp_rx_buf_size; // Size of the TCP recieve buffer (initial or fixed).
|
||||
u32 tcp_tx_buf_max_size; // Maximum size of the TCP transfer (send) buffer. If it is 0, the size of the buffer is fixed to its initial value.
|
||||
u32 tcp_rx_buf_max_size; // Maximum size of the TCP receive buffer. If it is 0, the size of the buffer is fixed to its initial value.
|
||||
|
||||
u32 udp_tx_buf_size; // Size of the UDP transfer (send) buffer (typically 0x2400 bytes).
|
||||
u32 udp_rx_buf_size; // Size of the UDP receive buffer (typically 0xA500 bytes).
|
||||
|
||||
u32 sb_efficiency; // Number of buffers for each socket (standard values range from 1 to 8).
|
||||
} BsdBufferConfig;
|
||||
*/
|
||||
|
||||
long Pid = Context.RequestData.ReadInt64();
|
||||
long TransferMemorySize = Context.RequestData.ReadInt64();
|
||||
|
||||
// Two other args are unknown!
|
||||
|
||||
Context.ResponseData.Write(0);
|
||||
|
||||
//Todo: Stub
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//StartMonitoring(u64, pid)
|
||||
public long StartMonitoring(ServiceCtx Context)
|
||||
{
|
||||
//Todo: Stub
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue