diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-01-13 06:57:04 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-01-13 06:57:04 -0800 |
commit | d1d529634ca0efabd8def4d1e4d103facb9f9380 (patch) | |
tree | b78b2ac15b30f1b62b9de6303c5eff2a74a64dab /configure | |
parent | dbc666fb0822e3bc0fd97d90e068f104ea4f5781 (diff) | |
download | txr-d1d529634ca0efabd8def4d1e4d103facb9f9380.tar.gz txr-d1d529634ca0efabd8def4d1e4d103facb9f9380.tar.bz2 txr-d1d529634ca0efabd8def4d1e4d103facb9f9380.zip |
Support crypt function.
* configure: Check for availability of crypt,
and what library must be used.
* sysif.c (crypt_wrap): New static function.
(sysif_init): Register crypt intrinsic.
* txr.1: Documented crypt.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -2235,6 +2235,33 @@ int main(void) fi fi +printf "Checking for crypt ... " + +cat > conftest.c <<! +#include <unistd.h> + +int main(void) +{ + char *c = crypt("foo", "bar"); + return 0; +} +! + +for try_lcrypt in "" "-lcrypt" "no" ; do + if [ "$try_lcrypt" = "no" ] ; then + printf "no\n" + break + fi + if conftest EXTRA_LDFLAGS=$try_lcrypt; then + printf "yes\n" + printf "#define HAVE_CRYPT 1\n" >> $config_h + if [ -n "$try_lcrypt" ] ; then + conf_ldflags="${conf_ldflags:+"$conf_ldflags "}-lcrypt" + fi + break; + fi +done + printf "Checking for alloca ... " for try_header in alloca.h malloc.h ; do |