- if test "$psi_cv_fn_$1" != "$psi_symbol"
- then
- PSI_FUNCS="{\"$psi_symbol\", (void *) $psi_symbol}, $PSI_FUNCS"
- fi
- ])
-
- PSI_MACROS=
- dnl PSI_MACRO(macro, return type, decl args, call args, include)
- AC_DEFUN(PSI_MACRO, [
- AC_CHECK_DECL($1$3, [
- PSI_MACROS="static $2 psi_macro_$1$3 {return $1$4;} $PSI_MACROS"
- PSI_FUNCS="{\"$1\", (void *) psi_macro_$1}, $PSI_FUNCS"
- ], [], PSI_INCLUDES_DEFAULT($5))
- ])
-
- AC_TYPE_INT8_T
- AC_CHECK_ALIGNOF(int8_t)
- AC_TYPE_UINT8_T
- AC_CHECK_ALIGNOF(uint8_t)
- AC_TYPE_INT16_T
- AC_CHECK_ALIGNOF(int16_t)
- AC_TYPE_UINT16_T
- AC_CHECK_ALIGNOF(uint16_t)
- AC_TYPE_INT32_T
- AC_CHECK_ALIGNOF(int32_t)
- AC_TYPE_UINT32_T
- AC_CHECK_ALIGNOF(uint32_t)
- AC_TYPE_INT64_T
- AC_CHECK_ALIGNOF(int64_t)
- AC_TYPE_UINT64_T
- AC_CHECK_ALIGNOF(uint64_t)
-
- PSI_TYPE(char, int)
- PSI_TYPE(short, int)
- PSI_TYPE(int, int)
- PSI_TYPE(long, int)
- PSI_TYPE(float)
- PSI_TYPE(double)
- PSI_TYPE(void *)
-
- dnl errno.h
- PSI_MACRO(errno, int, [()], [], errno.h)
- PSI_CONST(E2BIG, int, errno.h)
- PSI_CONST(EACCES, int, errno.h)
- PSI_CONST(EADDRINUSE, int, errno.h)
- PSI_CONST(EADDRNOTAVAIL, int, errno.h)
- PSI_CONST(EAFNOSUPPORT, int, errno.h)
- PSI_CONST(EAGAIN, int, errno.h)
- PSI_CONST(EALREADY, int, errno.h)
- PSI_CONST(EBADF, int, errno.h)
- PSI_CONST(EBADMSG, int, errno.h)
- PSI_CONST(EBUSY, int, errno.h)
- PSI_CONST(ECANCELED, int, errno.h)
- PSI_CONST(ECHILD, int, errno.h)
- PSI_CONST(ECONNABORTED, int, errno.h)
- PSI_CONST(ECONNREFUSED, int, errno.h)
- PSI_CONST(ECONNRESET, int, errno.h)
- PSI_CONST(EDEADLK, int, errno.h)
- PSI_CONST(EDESTADDRREQ, int, errno.h)
- PSI_CONST(EDOM, int, errno.h)
- PSI_CONST(EDQUOT, int, errno.h)
- PSI_CONST(EEXIST, int, errno.h)
- PSI_CONST(EFAULT, int, errno.h)
- PSI_CONST(EFBIG, int, errno.h)
- PSI_CONST(EHOSTUNREACH, int, errno.h)
- PSI_CONST(EIDRM, int, errno.h)
- PSI_CONST(EILSEQ, int, errno.h)
- PSI_CONST(EINPROGRESS, int, errno.h)
- PSI_CONST(EINTR, int, errno.h)
- PSI_CONST(EINVAL, int, errno.h)
- PSI_CONST(EIO, int, errno.h)
- PSI_CONST(EISCONN, int, errno.h)
- PSI_CONST(EISDIR, int, errno.h)
- PSI_CONST(ELOOP, int, errno.h)
- PSI_CONST(EMFILE, int, errno.h)
- PSI_CONST(EMLINK, int, errno.h)
- PSI_CONST(EMSGSIZE, int, errno.h)
- PSI_CONST(EMULTIHOP, int, errno.h)
- PSI_CONST(ENAMETOOLONG, int, errno.h)
- PSI_CONST(ENETDOWN, int, errno.h)
- PSI_CONST(ENETRESET, int, errno.h)
- PSI_CONST(ENETUNREACH, int, errno.h)
- PSI_CONST(ENFILE, int, errno.h)
- PSI_CONST(ENOBUFS, int, errno.h)
- PSI_CONST(ENODATA, int, errno.h)
- PSI_CONST(ENODEV, int, errno.h)
- PSI_CONST(ENOENT, int, errno.h)
- PSI_CONST(ENOEXEC, int, errno.h)
- PSI_CONST(ENOLCK, int, errno.h)
- PSI_CONST(ENOLINK, int, errno.h)
- PSI_CONST(ENOMEM, int, errno.h)
- PSI_CONST(ENOMSG, int, errno.h)
- PSI_CONST(ENOPROTOOPT, int, errno.h)
- PSI_CONST(ENOSPC, int, errno.h)
- PSI_CONST(ENOSR, int, errno.h)
- PSI_CONST(ENOSTR, int, errno.h)
- PSI_CONST(ENOSYS, int, errno.h)
- PSI_CONST(ENOTCONN, int, errno.h)
- PSI_CONST(ENOTDIR, int, errno.h)
- PSI_CONST(ENOTEMPTY, int, errno.h)
- PSI_CONST(ENOTRECOVERABLE, int, errno.h)
- PSI_CONST(ENOTSOCK, int, errno.h)
- PSI_CONST(ENOTSUP, int, errno.h)
- PSI_CONST(ENOTTY, int, errno.h)
- PSI_CONST(ENXIO, int, errno.h)
- PSI_CONST(EOPNOTSUPP, int, errno.h)
- PSI_CONST(EOVERFLOW, int, errno.h)
- PSI_CONST(EOWNERDEAD, int, errno.h)
- PSI_CONST(EPERM, int, errno.h)
- PSI_CONST(EPIPE, int, errno.h)
- PSI_CONST(EPROTO, int, errno.h)
- PSI_CONST(EPROTONOSUPPORT, int, errno.h)
- PSI_CONST(EPROTOTYPE, int, errno.h)
- PSI_CONST(ERANGE, int, errno.h)
- PSI_CONST(EROFS, int, errno.h)
- PSI_CONST(ESPIPE, int, errno.h)
- PSI_CONST(ESRCH, int, errno.h)
- PSI_CONST(ESTALE, int, errno.h)
- PSI_CONST(ETIME, int, errno.h)
- PSI_CONST(ETIMEDOUT, int, errno.h)
- PSI_CONST(ETXTBSY, int, errno.h)
- PSI_CONST(EWOULDBLOCK, int, errno.h)
- PSI_CONST(EXDEV, int, errno.h)
-
- dnl glob.h
- PSI_FUNC(glob)
- PSI_FUNC(globfree)
- PSI_STRUCT(glob_t, [
- [gl_pathc], [gl_matchc],
- [gl_pathv],
- [gl_offs],
- [gl_flags]], [
- gl_pathc|gloffs) psi_member_type=uint ;;
- gl_pathv) psi_member_type="char**" ;;
- ], glob.h)
- PSI_CONST(GLOB_APPEND, int, glob.h)
- PSI_CONST(GLOB_BRACE, int, glob.h)
- PSI_CONST(GLOB_DOOFFS, int, glob.h)
- PSI_CONST(GLOB_ERR, int, glob.h)
- PSI_CONST(GLOB_MARK, int, glob.h)
- PSI_CONST(GLOB_NOCHECK, int, glob.h)
- PSI_CONST(GLOB_NOESCAPE, int, glob.h)
- PSI_CONST(GLOB_NOMAGIC, int, glob.h)
- PSI_CONST(GLOB_NOSORT, int, glob.h)
- PSI_CONST(GLOB_ONLYDIR, int, glob.h)
- PSI_CONST(GLOB_PERIOD, int, glob.h)
- PSI_CONST(GLOB_TILDE, int, glob.h)
- PSI_CONST(GLOB_TILDE_CHECK, int, glob.h)
- PSI_CONST(GLOB_ABORTED, int, glob.h)
- PSI_CONST(GLOB_NOMATCH, int, glob.h)
- PSI_CONST(GLOB_NOSPACE, int, glob.h)
-
- dnl stdint.h
- PSI_TYPE(int_least8_t, int)
- PSI_TYPE(int_least16_t, int)
- PSI_TYPE(int_least32_t, int)
- PSI_TYPE(int_least64_t, int)
- PSI_TYPE(uint_least8_t, uint)
- PSI_TYPE(uint_least16_t, uint)
- PSI_TYPE(uint_least32_t, uint)
- PSI_TYPE(uint_least64_t, uint)
- PSI_TYPE(int_fast8_t, int)
- PSI_TYPE(int_fast16_t, int)
- PSI_TYPE(int_fast32_t, int)
- PSI_TYPE(int_fast64_t, int)
- PSI_TYPE(uint_fast8_t, uint)
- PSI_TYPE(uint_fast16_t, uint)
- PSI_TYPE(uint_fast32_t, uint)
- PSI_TYPE(uint_fast64_t, uint)
- PSI_TYPE(intptr_t, int)
- PSI_TYPE(uintptr_t, uint)
- PSI_TYPE(intmax_t, int)
- PSI_TYPE(uintmax_t, uint)
-
- PSI_CONST(INT8_MIN, int)
- PSI_CONST(INT8_MAX, int)
- PSI_CONST(UINT8_MAX, int)
- PSI_CONST(INT16_MIN, int)
- PSI_CONST(INT16_MAX, int)
- PSI_CONST(UINT16_MAX, int)
- PSI_CONST(INT32_MIN, int)
- PSI_CONST(INT32_MAX, int)
- PSI_CONST(UINT32_MAX, int)
- PSI_CONST(INT64_MIN, int)
- PSI_CONST(INT64_MAX, int)
- PSI_CONST(UINT64_MAX, int)
-
- PSI_CONST(INT_LEAST8_MIN, int)
- PSI_CONST(INT_LEAST8_MAX, int)
- PSI_CONST(UINT_LEAST8_MAX, int)
- PSI_CONST(INT_LEAST16_MIN, int)
- PSI_CONST(INT_LEAST16_MAX, int)
- PSI_CONST(UINT_LEAST16_MAX, int)
- PSI_CONST(INT_LEAST32_MIN, int)
- PSI_CONST(INT_LEAST32_MAX, int)
- PSI_CONST(UINT_LEAST32_MAX, int)
- PSI_CONST(INT_LEAST64_MIN, int)
- PSI_CONST(INT_LEAST64_MAX, int)
- PSI_CONST(UINT_LEAST64_MAX, int)
-
- PSI_CONST(INT_FAST8_MIN, int)
- PSI_CONST(INT_FAST8_MAX, int)
- PSI_CONST(UINT_FAST8_MAX, int)
- PSI_CONST(INT_FAST16_MIN, int)
- PSI_CONST(INT_FAST16_MAX, int)
- PSI_CONST(UINT_FAST16_MAX, int)
- PSI_CONST(INT_FAST32_MIN, int)
- PSI_CONST(INT_FAST32_MAX, int)
- PSI_CONST(UINT_FAST32_MAX, int)
- PSI_CONST(INT_FAST64_MIN, int)
- PSI_CONST(INT_FAST64_MAX, int)
- PSI_CONST(UINT_FAST64_MAX, int)
-
- PSI_CONST(INTPTR_MIN, int)
- PSI_CONST(INTPTR_MAX, int)
- PSI_CONST(UINTPTR_MAX, int)
- PSI_CONST(INTMAX_MIN, int)
- PSI_CONST(INTMAX_MAX, int)
- PSI_CONST(UINTMAX_MAX, int)
-
- dnl stddef.h
- PSI_TYPE(ptrdiff_t, int)
- PSI_CONST(PTRDIFF_MIN, int)
- PSI_CONST(PTRDIFF_MAX, int)
- PSI_TYPE(size_t, uint)
- PSI_CONST(SIZE_MAX, int)
- AC_CHECK_TYPE(wchar_t, [
- AX_CHECK_SIGN(wchar_t, psi_wchar_t=int, psi_wchar_t=uint)
- PSI_TYPE(wchar_t, $psi_wchar_t)
- PSI_CONST(WCHAR_MIN, int)
- PSI_CONST(WCHAR_MAX, int)