/* Public domain */ #include #include #include #include #include #include #ifdef _MK_HAVE_STDLIB_H # include #endif #include #ifdef _MK_HAVE_UNISTD_H # include #endif #include #include #include #include #include #if !defined(AG_BIG_ENDIAN) && !defined(AG_LITTLE_ENDIAN) # define AG_BIG_ENDIAN 4321 # define AG_LITTLE_ENDIAN 1234 # include # include # if defined(_MK_BIG_ENDIAN) # define AG_BYTEORDER AG_BIG_ENDIAN # elif defined(_MK_LITTLE_ENDIAN) # define AG_BYTEORDER AG_LITTLE_ENDIAN # else # error "Byte order is unknown" # endif # undef _MK_BIG_ENDIAN # undef _MK_LITTLE_ENDIAN #endif /* !AG_BIG_ENDIAN && !AG_LITTLE_ENDIAN */