nl::Inet

खास जानकारी

इन्यूमरेशन

@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)
}
enum
इनेट लेयर इवेंट टाइप की परिभाषाएं.
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
}
enum
आईपी पते का समाधान होने के तरीके को कंट्रोल करने वाले विकल्प.
IPAddressType{
  kIPAddressType_Unknown = 0,
  kIPAddressType_IPv4 = 1,
  kIPAddressType_IPv6 = 2,
  kIPAddressType_Any = 3
}
enum
इंटरनेट प्रोटोकॉल अड्रेस फ़ैमिली.
IPProtocol{
  kIPProtocol_ICMPv6 = 58,
  kIPProtocol_ICMPv4 = 1
}
enum
आईपी फ़ैमिली में कुछ प्रोटोकॉल की संख्या.
IPV6MulticastGroup{
  kIPV6MulticastGroup_AllRouters = 2
}
enum
इंटरनेट प्रोटोकॉल मल्टीकास्ट ग्रुप आइडेंटिफ़ायर.
IPVersion{
  kIPVersion_6 = 6,
  kIPVersion_4 = 4
}
enum
इस्तेमाल किए जा रहे आईपी प्रोटोकॉल का वर्शन.
IPv6MulticastFlag{
  kIPv6MulticastFlag_Transient = 0x01,
  kIPv6MulticastFlag_Prefix = 0x02
}
enum
इंटरनेट प्रोटोकॉल v6 मल्टीकास्ट फ़्लैग.
IPv6MulticastScope{
  kIPv6MulticastScope_Interface = 1,
  kIPv6MulticastScope_Link = 2,
  kIPv6MulticastScope_IPv4 = 3,
  kIPv6MulticastScope_Admin = 4,
  kIPv6MulticastScope_Site = 5,
  kIPv6MulticastScope_Organization = 8,
  kIPv6MulticastScope_Global = 14
}
enum
इंटरनेट प्रोटोकॉल मल्टीकास्ट पते का दायरा.

टाइपडिफ़

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 लेयर की गड़बड़ी होती है, तो गड़बड़ी के बारे में जानकारी देने वाला ऐसा 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
इनेट लेयर की गड़बड़ियों के लिए, टेक्स्ट गड़बड़ी को फ़ॉर्मैट करने वाला टूल रजिस्टर करें.
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::Inet::AsyncDNSResolverSockets

यह InetLayer की इंटरनल क्लास है. यह InetLayer में एसिंक्रोनस डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन के लिए, हेल्पर एपीआई उपलब्ध कराती है.

nl::Inet::DNSResolver

यह InetLayer की इंटरनल क्लास है. यह InetLayer में डोमेन नेम सिस्टम (डीएनएस) रिज़ॉल्यूशन का ऐब्स्ट्रैक्ट उपलब्ध कराती है.

nl::Inet::EndPointBasis

इंटरनेट ट्रांसपोर्ट एंडपॉइंट क्लास का आधार.

nl::Inet::IPAddress

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

nl::Inet::IPEndPointBasis

इस क्लास के ऑब्जेक्ट, ऐसे आईपी प्रोटोकॉल एंडपॉइंट को दिखाते हैं जिन्हें तुरंत इंस्टॉल नहीं किया जा सकता.

nl::Inet::IPPacketInfo

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

nl::Inet::IPPrefix

इंटरनेट प्रोटोकॉल पते का प्रीफ़िक्स.

nl::Inet::InetLayer

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

nl::Inet::InetLayerBasis

यह उन ऑब्जेक्ट की आधार क्लास है जिनकी रेफ़रंस के तौर पर गिनती की जाती है. इन्हें InetLayer ऑब्जेक्ट से मैनेज किया जाता है.

nl::Inet::InterfaceAddressIterator

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

nl::Inet::InterfaceIterator

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

nl::Inet::RawEndPoint

इस क्लास के ऑब्जेक्ट, रॉ आईपी नेटवर्क एंडपॉइंट को दिखाते हैं.

nl::Inet::SocketEvents

सॉकेट पर अनुरोध किए गए/मंज़ूरी बाकी वाले I/O इवेंट के सेट को दिखाएं.

nl::Inet::TCPEndPoint

इस क्लास के ऑब्जेक्ट, टीसीपी ट्रांसपोर्ट एंडपॉइंट को दिखाते हैं.

nl::Inet::TunEndPoint

इस क्लास के ऑब्जेक्ट, टनल के इंटरफ़ेस को दिखाते हैं.

nl::Inet::UDPEndPoint

इस क्लास के ऑब्जेक्ट, यूडीपी ट्रांसपोर्ट एंडपॉइंट को दिखाते हैं.

यूनियन

nl::Inet::PeerSockAddr

नाम स्थान

nl::Inet::Platform

