Changes

2,980 bytes added ,  21:57, 15 March 2023
no edit summary
Line 394: Line 394:  
| 15 || [4.0.0+] [[#SetChangeEnvironmentIdentifierDisabled]]
 
| 15 || [4.0.0+] [[#SetChangeEnvironmentIdentifierDisabled]]
 
|-
 
|-
| 20 || Resolve
+
| 20 || [[#Resolve]]
 
|-
 
|-
| 21 || ResolveEx
+
| 21 || [[#ResolveEx]]
 
|-
 
|-
| 30 || GetNasServiceSetting
+
| 30 || [[#GetNasServiceSetting]]
 
|-
 
|-
| 31 || GetNasServiceSettingEx
+
| 31 || [[#GetNasServiceSettingEx]]
 
|-
 
|-
| 40 || GetNasRequestFqdn
+
| 40 || [[#GetNasRequestFqdn]]
 
|-
 
|-
| 41 || GetNasRequestFqdnEx
+
| 41 || [[#GetNasRequestFqdnEx]]
 
|-
 
|-
| 42 || GetNasApiFqdn
+
| 42 || [[#GetNasApiFqdn]]
 
|-
 
|-
| 43 || GetNasApiFqdnEx
+
| 43 || [[#GetNasApiFqdnEx]]
 
|-
 
|-
 
| 50 || [[#GetCurrentSetting]]
 
| 50 || [[#GetCurrentSetting]]
Line 422: Line 422:  
| 62 || [[#DeleteSaveDataOfFsForTest]]
 
| 62 || [[#DeleteSaveDataOfFsForTest]]
 
|-
 
|-
| 63 || [4.0.0+] IsChangeEnvironmentIdentifierDisabled
+
| 63 || [4.0.0+] [[#IsChangeEnvironmentIdentifierDisabled]]
 
|-
 
|-
 
| 64 || [10.0.0+] [[#SetWithoutDomainExchangeFqdns]]
 
| 64 || [10.0.0+] [[#SetWithoutDomainExchangeFqdns]]
 
|-
 
|-
| 100 || [10.0.0+] GetApplicationServerEnvironmentType
+
| 100 || [10.0.0+] [[#GetApplicationServerEnvironmentType]]
 
|-
 
|-
| 101 || [10.0.0+] SetApplicationServerEnvironmentType
+
| 101 || [10.0.0+] [[#SetApplicationServerEnvironmentType]]
 
|-
 
|-
| 102 || [10.0.0+] DeleteApplicationServerEnvironmentType
+
| 102 || [10.0.0+] [[#DeleteApplicationServerEnvironmentType]]
 
|}
 
|}
    
== GetSettingUrl ==
 
== GetSettingUrl ==
Takes a type-0x16 output buffer.
+
Takes a type-0x16 output buffer containing an [[#Url]].
    
Gets the 0x100-byte [[System_Settings|sys-setting]] for <code>nsd!setting_url</code> with the data being located on stack, memcpys the 0x100-bytes to the output buffer, then returns 0.
 
Gets the 0x100-byte [[System_Settings|sys-setting]] for <code>nsd!setting_url</code> with the data being located on stack, memcpys the 0x100-bytes to the output buffer, then returns 0.
    
== GetSettingName ==
 
== GetSettingName ==
Takes a type-0x16 output buffer.
+
Takes a type-0x16 output buffer containing a [[#SettingName]].
    
Calls a func with output located on stack. If successful the 0x100-bytes from there is memcpy'd to the output buffer, then returns 0.
 
Calls a func with output located on stack. If successful the 0x100-bytes from there is memcpy'd to the output buffer, then returns 0.
Line 446: Line 446:     
== GetEnvironmentIdentifier ==
 
== GetEnvironmentIdentifier ==
Takes a type-0x16 buffer with size 8. Returns a string.
+
Takes a type-0x16 buffer containing an [[#EnvironmentIdentifier]].
    
The output string is used by [[NIM_services|NIM]] for the "eid:%s" in the User-Agent strings.
 
The output string is used by [[NIM_services|NIM]] for the "eid:%s" in the User-Agent strings.
Line 453: Line 453:     
== GetDeviceId ==
 
== GetDeviceId ==
No input, returns 0x10-bytes of output.
+
No input, returns a [[#DeviceId]].
    
Stubbed, just returns 0.
 
Stubbed, just returns 0.
Line 471: Line 471:     
This is only usable with nsd:a.
 
This is only usable with nsd:a.
 +
 +
== Resolve ==
 +
Takes a type-0x16 output buffer containing a [[#Fqdn]] and a type-0x15 input buffer containing a [[#Fqdn]].
 +
 +
== ResolveEx ==
 +
Takes a type-0x16 output buffer containing a [[#Fqdn]] and a type-0x15 input buffer containing a [[#Fqdn]], returns an output u32 "nn::nsd::InnerResult".
 +
 +
The official user-process wrapper code writes the output InnerResult to an output field as a "nn::Result".
 +
 +
== GetNasServiceSetting ==
 +
Takes a type-0x16 output buffer containing a [[#NasServiceSetting]], a type-0x15 input buffer containing a [[#NasServiceName]].
 +
 +
== GetNasServiceSettingEx ==
 +
Takes a type-0x16 output buffer containing a [[#NasServiceSetting]], a type-0x15 input buffer containing a [[#NasServiceName]], returns an output u32 "nn::nsd::InnerResult".
 +
 +
The official user-process wrapper code writes the output InnerResult to an output field as a "nn::Result".
 +
 +
== GetNasRequestFqdn ==
 +
Takes a type-0x16 output buffer containing a [[#Fqdn]].
 +
 +
== GetNasRequestFqdnEx ==
 +
Takes a type-0x16 output buffer containing a [[#Fqdn]], returns an output u32 "nn::nsd::InnerResult".
 +
 +
The official user-process wrapper code writes the output InnerResult to an output field as a "nn::Result".
 +
 +
== GetNasApiFqdn ==
 +
Takes a type-0x16 output buffer containing a [[#Fqdn]].
 +
 +
== GetNasApiFqdnEx ==
 +
Takes a type-0x16 output buffer containing a [[#Fqdn]], returns an output u32 "nn::nsd::InnerResult".
 +
 +
The official user-process wrapper code writes the output InnerResult to an output field as a "nn::Result".
    
== GetCurrentSetting ==
 
== GetCurrentSetting ==
Takes a type-0x16 output buffer containing a 0x12BF0-byte struct.
+
Takes a type-0x16 output buffer containing a [[#SaveData]].
    
This is only usable with nsd:a.
 
This is only usable with nsd:a.
Line 479: Line 511:  
== WriteTestParameter ==
 
== WriteTestParameter ==
 
Takes a type-0x5 input buffer, no output.
 
Takes a type-0x5 input buffer, no output.
 +
 +
Official sw uses [[#TestParameter]] for the buffer.
    
This is only usable with nsd:a.
 
This is only usable with nsd:a.
Line 484: Line 518:  
== ReadTestParameter ==
 
== ReadTestParameter ==
 
Takes a type-0x6 output buffer.
 
Takes a type-0x6 output buffer.
 +
 +
Official sw uses [[#TestParameter]] for the buffer.
    
This is only usable with nsd:a.
 
This is only usable with nsd:a.
    
== ReadSaveDataFromFsForTest ==
 
== ReadSaveDataFromFsForTest ==
 +
Takes a type-0x16 output buffer containing a [[#SaveData]].
 +
 
This is only usable with nsd:a.
 
This is only usable with nsd:a.
   Line 495: Line 533:     
== WriteSaveDataToFsForTest ==
 
== WriteSaveDataToFsForTest ==
 +
Takes a type-0x15 input buffer containing a [[#SaveData]].
 +
 
This is only usable with nsd:a. Requires the <code>nsd!test_mode</code> setting to be equal to 1.
 
This is only usable with nsd:a. Requires the <code>nsd!test_mode</code> setting to be equal to 1.
   Line 500: Line 540:     
== DeleteSaveDataOfFsForTest ==
 
== DeleteSaveDataOfFsForTest ==
 +
No input/output.
 +
 
This is only usable with nsd:a. Requires the <code>nsd!test_mode</code> setting to be equal to 1.
 
This is only usable with nsd:a. Requires the <code>nsd!test_mode</code> setting to be equal to 1.
    
Deletes the system save data for bsdsockets.
 
Deletes the system save data for bsdsockets.
 +
 +
== IsChangeEnvironmentIdentifierDisabled ==
 +
No input, returns an output bool.
    
== SetWithoutDomainExchangeFqdns ==
 
== SetWithoutDomainExchangeFqdns ==
Takes a type-0x5 input buffer containing an array of a 0x100-byte struct.
+
Takes a type-0x5 input buffer containing an array of [[#Fqdn]].
    
Requires the <code>nsd!test_mode</code> setting to be equal to 1.
 
Requires the <code>nsd!test_mode</code> setting to be equal to 1.
    
The maximum number of input entries is 2.
 
The maximum number of input entries is 2.
 +
 +
== GetApplicationServerEnvironmentType ==
 +
No input, returns an output u8 "[[Applet_Manager_services|nn::oe::ServerEnvironmentType]]".
 +
 +
== SetApplicationServerEnvironmentType ==
 +
Takes an input u8 "[[Applet_Manager_services|nn::oe::ServerEnvironmentType]]", no output.
 +
 +
== DeleteApplicationServerEnvironmentType ==
 +
No input/output.
    
= bsd:nu =
 
= bsd:nu =
Line 593: Line 647:  
| 1 ||  
 
| 1 ||  
 
|}
 
|}
 +
 +
= Url =
 +
This is "nn::nsd::Url". This is a 0x100-byte struct.
 +
 +
= SettingName =
 +
This is "nn::nsd::SettingName". This is a 0x100-byte struct.
 +
 +
= EnvironmentIdentifier =
 +
This is "nn::nsd::EnvironmentIdentifier". This a 0x8-byte struct, containing a string.
 +
 +
= DeviceId =
 +
This is "nn::nsd::DeviceId". This is a 0x10-byte struct.
 +
 +
= Fqdn =
 +
This is "nn::nsd::Fqdn". This is a 0x100-byte struct.
 +
 +
= NasServiceSetting =
 +
This is "nn::nsd::NasServiceSetting". This is a 0x108-byte struct.
 +
 +
= NasServiceName =
 +
This is "nn::nsd::NasServiceName". This is a 0x10-byte struct.
 +
 +
= SaveData =
 +
This is "nn::nsd::SaveData". This is a 0x2BF0-byte struct.
 +
 +
= TestParameter =
 +
This is "nn::nsd::detail::TestParameter". This is a 0x80-byte struct.
    
[[Category:Services]]
 
[[Category:Services]]