nl:: मंत्रिमंडल

सारांश

गणना

@7 {
kInetEvent_TCPConnectComplete = _INET_CONFIG_EVENT(0),
kInetEvent_TCPConnectionReceived = _INET_CONFIG_EVENT(1),
kInetEvent_TCPDataReceived = _INET_CONFIG_EVENT(2),
kInetEvent_TCPDataSent = _INET_CONFIG_EVENT(3),
kInetEvent_TCPError = _INET_CONFIG_EVENT(4),
kInetEvent_UDPDataReceived = _INET_CONFIG_EVENT(5),
kInetEvent_DNSResolveComplete = _INET_CONFIG_EVENT(6),
kInetEvent_TunDataReceived = _INET_CONFIG_EVENT(7),
kInetEvent_RawDataReceived = _INET_CONFIG_EVENT(8)
}
एन्यूम
Inet परत घटना प्रकार परिभाषाएँ।
DNSOptions {
kDNSOption_AddrFamily_Mask = 0x07,
kDNSOption_Flags_Mask = 0xF8,
kDNSOption_AddrFamily_Any = 0x00,
kDNSOption_AddrFamily_IPv4Only = 0x01,
kDNSOption_AddrFamily_IPv4Preferred = 0x02,
kDNSOption_AddrFamily_IPv6Only = 0x03,
kDNSOption_AddrFamily_IPv6Preferred = 0x04,
kDNSOption_ValidFlags = 0
}
एन्यूम
IP पता रिज़ॉल्यूशन कैसे किया जाता है, इसे नियंत्रित करने वाले विकल्प।
IPAddressType {
kIPAddressType_Unknown = 0,
kIPAddressType_IPv4 = 1,
kIPAddressType_IPv6 = 2,
kIPAddressType_Any = 3
}
एन्यूम
इंटरनेट प्रोटोकॉल पता परिवार।
IPProtocol {
kIPProtocol_ICMPv6 = 58,
kIPProtocol_ICMPv4 = 1
}
एन्यूम
आईपी ​​परिवार में कुछ प्रोटोकॉल की संख्या।
IPV6MulticastGroup {
kIPV6MulticastGroup_AllRouters = 2
}
एन्यूम
इंटरनेट प्रोटोकॉल मल्टीकास्ट समूह पहचानकर्ता।
IPVersion {
kIPVersion_6 = 6,
kIPVersion_4 = 4
}
एन्यूम
आईपी ​​​​प्रोटोकॉल का संस्करण इस्तेमाल किया जा रहा है।
IPv6MulticastFlag {
kIPv6MulticastFlag_Transient = 0x01,
kIPv6MulticastFlag_Prefix = 0x02
}
एन्यूम
इंटरनेट प्रोटोकॉल v6 मल्टीकास्ट झंडे।
IPv6MulticastScope {
kIPv6MulticastScope_Interface = 1,
kIPv6MulticastScope_Link = 2,
kIPv6MulticastScope_IPv4 = 3,
kIPv6MulticastScope_Admin = 4,
kIPv6MulticastScope_Site = 5,
kIPv6MulticastScope_Organization = 8,
kIPv6MulticastScope_Global = 14
}
एन्यूम
इंटरनेट प्रोटोकॉल मल्टीकास्ट एड्रेस स्कोप।

टाइपडेफ्स

InterfaceId टाइपडीफ
struct netif *
सिस्टम नेटवर्क इंटरफेस के लिए संकेतक।

चर

sIOCTLSocket = -1
int

कार्यों

