ابزار کاربر

ابزار سایت


c-socket-programming:structs

تفاوت‌ها

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

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

نگارش بعد
نگارش قبل
c-socket-programming:structs [2024/06/18 00:55] – ایجاد شد pejmanc-socket-programming:structs [2024/06/18 01:38] (فعلی) pejman
خط 5: خط 5:
 <code C> <code C>
 // man 3 getaddrinfo // man 3 getaddrinfo
 +// Header: /usr/include/netdb.h
 +// Source: glibc-2.39/resolv/netdb.h
 +// Debian package: libc6-dev
 struct addrinfo { struct addrinfo {
     int              ai_flags;     // AI_PASSIVE, AI_CANONNAME, etc.     int              ai_flags;     // AI_PASSIVE, AI_CANONNAME, etc.
خط 20: خط 23:
 // man 2 bind // man 2 bind
 // 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
 struct sockaddr { struct sockaddr {
     sa_family_t    sa_family;    // address family, AF_xxx     sa_family_t    sa_family;    // address family, AF_xxx
خط 29: خط 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 {
خط 41: خط 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 {
خط 55: خط 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;
خط 65: خط 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
خط 73: خط 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.1718659537.txt.gz · آخرین ویرایش: 2024/06/18 00:55 توسط pejman

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