Move ufc to libreplace.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 18 Oct 2008 15:49:41 +0000 (17:49 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 18 Oct 2008 15:49:41 +0000 (17:49 +0200)
lib/replace/crypt.c [moved from source3/lib/ufc.c with 99% similarity]
lib/replace/crypt.m4 [new file with mode: 0644]
lib/replace/libreplace.m4
lib/replace/replace.h
source3/Makefile.in
source3/configure.in
source3/include/proto.h

similarity index 99%
rename from source3/lib/ufc.c
rename to lib/replace/crypt.c
index 8932980..22341ce 100644 (file)
@@ -16,7 +16,7 @@
 
 */
 
-#include "includes.h"
+#include "replace.h"
 
 #ifndef HAVE_CRYPT
 
diff --git a/lib/replace/crypt.m4 b/lib/replace/crypt.m4
new file mode 100644 (file)
index 0000000..5a9fe88
--- /dev/null
@@ -0,0 +1,6 @@
+###############################################
+# test for where we get crypt() from
+AC_SEARCH_LIBS(crypt, [crypt],
+  [test "$ac_cv_search_crypt" = "none required" || CRYPT_LIBS="-lcrypt"
+  AC_DEFINE(HAVE_CRYPT,1,[Whether the system has the crypt() function])],
+  [ LIBREPLACEOBJ="${LIBREPLACEOBJ} crypt.o" ])
index e563acf..05e73fb 100644 (file)
@@ -276,6 +276,7 @@ m4_include(strptime.m4)
 m4_include(win32.m4)
 m4_include(timegm.m4)
 m4_include(repdir.m4)
+m4_include(crypt.m4)
 
 AC_CHECK_FUNCS([syslog printf memset memcpy],,[AC_MSG_ERROR([Required function not found])])
 
index 4ac77e7..57ebeb5 100644 (file)
@@ -628,4 +628,11 @@ typedef int bool;
 #define MAX_DNS_NAME_LENGTH 256 /* Actually 255 but +1 for terminating null. */
 #endif
 
+#ifndef HAVE_CRYPT
+char *ufc_crypt(const char *key, const char *salt);
+#define crypt ufc_crypt
+#else
+#include <crypt.h>
+#endif
+
 #endif /* _LIBREPLACE_REPLACE_H */
index c880f79..1a607c4 100644 (file)
@@ -334,7 +334,7 @@ LIB_OBJ = $(LIBSAMBAUTIL_OBJ) $(UTIL_OBJ) $(CRYPTO_OBJ) \
          $(VERSION_OBJ) lib/charcnv.o lib/debug.o lib/fault.o \
          lib/interface.o lib/pidfile.o \
          lib/system.o lib/sendfile.o lib/recvfile.o lib/time.o \
-         lib/ufc.o lib/genrand.o lib/username.o \
+         lib/genrand.o lib/username.o \
          lib/util_pw.o lib/access.o lib/smbrun.o \
          lib/bitmap.o lib/dprintf.o $(UTIL_REG_OBJ) \
          lib/wins_srv.o \
index 9388eba..ce1c422 100644 (file)
@@ -4318,12 +4318,6 @@ AC_ARG_WITH(pam_smbpass,
 )
 
 
-###############################################
-# test for where we get crypt() from
-AC_SEARCH_LIBS(crypt, [crypt],
-  [test "$ac_cv_search_crypt" = "none required" || AUTH_LIBS="-lcrypt $AUTH_LIBS"
-  AC_DEFINE(HAVE_CRYPT,1,[Whether the system has the crypt() function])])
-
 ##
 ## moved after the check for -lcrypt in order to
 ## ensure that the necessary libraries are included
index ba84574..c4c89b0 100644 (file)
@@ -1190,10 +1190,6 @@ const char *time_to_asc(const time_t t);
 const char *display_time(NTTIME nttime);
 bool nt_time_is_set(const NTTIME *nt);
 
-/* The following definitions come from lib/ufc.c  */
-
-char *ufc_crypt(const char *key,const char *salt);
-
 /* The following definitions come from lib/username.c  */
 
 char *get_user_home_dir(TALLOC_CTX *mem_ctx, const char *user);