इन्यूमरेशन

@7

 @7

इनेट लेयर इवेंट टाइप की परिभाषाएं.

प्रॉपर्टी
kInetEvent_DNSResolveComplete

डीएनएस के नाम का रिज़ॉल्यूशन पूरा होने का इवेंट.

kInetEvent_RawDataReceived

InetLayer रॉ एंडपॉइंट पर डेटा हासिल करने का इवेंट.

kInetEvent_TCPConnectComplete

टीसीपी कनेक्शन पूरा होने का इवेंट.

kInetEvent_TCPConnectionReceived

टीसीपी कनेक्शन मिलने का इवेंट.

kInetEvent_TCPDataReceived

टीसीपी कनेक्शन पर डेटा मिलने का इवेंट.

kInetEvent_TCPDataSent

टीसीपी कनेक्शन पर डेटा ट्रांसमिशन के लिए इवेंट.

kInetEvent_TCPError

टीसीपी कनेक्शन पर हुई किसी गड़बड़ी का इवेंट.

kInetEvent_TunDataReceived

वीव टनल के ऊपर डेटा इकट्ठा करने का इवेंट.

kInetEvent_UDPDataReceived

यूडीपी पर डेटा मिलने का इवेंट.

DNSOptions

 DNSOptions

आईपी पते का समाधान होने के तरीके को कंट्रोल करने वाले विकल्प.

प्रॉपर्टी
kDNSOption_AddrFamily_Any

नाम सर्वर से लौटाए गए क्रम में आईपीवी4 और/या आईपीवी6 पते दिखाएं.

kDNSOption_AddrFamily_IPv4Only

सिर्फ़ IPv4 पते दिखाएं.

kDNSOption_AddrFamily_IPv4Preferred

आईपीवी4 और/या आईपीवी6 पते दिखाएं, जिनमें आईपीवी4 पते पहले सूची में शामिल हों.

kDNSOption_AddrFamily_IPv6Only

सिर्फ़ आईपीवी6 पते दिखाएं.

kDNSOption_AddrFamily_IPv6Preferred

आईपीवी4 और/या आईपीवी6 पते दिखाएं, जिनमें आईपीवी6 पते पहले सूची में शामिल हों.

kDNSOption_AddrFamily_Mask

DNSOptions पूर्णांक वैल्यू के अंदर बिट, पसंदीदा पता फ़ैमिली को दिखाते हैं.

kDNSOption_Flags_Mask

फ़्लैग के लिए रिज़र्व किए गए DNSOptions पूर्णांक वैल्यू में मौजूद बिट.

kDNSOption_ValidFlags

सभी मान्य DNSOption फ़्लैग का सेट.

IPAddressType

 IPAddressType

इंटरनेट प्रोटोकॉल अड्रेस फ़ैमिली.

IPAddressType टाइप की वैल्यू, IPAddress::Type() तरीके से दी जाती हैं. वे पते के इस्तेमाल के लिए ज़रूरी पता परिवार की जानकारी देते हैं.

प्रॉपर्टी
kIPAddressType_Any

ऐसा इंटरनेट पता जिसकी जानकारी नहीं है (प्रोटोकॉल वर्शन से अलग)

kIPAddressType_IPv4

इंटरनेट प्रोटोकॉल वर्शन 4.

kIPAddressType_IPv6

इंटरनेट प्रोटोकॉल वर्शन 6.

kIPAddressType_Unknown

इस्तेमाल नहीं किया गया.

IPProtocol

 IPProtocol

आईपी फ़ैमिली में कुछ प्रोटोकॉल की संख्या.

प्रॉपर्टी
kIPProtocol_ICMPv4

ICMPv4.

kIPProtocol_ICMPv6

ICMPv6.

IPV6MulticastGroup

 IPV6MulticastGroup

इंटरनेट प्रोटोकॉल मल्टीकास्ट ग्रुप आइडेंटिफ़ायर.

IPV6MulticastGroup टाइप की वैल्यू का इस्तेमाल, IPAddress::MakeIPv6Multicast() तरीके को कॉल करने के लिए किया जाता है. ये आइडेंटिफ़ायर ग्रुप के उन आइडेंटिफ़ायर को दिखाते हैं जिन्हें आईईटीएफ़ ने आईएएनए के साथ रजिस्टर किया है.

प्रॉपर्टी
kIPV6MulticastGroup_AllRouters

आरएफ़सी 4291.

IPVersion

 IPVersion

इस्तेमाल किए जा रहे आईपी प्रोटोकॉल का वर्शन.

प्रॉपर्टी
kIPVersion_4

IPv4.

kIPVersion_6

IPv6.

IPv6MulticastFlag

 IPv6MulticastFlag

इंटरनेट प्रोटोकॉल v6 मल्टीकास्ट फ़्लैग.

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

