%% options copyright owner = Dirk Krause copyright year = 2015-xxxx license = bsd %% header /** @file Convert dk4_um_t / dk4_im_t to dkChar strings in decimal notation. */ #ifndef DK4CONF_H_INCLUDED #include "dk4conf.h" #endif #ifndef DK4TYPES_H_INCLUDED #include "dk4types.h" #endif #ifndef DK4ERROR_H_INCLUDED #include "dk4error.h" #endif #ifdef __cplusplus extern "C" { #endif /** Write unsigned number to char string in decimal notation. @param dptr Pointer to buffer for string. @param sz Buffer size (number of char). @param val Value to write. @param padsz Minimum number of digits. @param erp Error report, may be NULL. @return 1 on success, 0 on error. */ int dk4ma_write_decimal_unsigned( dkChar *dptr, size_t sz, dk4_um_t val, size_t padsz, dk4_er_t *erp ); /** Write signed number to char string in decimal notation. @param dptr Pointer to buffer for string. @param sz Buffer size (number of char). @param val Value to write. @param padsz Minimum number of digits. @param erp Error report, may be NULL. @return 1 on success, 0 on error. */ int dk4ma_write_decimal_signed( dkChar *dptr, size_t sz, dk4_im_t val, size_t padsz, dk4_er_t *erp ); #ifdef __cplusplus } #endif %% module #include "dk4conf.h" #include "dk4types.h" #if DK4_CHAR_SIZE > 1 #include "dk4maowd.h" #else #include "dk4mao8d.h" #endif #include "dk4maodd.h" #include "dk4error.h" int dk4ma_write_decimal_unsigned( dkChar *dptr, size_t sz, dk4_um_t val, size_t padsz, dk4_er_t *erp ) { #if DK4_CHAR_SIZE > 1 return (dk4ma_write_wc_decimal_unsigned(dptr, sz, val, padsz, erp)); #else return (dk4ma_write_c8_decimal_unsigned(dptr, sz, val, padsz, erp)); #endif } int dk4ma_write_decimal_signed( dkChar *dptr, size_t sz, dk4_im_t val, size_t padsz, dk4_er_t *erp ) { #if DK4_CHAR_SIZE > 1 return (dk4ma_write_wc_decimal_signed(dptr, sz, val, padsz, erp)); #else return (dk4ma_write_c8_decimal_signed(dptr, sz, val, padsz, erp)); #endif }