- AC_MSG_CHECKING([for struct tone_zone_sound in asterisk/indications.h])
- tzs_test_result=no
- AC_COMPILE_IFELSE([
- AC_LANG_PROGRAM(
- [[#include <asterisk.h>],
- [#include <asterisk/linkedlists.h>],
- [#include <asterisk/indications.h>]],
- [[struct tone_zone_sound * ts = NULL; (void) ts->data;]])],
- [tzs_test_result=yes])
- AC_MSG_RESULT([$tzs_test_result])
-
- if test "x$tzs_test_result" = "xyes"; then
- ast_tone_zone_sound=tone_zone_sound
- fi
-
- if test "x$ast_tone_zone_sound" = "x"; then
- AC_MSG_CHECKING([for struct ast_tone_zone_sound in asterisk/indications.h])
- tzs_test_result=no
- AC_COMPILE_IFELSE([
- AC_LANG_PROGRAM(
- [[#include <asterisk.h>],
- [#include <asterisk/linkedlists.h>],
- [#include <asterisk/indications.h>]],
- [[struct ast_tone_zone_sound * ts = NULL; (void) ts->name;]])],
- [tzs_test_result=yes])
- AC_MSG_RESULT([$tzs_test_result])
-
- if test "x$tzs_test_result" = "xyes"; then
- ast_tone_zone_sound=ast_tone_zone_sound
- fi
- fi
+ AC_CHECK_TYPE([struct ast_tone_zone_sound],
+ [ast_tone_zone_sound=ast_tone_zone_sound], [], [
+#include <asterisk.h>
+#include <asterisk/linkedlists.h>
+#include <asterisk/indications.h>])
+
+ AS_IF([test "x$ast_tone_zone_sound" = "x"],
+ [AC_CHECK_TYPE([struct ind_tone_zone_sound],
+ [ast_tone_zone_sound=ind_tone_zone_sound], [], [
+#include <asterisk.h>
+#include <asterisk/linkedlists.h>
+#include <asterisk/indications.h>])])
+ AS_IF([test "x$ast_tone_zone_sound" = "x"],
+ [AC_CHECK_TYPE([struct tone_zone_sound],
+ [ast_tone_zone_sound=tone_zone_sound], [], [
+#include <asterisk.h>
+#include <asterisk/indications.h>])])