{"id":4125,"date":"2022-12-20T17:39:28","date_gmt":"2022-12-20T20:39:28","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/standards-man7\/"},"modified":"2022-12-20T17:39:28","modified_gmt":"2022-12-20T20:39:28","slug":"standards-man7","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/standards-man7\/","title":{"rendered":"STANDARDS (man7)"},"content":{"rendered":"<h1 align=\"center\">STANDARDS<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#DESCRIPTION\">DESCRIPTION<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#COLOPHON\">COLOPHON<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">standards \u2212 C and UNIX Standards<\/p>\n<h2>DESCRIPTION <a name=\"DESCRIPTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The CONFORMING TO section that appears in many manual pages identifies various standards to which the documented interface conforms. The following list briefly describes these standards.<\/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=\"9%\">\n<p><b>V7<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Version 7 (also known as Seventh Edition) UNIX, released by AT&#038;T\/Bell Labs in 1979. After this point, UNIX systems diverged into two main dialects: BSD and System V.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>4.2BSD<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>This is an implementation standard defined by the 4.2 release of the <i>Berkeley Software Distribution<\/i>, released by the University of California at Berkeley. This was the first Berkeley release that contained a TCP\/IP stack and the sockets API. 4.2BSD was released in 1983.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:22%; margin-top: 1em\">Earlier major BSD releases included <i>3BSD<\/i> (1980), <i>4BSD<\/i> (1980), and <i>4.1BSD<\/i> (1981).<\/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=\"9%\">\n<p style=\"margin-top: 1em\"><b>4.3BSD<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p style=\"margin-top: 1em\">The successor to 4.2BSD, released in 1986.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>4.4BSD<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>The successor to 4.3BSD, released in 1993. This was the last major Berkeley release.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>System V<\/b><\/p>\n<p style=\"margin-left:22%;\">This is an implementation standard defined by AT&#038;T\u2019s milestone 1983 release of its commercial System V (five) release. The previous major AT&#038;T release was <i>System III<\/i>, released in 1981.<\/p>\n<p style=\"margin-left:11%;\"><b>System V release 2 (SVr2)<\/b><\/p>\n<p style=\"margin-left:22%;\">This was the next System V release, made in 1985. The SVr2 was formally described in the <i>System V Interface Definition version 1<\/i> (<i>SVID 1<\/i>) published in 1985.<\/p>\n<p style=\"margin-left:11%;\"><b>System V release 3 (SVr3)<\/b><\/p>\n<p style=\"margin-left:22%;\">This was the successor to SVr2, released in 1986. This release was formally described in the <i>System V Interface Definition version 2<\/i> (<i>SVID 2<\/i>).<\/p>\n<p style=\"margin-left:11%;\"><b>System V release 4 (SVr4)<\/b><\/p>\n<p style=\"margin-left:22%;\">This was the successor to SVr3, released in 1989. This version of System V is described in the &#8220;Programmer\u2019s Reference Manual: Operating System API (Intel processors)&#8221; (Prentice-Hall 1992, ISBN 0-13-951294-2) This release was formally described in the <i>System V Interface Definition version 3<\/i> (<i>SVID 3<\/i>), and is considered the definitive System V release.<\/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=\"9%\">\n<p><b>SVID 4<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>System V Interface Definition version 4, issued in 1995. Available online at <a href=\"http:\/\/www.sco.com\/developers\/devspecs\/\">http:\/\/www.sco.com\/developers\/devspecs\/<\/a>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>C89<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>This was the first C language standard, ratified by ANSI (American National Standards Institute) in 1989 (<i>X3.159-1989<\/i>). Sometimes this is known as <i>ANSI C<\/i>, but since C99 is also an ANSI standard, this term is ambiguous. This standard was also ratified by ISO (International Standards Organization) in 1990 (<i>ISO\/IEC 9899:1990<\/i>), and is thus occasionally referred to as <i>ISO C90<\/i>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>C99<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>This revision of the C language standard was ratified by ISO in 1999 (<i>ISO\/IEC 9899:1999<\/i>). Available online at <a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/standards\">http:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/standards<\/a>.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>C11<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>This revision of the C language standard was ratified by ISO in 2011 (<i>ISO\/IEC 9899:2011<\/i>).<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:22%; margin-top: 1em\"><b>LFS<\/b> The Large File Summit specification, completed in 1996. This specification defined mechanisms that allowed 32-bit systems to support the use of large files (i.e., 64-bit file offsets). See <a href=\"https:\/\/www.opengroup.org\/platform\/lfs.html\">https:\/\/www.opengroup.org\/platform\/lfs.html<\/a>.<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1-1988<\/b><\/p>\n<p style=\"margin-left:22%;\">This was the first POSIX standard, ratified by IEEE as IEEE Std 1003.1-1988, and subsequently adopted (with minor revisions) as an ISO standard in 1990. The term &#8220;POSIX&#8221; was coined by Richard Stallman.<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1-1990<\/b><\/p>\n<p style=\"margin-left:22%;\">&#8220;Portable Operating System Interface for Computing Environments&#8221;. IEEE 1003.1-1990 part 1, ratified by ISO in 1990 (<i>ISO\/IEC 9945-1:1990<\/i>).<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.2<\/b><\/p>\n<p style=\"margin-left:22%;\">IEEE Std 1003.2-1992, describing commands and utilities, ratified by ISO in 1993 (<i>ISO\/IEC 9945-2:1993<\/i>).<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1b<\/b> (formerly known as <i>POSIX.4<\/i>)<\/p>\n<p style=\"margin-left:22%;\">IEEE Std 1003.1b-1993, describing real-time facilities for portable operating systems, ratified by ISO in 1996 (<i>ISO\/IEC 9945-1:1996<\/i>).<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1c (formerly known as<\/b> <i>POSIX.4a<\/i><b>)<\/b><\/p>\n<p style=\"margin-left:22%;\">IEEE Std 1003.1c-1995, which describes the POSIX threads interfaces.<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1d<\/b><\/p>\n<p style=\"margin-left:22%;\">IEEE Std 1003.1c-1999, which describes additional real-time extensions.<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1g<\/b><\/p>\n<p style=\"margin-left:22%;\">IEEE Std 1003.1g-2000, which describes networking APIs (including sockets).<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1j<\/b><\/p>\n<p style=\"margin-left:22%;\">IEEE Std 1003.1j-2000, which describes advanced real-time extensions.<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1-1996<\/b><\/p>\n<p style=\"margin-left:22%;\">A 1996 revision of POSIX.1 which incorporated POSIX.1b and POSIX.1c.<\/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=\"9%\">\n<p><b>XPG3<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>Released in 1989, this was the first release of the X\/Open Portability Guide to be based on a POSIX standard (POSIX.1-1988). This multivolume guide was developed by the X\/Open Group, a multivendor consortium.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>XPG4<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>A revision of the X\/Open Portability Guide, released in 1992. This revision incorporated POSIX.2.<\/p>\n<\/td>\n<\/tr>\n<tr valign=\"top\" align=\"left\">\n<td width=\"11%\"><\/td>\n<td width=\"9%\">\n<p><b>XPG4v2<\/b><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"78%\">\n<p>A 1994 revision of XPG4. This is also referred to as <i>Spec 1170<\/i>, where 1170 referred to the number of interfaces defined by this standard.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>SUS (SUSv1)<\/b><\/p>\n<p style=\"margin-left:22%;\">Single UNIX Specification. This was a repackaging of XPG4v2 and other X\/Open standards (X\/Open Curses Issue 4 version 2, X\/Open Networking Service (XNS) Issue 4). Systems conforming to this standard can be branded <i>UNIX 95<\/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=\"7%\">\n<p><b>SUSv2<\/b><\/p>\n<\/td>\n<td width=\"4%\"><\/td>\n<td width=\"78%\">\n<p>Single UNIX Specification version 2. Sometimes also referred to (incorrectly) as <i>XPG5<\/i>. This standard appeared in 1997. Systems conforming to this standard can be branded <i>UNIX 98<\/i>. See also <a href=\"http:\/\/www.unix.org\/version2\/\">http:\/\/www.unix.org\/version2\/<\/a>.)<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:11%;\"><b>POSIX.1-2001, SUSv3<\/b><\/p>\n<p style=\"margin-left:22%;\">This was a 2001 revision and consolidation of the POSIX.1, POSIX.2, and SUS standards into a single document, conducted under the auspices of the Austin Group <a href=\"http:\/\/www.opengroup.org\/austin\/\">http:\/\/www.opengroup.org\/austin\/<\/a>. The standard is available online at <a href=\"http:\/\/www.unix.org\/version3\/\">http:\/\/www.unix.org\/version3\/<\/a>.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The standard defines two levels of conformance: <i>POSIX conformance<\/i>, which is a baseline set of interfaces required of a conforming system; and <i>XSI Conformance<\/i>, which additionally mandates a set of interfaces (the &#8220;XSI extension&#8221;) which are only optional for POSIX conformance. XSI-conformant systems can be branded <i>UNIX 03<\/i>.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The POSIX.1-2001 document is broken into four parts:<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\"><b>XBD<\/b>: Definitions, terms and concepts, header file specifications.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\"><b>XSH<\/b>: Specifications of functions (i.e., system calls and library functions in actual implementations).<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\"><b>XCU<\/b>: Specifications of commands and utilities (i.e., the area formerly described by POSIX.2).<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\"><b>XRAT<\/b>: Informative text on the other parts of the standard.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">POSIX.1-2001 is aligned with C99, so that all of the library functions standardized in C99 are also standardized in POSIX.1-2001.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The Single UNIX Specification version 3 (SUSv3) comprises the Base Specifications containing XBD, XSH, XCU, and XRAT as above, plus X\/Open Curses Issue 4 version 2 as an extra volume that is not in POSIX.1-2001.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Two Technical Corrigenda (minor fixes and improvements) of the original 2001 standard have occurred: TC1 in 2003 and TC2 in 2004.<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1-2008, SUSv4<\/b><\/p>\n<p style=\"margin-left:22%;\">Work on the next revision of POSIX.1\/SUS was completed and ratified in 2008. The standard is available online at <a href=\"http:\/\/www.unix.org\/version4\/\">http:\/\/www.unix.org\/version4\/<\/a>.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The changes in this revision are not as large as those that occurred for POSIX.1-2001\/SUSv3, but a number of new interfaces are added and various details of existing specifications are modified. Many of the interfaces that were optional in POSIX.1-2001 become mandatory in the 2008 revision of the standard. A few interfaces that are present in POSIX.1-2001 are marked as obsolete in POSIX.1-2008, or removed from the standard altogether.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">The revised standard is structured in the same way as its predecessor. The Single UNIX Specification version 4 (SUSv4) comprises the Base Specifications containing XBD, XSH, XCU, and XRAT, plus X\/Open Curses Issue 7 as an extra volume that is not in POSIX.1-2008.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Again there are two levels of conformance: the baseline <i>POSIX Conformance<\/i>, and <i>XSI Conformance<\/i>, which mandates an additional set of interfaces beyond those in the base specification.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">In general, where the CONFORMING TO section of a manual page lists POSIX.1-2001, it can be assumed that the interface also conforms to POSIX.1-2008, unless otherwise noted.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Technical Corrigendum 1 (minor fixes and improvements) of this standard was released in 2013.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Technical Corrigendum 2 of this standard was released in 2016.<\/p>\n<p style=\"margin-left:22%; margin-top: 1em\">Further information can be found on the Austin Group web site, <a href=\"http:\/\/www.opengroup.org\/austin\/\">http:\/\/www.opengroup.org\/austin\/<\/a>.<\/p>\n<p style=\"margin-left:11%;\"><b>SUSv4 2016 edition<\/b><\/p>\n<p style=\"margin-left:22%;\">This is equivalent to POSIX.1-2008, with the addition of Technical Corrigenda 1 and 2 and the XCurses specification.<\/p>\n<p style=\"margin-left:11%;\"><b>POSIX.1-2017<\/b><\/p>\n<p style=\"margin-left:22%;\">This revision of POSIX is technically identical to POSIX.1-2008 with Technical Corrigenda 1 and 2 applied.<\/p>\n<p style=\"margin-left:11%;\"><b>SUSv4 2018 edition<\/b><\/p>\n<p style=\"margin-left:22%;\">This is equivalent to POSIX.1-2017, with the addition of the XCurses specification.<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">The interfaces documented in POSIX.1\/SUS are available as manual pages under sections 0p (header files), 1p (commands), and 3p (functions); thus one can write &#8220;man 3p open&#8221;.<\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>getconf<\/b>(1), <b>confstr<\/b>(3), <b>pathconf<\/b>(3), <b>sysconf<\/b>(3), <b>attributes<\/b>(7), <b>feature_test_macros<\/b>(7), <b>libc<\/b>(7), <b>posixoptions<\/b>(7), <b>system_data_types<\/b>(7)<\/p>\n<h2>COLOPHON <a name=\"COLOPHON\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">This page is part of release 5.10 of the Linux <i>man-pages<\/i> project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https:\/\/www.kernel.org\/doc\/man\u2212pages\/.<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  standards \u2212 C and UNIX Standards <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[971],"tags":[973,972,1204],"class_list":["post-4125","post","type-post","status-publish","format-standard","hentry","category-7-miscelanea","tag-973","tag-man7","tag-standards"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4125","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=4125"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4125\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=4125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=4125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=4125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}