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]]