CheckMulticastGroupArgs (InterfaceId aInterfaceId, const IPAddress & aAddress)
CloseIOCTLSocket (void)
void
वैश्विक द्वारा बनाई सॉकेट बंद GetIOCTLSocket
FormatInetLayerError (char *buf, uint16_t bufSize, int32_t err)
bool
Inet लेयर त्रुटि को देखते हुए, त्रुटि का वर्णन करने वाला मानव-पठनीय NULL-टर्मिनेटेड C स्ट्रिंग देता है।
GetIOCTLSocket (void)
int
कुछ नेटवर्क IOCTL को लागू करने के लिए उपयोगी एक वैश्विक सामान्य प्रयोजन सॉकेट लौटाता है।
GetInterfaceName (InterfaceId intfId, char *nameBuf, size_t nameBufSize)
NL_DLL_EXPORT INET_ERROR
नेटवर्क इंटरफ़ेस का नाम प्राप्त करें।
INET_IsInetEvent (Weave::System::EventType aType)
bool
यह सत्यापित करने के लिए जांचें कि क्या System::EventType एक मान्य Inet लेयर इवेंट प्रकार है।
InterfaceNameToId (const char *intfName, InterfaceId & intfId)
NL_DLL_EXPORT INET_ERROR
निर्दिष्ट नाम के लिए नेटवर्क इंटरफेस की सूची खोजें।
LwIPBindInterface (struct raw_pcb *aRaw, InterfaceId intfId)
LwIPBindInterface (struct udp_pcb *aUDP, InterfaceId intfId)
NetmaskToPrefixLength (const uint8_t *netmask, uint16_t netmaskLen)
uint8_t
चर-लंबाई वाले नेटमास्क से उपसर्ग लंबाई की गणना करें।
ParseHostAndPort (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort)
एक मानव-पठनीय स्ट्रिंग को पार्स करें जिसमें एक होस्ट या आईपी पता और एक वैकल्पिक पोर्ट नंबर (':' से अलग) हो, जो निम्न स्वरूपों का समर्थन करता हो:
ParseHostPortAndInterface (const char *aString, uint16_t aStringLen, const char *& aHost, uint16_t & aHostLen, uint16_t & aPort, const char *& aInterface, uint16_t & aInterfaceLen)
एक मानव-पठनीय स्ट्रिंग को पार्स करें जिसमें एक होस्ट या आईपी पता, एक वैकल्पिक पोर्ट नंबर (एक ':' से अलग), और एक वैकल्पिक इंटरफ़ेस नाम ('' से अलग), निम्नलिखित प्रारूपों का समर्थन करता है:
RegisterInetLayerErrorFormatter (void)
void
Inet Layer त्रुटियों के लिए टेक्स्ट त्रुटि फ़ॉर्मेटर पंजीकृत करें।
SocketsIPv4JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
SocketsIPv6JoinLeaveMulticastGroup (int aSocket, InterfaceId aInterfaceId, const IPAddress & aAddress, int aCommand)
SocketsSetMulticastLoopback (int aSocket, bool aLoopback, int aProtocol, int aOption)
SocketsSetMulticastLoopback (int aSocket, IPVersion aIPVersion, bool aLoopback)

कक्षाओं

nl :: मंत्रिमंडल :: AsyncDNSResolverSockets

यह करने के लिए एक आंतरिक वर्ग है InetLayer कि एसिंक्रोनस डोमेन नाम सिस्टम (DNS) समाधान के लिए सहायक API प्रदान करता है InetLayer

nl :: मंत्रिमंडल :: DNSResolver

यह करने के लिए एक आंतरिक वर्ग है InetLayer कि में डोमेन नाम सिस्टम (DNS) संकल्प अमूर्त प्रदान करता है InetLayer

nl :: मंत्रिमंडल :: EndPointBasis

इंटरनेट परिवहन समापन बिंदु वर्गों का आधार।

nl :: मंत्रिमंडल :: IPAddress

इंटरनेट प्रोटोकॉल पता।

nl :: मंत्रिमंडल :: IPEndPointBasis

इस वर्ग की वस्तुएं गैर-तत्काल IP प्रोटोकॉल समापन बिंदुओं का प्रतिनिधित्व करती हैं।

nl :: मंत्रिमंडल :: IPPacketInfo