प्रॉपर्टी
kIPv6MulticastFlag_Prefix

मल्टीकास्ट पता (1) नेटवर्क प्रीफ़िक्स के आधार पर है.

kIPv6MulticastFlag_Transient

मल्टीकास्ट पता (0) जाने-माने (यानी, IANA के ज़रिए असाइन किया गया) के बजाय (1) अस्थायी (यानी, डायनैमिक तौर पर असाइन किया गया) पता है.

IPv6MulticastScope

 IPv6MulticastScope

इंटरनेट प्रोटोकॉल मल्टीकास्ट पते का दायरा.

IPv6MulticastScope टाइप की वैल्यू का इस्तेमाल, IPAddress::MakeIPv6Multicast() तरीके को कॉल करने के लिए किया जाता है. ये नतीजे, मल्टीकास्ट ग्रुप के रूटेबल स्कोप के बारे में बताते हैं. इन नंबर को आईईटीएफ़ ने आईएएनए के साथ रजिस्टर किया है.

प्रॉपर्टी
kIPv6MulticastScope_Admin

रेल्म-लोकल स्कोप.

kIPv6MulticastScope_Global

ग्लोबल स्कोप.

kIPv6MulticastScope_IPv4

रेल्म-लोकल ("IPv4") स्कोप.

kIPv6MulticastScope_Interface

इंटरफ़ेस-लोकल स्कोप.

kIPv6MulticastScope_Link

लिंक-लोकल स्कोप.

kIPv6MulticastScope_Organization

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

kIPv6MulticastScope_Site

रेल्म-लोकल स्कोप.

टाइपडिफ़

InterfaceId

struct netif * InterfaceId

सिस्टम नेटवर्क इंटरफ़ेस के लिए इंडिकेटर.

पोर्टेबिलिटी, इस उपनाम का कभी भी गवाह नहीं होने पर निर्भर करती है. आने वाले समय में, इसे कंक्रीट ओपेक क्लास से बदला जा सकता है.

अच्छी तरह से ध्यान दें: शब्द "इंटरफ़ेस आइडेंटिफ़ायर" यह भी आम तौर पर, ज़रूरी तौर पर सभी ज़रूरी आईईटीएफ़ स्टैंडर्ड वाले दस्तावेज़ों में आईपीवी6 पते के निचले 64 बिट का रेफ़रंस देता है, जहां छोटा नाम "आईआईडी" होता है का इस्तेमाल अक्सर किया जाता है. इस टेक्स्ट में, "इंटरफ़ेस इंडिकेटर" शब्द इस उपनाम टाइप की वैल्यू को दिखाता है.

वैरिएबल

sIOCTLSocket

int sIOCTLSocket = -1

फ़ंक्शन

CheckMulticastGroupArgs

INET_ERROR CheckMulticastGroupArgs(
  InterfaceId aInterfaceId,
  const IPAddress & aAddress
)

CloseIOCTLSocket

void CloseIOCTLSocket(
  void
)

GetIOCTLSocket के बनाए गए ग्लोबल सॉकेट को बंद करें.

यह फ़ंक्शन उन मामलों में दिया जाता है जो दुनिया भर के आईओसीटीएल सॉकेट को खुला छोड़ रहे हैं, तो यह लीक के तौर पर रजिस्टर होगा.

ध्यान दें: GetIOCTLSocket के मामले में, यह फ़ंक्शन थ्रेड के हिसाब से सुरक्षित नहीं है.

FormatInetLayerError

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

जब Inet लेयर की गड़बड़ी होती है, तो गड़बड़ी के बारे में जानकारी देने वाला ऐसा C स्ट्रिंग दिखाता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.

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

GetIOCTLSocket

int GetIOCTLSocket(
  void
)

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

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

GetInterfaceName

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
वीव सिस्टम लेयर इवेंट टाइप.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर यह तय की गई रेंज में आता है; नहीं तो गलत.

InterfaceNameToId

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
सिस्टम या प्लैटफ़ॉर्म की कोई दूसरी गड़बड़ी

LwIPBindInterface

INET_ERROR LwIPBindInterface(
  struct raw_pcb *aRaw,
  InterfaceId intfId
)

LwIPBindInterface

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
स्ट्रिंग की लंबाई, वर्णों में.
[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
स्ट्रिंग की लंबाई, वर्णों में.
[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
)

इनेट लेयर की गड़बड़ियों के लिए, टेक्स्ट गड़बड़ी को फ़ॉर्मैट करने वाला टूल रजिस्टर करें.

SocketsIPv4JoinLeaveMulticastGroup

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

SocketsIPv6JoinLeaveMulticastGroup

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

SocketsSetMulticastLoopback

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

SocketsSetMulticastLoopback

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