X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=m4%2Fstdlib.m4;h=99ca54eb81fd3d9f95e84e2227620d6892275e6c;hp=e521d43731db13407326ea96cd2a13e0ea970004;hb=c0999079ea85fecba8ab5eec386541fc1ce733b7;hpb=4b5ceb304b924c50eaf8263ad394493ff806fed4 diff --git a/m4/stdlib.m4 b/m4/stdlib.m4 index e521d43..99ca54e 100644 --- a/m4/stdlib.m4 +++ b/m4/stdlib.m4 @@ -1,6 +1,6 @@ -AC_DEFUN(PSI_CHECK_STDLIB, [ +PSI_CHECK_STDLIB() { AC_CHECK_HEADERS(stdlib.h) - + PSI_STRUCT(div_t, [ int quot, int rem @@ -9,11 +9,16 @@ AC_DEFUN(PSI_CHECK_STDLIB, [ long quot, long rem ]) + PSI_STRUCT(lldiv_t, [ + long long quot, + long long rem + ]) PSI_CONST(EXIT_FAILURE, int) PSI_CONST(EXIT_SUCCESS, int) PSI_CONST(RAND_MAX, int) - PSI_CONST(MB_CUR_MAX, int) + + PSI_MACRO(int MB_CUR_MAX) PSI_DECL(void _Exit, [(int status)]) PSI_DECL(void abort, [()]) @@ -21,7 +26,7 @@ AC_DEFUN(PSI_CHECK_STDLIB, [ PSI_DECL(double atof, [(char *str)]) PSI_DECL(int atoi, [(char *str)]) PSI_DECL(long atol, [(char *str)]) - dnl PSI_DECL(div_t div, [(int numerator, int denominator)]) + PSI_DECL(div_t div, [(int numerator, int denominator)]) PSI_DECL(double drand48, [()]) PSI_DECL(double erand48, [(unsigned short xsubi@<:@3@:>@)]) PSI_DECL(void exit, [(int status)]) @@ -32,7 +37,8 @@ AC_DEFUN(PSI_CHECK_STDLIB, [ PSI_DECL(long jrand48, [(unsigned short xsubi@<:@3@:>@)]) PSI_DECL(long labs, [(long l)]) PSI_DECL(void lcong48, [(unsigned short param@<:@7@:>@)]) - dnl PSI_DECL(ldiv_t ldiv, [(long numerator, long denominator)]) + PSI_DECL(ldiv_t ldiv, [(long numerator, long denominator)]) + PSI_DECL(lldiv_t lldiv, [(long long numerator, long long denominator)]) PSI_DECL(long lrand48, [()]) PSI_DECL(int mblen, [(const char *s, size_t n)]) PSI_DECL(size_t mbstowcs, [(wchar_t *dest, char *src, size_t n)]) @@ -59,11 +65,11 @@ AC_DEFUN(PSI_CHECK_STDLIB, [ PSI_DECL(double strtod, [(char *nptr, char **endptr)]) PSI_DECL(float strtof, [(char *nptr, char **endptr)]) PSI_DECL(long strtol, [(char *nptr, char **endptr)]) + PSI_DECL(long double strtold, [(const char *nptr, char **endptr)]) PSI_DECL(unsigned long strtoul, [(char *nptr, char **endptr)]) PSI_DECL(int system, [(char *command)]) PSI_DECL(int unlockpt, [(int fd)]) PSI_DECL(int unsetenv, [(char *var)]) PSI_DECL(size_t wcstombs, [(char *dest, wchar_t *src, size_t n)]) PSI_DECL(int wctomb, [(char *s, wchar_t wc)]) -]) - +}