इनकमिंग/आउटगोइंग संदेश/कनेक्शन के बारे में जानकारी।

nl :: मंत्रिमंडल :: IPPrefix

इंटरनेट प्रोटोकॉल पता उपसर्ग।

nl :: मंत्रिमंडल :: InetLayer

यह एक थ्रेड के लिए टाइमर, डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन, टीसीपी नेटवर्क ट्रांसपोर्ट, यूडीपी नेटवर्क ट्रांसपोर्ट और रॉ नेटवर्क ट्रांसपोर्ट सहित इंटरनेट सेवाओं तक पहुंच प्रदान करता है।

nl :: मंत्रिमंडल :: InetLayerBasis

इस संदर्भ बार गणना वस्तुओं एक द्वारा प्रबंधित के आधार वर्ग है InetLayer वस्तु।

nl :: मंत्रिमंडल :: InterfaceAddressIterator

सिस्टम नेटवर्क इंटरफ़ेस आईपी पते की सूची के लिए इटरेटर।

nl :: मंत्रिमंडल :: InterfaceIterator

सिस्टम नेटवर्क इंटरफेस की सूची के लिए इटरेटर।

nl :: मंत्रिमंडल :: RawEndPoint

इस वर्ग के ऑब्जेक्ट कच्चे आईपी नेटवर्क एंडपॉइंट का प्रतिनिधित्व करते हैं।

nl :: मंत्रिमंडल :: SocketEvents

सॉकेट पर अनुरोधित/लंबित I/O ईवेंट के एक सेट का प्रतिनिधित्व करें।

nl :: मंत्रिमंडल :: TCPEndPoint

इस वर्ग की वस्तुएं टीसीपी परिवहन समापन बिंदु का प्रतिनिधित्व करती हैं।

nl :: मंत्रिमंडल :: TunEndPoint

इस वर्ग की वस्तुएं सुरंग इंटरफेस का प्रतिनिधित्व करती हैं।

nl :: मंत्रिमंडल :: UDPEndPoint

इस वर्ग की वस्तुएँ UDP परिवहन समापन बिंदुओं का प्रतिनिधित्व करती हैं।

यूनियन

nl :: मंत्रिमंडल :: PeerSockAddr

नेमस्पेस

nl :: मंत्रिमंडल :: प्लेटफार्म

गणना

@7

 @7

Inet परत घटना प्रकार परिभाषाएँ।

गुण
kInetEvent_DNSResolveComplete

डीएनएस नाम समाधान पूरा करने की घटना।

kInetEvent_RawDataReceived

एक से अधिक डेटा के स्वागत के लिए घटना InetLayer कच्चे endpoint।

kInetEvent_TCPConnectComplete

टीसीपी कनेक्शन पूरा होने की घटना।

kInetEvent_TCPConnectionReceived

टीसीपी कनेक्शन रिसेप्शन के लिए घटना।

kInetEvent_TCPDataReceived

टीसीपी कनेक्शन पर डेटा प्राप्त करने की घटना।

kInetEvent_TCPDataSent

टीसीपी कनेक्शन पर डेटा ट्रांसमिशन की घटना।

kInetEvent_TCPError

टीसीपी कनेक्शन में त्रुटि के लिए घटना।

kInetEvent_TunDataReceived

एक बुनाई सुरंग पर डेटा प्राप्त करने की घटना।

kInetEvent_UDPDataReceived

यूडीपी पर डेटा प्राप्त करने की घटना।

डीएनएसविकल्प

 DNSOptions

IP पता रिज़ॉल्यूशन कैसे किया जाता है, इसे नियंत्रित करने वाले विकल्प।

गुण
kDNSOption_AddrFamily_Any

नेमसर्वर द्वारा दिए गए क्रम में IPv4 और/या IPv6 पते लौटाएं।

kDNSOption_AddrFamily_IPv4Only

केवल IPv4 पते लौटाएं।

