mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-31 10:30:33 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			89 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Macros that test various C library quirks
 | |
| # $Header: /cvsroot/pgsql/config/c-library.m4,v 1.14 2002/07/27 20:10:03 petere Exp $
 | |
| 
 | |
| 
 | |
| # PGAC_VAR_INT_TIMEZONE
 | |
| # ---------------------
 | |
| # Check if the global variable `timezone' exists. If so, define
 | |
| # HAVE_INT_TIMEZONE.
 | |
| AC_DEFUN([PGAC_VAR_INT_TIMEZONE],
 | |
| [AC_CACHE_CHECK(for int timezone, pgac_cv_var_int_timezone,
 | |
| [AC_TRY_LINK([#include <time.h>
 | |
| int res;],
 | |
|   [res = timezone / 60;],
 | |
|   [pgac_cv_var_int_timezone=yes],
 | |
|   [pgac_cv_var_int_timezone=no])])
 | |
| if test x"$pgac_cv_var_int_timezone" = xyes ; then
 | |
|   AC_DEFINE(HAVE_INT_TIMEZONE,, [Set to 1 if you have the global variable timezone])
 | |
| fi])# PGAC_VAR_INT_TIMEZONE
 | |
| 
 | |
| 
 | |
| # PGAC_FUNC_GETTIMEOFDAY_1ARG
 | |
| # ---------------------------
 | |
| # Check if gettimeofday() has only one arguments. (Normal is two.)
 | |
| # If so, define GETTIMEOFDAY_1ARG.
 | |
| AC_DEFUN([PGAC_FUNC_GETTIMEOFDAY_1ARG],
 | |
| [AC_CACHE_CHECK(whether gettimeofday takes only one argument,
 | |
| pgac_cv_func_gettimeofday_1arg,
 | |
| [AC_TRY_COMPILE([#include <sys/time.h>],
 | |
| [struct timeval *tp;
 | |
| struct timezone *tzp;
 | |
| gettimeofday(tp,tzp);],
 | |
| [pgac_cv_func_gettimeofday_1arg=no],
 | |
| [pgac_cv_func_gettimeofday_1arg=yes])])
 | |
| if test x"$pgac_cv_func_gettimeofday_1arg" = xyes ; then
 | |
|   AC_DEFINE(GETTIMEOFDAY_1ARG,, [Set to 1 if gettimeofday() takes only 1 argument])
 | |
| fi])# PGAC_FUNC_GETTIMEOFDAY_1ARG
 | |
| 
 | |
| 
 | |
| # PGAC_UNION_SEMUN
 | |
| # ----------------
 | |
| # Check if `union semun' exists. Define HAVE_UNION_SEMUN if so.
 | |
| # If it doesn't then one could define it as
 | |
| # union semun { int val; struct semid_ds *buf; unsigned short *array; }
 | |
| AC_DEFUN([PGAC_UNION_SEMUN],
 | |
| [AC_CHECK_TYPES([union semun], [], [],
 | |
| [#include <sys/types.h>
 | |
| #include <sys/ipc.h>
 | |
| #include <sys/sem.h>])])# PGAC_UNION_SEMUN
 | |
| 
 | |
| 
 | |
| # PGAC_STRUCT_SOCKADDR_UN
 | |
| # -----------------------
 | |
| # If `struct sockaddr_un' exists, define HAVE_STRUCT_SOCKADDR_UN. If
 | |
| # it is missing then one could define it as { short int sun_family;
 | |
| # char sun_path[108]; }. (Requires test for <sys/un.h>!)
 | |
| AC_DEFUN([PGAC_STRUCT_SOCKADDR_UN],
 | |
| [AC_CHECK_TYPES([struct sockaddr_un], [], [],
 | |
| [#include <sys/types.h>
 | |
| #ifdef HAVE_SYS_UN_H
 | |
| #include <sys/un.h>
 | |
| #endif
 | |
| ])])# PGAC_STRUCT_SOCKADDR_UN
 | |
| 
 | |
| 
 | |
| # PGAC_FUNC_POSIX_SIGNALS
 | |
| # -----------------------
 | |
| # Check to see if the machine has the POSIX signal interface. Define
 | |
| # HAVE_POSIX_SIGNALS if so. Also set the output variable HAVE_POSIX_SIGNALS
 | |
| # to yes or no.
 | |
| #
 | |
| # Note that this test only compiles a test program, it doesn't check
 | |
| # whether the routines actually work. If that becomes a problem, make
 | |
| # a fancier check.
 | |
| AC_DEFUN([PGAC_FUNC_POSIX_SIGNALS],
 | |
| [AC_CACHE_CHECK(for POSIX signal interface, pgac_cv_func_posix_signals,
 | |
| [AC_TRY_LINK([#include <signal.h>
 | |
| ],
 | |
| [struct sigaction act, oact;
 | |
| sigemptyset(&act.sa_mask);
 | |
| act.sa_flags = SA_RESTART;
 | |
| sigaction(0, &act, &oact);],
 | |
| [pgac_cv_func_posix_signals=yes],
 | |
| [pgac_cv_func_posix_signals=no])])
 | |
| if test x"$pgac_cv_func_posix_signals" = xyes ; then
 | |
|   AC_DEFINE(HAVE_POSIX_SIGNALS,, [Set to 1 if you have the POSIX signal interface])
 | |
| fi
 | |
| HAVE_POSIX_SIGNALS=$pgac_cv_func_posix_signals
 | |
| AC_SUBST(HAVE_POSIX_SIGNALS)])# PGAC_FUNC_POSIX_SIGNALS
 |