# Standards, Docs, etc.

This is a fine collection of references to documentations about programming and API standards. Especially public available resources, since unfortunately most offical standard documents are not distributed for free :-(

## Official Standard documents

Well, often the "real official" standard documents are rather expensive. So the "clever" people know where the final drafts can be found ...

- C
  - ANSI C9X standard drafts [link is not really broken, but a completly different site shows up nowadays ...]
  - ANSI C standard drafts
  - C FAQ
- C++
  - ANSI C++ standard drafts
  - C++ FAQ
- Fortran
  - ISO Fortran standard drafts
  - Fortran FAQ
  - Another Fortran FAQ
- Un*x & other API references
  - POSIX.1
    There's no (legal) copy available for free
  - Austin Group standard drafts:
    X/Open and POSIX join to unique definition. You can get the drafts for free if you register (at no cost)!
  - un*x man pages (Single UNIX Specification)
  - API, standards reference table
  - Information about various un*x flavours
  - Miscellaneous Linux documentations
  - Linux man pages
- Misc
  - Homepage of FreeBSD
  - Homepage of NetBSD
  - Homepage of OpenBSD
  - useful UNIX links
  - Infos about floating point math, IEEE 754, etc.
  - FAQ for un*x programming
  - Infos about floating point math, IEEE 754, etc.
  - drafts for ISO/IEC 10967-1 (standard for language-independent arithmetic (LIA-1))
- Sources, Libraries
  - FreeBSD sources
  - Linux source code reference
  - Freely Distributable LIBM (fdlibm)
    Missing math stuff can be found here
  - cephes
    Math library, too

## Definitions

The following list is taken from the linux man pages (`INTRO(2) linux Programmer's Manual`), which may not be really up-to-date. So I may decide to correct/update it from time to time.

SVr4
  System V Release 4 Unix, as described in the "Programmer's Reference Manual: Operating System API (Intel processors)" (Prentice-Hall 1992, ISBN 0-13-951294-2)
SVID
  System V Interface Definition, as described in "The System V Interface Definition, Fourth Edition", available in Postscript format at ftp.fpk.novell.com
  [broken link! Better try at ftp.inf.tu-dresden.de ]
POSIX.1
  IEEE 1003.1-1990 part 1, aka ISO/IEC 9945-1:1990s, aka "IEEE Portable Operating System Interface for Computing Environments", as elucidated in Donald Lewine's "POSIX Programmer's Guide" (O'Reilly & Associates, Inc., 1991, ISBN 0-937175-73-0.)
POSIX.1b
  IEEE Std 1003.1b-1993 (POSIX.1b standard) describing real-time facilities for portable operating systems, aka ISO/IEC 9945-1:1996, as elucidated in "Programming for the real world - POSIX.4" by Bill O. Gallmeister (O'Reilly & Associates, Inc. ISBN 1-56592-074-0).
4.3BSD/4.4BSD
  The 4.3 and 4.4 distributions of Berkeley Unix. 4.4BSD was upward-compatible from 4.3.
V7
  Version 7, the ancestral Unix from Bell Labs.