kDNSOption_AddrFamily_IPv4Preferred

पहले सूचीबद्ध IPv4 पतों के साथ IPv4 और/या IPv6 पते लौटाएं।

kDNSOption_AddrFamily_IPv6Only

केवल IPv6 पते लौटाएं।

kDNSOption_AddrFamily_IPv6Preferred

पहले सूचीबद्ध IPv6 पतों के साथ IPv4 और/या IPv6 पते लौटाएँ।

kDNSOption_AddrFamily_Mask

वांछित पता परिवार का प्रतिनिधित्व करने वाले DNSOptions पूर्णांक मान के भीतर बिट्स।

kDNSOption_Flags_Mask

DNSOptions पूर्णांक मान के भीतर बिट्स फ़्लैग के लिए आरक्षित हैं।

kDNSOption_ValidFlags

सभी मान्य DNSOption झंडे का सेट।

आईपीएड्रेस टाइप

 IPAddressType

इंटरनेट प्रोटोकॉल पता परिवार।

के मान IPAddressType प्रकार से लौटा दिए जाते हैं IPAddress::Type() विधि। वे पते के उपयोग से प्राप्त पता परिवार को इंगित करते हैं।

गुण
kIPAddressType_Any

अनिर्दिष्ट इंटरनेट पता (प्रोटोकॉल संस्करण से स्वतंत्र)

kIPAddressType_IPv4

इंटरनेट प्रोटोकॉल संस्करण 4.

kIPAddressType_IPv6

इंटरनेट प्रोटोकॉल संस्करण 6.

kIPAddressType_Unknown

उपयोग नहीं किया।

आईपीप्रोटोकॉल

 IPProtocol

आईपी ​​परिवार में कुछ प्रोटोकॉल की संख्या।

गुण
kIPProtocol_ICMPv4

आईसीएमपीवी4.

kIPProtocol_ICMPv6

आईसीएमपीवी6.

IPV6मल्टीकास्टग्रुप

 IPV6MulticastGroup

इंटरनेट प्रोटोकॉल मल्टीकास्ट समूह पहचानकर्ता।

के मान IPV6MulticastGroup प्रकार कॉल करने के लिए उपयोग किया जाता है IPAddress::MakeIPv6Multicast() विधि। वे IETF द्वारा IANA के साथ पंजीकृत विशिष्ट समूह पहचानकर्ताओं को इंगित करते हैं।

गुण
kIPV6MulticastGroup_AllRouters

आरएफसी 4291.

आईपीवर्सन

 IPVersion

आईपी ​​​​प्रोटोकॉल का संस्करण इस्तेमाल किया जा रहा है।

गुण
kIPVersion_4

आईपीवी4.

kIPVersion_6

आईपीवी6.

IPv6मल्टीकास्टफ्लैग

 IPv6MulticastFlag

इंटरनेट प्रोटोकॉल v6 मल्टीकास्ट झंडे।

के मान IPv6MulticastFlag प्रकार कॉल करने के लिए उपयोग किया जाता है IPAddress::MakeIPv6Multicast() तरीकों। वे बनाने के लिए IPv6 मल्टीकास्ट पते के प्रकार को इंगित करते हैं। ये नंबर आईईटीएफ द्वारा आईएएनए के साथ पंजीकृत हैं।

गुण
kIPv6MulticastFlag_Prefix

नेटवर्क उपसर्ग के आधार पर मल्टीकास्ट पता (1) है।

kIPv6MulticastFlag_Transient

मल्टीकास्ट पता (0) प्रसिद्ध (यानी, आईएएनए-असाइन किए गए) के बजाय (1) क्षणिक (यानी गतिशील रूप से असाइन किया गया) है।

IPv6मल्टीकास्ट स्कोप

 IPv6MulticastScope

इंटरनेट प्रोटोकॉल मल्टीकास्ट एड्रेस स्कोप।

