{"id":5867,"date":"2022-12-20T18:57:39","date_gmt":"2022-12-20T21:57:39","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/netinet_in-h-man0p\/"},"modified":"2022-12-20T18:57:39","modified_gmt":"2022-12-20T21:57:39","slug":"netinet_in-h-man0p","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/netinet_in-h-man0p\/","title":{"rendered":"netinet_in.h (man0p)"},"content":{"rendered":"<h1 align=\"center\">netinet_in.h<\/h1>\n<p> <a href=\"#PROLOG\">PROLOG<\/a><br \/> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#SYNOPSIS\">SYNOPSIS<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#APPLICATION USAGE\">APPLICATION USAGE<\/a><br \/> <a href=\"#RATIONALE\">RATIONALE<\/a><br \/> <a href=\"#FUTURE DIRECTIONS\">FUTURE DIRECTIONS<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#COPYRIGHT\">COPYRIGHT<\/a> <\/p>\n<hr>\n<h2>PROLOG <a name=\"PROLOG\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">This manual page is part of the POSIX Programmer\u2019s Manual. The Linux implementation of this interface may differ (consult the corresponding Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.<\/p>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">netinet\/in.h \u2014 Internet address family<\/p>\n<h2>SYNOPSIS <a name=\"SYNOPSIS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">#include <netinet\/in.h><\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the following types:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>in_port_t<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Equivalent to the type <b>uint16_t<\/b> as described in <i><inttypes.h><\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"14%\">\n<p><b>in_addr_t<\/b><\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"74%\">\n<p>Equivalent to the type <b>uint32_t<\/b> as described in <i><inttypes.h><\/i>.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet_in.h><\/i> header shall define the <b>sa_family_t<\/b> type as described in <i><sys\/socket.h><\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet_in.h><\/i> header shall define the <b>uint8_t<\/b> and <b>uint32_t<\/b> types as described in <i><inttypes.h><\/i>. Inclusion of the <i><netinet\/in.h><\/i> header may also make visible all symbols from <i><inttypes.h><\/i> and <i><sys\/socket.h><\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the <b>in_addr<\/b> structure, which shall include at least the following member:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">in_addr_t s_addr<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the <b>sockaddr_in<\/b> structure, which shall include at least the following members:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">sa_family_t sin_family AF_INET. <br \/> in_port_t sin_port Port number. <br \/> struct in_addr sin_addr IP address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>sin_port<\/i> and <i>sin_addr<\/i> members shall be in network byte order.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <b>sockaddr_in<\/b> structure is used to store addresses for the Internet address family. Pointers to this type shall be cast by applications to <b>struct sockaddr *<\/b> for use with socket functions.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the <b>in6_addr<\/b> structure, which shall include at least the following member:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">uint8_t s6_addr[16]<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">This array is used to contain a 128-bit IPv6 address, stored in network byte order.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the <b>sockaddr_in6<\/b> structure, which shall include at least the following members:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">sa_family_t sin6_family AF_INET6. <br \/> in_port_t sin6_port Port number. <br \/> uint32_t sin6_flowinfo IPv6 traffic class and flow information. <br \/> struct in6_addr sin6_addr IPv6 address. <br \/> uint32_t sin6_scope_id Set of interfaces for a scope.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>sin6_port<\/i> and <i>sin6_addr<\/i> members shall be in network byte order.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Prior to calling a function in this standard which reads values from a <b>sockaddr_in6<\/b> structure (for example, <i>bind<\/i>() or <i>connect<\/i>()), the application shall ensure that all members of the structure, including any additional non-standard members, if any, are initialized. If the <b>sockaddr_in6<\/b> structure has a non-standard member, and that member has a value other than the value that would result from default initialization, the behavior of any function in this standard that reads values from the <b>sockaddr_in6<\/b> structure is implementation-defined. All functions in this standard that return data in a <b>sockaddr_in6<\/b> structure (for example, <i>getaddrinfo<\/i>() or <i>accept<\/i>()) shall initialize the structure in a way that meets the above requirements, and shall ensure that each non-standard member, if any, has a value that produces the same behavior as default initialization would in all functions in this standard which read values from a <b>sockaddr_in6<\/b> structure.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>sin6_scope_id<\/i> field is a 32-bit integer that identifies a set of interfaces as appropriate for the scope of the address carried in the <i>sin6_addr<\/i> field. For a link scope <i>sin6_addr<\/i>, the application shall ensure that <i>sin6_scope_id<\/i> is a link index. For a site scope <i>sin6_addr<\/i>, the application shall ensure that <i>sin6_scope_id<\/i> is a site index. The mapping of <i>sin6_scope_id<\/i> to an interface or set of interfaces is implementation-defined.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall declare the following external variable:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">const struct in6_addr in6addr_any<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">This variable is initialized by the system to contain the wildcard IPv6 address. The <i><netinet\/in.h><\/i> header also defines the IN6ADDR_ANY_INIT macro. This macro must be constant at compile time and can be used to initialize a variable of type <b>struct in6_addr<\/b> to the IPv6 wildcard address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall declare the following external variable:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">const struct in6_addr in6addr_loopback<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">This variable is initialized by the system to contain the loopback IPv6 address. The <i><netinet\/in.h><\/i> header also defines the IN6ADDR_LOOPBACK_INIT macro. This macro must be constant at compile time and can be used to initialize a variable of type <b>struct in6_addr<\/b> to the IPv6 loopback address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the <b>ipv6_mreq<\/b> structure, which shall include at least the following members:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">struct in6_addr ipv6mr_multiaddr IPv6 multicast address. <br \/> unsigned ipv6mr_interface Interface index.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the following symbolic constants for use as values of the <i>level<\/i> argument of <i>getsockopt<\/i>() and <i>setsockopt<\/i>():<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"18%\">\n<p style=\"margin-top: 1em\">IPPROTO_IP<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"47%\">\n<p style=\"margin-top: 1em\">Internet protocol.<\/p>\n<\/td>\n<td width=\"18%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"18%\">\n<p>IPPROTO_IPV6<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"47%\">\n<p>Internet Protocol Version 6.<\/p>\n<\/td>\n<td width=\"18%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"18%\">\n<p>IPPROTO_ICMP<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"47%\">\n<p>Control message protocol.<\/p>\n<\/td>\n<td width=\"18%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"18%\">\n<p>IPPROTO_RAW<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"47%\">\n<p>Raw IP Packets Protocol.<\/p>\n<\/td>\n<td width=\"18%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"18%\">\n<p>IPPROTO_TCP<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"47%\">\n<p>Transmission control protocol.<\/p>\n<\/td>\n<td width=\"18%\"> <\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"18%\">\n<p>IPPROTO_UDP<\/p>\n<\/td>\n<td width=\"6%\"><\/td>\n<td width=\"47%\">\n<p>User datagram protocol.<\/p>\n<\/td>\n<td width=\"18%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the following symbolic constant for use as a local address in the structure passed to <i>bind<\/i>():<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"15%\">\n<p style=\"margin-top: 1em\">INADDR_ANY<\/p>\n<\/td>\n<td width=\"9%\"><\/td>\n<td width=\"34%\">\n<p style=\"margin-top: 1em\">IPv4 wildcard address.<\/p>\n<\/td>\n<td width=\"31%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the following symbolic constant for use as a destination address in the structures passed to <i>connect<\/i>(), <i>sendmsg<\/i>(), and <i>sendto<\/i>(): <br \/> INADDR_BROADCAST<\/p>\n<p style=\"margin-left:35%;\">IPv4 broadcast address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the following symbolic constant, with the value specified, to help applications declare buffers of the proper size to store IPv4 addresses in string form:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"23%\">\n<p>INET_ADDRSTRLEN<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"57%\">\n<p>16. Length of the string form for IP.<\/p>\n<\/td>\n<td width=\"8%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i>htonl<\/i>(), <i>htons<\/i>(), <i>ntohl<\/i>(), and <i>ntohs<\/i>() functions shall be available as described in <i><arpa\/inet.h><\/i>. Inclusion of the <i><netinet\/in.h><\/i> header may also make visible all symbols from <i><arpa\/inet.h><\/i>.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the following symbolic constant, with the value specified, to help applications declare buffers of the proper size to store IPv6 addresses in string form: <br \/> INET6_ADDRSTRLEN<\/p>\n<p style=\"margin-left:35%;\">46. Length of the string form for IPv6.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the following symbolic constants, with distinct integer values, for use in the <i>option_name<\/i> argument in the <i>getsockopt<\/i>() or <i>setsockopt<\/i>() functions at protocol level IPPROTO_IPV6:<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"23%\">\n<p>IPV6_JOIN_GROUP<\/p>\n<\/td>\n<td width=\"1%\"><\/td>\n<td width=\"36%\">\n<p>Join a multicast group.<\/p>\n<\/td>\n<td width=\"29%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\">IPV6_LEAVE_GROUP<\/p>\n<p style=\"margin-left:35%;\">Quit a multicast group.<\/p>\n<p style=\"margin-left:11%;\">IPV6_MULTICAST_HOPS<\/p>\n<p style=\"margin-left:35%;\">Multicast hop limit.<\/p>\n<p style=\"margin-left:11%;\">IPV6_MULTICAST_IF<\/p>\n<p style=\"margin-left:35%;\">Interface to use for outgoing multicast packets.<\/p>\n<p style=\"margin-left:11%;\">IPV6_MULTICAST_LOOP<\/p>\n<p style=\"margin-left:35%;\">Multicast packets are delivered back to the local application.<\/p>\n<p style=\"margin-left:11%;\">IPV6_UNICAST_HOPS<\/p>\n<p style=\"margin-left:35%;\">Unicast hop limit.<\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"17%\">\n<p>IPV6_V6ONLY<\/p>\n<\/td>\n<td width=\"7%\"><\/td>\n<td width=\"65%\">\n<p>Restrict AF_INET6 socket to IPv6 communications only.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%; margin-top: 1em\">The <i><netinet\/in.h><\/i> header shall define the following macros that test for special IPv6 addresses. Each macro is of type <b>int<\/b> and takes a single argument of type <b>const struct in6_addr *<\/b>: <br \/> IN6_IS_ADDR_UNSPECIFIED<\/p>\n<p style=\"margin-left:20%;\">Unspecified address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_LOOPBACK<\/p>\n<p style=\"margin-left:20%;\">Loopback address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_MULTICAST<\/p>\n<p style=\"margin-left:20%;\">Multicast address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_LINKLOCAL<\/p>\n<p style=\"margin-left:20%;\">Unicast link-local address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_SITELOCAL<\/p>\n<p style=\"margin-left:20%;\">Unicast site-local address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_V4MAPPED<\/p>\n<p style=\"margin-left:20%;\">IPv4 mapped address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_V4COMPAT<\/p>\n<p style=\"margin-left:20%;\">IPv4-compatible address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_MC_NODELOCAL<\/p>\n<p style=\"margin-left:20%;\">Multicast node-local address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_MC_LINKLOCAL<\/p>\n<p style=\"margin-left:20%;\">Multicast link-local address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_MC_SITELOCAL<\/p>\n<p style=\"margin-left:20%;\">Multicast site-local address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_MC_ORGLOCAL<\/p>\n<p style=\"margin-left:20%;\">Multicast organization-local address.<\/p>\n<p style=\"margin-left:11%;\">IN6_IS_ADDR_MC_GLOBAL<\/p>\n<p style=\"margin-left:20%;\">Multicast global address.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>The following sections are informative.<\/i><\/p>\n<h2>APPLICATION USAGE <a name=\"APPLICATION USAGE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Although applications are required to initialize all members (including any non-standard ones) of a <b>sockaddr_in6<\/b> structure, the same is not required for the <b>sockaddr_in<\/b> structure, since historically many applications only initialized the standard members. Despite this, applications are encouraged to initialize <b>sockaddr_in<\/b> structures in a manner similar to the required initialization of <b>sockaddr_in6<\/b> structures.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Although it is common practice to initialize a <b>sockaddr_in6<\/b> structure using:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">struct sockaddr_in6 sa; <br \/> memset(&#038;sa, 0, sizeof sa);<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">this method is not portable according to this standard, because the structure can contain pointer or floating-point members that are not required to have an all-bits-zero representation after default initialization. Portable methods make use of default initialization; for example:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">struct sockaddr_in6 sa = { 0 };<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">or:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">static struct sockaddr_in6 sa_init; <br \/> struct sockaddr_in6 sa = sa_init;<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">A future version of this standard may require that a pointer object with an all-bits-zero representation is a null pointer, and that <b>sockaddr_in6<\/b> does not have any floating-point members if a floating-point object with an all-bits-zero representation does not have the value 0.0.<\/p>\n<h2>RATIONALE <a name=\"RATIONALE\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The INADDR_ANY and INADDR_BROADCAST values are byte-order-neutral and thus their byte order is not specified. Many implementations have additional constants as extensions, such as INADDR_LOOPBACK, that are not byte-order-neutral. Traditionally, these constants are in host byte order, requiring the use of <i>htonl<\/i>() when using them in a <b>sockaddr_in<\/b> structure.<\/p>\n<h2>FUTURE DIRECTIONS <a name=\"FUTURE DIRECTIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">None.<\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><i>Section 4.10<\/i>, <i>Host and Network Byte Orders<\/i>, <b><arpa_inet.h><\/b>, <b><inttypes.h><\/b>, <b><sys_socket.h><\/b><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The System Interfaces volume of POSIX.1-2017, <i>connect<\/i>(), <i>getsockopt<\/i>(), <i>htonl<\/i>(), <i>sendmsg<\/i>(), <i>sendto<\/i>(), <i>setsockopt<\/i>()<\/p>\n<h2>COPYRIGHT <a name=\"COPYRIGHT\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1-2017, Standard for Information Technology &#8212; Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http:\/\/www.opengroup.org\/unix\/online.html .<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https:\/\/www.kernel.org\/doc\/man-pages\/reporting_bugs.html .<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  netinet\/in.h \u2014 Internet address family <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3781,1],"tags":[2588,2592],"class_list":["post-5867","post","type-post","status-publish","format-standard","hentry","category-0p-posix-cabeceras-de-bibliotecas-de-c","category-sin-categoria","tag-man0p","tag-netinet_in"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/5867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=5867"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/5867\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=5867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=5867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=5867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}