ابزار کاربر

ابزار سایت


c-socket-programming:structs

تفاوت‌ها

تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده می‌کنید.

پیوند به صفحه‌ی تفاوت‌ها

نگارش قبل در دو طرفنگارش قبل
نگارش بعد
نگارش قبل
c-socket-programming:structs [2024/06/18 01:33] pejmanc-socket-programming:structs [2024/06/18 01:38] (فعلی) pejman
خط 35: خط 35:
 // man 7 ip // man 7 ip
 // man 3 sockaddr // man 3 sockaddr
 +// Header: /usr/include/netinet/in.h
 +// Source: glibc-2.39/inet/netinet/in.h
 +// Debian package: libc6-dev
 typedef uint16_t in_port_t; typedef uint16_t in_port_t;
 struct sockaddr_in { struct sockaddr_in {
خط 47: خط 50:
 // man 7 ipv6 // man 7 ipv6
 // man 3 sockaddr // man 3 sockaddr
 +// Header: /usr/include/netinet/in.h
 +// Source: glibc-2.39/inet/netinet/in.h
 +// Debian package: libc6-dev
 typedef uint16_t in_port_t; typedef uint16_t in_port_t;
 struct sockaddr_in6 { struct sockaddr_in6 {
خط 61: خط 67:
 // man 3 inet // man 3 inet
 // man 3 sockaddr // man 3 sockaddr
 +// Header: /usr/include/netinet/in.h
 +// Source: glibc-2.39/inet/netinet/in.h
 +// Debian package: libc6-dev
 // Internet address (a structure for historical reasons) // Internet address (a structure for historical reasons)
 typedef uint32_t in_addr_t; typedef uint32_t in_addr_t;
خط 71: خط 80:
 // man 7 ipv6 // man 7 ipv6
 // man 3 sockaddr // man 3 sockaddr
 +// Header: /usr/include/netinet/in.h
 +// Source: glibc-2.39/inet/netinet/in.h
 +// Debian package: libc6-dev
 struct in6_addr { struct in6_addr {
     uint8_t   s6_addr[16];   // IPv6 address     uint8_t   s6_addr[16];   // IPv6 address
خط 79: خط 91:
 // man 7 socket // man 7 socket
 // man 3 sockaddr // man 3 sockaddr
 +// Header: /usr/include/bits/socket.h (/usr/include/x86_64-linux-gnu/bits/socket.h)
 +// Source: glibc-2.39/bits/socket.h (glibc-2.39/bits/sockaddr.h)
 +// Debian package: libc6-dev
 // both IPv4 and IPv6 // both IPv4 and IPv6
 struct sockaddr_storage { struct sockaddr_storage {
     sa_family_t  ss_family;     // address family     sa_family_t  ss_family;     // address family
     // all this is padding, implementation specific, ignore it:     // all this is padding, implementation specific, ignore it:
-    char      __ss_pad1[_SS_PAD1SIZE]; +    char __ss_padding[_SS_PADSIZE]; 
-    int64_t   __ss_align; +    __ss_aligntype __ss_align;  // Force desired alignment.
-    char      __ss_pad2[_SS_PAD2SIZE];+
 }; };
 </code> </code>
  
c-socket-programming/structs.1718661831.txt.gz · آخرین ویرایش: 2024/06/18 01:33 توسط pejman

به جز مواردی که ذکر می‌شود، مابقی محتویات ویکی تحت مجوز زیر می‌باشند: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki