Remove subauth directory.
This commit is contained in:
		
							parent
							
								
									26684e48d2
								
							
						
					
					
						commit
						67f85328b2
					
				| 
						 | 
				
			
			@ -1,38 +0,0 @@
 | 
			
		|||
2006-10-13  Corinna Vinschen  <corinna@vinschen.de>
 | 
			
		||||
 | 
			
		||||
	* Makefile.in (CFLAGS): Drop -nostdinc.
 | 
			
		||||
	* cygsuba.c: Reorder includes to allow building with VC++.
 | 
			
		||||
	* make-64bit-version-with-visual-c.bat: New file.
 | 
			
		||||
 | 
			
		||||
2006-07-14  Corinna Vinschen  <corinna@vinschen.de>
 | 
			
		||||
 | 
			
		||||
	* Makefile.in (LIBS): Link against msvcrt.dll, too.
 | 
			
		||||
 | 
			
		||||
2006-05-24  Christopher Faylor  <cgf@timesys.com>
 | 
			
		||||
 | 
			
		||||
	* configure.in: Update to newer autoconf.
 | 
			
		||||
	(thanks to Steve Ellcey)
 | 
			
		||||
	* configure: Regenerate.
 | 
			
		||||
	* aclocal.m4: New file.
 | 
			
		||||
 | 
			
		||||
2001-10-12  Christopher Faylor  <cgf@redhat.com>
 | 
			
		||||
 | 
			
		||||
	* Makefile.in: Comment out install for now.
 | 
			
		||||
 | 
			
		||||
2001-10-12  Christopher Faylor  <cgf@redhat.com>
 | 
			
		||||
 | 
			
		||||
	* Makefile.in: Accomodate changes to w32api_include macro.
 | 
			
		||||
 | 
			
		||||
Sun May 20 00:24:36 2001  Christopher Faylor <cgf@cygnus.com>
 | 
			
		||||
 | 
			
		||||
	* Makefile.in: Use 'rm -f' when cleaning.
 | 
			
		||||
 | 
			
		||||
Fri May  4 15:06:00  Corinna Vinschen <corinna@vinschen.de>
 | 
			
		||||
 | 
			
		||||
	Initial release of the Cygwin subauthentication DLL.
 | 
			
		||||
	* ChangeLog: New file.
 | 
			
		||||
	* Makefile.in: Ditto.
 | 
			
		||||
	* configure: Ditto. Generated from configure.in.
 | 
			
		||||
	* configure.in: Ditto.
 | 
			
		||||
	* cygsuba.c: Ditto.
 | 
			
		||||
	* cygsuba.din: Ditto.
 | 
			
		||||
| 
						 | 
				
			
			@ -1,89 +0,0 @@
 | 
			
		|||
# Copyright (c) 2001, Red Hat, Inc.
 | 
			
		||||
#
 | 
			
		||||
#     This program is free software; you can redistribute it and/or modify
 | 
			
		||||
#     it under the terms of the GNU General Public License as published by
 | 
			
		||||
#     the Free Software Foundation; either version 2 of the License, or
 | 
			
		||||
#     (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
#     A copy of the GNU General Public License can be found at
 | 
			
		||||
#     http://www.gnu.org/
 | 
			
		||||
#
 | 
			
		||||
# Written by Corinna Vinschen <vinschen@redhat.de>
 | 
			
		||||
#
 | 
			
		||||
# Makefile for Cygwin subauthentication DLL.
 | 
			
		||||
 | 
			
		||||
SHELL := @SHELL@
 | 
			
		||||
 | 
			
		||||
srcdir          := @srcdir@
 | 
			
		||||
VPATH           := @srcdir@
 | 
			
		||||
prefix          := @prefix@
 | 
			
		||||
exec_prefix     := @exec_prefix@
 | 
			
		||||
 | 
			
		||||
bindir          := @bindir@
 | 
			
		||||
etcdir          := $(exec_prefix)/etc
 | 
			
		||||
 | 
			
		||||
program_transform_name := @program_transform_name@
 | 
			
		||||
 | 
			
		||||
INSTALL         := @INSTALL@
 | 
			
		||||
INSTALL_PROGRAM := @INSTALL_PROGRAM@
 | 
			
		||||
INSTALL_DATA    := @INSTALL_DATA@
 | 
			
		||||
 | 
			
		||||
CC              := @CC@
 | 
			
		||||
CC_FOR_TARGET   := $(CC)
 | 
			
		||||
 | 
			
		||||
CFLAGS          := @CFLAGS@
 | 
			
		||||
 | 
			
		||||
include $(srcdir)/../Makefile.common
 | 
			
		||||
 | 
			
		||||
WIN32_COMMON	:= -mno-cygwin
 | 
			
		||||
WIN32_INCLUDES  := -I. -I$(srcdir) $(w32api_include)
 | 
			
		||||
WIN32_CFLAGS    := $(CFLAGS) $(WIN32_COMMON) $(WIN32_INCLUDES)
 | 
			
		||||
WIN32_LDFLAGS	:= $(CFLAGS) $(WIN32_COMMON) -L$(mingw_build) -nostdlib -Wl,-shared
 | 
			
		||||
 | 
			
		||||
STARTFILE	:= $(mingw_build)/dllcrt2.o
 | 
			
		||||
LIBS		:= -lmingw32 -lmsvcrt -lkernel32
 | 
			
		||||
 | 
			
		||||
DLL	:=	cygsuba.dll
 | 
			
		||||
DEF_FILE:=	cygsuba.def
 | 
			
		||||
 | 
			
		||||
OBJ	=	cygsuba.o
 | 
			
		||||
 | 
			
		||||
.SUFFIXES:
 | 
			
		||||
.NOEXPORT:
 | 
			
		||||
 | 
			
		||||
all: Makefile $(DLL)
 | 
			
		||||
 | 
			
		||||
$(DEF_FILE): cygsuba.din config.status
 | 
			
		||||
	$(SHELL) config.status
 | 
			
		||||
 | 
			
		||||
$(DLL): $(OBJ) $(DEF_FILE)
 | 
			
		||||
ifdef VERBOSE
 | 
			
		||||
	$(CC) -s $(WIN32_LDFLAGS) -o $@ $(DEF_FILE) $(STARTFILE) $(OBJ) $(LIBS)
 | 
			
		||||
else
 | 
			
		||||
	@echo $(CC) .. -o $@ $(OBJ)
 | 
			
		||||
	@$(CC) -s $(WIN32_LDFLAGS) -o $@ $(DEF_FILE) $(STARTFILE) $(OBJ) $(LIBS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
.PHONY: all install clean realclean
 | 
			
		||||
 | 
			
		||||
realclean: clean
 | 
			
		||||
	rm -f  Makefile config.cache
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -f *.o *.dll
 | 
			
		||||
 | 
			
		||||
install: all
 | 
			
		||||
	# $(SHELL) $(updir1)/mkinstalldirs $(bindir)
 | 
			
		||||
	# for i in $(PROGS) ; do \
 | 
			
		||||
	#   n=`echo $$i | sed '$(program_transform_name)'`; \
 | 
			
		||||
	#   $(INSTALL_PROGRAM) $$i $(bindir)/$$n; \
 | 
			
		||||
	# done || exit 0
 | 
			
		||||
 | 
			
		||||
%.o: %.c
 | 
			
		||||
ifdef VERBOSE
 | 
			
		||||
	$(CC) $(WIN32_CFLAGS) -c -o $@ $<
 | 
			
		||||
else
 | 
			
		||||
	@echo $(CC) -c $(CFLAGS) ... $(<F)
 | 
			
		||||
	@$(CC) $(WIN32_CFLAGS) -c -o $@ $<
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1,875 +0,0 @@
 | 
			
		|||
dnl aclocal.m4 generated automatically by aclocal 1.4-p6
 | 
			
		||||
 | 
			
		||||
dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl This program is distributed in the hope that it will be useful,
 | 
			
		||||
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 | 
			
		||||
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 | 
			
		||||
dnl PARTICULAR PURPOSE.
 | 
			
		||||
 | 
			
		||||
# lib-prefix.m4 serial 4 (gettext-0.14.2)
 | 
			
		||||
dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
 | 
			
		||||
dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
 | 
			
		||||
dnl require excessive bracketing.
 | 
			
		||||
ifdef([AC_HELP_STRING],
 | 
			
		||||
[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
 | 
			
		||||
[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
 | 
			
		||||
 | 
			
		||||
dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
 | 
			
		||||
dnl to access previously installed libraries. The basic assumption is that
 | 
			
		||||
dnl a user will want packages to use other packages he previously installed
 | 
			
		||||
dnl with the same --prefix option.
 | 
			
		||||
dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
 | 
			
		||||
dnl libraries, but is otherwise very convenient.
 | 
			
		||||
AC_DEFUN([AC_LIB_PREFIX],
 | 
			
		||||
[
 | 
			
		||||
  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
 | 
			
		||||
  AC_REQUIRE([AC_PROG_CC])
 | 
			
		||||
  AC_REQUIRE([AC_CANONICAL_HOST])
 | 
			
		||||
  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
 | 
			
		||||
  dnl By default, look in $includedir and $libdir.
 | 
			
		||||
  use_additional=yes
 | 
			
		||||
  AC_LIB_WITH_FINAL_PREFIX([
 | 
			
		||||
    eval additional_includedir=\"$includedir\"
 | 
			
		||||
    eval additional_libdir=\"$libdir\"
 | 
			
		||||
  ])
 | 
			
		||||
  AC_LIB_ARG_WITH([lib-prefix],
 | 
			
		||||
[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
 | 
			
		||||
  --without-lib-prefix    don't search for libraries in includedir and libdir],
 | 
			
		||||
[
 | 
			
		||||
    if test "X$withval" = "Xno"; then
 | 
			
		||||
      use_additional=no
 | 
			
		||||
    else
 | 
			
		||||
      if test "X$withval" = "X"; then
 | 
			
		||||
        AC_LIB_WITH_FINAL_PREFIX([
 | 
			
		||||
          eval additional_includedir=\"$includedir\"
 | 
			
		||||
          eval additional_libdir=\"$libdir\"
 | 
			
		||||
        ])
 | 
			
		||||
      else
 | 
			
		||||
        additional_includedir="$withval/include"
 | 
			
		||||
        additional_libdir="$withval/lib"
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
])
 | 
			
		||||
  if test $use_additional = yes; then
 | 
			
		||||
    dnl Potentially add $additional_includedir to $CPPFLAGS.
 | 
			
		||||
    dnl But don't add it
 | 
			
		||||
    dnl   1. if it's the standard /usr/include,
 | 
			
		||||
    dnl   2. if it's already present in $CPPFLAGS,
 | 
			
		||||
    dnl   3. if it's /usr/local/include and we are using GCC on Linux,
 | 
			
		||||
    dnl   4. if it doesn't exist as a directory.
 | 
			
		||||
    if test "X$additional_includedir" != "X/usr/include"; then
 | 
			
		||||
      haveit=
 | 
			
		||||
      for x in $CPPFLAGS; do
 | 
			
		||||
        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
 | 
			
		||||
        if test "X$x" = "X-I$additional_includedir"; then
 | 
			
		||||
          haveit=yes
 | 
			
		||||
          break
 | 
			
		||||
        fi
 | 
			
		||||
      done
 | 
			
		||||
      if test -z "$haveit"; then
 | 
			
		||||
        if test "X$additional_includedir" = "X/usr/local/include"; then
 | 
			
		||||
          if test -n "$GCC"; then
 | 
			
		||||
            case $host_os in
 | 
			
		||||
              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
 | 
			
		||||
            esac
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
        if test -z "$haveit"; then
 | 
			
		||||
          if test -d "$additional_includedir"; then
 | 
			
		||||
            dnl Really add $additional_includedir to $CPPFLAGS.
 | 
			
		||||
            CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
    dnl Potentially add $additional_libdir to $LDFLAGS.
 | 
			
		||||
    dnl But don't add it
 | 
			
		||||
    dnl   1. if it's the standard /usr/lib,
 | 
			
		||||
    dnl   2. if it's already present in $LDFLAGS,
 | 
			
		||||
    dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
 | 
			
		||||
    dnl   4. if it doesn't exist as a directory.
 | 
			
		||||
    if test "X$additional_libdir" != "X/usr/lib"; then
 | 
			
		||||
      haveit=
 | 
			
		||||
      for x in $LDFLAGS; do
 | 
			
		||||
        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
 | 
			
		||||
        if test "X$x" = "X-L$additional_libdir"; then
 | 
			
		||||
          haveit=yes
 | 
			
		||||
          break
 | 
			
		||||
        fi
 | 
			
		||||
      done
 | 
			
		||||
      if test -z "$haveit"; then
 | 
			
		||||
        if test "X$additional_libdir" = "X/usr/local/lib"; then
 | 
			
		||||
          if test -n "$GCC"; then
 | 
			
		||||
            case $host_os in
 | 
			
		||||
              linux*) haveit=yes;;
 | 
			
		||||
            esac
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
        if test -z "$haveit"; then
 | 
			
		||||
          if test -d "$additional_libdir"; then
 | 
			
		||||
            dnl Really add $additional_libdir to $LDFLAGS.
 | 
			
		||||
            LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
 | 
			
		||||
dnl acl_final_exec_prefix, containing the values to which $prefix and
 | 
			
		||||
dnl $exec_prefix will expand at the end of the configure script.
 | 
			
		||||
AC_DEFUN([AC_LIB_PREPARE_PREFIX],
 | 
			
		||||
[
 | 
			
		||||
  dnl Unfortunately, prefix and exec_prefix get only finally determined
 | 
			
		||||
  dnl at the end of configure.
 | 
			
		||||
  if test "X$prefix" = "XNONE"; then
 | 
			
		||||
    acl_final_prefix="$ac_default_prefix"
 | 
			
		||||
  else
 | 
			
		||||
    acl_final_prefix="$prefix"
 | 
			
		||||
  fi
 | 
			
		||||
  if test "X$exec_prefix" = "XNONE"; then
 | 
			
		||||
    acl_final_exec_prefix='${prefix}'
 | 
			
		||||
  else
 | 
			
		||||
    acl_final_exec_prefix="$exec_prefix"
 | 
			
		||||
  fi
 | 
			
		||||
  acl_save_prefix="$prefix"
 | 
			
		||||
  prefix="$acl_final_prefix"
 | 
			
		||||
  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
 | 
			
		||||
  prefix="$acl_save_prefix"
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
 | 
			
		||||
dnl variables prefix and exec_prefix bound to the values they will have
 | 
			
		||||
dnl at the end of the configure script.
 | 
			
		||||
AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
 | 
			
		||||
[
 | 
			
		||||
  acl_save_prefix="$prefix"
 | 
			
		||||
  prefix="$acl_final_prefix"
 | 
			
		||||
  acl_save_exec_prefix="$exec_prefix"
 | 
			
		||||
  exec_prefix="$acl_final_exec_prefix"
 | 
			
		||||
  $1
 | 
			
		||||
  exec_prefix="$acl_save_exec_prefix"
 | 
			
		||||
  prefix="$acl_save_prefix"
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# lib-link.m4 serial 6 (gettext-0.14.3)
 | 
			
		||||
dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl From Bruno Haible.
 | 
			
		||||
 | 
			
		||||
AC_PREREQ(2.50)
 | 
			
		||||
 | 
			
		||||
dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
 | 
			
		||||
dnl the libraries corresponding to explicit and implicit dependencies.
 | 
			
		||||
dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
 | 
			
		||||
dnl augments the CPPFLAGS variable.
 | 
			
		||||
AC_DEFUN([AC_LIB_LINKFLAGS],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
 | 
			
		||||
  AC_REQUIRE([AC_LIB_RPATH])
 | 
			
		||||
  define([Name],[translit([$1],[./-], [___])])
 | 
			
		||||
  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
 | 
			
		||||
                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
 | 
			
		||||
  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
 | 
			
		||||
    AC_LIB_LINKFLAGS_BODY([$1], [$2])
 | 
			
		||||
    ac_cv_lib[]Name[]_libs="$LIB[]NAME"
 | 
			
		||||
    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
 | 
			
		||||
    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
 | 
			
		||||
  ])
 | 
			
		||||
  LIB[]NAME="$ac_cv_lib[]Name[]_libs"
 | 
			
		||||
  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
 | 
			
		||||
  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
 | 
			
		||||
  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
 | 
			
		||||
  AC_SUBST([LIB]NAME)
 | 
			
		||||
  AC_SUBST([LTLIB]NAME)
 | 
			
		||||
  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
 | 
			
		||||
  dnl results of this search when this library appears as a dependency.
 | 
			
		||||
  HAVE_LIB[]NAME=yes
 | 
			
		||||
  undefine([Name])
 | 
			
		||||
  undefine([NAME])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
 | 
			
		||||
dnl searches for libname and the libraries corresponding to explicit and
 | 
			
		||||
dnl implicit dependencies, together with the specified include files and
 | 
			
		||||
dnl the ability to compile and link the specified testcode. If found, it
 | 
			
		||||
dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
 | 
			
		||||
dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
 | 
			
		||||
dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
 | 
			
		||||
dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
 | 
			
		||||
AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
 | 
			
		||||
[
 | 
			
		||||
  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
 | 
			
		||||
  AC_REQUIRE([AC_LIB_RPATH])
 | 
			
		||||
  define([Name],[translit([$1],[./-], [___])])
 | 
			
		||||
  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
 | 
			
		||||
                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
 | 
			
		||||
 | 
			
		||||
  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
 | 
			
		||||
  dnl accordingly.
 | 
			
		||||
  AC_LIB_LINKFLAGS_BODY([$1], [$2])
 | 
			
		||||
 | 
			
		||||
  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
 | 
			
		||||
  dnl because if the user has installed lib[]Name and not disabled its use
 | 
			
		||||
  dnl via --without-lib[]Name-prefix, he wants to use it.
 | 
			
		||||
  ac_save_CPPFLAGS="$CPPFLAGS"
 | 
			
		||||
  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
 | 
			
		||||
 | 
			
		||||
  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
 | 
			
		||||
    ac_save_LIBS="$LIBS"
 | 
			
		||||
    LIBS="$LIBS $LIB[]NAME"
 | 
			
		||||
    AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
 | 
			
		||||
    LIBS="$ac_save_LIBS"
 | 
			
		||||
  ])
 | 
			
		||||
  if test "$ac_cv_lib[]Name" = yes; then
 | 
			
		||||
    HAVE_LIB[]NAME=yes
 | 
			
		||||
    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
 | 
			
		||||
    AC_MSG_CHECKING([how to link with lib[]$1])
 | 
			
		||||
    AC_MSG_RESULT([$LIB[]NAME])
 | 
			
		||||
  else
 | 
			
		||||
    HAVE_LIB[]NAME=no
 | 
			
		||||
    dnl If $LIB[]NAME didn't lead to a usable library, we don't need
 | 
			
		||||
    dnl $INC[]NAME either.
 | 
			
		||||
    CPPFLAGS="$ac_save_CPPFLAGS"
 | 
			
		||||
    LIB[]NAME=
 | 
			
		||||
    LTLIB[]NAME=
 | 
			
		||||
  fi
 | 
			
		||||
  AC_SUBST([HAVE_LIB]NAME)
 | 
			
		||||
  AC_SUBST([LIB]NAME)
 | 
			
		||||
  AC_SUBST([LTLIB]NAME)
 | 
			
		||||
  undefine([Name])
 | 
			
		||||
  undefine([NAME])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl Determine the platform dependent parameters needed to use rpath:
 | 
			
		||||
dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
 | 
			
		||||
dnl hardcode_direct, hardcode_minus_L.
 | 
			
		||||
AC_DEFUN([AC_LIB_RPATH],
 | 
			
		||||
[
 | 
			
		||||
  dnl Tell automake >= 1.10 to complain if config.rpath is missing.
 | 
			
		||||
  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
 | 
			
		||||
  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
 | 
			
		||||
  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
 | 
			
		||||
  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
 | 
			
		||||
  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
 | 
			
		||||
  AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
 | 
			
		||||
    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
 | 
			
		||||
    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
 | 
			
		||||
    . ./conftest.sh
 | 
			
		||||
    rm -f ./conftest.sh
 | 
			
		||||
    acl_cv_rpath=done
 | 
			
		||||
  ])
 | 
			
		||||
  wl="$acl_cv_wl"
 | 
			
		||||
  libext="$acl_cv_libext"
 | 
			
		||||
  shlibext="$acl_cv_shlibext"
 | 
			
		||||
  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
 | 
			
		||||
  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
 | 
			
		||||
  hardcode_direct="$acl_cv_hardcode_direct"
 | 
			
		||||
  hardcode_minus_L="$acl_cv_hardcode_minus_L"
 | 
			
		||||
  dnl Determine whether the user wants rpath handling at all.
 | 
			
		||||
  AC_ARG_ENABLE(rpath,
 | 
			
		||||
    [  --disable-rpath         do not hardcode runtime library paths],
 | 
			
		||||
    :, enable_rpath=yes)
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
 | 
			
		||||
dnl the libraries corresponding to explicit and implicit dependencies.
 | 
			
		||||
dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
 | 
			
		||||
AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
 | 
			
		||||
[
 | 
			
		||||
  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
 | 
			
		||||
                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
 | 
			
		||||
  dnl By default, look in $includedir and $libdir.
 | 
			
		||||
  use_additional=yes
 | 
			
		||||
  AC_LIB_WITH_FINAL_PREFIX([
 | 
			
		||||
    eval additional_includedir=\"$includedir\"
 | 
			
		||||
    eval additional_libdir=\"$libdir\"
 | 
			
		||||
  ])
 | 
			
		||||
  AC_LIB_ARG_WITH([lib$1-prefix],
 | 
			
		||||
[  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
 | 
			
		||||
  --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
 | 
			
		||||
[
 | 
			
		||||
    if test "X$withval" = "Xno"; then
 | 
			
		||||
      use_additional=no
 | 
			
		||||
    else
 | 
			
		||||
      if test "X$withval" = "X"; then
 | 
			
		||||
        AC_LIB_WITH_FINAL_PREFIX([
 | 
			
		||||
          eval additional_includedir=\"$includedir\"
 | 
			
		||||
          eval additional_libdir=\"$libdir\"
 | 
			
		||||
        ])
 | 
			
		||||
      else
 | 
			
		||||
        additional_includedir="$withval/include"
 | 
			
		||||
        additional_libdir="$withval/lib"
 | 
			
		||||
      fi
 | 
			
		||||
    fi
 | 
			
		||||
])
 | 
			
		||||
  dnl Search the library and its dependencies in $additional_libdir and
 | 
			
		||||
  dnl $LDFLAGS. Using breadth-first-seach.
 | 
			
		||||
  LIB[]NAME=
 | 
			
		||||
  LTLIB[]NAME=
 | 
			
		||||
  INC[]NAME=
 | 
			
		||||
  rpathdirs=
 | 
			
		||||
  ltrpathdirs=
 | 
			
		||||
  names_already_handled=
 | 
			
		||||
  names_next_round='$1 $2'
 | 
			
		||||
  while test -n "$names_next_round"; do
 | 
			
		||||
    names_this_round="$names_next_round"
 | 
			
		||||
    names_next_round=
 | 
			
		||||
    for name in $names_this_round; do
 | 
			
		||||
      already_handled=
 | 
			
		||||
      for n in $names_already_handled; do
 | 
			
		||||
        if test "$n" = "$name"; then
 | 
			
		||||
          already_handled=yes
 | 
			
		||||
          break
 | 
			
		||||
        fi
 | 
			
		||||
      done
 | 
			
		||||
      if test -z "$already_handled"; then
 | 
			
		||||
        names_already_handled="$names_already_handled $name"
 | 
			
		||||
        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
 | 
			
		||||
        dnl or AC_LIB_HAVE_LINKFLAGS call.
 | 
			
		||||
        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
 | 
			
		||||
        eval value=\"\$HAVE_LIB$uppername\"
 | 
			
		||||
        if test -n "$value"; then
 | 
			
		||||
          if test "$value" = yes; then
 | 
			
		||||
            eval value=\"\$LIB$uppername\"
 | 
			
		||||
            test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
 | 
			
		||||
            eval value=\"\$LTLIB$uppername\"
 | 
			
		||||
            test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
 | 
			
		||||
          else
 | 
			
		||||
            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
 | 
			
		||||
            dnl that this library doesn't exist. So just drop it.
 | 
			
		||||
            :
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          dnl Search the library lib$name in $additional_libdir and $LDFLAGS
 | 
			
		||||
          dnl and the already constructed $LIBNAME/$LTLIBNAME.
 | 
			
		||||
          found_dir=
 | 
			
		||||
          found_la=
 | 
			
		||||
          found_so=
 | 
			
		||||
          found_a=
 | 
			
		||||
          if test $use_additional = yes; then
 | 
			
		||||
            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
 | 
			
		||||
              found_dir="$additional_libdir"
 | 
			
		||||
              found_so="$additional_libdir/lib$name.$shlibext"
 | 
			
		||||
              if test -f "$additional_libdir/lib$name.la"; then
 | 
			
		||||
                found_la="$additional_libdir/lib$name.la"
 | 
			
		||||
              fi
 | 
			
		||||
            else
 | 
			
		||||
              if test -f "$additional_libdir/lib$name.$libext"; then
 | 
			
		||||
                found_dir="$additional_libdir"
 | 
			
		||||
                found_a="$additional_libdir/lib$name.$libext"
 | 
			
		||||
                if test -f "$additional_libdir/lib$name.la"; then
 | 
			
		||||
                  found_la="$additional_libdir/lib$name.la"
 | 
			
		||||
                fi
 | 
			
		||||
              fi
 | 
			
		||||
            fi
 | 
			
		||||
          fi
 | 
			
		||||
          if test "X$found_dir" = "X"; then
 | 
			
		||||
            for x in $LDFLAGS $LTLIB[]NAME; do
 | 
			
		||||
              AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
 | 
			
		||||
              case "$x" in
 | 
			
		||||
                -L*)
 | 
			
		||||
                  dir=`echo "X$x" | sed -e 's/^X-L//'`
 | 
			
		||||
                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
 | 
			
		||||
                    found_dir="$dir"
 | 
			
		||||
                    found_so="$dir/lib$name.$shlibext"
 | 
			
		||||
                    if test -f "$dir/lib$name.la"; then
 | 
			
		||||
                      found_la="$dir/lib$name.la"
 | 
			
		||||
                    fi
 | 
			
		||||
                  else
 | 
			
		||||
                    if test -f "$dir/lib$name.$libext"; then
 | 
			
		||||
                      found_dir="$dir"
 | 
			
		||||
                      found_a="$dir/lib$name.$libext"
 | 
			
		||||
                      if test -f "$dir/lib$name.la"; then
 | 
			
		||||
                        found_la="$dir/lib$name.la"
 | 
			
		||||
                      fi
 | 
			
		||||
                    fi
 | 
			
		||||
                  fi
 | 
			
		||||
                  ;;
 | 
			
		||||
              esac
 | 
			
		||||
              if test "X$found_dir" != "X"; then
 | 
			
		||||
                break
 | 
			
		||||
              fi
 | 
			
		||||
            done
 | 
			
		||||
          fi
 | 
			
		||||
          if test "X$found_dir" != "X"; then
 | 
			
		||||
            dnl Found the library.
 | 
			
		||||
            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
 | 
			
		||||
            if test "X$found_so" != "X"; then
 | 
			
		||||
              dnl Linking with a shared library. We attempt to hardcode its
 | 
			
		||||
              dnl directory into the executable's runpath, unless it's the
 | 
			
		||||
              dnl standard /usr/lib.
 | 
			
		||||
              if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
 | 
			
		||||
                dnl No hardcoding is needed.
 | 
			
		||||
                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
 | 
			
		||||
              else
 | 
			
		||||
                dnl Use an explicit option to hardcode DIR into the resulting
 | 
			
		||||
                dnl binary.
 | 
			
		||||
                dnl Potentially add DIR to ltrpathdirs.
 | 
			
		||||
                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
 | 
			
		||||
                haveit=
 | 
			
		||||
                for x in $ltrpathdirs; do
 | 
			
		||||
                  if test "X$x" = "X$found_dir"; then
 | 
			
		||||
                    haveit=yes
 | 
			
		||||
                    break
 | 
			
		||||
                  fi
 | 
			
		||||
                done
 | 
			
		||||
                if test -z "$haveit"; then
 | 
			
		||||
                  ltrpathdirs="$ltrpathdirs $found_dir"
 | 
			
		||||
                fi
 | 
			
		||||
                dnl The hardcoding into $LIBNAME is system dependent.
 | 
			
		||||
                if test "$hardcode_direct" = yes; then
 | 
			
		||||
                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the
 | 
			
		||||
                  dnl resulting binary.
 | 
			
		||||
                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
 | 
			
		||||
                else
 | 
			
		||||
                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
 | 
			
		||||
                    dnl Use an explicit option to hardcode DIR into the resulting
 | 
			
		||||
                    dnl binary.
 | 
			
		||||
                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
 | 
			
		||||
                    dnl Potentially add DIR to rpathdirs.
 | 
			
		||||
                    dnl The rpathdirs will be appended to $LIBNAME at the end.
 | 
			
		||||
                    haveit=
 | 
			
		||||
                    for x in $rpathdirs; do
 | 
			
		||||
                      if test "X$x" = "X$found_dir"; then
 | 
			
		||||
                        haveit=yes
 | 
			
		||||
                        break
 | 
			
		||||
                      fi
 | 
			
		||||
                    done
 | 
			
		||||
                    if test -z "$haveit"; then
 | 
			
		||||
                      rpathdirs="$rpathdirs $found_dir"
 | 
			
		||||
                    fi
 | 
			
		||||
                  else
 | 
			
		||||
                    dnl Rely on "-L$found_dir".
 | 
			
		||||
                    dnl But don't add it if it's already contained in the LDFLAGS
 | 
			
		||||
                    dnl or the already constructed $LIBNAME
 | 
			
		||||
                    haveit=
 | 
			
		||||
                    for x in $LDFLAGS $LIB[]NAME; do
 | 
			
		||||
                      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
 | 
			
		||||
                      if test "X$x" = "X-L$found_dir"; then
 | 
			
		||||
                        haveit=yes
 | 
			
		||||
                        break
 | 
			
		||||
                      fi
 | 
			
		||||
                    done
 | 
			
		||||
                    if test -z "$haveit"; then
 | 
			
		||||
                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
 | 
			
		||||
                    fi
 | 
			
		||||
                    if test "$hardcode_minus_L" != no; then
 | 
			
		||||
                      dnl FIXME: Not sure whether we should use
 | 
			
		||||
                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
 | 
			
		||||
                      dnl here.
 | 
			
		||||
                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
 | 
			
		||||
                    else
 | 
			
		||||
                      dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
 | 
			
		||||
                      dnl here, because this doesn't fit in flags passed to the
 | 
			
		||||
                      dnl compiler. So give up. No hardcoding. This affects only
 | 
			
		||||
                      dnl very old systems.
 | 
			
		||||
                      dnl FIXME: Not sure whether we should use
 | 
			
		||||
                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
 | 
			
		||||
                      dnl here.
 | 
			
		||||
                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
 | 
			
		||||
                    fi
 | 
			
		||||
                  fi
 | 
			
		||||
                fi
 | 
			
		||||
              fi
 | 
			
		||||
            else
 | 
			
		||||
              if test "X$found_a" != "X"; then
 | 
			
		||||
                dnl Linking with a static library.
 | 
			
		||||
                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
 | 
			
		||||
              else
 | 
			
		||||
                dnl We shouldn't come here, but anyway it's good to have a
 | 
			
		||||
                dnl fallback.
 | 
			
		||||
                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
 | 
			
		||||
              fi
 | 
			
		||||
            fi
 | 
			
		||||
            dnl Assume the include files are nearby.
 | 
			
		||||
            additional_includedir=
 | 
			
		||||
            case "$found_dir" in
 | 
			
		||||
              */lib | */lib/)
 | 
			
		||||
                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
 | 
			
		||||
                additional_includedir="$basedir/include"
 | 
			
		||||
                ;;
 | 
			
		||||
            esac
 | 
			
		||||
            if test "X$additional_includedir" != "X"; then
 | 
			
		||||
              dnl Potentially add $additional_includedir to $INCNAME.
 | 
			
		||||
              dnl But don't add it
 | 
			
		||||
              dnl   1. if it's the standard /usr/include,
 | 
			
		||||
              dnl   2. if it's /usr/local/include and we are using GCC on Linux,
 | 
			
		||||
              dnl   3. if it's already present in $CPPFLAGS or the already
 | 
			
		||||
              dnl      constructed $INCNAME,
 | 
			
		||||
              dnl   4. if it doesn't exist as a directory.
 | 
			
		||||
              if test "X$additional_includedir" != "X/usr/include"; then
 | 
			
		||||
                haveit=
 | 
			
		||||
                if test "X$additional_includedir" = "X/usr/local/include"; then
 | 
			
		||||
                  if test -n "$GCC"; then
 | 
			
		||||
                    case $host_os in
 | 
			
		||||
                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
 | 
			
		||||
                    esac
 | 
			
		||||
                  fi
 | 
			
		||||
                fi
 | 
			
		||||
                if test -z "$haveit"; then
 | 
			
		||||
                  for x in $CPPFLAGS $INC[]NAME; do
 | 
			
		||||
                    AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
 | 
			
		||||
                    if test "X$x" = "X-I$additional_includedir"; then
 | 
			
		||||
                      haveit=yes
 | 
			
		||||
                      break
 | 
			
		||||
                    fi
 | 
			
		||||
                  done
 | 
			
		||||
                  if test -z "$haveit"; then
 | 
			
		||||
                    if test -d "$additional_includedir"; then
 | 
			
		||||
                      dnl Really add $additional_includedir to $INCNAME.
 | 
			
		||||
                      INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
 | 
			
		||||
                    fi
 | 
			
		||||
                  fi
 | 
			
		||||
                fi
 | 
			
		||||
              fi
 | 
			
		||||
            fi
 | 
			
		||||
            dnl Look for dependencies.
 | 
			
		||||
            if test -n "$found_la"; then
 | 
			
		||||
              dnl Read the .la file. It defines the variables
 | 
			
		||||
              dnl dlname, library_names, old_library, dependency_libs, current,
 | 
			
		||||
              dnl age, revision, installed, dlopen, dlpreopen, libdir.
 | 
			
		||||
              save_libdir="$libdir"
 | 
			
		||||
              case "$found_la" in
 | 
			
		||||
                */* | *\\*) . "$found_la" ;;
 | 
			
		||||
                *) . "./$found_la" ;;
 | 
			
		||||
              esac
 | 
			
		||||
              libdir="$save_libdir"
 | 
			
		||||
              dnl We use only dependency_libs.
 | 
			
		||||
              for dep in $dependency_libs; do
 | 
			
		||||
                case "$dep" in
 | 
			
		||||
                  -L*)
 | 
			
		||||
                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
 | 
			
		||||
                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
 | 
			
		||||
                    dnl But don't add it
 | 
			
		||||
                    dnl   1. if it's the standard /usr/lib,
 | 
			
		||||
                    dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
 | 
			
		||||
                    dnl   3. if it's already present in $LDFLAGS or the already
 | 
			
		||||
                    dnl      constructed $LIBNAME,
 | 
			
		||||
                    dnl   4. if it doesn't exist as a directory.
 | 
			
		||||
                    if test "X$additional_libdir" != "X/usr/lib"; then
 | 
			
		||||
                      haveit=
 | 
			
		||||
                      if test "X$additional_libdir" = "X/usr/local/lib"; then
 | 
			
		||||
                        if test -n "$GCC"; then
 | 
			
		||||
                          case $host_os in
 | 
			
		||||
                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
 | 
			
		||||
                          esac
 | 
			
		||||
                        fi
 | 
			
		||||
                      fi
 | 
			
		||||
                      if test -z "$haveit"; then
 | 
			
		||||
                        haveit=
 | 
			
		||||
                        for x in $LDFLAGS $LIB[]NAME; do
 | 
			
		||||
                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
 | 
			
		||||
                          if test "X$x" = "X-L$additional_libdir"; then
 | 
			
		||||
                            haveit=yes
 | 
			
		||||
                            break
 | 
			
		||||
                          fi
 | 
			
		||||
                        done
 | 
			
		||||
                        if test -z "$haveit"; then
 | 
			
		||||
                          if test -d "$additional_libdir"; then
 | 
			
		||||
                            dnl Really add $additional_libdir to $LIBNAME.
 | 
			
		||||
                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
 | 
			
		||||
                          fi
 | 
			
		||||
                        fi
 | 
			
		||||
                        haveit=
 | 
			
		||||
                        for x in $LDFLAGS $LTLIB[]NAME; do
 | 
			
		||||
                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
 | 
			
		||||
                          if test "X$x" = "X-L$additional_libdir"; then
 | 
			
		||||
                            haveit=yes
 | 
			
		||||
                            break
 | 
			
		||||
                          fi
 | 
			
		||||
                        done
 | 
			
		||||
                        if test -z "$haveit"; then
 | 
			
		||||
                          if test -d "$additional_libdir"; then
 | 
			
		||||
                            dnl Really add $additional_libdir to $LTLIBNAME.
 | 
			
		||||
                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
 | 
			
		||||
                          fi
 | 
			
		||||
                        fi
 | 
			
		||||
                      fi
 | 
			
		||||
                    fi
 | 
			
		||||
                    ;;
 | 
			
		||||
                  -R*)
 | 
			
		||||
                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
 | 
			
		||||
                    if test "$enable_rpath" != no; then
 | 
			
		||||
                      dnl Potentially add DIR to rpathdirs.
 | 
			
		||||
                      dnl The rpathdirs will be appended to $LIBNAME at the end.
 | 
			
		||||
                      haveit=
 | 
			
		||||
                      for x in $rpathdirs; do
 | 
			
		||||
                        if test "X$x" = "X$dir"; then
 | 
			
		||||
                          haveit=yes
 | 
			
		||||
                          break
 | 
			
		||||
                        fi
 | 
			
		||||
                      done
 | 
			
		||||
                      if test -z "$haveit"; then
 | 
			
		||||
                        rpathdirs="$rpathdirs $dir"
 | 
			
		||||
                      fi
 | 
			
		||||
                      dnl Potentially add DIR to ltrpathdirs.
 | 
			
		||||
                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
 | 
			
		||||
                      haveit=
 | 
			
		||||
                      for x in $ltrpathdirs; do
 | 
			
		||||
                        if test "X$x" = "X$dir"; then
 | 
			
		||||
                          haveit=yes
 | 
			
		||||
                          break
 | 
			
		||||
                        fi
 | 
			
		||||
                      done
 | 
			
		||||
                      if test -z "$haveit"; then
 | 
			
		||||
                        ltrpathdirs="$ltrpathdirs $dir"
 | 
			
		||||
                      fi
 | 
			
		||||
                    fi
 | 
			
		||||
                    ;;
 | 
			
		||||
                  -l*)
 | 
			
		||||
                    dnl Handle this in the next round.
 | 
			
		||||
                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
 | 
			
		||||
                    ;;
 | 
			
		||||
                  *.la)
 | 
			
		||||
                    dnl Handle this in the next round. Throw away the .la's
 | 
			
		||||
                    dnl directory; it is already contained in a preceding -L
 | 
			
		||||
                    dnl option.
 | 
			
		||||
                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
 | 
			
		||||
                    ;;
 | 
			
		||||
                  *)
 | 
			
		||||
                    dnl Most likely an immediate library name.
 | 
			
		||||
                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
 | 
			
		||||
                    LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
 | 
			
		||||
                    ;;
 | 
			
		||||
                esac
 | 
			
		||||
              done
 | 
			
		||||
            fi
 | 
			
		||||
          else
 | 
			
		||||
            dnl Didn't find the library; assume it is in the system directories
 | 
			
		||||
            dnl known to the linker and runtime loader. (All the system
 | 
			
		||||
            dnl directories known to the linker should also be known to the
 | 
			
		||||
            dnl runtime loader, otherwise the system is severely misconfigured.)
 | 
			
		||||
            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
 | 
			
		||||
            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
 | 
			
		||||
          fi
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    done
 | 
			
		||||
  done
 | 
			
		||||
  if test "X$rpathdirs" != "X"; then
 | 
			
		||||
    if test -n "$hardcode_libdir_separator"; then
 | 
			
		||||
      dnl Weird platform: only the last -rpath option counts, the user must
 | 
			
		||||
      dnl pass all path elements in one option. We can arrange that for a
 | 
			
		||||
      dnl single library, but not when more than one $LIBNAMEs are used.
 | 
			
		||||
      alldirs=
 | 
			
		||||
      for found_dir in $rpathdirs; do
 | 
			
		||||
        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
 | 
			
		||||
      done
 | 
			
		||||
      dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
 | 
			
		||||
      acl_save_libdir="$libdir"
 | 
			
		||||
      libdir="$alldirs"
 | 
			
		||||
      eval flag=\"$hardcode_libdir_flag_spec\"
 | 
			
		||||
      libdir="$acl_save_libdir"
 | 
			
		||||
      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
 | 
			
		||||
    else
 | 
			
		||||
      dnl The -rpath options are cumulative.
 | 
			
		||||
      for found_dir in $rpathdirs; do
 | 
			
		||||
        acl_save_libdir="$libdir"
 | 
			
		||||
        libdir="$found_dir"
 | 
			
		||||
        eval flag=\"$hardcode_libdir_flag_spec\"
 | 
			
		||||
        libdir="$acl_save_libdir"
 | 
			
		||||
        LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
 | 
			
		||||
      done
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
  if test "X$ltrpathdirs" != "X"; then
 | 
			
		||||
    dnl When using libtool, the option that works for both libraries and
 | 
			
		||||
    dnl executables is -R. The -R options are cumulative.
 | 
			
		||||
    for found_dir in $ltrpathdirs; do
 | 
			
		||||
      LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
 | 
			
		||||
    done
 | 
			
		||||
  fi
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
 | 
			
		||||
dnl unless already present in VAR.
 | 
			
		||||
dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
 | 
			
		||||
dnl contains two or three consecutive elements that belong together.
 | 
			
		||||
AC_DEFUN([AC_LIB_APPENDTOVAR],
 | 
			
		||||
[
 | 
			
		||||
  for element in [$2]; do
 | 
			
		||||
    haveit=
 | 
			
		||||
    for x in $[$1]; do
 | 
			
		||||
      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
 | 
			
		||||
      if test "X$x" = "X$element"; then
 | 
			
		||||
        haveit=yes
 | 
			
		||||
        break
 | 
			
		||||
      fi
 | 
			
		||||
    done
 | 
			
		||||
    if test -z "$haveit"; then
 | 
			
		||||
      [$1]="${[$1]}${[$1]:+ }$element"
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
# lib-ld.m4 serial 3 (gettext-0.13)
 | 
			
		||||
dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
 | 
			
		||||
dnl This file is free software; the Free Software Foundation
 | 
			
		||||
dnl gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
dnl with or without modifications, as long as this notice is preserved.
 | 
			
		||||
 | 
			
		||||
dnl Subroutines of libtool.m4,
 | 
			
		||||
dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
 | 
			
		||||
dnl with libtool.m4.
 | 
			
		||||
 | 
			
		||||
dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
 | 
			
		||||
AC_DEFUN([AC_LIB_PROG_LD_GNU],
 | 
			
		||||
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
 | 
			
		||||
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
 | 
			
		||||
case `$LD -v 2>&1 </dev/null` in
 | 
			
		||||
*GNU* | *'with BFD'*)
 | 
			
		||||
  acl_cv_prog_gnu_ld=yes ;;
 | 
			
		||||
*)
 | 
			
		||||
  acl_cv_prog_gnu_ld=no ;;
 | 
			
		||||
esac])
 | 
			
		||||
with_gnu_ld=$acl_cv_prog_gnu_ld
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl From libtool-1.4. Sets the variable LD.
 | 
			
		||||
AC_DEFUN([AC_LIB_PROG_LD],
 | 
			
		||||
[AC_ARG_WITH(gnu-ld,
 | 
			
		||||
[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
 | 
			
		||||
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
 | 
			
		||||
AC_REQUIRE([AC_PROG_CC])dnl
 | 
			
		||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl
 | 
			
		||||
# Prepare PATH_SEPARATOR.
 | 
			
		||||
# The user is always right.
 | 
			
		||||
if test "${PATH_SEPARATOR+set}" != set; then
 | 
			
		||||
  echo "#! /bin/sh" >conf$$.sh
 | 
			
		||||
  echo  "exit 0"   >>conf$$.sh
 | 
			
		||||
  chmod +x conf$$.sh
 | 
			
		||||
  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
 | 
			
		||||
    PATH_SEPARATOR=';'
 | 
			
		||||
  else
 | 
			
		||||
    PATH_SEPARATOR=:
 | 
			
		||||
  fi
 | 
			
		||||
  rm -f conf$$.sh
 | 
			
		||||
fi
 | 
			
		||||
ac_prog=ld
 | 
			
		||||
if test "$GCC" = yes; then
 | 
			
		||||
  # Check if gcc -print-prog-name=ld gives a path.
 | 
			
		||||
  AC_MSG_CHECKING([for ld used by GCC])
 | 
			
		||||
  case $host in
 | 
			
		||||
  *-*-mingw*)
 | 
			
		||||
    # gcc leaves a trailing carriage return which upsets mingw
 | 
			
		||||
    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
 | 
			
		||||
  *)
 | 
			
		||||
    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
 | 
			
		||||
  esac
 | 
			
		||||
  case $ac_prog in
 | 
			
		||||
    # Accept absolute paths.
 | 
			
		||||
    [[\\/]* | [A-Za-z]:[\\/]*)]
 | 
			
		||||
      [re_direlt='/[^/][^/]*/\.\./']
 | 
			
		||||
      # Canonicalize the path of ld
 | 
			
		||||
      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
 | 
			
		||||
      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
 | 
			
		||||
	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
 | 
			
		||||
      done
 | 
			
		||||
      test -z "$LD" && LD="$ac_prog"
 | 
			
		||||
      ;;
 | 
			
		||||
  "")
 | 
			
		||||
    # If it fails, then pretend we aren't using GCC.
 | 
			
		||||
    ac_prog=ld
 | 
			
		||||
    ;;
 | 
			
		||||
  *)
 | 
			
		||||
    # If it is relative, then search for the first ld in PATH.
 | 
			
		||||
    with_gnu_ld=unknown
 | 
			
		||||
    ;;
 | 
			
		||||
  esac
 | 
			
		||||
elif test "$with_gnu_ld" = yes; then
 | 
			
		||||
  AC_MSG_CHECKING([for GNU ld])
 | 
			
		||||
else
 | 
			
		||||
  AC_MSG_CHECKING([for non-GNU ld])
 | 
			
		||||
fi
 | 
			
		||||
AC_CACHE_VAL(acl_cv_path_LD,
 | 
			
		||||
[if test -z "$LD"; then
 | 
			
		||||
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
 | 
			
		||||
  for ac_dir in $PATH; do
 | 
			
		||||
    test -z "$ac_dir" && ac_dir=.
 | 
			
		||||
    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
 | 
			
		||||
      acl_cv_path_LD="$ac_dir/$ac_prog"
 | 
			
		||||
      # Check to see if the program is GNU ld.  I'd rather use --version,
 | 
			
		||||
      # but apparently some GNU ld's only accept -v.
 | 
			
		||||
      # Break only if it was the GNU/non-GNU ld that we prefer.
 | 
			
		||||
      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
 | 
			
		||||
      *GNU* | *'with BFD'*)
 | 
			
		||||
	test "$with_gnu_ld" != no && break ;;
 | 
			
		||||
      *)
 | 
			
		||||
	test "$with_gnu_ld" != yes && break ;;
 | 
			
		||||
      esac
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
  IFS="$ac_save_ifs"
 | 
			
		||||
else
 | 
			
		||||
  acl_cv_path_LD="$LD" # Let the user override the test with a path.
 | 
			
		||||
fi])
 | 
			
		||||
LD="$acl_cv_path_LD"
 | 
			
		||||
if test -n "$LD"; then
 | 
			
		||||
  AC_MSG_RESULT($LD)
 | 
			
		||||
else
 | 
			
		||||
  AC_MSG_RESULT(no)
 | 
			
		||||
fi
 | 
			
		||||
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
 | 
			
		||||
AC_LIB_PROG_LD_GNU
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl This provides configure definitions used by all the winsup
 | 
			
		||||
dnl configure.in files.
 | 
			
		||||
 | 
			
		||||
# FIXME: We temporarily define our own version of AC_PROG_CC.  This is
 | 
			
		||||
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS.  We
 | 
			
		||||
# are probably using a cross compiler, which will not be able to fully
 | 
			
		||||
# link an executable.  This should really be fixed in autoconf
 | 
			
		||||
# itself.
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([LIB_AC_PROG_CC_GNU],
 | 
			
		||||
[AC_CACHE_CHECK(whether we are using GNU C, ac_cv_prog_gcc,
 | 
			
		||||
[dnl The semicolon is to pacify NeXT's syntax-checking cpp.
 | 
			
		||||
cat > conftest.c <<EOF
 | 
			
		||||
#ifdef __GNUC__
 | 
			
		||||
  yes;
 | 
			
		||||
#endif
 | 
			
		||||
EOF
 | 
			
		||||
if AC_TRY_COMMAND(${CC-cc} -E conftest.c) | egrep yes >/dev/null 2>&1; then
 | 
			
		||||
  ac_cv_prog_gcc=yes
 | 
			
		||||
else
 | 
			
		||||
  ac_cv_prog_gcc=no
 | 
			
		||||
fi])])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([LIB_AC_PROG_CC],
 | 
			
		||||
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
 | 
			
		||||
AC_CHECK_TOOL(CC, gcc, gcc)
 | 
			
		||||
: ${CC:=gcc}
 | 
			
		||||
AC_PROG_CC
 | 
			
		||||
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
AC_DEFUN([LIB_AC_PROG_CXX],
 | 
			
		||||
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
 | 
			
		||||
AC_CHECK_TOOL(CXX, g++, g++)
 | 
			
		||||
if test -z "$CXX"; then
 | 
			
		||||
  AC_CHECK_TOOL(CXX, g++, c++, , , )
 | 
			
		||||
  : ${CXX:=g++}
 | 
			
		||||
  AC_PROG_CXX
 | 
			
		||||
  test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
CXXFLAGS='$(CFLAGS)'
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -1,43 +0,0 @@
 | 
			
		|||
dnl Copyright (c) 2001, Red Hat, Inc.
 | 
			
		||||
dnl
 | 
			
		||||
dnl     This program is free software; you can redistribute it and/or modify
 | 
			
		||||
dnl     it under the terms of the GNU General Public License as published by
 | 
			
		||||
dnl     the Free Software Foundation; either version 2 of the License, or
 | 
			
		||||
dnl     (at your option) any later version.
 | 
			
		||||
dnl
 | 
			
		||||
dnl     A copy of the GNU General Public License can be found at
 | 
			
		||||
dnl     http://www.gnu.org/
 | 
			
		||||
dnl
 | 
			
		||||
dnl Written by Christopher Faylor <cgf@redhat.com>
 | 
			
		||||
dnl Changed for subauth subdir by Corinna Vinschen <vinschen@redhat.com>
 | 
			
		||||
 | 
			
		||||
dnl Autoconf configure script for Cygwin utilities.
 | 
			
		||||
dnl
 | 
			
		||||
dnl Process this file with autoconf to produce a configure script.
 | 
			
		||||
 | 
			
		||||
AC_PREREQ(2.59)
 | 
			
		||||
AC_INIT(Makefile.in)
 | 
			
		||||
 | 
			
		||||
AC_CONFIG_AUX_DIR(../..)
 | 
			
		||||
 | 
			
		||||
AC_CANONICAL_SYSTEM
 | 
			
		||||
 | 
			
		||||
LIB_AC_PROG_CC
 | 
			
		||||
LIB_AC_PROG_CXX
 | 
			
		||||
 | 
			
		||||
AC_ARG_PROGRAM
 | 
			
		||||
 | 
			
		||||
if test "x$cross_compiling" = "xyes"; then
 | 
			
		||||
  if test "x$program_transform_name" = "xs,x,x,"; then
 | 
			
		||||
    program_transform_name=""
 | 
			
		||||
  fi
 | 
			
		||||
  if test "x$program_transform_name" = "x"; then
 | 
			
		||||
    program_transform_name="s,^,$host-,"
 | 
			
		||||
  else
 | 
			
		||||
    program_transform_name="$program_transform_name -e s,^,$host-,"
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
AC_PROG_INSTALL
 | 
			
		||||
 | 
			
		||||
AC_OUTPUT(Makefile cygsuba.def:cygsuba.din)
 | 
			
		||||
| 
						 | 
				
			
			@ -1,141 +0,0 @@
 | 
			
		|||
/* cygsuba.c: Minimal subauthentication functionality to support
 | 
			
		||||
              logon without password.
 | 
			
		||||
 | 
			
		||||
   Copyright 2001, 2006 Red Hat, Inc.
 | 
			
		||||
 | 
			
		||||
Written by Corinna Vinschen <vinschen@redhat.com>
 | 
			
		||||
 | 
			
		||||
This file is part of Cygwin.
 | 
			
		||||
 | 
			
		||||
This software is a copyrighted work licensed under the terms of the
 | 
			
		||||
Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
 | 
			
		||||
details. */
 | 
			
		||||
 | 
			
		||||
#include <windows.h>
 | 
			
		||||
#include <ntsecapi.h>
 | 
			
		||||
#include <subauth.h>
 | 
			
		||||
 | 
			
		||||
NTSTATUS NTAPI
 | 
			
		||||
Msv1_0SubAuthenticationRoutine (NETLOGON_LOGON_INFO_CLASS logon_level,
 | 
			
		||||
				VOID *logon_inf,
 | 
			
		||||
				ULONG flags,
 | 
			
		||||
				USER_ALL_INFORMATION *usr_inf,
 | 
			
		||||
				ULONG *which,
 | 
			
		||||
				ULONG *usr_flags,
 | 
			
		||||
				BOOLEAN *auth,
 | 
			
		||||
				LARGE_INTEGER *logoff,
 | 
			
		||||
				LARGE_INTEGER *kickoff)
 | 
			
		||||
{
 | 
			
		||||
  ULONG valid_account = USER_NORMAL_ACCOUNT;
 | 
			
		||||
  if (!(flags & MSV1_0_PASSTHRU))
 | 
			
		||||
    valid_account |= USER_TEMP_DUPLICATE_ACCOUNT;
 | 
			
		||||
 | 
			
		||||
  *which = *usr_flags = 0;
 | 
			
		||||
 | 
			
		||||
  /* Not a Network logon? 
 | 
			
		||||
     TODO: How do I manage an interactive logon using a subauthentication
 | 
			
		||||
     package??? The logon_level "interactive" is available but I never
 | 
			
		||||
     got it working. I assume that's the reason I don't get a legal
 | 
			
		||||
     logon session so that I can connect to network drives. */
 | 
			
		||||
  if (logon_level != NetlogonNetworkInformation)
 | 
			
		||||
    {
 | 
			
		||||
      *auth = TRUE;
 | 
			
		||||
      return STATUS_INVALID_INFO_CLASS;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  /* Account type ok? */
 | 
			
		||||
  if (!(usr_inf->UserAccountControl & valid_account))
 | 
			
		||||
    {
 | 
			
		||||
      *auth = FALSE;
 | 
			
		||||
      return STATUS_NO_SUCH_USER;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  /* Guest logon? */
 | 
			
		||||
  if (flags & MSV1_0_GUEST_LOGON)
 | 
			
		||||
    *usr_flags = LOGON_GUEST;
 | 
			
		||||
 | 
			
		||||
#if defined (SSHD)
 | 
			
		||||
  /* The same code could be used to allow the DLL checking for
 | 
			
		||||
     SSH RSA/DSA keys. For that purpose, SSH would need it's
 | 
			
		||||
     own implementation with the below field used to transport
 | 
			
		||||
     the keys which have to be checked. This could be used to
 | 
			
		||||
     allow secure logon with RSA/DSA instead of passwords.
 | 
			
		||||
     Of course that needs lots of additions to the code... */
 | 
			
		||||
  {
 | 
			
		||||
    PNETLOGON_NETWORK_INFO nw_inf = (PNETLOGON_NETWORK_INFO) logon_inf;
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
        nw_inf->LmChallenge.data <=>
 | 
			
		||||
			MSV1_0_LM20_LOGON::ChallengeToClient
 | 
			
		||||
        nw_inf->NtChallengeResponse <=>
 | 
			
		||||
			MSV1_0_LM20_LOGON::CaseSensitiveChallengeResponse
 | 
			
		||||
        nw_inf->LmChallengeResponse <=>
 | 
			
		||||
			MSV1_0_LM20_LOGON::CaseInsensitiveChallengeResponse
 | 
			
		||||
    */
 | 
			
		||||
    if (authentication_failed)
 | 
			
		||||
      {
 | 
			
		||||
        *auth = (usr_inf->UserAccountControl & USER_ACCOUNT_DISABLED) ?
 | 
			
		||||
		         FALSE : TRUE;
 | 
			
		||||
        return STATUS_WRONG_PASSWORD;
 | 
			
		||||
      }
 | 
			
		||||
  }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  /* All accounts except for the local admin are checked for being
 | 
			
		||||
     locked out or disabled or expired. */
 | 
			
		||||
  if (usr_inf->UserId != DOMAIN_USER_RID_ADMIN)
 | 
			
		||||
    {
 | 
			
		||||
      SYSTEMTIME CurrentTime;
 | 
			
		||||
      LARGE_INTEGER LogonTime;
 | 
			
		||||
 | 
			
		||||
      /* Account locked out? */
 | 
			
		||||
      if (usr_inf->UserAccountControl & USER_ACCOUNT_AUTO_LOCKED)
 | 
			
		||||
	{
 | 
			
		||||
	  *auth = (usr_inf->UserAccountControl & USER_ACCOUNT_DISABLED) ?
 | 
			
		||||
			   FALSE : TRUE;
 | 
			
		||||
	  return STATUS_ACCOUNT_LOCKED_OUT;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
      /* Account disabled? */
 | 
			
		||||
      if (usr_inf->UserAccountControl & USER_ACCOUNT_DISABLED)
 | 
			
		||||
        {
 | 
			
		||||
          *auth = FALSE;
 | 
			
		||||
          return STATUS_ACCOUNT_DISABLED;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
      /* Account expired? */
 | 
			
		||||
      GetSystemTime (&CurrentTime);
 | 
			
		||||
      SystemTimeToFileTime(&CurrentTime, (LPFILETIME) &LogonTime);
 | 
			
		||||
      if (usr_inf->AccountExpires.QuadPart &&
 | 
			
		||||
          LogonTime.QuadPart >= usr_inf->AccountExpires.QuadPart)
 | 
			
		||||
	{
 | 
			
		||||
          *auth = TRUE;
 | 
			
		||||
          return STATUS_ACCOUNT_EXPIRED;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  /* Don't force logout. */
 | 
			
		||||
  logoff->HighPart = 0x7FFFFFFF;
 | 
			
		||||
  logoff->LowPart = 0xFFFFFFFF;
 | 
			
		||||
  kickoff->HighPart = 0x7FFFFFFF;
 | 
			
		||||
  kickoff->LowPart = 0xFFFFFFFF;
 | 
			
		||||
 | 
			
		||||
  *auth = TRUE;
 | 
			
		||||
  return STATUS_SUCCESS;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
NTSTATUS NTAPI
 | 
			
		||||
Msv1_0SubAuthenticationFilter (NETLOGON_LOGON_INFO_CLASS logon_level,
 | 
			
		||||
			       VOID *logon_inf,
 | 
			
		||||
			       ULONG flags,
 | 
			
		||||
			       USER_ALL_INFORMATION *usr_inf,
 | 
			
		||||
			       ULONG *which,
 | 
			
		||||
			       ULONG *usr_flags,
 | 
			
		||||
			       BOOLEAN *auth,
 | 
			
		||||
			       LARGE_INTEGER *logoff,
 | 
			
		||||
			       LARGE_INTEGER *kickoff)
 | 
			
		||||
{
 | 
			
		||||
  return Msv1_0SubAuthenticationRoutine (logon_level, logon_inf, flags,
 | 
			
		||||
  					 usr_inf, which, usr_flags,
 | 
			
		||||
					 auth, logoff, kickoff);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,5 +0,0 @@
 | 
			
		|||
LIBRARY "cygsuba"
 | 
			
		||||
 | 
			
		||||
EXPORTS
 | 
			
		||||
Msv1_0SubAuthenticationRoutine = Msv1_0SubAuthenticationRoutine@36
 | 
			
		||||
Msv1_0SubAuthenticationFilter = Msv1_0SubAuthenticationFilter@36
 | 
			
		||||
| 
						 | 
				
			
			@ -1,11 +0,0 @@
 | 
			
		|||
rem This batchfile shows how to generate a 64 bit version of cygsuba.dll.
 | 
			
		||||
rem The 32 bit version will not work on 64 bit systems.
 | 
			
		||||
rem
 | 
			
		||||
rem This can be used as long as no x86_64-pe/coff capable gcc is available.
 | 
			
		||||
rem Note that this is for building inside the source dir as not to interfere
 | 
			
		||||
rem with the "official" 32 bit build in the build directory.
 | 
			
		||||
rem
 | 
			
		||||
rem Install the dll into the 64 bit $SYSTEMROOT.
 | 
			
		||||
rem
 | 
			
		||||
sed -e 's/ = .*$//' < cygsuba.din > cygsuba.def
 | 
			
		||||
cl /LDd /Wp64 /Fecygsuba.dll cygsuba.c /link /def:cygsuba.def
 | 
			
		||||
		Loading…
	
		Reference in New Issue