nl:: मंत्रिमंडल
सारांश
टाइपडेफ्स | |
---|---|
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 पता रिज़ॉल्यूशन कैसे किया जाता है, इसे नियंत्रित करने वाले विकल्प।
आईपीएड्रेस टाइप
IPAddressType
इंटरनेट प्रोटोकॉल पता परिवार।
के मान IPAddressType
प्रकार से लौटा दिए जाते हैं IPAddress::Type()
विधि। वे पते के उपयोग से प्राप्त पता परिवार को इंगित करते हैं।
आईपीप्रोटोकॉल
IPProtocol
IPV6मल्टीकास्टग्रुप
IPV6MulticastGroup
इंटरनेट प्रोटोकॉल मल्टीकास्ट समूह पहचानकर्ता।
के मान IPV6MulticastGroup
प्रकार कॉल करने के लिए उपयोग किया जाता है IPAddress::MakeIPv6Multicast()
विधि। वे IETF द्वारा IANA के साथ पंजीकृत विशिष्ट समूह पहचानकर्ताओं को इंगित करते हैं।
गुण | |
---|---|
kIPV6MulticastGroup_AllRouters | आरएफसी 4291. |
आईपीवर्सन
IPVersion
IPv6मल्टीकास्टफ्लैग
IPv6MulticastFlag
इंटरनेट प्रोटोकॉल v6 मल्टीकास्ट झंडे।
के मान IPv6MulticastFlag
प्रकार कॉल करने के लिए उपयोग किया जाता है IPAddress::MakeIPv6Multicast()
तरीकों। वे बनाने के लिए IPv6 मल्टीकास्ट पते के प्रकार को इंगित करते हैं। ये नंबर आईईटीएफ द्वारा आईएएनए के साथ पंजीकृत हैं।
IPv6मल्टीकास्ट स्कोप
IPv6MulticastScope
इंटरनेट प्रोटोकॉल मल्टीकास्ट एड्रेस स्कोप।
के मान IPv6MulticastScope
प्रकार कॉल करने के लिए उपयोग किया जाता है IPAddress::MakeIPv6Multicast()
विधि। वे परिणाम द्वारा निर्दिष्ट मल्टीकास्ट समूह के नियमित दायरे को इंगित करते हैं। ये नंबर आईईटीएफ द्वारा आईएएनए के साथ पंजीकृत हैं।
टाइपडेफ्स
इंटरफ़ेस आईडी
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 स्ट्रिंग देता है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
रिटर्न | 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.
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मूल्य |
|
INET_IsInetEvent
bool INET_IsInetEvent( Weave::System::EventType aType )
यह सत्यापित करने के लिए जांचें कि क्या System::EventType एक मान्य Inet लेयर इवेंट प्रकार है।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | सच है अगर यह गणना की गई सीमा के भीतर आता है; अन्यथा, झूठा। |
इंटरफ़ेसनाम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.
विवरण | |||||||
---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||
वापसी मूल्य |
|
एलडब्ल्यूआईपीबाइंडइंटरफेस
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 )
एक मानव-पठनीय स्ट्रिंग को पार्स करें जिसमें एक होस्ट या आईपी पता और एक वैकल्पिक पोर्ट नंबर (एक ':' से अलग) हो, जो निम्नलिखित प्रारूपों का समर्थन करता हो:
: : - [
]:
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||||||
रिटर्न | 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 )
एक मानव-पठनीय स्ट्रिंग को पार्स करें जिसमें एक होस्ट या आईपी पता, एक वैकल्पिक पोर्ट नंबर (एक ':' से अलग), और एक वैकल्पिक इंटरफ़ेस नाम ('' से अलग), निम्नलिखित प्रारूपों का समर्थन करता है:
% : : % % : : % % - [
]: - [
]: %
विवरण | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
मापदंडों |
| ||||||||||||||
रिटर्न | 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 )