The DragonFly Standards Conformance Project

The project's goals

The DragonFly Standards Conformance Project has as goal to provide DragonFly with the latest industry accepted Application Programming Interface (API) standard support as well as any other requirements needed to conform to said standards. Where it does not make sense to follow a specific part of the standard the relevant documentation will point this out.

Standards

The following standards are being used for conformance:

Task description Standard Person Date started Date completed Status
Create posix(7) manual page SUSv3: N/A <> started
Add assert() macro to assert.h c99: 7.2.1.1 <> open
Add cacos() function to complex.h c99: 7.3.5.1 <> open
Add cacosf() function to complex.h c99: 7.3.5.1 <> open
Add cacosl() function to complex.h c99: 7.3.5.1 <> open
Add casin() function to complex.h c99: 7.3.5.2 <> open
Add casinf() functions to complex.h c99: 7.3.5.2 <> open
Add casinl() functions to complex.h c99: 7.3.5.2 <> open
Add catan() function to complex.h c99: 7.3.5.3 <> open
Add catanf() function to complex.h c99: 7.3.5.3 <> open
Add catanl() function to complex.h c99: 7.3.5.3 <> open
Add ccos() function to complex.h c99: 7.3.5.4 <> open
Add ccosf() function to complex.h c99: 7.3.5.4 <> open
Add ccosl() functions to complex.h c99: 7.3.5.4 <> open
Add csin() function to complex.h c99: 7.3.5.5 <> open
Add csinf() function to complex.h c99: 7.3.5.5 <> open
Add csinl() function to complex.h c99: 7.3.5.5 <> open
Add ctan() function to complex.h c99: 7.3.5.6 <> open
Add ctanf() function to complex.h c99: 7.3.5.6 <> open
Add ctanl() function to complex.h c99: 7.3.5.6 <> open
Add cacosh() function to complex.h c99: 7.3.6.1 <> open
Add cacoshf() function to complex.h c99: 7.3.6.1 <> open
Add cacoshl() function to complex.h c99: 7.3.6.1 <> open
Add casinh() function to complex.h c99: 7.3.6.2 <> open
Add casinhf() function to complex.h c99: 7.3.6.2 <> open
Add casinhl() function to complex.h c99: 7.3.6.2 <> open
Add catanh*() functions to complex.h c99: 7.3.6.3 <> open
Add ccosh*() functions to complex.h c99: 7.3.6.4 <> open
Add csinh*() functions to complex.h c99: 7.3.6.5 <> open
Add ctanh*() functions to complex.h c99: 7.3.6.6 <> open
Add cexp*() functions to complex.h c99: 7.3.7.1 <> open
Add clog*() functions to complex.h c99: 7.3.7.2 <> open
Add cabs*() functions to complex.h c99: 7.3.8.1 <> open
Add cpow*() functions to complex.h c99: 7.3.8.2 <> open
Add csqrt*() functions to complex.h c99: 7.3.8.3 <> open
Add carg*() functions to complex.h c99: 7.3.9.1 <> open
Add cimag*() functions to complex.h c99: 7.3.9.2 <> open
Add conj*() functions to complex.h c99: 7.3.9.3 <> open
Add cproj*() functions to complex.h c99: 7.3.9.4 <> open
Add creal*() functions to complex.h c99: 7.3.9.5 <> open
Add isalnum() function to ctype.h c99: 7.4.1.1 <> open
Add isalpha() function to ctype.h c99: 7.4.1.2 <> open
Add isblank() function to ctype.h c99: 7.4.1.3 <> open
Add iscntrl() function to complex.h c99: 7.4.1.4 <> open
Add isdigit() function to complex.h c99: 7.4.1.5 <> open
Add isgraph() function to complex.h c99: 7.4.1.6 <> open
Add islower() function to ctype.h c99: 7.4.1.7 <> open
Add isprint() function to ctype.h c99: 7.4.1.8 <> open
Add ispunct() function to ctype.h c99: 7.4.1.9 <> open
Add isspace() function to ctype.h c99: 7.4.1.10 <> open
Add isupper() function to ctype.h c99: 7.4.1.11 <> open
Add isxdigit() fuction to ctype.h c99: 7.4.1.12 <> open
Add tolower() function to ctype.h c99: 7.4.2.1 <> open
Add toupper() function to ctype.h c99: 7.4.2.2 <> open
Add EDOM macro to errno.h c99: 7.5 <> open
Add EILSEQ macro to errno.h c99: 7.5 <> open
Add ERANGE macro to errno.h c99: 7.5 <> open
Add fenv_t type to fenv.h c99: 7.6 <> open
Add fexcept_t type to fenv.h c99: 7.6 <> open
Add FE_DIVBYZERO macro to fenv.h c99: 7.6 <> open
Add FE_INEXACT macro to fenv.h c99: 7.6 <> open
Add FE_INVALID macro to fenv.h c99: 7.6 <> open
Add FE_OVERFLOW macro to fenv.h c99: 7.6 <> open
Add FE_UNDERFLOW macro to fenv.h c99: 7.6 <> open
Add FE_ALL_EXCEPT macro to fenv.h c99: 7.6 <> open
Add FE_DOWNWARD macro to fenv.h c99: 7.6 <> open
Add FE_TONEAREST macro to fenv.h c99: 7.6 <> open
Add FE_TOWARDZERO macro to fenv.h c99: 7.6 <> open
Add FE_UPWARD macro to fenv.h c99: 7.6 <> open
Add FE_DFL_ENV macro to fenv.h c99: 7.6 <> open
Add feclearexcept() function to fenv.h c99: 7.6.2.1 <> open
Add fegetexceptflag() function to fenv.h c99: 7.6.2.2 <> open
Add feraiseexcept() function to fenv.h c99: 7.6.2.3 <> open
Add fesetexceptflag() function to fenv.h c99: 7.6.2.4 <> open
Add fetestexcept() function to fenv.h c99: 7.6.2.5 <> open
Add fegetround() function to fenv.h c99: 7.6.3.1 <> open
Add fesetround() function to fenv.h c99: 7.6.3.2 <> open
Add fegetenv() function to fenv.h c99: 7.6.4.1 <> open
Add feholdexcept() function to fenv.h c99: 7.6.4.2 <> open
Add fesetenv() function to fenv.h c99: 7.6.4.3 <> open
Add feupdateenv() function to fenv.h c99: 7.6.4.4 <> open
Add imaxdiv_t type to inttypes.h c99: 7.8 <> open
Add PRId8 macro to inttypes.h c99: 7.8.1 <> open
Add PRId16 macro to inttypes.h c99: 7.8.1 <> open
Add PRId32 macro to inttypes.h c99: 7.8.1 <> open
Add PRId64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIdMAX macro to inttypes.h c99: 7.8.1 <> open
Add PRIdPTR macro to inttypes.h c99: 7.8.1 <> open
Add PRIi8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIi16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIi32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIi64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIiMAX macro to inttypes.h c99: 7.8.1 <> open
Add PRIiPTR macro to inttypes.h c99: 7.8.1 <> open
Add PRIo8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIo16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIo32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIo64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIoMAX macro to inttypes.h c99: 7.8.1 <> open
Add PRIoPTR macro to inttypes.h c99: 7.8.1 <> open
Add PRIu8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIu16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIu32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIu64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIuMAX macro to inttypes.h c99: 7.8.1 <> open
Add PRIuPTR macro to inttypes.h c99: 7.8.1 <> open
Add PRIx8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIx16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIx32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIx64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIxMAX macro to inttypes.h c99: 7.8.1 <> open
Add PRIxPTR macro to inttypes.h c99: 7.8.1 <> open
Add PRIX8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIX16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIX32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIX64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add PRIXMAX macro to inttypes.h c99: 7.8.1 <> open
Add PRIXPTR macro to inttypes.h c99: 7.8.1 <> open
Add SCNd8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNd16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNd32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNd64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNdMAX macro to inttypes.h c99: 7.8.1 <> open
Add SCNdPTR macro to inttypes.h c99: 7.8.1 <> open
Add SCNi8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNi16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNi32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNi64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNiMAX macro to inttypes.h c99: 7.8.1 <> open
Add SCNiPTR macro to inttypes.h c99: 7.8.1 <> open
Add SCNo8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNo16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNo32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNo64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNoMAX macro to inttypes.h c99: 7.8.1 <> open
Add SCNoPTR macro to inttypes.h c99: 7.8.1 <> open
Add SCNu8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNu16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNu32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNu64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNuMAX macro to inttypes.h c99: 7.8.1 <> open
Add SCNuPTR macro to inttypes.h c99: 7.8.1 <> open
Add SCNx8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNx16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNx32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNx64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxLEAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxLEAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxLEAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxLEAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxFAST8 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxFAST16 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxFAST32 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxFAST64 macro to inttypes.h c99: 7.8.1 <> open
Add SCNxMAX macro to inttypes.h c99: 7.8.1 <> open
Add SCNxPTR macro to inttypes.h c99: 7.8.1 <> open
Add imaxabs() function to inttypes.h c99: 7.8.2.1 <> open
Add imaxdiv() function to inttypes.h c99: 7.8.2.2 <> open
Add strtoimax() function to inttypes.h c99: 7.8.2.3 <> open
Add strtoumax() function to inttypes.h c99: 7.8.2.3 <> open
Add wcstoimax() function to inttypes.h c99: 7.8.2.4 <> open
Add wcstoumax() function to inttypes.h c99: 7.8.2.4 <> open
Add and macro to iso646.h c99: 7.9 <> open
Add and_eq macro to iso646.h c99: 7.9 <> open
Add bitand macro to iso646.h c99: 7.9 <> open
Add bitor macro to iso646.h c99: 7.9 <> open
Add compl macro to iso646.h c99: 7.9 <> open
Add not macro to iso646.h c99: 7.9 <> open
Add not_eq macro to iso646.h c99: 7.9 <> open
Add or macro to iso646.h c99: 7.9 <> open
Add or_eq macro to iso646.h c99: 7.9 <> open
Add xor macro to iso646.h c99: 7.9 <> open
Add xor_eq macro to iso646.h c99: 7.9 <> open
Add struct lconv type to locale.h c99: 7.11 <> open
Add NULL macro to locale.h c99: 7.11 <> open
Add LC_ALL macro to locale.h c99: 7.11 <> open
Add LC_COLLATE macro to locale.h c99: 7.11 <> open
Add LC_CTYPE macro to locale.h c99: 7.11 <> open
Add LC_MONETARY macro to locale.h c99: 7.11 <> open
Add LC_NUMERIC macro to locale.h c99: 7.11 <> open
Add LC_TIME macro to locale.h c99: 7.11 <> open
Add setlocale() function to locale.h c99: 7.11.1.1 <> open
Add localeconv() function to locale.h c99: 7.11.2.1 <> open
Add double_t type to math.h c99: 7.12 <> open
Add float_t type to math.h c99: 7.12 <> open
Add HUGE_VAL macro to math.h c99: 7.12 <> open
Add HUGE_VALF macro to math.h c99: 7.12 <> open
Add HUGE_VALL macro to math.h c99: 7.12 <> open
Add INFINITY macro to math.h c99: 7.12 <> open
Add NAN macro to math.h c99: 7.12 <> open
Add FP_INFINITE macro to math.h c99: 7.12 <> open
Add FP_NAN macro to math.h c99: 7.12 <> open
Add FP_NORMAL macro to math.h c99: 7.12 <> open
Add FP_SUBNORMAL macro to math.h c99: 7.12 <> open
Add FP_ZERO macro to math.h c99: 7.12 <> open
Add FP_FAST_FMA macro to math.h c99: 7.12 <> open
Add FP_FAST_FMAF macro to math.h c99: 7.12 <> open
Add FP_FAST_FMAL macro to math.h c99: 7.12 <> open
Add FP_ILOGB0 macro to math.h c99: 7.12 <> open
Add FP_ILOGBNAN macro to math.h c99: 7.12 <> open
Add MATH_ERRNO macro to math.h c99: 7.12 <> open
Add MATH_ERREXCEPT macro to math.h c99: 7.12 <> open
Add math_errhandling macro to math.h c99: 7.12 <> open
Add fpclassify() macro to math.h c99: 7.12.3.1 <> open
Add isfinite() macro to math.h c99: 7.12.3.2 <> open
Add isinf() macro to math.h c99: 7.12.3.3 <> open
Add isnan() macro to math.h c99: 7.12.3.4 <> open
Add isnormal() macro to math.h c99: 7.12.3.5 <> open
Add signbit() macro to math.h c99: 7.12.3.6 <> open
Add acos*() functions to math.h c99: 7.12.4.1 <> open
Add asin*() functions to math.h c99: 7.12.4.2 <> open
Add atan*() functions to math.h c99: 7.12.4.3 <> open
Add atan2*() functions to math.h c99: 71.12.4.4 <> open
Add cos*() functions to math.h c99: 7.12.4.5 <> open
Add sin*() functions to math.h c99: 7.12.4.6 <> open
Add tan*() functions to math.h c99: 7.12.4.7 <> open
Add acosh*() functions to math.h c99: 7.12.5.1 <> open
Add asinh*() functions to math.h c99: 7.12.5.2 <> open
Add atanh*() functions to math.h c99: 7.12.5.3 <> open
Add cosh*() functions to math.h c99: 7.12.5.4 <> open
Add sinh*() functions to math.h c99: 7.12.5.5 <> open
Add tanh() macro to math.h c99: 7.12.5.6 <> open
Add exp*() functions to math.h c99: 7.12.6.1 <> open
Add exp2*() functions to math.h c99: 7.12.6.2 <> open
Add expm1*() functions to math.h c99: 7.12.6.3 <> open
Add frexp*() functions to math.h c99: 7.12.6.4 <> open
Add ilogb*() functions to math.h c99: 7.12.6.5 <> open
Add ldexp*() functions to math.h c99: 7.12.6.6 <> open
Add log*() functions to math.h c99: 7.12.6.7 <> open
Add log10*() functions to math.h c99: 7.12.6.8 <> open
Add log1p*() functions to math.h c99: 7.12.6.8 <> open
Add va_copy() macro to stdarg.h c99: 7.15.1.2 Jeroen Ruigrok van der Werven <asmodai@dragonflybsd.org> 2005-03-04 started

Valid XHTML 1.0! Valid CSS!