के मान IPv6MulticastScope प्रकार कॉल करने के लिए उपयोग किया जाता है IPAddress::MakeIPv6Multicast() विधि। वे परिणाम द्वारा निर्दिष्ट मल्टीकास्ट समूह के नियमित दायरे को इंगित करते हैं। ये नंबर आईईटीएफ द्वारा आईएएनए के साथ पंजीकृत हैं।

गुण
kIPv6MulticastScope_Admin

क्षेत्र-स्थानीय दायरा।

kIPv6MulticastScope_Global

वैश्विक कार्यक्षेत्र।

kIPv6MulticastScope_IPv4

दायरे-स्थानीय ("आईपीवी4") दायरा।

kIPv6MulticastScope_Interface

इंटरफ़ेस-स्थानीय दायरा।

kIPv6MulticastScope_Link

लिंक-स्थानीय दायरा।

kIPv6MulticastScope_Organization

संगठन-स्थानीय दायरा।

kIPv6MulticastScope_Site

क्षेत्र-स्थानीय दायरा।

टाइपडेफ्स

इंटरफ़ेस आईडी

struct netif * InterfaceId

सिस्टम नेटवर्क इंटरफेस के लिए संकेतक।

पोर्टेबिलिटी इस उपनाम को कभी नहीं देखने पर निर्भर करती है। इसे भविष्य में एक ठोस अपारदर्शी वर्ग द्वारा प्रतिस्थापित किया जा सकता है।

नोट वेल: शब्द "इंटरफ़ेस आइडेंटिफ़ायर" पारंपरिक रूप से सभी प्रासंगिक IETF मानकों के दस्तावेज़ों में IPv6 पते के निचले 64 बिट्स को संदर्भित करता है, जहाँ संक्षिप्त नाम "IID" का अक्सर उपयोग किया जाता है। इस पाठ में, "इंटरफ़ेस संकेतक" शब्द इस प्रकार के उपनाम के मूल्यों को संदर्भित करता है।

चर

एसआईओसीटीएलसॉकेट

int sIOCTLSocket = -1

कार्यों

चेकमल्टीकास्टग्रुपआर्ग

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

बंदआईओसीटीएलसॉकेट

void CloseIOCTLSocket(
  void
)

वैश्विक द्वारा बनाई सॉकेट बंद GetIOCTLSocket

यह फ़ंक्शन उन मामलों के लिए प्रदान किया जाता है जो वैश्विक IOCTL सॉकेट को खुला छोड़ रहे थे जो रिसाव के रूप में पंजीकृत होंगे।

ध्यान दें: इस समारोह थ्रेड-सुरक्षित नहीं है के संबंध में GetIOCTLSocket

FormatInetLayerError

bool FormatInetLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

Inet लेयर त्रुटि को देखते हुए, त्रुटि का वर्णन करने वाला मानव-पठनीय NULL-टर्मिनेटेड C स्ट्रिंग देता है।

विवरण
मापदंडों
[in] buf
बफ़र जिसमें त्रुटि स्ट्रिंग रखी जाएगी।
[in] bufSize
आपूर्ति किए गए बफर का आकार बाइट्स में।
[in] err
त्रुटि का वर्णन किया जाना है।
रिटर्न
true यदि आपूर्ति किए गए बफ़र में एक विवरण स्ट्रिंग लिखी गई थी।
रिटर्न
गलत अगर आपूर्ति की गई त्रुटि एक Inet परत त्रुटि नहीं थी।

गेटआईओसीटीएलसॉकेट

int GetIOCTLSocket(
  void
)

कुछ नेटवर्क IOCTL को लागू करने के लिए उपयोगी एक वैश्विक सामान्य प्रयोजन सॉकेट लौटाता है।

यह फ़ंक्शन सभी प्लेटफ़ॉर्म पर थ्रेड-सुरक्षित है।

गेटइंटरफेसनाम

