Blame m4/ssize_t.m4

Packit Service a2489d
# ssize_t.m4 serial 5 (gettext-0.18.2)
Packit Service a2489d
dnl Copyright (C) 2001-2003, 2006, 2010-2018 Free Software Foundation, Inc.
Packit Service a2489d
dnl This file is free software; the Free Software Foundation
Packit Service a2489d
dnl gives unlimited permission to copy and/or distribute it,
Packit Service a2489d
dnl with or without modifications, as long as this notice is preserved.
Packit Service a2489d
Packit Service a2489d
dnl From Bruno Haible.
Packit Service a2489d
dnl Test whether ssize_t is defined.
Packit Service a2489d
Packit Service a2489d
AC_DEFUN([gt_TYPE_SSIZE_T],
Packit Service a2489d
[
Packit Service a2489d
  AC_CACHE_CHECK([for ssize_t], [gt_cv_ssize_t],
Packit Service a2489d
    [AC_COMPILE_IFELSE(
Packit Service a2489d
       [AC_LANG_PROGRAM(
Packit Service a2489d
          [[#include <sys/types.h>]],
Packit Service a2489d
          [[int x = sizeof (ssize_t *) + sizeof (ssize_t);
Packit Service a2489d
            return !x;]])],
Packit Service a2489d
       [gt_cv_ssize_t=yes], [gt_cv_ssize_t=no])])
Packit Service a2489d
  if test $gt_cv_ssize_t = no; then
Packit Service a2489d
    AC_DEFINE([ssize_t], [int],
Packit Service a2489d
              [Define as a signed type of the same size as size_t.])
Packit Service a2489d
  fi
Packit Service a2489d
])