Patrick Welche <prlw1@cam.ac.uk>
[netbsd-mini2440.git] / external / bsd / am-utils / dist / m4 / macros / extern_optarg.m4
blob70cb50ae690e99044b682aaf1c9c0bcf9dfebaa7
1 dnl ######################################################################
2 dnl find if "extern char *optarg" exists in headers
3 AC_DEFUN([AMU_EXTERN_OPTARG],
5 AC_CACHE_CHECK(if external definition for optarg[] exists,
6 ac_cv_extern_optarg,
8 # try to compile program that uses the variable
9 AC_TRY_COMPILE(
11 #ifdef HAVE_STDIO_H
12 # include <stdio.h>
13 #endif /* HAVE_STDIO_H */
14 #ifdef HAVE_UNISTD_H
15 # include <unistd.h>
16 #endif /* HAVE_UNISTD_H */
17 #ifdef HAVE_STDLIB_H
18 # include <stdlib.h>
19 #endif /* HAVE_STDLIB_H */
20 #ifdef HAVE_SYS_ERRNO_H
21 # include <sys/errno.h>
22 #endif /* HAVE_SYS_ERRNO_H */
23 #ifdef HAVE_ERRNO_H
24 # include <errno.h>
25 #endif /* HAVE_ERRNO_H */
28 char *cp = optarg;
29 ], ac_cv_extern_optarg=yes, ac_cv_extern_optarg=no)
31 if test "$ac_cv_extern_optarg" = yes
32 then
33   AC_DEFINE(HAVE_EXTERN_OPTARG)
36 dnl ======================================================================