NL_DLL_EXPORT INET_ERROR GetInterfaceName(
  InterfaceId intfId,
  char *nameBuf,
  size_t nameBufSize
)

नेटवर्क इंटरफ़ेस का नाम प्राप्त करें।

Writes the name of the network interface as \c NUL terminated text string
at \c nameBuf. The name of the unspecified network interface is the empty
string.

विवरण
मापदंडों
[in] intfId
एक नेटवर्क इंटरफ़ेस
[in] nameBuf
इंटरफ़ेस नाम लिखने के लिए मेमोरी का क्षेत्र
[in] nameBufSize
क्षेत्र से दर्शाया जाता है के आकार nameBuf
वापसी मूल्य
INET_NO_ERROR
सफल परिणाम, इंटरफ़ेस नाम लिखा गया
INET_ERROR_NO_MEMORY
नाम बफ़र में लिखे जाने के लिए बहुत बड़ा है
other
कोई अन्य सिस्टम या प्लेटफ़ॉर्म त्रुटि

INET_IsInetEvent

bool INET_IsInetEvent(
  Weave::System::EventType aType
)

यह सत्यापित करने के लिए जांचें कि क्या System::EventType एक मान्य Inet लेयर इवेंट प्रकार है।

विवरण
मापदंडों
[in] aType
एक बुनाई प्रणाली परत घटना प्रकार।
रिटर्न
सच है अगर यह गणना की गई सीमा के भीतर आता है; अन्यथा, झूठा।

इंटरफ़ेसनामToId

NL_DLL_EXPORT INET_ERROR InterfaceNameToId(
  const char *intfName,
  InterfaceId & intfId
)

निर्दिष्ट नाम के लिए नेटवर्क इंटरफेस की सूची खोजें।

On LwIP, this function must be called with the LwIP stack lock acquired.

The \c intfId parameter is not updated unless the value returned is
\c INET_NO_ERROR. It should be initialized with \c INET_NULL_INTERFACEID
before calling this function.

विवरण
मापदंडों
[in] intfName
खोजने के लिए नेटवर्क इंटरफ़ेस का नाम
[out] intfId
असाइन करने के लिए नेटवर्क इंटरफ़ेस का संकेतक
वापसी मूल्य
INET_NO_ERROR
सफलता, नेटवर्क इंटरफ़ेस इंगित किया गया
INET_ERROR_UNKNOWN_INTERFACE
कोई नेटवर्क इंटरफ़ेस नहीं मिला
other
कोई अन्य सिस्टम या प्लेटफ़ॉर्म त्रुटि

एलडब्ल्यूआईपीबाइंडइंटरफेस

INET_ERROR LwIPBindInterface(
  struct raw_pcb *aRaw,
  InterfaceId intfId
)

एलडब्ल्यूआईपीबाइंडइंटरफेस

INET_ERROR LwIPBindInterface(
  struct udp_pcb *aUDP,
  InterfaceId intfId
)

NetmaskToPrefixLength

uint8_t NetmaskToPrefixLength(
  const uint8_t *netmask,
  uint16_t netmaskLen
)

चर-लंबाई वाले नेटमास्क से उपसर्ग लंबाई की गणना करें।

ParseHostAndPort

INET_ERROR ParseHostAndPort(
  const char *aString,
  uint16_t aStringLen,
  const char *& aHost,
  uint16_t & aHostLen,
  uint16_t & aPort
)

एक मानव-पठनीय स्ट्रिंग को पार्स करें जिसमें एक होस्ट या आईपी पता और एक वैकल्पिक पोर्ट नंबर (एक ':' से अलग) हो, जो निम्नलिखित प्रारूपों का समर्थन करता हो:

  • :
  • :
  • [ ]:

