X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=m4%2Fstdlib.m4;h=4f2f7397fb9dfc7919cf58a1fca6fff6551e7598;hp=c7654b67cf38f2b99c46a3319fdf5d2f91fa11dd;hb=69fb17bcfa5ed9c32754fa143b59f4a4a2dd4bd8;hpb=81b71a515e2024cee739deb6e207eb3b0e7c5d64 diff --git a/m4/stdlib.m4 b/m4/stdlib.m4 index c7654b6..4f2f739 100644 --- a/m4/stdlib.m4 +++ b/m4/stdlib.m4 @@ -9,6 +9,10 @@ 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) @@ -22,7 +26,7 @@ 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)]) @@ -33,7 +37,8 @@ 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)]) @@ -52,7 +57,11 @@ PSI_CHECK_STDLIB() { PSI_DECL(char *realpath, [(char *path, char *resolved)]) PSI_DECL(unsigned short *seed48, [(unsigned short seed16v@<:@3@:>@)]) PSI_DECL(int setenv, [(char *var)]) - PSI_DECL(void setkey, [(char *key)]) + + AC_SEARCH_LIBS(setkey, crypt, [ + PSI_DECL(void setkey, [(char *key)]) + ]) + PSI_DECL(char *setstate, [(char *state)]) PSI_DECL(void srand, [(unsigned seed)]) PSI_DECL(void srand48, [(long seed)]) @@ -60,6 +69,7 @@ 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)])