विवरण
मापदंडों
[in] aString
पार्स करने के लिए मानव-पुन: सक्षम स्ट्रिंग।
[in] aStringLen
वर्णों में, aString की लंबाई।
[out] aHost
पार्स की गई स्ट्रिंग के होस्ट नाम भाग के लिए एक सूचक।
[out] aHostLen
एक होस्ट की लंबाई, वर्णों में।
[out] aPort
पोर्ट नंबर, यदि मौजूद है और सफलतापूर्वक पार्स किया गया है; अन्यथा, 0.
रिटर्न
INET_ERROR_INVALID_HOST_NAME इनपुट पार्स किया जा सकता है, तो शून्य लंबाई या अन्यथा विकृत की है।
रिटर्न
INET_ERROR_HOST_NAME_TOO_LONG होस्ट नाम 253 वर्णों से बड़ा है।
रिटर्न
INET_NO_ERROR सफलता पर।

ParseHostPortAndInterface

INET_ERROR ParseHostPortAndInterface(
  const char *aString,
  uint16_t aStringLen,
  const char *& aHost,
  uint16_t & aHostLen,
  uint16_t & aPort,
  const char *& aInterface,
  uint16_t & aInterfaceLen
)

एक मानव-पठनीय स्ट्रिंग को पार्स करें जिसमें एक होस्ट या आईपी पता, एक वैकल्पिक पोर्ट नंबर (एक ':' से अलग), और एक वैकल्पिक इंटरफ़ेस नाम ('' से अलग), निम्नलिखित प्रारूपों का समर्थन करता है:

  • %
  • :
  • : %
  • %
  • :
  • : %
  • %
  • [ ]:
  • [ ]: %

विवरण
मापदंडों
[in] aString
पार्स करने के लिए मानव-पुन: सक्षम स्ट्रिंग।
[in] aStringLen
वर्णों में, aString की लंबाई।
[out] aHost
पार्स की गई स्ट्रिंग के होस्ट नाम भाग के लिए एक सूचक।
[out] aHostLen
एक होस्ट की लंबाई, वर्णों में।
[out] aPort
पोर्ट नंबर, यदि मौजूद है और सफलतापूर्वक पार्स किया गया है; अन्यथा, 0.
[out] aInterface
पार्स की गई स्ट्रिंग के इंटरफ़ेस भाग के लिए एक सूचक।
[out] aInterfaceLen
एक इंटरफ़ेस की लंबाई, वर्णों में।
रिटर्न
INET_ERROR_INVALID_HOST_NAME इनपुट पार्स किया जा सकता है, तो शून्य लंबाई या अन्यथा विकृत की है।
रिटर्न
INET_ERROR_HOST_NAME_TOO_LONG होस्ट नाम 253 वर्णों से बड़ा है।
रिटर्न
INET_NO_ERROR सफलता पर।

RegisterInetLayerErrorFormatter

void RegisterInetLayerErrorFormatter(
  void
)

Inet Layer त्रुटियों के लिए टेक्स्ट त्रुटि फ़ॉर्मेटर पंजीकृत करें।

सॉकेट्सआईपीवी4शामिल होंछोड़ेंमल्टीकास्टग्रुप

INET_ERROR SocketsIPv4JoinLeaveMulticastGroup(
  int aSocket,
  InterfaceId aInterfaceId,
  const IPAddress & aAddress,
  int aCommand
)

सॉकेट्सआईपीवी6शामिल होंछोड़ेंमल्टीकास्टग्रुप

INET_ERROR SocketsIPv6JoinLeaveMulticastGroup(
  int aSocket,
  InterfaceId aInterfaceId,
  const IPAddress & aAddress,
  int aCommand
)

सॉकेट्ससेटमल्टीकास्टलूपबैक

INET_ERROR SocketsSetMulticastLoopback(
  int aSocket,
  bool aLoopback,
  int aProtocol,
  int aOption
)

सॉकेट्ससेटमल्टीकास्टलूपबैक

INET_ERROR SocketsSetMulticastLoopback(
  int aSocket,
  IPVersion aIPVersion,
  bool aLoopback
)