base
This commit is contained in:
@@ -0,0 +1,128 @@
|
||||
PRGNAME_SSDK = libshssdk.la
|
||||
PRGNAME_CSDK = libshcsdk.la
|
||||
CC = gcc
|
||||
AR = /usr/bin/ar
|
||||
RANLIB = /usr/bin/ranlib
|
||||
OS = linux
|
||||
|
||||
NEON_DIR = libs/neon-0.25.4/src
|
||||
#HASH_DIR = libs/mhash-0.9.4/lib/
|
||||
HASH_DIR = libs/mhash-0.9.9.9/lib
|
||||
CRYPT_DIR = libs/libmcrypt-2.5.7/lib
|
||||
|
||||
INCLUDES = -I. -I/user/local/include \
|
||||
-Ilibs/libmcrypt-2.5.7/lib/ -Ilibs/neon-0.25.4/src/
|
||||
LIBDIR = -L/usr/lib -L/usr/local/lib -fPIC
|
||||
|
||||
DFLAGS = -D_GNU_SOURCE -DNE_LFS -DG_CENTERADDR=\"cs-gts.myskcdn.co.kr\" \
|
||||
-DG_CENTERADDR_PORT=\"cs-gts.myskcdn.co.kr:80\" \
|
||||
-DSNTP_DOMAIN=\"cs-time.myskcdn.co.kr\" \
|
||||
-DSNTP_PORT=80
|
||||
# -D_NEWAUTH
|
||||
|
||||
CFLAGS = -fPIC -Wall -O -g3 ${DFLAGS}
|
||||
LIBS = ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
|
||||
STATIC_LIBS = ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
|
||||
LIBTOOL = ./libtool
|
||||
LINK = ${LIBTOOL} --mode=link ${CC} ${CFLAGS} -o $@
|
||||
LTCOMPILE = ${LIBTOOL} --mode=compile ${CC} ${INCLUDES} ${CFLAGS}
|
||||
|
||||
SSDK_SRC = SHSSDK.h auth.h main.h auth.c main.c
|
||||
CSDK_SRC = SHCSDK.h SHCSDK.cpp
|
||||
|
||||
SSDK_OBJ = auth.Plo main.Plo
|
||||
CSDK_OBJ = SHCSDK.Plo
|
||||
|
||||
shssdk_OBJ = auth.lo main.lo
|
||||
shcsdk_OBJ = SHCSDK.lo
|
||||
|
||||
all : Makefile ${shssdk_OBJ} ${shcsdk_OBJ} libshssdk.a libshcsdk.a libshsdk.a
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_SSDK} ${shssdk_OBJ} ${LIBS}
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${LIBS}
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${shssdk_OBJ} ${LIBS}
|
||||
|
||||
libshssdk.a: ${shssdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
||||
cp ${shssdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshssdk.a .
|
||||
|
||||
# $(AR) x $(NEON_DIR)/libneon.a .obj
|
||||
# $(AR) cru $@ $(shssdk_OBJ) $(NEON_DIR)/libneon.a $(HASH_DIR)/libmhash.a $(CRYPT_DIR)/libmcrypt.a
|
||||
# $(RANLIB) $@
|
||||
|
||||
libshcsdk.a: ${shcsdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
||||
cp ${shcsdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshcsdk.a .
|
||||
|
||||
libshsdk.a: ${shssdk_OBJ} ${shcsdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
cp ${shssdk_OBJ} .obj
|
||||
cp ${shcsdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshsdk.a .
|
||||
|
||||
### Elenoa: 2006. 12 18: hanatv test: START ###
|
||||
|
||||
test: test.o libshsdk.a
|
||||
g++ test.o -o test -I/user/db/pgsql/include -L./ -lc -lexpat -lshsdk
|
||||
|
||||
test.o: test.c
|
||||
${CC} -c -o $@ $<
|
||||
|
||||
|
||||
### Elenoa: 2006. 12 18: hanatv test: END ###
|
||||
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
|
||||
.c.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo `$<; \
|
||||
then mv "$*.Tpo" "$*.Plo"; \
|
||||
else rm -f "$*.Tpo"; exit 1; \
|
||||
fi
|
||||
|
||||
.cpp.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo `$<; \
|
||||
then mv "$*.Tpo" "$*.Plo"; \
|
||||
else rm -f "$*.Tpo"; exit 1; \
|
||||
fi
|
||||
|
||||
.c.o : ${CSDK_SRC} ${SSDK_SRC}
|
||||
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS}
|
||||
|
||||
.cpp.o : ${CSDK_SRC} ${SSDK_SRC}
|
||||
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS} -D_NEWAUTH
|
||||
|
||||
clean :
|
||||
rm -f ${CSDK_OBJ} ${SSDK_OBJ} ${shcsdk_OBJ} ${shssdk_OBJ} ${PRGNAME_SSDK} ${PRGNAME_CSDK} *.log *.pid *.core libshssdk.a libshcsdk.so *.o
|
||||
@@ -0,0 +1,135 @@
|
||||
PRGNAME_SSDK = libshssdk.la
|
||||
PRGNAME_CSDK = libshcsdk.la
|
||||
CC = gcc
|
||||
AR = /usr/bin/ar
|
||||
RANLIB = /usr/bin/ranlib
|
||||
OS = linux
|
||||
|
||||
NEON_DIR = libs/neon-0.25.4/src
|
||||
#HASH_DIR = libs/mhash-0.9.4/lib/
|
||||
HASH_DIR = libs/mhash-0.9.9.9/lib
|
||||
CRYPT_DIR = libs/libmcrypt-2.5.7/lib
|
||||
|
||||
INCLUDES = -I. -I/user/local/include \
|
||||
-Ilibs/libmcrypt-2.5.7/lib/ -Ilibs/neon-0.25.4/src/
|
||||
LIBDIR = -L/usr/lib -L/usr/local/lib -fPIC
|
||||
DFLAGS = -D_GNU_SOURCE -DNE_LFS -DG_CENTERADDR=\"gts.x-cdn.com\" \
|
||||
-DG_CENTERADDR_PORT=\"gts.x-cdn.com:80\" \
|
||||
-DSNTP_DOMAIN=\"da-tsc.x-cdn.com\" \
|
||||
-DSNTP_PORT=80
|
||||
# -D_NEWAUTH
|
||||
|
||||
CFLAGS = -fPIC -Wall -O -g3 ${DFLAGS}
|
||||
LIBS = ${HASH_DIR}/libmhash.la ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
|
||||
STATIC_LIBS = ${HASH_DIR}/libmhash.la ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
|
||||
LIBTOOL = ./libtool
|
||||
LINK = ${LIBTOOL} --mode=link ${CC} ${CFLAGS} -o $@
|
||||
LTCOMPILE = ${LIBTOOL} --mode=compile ${CC} ${INCLUDES} ${CFLAGS}
|
||||
|
||||
SSDK_SRC = SHSSDK.h auth.h main.h auth.c main.c
|
||||
CSDK_SRC = SHCSDK.h SHCSDK.cpp
|
||||
|
||||
SSDK_OBJ = auth.Plo main.Plo
|
||||
CSDK_OBJ = SHCSDK.Plo
|
||||
|
||||
shssdk_OBJ = auth.lo main.lo
|
||||
shcsdk_OBJ = SHCSDK.lo
|
||||
|
||||
all : Makefile ${shssdk_OBJ} ${shcsdk_OBJ} libshssdk.a libshcsdk.a libshsdk.a
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_SSDK} ${shssdk_OBJ} ${LIBS}
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${LIBS}
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${shssdk_OBJ} ${LIBS}
|
||||
|
||||
libshssdk.a: ${shssdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
cp $(HASH_DIR)/.libs/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
||||
cp ${shssdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshssdk.a .
|
||||
|
||||
# $(AR) x $(NEON_DIR)/libneon.a .obj
|
||||
# $(AR) cru $@ $(shssdk_OBJ) $(NEON_DIR)/libneon.a $(HASH_DIR)/libmhash.a $(CRYPT_DIR)/libmcrypt.a
|
||||
# $(RANLIB) $@
|
||||
|
||||
libshcsdk.a: ${shcsdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
cp $(HASH_DIR)/.libs/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
||||
cp ${shcsdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshcsdk.a .
|
||||
|
||||
libshsdk.a: ${shssdk_OBJ} ${shcsdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
cp $(HASH_DIR)/.libs/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
||||
cp ${shssdk_OBJ} .obj
|
||||
cp ${shcsdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshsdk.a .
|
||||
|
||||
### Elenoa: 2006. 12 18: hanatv test: START ###
|
||||
|
||||
test: test.o libshsdk.a
|
||||
g++ test.o -o test -I/user/db/pgsql/include -L./ -lc -lexpat -lshsdk
|
||||
|
||||
test.o: test.c
|
||||
${CC} -c -o $@ $<
|
||||
|
||||
|
||||
### Elenoa: 2006. 12 18: hanatv test: END ###
|
||||
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
|
||||
.c.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo `$<; \
|
||||
then mv "$*.Tpo" "$*.Plo"; \
|
||||
else rm -f "$*.Tpo"; exit 1; \
|
||||
fi
|
||||
|
||||
.cpp.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo `$<; \
|
||||
then mv "$*.Tpo" "$*.Plo"; \
|
||||
else rm -f "$*.Tpo"; exit 1; \
|
||||
fi
|
||||
|
||||
.c.o : ${CSDK_SRC} ${SSDK_SRC}
|
||||
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS}
|
||||
|
||||
.cpp.o : ${CSDK_SRC} ${SSDK_SRC}
|
||||
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS} -D_NEWAUTH
|
||||
|
||||
clean :
|
||||
rm -f ${CSDK_OBJ} ${SSDK_OBJ} ${shcsdk_OBJ} ${shssdk_OBJ} ${PRGNAME_SSDK} ${PRGNAME_CSDK} *.log *.pid *.core libshssdk.a libshcsdk.so *.o
|
||||
@@ -0,0 +1,139 @@
|
||||
PRGNAME_SSDK = libshssdk.la
|
||||
PRGNAME_CSDK = libshcsdk.la
|
||||
CC = gcc
|
||||
AR = /usr/bin/ar
|
||||
RANLIB = /usr/bin/ranlib
|
||||
OS = linux
|
||||
|
||||
NEON_DIR = libs/neon-0.25.4/src
|
||||
#HASH_DIR = libs/mhash-0.9.4/lib/
|
||||
HASH_DIR = libs/mhash-0.9.9.9/lib
|
||||
CRYPT_DIR = libs/libmcrypt-2.5.7/lib
|
||||
|
||||
INCLUDES = -I. -I/user/local/include \
|
||||
-Ilibs/libmcrypt-2.5.7/lib/ -Ilibs/neon-0.25.4/src/
|
||||
LIBDIR = -L/usr/lib -L/usr/local/lib -fPIC
|
||||
DFLAGS = -D_GNU_SOURCE -DNE_LFS -DG_CENTERADDR=\"gts01.ktsystemhosting.com\" \
|
||||
-DG_CENTERADDR_PORT=\"gts01.ktsystemhosting.com:80\" \
|
||||
-DSNTP_DOMAIN=\"ktsh-tsc.ktsh.co.kr\" \
|
||||
-DSNTP_PORT=80
|
||||
# -D_NEWAUTH
|
||||
#DFLAGS = -D_GNU_SOURCE -DNE_LFS -DG_CENTERADDR=\"qcgts.ktsystemhosting.com\" \
|
||||
# -DG_CENTERADDR_PORT=\"qcgts.ktsystemhosting.com:80\" \
|
||||
# -DSNTP_DOMAIN=\"ktsh-tsc.ktsh.co.kr\" \
|
||||
# -DSNTP_PORT=80
|
||||
# -D_NEWAUTH
|
||||
CFLAGS = -fPIC -Wall -O -g3 ${DFLAGS}
|
||||
LIBS = ${HASH_DIR}/libmhash.la ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
|
||||
STATIC_LIBS = ${HASH_DIR}/libmhash.la ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
|
||||
LIBTOOL = ./libtool
|
||||
LINK = ${LIBTOOL} --mode=link ${CC} ${CFLAGS} -o $@
|
||||
LTCOMPILE = ${LIBTOOL} --mode=compile ${CC} ${INCLUDES} ${CFLAGS}
|
||||
|
||||
SSDK_SRC = SHSSDK.h auth.h main.h auth.c main.c
|
||||
CSDK_SRC = SHCSDK.h SHCSDK.cpp
|
||||
|
||||
SSDK_OBJ = auth.Plo main.Plo
|
||||
CSDK_OBJ = SHCSDK.Plo
|
||||
|
||||
shssdk_OBJ = auth.lo main.lo
|
||||
shcsdk_OBJ = SHCSDK.lo
|
||||
|
||||
all : Makefile ${shssdk_OBJ} ${shcsdk_OBJ} libshssdk.a libshcsdk.a libshsdk.a
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_SSDK} ${shssdk_OBJ} ${LIBS}
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${LIBS}
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${shssdk_OBJ} ${LIBS}
|
||||
|
||||
libshssdk.a: ${shssdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/libneon.a .obj
|
||||
cp $(HASH_DIR)/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/libmcrypt.a .obj
|
||||
cp ${shssdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshssdk.a .
|
||||
|
||||
# $(AR) x $(NEON_DIR)/libneon.a .obj
|
||||
# $(AR) cru $@ $(shssdk_OBJ) $(NEON_DIR)/libneon.a $(HASH_DIR)/libmhash.a $(CRYPT_DIR)/libmcrypt.a
|
||||
# $(RANLIB) $@
|
||||
|
||||
libshcsdk.a: ${shcsdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/libneon.a .obj
|
||||
cp $(HASH_DIR)/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/libmcrypt.a .obj
|
||||
cp ${shcsdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshcsdk.a .
|
||||
|
||||
libshsdk.a: ${shssdk_OBJ} ${shcsdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/libneon.a .obj
|
||||
cp $(HASH_DIR)/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/libmcrypt.a .obj
|
||||
cp ${shssdk_OBJ} .obj
|
||||
cp ${shcsdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshsdk.a .
|
||||
|
||||
### Elenoa: 2006. 12 18: hanatv test: START ###
|
||||
|
||||
test: test.o libshsdk.a
|
||||
g++ test.o -o test -I/user/db/pgsql/include -L./ -lc -lexpat -lshsdk
|
||||
|
||||
test.o: test.c
|
||||
${CC} -c -o $@ $<
|
||||
|
||||
|
||||
### Elenoa: 2006. 12 18: hanatv test: END ###
|
||||
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
|
||||
.c.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo `$<; \
|
||||
then mv "$*.Tpo" "$*.Plo"; \
|
||||
else rm -f "$*.Tpo"; exit 1; \
|
||||
fi
|
||||
|
||||
.cpp.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo `$<; \
|
||||
then mv "$*.Tpo" "$*.Plo"; \
|
||||
else rm -f "$*.Tpo"; exit 1; \
|
||||
fi
|
||||
|
||||
.c.o : ${CSDK_SRC} ${SSDK_SRC}
|
||||
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS}
|
||||
|
||||
.cpp.o : ${CSDK_SRC} ${SSDK_SRC}
|
||||
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS} -D_NEWAUTH
|
||||
|
||||
clean :
|
||||
rm -f ${CSDK_OBJ} ${SSDK_OBJ} ${shcsdk_OBJ} ${shssdk_OBJ} ${PRGNAME_SSDK} ${PRGNAME_CSDK} *.log *.pid *.core libshssdk.a libshcsdk.so *.o
|
||||
@@ -0,0 +1,137 @@
|
||||
PRGNAME_SSDK = libshssdk.la
|
||||
PRGNAME_CSDK = libshcsdk.la
|
||||
CC = gcc
|
||||
AR = /usr/bin/ar
|
||||
RANLIB = /usr/bin/ranlib
|
||||
OS = linux
|
||||
|
||||
NEON_DIR = libs/neon-0.25.4/src
|
||||
#HASH_DIR = libs/mhash-0.9.4/lib/
|
||||
HASH_DIR = libs/mhash-0.9.9.9/lib
|
||||
CRYPT_DIR = libs/libmcrypt-2.5.7/lib
|
||||
|
||||
INCLUDES = -I. -I/user/local/include \
|
||||
-Ilibs/libmcrypt-2.5.7/lib/ -Ilibs/neon-0.25.4/src/
|
||||
LIBDIR = -L/usr/lib -L/usr/local/lib -fPIC
|
||||
DFLAGS = -D_GNU_SOURCE -DNE_LFS -DG_CENTERADDR=\"cs-gts.x-cdn.com\" \
|
||||
-DG_CENTERADDR_PORT=\"cs-gts.x-cdn.com:80\" \
|
||||
-DSNTP_DOMAIN=\"cs-time.x-cdn.com\" \
|
||||
-DSNTP_PORT=80
|
||||
# -D_NEWAUTH
|
||||
|
||||
CFLAGS = -fPIC -Wall -O -g3 ${DFLAGS}
|
||||
#LIBS = ${HASH_DIR}/libmhash.la ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
LIBS = ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
|
||||
#STATIC_LIBS = ${HASH_DIR}/libmhash.la ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
STATIC_LIBS = ${CRYPT_DIR}/libmcrypt.la ${NEON_DIR}/libneon.la
|
||||
|
||||
LIBTOOL = ./libtool
|
||||
LINK = ${LIBTOOL} --mode=link ${CC} ${CFLAGS} -o $@
|
||||
LTCOMPILE = ${LIBTOOL} --mode=compile ${CC} ${INCLUDES} ${CFLAGS}
|
||||
|
||||
SSDK_SRC = SHSSDK.h auth.h main.h auth.c main.c
|
||||
CSDK_SRC = SHCSDK.h SHCSDK.cpp
|
||||
|
||||
SSDK_OBJ = auth.Plo main.Plo
|
||||
CSDK_OBJ = SHCSDK.Plo
|
||||
|
||||
shssdk_OBJ = auth.lo main.lo
|
||||
shcsdk_OBJ = SHCSDK.lo
|
||||
|
||||
all : Makefile ${shssdk_OBJ} ${shcsdk_OBJ} libshssdk.a libshcsdk.a libshsdk.a
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_SSDK} ${shssdk_OBJ} ${LIBS}
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${LIBS}
|
||||
${LINK} -rpath /usr/local/lib -version-info 0:1:0 -o ${PRGNAME_CSDK} ${shcsdk_OBJ} ${shssdk_OBJ} ${LIBS}
|
||||
|
||||
libshssdk.a: ${shssdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
cp $(HASH_DIR)/.libs/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
||||
cp ${shssdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshssdk.a .
|
||||
|
||||
# $(AR) x $(NEON_DIR)/libneon.a .obj
|
||||
# $(AR) cru $@ $(shssdk_OBJ) $(NEON_DIR)/libneon.a $(HASH_DIR)/libmhash.a $(CRYPT_DIR)/libmcrypt.a
|
||||
# $(RANLIB) $@
|
||||
|
||||
libshcsdk.a: ${shcsdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
cp $(HASH_DIR)/.libs/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
||||
cp ${shcsdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshcsdk.a .
|
||||
|
||||
libshsdk.a: ${shssdk_OBJ} ${shcsdk_OBJ}
|
||||
rm -f $@
|
||||
rm -rf .obj
|
||||
mkdir -p .obj
|
||||
cp $(NEON_DIR)/.libs/libneon.a .obj
|
||||
#cp $(HASH_DIR)/.libs/libmhash.a .obj
|
||||
cp $(CRYPT_DIR)/.libs/libmcrypt.a .obj
|
||||
cp ${shssdk_OBJ} .obj
|
||||
cp ${shcsdk_OBJ} .obj
|
||||
cd .obj; \
|
||||
$(AR) x libneon.a; \
|
||||
$(AR) x libmhash.a; \
|
||||
$(AR) x libmcrypt.a; \
|
||||
rm -f *.a; \
|
||||
$(AR) cru $@ *.lo *.o; \
|
||||
$(RANLIB) $@;
|
||||
cp .obj/libshsdk.a .
|
||||
|
||||
### Elenoa: 2006. 12 18: hanatv test: START ###
|
||||
|
||||
test: test.o libshsdk.a
|
||||
g++ test.o -o test -I/user/db/pgsql/include -L./ -lc -lexpat -lshsdk
|
||||
|
||||
test.o: test.c
|
||||
${CC} -c -o $@ $<
|
||||
|
||||
|
||||
### Elenoa: 2006. 12 18: hanatv test: END ###
|
||||
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
|
||||
.c.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo `$<; \
|
||||
then mv "$*.Tpo" "$*.Plo"; \
|
||||
else rm -f "$*.Tpo"; exit 1; \
|
||||
fi
|
||||
|
||||
.cpp.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo `$<; \
|
||||
then mv "$*.Tpo" "$*.Plo"; \
|
||||
else rm -f "$*.Tpo"; exit 1; \
|
||||
fi
|
||||
|
||||
.c.o : ${CSDK_SRC} ${SSDK_SRC}
|
||||
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS}
|
||||
|
||||
.cpp.o : ${CSDK_SRC} ${SSDK_SRC}
|
||||
${CC} ${CFLAGS} -c -o $@ $< ${INCLUDES} ${DFLAGS} -D_NEWAUTH
|
||||
|
||||
clean :
|
||||
rm -f ${CSDK_OBJ} ${SSDK_OBJ} ${shcsdk_OBJ} ${shssdk_OBJ} ${PRGNAME_SSDK} ${PRGNAME_CSDK} *.log *.pid *.core libshssdk.a libshcsdk.so *.o
|
||||
@@ -0,0 +1,384 @@
|
||||
SHCSDK.lo: SHCSDK.cpp /usr/include/fcntl.h /usr/include/features.h \
|
||||
/usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
|
||||
/usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
|
||||
/usr/include/bits/fcntl.h /usr/include/sys/types.h \
|
||||
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
|
||||
/usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h /usr/include/bits/uio.h \
|
||||
/usr/include/bits/stat.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/xlocale.h /usr/include/alloca.h /usr/include/sys/stat.h \
|
||||
/usr/include/unistd.h /usr/include/bits/posix_opt.h \
|
||||
/usr/include/bits/environments.h /usr/include/bits/confname.h \
|
||||
/usr/include/getopt.h /usr/include/sys/socket.h /usr/include/sys/uio.h \
|
||||
/usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
|
||||
/usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
|
||||
/usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
|
||||
/usr/include/netinet/in.h /usr/include/stdint.h \
|
||||
/usr/include/bits/wchar.h /usr/include/bits/in.h \
|
||||
/usr/include/netinet/tcp.h /usr/include/arpa/inet.h /usr/include/ctype.h \
|
||||
/usr/include/netdb.h /usr/include/rpc/netdb.h \
|
||||
/usr/include/bits/siginfo.h /usr/include/bits/netdb.h \
|
||||
/usr/include/errno.h /usr/include/bits/errno.h \
|
||||
/usr/include/linux/errno.h /usr/include/asm/errno.h \
|
||||
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
|
||||
/usr/include/string.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/string \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/c++config.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/os_defines.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/cpu_defines.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stringfwd.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/char_traits.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algobase.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cstddef \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/functexcept.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/exception_defines.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/cpp_type_traits.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/type_traits.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/numeric_traits.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/concept_check.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_iterator_base_types.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_iterator_base_funcs.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_iterator.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/debug/debug.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/postypes.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cwchar \
|
||||
/usr/include/wchar.h /usr/include/stdio.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/allocator.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/c++allocator.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/new_allocator.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/new \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/exception \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/localefwd.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/c++locale.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/clocale \
|
||||
/usr/include/locale.h /usr/include/bits/locale.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/iosfwd \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cctype \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/ostream_insert.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cxxabi-forced.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_function.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/backward/binders.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_string.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/atomicity.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/gthr.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/gthr-default.h \
|
||||
/usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
|
||||
/usr/include/bits/setjmp.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/atomic_word.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/initializer_list \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_string.tcc \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/vector \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_construct.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_uninitialized.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_bvector.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/vector.tcc \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/set \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_set.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_multiset.h \
|
||||
SHCSDK.h libs/neon-0.25.4/src/ne_socket.h libs/neon-0.25.4/src/ne_defs.h \
|
||||
libs/neon-0.25.4/src/ne_ssl.h libs/neon-0.25.4/src/ne_uri.h \
|
||||
libs/neon-0.25.4/src/ne_request.h libs/neon-0.25.4/src/ne_utils.h \
|
||||
/usr/include/libio.h /usr/include/_G_config.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h libs/neon-0.25.4/src/ne_string.h \
|
||||
libs/neon-0.25.4/src/ne_alloc.h libs/neon-0.25.4/src/ne_session.h \
|
||||
libs/neon-0.25.4/src/ne_uri.h libs/neon-0.25.4/src/ne_socket.h \
|
||||
libs/neon-0.25.4/src/ne_xml.h libs/neon-0.25.4/src/ne_md5.h \
|
||||
/usr/include/sys/time.h libs/libmcrypt-2.5.7/lib/mcrypt.h
|
||||
|
||||
/usr/include/fcntl.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/fcntl.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
/usr/include/bits/uio.h:
|
||||
|
||||
/usr/include/bits/stat.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/sys/stat.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/sys/socket.h:
|
||||
|
||||
/usr/include/sys/uio.h:
|
||||
|
||||
/usr/include/bits/socket.h:
|
||||
|
||||
/usr/include/bits/sockaddr.h:
|
||||
|
||||
/usr/include/asm/socket.h:
|
||||
|
||||
/usr/include/asm-generic/socket.h:
|
||||
|
||||
/usr/include/asm/sockios.h:
|
||||
|
||||
/usr/include/asm-generic/sockios.h:
|
||||
|
||||
/usr/include/netinet/in.h:
|
||||
|
||||
/usr/include/stdint.h:
|
||||
|
||||
/usr/include/bits/wchar.h:
|
||||
|
||||
/usr/include/bits/in.h:
|
||||
|
||||
/usr/include/netinet/tcp.h:
|
||||
|
||||
/usr/include/arpa/inet.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/netdb.h:
|
||||
|
||||
/usr/include/rpc/netdb.h:
|
||||
|
||||
/usr/include/bits/siginfo.h:
|
||||
|
||||
/usr/include/bits/netdb.h:
|
||||
|
||||
/usr/include/errno.h:
|
||||
|
||||
/usr/include/bits/errno.h:
|
||||
|
||||
/usr/include/linux/errno.h:
|
||||
|
||||
/usr/include/asm/errno.h:
|
||||
|
||||
/usr/include/asm-generic/errno.h:
|
||||
|
||||
/usr/include/asm-generic/errno-base.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/string:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/c++config.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/os_defines.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/cpu_defines.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stringfwd.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/char_traits.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_algobase.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cstddef:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/functexcept.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/exception_defines.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/cpp_type_traits.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/type_traits.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/numeric_traits.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_pair.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/move.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/concept_check.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_iterator_base_types.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_iterator_base_funcs.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_iterator.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/debug/debug.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/postypes.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cwchar:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/allocator.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/c++allocator.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/new_allocator.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/new:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/exception:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/localefwd.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/c++locale.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/clocale:
|
||||
|
||||
/usr/include/locale.h:
|
||||
|
||||
/usr/include/bits/locale.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/iosfwd:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cctype:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/ostream_insert.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/cxxabi-forced.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_function.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/backward/binders.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_string.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ext/atomicity.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/gthr.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/gthr-default.h:
|
||||
|
||||
/usr/include/pthread.h:
|
||||
|
||||
/usr/include/sched.h:
|
||||
|
||||
/usr/include/bits/sched.h:
|
||||
|
||||
/usr/include/bits/setjmp.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/x86_64-redhat-linux/bits/atomic_word.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/initializer_list:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/basic_string.tcc:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/vector:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_construct.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_uninitialized.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_vector.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_bvector.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/vector.tcc:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/set:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_tree.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_set.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/bits/stl_multiset.h:
|
||||
|
||||
SHCSDK.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_socket.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_defs.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_ssl.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_uri.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_request.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_utils.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_string.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_alloc.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_session.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_uri.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_socket.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_xml.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_md5.h:
|
||||
|
||||
/usr/include/sys/time.h:
|
||||
|
||||
libs/libmcrypt-2.5.7/lib/mcrypt.h:
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,211 @@
|
||||
#ifndef _SHCSDK_H
|
||||
#define _SHCSDK_H
|
||||
|
||||
#ifdef WIN32
|
||||
|
||||
# if defined(SHCSDK_EXPORTS)
|
||||
# define WIN32DLL __declspec(dllexport)
|
||||
# else
|
||||
# define WIN32DLL __declspec(dllimport)
|
||||
# endif
|
||||
|
||||
#else
|
||||
|
||||
#define WIN32DLL
|
||||
|
||||
typedef long long INT64;
|
||||
//typedef int bool;
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
typedef void *HSHSDK;
|
||||
typedef void *HSHFILELIST;
|
||||
|
||||
typedef struct {
|
||||
char *path;
|
||||
INT64 size;
|
||||
char *lastModified;
|
||||
char *lastModified_gmt;
|
||||
unsigned int attr;
|
||||
char *source;
|
||||
} SHFILE_STRUCT, *PSHFILE_STRUCT;
|
||||
|
||||
// For SHFILE.attr
|
||||
enum SHCSDK_FILEATTR {
|
||||
SHFILEATTR_FOLDER = 0x00000001,
|
||||
};
|
||||
|
||||
// For write policy
|
||||
enum SHCSDK_WRITEPOLICY {
|
||||
SHWRITEPOLICY_NONE = 0,
|
||||
SHWRITEPOLICY_OVERWRITE,
|
||||
SHWRITEPOLICY_APPEND,
|
||||
};
|
||||
|
||||
// For error number
|
||||
enum SHCSDK_ERRNO {
|
||||
SHCERRNO_UNDEFINED = 30000,
|
||||
SHCERRNO_INVALIDHDL = 30001,
|
||||
SHCERRNO_INVALIDFLHDL = 30002,
|
||||
SHCERRNO_SERVICE = 30003,
|
||||
SHCERRNO_AUTHORIZATION = 30004,
|
||||
SHCERRNO_ISBUSY = 30005,
|
||||
SHCERRNO_EXISTSFILE = 30006,
|
||||
SHCERRNO_NOEXISTSFILE = 30007,
|
||||
SHCERRNO_NOAVAILQUOTA = 30008,
|
||||
SHCERRNO_ALREADYEXIST = 30009,
|
||||
SHCERRNO_MAX = SHCERRNO_ALREADYEXIST + 1,
|
||||
};
|
||||
|
||||
// Callback function format
|
||||
typedef int (*sh_callback)(
|
||||
void *param, // Callback function's param
|
||||
INT64 progress // Progress
|
||||
);
|
||||
|
||||
typedef int (*down_stream)(
|
||||
void* userval,
|
||||
const char* buf,
|
||||
size_t len
|
||||
);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// Initialization
|
||||
WIN32DLL HSHSDK sh_init(
|
||||
const char *url, // Url
|
||||
const char *authString, // Authentication string
|
||||
sh_callback proc, // Callback function
|
||||
void *param); // Callback function's Param
|
||||
|
||||
// Termination
|
||||
WIN32DLL void sh_free(
|
||||
HSHSDK hshsdk); // SDK HANDLE
|
||||
|
||||
|
||||
WIN32DLL int sh_get_error_number(
|
||||
HSHSDK hshsdk); // SDK handle
|
||||
WIN32DLL const char* sh_get_error_message(
|
||||
HSHSDK hshsdk); // SDK handle
|
||||
|
||||
|
||||
WIN32DLL HSHFILELIST sh_get_filelist(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
const char *path, // Path
|
||||
unsigned int depth); // 0 : itself
|
||||
// 1 : 1 depth children
|
||||
// 2 : all children
|
||||
|
||||
WIN32DLL long sh_get_filelist_count(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
HSHFILELIST hshfl); // File list handle
|
||||
|
||||
WIN32DLL PSHFILE_STRUCT sh_get_file(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
HSHFILELIST hshfl, // File list handle
|
||||
long index); // File index
|
||||
|
||||
WIN32DLL void sh_free_filelist(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
HSHFILELIST hshfl); // File list handle
|
||||
|
||||
WIN32DLL int sh_make_directory(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
const char *drectory); // Directory Path
|
||||
|
||||
WIN32DLL int sh_copy(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
const char *srcPath, // Source file | directory
|
||||
const char *dstPath, // Destination file | directory
|
||||
int overwrite); // 0 : Don't overwrite
|
||||
// 1 : Overwrite
|
||||
|
||||
WIN32DLL int sh_move(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
const char *srcPath, // Source file | directory
|
||||
const char *dstPath, // Destination file | directory
|
||||
int overwrite); // 0 : Don't overwrite
|
||||
// 1 : Overwrite
|
||||
|
||||
WIN32DLL int sh_delete(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
const char *path); // File | directory
|
||||
|
||||
WIN32DLL int sh_upload(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
const char *srcPath, // Source file
|
||||
const char *dstPath, // Destination file
|
||||
int writePolicy, // Write policy flag
|
||||
INT64 availQuota); // Avail quota
|
||||
|
||||
WIN32DLL int sh_download(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
const char *srcPath, // Source file
|
||||
const char *dstPath, // Destination file
|
||||
int writePolicy, // Write policy flag
|
||||
INT64 availQuota); // Avail quota
|
||||
|
||||
WIN32DLL int sh_upload_buffer(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
down_stream proc,
|
||||
void* userval, // User-supplied value for callback
|
||||
const char *dstPath, // Destination file
|
||||
INT64 availQuota); // Avail quota
|
||||
|
||||
WIN32DLL int sh_download_buffer(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
const char *srcPath, // Source file
|
||||
down_stream proc,
|
||||
void* userval // User-supplied value for callback
|
||||
); // Avail quota
|
||||
|
||||
WIN32DLL int sh_encrypt(
|
||||
const char *text, // String (< 1000 bytes)
|
||||
char *encrypted); // Encrypted String (1000 bytes)
|
||||
|
||||
WIN32DLL int sh_set_limit(
|
||||
HSHSDK hshsdk, // SDK handle
|
||||
int nLimit); // Limit value
|
||||
|
||||
WIN32DLL int sh_get_limit(
|
||||
HSHSDK hshsdk // SDK handle
|
||||
); // Limit value
|
||||
|
||||
WIN32DLL INT64 sh_get_filepos(
|
||||
HSHSDK hshsdk // SDK handle
|
||||
);
|
||||
|
||||
WIN32DLL bool sh_file_exist(
|
||||
HSHSDK hshsdk, // SDK Handle
|
||||
const char *path); // file/folder Path
|
||||
|
||||
WIN32DLL void sh_set_C_timeout(
|
||||
int second // Time out (Second)
|
||||
);
|
||||
|
||||
WIN32DLL int sh_set_sessionID(
|
||||
HSHSDK hshsdk, // SDK Handle
|
||||
const char *pszID);
|
||||
|
||||
WIN32DLL const char* sh_get_sessionID(
|
||||
HSHSDK hshsdk // SDK Handle
|
||||
);
|
||||
|
||||
WIN32DLL int sh_set_auth_expire(
|
||||
HSHSDK hshsdk, // SDK Handle
|
||||
int ntime // Expire time
|
||||
);
|
||||
|
||||
WIN32DLL int sh_get_auth_expire(
|
||||
HSHSDK hshsdk // SDK Handle
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,111 @@
|
||||
#ifndef _SHSDK_H
|
||||
#define _SHSDK_H
|
||||
|
||||
#include <time.h>
|
||||
|
||||
#ifdef WIN32
|
||||
typedef __int64 INT64;
|
||||
typedef __int64* PINT64;
|
||||
typedef int BOOL;
|
||||
#else
|
||||
typedef long long INT64;
|
||||
typedef long long* PINT64;
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
// SSDK 커스텀 에러번호
|
||||
enum SHSSDK_ERRNO {
|
||||
SHERRNO_UNDEFINED = 30000,
|
||||
SHERRNO_AUTHORIZATION = 31000,
|
||||
SHERRNO_INTERNAL = 31001,
|
||||
SHERRNO_NOSERVICE = 32000,
|
||||
SHERRNO_NOCACHEFILE = 33000,
|
||||
SHERRNO_INVALIDCACHEFILE = 33001,
|
||||
};
|
||||
|
||||
enum SASSDK_ERRNO {
|
||||
ERR_RCTRAN_NOT_EXSIT_URI = 0x3a27, // 존재하지 않는 URI
|
||||
ERR_RCTRAN_USERID_NOT_FOUND = 0x3a24, // 존재하지 않는 ID
|
||||
ERR_RCTRAN_PASSWORD_NOT_MATCH = 0x3a25, // 패스워드 에러
|
||||
ERR_RCTRAN_NOT_DEFINED = 0x00, // 알수 없는 에러
|
||||
};
|
||||
|
||||
typedef struct tranlog_data{
|
||||
char *sessionid; // 세션 ID char*
|
||||
char *filename; // 파일명 char*
|
||||
unsigned long long length; // 사이즈 long long
|
||||
int ndirection; // 업다운여부
|
||||
time_t startdate; // 시작시간 time_t
|
||||
time_t enddate; // 종료시간 time_t
|
||||
struct tranlog_data *pnext; // 다음 로그데이타 포인터
|
||||
}TRANSFER_LOG_DATA,*LPTRANSFER_LOG_DATA;
|
||||
|
||||
const char *sh_get_service_host(
|
||||
const char *userId, // 사용자 ID
|
||||
const char *password, // 사용자 비밀번호
|
||||
const char *serviceId // 서비스 ID
|
||||
);
|
||||
|
||||
const int sh_get_service_info(
|
||||
const char *userId, // 사용자 ID
|
||||
const char *password, // 사용자 비밀번호
|
||||
const char *serviceId, // 서비스 ID
|
||||
PINT64 totalSpace, // 전체 용량
|
||||
PINT64 freeSpace // 남은 용량
|
||||
);
|
||||
|
||||
const char *sh_get_auth_string(
|
||||
const char *userId, // 사용자 ID
|
||||
const char *password, // 사용자 비밀번호
|
||||
const char *serviceId, // 서비스 ID
|
||||
const char *authKey, // 인증 키
|
||||
const char *authFile, // 인증서 파일 경로
|
||||
time_t expire // 만기시간 (BASE 1970-01-01 00:00:00)
|
||||
);
|
||||
|
||||
const char *sh_decrypt(
|
||||
const char *encrypted, // 암호화된 문자열
|
||||
int acceptGap // 허용 시간 차
|
||||
);
|
||||
|
||||
void sh_set_timeout(
|
||||
int second // 접속대기시간(초)
|
||||
);
|
||||
|
||||
void sh_set_cache_file(
|
||||
const char *file_path // 캐쉬파일 저장 경로
|
||||
);
|
||||
|
||||
const char* sh_get_uri_by_filename(
|
||||
const char* szHost, // 서버 주소
|
||||
const char *userId, // 사용자 ID
|
||||
const char *password, // 사용자 비밀 번호
|
||||
const char* uri, // 패스 URI
|
||||
int ncount, // 다운로드 횟수
|
||||
int nexpire); // 다운로드 만료 시한
|
||||
|
||||
LPTRANSFER_LOG_DATA sh_get_transfer_log_list(
|
||||
const char *userId, // 사용자 ID
|
||||
const char *password, // 사용자 비밀번호
|
||||
const char *serviceId, // 서비스 ID
|
||||
const char* szSessionID, // 세션 ID
|
||||
time_t sTime, // 시작시간
|
||||
time_t eTime, // 종료시간
|
||||
int nDelete, // 삭제 여부
|
||||
int nDirection // Up/Down 여부
|
||||
);
|
||||
|
||||
void sh_free_transfer_log(
|
||||
LPTRANSFER_LOG_DATA ploglist // 로그리스트 포인터
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,728 @@
|
||||
/*
|
||||
Module : SNTP.CPP
|
||||
Purpose: implementation for a MFC class to encapsulate the SNTP protocol
|
||||
Created: PJN / 05-08-1998
|
||||
History: PJN / 16-11-1998 1. m_nOriginateTime was getting set incorrectly in the SNTP response
|
||||
2. GetLastError now works when a timeout occurs.
|
||||
|
||||
Copyright (c) 1998 by PJ Naughter.
|
||||
All rights reserved.
|
||||
|
||||
*/
|
||||
|
||||
///////////////////////////////// Includes //////////////////////////////////
|
||||
#include <windows.h>
|
||||
#include <atlconv.h>
|
||||
#include <math.h>
|
||||
|
||||
#include "sntp.h"
|
||||
|
||||
|
||||
///////////////////////////////// Macros / Locals ///////////////////////////
|
||||
|
||||
#ifdef _DEBUG
|
||||
//#define new DEBUG_NEW
|
||||
#undef THIS_FILE
|
||||
static char THIS_FILE[] = __FILE__;
|
||||
#endif
|
||||
|
||||
const double NTP_FRACTIONAL_TO_MS = (((double)1000.0)/0xFFFFFFFF);
|
||||
const double NTP_TO_SECOND = (((double)1.0)/0xFFFFFFFF);
|
||||
const long JAN_1ST_1900 = 2415021;
|
||||
|
||||
//Lookup table to convert from Milliseconds (hence 1000 Entries)
|
||||
//to fractions of a second expressed as a DWORD
|
||||
DWORD CNtpTime::m_MsToNTP[1000] =
|
||||
{
|
||||
0x00000000, 0x00418937, 0x0083126f, 0x00c49ba6, 0x010624dd, 0x0147ae14,
|
||||
0x0189374c, 0x01cac083, 0x020c49ba, 0x024dd2f2, 0x028f5c29, 0x02d0e560,
|
||||
0x03126e98, 0x0353f7cf, 0x03958106, 0x03d70a3d, 0x04189375, 0x045a1cac,
|
||||
0x049ba5e3, 0x04dd2f1b, 0x051eb852, 0x05604189, 0x05a1cac1, 0x05e353f8,
|
||||
0x0624dd2f, 0x06666666, 0x06a7ef9e, 0x06e978d5, 0x072b020c, 0x076c8b44,
|
||||
0x07ae147b, 0x07ef9db2, 0x083126e9, 0x0872b021, 0x08b43958, 0x08f5c28f,
|
||||
0x09374bc7, 0x0978d4fe, 0x09ba5e35, 0x09fbe76d, 0x0a3d70a4, 0x0a7ef9db,
|
||||
0x0ac08312, 0x0b020c4a, 0x0b439581, 0x0b851eb8, 0x0bc6a7f0, 0x0c083127,
|
||||
0x0c49ba5e, 0x0c8b4396, 0x0ccccccd, 0x0d0e5604, 0x0d4fdf3b, 0x0d916873,
|
||||
0x0dd2f1aa, 0x0e147ae1, 0x0e560419, 0x0e978d50, 0x0ed91687, 0x0f1a9fbe,
|
||||
0x0f5c28f6, 0x0f9db22d, 0x0fdf3b64, 0x1020c49c, 0x10624dd3, 0x10a3d70a,
|
||||
0x10e56042, 0x1126e979, 0x116872b0, 0x11a9fbe7, 0x11eb851f, 0x122d0e56,
|
||||
0x126e978d, 0x12b020c5, 0x12f1a9fc, 0x13333333, 0x1374bc6a, 0x13b645a2,
|
||||
0x13f7ced9, 0x14395810, 0x147ae148, 0x14bc6a7f, 0x14fdf3b6, 0x153f7cee,
|
||||
0x15810625, 0x15c28f5c, 0x16041893, 0x1645a1cb, 0x16872b02, 0x16c8b439,
|
||||
0x170a3d71, 0x174bc6a8, 0x178d4fdf, 0x17ced917, 0x1810624e, 0x1851eb85,
|
||||
0x189374bc, 0x18d4fdf4, 0x1916872b, 0x19581062, 0x1999999a, 0x19db22d1,
|
||||
0x1a1cac08, 0x1a5e353f, 0x1a9fbe77, 0x1ae147ae, 0x1b22d0e5, 0x1b645a1d,
|
||||
0x1ba5e354, 0x1be76c8b, 0x1c28f5c3, 0x1c6a7efa, 0x1cac0831, 0x1ced9168,
|
||||
0x1d2f1aa0, 0x1d70a3d7, 0x1db22d0e, 0x1df3b646, 0x1e353f7d, 0x1e76c8b4,
|
||||
0x1eb851ec, 0x1ef9db23, 0x1f3b645a, 0x1f7ced91, 0x1fbe76c9, 0x20000000,
|
||||
0x20418937, 0x2083126f, 0x20c49ba6, 0x210624dd, 0x2147ae14, 0x2189374c,
|
||||
0x21cac083, 0x220c49ba, 0x224dd2f2, 0x228f5c29, 0x22d0e560, 0x23126e98,
|
||||
0x2353f7cf, 0x23958106, 0x23d70a3d, 0x24189375, 0x245a1cac, 0x249ba5e3,
|
||||
0x24dd2f1b, 0x251eb852, 0x25604189, 0x25a1cac1, 0x25e353f8, 0x2624dd2f,
|
||||
0x26666666, 0x26a7ef9e, 0x26e978d5, 0x272b020c, 0x276c8b44, 0x27ae147b,
|
||||
0x27ef9db2, 0x283126e9, 0x2872b021, 0x28b43958, 0x28f5c28f, 0x29374bc7,
|
||||
0x2978d4fe, 0x29ba5e35, 0x29fbe76d, 0x2a3d70a4, 0x2a7ef9db, 0x2ac08312,
|
||||
0x2b020c4a, 0x2b439581, 0x2b851eb8, 0x2bc6a7f0, 0x2c083127, 0x2c49ba5e,
|
||||
0x2c8b4396, 0x2ccccccd, 0x2d0e5604, 0x2d4fdf3b, 0x2d916873, 0x2dd2f1aa,
|
||||
0x2e147ae1, 0x2e560419, 0x2e978d50, 0x2ed91687, 0x2f1a9fbe, 0x2f5c28f6,
|
||||
0x2f9db22d, 0x2fdf3b64, 0x3020c49c, 0x30624dd3, 0x30a3d70a, 0x30e56042,
|
||||
0x3126e979, 0x316872b0, 0x31a9fbe7, 0x31eb851f, 0x322d0e56, 0x326e978d,
|
||||
0x32b020c5, 0x32f1a9fc, 0x33333333, 0x3374bc6a, 0x33b645a2, 0x33f7ced9,
|
||||
0x34395810, 0x347ae148, 0x34bc6a7f, 0x34fdf3b6, 0x353f7cee, 0x35810625,
|
||||
0x35c28f5c, 0x36041893, 0x3645a1cb, 0x36872b02, 0x36c8b439, 0x370a3d71,
|
||||
0x374bc6a8, 0x378d4fdf, 0x37ced917, 0x3810624e, 0x3851eb85, 0x389374bc,
|
||||
0x38d4fdf4, 0x3916872b, 0x39581062, 0x3999999a, 0x39db22d1, 0x3a1cac08,
|
||||
0x3a5e353f, 0x3a9fbe77, 0x3ae147ae, 0x3b22d0e5, 0x3b645a1d, 0x3ba5e354,
|
||||
0x3be76c8b, 0x3c28f5c3, 0x3c6a7efa, 0x3cac0831, 0x3ced9168, 0x3d2f1aa0,
|
||||
0x3d70a3d7, 0x3db22d0e, 0x3df3b646, 0x3e353f7d, 0x3e76c8b4, 0x3eb851ec,
|
||||
0x3ef9db23, 0x3f3b645a, 0x3f7ced91, 0x3fbe76c9, 0x40000000, 0x40418937,
|
||||
0x4083126f, 0x40c49ba6, 0x410624dd, 0x4147ae14, 0x4189374c, 0x41cac083,
|
||||
0x420c49ba, 0x424dd2f2, 0x428f5c29, 0x42d0e560, 0x43126e98, 0x4353f7cf,
|
||||
0x43958106, 0x43d70a3d, 0x44189375, 0x445a1cac, 0x449ba5e3, 0x44dd2f1b,
|
||||
0x451eb852, 0x45604189, 0x45a1cac1, 0x45e353f8, 0x4624dd2f, 0x46666666,
|
||||
0x46a7ef9e, 0x46e978d5, 0x472b020c, 0x476c8b44, 0x47ae147b, 0x47ef9db2,
|
||||
0x483126e9, 0x4872b021, 0x48b43958, 0x48f5c28f, 0x49374bc7, 0x4978d4fe,
|
||||
0x49ba5e35, 0x49fbe76d, 0x4a3d70a4, 0x4a7ef9db, 0x4ac08312, 0x4b020c4a,
|
||||
0x4b439581, 0x4b851eb8, 0x4bc6a7f0, 0x4c083127, 0x4c49ba5e, 0x4c8b4396,
|
||||
0x4ccccccd, 0x4d0e5604, 0x4d4fdf3b, 0x4d916873, 0x4dd2f1aa, 0x4e147ae1,
|
||||
0x4e560419, 0x4e978d50, 0x4ed91687, 0x4f1a9fbe, 0x4f5c28f6, 0x4f9db22d,
|
||||
0x4fdf3b64, 0x5020c49c, 0x50624dd3, 0x50a3d70a, 0x50e56042, 0x5126e979,
|
||||
0x516872b0, 0x51a9fbe7, 0x51eb851f, 0x522d0e56, 0x526e978d, 0x52b020c5,
|
||||
0x52f1a9fc, 0x53333333, 0x5374bc6a, 0x53b645a2, 0x53f7ced9, 0x54395810,
|
||||
0x547ae148, 0x54bc6a7f, 0x54fdf3b6, 0x553f7cee, 0x55810625, 0x55c28f5c,
|
||||
0x56041893, 0x5645a1cb, 0x56872b02, 0x56c8b439, 0x570a3d71, 0x574bc6a8,
|
||||
0x578d4fdf, 0x57ced917, 0x5810624e, 0x5851eb85, 0x589374bc, 0x58d4fdf4,
|
||||
0x5916872b, 0x59581062, 0x5999999a, 0x59db22d1, 0x5a1cac08, 0x5a5e353f,
|
||||
0x5a9fbe77, 0x5ae147ae, 0x5b22d0e5, 0x5b645a1d, 0x5ba5e354, 0x5be76c8b,
|
||||
0x5c28f5c3, 0x5c6a7efa, 0x5cac0831, 0x5ced9168, 0x5d2f1aa0, 0x5d70a3d7,
|
||||
0x5db22d0e, 0x5df3b646, 0x5e353f7d, 0x5e76c8b4, 0x5eb851ec, 0x5ef9db23,
|
||||
0x5f3b645a, 0x5f7ced91, 0x5fbe76c9, 0x60000000, 0x60418937, 0x6083126f,
|
||||
0x60c49ba6, 0x610624dd, 0x6147ae14, 0x6189374c, 0x61cac083, 0x620c49ba,
|
||||
0x624dd2f2, 0x628f5c29, 0x62d0e560, 0x63126e98, 0x6353f7cf, 0x63958106,
|
||||
0x63d70a3d, 0x64189375, 0x645a1cac, 0x649ba5e3, 0x64dd2f1b, 0x651eb852,
|
||||
0x65604189, 0x65a1cac1, 0x65e353f8, 0x6624dd2f, 0x66666666, 0x66a7ef9e,
|
||||
0x66e978d5, 0x672b020c, 0x676c8b44, 0x67ae147b, 0x67ef9db2, 0x683126e9,
|
||||
0x6872b021, 0x68b43958, 0x68f5c28f, 0x69374bc7, 0x6978d4fe, 0x69ba5e35,
|
||||
0x69fbe76d, 0x6a3d70a4, 0x6a7ef9db, 0x6ac08312, 0x6b020c4a, 0x6b439581,
|
||||
0x6b851eb8, 0x6bc6a7f0, 0x6c083127, 0x6c49ba5e, 0x6c8b4396, 0x6ccccccd,
|
||||
0x6d0e5604, 0x6d4fdf3b, 0x6d916873, 0x6dd2f1aa, 0x6e147ae1, 0x6e560419,
|
||||
0x6e978d50, 0x6ed91687, 0x6f1a9fbe, 0x6f5c28f6, 0x6f9db22d, 0x6fdf3b64,
|
||||
0x7020c49c, 0x70624dd3, 0x70a3d70a, 0x70e56042, 0x7126e979, 0x716872b0,
|
||||
0x71a9fbe7, 0x71eb851f, 0x722d0e56, 0x726e978d, 0x72b020c5, 0x72f1a9fc,
|
||||
0x73333333, 0x7374bc6a, 0x73b645a2, 0x73f7ced9, 0x74395810, 0x747ae148,
|
||||
0x74bc6a7f, 0x74fdf3b6, 0x753f7cee, 0x75810625, 0x75c28f5c, 0x76041893,
|
||||
0x7645a1cb, 0x76872b02, 0x76c8b439, 0x770a3d71, 0x774bc6a8, 0x778d4fdf,
|
||||
0x77ced917, 0x7810624e, 0x7851eb85, 0x789374bc, 0x78d4fdf4, 0x7916872b,
|
||||
0x79581062, 0x7999999a, 0x79db22d1, 0x7a1cac08, 0x7a5e353f, 0x7a9fbe77,
|
||||
0x7ae147ae, 0x7b22d0e5, 0x7b645a1d, 0x7ba5e354, 0x7be76c8b, 0x7c28f5c3,
|
||||
0x7c6a7efa, 0x7cac0831, 0x7ced9168, 0x7d2f1aa0, 0x7d70a3d7, 0x7db22d0e,
|
||||
0x7df3b646, 0x7e353f7d, 0x7e76c8b4, 0x7eb851ec, 0x7ef9db23, 0x7f3b645a,
|
||||
0x7f7ced91, 0x7fbe76c9, 0x80000000, 0x80418937, 0x8083126f, 0x80c49ba6,
|
||||
0x810624dd, 0x8147ae14, 0x8189374c, 0x81cac083, 0x820c49ba, 0x824dd2f2,
|
||||
0x828f5c29, 0x82d0e560, 0x83126e98, 0x8353f7cf, 0x83958106, 0x83d70a3d,
|
||||
0x84189375, 0x845a1cac, 0x849ba5e3, 0x84dd2f1b, 0x851eb852, 0x85604189,
|
||||
0x85a1cac1, 0x85e353f8, 0x8624dd2f, 0x86666666, 0x86a7ef9e, 0x86e978d5,
|
||||
0x872b020c, 0x876c8b44, 0x87ae147b, 0x87ef9db2, 0x883126e9, 0x8872b021,
|
||||
0x88b43958, 0x88f5c28f, 0x89374bc7, 0x8978d4fe, 0x89ba5e35, 0x89fbe76d,
|
||||
0x8a3d70a4, 0x8a7ef9db, 0x8ac08312, 0x8b020c4a, 0x8b439581, 0x8b851eb8,
|
||||
0x8bc6a7f0, 0x8c083127, 0x8c49ba5e, 0x8c8b4396, 0x8ccccccd, 0x8d0e5604,
|
||||
0x8d4fdf3b, 0x8d916873, 0x8dd2f1aa, 0x8e147ae1, 0x8e560419, 0x8e978d50,
|
||||
0x8ed91687, 0x8f1a9fbe, 0x8f5c28f6, 0x8f9db22d, 0x8fdf3b64, 0x9020c49c,
|
||||
0x90624dd3, 0x90a3d70a, 0x90e56042, 0x9126e979, 0x916872b0, 0x91a9fbe7,
|
||||
0x91eb851f, 0x922d0e56, 0x926e978d, 0x92b020c5, 0x92f1a9fc, 0x93333333,
|
||||
0x9374bc6a, 0x93b645a2, 0x93f7ced9, 0x94395810, 0x947ae148, 0x94bc6a7f,
|
||||
0x94fdf3b6, 0x953f7cee, 0x95810625, 0x95c28f5c, 0x96041893, 0x9645a1cb,
|
||||
0x96872b02, 0x96c8b439, 0x970a3d71, 0x974bc6a8, 0x978d4fdf, 0x97ced917,
|
||||
0x9810624e, 0x9851eb85, 0x989374bc, 0x98d4fdf4, 0x9916872b, 0x99581062,
|
||||
0x9999999a, 0x99db22d1, 0x9a1cac08, 0x9a5e353f, 0x9a9fbe77, 0x9ae147ae,
|
||||
0x9b22d0e5, 0x9b645a1d, 0x9ba5e354, 0x9be76c8b, 0x9c28f5c3, 0x9c6a7efa,
|
||||
0x9cac0831, 0x9ced9168, 0x9d2f1aa0, 0x9d70a3d7, 0x9db22d0e, 0x9df3b646,
|
||||
0x9e353f7d, 0x9e76c8b4, 0x9eb851ec, 0x9ef9db23, 0x9f3b645a, 0x9f7ced91,
|
||||
0x9fbe76c9, 0xa0000000, 0xa0418937, 0xa083126f, 0xa0c49ba6, 0xa10624dd,
|
||||
0xa147ae14, 0xa189374c, 0xa1cac083, 0xa20c49ba, 0xa24dd2f2, 0xa28f5c29,
|
||||
0xa2d0e560, 0xa3126e98, 0xa353f7cf, 0xa3958106, 0xa3d70a3d, 0xa4189375,
|
||||
0xa45a1cac, 0xa49ba5e3, 0xa4dd2f1b, 0xa51eb852, 0xa5604189, 0xa5a1cac1,
|
||||
0xa5e353f8, 0xa624dd2f, 0xa6666666, 0xa6a7ef9e, 0xa6e978d5, 0xa72b020c,
|
||||
0xa76c8b44, 0xa7ae147b, 0xa7ef9db2, 0xa83126e9, 0xa872b021, 0xa8b43958,
|
||||
0xa8f5c28f, 0xa9374bc7, 0xa978d4fe, 0xa9ba5e35, 0xa9fbe76d, 0xaa3d70a4,
|
||||
0xaa7ef9db, 0xaac08312, 0xab020c4a, 0xab439581, 0xab851eb8, 0xabc6a7f0,
|
||||
0xac083127, 0xac49ba5e, 0xac8b4396, 0xaccccccd, 0xad0e5604, 0xad4fdf3b,
|
||||
0xad916873, 0xadd2f1aa, 0xae147ae1, 0xae560419, 0xae978d50, 0xaed91687,
|
||||
0xaf1a9fbe, 0xaf5c28f6, 0xaf9db22d, 0xafdf3b64, 0xb020c49c, 0xb0624dd3,
|
||||
0xb0a3d70a, 0xb0e56042, 0xb126e979, 0xb16872b0, 0xb1a9fbe7, 0xb1eb851f,
|
||||
0xb22d0e56, 0xb26e978d, 0xb2b020c5, 0xb2f1a9fc, 0xb3333333, 0xb374bc6a,
|
||||
0xb3b645a2, 0xb3f7ced9, 0xb4395810, 0xb47ae148, 0xb4bc6a7f, 0xb4fdf3b6,
|
||||
0xb53f7cee, 0xb5810625, 0xb5c28f5c, 0xb6041893, 0xb645a1cb, 0xb6872b02,
|
||||
0xb6c8b439, 0xb70a3d71, 0xb74bc6a8, 0xb78d4fdf, 0xb7ced917, 0xb810624e,
|
||||
0xb851eb85, 0xb89374bc, 0xb8d4fdf4, 0xb916872b, 0xb9581062, 0xb999999a,
|
||||
0xb9db22d1, 0xba1cac08, 0xba5e353f, 0xba9fbe77, 0xbae147ae, 0xbb22d0e5,
|
||||
0xbb645a1d, 0xbba5e354, 0xbbe76c8b, 0xbc28f5c3, 0xbc6a7efa, 0xbcac0831,
|
||||
0xbced9168, 0xbd2f1aa0, 0xbd70a3d7, 0xbdb22d0e, 0xbdf3b646, 0xbe353f7d,
|
||||
0xbe76c8b4, 0xbeb851ec, 0xbef9db23, 0xbf3b645a, 0xbf7ced91, 0xbfbe76c9,
|
||||
0xc0000000, 0xc0418937, 0xc083126f, 0xc0c49ba6, 0xc10624dd, 0xc147ae14,
|
||||
0xc189374c, 0xc1cac083, 0xc20c49ba, 0xc24dd2f2, 0xc28f5c29, 0xc2d0e560,
|
||||
0xc3126e98, 0xc353f7cf, 0xc3958106, 0xc3d70a3d, 0xc4189375, 0xc45a1cac,
|
||||
0xc49ba5e3, 0xc4dd2f1b, 0xc51eb852, 0xc5604189, 0xc5a1cac1, 0xc5e353f8,
|
||||
0xc624dd2f, 0xc6666666, 0xc6a7ef9e, 0xc6e978d5, 0xc72b020c, 0xc76c8b44,
|
||||
0xc7ae147b, 0xc7ef9db2, 0xc83126e9, 0xc872b021, 0xc8b43958, 0xc8f5c28f,
|
||||
0xc9374bc7, 0xc978d4fe, 0xc9ba5e35, 0xc9fbe76d, 0xca3d70a4, 0xca7ef9db,
|
||||
0xcac08312, 0xcb020c4a, 0xcb439581, 0xcb851eb8, 0xcbc6a7f0, 0xcc083127,
|
||||
0xcc49ba5e, 0xcc8b4396, 0xcccccccd, 0xcd0e5604, 0xcd4fdf3b, 0xcd916873,
|
||||
0xcdd2f1aa, 0xce147ae1, 0xce560419, 0xce978d50, 0xced91687, 0xcf1a9fbe,
|
||||
0xcf5c28f6, 0xcf9db22d, 0xcfdf3b64, 0xd020c49c, 0xd0624dd3, 0xd0a3d70a,
|
||||
0xd0e56042, 0xd126e979, 0xd16872b0, 0xd1a9fbe7, 0xd1eb851f, 0xd22d0e56,
|
||||
0xd26e978d, 0xd2b020c5, 0xd2f1a9fc, 0xd3333333, 0xd374bc6a, 0xd3b645a2,
|
||||
0xd3f7ced9, 0xd4395810, 0xd47ae148, 0xd4bc6a7f, 0xd4fdf3b6, 0xd53f7cee,
|
||||
0xd5810625, 0xd5c28f5c, 0xd6041893, 0xd645a1cb, 0xd6872b02, 0xd6c8b439,
|
||||
0xd70a3d71, 0xd74bc6a8, 0xd78d4fdf, 0xd7ced917, 0xd810624e, 0xd851eb85,
|
||||
0xd89374bc, 0xd8d4fdf4, 0xd916872b, 0xd9581062, 0xd999999a, 0xd9db22d1,
|
||||
0xda1cac08, 0xda5e353f, 0xda9fbe77, 0xdae147ae, 0xdb22d0e5, 0xdb645a1d,
|
||||
0xdba5e354, 0xdbe76c8b, 0xdc28f5c3, 0xdc6a7efa, 0xdcac0831, 0xdced9168,
|
||||
0xdd2f1aa0, 0xdd70a3d7, 0xddb22d0e, 0xddf3b646, 0xde353f7d, 0xde76c8b4,
|
||||
0xdeb851ec, 0xdef9db23, 0xdf3b645a, 0xdf7ced91, 0xdfbe76c9, 0xe0000000,
|
||||
0xe0418937, 0xe083126f, 0xe0c49ba6, 0xe10624dd, 0xe147ae14, 0xe189374c,
|
||||
0xe1cac083, 0xe20c49ba, 0xe24dd2f2, 0xe28f5c29, 0xe2d0e560, 0xe3126e98,
|
||||
0xe353f7cf, 0xe3958106, 0xe3d70a3d, 0xe4189375, 0xe45a1cac, 0xe49ba5e3,
|
||||
0xe4dd2f1b, 0xe51eb852, 0xe5604189, 0xe5a1cac1, 0xe5e353f8, 0xe624dd2f,
|
||||
0xe6666666, 0xe6a7ef9e, 0xe6e978d5, 0xe72b020c, 0xe76c8b44, 0xe7ae147b,
|
||||
0xe7ef9db2, 0xe83126e9, 0xe872b021, 0xe8b43958, 0xe8f5c28f, 0xe9374bc7,
|
||||
0xe978d4fe, 0xe9ba5e35, 0xe9fbe76d, 0xea3d70a4, 0xea7ef9db, 0xeac08312,
|
||||
0xeb020c4a, 0xeb439581, 0xeb851eb8, 0xebc6a7f0, 0xec083127, 0xec49ba5e,
|
||||
0xec8b4396, 0xeccccccd, 0xed0e5604, 0xed4fdf3b, 0xed916873, 0xedd2f1aa,
|
||||
0xee147ae1, 0xee560419, 0xee978d50, 0xeed91687, 0xef1a9fbe, 0xef5c28f6,
|
||||
0xef9db22d, 0xefdf3b64, 0xf020c49c, 0xf0624dd3, 0xf0a3d70a, 0xf0e56042,
|
||||
0xf126e979, 0xf16872b0, 0xf1a9fbe7, 0xf1eb851f, 0xf22d0e56, 0xf26e978d,
|
||||
0xf2b020c5, 0xf2f1a9fc, 0xf3333333, 0xf374bc6a, 0xf3b645a2, 0xf3f7ced9,
|
||||
0xf4395810, 0xf47ae148, 0xf4bc6a7f, 0xf4fdf3b6, 0xf53f7cee, 0xf5810625,
|
||||
0xf5c28f5c, 0xf6041893, 0xf645a1cb, 0xf6872b02, 0xf6c8b439, 0xf70a3d71,
|
||||
0xf74bc6a8, 0xf78d4fdf, 0xf7ced917, 0xf810624e, 0xf851eb85, 0xf89374bc,
|
||||
0xf8d4fdf4, 0xf916872b, 0xf9581062, 0xf999999a, 0xf9db22d1, 0xfa1cac08,
|
||||
0xfa5e353f, 0xfa9fbe77, 0xfae147ae, 0xfb22d0e5, 0xfb645a1d, 0xfba5e354,
|
||||
0xfbe76c8b, 0xfc28f5c3, 0xfc6a7efa, 0xfcac0831, 0xfced9168, 0xfd2f1aa0,
|
||||
0xfd70a3d7, 0xfdb22d0e, 0xfdf3b646, 0xfe353f7d, 0xfe76c8b4, 0xfeb851ec,
|
||||
0xfef9db23, 0xff3b645a, 0xff7ced91, 0xffbe76c9
|
||||
};
|
||||
|
||||
//The mandatory part of an NTP packet
|
||||
struct NtpBasicInfo
|
||||
{
|
||||
BYTE m_LiVnMode;
|
||||
BYTE m_Stratum;
|
||||
char m_Poll;
|
||||
char m_Precision;
|
||||
long m_RootDelay;
|
||||
long m_RootDispersion;
|
||||
char m_ReferenceID[4];
|
||||
CNtpTimePacket m_ReferenceTimestamp;
|
||||
CNtpTimePacket m_OriginateTimestamp;
|
||||
CNtpTimePacket m_ReceiveTimestamp;
|
||||
CNtpTimePacket m_TransmitTimestamp;
|
||||
};
|
||||
|
||||
//The optional part of an NTP packet
|
||||
struct NtpAuthenticationInfo
|
||||
{
|
||||
unsigned long m_KeyID;
|
||||
BYTE m_MessageDigest[16];
|
||||
};
|
||||
|
||||
//The Full NTP packet
|
||||
struct NtpFullPacket
|
||||
{
|
||||
NtpBasicInfo m_Basic;
|
||||
NtpAuthenticationInfo m_Auth;
|
||||
};
|
||||
|
||||
//Simple wrapper class for an Ntp socket
|
||||
class CNtpSocket
|
||||
{
|
||||
public:
|
||||
//Constructors / Destructors
|
||||
CNtpSocket();
|
||||
~CNtpSocket();
|
||||
|
||||
//General functions
|
||||
BOOL Create();
|
||||
BOOL Connect(LPCTSTR pszHostAddress, int nPort);
|
||||
BOOL Send(LPCSTR pszBuf, int nBuf);
|
||||
int Receive(LPSTR pszBuf, int nBuf);
|
||||
void Close();
|
||||
BOOL IsReadible(BOOL& bReadible, DWORD dwTimeout);
|
||||
|
||||
protected:
|
||||
BOOL Connect(const SOCKADDR* lpSockAddr, int nSockAddrLen);
|
||||
SOCKET m_hSocket;
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
///////////////////////////////// Implementation //////////////////////////////
|
||||
|
||||
CNtpTime::CNtpTime()
|
||||
{
|
||||
m_Time = 0;
|
||||
}
|
||||
|
||||
CNtpTime::CNtpTime(const CNtpTime& time)
|
||||
{
|
||||
*this = time;
|
||||
}
|
||||
|
||||
CNtpTime::CNtpTime(CNtpTimePacket& packet)
|
||||
{
|
||||
DWORD dwLow = ntohl(packet.m_dwFractional);
|
||||
DWORD dwHigh = ntohl(packet.m_dwInteger);
|
||||
m_Time = ((unsigned __int64) dwHigh) << 32;
|
||||
m_Time += dwLow;
|
||||
}
|
||||
|
||||
CNtpTime::CNtpTime(const SYSTEMTIME& st)
|
||||
{
|
||||
//Currently this function only operates correctly in
|
||||
//the 1900 - 2036 primary epoch defined by NTP
|
||||
|
||||
long JD = GetJulianDay(st.wYear, st.wMonth, st.wDay);
|
||||
JD -= JAN_1ST_1900;
|
||||
|
||||
// ASSERT(JD >= 0); //NTP only supports dates greater than 1900
|
||||
unsigned __int64 Seconds = JD;
|
||||
Seconds = (Seconds * 24) + st.wHour;
|
||||
Seconds = (Seconds * 60) + st.wMinute;
|
||||
Seconds = (Seconds * 60) + st.wSecond;
|
||||
// ASSERT(Seconds <= 0xFFFFFFFF); //NTP Only supports up to 2036
|
||||
m_Time = (Seconds << 32) + MsToNtpFraction(st.wMilliseconds);
|
||||
}
|
||||
|
||||
long CNtpTime::GetJulianDay(WORD Year, WORD Month, WORD Day)
|
||||
{
|
||||
long y = (long) Year;
|
||||
long m = (long) Month;
|
||||
long d = (long) Day;
|
||||
if (m > 2)
|
||||
m = m - 3;
|
||||
else
|
||||
{
|
||||
m = m + 9;
|
||||
y = y - 1;
|
||||
}
|
||||
long c = y / 100;
|
||||
long ya = y - 100 * c;
|
||||
long j = (146097L * c) / 4 + (1461L * ya) / 4 + (153L * m + 2) / 5 + d + 1721119L;
|
||||
return j;
|
||||
}
|
||||
|
||||
void CNtpTime::GetGregorianDate(long JD, WORD& Year, WORD& Month, WORD& Day)
|
||||
{
|
||||
long j = JD - 1721119;
|
||||
long y = (4 * j - 1) / 146097;
|
||||
j = 4 * j - 1 - 146097 * y;
|
||||
long d = j / 4;
|
||||
j = (4 * d + 3) / 1461;
|
||||
d = 4 * d + 3 - 1461 * j;
|
||||
d = (d + 4) / 4;
|
||||
long m = (5 * d - 3) / 153;
|
||||
d = 5 * d - 3 - 153 * m;
|
||||
d = (d + 5) / 5;
|
||||
y = 100 * y + j;
|
||||
if (m < 10)
|
||||
m = m + 3;
|
||||
else
|
||||
{
|
||||
m = m - 9;
|
||||
y = y + 1;
|
||||
}
|
||||
|
||||
Year = (WORD) y;
|
||||
Month = (WORD) m;
|
||||
Day = (WORD) d;
|
||||
}
|
||||
|
||||
CNtpTime& CNtpTime::operator=(const CNtpTime& time)
|
||||
{
|
||||
m_Time = time.m_Time;
|
||||
return *this;
|
||||
}
|
||||
|
||||
double CNtpTime::operator-(const CNtpTime& time) const
|
||||
{
|
||||
if (m_Time >= time.m_Time)
|
||||
{
|
||||
CNtpTime diff;
|
||||
diff.m_Time = m_Time - time.m_Time;
|
||||
return diff.Seconds() + NtpFractionToSecond(diff.Fraction());
|
||||
}
|
||||
else
|
||||
{
|
||||
CNtpTime diff;
|
||||
diff.m_Time = time.m_Time - m_Time;
|
||||
return -(diff.Seconds() + NtpFractionToSecond(diff.Fraction()));
|
||||
}
|
||||
}
|
||||
|
||||
CNtpTime CNtpTime::operator+(const double& timespan) const
|
||||
{
|
||||
CNtpTime rVal;
|
||||
rVal.m_Time = m_Time;
|
||||
|
||||
if (timespan >= 0)
|
||||
{
|
||||
unsigned __int64 diff = ((unsigned __int64) timespan) << 32;
|
||||
double intpart;
|
||||
double frac = modf(timespan, &intpart);
|
||||
diff += (unsigned __int64) (frac * 0xFFFFFFFF);
|
||||
|
||||
rVal.m_Time += diff;
|
||||
}
|
||||
else
|
||||
{
|
||||
double d = -timespan;
|
||||
unsigned __int64 diff = ((unsigned __int64) d) << 32;
|
||||
double intpart;
|
||||
double frac = modf(d, &intpart);
|
||||
diff += (unsigned __int64) (frac * 0xFFFFFFFF);
|
||||
|
||||
rVal.m_Time -= diff;
|
||||
}
|
||||
|
||||
return rVal;
|
||||
}
|
||||
|
||||
CNtpTime::operator SYSTEMTIME() const
|
||||
{
|
||||
//Currently this function only operates correctly in
|
||||
//the 1900 - 2036 primary epoch defined by NTP
|
||||
|
||||
SYSTEMTIME st;
|
||||
DWORD s = Seconds();
|
||||
st.wSecond = (WORD)(s % 60);
|
||||
s /= 60;
|
||||
st.wMinute = (WORD)(s % 60);
|
||||
s /= 60;
|
||||
st.wHour = (WORD)(s % 24);
|
||||
s /= 24;
|
||||
long JD = s + JAN_1ST_1900;
|
||||
st.wDayOfWeek = (WORD)((JD + 1) % 7);
|
||||
GetGregorianDate(JD, st.wYear, st.wMonth, st.wDay);
|
||||
st.wMilliseconds = NtpFractionToMs(Fraction());
|
||||
|
||||
return st;
|
||||
}
|
||||
|
||||
DWORD CNtpTime::Seconds() const
|
||||
{
|
||||
return (DWORD) ((m_Time & 0xFFFFFFFF00000000) >> 32);
|
||||
}
|
||||
|
||||
DWORD CNtpTime::Fraction() const
|
||||
{
|
||||
return (DWORD) (m_Time & 0xFFFFFFFF);
|
||||
}
|
||||
|
||||
CNtpTime::operator CNtpTimePacket() const
|
||||
{
|
||||
CNtpTimePacket ntp;
|
||||
ntp.m_dwInteger = htonl(Seconds());
|
||||
ntp.m_dwFractional = htonl(Fraction());
|
||||
return ntp;
|
||||
}
|
||||
|
||||
CNtpTime CNtpTime::GetCurrentTime()
|
||||
{
|
||||
SYSTEMTIME st;
|
||||
GetSystemTime(&st);
|
||||
CNtpTime t(st);
|
||||
return t;
|
||||
}
|
||||
|
||||
DWORD CNtpTime::MsToNtpFraction(WORD wMilliSeconds)
|
||||
{
|
||||
// ASSERT(wMilliSeconds < 1000);
|
||||
return m_MsToNTP[wMilliSeconds];
|
||||
}
|
||||
|
||||
WORD CNtpTime::NtpFractionToMs(DWORD dwFraction)
|
||||
{
|
||||
return (WORD)((((double)dwFraction) * NTP_FRACTIONAL_TO_MS) + 0.5);
|
||||
}
|
||||
|
||||
double CNtpTime::NtpFractionToSecond(DWORD dwFraction)
|
||||
{
|
||||
double d = (double)dwFraction;
|
||||
d *= NTP_TO_SECOND;
|
||||
return ((double)dwFraction) * NTP_TO_SECOND;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CNtpSocket::CNtpSocket()
|
||||
{
|
||||
m_hSocket = INVALID_SOCKET; //default to an invalid scoket descriptor
|
||||
}
|
||||
|
||||
CNtpSocket::~CNtpSocket()
|
||||
{
|
||||
Close();
|
||||
}
|
||||
|
||||
BOOL CNtpSocket::Create()
|
||||
{
|
||||
//NTP Uses UDP instead of the usual TCP
|
||||
m_hSocket = socket(AF_INET, SOCK_DGRAM, 0);
|
||||
return (m_hSocket != INVALID_SOCKET);
|
||||
}
|
||||
|
||||
BOOL CNtpSocket::Connect(LPCTSTR pszHostAddress, int nPort)
|
||||
{
|
||||
//For correct operation of the T2A macro, see MFC Tech Note 59
|
||||
USES_CONVERSION;
|
||||
|
||||
//must have been created first
|
||||
// ASSERT(m_hSocket != INVALID_SOCKET);
|
||||
|
||||
LPSTR lpszAscii = T2A((LPTSTR)pszHostAddress);
|
||||
|
||||
//Determine if the address is in dotted notation
|
||||
SOCKADDR_IN sockAddr;
|
||||
ZeroMemory(&sockAddr, sizeof(sockAddr));
|
||||
sockAddr.sin_family = AF_INET;
|
||||
sockAddr.sin_port = htons((u_short)nPort);
|
||||
sockAddr.sin_addr.s_addr = inet_addr(lpszAscii);
|
||||
|
||||
//If the address is not dotted notation, then do a DNS
|
||||
//lookup of it.
|
||||
if (sockAddr.sin_addr.s_addr == INADDR_NONE)
|
||||
{
|
||||
LPHOSTENT lphost;
|
||||
lphost = gethostbyname(lpszAscii);
|
||||
if (lphost != NULL)
|
||||
sockAddr.sin_addr.s_addr = ((LPIN_ADDR)lphost->h_addr)->s_addr;
|
||||
else
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
//Call the protected version which takes an address
|
||||
//in the form of a standard C style struct.
|
||||
return Connect((SOCKADDR*)&sockAddr, sizeof(sockAddr));
|
||||
}
|
||||
|
||||
BOOL CNtpSocket::Connect(const SOCKADDR* lpSockAddr, int nSockAddrLen)
|
||||
{
|
||||
int nConnect = connect(m_hSocket, lpSockAddr, nSockAddrLen);
|
||||
return (nConnect == 0);
|
||||
}
|
||||
|
||||
BOOL CNtpSocket::Send(LPCSTR pszBuf, int nBuf)
|
||||
{
|
||||
//must have been created first
|
||||
// ASSERT(m_hSocket != INVALID_SOCKET);
|
||||
|
||||
return (send(m_hSocket, pszBuf, nBuf, 0) != SOCKET_ERROR);
|
||||
}
|
||||
|
||||
int CNtpSocket::Receive(LPSTR pszBuf, int nBuf)
|
||||
{
|
||||
//must have been created first
|
||||
// ASSERT(m_hSocket != INVALID_SOCKET);
|
||||
|
||||
return recv(m_hSocket, pszBuf, nBuf, 0);
|
||||
}
|
||||
|
||||
void CNtpSocket::Close()
|
||||
{
|
||||
if (m_hSocket != INVALID_SOCKET)
|
||||
{
|
||||
// VERIFY(SOCKET_ERROR != closesocket(m_hSocket));
|
||||
m_hSocket = INVALID_SOCKET;
|
||||
}
|
||||
}
|
||||
|
||||
BOOL CNtpSocket::IsReadible(BOOL& bReadible, DWORD dwTimeout)
|
||||
{
|
||||
timeval timeout;
|
||||
timeout.tv_sec = dwTimeout / 1000;
|
||||
timeout.tv_usec = dwTimeout % 1000;
|
||||
fd_set fds;
|
||||
FD_ZERO(&fds);
|
||||
FD_SET(m_hSocket, &fds);
|
||||
int nStatus = select(0, &fds, NULL, NULL, &timeout);
|
||||
if (nStatus == SOCKET_ERROR)
|
||||
return FALSE;
|
||||
else
|
||||
{
|
||||
bReadible = !(nStatus == 0);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CSNTPClient::CSNTPClient()
|
||||
{
|
||||
m_dwTimeout = 5000; //Default timeout of 5 seconds
|
||||
}
|
||||
|
||||
BOOL CSNTPClient::GetServerTime(LPCTSTR pszHostName, NtpServerResponse& response, int nPort)
|
||||
{
|
||||
//For correct operation of the T2A macro, see MFC Tech Note 59
|
||||
USES_CONVERSION;
|
||||
|
||||
//paramater validity checking
|
||||
// ASSERT(pszHostName);
|
||||
|
||||
//Create the socket, Allocated of the heap so we can control
|
||||
//the time when it's destructor is called. This means that
|
||||
//we can call SetLastError after its destructor
|
||||
CNtpSocket* pSocket = new CNtpSocket();
|
||||
if (!pSocket->Create())
|
||||
{
|
||||
// TRACE(_T("Failed to create client socket, GetLastError returns: %d\n"), GetLastError());
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
//Connect to the SNTP server
|
||||
if (!pSocket->Connect(pszHostName, nPort))
|
||||
{
|
||||
// TRACE(_T("Could not connect to the SNTP server %s on port %d, GetLastError returns: %d\n"), pszHostName, nPort, GetLastError());
|
||||
|
||||
//Tidy up prior to returning
|
||||
DWORD dwError = GetLastError();
|
||||
delete pSocket;
|
||||
SetLastError(dwError);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Initialise the NtpBasicInfo packet
|
||||
NtpBasicInfo nbi;
|
||||
int nSendSize = sizeof(NtpBasicInfo);
|
||||
ZeroMemory(&nbi, nSendSize);
|
||||
nbi.m_LiVnMode = 27; //Encoded representation which represents NTP Client Request & NTP version 3.0
|
||||
nbi.m_TransmitTimestamp = CNtpTime::GetCurrentTime();
|
||||
|
||||
//Send off the NtpBasicInfo packet
|
||||
if (!pSocket->Send((LPCSTR) &nbi, nSendSize))
|
||||
{
|
||||
// TRACE(_T("Failed in call to send NTP request to the SNTP server, GetLastError returns %d\n"), GetLastError());
|
||||
|
||||
//Tidy up prior to returning
|
||||
DWORD dwError = GetLastError();
|
||||
delete pSocket;
|
||||
SetLastError(dwError);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
//Need to use select to determine readibilty of socket
|
||||
BOOL bReadable;
|
||||
if (!pSocket->IsReadible(bReadable, m_dwTimeout) || !bReadable)
|
||||
{
|
||||
// TRACE(_T("Unable to wait for NTP reply from the SNTP server, GetLastError returns %d\n"), WSAETIMEDOUT);
|
||||
|
||||
//Tidy up prior to returning
|
||||
delete pSocket;
|
||||
SetLastError(WSAETIMEDOUT);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
response.m_DestinationTime = CNtpTime::GetCurrentTime();
|
||||
|
||||
//read back the response into the NtpFullPacket struct
|
||||
NtpFullPacket nfp;
|
||||
int nReceiveSize = sizeof(NtpFullPacket);
|
||||
ZeroMemory(&nfp, nReceiveSize);
|
||||
if (!pSocket->Receive((LPSTR) &nfp, nReceiveSize))
|
||||
{
|
||||
// TRACE(_T("Unable to read reply from the SNTP server, GetLastError returns %d\n"), GetLastError());
|
||||
|
||||
//Tidy up prior to returning
|
||||
DWORD dwError = GetLastError();
|
||||
delete pSocket;
|
||||
SetLastError(dwError);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
//Transfer all the useful info into the response structure
|
||||
response.m_nStratum = nfp.m_Basic.m_Stratum;
|
||||
response.m_nLeapIndicator = (nfp.m_Basic.m_LiVnMode & 0xC0) >> 6;
|
||||
response.m_OriginateTime = nfp.m_Basic.m_OriginateTimestamp;
|
||||
response.m_ReceiveTime = nfp.m_Basic.m_ReceiveTimestamp;
|
||||
response.m_TransmitTime = nfp.m_Basic.m_TransmitTimestamp;
|
||||
response.m_RoundTripDelay = (response.m_DestinationTime - response.m_OriginateTime) - (response.m_ReceiveTime - response.m_TransmitTime);
|
||||
response.m_LocalClockOffset = ((response.m_ReceiveTime - response.m_OriginateTime) + (response.m_TransmitTime - response.m_DestinationTime)) / 2;
|
||||
|
||||
//Tidy up prior to returning
|
||||
delete pSocket;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
BOOL CSNTPClient::EnableSetTimePriviledge()
|
||||
{
|
||||
BOOL bOpenToken = OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES |
|
||||
TOKEN_QUERY, &m_hToken);
|
||||
|
||||
m_bTakenPriviledge = FALSE;
|
||||
if (!bOpenToken)
|
||||
{
|
||||
if (GetLastError() == ERROR_CALL_NOT_IMPLEMENTED)
|
||||
{
|
||||
//Must be running on 95 or 98 not NT. In that case just ignore the error
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
return TRUE;
|
||||
}
|
||||
// TRACE(_T("Failed to get Adjust priviledge token\n"));
|
||||
return FALSE;
|
||||
}
|
||||
ZeroMemory(&m_TokenPriv, sizeof(TOKEN_PRIVILEGES));
|
||||
if (!LookupPrivilegeValue(NULL, SE_SYSTEMTIME_NAME, &m_TokenPriv.Privileges[0].Luid))
|
||||
{
|
||||
// TRACE(_T("Failed in callup to lookup priviledge\n"));
|
||||
return FALSE;
|
||||
}
|
||||
m_TokenPriv.PrivilegeCount = 1;
|
||||
m_TokenPriv.Privileges[0].Attributes |= SE_PRIVILEGE_ENABLED;
|
||||
m_bTakenPriviledge = TRUE;
|
||||
|
||||
BOOL bSuccess = AdjustTokenPrivileges(m_hToken, FALSE, &m_TokenPriv, 0, NULL, 0);
|
||||
// if (!bSuccess)
|
||||
// TRACE(_T("Failed to adjust SetTime priviledge\n"));
|
||||
|
||||
return bSuccess;
|
||||
}
|
||||
|
||||
void CSNTPClient::RevertSetTimePriviledge()
|
||||
{
|
||||
if (m_bTakenPriviledge)
|
||||
{
|
||||
m_TokenPriv.Privileges[0].Attributes &= (~SE_PRIVILEGE_ENABLED);
|
||||
AdjustTokenPrivileges(m_hToken, FALSE, &m_TokenPriv, 0, NULL, 0);
|
||||
// if (!AdjustTokenPrivileges(m_hToken, FALSE, &m_TokenPriv, 0, NULL, 0))
|
||||
// TRACE(_T("Failed to reset SetTime priviledge\n"));
|
||||
}
|
||||
}
|
||||
|
||||
BOOL CSNTPClient::SetClientTime(const CNtpTime& NewTime)
|
||||
{
|
||||
BOOL bSuccess = FALSE;
|
||||
if (EnableSetTimePriviledge())
|
||||
{
|
||||
SYSTEMTIME st = NewTime;
|
||||
bSuccess = SetSystemTime(&st);
|
||||
// if (!bSuccess)
|
||||
// TRACE(_T("Failed in call to set the system time\n"));
|
||||
}
|
||||
RevertSetTimePriviledge();
|
||||
|
||||
return bSuccess;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,107 @@
|
||||
/*
|
||||
Module : SNTP.H
|
||||
Purpose: Interface for a MFC class to encapsulate the SNTP protocol
|
||||
Created: PJN / 05-08-1998
|
||||
History: PJN / None
|
||||
|
||||
|
||||
Copyright (c) 1998 by PJ Naughter.
|
||||
All rights reserved.
|
||||
|
||||
|
||||
*/
|
||||
|
||||
#ifndef __SNTP_H__
|
||||
#define __SNTP_H__
|
||||
|
||||
|
||||
|
||||
///////////////////////////////// Classes //////////////////////////////
|
||||
|
||||
//Representation of an NTP timestamp
|
||||
struct CNtpTimePacket
|
||||
{
|
||||
DWORD m_dwInteger;
|
||||
DWORD m_dwFractional;
|
||||
};
|
||||
|
||||
//Helper class to encapulate NTP time stamps
|
||||
class CNtpTime
|
||||
{
|
||||
public:
|
||||
//Constructors / Destructors
|
||||
CNtpTime();
|
||||
CNtpTime(const CNtpTime& time);
|
||||
CNtpTime(CNtpTimePacket& packet);
|
||||
CNtpTime(const SYSTEMTIME& st);
|
||||
|
||||
//General functions
|
||||
CNtpTime& operator=(const CNtpTime& time);
|
||||
double operator-(const CNtpTime& time) const;
|
||||
CNtpTime operator+(const double& timespan) const;
|
||||
operator SYSTEMTIME() const;
|
||||
operator CNtpTimePacket() const;
|
||||
operator unsigned __int64() const { return m_Time; };
|
||||
DWORD Seconds() const;
|
||||
DWORD Fraction() const;
|
||||
|
||||
//Static functions
|
||||
static CNtpTime GetCurrentTime();
|
||||
static DWORD MsToNtpFraction(WORD wMilliSeconds);
|
||||
static WORD NtpFractionToMs(DWORD dwFraction);
|
||||
static double NtpFractionToSecond(DWORD dwFraction);
|
||||
|
||||
protected:
|
||||
//Internal static functions and data
|
||||
static long GetJulianDay(WORD Year, WORD Month, WORD Day);
|
||||
static void GetGregorianDate(long JD, WORD& Year, WORD& Month, WORD& Day);
|
||||
static DWORD m_MsToNTP[1000];
|
||||
|
||||
//The actual data
|
||||
unsigned __int64 m_Time;
|
||||
};
|
||||
|
||||
struct NtpServerResponse
|
||||
{
|
||||
int m_nLeapIndicator; //0: no warning
|
||||
//1: last minute in day has 61 seconds
|
||||
//2: last minute has 59 seconds
|
||||
//3: clock not synchronized
|
||||
|
||||
int m_nStratum; //0: unspecified or unavailable
|
||||
//1: primary reference (e.g., radio clock)
|
||||
//2-15: secondary reference (via NTP or SNTP)
|
||||
//16-255: reserved
|
||||
|
||||
CNtpTime m_OriginateTime; //Time when the request was sent from the client to the SNTP server
|
||||
CNtpTime m_ReceiveTime; //Time when the request was received by the server
|
||||
CNtpTime m_TransmitTime; //Time when the server sent the request back to the client
|
||||
CNtpTime m_DestinationTime; //Time when the reply was received by the client
|
||||
double m_RoundTripDelay; //Round trip time in seconds
|
||||
double m_LocalClockOffset; //Local clock offset relative to the server
|
||||
};
|
||||
|
||||
//The actual SNTP class
|
||||
class CSNTPClient
|
||||
{
|
||||
public:
|
||||
//Constructors / Destructors
|
||||
CSNTPClient();
|
||||
|
||||
//General functions
|
||||
BOOL GetServerTime(LPCTSTR pszHostName, NtpServerResponse& response, int nPort = 123);
|
||||
DWORD GetTimeout() const { return m_dwTimeout; };
|
||||
void SetTimeout(DWORD dwTimeout) { m_dwTimeout = dwTimeout; };
|
||||
BOOL SetClientTime(const CNtpTime& NewTime);
|
||||
|
||||
protected:
|
||||
BOOL EnableSetTimePriviledge();
|
||||
void RevertSetTimePriviledge();
|
||||
|
||||
DWORD m_dwTimeout;
|
||||
HANDLE m_hToken;
|
||||
TOKEN_PRIVILEGES m_TokenPriv;
|
||||
BOOL m_bTakenPriviledge;
|
||||
};
|
||||
|
||||
#endif //__SNTP_H__
|
||||
@@ -0,0 +1,182 @@
|
||||
auth.lo: auth.c SHSSDK.h /usr/include/time.h /usr/include/features.h \
|
||||
/usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
|
||||
/usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/bits/time.h /usr/include/bits/types.h \
|
||||
/usr/include/bits/typesizes.h /usr/include/xlocale.h main.h \
|
||||
/usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
|
||||
/usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/types.h \
|
||||
/usr/include/sys/select.h /usr/include/bits/select.h \
|
||||
/usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/sys/socket.h /usr/include/sys/uio.h /usr/include/bits/uio.h \
|
||||
/usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
|
||||
/usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
|
||||
/usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
|
||||
/usr/include/netinet/in.h /usr/include/stdint.h \
|
||||
/usr/include/bits/wchar.h /usr/include/bits/in.h \
|
||||
/usr/include/netinet/tcp.h /usr/include/arpa/inet.h /usr/include/ctype.h \
|
||||
/usr/include/netdb.h /usr/include/rpc/netdb.h \
|
||||
/usr/include/bits/siginfo.h /usr/include/bits/netdb.h \
|
||||
/usr/include/errno.h /usr/include/bits/errno.h \
|
||||
/usr/include/linux/errno.h /usr/include/asm/errno.h \
|
||||
/usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
|
||||
auth.h libs/libmcrypt-2.5.7/lib/mcrypt.h \
|
||||
libs/neon-0.25.4/src/ne_string.h libs/neon-0.25.4/src/ne_defs.h \
|
||||
libs/neon-0.25.4/src/ne_alloc.h
|
||||
|
||||
SHSSDK.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
main.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/sys/socket.h:
|
||||
|
||||
/usr/include/sys/uio.h:
|
||||
|
||||
/usr/include/bits/uio.h:
|
||||
|
||||
/usr/include/bits/socket.h:
|
||||
|
||||
/usr/include/bits/sockaddr.h:
|
||||
|
||||
/usr/include/asm/socket.h:
|
||||
|
||||
/usr/include/asm-generic/socket.h:
|
||||
|
||||
/usr/include/asm/sockios.h:
|
||||
|
||||
/usr/include/asm-generic/sockios.h:
|
||||
|
||||
/usr/include/netinet/in.h:
|
||||
|
||||
/usr/include/stdint.h:
|
||||
|
||||
/usr/include/bits/wchar.h:
|
||||
|
||||
/usr/include/bits/in.h:
|
||||
|
||||
/usr/include/netinet/tcp.h:
|
||||
|
||||
/usr/include/arpa/inet.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/netdb.h:
|
||||
|
||||
/usr/include/rpc/netdb.h:
|
||||
|
||||
/usr/include/bits/siginfo.h:
|
||||
|
||||
/usr/include/bits/netdb.h:
|
||||
|
||||
/usr/include/errno.h:
|
||||
|
||||
/usr/include/bits/errno.h:
|
||||
|
||||
/usr/include/linux/errno.h:
|
||||
|
||||
/usr/include/asm/errno.h:
|
||||
|
||||
/usr/include/asm-generic/errno.h:
|
||||
|
||||
/usr/include/asm-generic/errno-base.h:
|
||||
|
||||
auth.h:
|
||||
|
||||
libs/libmcrypt-2.5.7/lib/mcrypt.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_string.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_defs.h:
|
||||
|
||||
libs/neon-0.25.4/src/ne_alloc.h:
|
||||
@@ -0,0 +1,210 @@
|
||||
#include "SHSSDK.h"
|
||||
#include "main.h"
|
||||
#include "auth.h"
|
||||
#include "mcrypt.h"
|
||||
#include "ne_string.h"
|
||||
|
||||
#define KEY_LENGTH 24
|
||||
|
||||
static const int g_pnKeyPos[] = {
|
||||
41, 8467, 6334, 6500, 9169,
|
||||
5724, 1478, 9358, 6962, 4464,
|
||||
5705, 8145, 3281, 6827, 9961,
|
||||
491, 2995, 1942, 4827, 5436,
|
||||
2391, 10004, 3902, 153
|
||||
};
|
||||
|
||||
const char *sh_get_auth_string(const char *userId, const char *password, const char *serviceId,
|
||||
const char *authKey, const char *authFile, time_t expire)
|
||||
{
|
||||
char *pszResult = NULL;
|
||||
char szMid[128]={0};
|
||||
char *pszKey = NULL, szIV[KEY_LENGTH];
|
||||
char szMD5[128], szPassword[128], szAuthString[256];
|
||||
int i, nAuthStringLen, nSkipLen;
|
||||
char* pData=NULL;
|
||||
|
||||
MCRYPT mcrypt = NULL;
|
||||
|
||||
pszKey = (char*)_sh_GetKey(authFile);
|
||||
fprintf(stderr, "pszKey %s\n", pszKey);
|
||||
if (!pszKey)
|
||||
{
|
||||
fprintf(stderr , "!!\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
strcpy(szMD5, password);
|
||||
ne_md5_buffer(szMD5, szPassword);
|
||||
|
||||
sprintf(szMD5, "%s@%s%s%010d", serviceId, userId, szPassword, (int)expire);
|
||||
ne_md5_buffer(szMD5, szPassword);
|
||||
|
||||
sprintf(szAuthString, "%s@%s:%s@%s-%s-%010d", serviceId, userId, serviceId, userId, szPassword, (int)expire);
|
||||
|
||||
mcrypt = mcrypt_module_open(MCRYPT_BLOWFISH, NULL, MCRYPT_CBC, NULL);
|
||||
if (mcrypt == MCRYPT_FAILED)
|
||||
goto EXIT_FUNCTION;
|
||||
|
||||
memset(szIV, NULL, KEY_LENGTH);
|
||||
if (KEY_LENGTH <= strlen(authKey))
|
||||
memcpy(szIV, authKey, KEY_LENGTH);
|
||||
else
|
||||
strcpy(szIV, authKey);
|
||||
|
||||
if (mcrypt_generic_init(mcrypt, pszKey, KEY_LENGTH, szIV) < 0)
|
||||
goto EXIT_FUNCTION;
|
||||
|
||||
nSkipLen = (int)strlen(serviceId) + (int)strlen(userId) + 2;
|
||||
nAuthStringLen = (int)strlen(szAuthString);
|
||||
|
||||
if (mcrypt_generic(mcrypt, szAuthString + nSkipLen, nAuthStringLen - nSkipLen) < 0)
|
||||
goto EXIT_FUNCTION;
|
||||
|
||||
mcrypt_generic_deinit(mcrypt);
|
||||
|
||||
pszResult = ne_base64((const unsigned char*)szAuthString, nAuthStringLen);
|
||||
|
||||
#ifdef _NEWAUTH
|
||||
pData = ne_base64((const unsigned char*)szAuthString, nAuthStringLen);
|
||||
ne_md5_buffer(pData,szMid);
|
||||
|
||||
pszResult = malloc(strlen(pData) + strlen(szMid)+2);
|
||||
|
||||
strcpy(pszResult,pData);
|
||||
strcat(pszResult,":");
|
||||
strcat(pszResult,szMid);
|
||||
|
||||
if (pData)
|
||||
free(pData);
|
||||
#endif
|
||||
|
||||
EXIT_FUNCTION:
|
||||
i = GetLastError();
|
||||
|
||||
if (pszKey)
|
||||
free(pszKey);
|
||||
|
||||
if (mcrypt)
|
||||
mcrypt_module_close(mcrypt);
|
||||
|
||||
SetLastError(i);
|
||||
|
||||
return pszResult;
|
||||
}
|
||||
|
||||
|
||||
#define DECRYPT_KEY "I'm your father"
|
||||
#define DECRYPT_BIT 24
|
||||
|
||||
const char *sh_decrypt(const char *encrypted, int acceptGap)
|
||||
{
|
||||
char *pszResult = NULL;
|
||||
|
||||
char szKey[DECRYPT_BIT], szIV[DECRYPT_BIT];
|
||||
|
||||
char *pszEncrypted = NULL, *pszDecrypted = NULL;
|
||||
int i, nEncryptedSize, nDecryptedSize;
|
||||
|
||||
char szCreatedTime[15], szCurrentTime[15];
|
||||
time_t tmNow;
|
||||
struct tm *ptmGMT;
|
||||
struct tm stm;
|
||||
|
||||
MCRYPT mcrypt = NULL;
|
||||
|
||||
pszEncrypted = strdup(encrypted);
|
||||
if (!pszEncrypted)
|
||||
return NULL;
|
||||
|
||||
memset(szKey, NULL, DECRYPT_BIT);
|
||||
strcpy(szKey, DECRYPT_KEY);
|
||||
|
||||
nEncryptedSize = (int)strlen(pszEncrypted) - DECRYPT_BIT;
|
||||
memcpy(szIV, pszEncrypted + nEncryptedSize, DECRYPT_BIT);
|
||||
|
||||
pszEncrypted[nEncryptedSize] = (char)NULL;
|
||||
|
||||
nDecryptedSize = (int)ne_unbase64(pszEncrypted, (unsigned char **)&pszDecrypted);
|
||||
pszDecrypted[nDecryptedSize] = (char)NULL;
|
||||
|
||||
// º¹È£È
|
||||
mcrypt = mcrypt_module_open(MCRYPT_BLOWFISH, NULL, MCRYPT_CBC, NULL);
|
||||
if (mcrypt == MCRYPT_FAILED)
|
||||
goto EXIT_FUNCTION;
|
||||
|
||||
if (mcrypt_generic_init(mcrypt, szKey, DECRYPT_BIT, szIV) < 0)
|
||||
goto EXIT_FUNCTION;
|
||||
|
||||
if (mdecrypt_generic(mcrypt, pszDecrypted, nDecryptedSize) < 0)
|
||||
goto EXIT_FUNCTION;
|
||||
|
||||
mcrypt_generic_deinit(mcrypt);
|
||||
|
||||
// ½Ã°£ ºñ±³
|
||||
nDecryptedSize -= 14;
|
||||
memcpy(szCreatedTime, pszDecrypted + nDecryptedSize, 14);
|
||||
pszDecrypted[nDecryptedSize] = (char)NULL;
|
||||
|
||||
tmNow = (time_t)(get_time_from_sntp() - acceptGap);
|
||||
ptmGMT = gmtime(&tmNow);
|
||||
|
||||
sprintf(szCurrentTime, "%04d%02d%02d%02d%02d%02d",
|
||||
ptmGMT->tm_year + 1900, ptmGMT->tm_mon, ptmGMT->tm_wday, ptmGMT->tm_hour, ptmGMT->tm_min, ptmGMT->tm_sec);
|
||||
if (strncmp(szCreatedTime, szCurrentTime, 14) < 0)
|
||||
goto EXIT_FUNCTION;
|
||||
|
||||
tmNow = (time_t)(get_time_from_sntp() + acceptGap);
|
||||
ptmGMT = gmtime(&tmNow);
|
||||
|
||||
sprintf(szCurrentTime, "%04d%02d%02d%02d%02d%02d",
|
||||
ptmGMT->tm_year + 1900, ptmGMT->tm_mon, ptmGMT->tm_wday, ptmGMT->tm_hour, ptmGMT->tm_min, ptmGMT->tm_sec);
|
||||
if (strncmp(szCreatedTime, szCurrentTime, 14) > 0)
|
||||
goto EXIT_FUNCTION;
|
||||
|
||||
pszResult = strdup(pszDecrypted);
|
||||
|
||||
EXIT_FUNCTION:
|
||||
i = GetLastError();
|
||||
|
||||
if (pszEncrypted)
|
||||
free(pszEncrypted);
|
||||
|
||||
if (pszDecrypted)
|
||||
free(pszDecrypted);
|
||||
|
||||
if (mcrypt)
|
||||
mcrypt_module_close(mcrypt);
|
||||
|
||||
SetLastError(i);
|
||||
|
||||
return pszResult;
|
||||
}
|
||||
|
||||
static const char* _sh_GetKey(const char* pszAuthFile)
|
||||
{
|
||||
FILE *pf = NULL;
|
||||
char *pszKey = NULL;
|
||||
|
||||
int i = 0;
|
||||
|
||||
pf = fopen(pszAuthFile, "r");
|
||||
if (!pf)
|
||||
return NULL;
|
||||
|
||||
pszKey = (char*)malloc(KEY_LENGTH + 1);
|
||||
|
||||
for (i = 0; i < KEY_LENGTH ;i++) {
|
||||
if (fseek(pf, g_pnKeyPos[i], 0) != 0) {
|
||||
free(pszKey);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
fread(pszKey + i, 1, 1, pf);
|
||||
}
|
||||
fclose(pf);
|
||||
|
||||
pszKey[KEY_LENGTH] = (char)NULL;
|
||||
|
||||
return pszKey;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
#ifndef _AUTH_H
|
||||
#define _AUTH_H
|
||||
|
||||
|
||||
static const char* _sh_GetKey(const char* szAuthFile);
|
||||
|
||||
#endif
|
||||
Binary file not shown.
@@ -0,0 +1,6 @@
|
||||
Author and maintainer of mcrypt is
|
||||
|
||||
Nikos Mavroyanopoulos (nmav@hellug.gr)
|
||||
Arkadias 8,
|
||||
Halandri 15234,
|
||||
Greece
|
||||
@@ -0,0 +1,510 @@
|
||||
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 2.1, February 1999
|
||||
|
||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
[This is the first released version of the Lesser GPL. It also counts
|
||||
as the successor of the GNU Library Public License, version 2, hence
|
||||
the version number 2.1.]
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
Licenses are intended to guarantee your freedom to share and change
|
||||
free software--to make sure the software is free for all its users.
|
||||
|
||||
This license, the Lesser General Public License, applies to some
|
||||
specially designated software packages--typically libraries--of the
|
||||
Free Software Foundation and other authors who decide to use it. You
|
||||
can use it too, but we suggest you first think carefully about whether
|
||||
this license or the ordinary General Public License is the better
|
||||
strategy to use in any particular case, based on the explanations
|
||||
below.
|
||||
|
||||
When we speak of free software, we are referring to freedom of use,
|
||||
not price. Our General Public Licenses are designed to make sure that
|
||||
you have the freedom to distribute copies of free software (and charge
|
||||
for this service if you wish); that you receive source code or can get
|
||||
it if you want it; that you can change the software and use pieces of
|
||||
it in new free programs; and that you are informed that you can do
|
||||
these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
distributors to deny you these rights or to ask you to surrender these
|
||||
rights. These restrictions translate to certain responsibilities for
|
||||
you if you distribute copies of the library or if you modify it.
|
||||
|
||||
For example, if you distribute copies of the library, whether gratis
|
||||
or for a fee, you must give the recipients all the rights that we gave
|
||||
you. You must make sure that they, too, receive or can get the source
|
||||
code. If you link other code with the library, you must provide
|
||||
complete object files to the recipients, so that they can relink them
|
||||
with the library after making changes to the library and recompiling
|
||||
it. And you must show them these terms so they know their rights.
|
||||
|
||||
We protect your rights with a two-step method: (1) we copyright the
|
||||
library, and (2) we offer you this license, which gives you legal
|
||||
permission to copy, distribute and/or modify the library.
|
||||
|
||||
To protect each distributor, we want to make it very clear that
|
||||
there is no warranty for the free library. Also, if the library is
|
||||
modified by someone else and passed on, the recipients should know
|
||||
that what they have is not the original version, so that the original
|
||||
author's reputation will not be affected by problems that might be
|
||||
introduced by others.
|
||||
^L
|
||||
Finally, software patents pose a constant threat to the existence of
|
||||
any free program. We wish to make sure that a company cannot
|
||||
effectively restrict the users of a free program by obtaining a
|
||||
restrictive license from a patent holder. Therefore, we insist that
|
||||
any patent license obtained for a version of the library must be
|
||||
consistent with the full freedom of use specified in this license.
|
||||
|
||||
Most GNU software, including some libraries, is covered by the
|
||||
ordinary GNU General Public License. This license, the GNU Lesser
|
||||
General Public License, applies to certain designated libraries, and
|
||||
is quite different from the ordinary General Public License. We use
|
||||
this license for certain libraries in order to permit linking those
|
||||
libraries into non-free programs.
|
||||
|
||||
When a program is linked with a library, whether statically or using
|
||||
a shared library, the combination of the two is legally speaking a
|
||||
combined work, a derivative of the original library. The ordinary
|
||||
General Public License therefore permits such linking only if the
|
||||
entire combination fits its criteria of freedom. The Lesser General
|
||||
Public License permits more lax criteria for linking other code with
|
||||
the library.
|
||||
|
||||
We call this license the "Lesser" General Public License because it
|
||||
does Less to protect the user's freedom than the ordinary General
|
||||
Public License. It also provides other free software developers Less
|
||||
of an advantage over competing non-free programs. These disadvantages
|
||||
are the reason we use the ordinary General Public License for many
|
||||
libraries. However, the Lesser license provides advantages in certain
|
||||
special circumstances.
|
||||
|
||||
For example, on rare occasions, there may be a special need to
|
||||
encourage the widest possible use of a certain library, so that it
|
||||
becomes a de-facto standard. To achieve this, non-free programs must
|
||||
be allowed to use the library. A more frequent case is that a free
|
||||
library does the same job as widely used non-free libraries. In this
|
||||
case, there is little to gain by limiting the free library to free
|
||||
software only, so we use the Lesser General Public License.
|
||||
|
||||
In other cases, permission to use a particular library in non-free
|
||||
programs enables a greater number of people to use a large body of
|
||||
free software. For example, permission to use the GNU C Library in
|
||||
non-free programs enables many more people to use the whole GNU
|
||||
operating system, as well as its variant, the GNU/Linux operating
|
||||
system.
|
||||
|
||||
Although the Lesser General Public License is Less protective of the
|
||||
users' freedom, it does ensure that the user of a program that is
|
||||
linked with the Library has the freedom and the wherewithal to run
|
||||
that program using a modified version of the Library.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow. Pay close attention to the difference between a
|
||||
"work based on the library" and a "work that uses the library". The
|
||||
former contains code derived from the library, whereas the latter must
|
||||
be combined with the library in order to run.
|
||||
^L
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License Agreement applies to any software library or other
|
||||
program which contains a notice placed by the copyright holder or
|
||||
other authorized party saying it may be distributed under the terms of
|
||||
this Lesser General Public License (also called "this License").
|
||||
Each licensee is addressed as "you".
|
||||
|
||||
A "library" means a collection of software functions and/or data
|
||||
prepared so as to be conveniently linked with application programs
|
||||
(which use some of those functions and data) to form executables.
|
||||
|
||||
The "Library", below, refers to any such software library or work
|
||||
which has been distributed under these terms. A "work based on the
|
||||
Library" means either the Library or any derivative work under
|
||||
copyright law: that is to say, a work containing the Library or a
|
||||
portion of it, either verbatim or with modifications and/or translated
|
||||
straightforwardly into another language. (Hereinafter, translation is
|
||||
included without limitation in the term "modification".)
|
||||
|
||||
"Source code" for a work means the preferred form of the work for
|
||||
making modifications to it. For a library, complete source code means
|
||||
all the source code for all modules it contains, plus any associated
|
||||
interface definition files, plus the scripts used to control
|
||||
compilation and installation of the library.
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running a program using the Library is not restricted, and output from
|
||||
such a program is covered only if its contents constitute a work based
|
||||
on the Library (independent of the use of the Library in a tool for
|
||||
writing it). Whether that is true depends on what the Library does
|
||||
and what the program that uses the Library does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Library's
|
||||
complete source code as you receive it, in any medium, provided that
|
||||
you conspicuously and appropriately publish on each copy an
|
||||
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||
all the notices that refer to this License and to the absence of any
|
||||
warranty; and distribute a copy of this License along with the
|
||||
Library.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy,
|
||||
and you may at your option offer warranty protection in exchange for a
|
||||
fee.
|
||||
|
||||
2. You may modify your copy or copies of the Library or any portion
|
||||
of it, thus forming a work based on the Library, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) The modified work must itself be a software library.
|
||||
|
||||
b) You must cause the files modified to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
c) You must cause the whole of the work to be licensed at no
|
||||
charge to all third parties under the terms of this License.
|
||||
|
||||
d) If a facility in the modified Library refers to a function or a
|
||||
table of data to be supplied by an application program that uses
|
||||
the facility, other than as an argument passed when the facility
|
||||
is invoked, then you must make a good faith effort to ensure that,
|
||||
in the event an application does not supply such function or
|
||||
table, the facility still operates, and performs whatever part of
|
||||
its purpose remains meaningful.
|
||||
|
||||
(For example, a function in a library to compute square roots has
|
||||
a purpose that is entirely well-defined independent of the
|
||||
application. Therefore, Subsection 2d requires that any
|
||||
application-supplied function or table used by this function must
|
||||
be optional: if the application does not supply it, the square
|
||||
root function must still compute square roots.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Library,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Library, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote
|
||||
it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Library.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Library
|
||||
with the Library (or with a work based on the Library) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||
License instead of this License to a given copy of the Library. To do
|
||||
this, you must alter all the notices that refer to this License, so
|
||||
that they refer to the ordinary GNU General Public License, version 2,
|
||||
instead of to this License. (If a newer version than version 2 of the
|
||||
ordinary GNU General Public License has appeared, then you can specify
|
||||
that version instead if you wish.) Do not make any other change in
|
||||
these notices.
|
||||
^L
|
||||
Once this change is made in a given copy, it is irreversible for
|
||||
that copy, so the ordinary GNU General Public License applies to all
|
||||
subsequent copies and derivative works made from that copy.
|
||||
|
||||
This option is useful when you wish to copy part of the code of
|
||||
the Library into a program that is not a library.
|
||||
|
||||
4. You may copy and distribute the Library (or a portion or
|
||||
derivative of it, under Section 2) in object code or executable form
|
||||
under the terms of Sections 1 and 2 above provided that you accompany
|
||||
it with the complete corresponding machine-readable source code, which
|
||||
must be distributed under the terms of Sections 1 and 2 above on a
|
||||
medium customarily used for software interchange.
|
||||
|
||||
If distribution of object code is made by offering access to copy
|
||||
from a designated place, then offering equivalent access to copy the
|
||||
source code from the same place satisfies the requirement to
|
||||
distribute the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
5. A program that contains no derivative of any portion of the
|
||||
Library, but is designed to work with the Library by being compiled or
|
||||
linked with it, is called a "work that uses the Library". Such a
|
||||
work, in isolation, is not a derivative work of the Library, and
|
||||
therefore falls outside the scope of this License.
|
||||
|
||||
However, linking a "work that uses the Library" with the Library
|
||||
creates an executable that is a derivative of the Library (because it
|
||||
contains portions of the Library), rather than a "work that uses the
|
||||
library". The executable is therefore covered by this License.
|
||||
Section 6 states terms for distribution of such executables.
|
||||
|
||||
When a "work that uses the Library" uses material from a header file
|
||||
that is part of the Library, the object code for the work may be a
|
||||
derivative work of the Library even though the source code is not.
|
||||
Whether this is true is especially significant if the work can be
|
||||
linked without the Library, or if the work is itself a library. The
|
||||
threshold for this to be true is not precisely defined by law.
|
||||
|
||||
If such an object file uses only numerical parameters, data
|
||||
structure layouts and accessors, and small macros and small inline
|
||||
functions (ten lines or less in length), then the use of the object
|
||||
file is unrestricted, regardless of whether it is legally a derivative
|
||||
work. (Executables containing this object code plus portions of the
|
||||
Library will still fall under Section 6.)
|
||||
|
||||
Otherwise, if the work is a derivative of the Library, you may
|
||||
distribute the object code for the work under the terms of Section 6.
|
||||
Any executables containing that work also fall under Section 6,
|
||||
whether or not they are linked directly with the Library itself.
|
||||
^L
|
||||
6. As an exception to the Sections above, you may also combine or
|
||||
link a "work that uses the Library" with the Library to produce a
|
||||
work containing portions of the Library, and distribute that work
|
||||
under terms of your choice, provided that the terms permit
|
||||
modification of the work for the customer's own use and reverse
|
||||
engineering for debugging such modifications.
|
||||
|
||||
You must give prominent notice with each copy of the work that the
|
||||
Library is used in it and that the Library and its use are covered by
|
||||
this License. You must supply a copy of this License. If the work
|
||||
during execution displays copyright notices, you must include the
|
||||
copyright notice for the Library among them, as well as a reference
|
||||
directing the user to the copy of this License. Also, you must do one
|
||||
of these things:
|
||||
|
||||
a) Accompany the work with the complete corresponding
|
||||
machine-readable source code for the Library including whatever
|
||||
changes were used in the work (which must be distributed under
|
||||
Sections 1 and 2 above); and, if the work is an executable linked
|
||||
with the Library, with the complete machine-readable "work that
|
||||
uses the Library", as object code and/or source code, so that the
|
||||
user can modify the Library and then relink to produce a modified
|
||||
executable containing the modified Library. (It is understood
|
||||
that the user who changes the contents of definitions files in the
|
||||
Library will not necessarily be able to recompile the application
|
||||
to use the modified definitions.)
|
||||
|
||||
b) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (1) uses at run time a
|
||||
copy of the library already present on the user's computer system,
|
||||
rather than copying library functions into the executable, and (2)
|
||||
will operate properly with a modified version of the library, if
|
||||
the user installs one, as long as the modified version is
|
||||
interface-compatible with the version that the work was made with.
|
||||
|
||||
c) Accompany the work with a written offer, valid for at least
|
||||
three years, to give the same user the materials specified in
|
||||
Subsection 6a, above, for a charge no more than the cost of
|
||||
performing this distribution.
|
||||
|
||||
d) If distribution of the work is made by offering access to copy
|
||||
from a designated place, offer equivalent access to copy the above
|
||||
specified materials from the same place.
|
||||
|
||||
e) Verify that the user has already received a copy of these
|
||||
materials or that you have already sent this user a copy.
|
||||
|
||||
For an executable, the required form of the "work that uses the
|
||||
Library" must include any data and utility programs needed for
|
||||
reproducing the executable from it. However, as a special exception,
|
||||
the materials to be distributed need not include anything that is
|
||||
normally distributed (in either source or binary form) with the major
|
||||
components (compiler, kernel, and so on) of the operating system on
|
||||
which the executable runs, unless that component itself accompanies
|
||||
the executable.
|
||||
|
||||
It may happen that this requirement contradicts the license
|
||||
restrictions of other proprietary libraries that do not normally
|
||||
accompany the operating system. Such a contradiction means you cannot
|
||||
use both them and the Library together in an executable that you
|
||||
distribute.
|
||||
^L
|
||||
7. You may place library facilities that are a work based on the
|
||||
Library side-by-side in a single library together with other library
|
||||
facilities not covered by this License, and distribute such a combined
|
||||
library, provided that the separate distribution of the work based on
|
||||
the Library and of the other library facilities is otherwise
|
||||
permitted, and provided that you do these two things:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work
|
||||
based on the Library, uncombined with any other library
|
||||
facilities. This must be distributed under the terms of the
|
||||
Sections above.
|
||||
|
||||
b) Give prominent notice with the combined library of the fact
|
||||
that part of it is a work based on the Library, and explaining
|
||||
where to find the accompanying uncombined form of the same work.
|
||||
|
||||
8. You may not copy, modify, sublicense, link with, or distribute
|
||||
the Library except as expressly provided under this License. Any
|
||||
attempt otherwise to copy, modify, sublicense, link with, or
|
||||
distribute the Library is void, and will automatically terminate your
|
||||
rights under this License. However, parties who have received copies,
|
||||
or rights, from you under this License will not have their licenses
|
||||
terminated so long as such parties remain in full compliance.
|
||||
|
||||
9. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Library or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Library (or any work based on the
|
||||
Library), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Library or works based on it.
|
||||
|
||||
10. Each time you redistribute the Library (or any work based on the
|
||||
Library), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute, link with or modify the Library
|
||||
subject to these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties with
|
||||
this License.
|
||||
^L
|
||||
11. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Library at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Library by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Library.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply, and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
12. If the distribution and/or use of the Library is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Library under this License
|
||||
may add an explicit geographical distribution limitation excluding those
|
||||
countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
13. The Free Software Foundation may publish revised and/or new
|
||||
versions of the Lesser General Public License from time to time.
|
||||
Such new versions will be similar in spirit to the present version,
|
||||
but may differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Library
|
||||
specifies a version number of this License which applies to it and
|
||||
"any later version", you have the option of following the terms and
|
||||
conditions either of that version or of any later version published by
|
||||
the Free Software Foundation. If the Library does not specify a
|
||||
license version number, you may choose any version ever published by
|
||||
the Free Software Foundation.
|
||||
^L
|
||||
14. If you wish to incorporate parts of the Library into other free
|
||||
programs whose distribution conditions are incompatible with these,
|
||||
write to the author to ask for permission. For software which is
|
||||
copyrighted by the Free Software Foundation, write to the Free
|
||||
Software Foundation; we sometimes make exceptions for this. Our
|
||||
decision will be guided by the two goals of preserving the free status
|
||||
of all derivatives of our free software and of promoting the sharing
|
||||
and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
^L
|
||||
How to Apply These Terms to Your New Libraries
|
||||
|
||||
If you develop a new library, and you want it to be of the greatest
|
||||
possible use to the public, we recommend making it free software that
|
||||
everyone can redistribute and change. You can do so by permitting
|
||||
redistribution under these terms (or, alternatively, under the terms
|
||||
of the ordinary General Public License).
|
||||
|
||||
To apply these terms, attach the following notices to the library.
|
||||
It is safest to attach them to the start of each source file to most
|
||||
effectively convey the exclusion of warranty; and each file should
|
||||
have at least the "copyright" line and a pointer to where the full
|
||||
notice is found.
|
||||
|
||||
|
||||
<one line to give the library's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or
|
||||
your school, if any, to sign a "copyright disclaimer" for the library,
|
||||
if necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||
library `Frob' (a library for tweaking knobs) written by James
|
||||
Random Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1990
|
||||
Ty Coon, President of Vice
|
||||
|
||||
That's all there is to it!
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,182 @@
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, a file
|
||||
`config.cache' that saves the results of its tests to speed up
|
||||
reconfiguring, and a file `config.log' containing compiler output
|
||||
(useful mainly for debugging `configure').
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If at some point `config.cache'
|
||||
contains results you don't want to keep, you may remove or edit it.
|
||||
|
||||
The file `configure.in' is used to create `configure' by a program
|
||||
called `autoconf'. You only need `configure.in' if you want to change
|
||||
it or regenerate `configure' using a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes awhile. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Optionally, type `make check' to run any self-tests that come with
|
||||
the package.
|
||||
|
||||
4. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
5. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'. To also remove the
|
||||
files that `configure' created (so you can compile the package for
|
||||
a different kind of computer), type `make distclean'. There is
|
||||
also a `make maintainer-clean' target, but that is intended mainly
|
||||
for the package's developers. If you use it, you may have to get
|
||||
all sorts of other programs in order to regenerate files that came
|
||||
with the distribution.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that
|
||||
the `configure' script does not know about. You can give `configure'
|
||||
initial values for variables by setting them in the environment. Using
|
||||
a Bourne-compatible shell, you can do that on the command line like
|
||||
this:
|
||||
CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
|
||||
|
||||
Or on systems that have the `env' program, you can do it like this:
|
||||
env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not supports the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a time
|
||||
in the source code directory. After you have installed the package for
|
||||
one architecture, use `make distclean' before reconfiguring for another
|
||||
architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' will install the package's files in
|
||||
`/usr/local/bin', `/usr/local/man', etc. You can specify an
|
||||
installation prefix other than `/usr/local' by giving `configure' the
|
||||
option `--prefix=PATH'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
give `configure' the option `--exec-prefix=PATH', the package will use
|
||||
PATH as the prefix for installing programs and libraries.
|
||||
Documentation and other data files will still use the regular prefix.
|
||||
|
||||
In addition, if you use an unusual directory layout you can give
|
||||
options like `--bindir=PATH' to specify different values for particular
|
||||
kinds of files. Run `configure --help' for a list of the directories
|
||||
you can set and what kinds of files go in them.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' can not figure out
|
||||
automatically, but needs to determine by the type of host the package
|
||||
will run on. Usually `configure' can figure that out, but if it prints
|
||||
a message saying it can not guess the host type, give it the
|
||||
`--host=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name with three fields:
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the host type.
|
||||
|
||||
If you are building compiler tools for cross-compiling, you can also
|
||||
use the `--target=TYPE' option to select the type of system they will
|
||||
produce code for and the `--build=TYPE' option to select the type of
|
||||
system on which you are compiling the package.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share,
|
||||
you can create a site shell script called `config.site' that gives
|
||||
default values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Operation Controls
|
||||
==================
|
||||
|
||||
`configure' recognizes the following options to control how it
|
||||
operates.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Use and save the results of the tests in FILE instead of
|
||||
`./config.cache'. Set FILE to `/dev/null' to disable caching, for
|
||||
debugging `configure'.
|
||||
|
||||
`--help'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made. To
|
||||
suppress all normal output, redirect it to `/dev/null' (any error
|
||||
messages will still be shown).
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`--version'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options.
|
||||
@@ -0,0 +1 @@
|
||||
- cast-256 and rc6 do not work properly on Alpha (64 bit) machines
|
||||
@@ -0,0 +1,564 @@
|
||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
||||
# Makefile. Generated from Makefile.in by configure.
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
|
||||
|
||||
srcdir = .
|
||||
top_srcdir = .
|
||||
|
||||
pkgdatadir = $(datadir)/libmcrypt
|
||||
pkglibdir = $(libdir)/libmcrypt
|
||||
pkgincludedir = $(includedir)/libmcrypt
|
||||
top_builddir = .
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = /usr/bin/install -c
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = x86_64-unknown-linux-gnu
|
||||
host_triplet = x86_64-unknown-linux-gnu
|
||||
target_triplet = x86_64-unknown-linux-gnu
|
||||
ACLOCAL = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run aclocal-1.7
|
||||
AMDEP_FALSE = #
|
||||
AMDEP_TRUE =
|
||||
AMTAR = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run tar
|
||||
AUTOCONF = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run autoconf
|
||||
AUTOHEADER = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run autoheader
|
||||
AUTOMAKE = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run automake-1.7
|
||||
AWK = gawk
|
||||
CC = gcc
|
||||
CCDEPMODE = depmode=gcc3
|
||||
CFLAGS = -g -O2
|
||||
CPP = gcc -E
|
||||
CPPFLAGS =
|
||||
CYGPATH_W = echo
|
||||
DEFS = -DHAVE_CONFIG_H
|
||||
DEPDIR = .deps
|
||||
ECHO = echo
|
||||
ECHO_C =
|
||||
ECHO_N = -n
|
||||
ECHO_T =
|
||||
EGREP = grep -E
|
||||
EXEEXT =
|
||||
EXTRA_ALGOS = cbc cfb ctr ecb ncfb nofb ofb stream threeway cast-128 gost rijndael-128 safer-sk64 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 safer-sk128 tripledes
|
||||
EXTRA_OBJECTS = ../modules/modes/cbc.lo ../modules/modes/cfb.lo ../modules/modes/ctr.lo ../modules/modes/ecb.lo ../modules/modes/ncfb.lo ../modules/modes/nofb.lo ../modules/modes/ofb.lo ../modules/modes/stream.lo ../modules/algorithms/cast-128.lo ../modules/algorithms/gost.lo ../modules/algorithms/rijndael-128.lo ../modules/algorithms/twofish.lo ../modules/algorithms/arcfour.lo ../modules/algorithms/cast-256.lo ../modules/algorithms/loki97.lo ../modules/algorithms/rijndael-192.lo ../modules/algorithms/saferplus.lo ../modules/algorithms/wake.lo ../modules/algorithms/blowfish-compat.lo ../modules/algorithms/des.lo ../modules/algorithms/rijndael-256.lo ../modules/algorithms/serpent.lo ../modules/algorithms/xtea.lo ../modules/algorithms/blowfish.lo ../modules/algorithms/enigma.lo ../modules/algorithms/rc2.lo ../modules/algorithms/tripledes.lo
|
||||
INCLTDL =
|
||||
INSTALL_ALGORITHM_MODULES =
|
||||
INSTALL_DATA = ${INSTALL} -m 644
|
||||
INSTALL_MODE_MODULES =
|
||||
INSTALL_PROGRAM = ${INSTALL}
|
||||
INSTALL_SCRIPT = ${INSTALL}
|
||||
INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
|
||||
LDFLAGS =
|
||||
LIBLTDL =
|
||||
LIBLTDL_DIR =
|
||||
LIBMCRYPT_CFLAGS = -I${prefix}/include
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER = 7
|
||||
LIBMCRYPT_LIBS = -L${exec_prefix}/lib -lmcrypt
|
||||
LIBMCRYPT_MAJOR_VERSION = 2
|
||||
LIBMCRYPT_MICRO_VERSION = 7
|
||||
LIBMCRYPT_MINOR_VERSION = 5
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE = 8
|
||||
LIBMCRYPT_OLDEST_INTERFACE = 4
|
||||
LIBMCRYPT_VERSION = 2.5.7
|
||||
LIBOBJS =
|
||||
LIBS =
|
||||
LIBTOOL = $(SHELL) $(top_builddir)/libtool
|
||||
LIBTOOL_DEPS = ./ltmain.sh
|
||||
LN_S = ln -s
|
||||
LTLIBOBJS =
|
||||
LT_AGE = 4
|
||||
LT_CURRENT = 8
|
||||
LT_REVISION = 7
|
||||
MAKEINFO = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run makeinfo
|
||||
NOINSTALL_ALGORITHM_MODULES = threeway.la cast-128.la gost.la rijndael-128.la safer-sk64.la twofish.la arcfour.la cast-256.la loki97.la rijndael-192.la saferplus.la wake.la blowfish-compat.la des.la rijndael-256.la serpent.la xtea.la blowfish.la enigma.la rc2.la safer-sk128.la tripledes.la
|
||||
NOINSTALL_MODE_MODULES = cbc.la cfb.la ctr.la ecb.la ncfb.la nofb.la ofb.la stream.la
|
||||
OBJEXT = o
|
||||
PACKAGE = libmcrypt
|
||||
PACKAGE_BUGREPORT =
|
||||
PACKAGE_NAME =
|
||||
PACKAGE_STRING =
|
||||
PACKAGE_TARNAME =
|
||||
PACKAGE_VERSION =
|
||||
PATH_SEPARATOR = :
|
||||
RANLIB = ranlib
|
||||
SET_MAKE =
|
||||
SHELL = /bin/sh
|
||||
STRIP = strip
|
||||
VERSION = 2.5.7
|
||||
ac_ct_CC = gcc
|
||||
ac_ct_RANLIB = ranlib
|
||||
ac_ct_STRIP = strip
|
||||
am__fastdepCC_FALSE = #
|
||||
am__fastdepCC_TRUE =
|
||||
am__include = include
|
||||
am__quote =
|
||||
bindir = ${exec_prefix}/bin
|
||||
build = x86_64-unknown-linux-gnu
|
||||
build_alias =
|
||||
build_cpu = x86_64
|
||||
build_os = linux-gnu
|
||||
build_vendor = unknown
|
||||
datadir = ${prefix}/share
|
||||
exec_prefix = ${prefix}
|
||||
host = x86_64-unknown-linux-gnu
|
||||
host_alias =
|
||||
host_cpu = x86_64
|
||||
host_os = linux-gnu
|
||||
host_vendor = unknown
|
||||
includedir = ${prefix}/include
|
||||
infodir = ${prefix}/info
|
||||
install_sh = /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/install-sh
|
||||
libdir = ${exec_prefix}/lib
|
||||
libexecdir = ${exec_prefix}/libexec
|
||||
localstatedir = ${prefix}/var
|
||||
mandir = ${prefix}/man
|
||||
oldincludedir = /usr/include
|
||||
prefix = /usr/local
|
||||
program_transform_name = s,x,x,
|
||||
sbindir = ${exec_prefix}/sbin
|
||||
sharedstatedir = ${prefix}/com
|
||||
subdirs =
|
||||
sysconfdir = ${prefix}/etc
|
||||
target = x86_64-unknown-linux-gnu
|
||||
target_alias =
|
||||
target_cpu = x86_64
|
||||
target_os = linux-gnu
|
||||
target_vendor = unknown
|
||||
|
||||
INCLUDES = $(INCLTDL)
|
||||
EXTRA_DIST = KNOWN-BUGS THANKS NEWS libmcrypt.spec.in libmcrypt.spec COPYING.LIB
|
||||
DIST_SUBDIRS = libltdl modules lib src doc
|
||||
SUBDIRS = $(LIBLTDL_DIR) modules lib src doc
|
||||
subdir = .
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = config.h
|
||||
CONFIG_CLEAN_FILES = libmcrypt.spec
|
||||
DIST_SOURCES =
|
||||
|
||||
RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
|
||||
ps-recursive install-info-recursive uninstall-info-recursive \
|
||||
all-recursive install-data-recursive install-exec-recursive \
|
||||
installdirs-recursive install-recursive uninstall-recursive \
|
||||
check-recursive installcheck-recursive
|
||||
DIST_COMMON = README AUTHORS COPYING.LIB ChangeLog INSTALL Makefile.am \
|
||||
Makefile.in NEWS THANKS TODO acinclude.m4 aclocal.m4 \
|
||||
config.guess config.h.in config.sub configure configure.in \
|
||||
depcomp install-sh libmcrypt.spec.in ltmain.sh missing \
|
||||
mkinstalldirs
|
||||
all: config.h
|
||||
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
||||
configure.lineno
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
|
||||
|
||||
$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
|
||||
$(ACLOCAL_M4): configure.in acinclude.m4
|
||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||
|
||||
config.h: stamp-h1
|
||||
@if test ! -f $@; then \
|
||||
rm -f stamp-h1; \
|
||||
$(MAKE) stamp-h1; \
|
||||
else :; fi
|
||||
|
||||
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
|
||||
@rm -f stamp-h1
|
||||
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
||||
|
||||
$(srcdir)/config.h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && $(AUTOHEADER)
|
||||
touch $(srcdir)/config.h.in
|
||||
|
||||
distclean-hdr:
|
||||
-rm -f config.h stamp-h1
|
||||
libmcrypt.spec: $(top_builddir)/config.status libmcrypt.spec.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run `make' without going through this Makefile.
|
||||
# To change the values of `make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in `config.status', edit `config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||
# (2) otherwise, pass the desired values on the `make' command line.
|
||||
$(RECURSIVE_TARGETS):
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
mostlyclean-recursive clean-recursive distclean-recursive \
|
||||
maintainer-clean-recursive:
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
rev=''; for subdir in $$list; do \
|
||||
if test "$$subdir" = "."; then :; else \
|
||||
rev="$$subdir $$rev"; \
|
||||
fi; \
|
||||
done; \
|
||||
rev="$$rev ."; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
for subdir in $$rev; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done && test -z "$$fail"
|
||||
tags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||
done
|
||||
ctags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||
done
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
CTAGS = ctags
|
||||
CTAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
|
||||
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = .
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
|
||||
am__remove_distdir = \
|
||||
{ test ! -d $(distdir) \
|
||||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||
&& rm -fr $(distdir); }; }
|
||||
|
||||
GZIP_ENV = --best
|
||||
distuninstallcheck_listfiles = find . -type f -print
|
||||
distcleancheck_listfiles = find . -type f -print
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
$(am__remove_distdir)
|
||||
mkdir $(distdir)
|
||||
$(mkinstalldirs) $(distdir)/. $(distdir)/lib
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d $(distdir)/$$subdir \
|
||||
|| mkdir $(distdir)/$$subdir \
|
||||
|| exit 1; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$(top_distdir)" \
|
||||
distdir=../$(distdir)/$$subdir \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|
||||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|
||||
|| chmod -R a+r $(distdir)
|
||||
dist-gzip: distdir
|
||||
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist dist-all: distdir
|
||||
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
$(am__remove_distdir)
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
|
||||
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
||||
mkdir $(distdir)/=build
|
||||
mkdir $(distdir)/=inst
|
||||
chmod a-w $(distdir)
|
||||
dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \
|
||||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
||||
&& cd $(distdir)/=build \
|
||||
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
||||
$(DISTCHECK_CONFIGURE_FLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
||||
distuninstallcheck \
|
||||
&& chmod -R a-w "$$dc_install_base" \
|
||||
&& ({ \
|
||||
(cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
||||
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
||||
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
||||
&& rm -rf "$$dc_destdir" \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
|
||||
&& rm -f $(distdir).tar.gz \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
|
||||
$(am__remove_distdir)
|
||||
@echo "$(distdir).tar.gz is ready for distribution" | \
|
||||
sed 'h;s/./=/g;p;x;p;x'
|
||||
distuninstallcheck:
|
||||
cd $(distuninstallcheck_dir) \
|
||||
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|
||||
|| { echo "ERROR: files left after uninstall:" ; \
|
||||
if test -n "$(DESTDIR)"; then \
|
||||
echo " (check DESTDIR support)"; \
|
||||
fi ; \
|
||||
$(distuninstallcheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
distcleancheck: distclean
|
||||
if test '$(srcdir)' = . ; then \
|
||||
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
||||
exit 1 ; \
|
||||
fi
|
||||
test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
||||
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
||||
$(distcleancheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile config.h
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -rf autom4te.cache
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
|
||||
clean-generic clean-libtool clean-recursive ctags \
|
||||
ctags-recursive dist dist-all dist-gzip distcheck distclean \
|
||||
distclean-generic distclean-hdr distclean-libtool \
|
||||
distclean-recursive distclean-tags distcleancheck distdir \
|
||||
distuninstallcheck dvi dvi-am dvi-recursive info info-am \
|
||||
info-recursive install install-am install-data install-data-am \
|
||||
install-data-recursive install-exec install-exec-am \
|
||||
install-exec-recursive install-info install-info-am \
|
||||
install-info-recursive install-man install-recursive \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
installdirs-am installdirs-recursive maintainer-clean \
|
||||
maintainer-clean-generic maintainer-clean-recursive mostlyclean \
|
||||
mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
|
||||
pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
|
||||
tags-recursive uninstall uninstall-am uninstall-info-am \
|
||||
uninstall-info-recursive uninstall-recursive
|
||||
|
||||
|
||||
ChangeLog:
|
||||
cvs2cl --utc --fsf -t -S --prune
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,9 @@
|
||||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
INCLUDES = $(INCLTDL)
|
||||
EXTRA_DIST = KNOWN-BUGS THANKS NEWS libmcrypt.spec.in libmcrypt.spec COPYING.LIB
|
||||
DIST_SUBDIRS = libltdl modules lib src doc
|
||||
SUBDIRS = $(LIBLTDL_DIR) modules lib src doc
|
||||
|
||||
ChangeLog:
|
||||
cvs2cl --utc --fsf -t -S --prune
|
||||
@@ -0,0 +1,564 @@
|
||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = .
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
target_triplet = @target@
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
ECHO = @ECHO@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
EXTRA_ALGOS = @EXTRA_ALGOS@
|
||||
EXTRA_OBJECTS = @EXTRA_OBJECTS@
|
||||
INCLTDL = @INCLTDL@
|
||||
INSTALL_ALGORITHM_MODULES = @INSTALL_ALGORITHM_MODULES@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_MODE_MODULES = @INSTALL_MODE_MODULES@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBLTDL = @LIBLTDL@
|
||||
LIBLTDL_DIR = @LIBLTDL_DIR@
|
||||
LIBMCRYPT_CFLAGS = @LIBMCRYPT_CFLAGS@
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER = @LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER@
|
||||
LIBMCRYPT_LIBS = @LIBMCRYPT_LIBS@
|
||||
LIBMCRYPT_MAJOR_VERSION = @LIBMCRYPT_MAJOR_VERSION@
|
||||
LIBMCRYPT_MICRO_VERSION = @LIBMCRYPT_MICRO_VERSION@
|
||||
LIBMCRYPT_MINOR_VERSION = @LIBMCRYPT_MINOR_VERSION@
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE = @LIBMCRYPT_MOST_RECENT_INTERFACE@
|
||||
LIBMCRYPT_OLDEST_INTERFACE = @LIBMCRYPT_OLDEST_INTERFACE@
|
||||
LIBMCRYPT_VERSION = @LIBMCRYPT_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBTOOL_DEPS = @LIBTOOL_DEPS@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_AGE = @LT_AGE@
|
||||
LT_CURRENT = @LT_CURRENT@
|
||||
LT_REVISION = @LT_REVISION@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
NOINSTALL_ALGORITHM_MODULES = @NOINSTALL_ALGORITHM_MODULES@
|
||||
NOINSTALL_MODE_MODULES = @NOINSTALL_MODE_MODULES@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
RANLIB = @RANLIB@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
oldincludedir = @oldincludedir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
subdirs = @subdirs@
|
||||
sysconfdir = @sysconfdir@
|
||||
target = @target@
|
||||
target_alias = @target_alias@
|
||||
target_cpu = @target_cpu@
|
||||
target_os = @target_os@
|
||||
target_vendor = @target_vendor@
|
||||
|
||||
INCLUDES = $(INCLTDL)
|
||||
EXTRA_DIST = KNOWN-BUGS THANKS NEWS libmcrypt.spec.in libmcrypt.spec COPYING.LIB
|
||||
DIST_SUBDIRS = libltdl modules lib src doc
|
||||
SUBDIRS = $(LIBLTDL_DIR) modules lib src doc
|
||||
subdir = .
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = config.h
|
||||
CONFIG_CLEAN_FILES = libmcrypt.spec
|
||||
DIST_SOURCES =
|
||||
|
||||
RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
|
||||
ps-recursive install-info-recursive uninstall-info-recursive \
|
||||
all-recursive install-data-recursive install-exec-recursive \
|
||||
installdirs-recursive install-recursive uninstall-recursive \
|
||||
check-recursive installcheck-recursive
|
||||
DIST_COMMON = README AUTHORS COPYING.LIB ChangeLog INSTALL Makefile.am \
|
||||
Makefile.in NEWS THANKS TODO acinclude.m4 aclocal.m4 \
|
||||
config.guess config.h.in config.sub configure configure.in \
|
||||
depcomp install-sh libmcrypt.spec.in ltmain.sh missing \
|
||||
mkinstalldirs
|
||||
all: config.h
|
||||
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
||||
configure.lineno
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
|
||||
|
||||
$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
|
||||
$(ACLOCAL_M4): configure.in acinclude.m4
|
||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||
|
||||
config.h: stamp-h1
|
||||
@if test ! -f $@; then \
|
||||
rm -f stamp-h1; \
|
||||
$(MAKE) stamp-h1; \
|
||||
else :; fi
|
||||
|
||||
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
|
||||
@rm -f stamp-h1
|
||||
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
||||
|
||||
$(srcdir)/config.h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && $(AUTOHEADER)
|
||||
touch $(srcdir)/config.h.in
|
||||
|
||||
distclean-hdr:
|
||||
-rm -f config.h stamp-h1
|
||||
libmcrypt.spec: $(top_builddir)/config.status libmcrypt.spec.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run `make' without going through this Makefile.
|
||||
# To change the values of `make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in `config.status', edit `config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||
# (2) otherwise, pass the desired values on the `make' command line.
|
||||
$(RECURSIVE_TARGETS):
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
mostlyclean-recursive clean-recursive distclean-recursive \
|
||||
maintainer-clean-recursive:
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
rev=''; for subdir in $$list; do \
|
||||
if test "$$subdir" = "."; then :; else \
|
||||
rev="$$subdir $$rev"; \
|
||||
fi; \
|
||||
done; \
|
||||
rev="$$rev ."; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
for subdir in $$rev; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done && test -z "$$fail"
|
||||
tags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||
done
|
||||
ctags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||
done
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
CTAGS = ctags
|
||||
CTAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
|
||||
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = .
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
|
||||
am__remove_distdir = \
|
||||
{ test ! -d $(distdir) \
|
||||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||
&& rm -fr $(distdir); }; }
|
||||
|
||||
GZIP_ENV = --best
|
||||
distuninstallcheck_listfiles = find . -type f -print
|
||||
distcleancheck_listfiles = find . -type f -print
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
$(am__remove_distdir)
|
||||
mkdir $(distdir)
|
||||
$(mkinstalldirs) $(distdir)/. $(distdir)/lib
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d $(distdir)/$$subdir \
|
||||
|| mkdir $(distdir)/$$subdir \
|
||||
|| exit 1; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$(top_distdir)" \
|
||||
distdir=../$(distdir)/$$subdir \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|
||||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|
||||
|| chmod -R a+r $(distdir)
|
||||
dist-gzip: distdir
|
||||
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist dist-all: distdir
|
||||
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
$(am__remove_distdir)
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
|
||||
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
||||
mkdir $(distdir)/=build
|
||||
mkdir $(distdir)/=inst
|
||||
chmod a-w $(distdir)
|
||||
dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \
|
||||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
||||
&& cd $(distdir)/=build \
|
||||
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
||||
$(DISTCHECK_CONFIGURE_FLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
||||
distuninstallcheck \
|
||||
&& chmod -R a-w "$$dc_install_base" \
|
||||
&& ({ \
|
||||
(cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
||||
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
||||
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
||||
&& rm -rf "$$dc_destdir" \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
|
||||
&& rm -f $(distdir).tar.gz \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
|
||||
$(am__remove_distdir)
|
||||
@echo "$(distdir).tar.gz is ready for distribution" | \
|
||||
sed 'h;s/./=/g;p;x;p;x'
|
||||
distuninstallcheck:
|
||||
cd $(distuninstallcheck_dir) \
|
||||
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|
||||
|| { echo "ERROR: files left after uninstall:" ; \
|
||||
if test -n "$(DESTDIR)"; then \
|
||||
echo " (check DESTDIR support)"; \
|
||||
fi ; \
|
||||
$(distuninstallcheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
distcleancheck: distclean
|
||||
if test '$(srcdir)' = . ; then \
|
||||
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
||||
exit 1 ; \
|
||||
fi
|
||||
test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
||||
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
||||
$(distcleancheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile config.h
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -rf autom4te.cache
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
|
||||
clean-generic clean-libtool clean-recursive ctags \
|
||||
ctags-recursive dist dist-all dist-gzip distcheck distclean \
|
||||
distclean-generic distclean-hdr distclean-libtool \
|
||||
distclean-recursive distclean-tags distcleancheck distdir \
|
||||
distuninstallcheck dvi dvi-am dvi-recursive info info-am \
|
||||
info-recursive install install-am install-data install-data-am \
|
||||
install-data-recursive install-exec install-exec-am \
|
||||
install-exec-recursive install-info install-info-am \
|
||||
install-info-recursive install-man install-recursive \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
installdirs-am installdirs-recursive maintainer-clean \
|
||||
maintainer-clean-generic maintainer-clean-recursive mostlyclean \
|
||||
mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
|
||||
pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
|
||||
tags-recursive uninstall uninstall-am uninstall-info-am \
|
||||
uninstall-info-recursive uninstall-recursive
|
||||
|
||||
|
||||
ChangeLog:
|
||||
cvs2cl --utc --fsf -t -S --prune
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,346 @@
|
||||
March 08 2003: (version 2.5.7)
|
||||
- The mcrypt_symb.c file is generated only when needed. This should
|
||||
fix some problems in systems with incompatible sed.
|
||||
|
||||
January 19 2003: (version 2.5.6)
|
||||
- Fixes in win32 detection and DLL building.
|
||||
- Fixes for solaris (a symbol was not exported)
|
||||
- Corrected bug which made algorithm symbols to be inserted
|
||||
twice in symbol table.
|
||||
- panama algorithm was removed
|
||||
|
||||
December 22 2002: (version 2.5.5)
|
||||
- Better win32 detection and DLL building.
|
||||
- Changed some variables names in gost.c to allow compiling
|
||||
with gcc and K6 optimizations.
|
||||
- Some buffer overrun checks on input. Patches and suggestions
|
||||
by Ilia A. <ilia@prohost.org>
|
||||
- Made the default behaviour to include all algorithms into
|
||||
the main library, instead of using dynamic modules. Dynamic
|
||||
loading is disabled by default. The --enable-dynamic-loading flag
|
||||
can be used in the configure script, to get the old behaviour.
|
||||
- Some fixes in ECB mode.
|
||||
|
||||
August 16 2002: (version 2.5.3)
|
||||
- The const keyword is now used in the exported functions
|
||||
- Corrected problem in libltdl's configure script
|
||||
|
||||
June 22 2002: (version 2.5.2)
|
||||
- Fixed bug in the returned IV size of ARCFOUR
|
||||
- Fixed bug in mcrypt_readdir() which prevented the test programs
|
||||
to work.
|
||||
|
||||
May 30 2002: (version 2.5.1)
|
||||
- Corrected the license. COPYING.LIB (LGPL) is now included
|
||||
instead of COPYING (GPL)
|
||||
|
||||
Mar 09th 2002: (version 2.5.0)
|
||||
- Several corrections in stream and block cipher modes.
|
||||
- Added --disable-dynamic-loading configure option
|
||||
- The IV modifications in Arcfour and Wake have been disabled
|
||||
by default.
|
||||
- Added CTR mode for block ciphers.
|
||||
- Fixes in nCFB and nOFB modes.
|
||||
- Added mcrypt_enc_get_state() function.
|
||||
- Added test for nCFB, CFB, nOFB and CTR with AES
|
||||
|
||||
Feb 14th 2002:
|
||||
- nOFB and nCFB modes can now encrypt and decrypt plaintext
|
||||
of size less than block size.
|
||||
|
||||
Feb 1st 2002: (version 2.4.22)
|
||||
- Corrected nasty bug in init code
|
||||
|
||||
Jan 31 2002: (version 2.4.21)
|
||||
- Corrected problems in Makefiles
|
||||
- Minor bug fixes
|
||||
|
||||
Jan 24th 2002: (version 2.4.20)
|
||||
- Corrected bug in mcrypt_module_open()
|
||||
|
||||
Dec 15th 2001: (version 2.4.19)
|
||||
- Cleanups in the code.
|
||||
|
||||
Nov 9th 2001: (version 2.4.18)
|
||||
- Fixed memory leak
|
||||
|
||||
Sep 24th 2001: (version 2.4.17)
|
||||
- Corrected bug in mcrypt_module_get_supported_key_size()
|
||||
- Removed unneeded strdup declaration.
|
||||
- Corrected bug in ofb mode (reported by Phillip Oleson)
|
||||
- Corrected some bugs in configure.in (patch by Phillip Oleson)
|
||||
|
||||
Sep 8th 2001: (version 2.4.16)
|
||||
- Added option to include algorithms and modes into the library
|
||||
(making possible a static library)
|
||||
eg. './configure --with-included-algos="rijndael-128 twofish cbc ecb"' will add
|
||||
rijndael, twofish with cbc and ecb into the library
|
||||
- Added nCFB mode (experimental)
|
||||
- Changed mcrypt_strerror() return value to const.
|
||||
|
||||
Jul 12th 2001:
|
||||
- Corrected readdir_r() behavior in Solaris
|
||||
(Patch by Andrew Libby <alibby@commnav.com>)
|
||||
|
||||
June 9th 2001: (version 2.4.15)
|
||||
- Check if the installed libltdl includes lt_dlmutex_register()
|
||||
- Fixes in libmcrypt-config script
|
||||
|
||||
May 18th 2001: (version 2.4.13)
|
||||
- Corrects behaviour when an older libltdl is found in the system.
|
||||
- Updated mcrypt_mutex_register()
|
||||
|
||||
May 17th 2001: (version 2.4.12)
|
||||
- Updated the libltdl library included
|
||||
- Several fixes in modules
|
||||
- Added scripts to allow easier and faster library version detection
|
||||
|
||||
April 30th 2001: (version 2.4.11)
|
||||
- Corrected memory leaks in mcrypt_module_close()
|
||||
|
||||
March 18th 2001: (version 2.4.10)
|
||||
- Corrected bugs in blowfish and blowfish-compat
|
||||
|
||||
January 23th 2001: (version 2.4.9-beta)
|
||||
- Due to an endianness handling problem Blowfish algorithm was not compatible
|
||||
with other implementations. Now it has been corrected. If you want
|
||||
to access the old algorithm used use the "blowfish-compat" module.
|
||||
- Fixes in mcrypt_list_algorithms() for some systems. Bugs pointed out by
|
||||
Jonathan Woolmington <jwool@ind.tansu.com.au>
|
||||
- Fixes in stream mode.
|
||||
- mcrypt_generic_init() no longer fails if smaller key is used. It uses
|
||||
the most appropriate key size of the algorithm and pads with zeros.
|
||||
- Fixes in wake algorithm (and support for IV).
|
||||
- IV is now used in arcfour (arcfour-iv is now longer used). Speedups in Arcfour.
|
||||
- mcrypt_generic_deinit() function added.
|
||||
|
||||
January 1st 2001: (version 2.4.8)
|
||||
- Corrected bug in rijndael-256 (reported by: Sami Farin <sfarin@ratol.fi>)
|
||||
This makes the algorithm incompatible with previous versions.
|
||||
|
||||
October 20th 2000: (version 2.4.6)
|
||||
- Compiles under win32 using cygwin (with -mno-cygwin)
|
||||
- Added mcrypt_strerror()
|
||||
|
||||
September 18th 2000: (version 2.4.5)
|
||||
- Updates in the documentation
|
||||
- Libmcrypt can now be used without libltdl (in systems where libdl is present)
|
||||
- Added the mcrypt_enc_set_state() function.
|
||||
- Speedups in the blowfish algorithm
|
||||
|
||||
May 12th, 2000: (version 2.4.4)
|
||||
- Added Panama algorithm
|
||||
|
||||
April 3rd, 2000: (version 2.4.2)
|
||||
- Added missing symbols.
|
||||
|
||||
April 2nd, 2000: (version 2.4.1)
|
||||
- Bugfixes
|
||||
- Internal changes in mode modules
|
||||
- Changes in the documentation
|
||||
|
||||
March 19th, 2000: (version 2.4.0)
|
||||
- Corrected bugs in the extra algorithms.
|
||||
- Libmcrypt is now thread safe without need for posix thread locks.
|
||||
- Libmcrypt is no longer compatible with 2.2 or 2.3 version.
|
||||
- Speedups in the library.
|
||||
- The crypt algorithm has changed. In order for it's output to be compatible
|
||||
with the unix crypt output, the key must be generated using crypt(3).
|
||||
This was made in order to remove the key transformation, which was
|
||||
included in the algorithm.
|
||||
- The crypt algorithm was renamed to enigma.
|
||||
- Changed many function's names in order to minimize namespace polution.
|
||||
View the manpage for more information.
|
||||
|
||||
March 4th, 2000: (version 2.3.4)
|
||||
- Improved POSIX Threads detection by Sascha Schumann
|
||||
- Arcfour was renamed to arcfour-iv. The arcfour algorithm now does not
|
||||
support iv (as the original algorithm does).
|
||||
- Modes for block algorithms are not limited any more to a 256 bit block size.
|
||||
- Mcrypt 2.2 compatibility functions were added.
|
||||
- mcrypt_get_algo_key_size(), mcrypt_get_algo_block_size() functions
|
||||
were added.
|
||||
|
||||
February 28th, 2000: (version 2.3.3)
|
||||
- Some dlsyms were cached causing a 50% increase in speed.
|
||||
|
||||
February 27th, 2000:
|
||||
- A slightly modified version of libmcrypt 2.2.4 was released in order
|
||||
for mcrypt 2.5.0 to be able to compile against that series of libmcrypt.
|
||||
|
||||
February 22, 2000:
|
||||
- mcrypt_is_block_algorithm_mode(), mcrypt_is_block_mode(),
|
||||
mcrypt_is_block_algorithm(), functions were added.
|
||||
- Bugfixes in the mcrypt_module_self_test().
|
||||
|
||||
February 8th, 2000:
|
||||
- Keygen functionality was added to the cvs version of libmhash.
|
||||
Libmcrypt seems to compile fine.
|
||||
|
||||
January 21st, 2000:
|
||||
- Locks were added to libltdl calls so libmcrypt is still thread safe.
|
||||
|
||||
January 20th, 2000: (version 2.3.0)
|
||||
- Tried to include libltdl. Not succesful yet. It compiles but it does
|
||||
not work.
|
||||
- keygen functionality was removed. It will be added to libmhash
|
||||
http://schumann.cx/mhash
|
||||
|
||||
January 13th, 2000:
|
||||
- Changed the sha-1 algorithm implementation
|
||||
- mcrypt_get_iv_size now calls the specified mode, not the algorithm
|
||||
- arcfour was added.
|
||||
|
||||
December 12th, 1999:
|
||||
- Included patches by Steve Underwood, to allow an arbitary number of
|
||||
streams of encryption.
|
||||
- Thread locking was changed, in order to allow multiple encryption, and avoid
|
||||
dead locks.
|
||||
|
||||
December 10th, 1999:
|
||||
- Wake algorithm now supports IV.
|
||||
|
||||
December 4th, 1999:
|
||||
- Changes in modules/modes in order to be thread-safe.
|
||||
|
||||
December 2nd, 1999:
|
||||
- Bug fixes in the panama and xtea algorithms.
|
||||
- The version of the module now can be checked at run-time (check mcrypt.h)
|
||||
|
||||
November 30th, 1999:
|
||||
- Corrections in the panama algorithm, in order to work fine in big-endian
|
||||
machines.
|
||||
|
||||
November 29th, 1999:
|
||||
- encrypt() function crypt.c was renamed to __encrypt() in order to compile
|
||||
in some systems.
|
||||
- version number is included in the modules.
|
||||
- mcrypt_list_algorithms(), mcrypt_list_modes() and mcrypt_list_keygen() now
|
||||
check if the file is an mcrypt module (has the _mcrypt_xxx_version function).
|
||||
|
||||
November 28th, 1999:
|
||||
- MARS was added (as a separate module)
|
||||
|
||||
November 26th, 1999:
|
||||
- mcrypt_perror(int) function was added. It prints the text of an mcrypt
|
||||
error code.
|
||||
- Versioning has been changed. The release is no longer included in the library
|
||||
name.
|
||||
- Documentation was updated.
|
||||
|
||||
November 25th, 1999:
|
||||
- crypt() and setkey() functions for enigma, were renamed to __crypt() and
|
||||
__setkey() to keep some libcs happy.
|
||||
- Corrected typo mistakes in twofish.c.
|
||||
- Patched wake.c to work in bigendian machines.
|
||||
- IDEA, RC4, RC6 which were non-free now are in a separate distribution.
|
||||
|
||||
November 24th, 1999:
|
||||
- sdes key generation module was corrected. Now it works fine with
|
||||
des(1).
|
||||
|
||||
November 20th, 1999:
|
||||
- Mcrypt is now modular. Modes, algorithm, and key generation modules, can
|
||||
be loaded dynamically.
|
||||
|
||||
November 17th, 1999:
|
||||
- PANAMA stream algorithm was added (experimental).
|
||||
- WAKE stream algorithm was added (experimental).
|
||||
|
||||
November 13th, 1999:
|
||||
- Blowfish algorithm was changed, it is now compatible with other implementations.
|
||||
- Accessing algorithms is now different. You do not specify TWOFISH_256, to
|
||||
access TWOFISH algorithm with 256 bit key, but TWOFISH with keylength of
|
||||
32 bytes (==256 bits). This is more flexible than the previous API since
|
||||
you can access more keys.
|
||||
|
||||
October 16th, 1999:
|
||||
- The new API is completed.
|
||||
- STREAM mode was added.
|
||||
- RC4 was added.
|
||||
|
||||
October 15th, 1999:
|
||||
- libmcrypt is maintained using CVS.
|
||||
- Major changes in the internal of the library. Much cleaner code.
|
||||
|
||||
October 14th, 1999:
|
||||
- Serpent was added.
|
||||
|
||||
October 10th, 1999:
|
||||
- Bugfix in sha1.
|
||||
|
||||
October 4th, 1999:
|
||||
- Bugfixes in rc2 and rc6.
|
||||
- rijndael implementation by Mike Scott was added.
|
||||
|
||||
September 29th, 1999:
|
||||
- Minor bugfixes and optimization in the library. Now it uses less memory.
|
||||
|
||||
September 20th, 1999:
|
||||
- Fixes in RC2, RC6 and SAFER+ code, so they work the same way in
|
||||
big-endian and little-endian machines.
|
||||
- Porting of SERPENT, MARS and RIJNDAEL is not ready, they do
|
||||
not work right in bigendian machines.
|
||||
- Bugfixes in the tests. Tests failed if one or two algorithms failed.
|
||||
|
||||
September 19th, 1999
|
||||
- SERPENT was added in 128,192,256 key modes.
|
||||
|
||||
September 15th, 1999
|
||||
- MARS and RIJNDAEL were added in 128,192,256 key modes.
|
||||
- RC6 was splitted to RC6_128, RC6_192 and RC6_256 (the old RC6 is equal to RC6_256)
|
||||
- RC2 was splitted to RC2_128, RC2_256 and RC2_1024 (the old RC2 is equal to RC2_1024)
|
||||
|
||||
September 14th, 1999
|
||||
- Twofish code was changed. Now it uses Dr Brian Gladman's code.
|
||||
- RC2 code was changed.
|
||||
|
||||
June 26th, 1999
|
||||
- buffer overflow fixed in lib/mcrypt.c. Pointed out by Don Sutherland <dss@yadda.net>
|
||||
|
||||
June 23th, 1999
|
||||
- RC2 code was cleared.
|
||||
- RC6 was changed according to the specification. It is RC6 32/20/32.
|
||||
RC6, SAFER+, LOKI97 and CAST-256 codes are actually Dr Brian Gladman's
|
||||
code a bit modified for mcrypt.
|
||||
- shared library version has changed (at last!)
|
||||
|
||||
June 22th, 1999
|
||||
- SAFER+, LOKI97 and CAST-256 Added.
|
||||
|
||||
June 15th, 1999 - Version 2.2
|
||||
- Changes in the xTEA algorithm. Some extra parenthesis made the algorithm
|
||||
differ from the specification. Pointed out by Lars Nordentoft
|
||||
<lntech@post9.tele.dk>. Read the README.xtea for more information.
|
||||
|
||||
June 12th, 1999 - Version 2.1.1
|
||||
- Changes in the documentation which was inaccurate.
|
||||
|
||||
June 11th, 1999 - Version 2.1
|
||||
- _mcrypt_ was placed as a prefix to all internal functions so they
|
||||
do not pollute namespace.
|
||||
|
||||
May 29th, 1999
|
||||
- test suites added
|
||||
- Blowfish was divided to blowfish-448, -256, -192, -128.
|
||||
- CBC can now accept IV
|
||||
- mlock and munlock is used before mallocing and freeing any memory,
|
||||
thus if such capabilities exist the library guarrantees that no
|
||||
password is written in the disk (as swap etc.)
|
||||
- gen_key_md5() was added and gen_key() was renamed to gen_key_sha1()
|
||||
gen_key() is still defined to be gen_keysha1().
|
||||
|
||||
May 26th, 1999 - Version 2.0
|
||||
- Documentation was incorrect and innacurate. Corrected.
|
||||
- A #define WORDS_BIGENDIAN 0 was removed from acconfig.h, this
|
||||
was confusing all the library headers, and thus the library was
|
||||
useless.
|
||||
- nbit-ofb mode added. n is the blocksize of the algorithm. Still
|
||||
experimental.
|
||||
|
||||
May 24th, 1999 - Version 1.93
|
||||
- defined get_block_size to be mcrypt_get_block_size so php3.0.8 compiles ok
|
||||
|
||||
May 17th, 1999 - Version 1.9
|
||||
- gen_key() changed
|
||||
- libtool support (based on Sascha Schumann's patches)
|
||||
@@ -0,0 +1,28 @@
|
||||
Libmcrypt is a thread-safe library providing a uniform interface
|
||||
to access several block and stream encryption algorithms.
|
||||
Check the manual page for more information on libmcrypt.
|
||||
|
||||
Look at COPYING for license information and the individual files for more
|
||||
information. COPYING applies only for the mcrypt program and not the
|
||||
algorithms which most of them are public domain.
|
||||
|
||||
A mailing list on mcrypt is mcrypt-dev@lists.hellug.gr
|
||||
Subscribe by visiting http://lists.hellug.gr/mailman/listinfo/mcrypt-dev
|
||||
|
||||
**
|
||||
** Some hints:
|
||||
|
||||
Since 2.5.4 libmcrypt does not use dynamic loading for the modules by default.
|
||||
All the algorithms and modes, are now included in the library. To enable
|
||||
the old dynamic loading behaviour use the --enable-dynamic-loading in the
|
||||
configure script.
|
||||
|
||||
That way you can statically link the library and be 100% thread safe,
|
||||
since dlopen is not always thread safe.
|
||||
|
||||
You can also enable dynamic loading and include some algorithms into the
|
||||
library. To include algorithms in the library use the
|
||||
--with-included-algos parameter in the configure script.
|
||||
Eg: ./configure --with-included-algos="rijndael-128 arcfour stream cbc cfb"
|
||||
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
mcrypt and libmcrypt was originaly created by Nikos Mavroyanopoulos <nmav@hellug.gr>,
|
||||
although many people contributed by sending bug reports, patches, and comments.
|
||||
|
||||
- Sascha Schumann <sascha@schumann.cx>
|
||||
- Steve Underwood <steveu@infowebtelecom.com>
|
||||
- Igor Schein <igor@txc.com>
|
||||
- Alexander Demenshin <aldem@techie.com>
|
||||
- Koblinger Egmont <egmont@fazekas.hu>
|
||||
- Larry Snyder <larrys@lexis-nexis.com>
|
||||
- Robin Humble <rjh@pixel.maths.monash.edu.au>
|
||||
- Janusz A. Urbanowicz <alex@bofh.net.pl>
|
||||
- Dan Stromberg <strombrg@nis.acs.uci.edu>
|
||||
- R Sriram <rsriram@krdl.org.sg>
|
||||
- Robert Hanzlik <robi@junyks.cz>
|
||||
- Lars Nordentoft <lntech@post9.tele.dk>
|
||||
- Don Sutherland <dss@yadda.net>
|
||||
- Salvatore Sanfilippo <antirez@linuxcare.com>
|
||||
- Jerome Bertorelle <jerome.bertorelle@noos.fr>
|
||||
- Andrew Libby <alibby@commnav.com>
|
||||
- Jonathan Woolmington <jwool@ind.tansu.com.au>
|
||||
- Sami Farin <sfarin@ratol.fi>
|
||||
- Barton C Massey <bart@cs.pdx.edu>
|
||||
- Derick Rethans <d.rethans@jdimedia.nl>
|
||||
- Phillip Oleson <poleson@verio.net>
|
||||
- Bernard Guillot <bguillot@incoretech.com>
|
||||
- Stefan Hetzl <shetzl@teleweb.at>
|
||||
- Gustavo Niemeyer <niemeyer@conectiva.com>
|
||||
- Germano Rizzo <mano@pluto.linux.it>
|
||||
- Ilia A. <ilia@prohost.org>
|
||||
- [and several others]
|
||||
|
||||
The Designers of the algorithms:
|
||||
|
||||
- DES: IBM & NSA
|
||||
- Lucifer (the algorithm that DES is based on): Roy Adler, Don Coppersmith,
|
||||
Horst Feistel, Edna Grossman, Alan Konheim, Carl Meyer, Bill Notz,
|
||||
Lynn Smith, Walt Tuchman and Bryant Tuckerman
|
||||
- CAST-128/CAST-256: Carlisle Adams
|
||||
- xTEA: David Wheeler & Roger M. Needham
|
||||
- 3-WAY: Joan Daemen
|
||||
- Blowfish: Bruce Schneier
|
||||
- Twofish: Bruce Schneier, Doug Whiting, John Kelsey, Chris Hall, David Wagner
|
||||
- GOST: A.Zabotin, G.P. Glazkov, and V.B. Isaeva
|
||||
- SAFER: J.L. Massey
|
||||
- RC2/RC4: Ron Rivest
|
||||
- LOKI97: Lawrie Brown, Josef Pieprzyk
|
||||
@@ -0,0 +1,2 @@
|
||||
- Documentation- documentation-...
|
||||
- Find test vectors for PANAMA and WAKE and check the implementation.
|
||||
@@ -0,0 +1 @@
|
||||
include(libtool.m4)
|
||||
+4447
File diff suppressed because it is too large
Load Diff
+1363
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,133 @@
|
||||
/* config.h. Generated by configure. */
|
||||
/* config.h.in. Generated from configure.in by autoheader. */
|
||||
|
||||
/* dlmutex */
|
||||
/* #undef DLMUTEX */
|
||||
|
||||
/* Define to 1 if you have the `bcopy' function. */
|
||||
#define HAVE_BCOPY 1
|
||||
|
||||
/* Define to 1 if you have the <byteswap.h> header file. */
|
||||
#define HAVE_BYTESWAP_H 1
|
||||
|
||||
/* Define to 1 if you have the `bzero' function. */
|
||||
#define HAVE_BZERO 1
|
||||
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
#define HAVE_DIRENT_H 1
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#define HAVE_DLFCN_H 1
|
||||
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
#define HAVE_ENDIAN_H 1
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#define HAVE_INTTYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the `dmalloc' library (-ldmalloc). */
|
||||
/* #undef HAVE_LIBDMALLOC */
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#define HAVE_LIMITS_H 1
|
||||
|
||||
/* Define to 1 if you have the `memmove' function. */
|
||||
#define HAVE_MEMMOVE 1
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#define HAVE_MEMORY_H 1
|
||||
|
||||
/* Define to 1 if you have the `memset' function. */
|
||||
#define HAVE_MEMSET 1
|
||||
|
||||
/* Define to 1 if you have the `mlock' function. */
|
||||
#define HAVE_MLOCK 1
|
||||
|
||||
/* Define to 1 if you have the `readdir' function. */
|
||||
#define HAVE_READDIR 1
|
||||
|
||||
/* Define to 1 if you have the `readdir_r' function. */
|
||||
#define HAVE_READDIR_R 1
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#define HAVE_STDINT_H 1
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#define HAVE_STDLIB_H 1
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#define HAVE_STRINGS_H 1
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#define HAVE_STRING_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/endian.h> header file. */
|
||||
/* #undef HAVE_SYS_ENDIAN_H */
|
||||
|
||||
/* Define to 1 if you have the <sys/mman.h> header file. */
|
||||
#define HAVE_SYS_MMAN_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#define HAVE_SYS_STAT_H 1
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#define HAVE_SYS_TYPES_H 1
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#define HAVE_UNISTD_H 1
|
||||
|
||||
/* Name of package */
|
||||
#define PACKAGE "libmcrypt"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT ""
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME ""
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING ""
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME ""
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION ""
|
||||
|
||||
/* The size of a `unsigned char', as computed by sizeof. */
|
||||
#define SIZEOF_UNSIGNED_CHAR 1
|
||||
|
||||
/* The size of a `unsigned int', as computed by sizeof. */
|
||||
#define SIZEOF_UNSIGNED_INT 4
|
||||
|
||||
/* The size of a `unsigned long int', as computed by sizeof. */
|
||||
#define SIZEOF_UNSIGNED_LONG_INT 8
|
||||
|
||||
/* The size of a `unsigned short int', as computed by sizeof. */
|
||||
#define SIZEOF_UNSIGNED_SHORT_INT 2
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#define STDC_HEADERS 1
|
||||
|
||||
/* dmalloc */
|
||||
/* #undef USE_DMALLOC */
|
||||
|
||||
/* use libltdl */
|
||||
/* #undef USE_LTDL */
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "2.5.7"
|
||||
|
||||
/* whether win32 environment */
|
||||
/* #undef WIN32 */
|
||||
|
||||
/* Define to 1 if your processor stores words with the most significant byte
|
||||
first (like Motorola and SPARC, unlike Intel and VAX). */
|
||||
/* #undef WORDS_BIGENDIAN */
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
/* #undef const */
|
||||
|
||||
/* Define as `__inline' if that's what the C compiler calls it, or to nothing
|
||||
if it is not supported. */
|
||||
/* #undef inline */
|
||||
@@ -0,0 +1,132 @@
|
||||
/* config.h.in. Generated from configure.in by autoheader. */
|
||||
|
||||
/* dlmutex */
|
||||
#undef DLMUTEX
|
||||
|
||||
/* Define to 1 if you have the `bcopy' function. */
|
||||
#undef HAVE_BCOPY
|
||||
|
||||
/* Define to 1 if you have the <byteswap.h> header file. */
|
||||
#undef HAVE_BYTESWAP_H
|
||||
|
||||
/* Define to 1 if you have the `bzero' function. */
|
||||
#undef HAVE_BZERO
|
||||
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
#undef HAVE_DIRENT_H
|
||||
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
#undef HAVE_DLFCN_H
|
||||
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
#undef HAVE_ENDIAN_H
|
||||
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
#undef HAVE_INTTYPES_H
|
||||
|
||||
/* Define to 1 if you have the `dmalloc' library (-ldmalloc). */
|
||||
#undef HAVE_LIBDMALLOC
|
||||
|
||||
/* Define to 1 if you have the <limits.h> header file. */
|
||||
#undef HAVE_LIMITS_H
|
||||
|
||||
/* Define to 1 if you have the `memmove' function. */
|
||||
#undef HAVE_MEMMOVE
|
||||
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define to 1 if you have the `memset' function. */
|
||||
#undef HAVE_MEMSET
|
||||
|
||||
/* Define to 1 if you have the `mlock' function. */
|
||||
#undef HAVE_MLOCK
|
||||
|
||||
/* Define to 1 if you have the `readdir' function. */
|
||||
#undef HAVE_READDIR
|
||||
|
||||
/* Define to 1 if you have the `readdir_r' function. */
|
||||
#undef HAVE_READDIR_R
|
||||
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
#undef HAVE_STDINT_H
|
||||
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* Define to 1 if you have the <sys/endian.h> header file. */
|
||||
#undef HAVE_SYS_ENDIAN_H
|
||||
|
||||
/* Define to 1 if you have the <sys/mman.h> header file. */
|
||||
#undef HAVE_SYS_MMAN_H
|
||||
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
#undef HAVE_SYS_STAT_H
|
||||
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Name of package */
|
||||
#undef PACKAGE
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#undef PACKAGE_BUGREPORT
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#undef PACKAGE_NAME
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#undef PACKAGE_STRING
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#undef PACKAGE_TARNAME
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#undef PACKAGE_VERSION
|
||||
|
||||
/* The size of a `unsigned char', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_CHAR
|
||||
|
||||
/* The size of a `unsigned int', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_INT
|
||||
|
||||
/* The size of a `unsigned long int', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_LONG_INT
|
||||
|
||||
/* The size of a `unsigned short int', as computed by sizeof. */
|
||||
#undef SIZEOF_UNSIGNED_SHORT_INT
|
||||
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* dmalloc */
|
||||
#undef USE_DMALLOC
|
||||
|
||||
/* use libltdl */
|
||||
#undef USE_LTDL
|
||||
|
||||
/* Version number of package */
|
||||
#undef VERSION
|
||||
|
||||
/* whether win32 environment */
|
||||
#undef WIN32
|
||||
|
||||
/* Define to 1 if your processor stores words with the most significant byte
|
||||
first (like Motorola and SPARC, unlike Intel and VAX). */
|
||||
#undef WORDS_BIGENDIAN
|
||||
|
||||
/* Define to empty if `const' does not conform to ANSI C. */
|
||||
#undef const
|
||||
|
||||
/* Define as `__inline' if that's what the C compiler calls it, or to nothing
|
||||
if it is not supported. */
|
||||
#undef inline
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+1470
File diff suppressed because it is too large
Load Diff
+12216
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,221 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
AC_PREREQ(2.50)
|
||||
AC_INIT(lib/mcrypt.c)
|
||||
|
||||
LIBMCRYPT_MAJOR_VERSION=2
|
||||
LIBMCRYPT_MINOR_VERSION=5
|
||||
LIBMCRYPT_MICRO_VERSION=7
|
||||
LIBMCRYPT_VERSION=$LIBMCRYPT_MAJOR_VERSION.$LIBMCRYPT_MINOR_VERSION.$LIBMCRYPT_MICRO_VERSION
|
||||
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE=8
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER=$LIBMCRYPT_MICRO_VERSION
|
||||
LIBMCRYPT_OLDEST_INTERFACE=4
|
||||
|
||||
AC_CANONICAL_SYSTEM
|
||||
AM_INIT_AUTOMAKE(libmcrypt, $LIBMCRYPT_VERSION)
|
||||
AM_CONFIG_HEADER(config.h)
|
||||
|
||||
dnl AM_MAINTAINER_MODE
|
||||
|
||||
AC_PROG_MAKE_SET
|
||||
|
||||
AC_PROG_CC
|
||||
|
||||
case "$host_os" in
|
||||
*w32*)
|
||||
LDFLAGS="$LDFLAGS -no-undefined"
|
||||
AC_DEFINE( WIN32, 1, [whether win32 environment])
|
||||
;;
|
||||
*win32*)
|
||||
LDFLAGS="$LDFLAGS -no-undefined"
|
||||
AC_DEFINE( WIN32, 1, [whether win32 environment])
|
||||
;;
|
||||
cygwin*)
|
||||
LDFLAGS="$LDFLAGS -no-undefined"
|
||||
AC_DEFINE( WIN32, 1, [whether win32 environment])
|
||||
;;
|
||||
esac
|
||||
|
||||
dnl Checks for programs.
|
||||
AC_PROG_INSTALL
|
||||
AC_PROG_LN_S
|
||||
|
||||
|
||||
opt_maintainer_mode=no
|
||||
AC_MSG_CHECKING([whether in maintanance mode])
|
||||
AC_ARG_ENABLE(maintainer-mode,
|
||||
[ --enable-maintainer-mode enable maintainer mode],
|
||||
opt_maintainer_mode=$enableval)
|
||||
AC_MSG_RESULT($opt_maintainer_mode)
|
||||
|
||||
opt_dmalloc_mode=no
|
||||
AC_MSG_CHECKING([whether in dmalloc mode])
|
||||
AC_ARG_ENABLE(dmalloc-mode,
|
||||
[ --enable-dmalloc-mode enable dmalloc mode],
|
||||
opt_dmalloc_mode=$enableval)
|
||||
AC_MSG_RESULT($opt_dmalloc_mode)
|
||||
|
||||
|
||||
if test x$ac_cv_prog_gcc = xyes; then
|
||||
if test x$opt_maintainer_mode = xyes; then
|
||||
CFLAGS=" -ggdb3 -O2 -Wall -Wpointer-arith"
|
||||
fi
|
||||
|
||||
if test x$opt_dmalloc_mode = xyes; then
|
||||
AC_CHECK_LIB( dmalloc, main)
|
||||
AC_DEFINE(USE_DMALLOC, 1, [dmalloc])
|
||||
fi
|
||||
fi
|
||||
|
||||
opt_enable_ltdl=no
|
||||
AC_MSG_CHECKING([whether to enable dynamic module loading])
|
||||
AC_ARG_ENABLE(dynamic-loading,
|
||||
[ --enable-dynamic-loading enable dynamic module loading],
|
||||
opt_enable_ltdl=$enableval)
|
||||
AC_MSG_RESULT($opt_enable_ltdl)
|
||||
|
||||
MCRYPT_MODE_MODULES="cbc cfb ctr ecb ncfb nofb ofb stream"
|
||||
MCRYPT_ALGORITHM_MODULES="threeway cast-128 gost rijndael-128 safer-sk64 twofish \
|
||||
arcfour cast-256 loki97 rijndael-192 saferplus wake \
|
||||
blowfish-compat des rijndael-256 serpent xtea \
|
||||
blowfish enigma rc2 safer-sk128 tripledes"
|
||||
|
||||
|
||||
if test "x$opt_enable_ltdl" != xno; then
|
||||
touch lib/mcrypt_internal.h
|
||||
|
||||
AC_CHECK_LIB( ltdl, lt_dlmutex_register, AC_DEFINE(DLMUTEX, 1, [dlmutex]))
|
||||
|
||||
dnl AC_LIBLTDL_CONVENIENCE
|
||||
AC_LIBLTDL_INSTALLABLE
|
||||
AC_SUBST(INCLTDL)
|
||||
AC_SUBST(LIBLTDL)
|
||||
LIBLTDL_DIR=libltdl
|
||||
AC_SUBST(LIBLTDL_DIR)
|
||||
|
||||
AC_CONFIG_SUBDIRS(libltdl)
|
||||
AC_DISABLE_STATIC
|
||||
|
||||
AC_DEFINE(USE_LTDL, 1, [use libltdl])
|
||||
|
||||
if test x$LIBLTDL = x; then
|
||||
:
|
||||
else
|
||||
LTLIBS="-lltdl"
|
||||
fi
|
||||
opt_include_algos=no
|
||||
|
||||
# create the names of the .la libraries to install
|
||||
for i in $MCRYPT_ALGORITHM_MODULES
|
||||
do \
|
||||
INSTALL_ALGORITHM_MODULES="$INSTALL_ALGORITHM_MODULES $i.la"
|
||||
done
|
||||
|
||||
for i in $MCRYPT_MODE_MODULES
|
||||
do \
|
||||
INSTALL_MODE_MODULES="$INSTALL_MODE_MODULES $i.la"
|
||||
done
|
||||
|
||||
AC_SUBST(INSTALL_ALGORITHM_MODULES)
|
||||
AC_SUBST(INSTALL_MODE_MODULES)
|
||||
|
||||
else
|
||||
for i in $MCRYPT_ALGORITHM_MODULES
|
||||
do \
|
||||
NOINSTALL_ALGORITHM_MODULES="$NOINSTALL_ALGORITHM_MODULES $i.la"
|
||||
done
|
||||
|
||||
for i in $MCRYPT_MODE_MODULES
|
||||
do \
|
||||
NOINSTALL_MODE_MODULES="$NOINSTALL_MODE_MODULES $i.la"
|
||||
done
|
||||
|
||||
AC_SUBST(NOINSTALL_ALGORITHM_MODULES)
|
||||
AC_SUBST(NOINSTALL_MODE_MODULES)
|
||||
|
||||
opt_include_algos="$MCRYPT_MODE_MODULES $MCRYPT_ALGORITHM_MODULES"
|
||||
echo "***"
|
||||
echo "*** Dynamic loading has been disabled"
|
||||
fi
|
||||
|
||||
AC_MSG_CHECKING([which algorithms to include into library])
|
||||
AC_ARG_WITH(included-algos,
|
||||
[ --with-included-algos=algo1,algo2,... include algorithms/modes into the library],
|
||||
touch lib/mcrypt_internal.h
|
||||
opt_include_algos=$withval)
|
||||
|
||||
if test "x$opt_include_algos" = xyes; then
|
||||
opt_include_algos=""
|
||||
fi
|
||||
if test "x$opt_include_algos" = xno; then
|
||||
opt_include_algos=""
|
||||
fi
|
||||
|
||||
|
||||
EXTRA_OBJECTS=""
|
||||
ALG=`echo -n $opt_include_algos|sed "s/,/ /g"|sed "s/\n/ /g"`
|
||||
for i in $ALG
|
||||
do \
|
||||
test -f modules/algorithms/$i.c && EXTRA_OBJECTS="$EXTRA_OBJECTS ../modules/algorithms/$i.lo"
|
||||
test -f modules/modes/$i.c && EXTRA_OBJECTS="$EXTRA_OBJECTS ../modules/modes/$i.lo"
|
||||
done
|
||||
|
||||
AC_MSG_RESULT($opt_include_algos)
|
||||
|
||||
|
||||
EXTRA_ALGOS=$ALG
|
||||
AC_SUBST(EXTRA_ALGOS)
|
||||
AC_SUBST(EXTRA_OBJECTS)
|
||||
|
||||
AC_SUBST(LIBMCRYPT_MAJOR_VERSION)
|
||||
AC_SUBST(LIBMCRYPT_MINOR_VERSION)
|
||||
AC_SUBST(LIBMCRYPT_MICRO_VERSION)
|
||||
AC_SUBST(LIBMCRYPT_VERSION)
|
||||
|
||||
AC_SUBST(LIBMCRYPT_MOST_RECENT_INTERFACE)
|
||||
AC_SUBST(LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER)
|
||||
AC_SUBST(LIBMCRYPT_OLDEST_INTERFACE)
|
||||
|
||||
LT_CURRENT=$LIBMCRYPT_MOST_RECENT_INTERFACE
|
||||
LT_REVISION=$LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER
|
||||
LT_AGE=`expr $LIBMCRYPT_MOST_RECENT_INTERFACE - $LIBMCRYPT_OLDEST_INTERFACE`
|
||||
AC_SUBST(LT_CURRENT)
|
||||
AC_SUBST(LT_REVISION)
|
||||
AC_SUBST(LT_AGE)
|
||||
|
||||
AC_HEADER_STDC
|
||||
AC_C_INLINE
|
||||
AC_C_CONST
|
||||
|
||||
AC_CHECK_HEADERS(unistd.h strings.h dlfcn.h sys/endian.h)
|
||||
AC_CHECK_HEADERS(sys/types.h sys/mman.h dirent.h byteswap.h endian.h)
|
||||
AC_CHECK_HEADERS(limits.h)
|
||||
AC_CHECK_FUNCS(bzero memset mlock readdir_r readdir,,)
|
||||
AC_CHECK_FUNCS(memmove bcopy,,)
|
||||
|
||||
dnl Checks for libraries.
|
||||
AC_C_BIGENDIAN
|
||||
AC_CHECK_SIZEOF(unsigned long int, 4)
|
||||
AC_CHECK_SIZEOF(unsigned int, 4)
|
||||
AC_CHECK_SIZEOF(unsigned short int, 2)
|
||||
AC_CHECK_SIZEOF(unsigned char, 1)
|
||||
|
||||
AC_LIBTOOL_DLOPEN
|
||||
AC_LIBTOOL_WIN32_DLL
|
||||
|
||||
|
||||
|
||||
AM_PROG_LIBTOOL
|
||||
AC_SUBST(LIBTOOL_DEPS)
|
||||
|
||||
|
||||
LIBMCRYPT_LIBS="$LIBS -L${libdir} -lmcrypt $LTLIBS"
|
||||
LIBMCRYPT_CFLAGS="-I${includedir}"
|
||||
AC_SUBST(LIBMCRYPT_LIBS)
|
||||
AC_SUBST(LIBMCRYPT_CFLAGS)
|
||||
|
||||
AC_OUTPUT_COMMANDS([
|
||||
chmod +x lib/libmcrypt-config
|
||||
])
|
||||
|
||||
AC_OUTPUT([Makefile libmcrypt.spec lib/Makefile doc/Makefile src/Makefile modules/Makefile modules/modes/Makefile modules/algorithms/Makefile lib/mcrypt.h lib/libmcrypt-config])
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,411 @@
|
||||
#! /bin/sh
|
||||
|
||||
# depcomp - compile a program generating dependencies as side-effects
|
||||
# Copyright 1999, 2000 Free Software Foundation, 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, or (at your option)
|
||||
# any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
|
||||
|
||||
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
|
||||
echo "depcomp: Variables source, object and depmode must be set" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
# `libtool' can also be set to `yes' or `no'.
|
||||
|
||||
depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`}
|
||||
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
|
||||
|
||||
rm -f "$tmpdepfile"
|
||||
|
||||
# Some modes work just like other modes, but use different flags. We
|
||||
# parameterize here, but still list the modes in the big case below,
|
||||
# to make depend.m4 easier to write. Note that we *cannot* use a case
|
||||
# here, because this file can only contain one case statement.
|
||||
if test "$depmode" = hp; then
|
||||
# HP compiler uses -M and no extra arg.
|
||||
gccflag=-M
|
||||
depmode=gcc
|
||||
fi
|
||||
|
||||
if test "$depmode" = dashXmstdout; then
|
||||
# This is just like dashmstdout with a different argument.
|
||||
dashmflag=-xM
|
||||
depmode=dashmstdout
|
||||
fi
|
||||
|
||||
case "$depmode" in
|
||||
gcc3)
|
||||
## gcc 3 implements dependency tracking that does exactly what
|
||||
## we want. Yay! Note: for some reason libtool 1.4 doesn't like
|
||||
## it if -MD -MP comes after the -MF stuff. Hmm.
|
||||
"$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
mv "$tmpdepfile" "$depfile"
|
||||
;;
|
||||
|
||||
gcc)
|
||||
## There are various ways to get dependency output from gcc. Here's
|
||||
## why we pick this rather obscure method:
|
||||
## - Don't want to use -MD because we'd like the dependencies to end
|
||||
## up in a subdir. Having to rename by hand is ugly.
|
||||
## (We might end up doing this anyway to support other compilers.)
|
||||
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
|
||||
## -MM, not -M (despite what the docs say).
|
||||
## - Using -M directly means running the compiler twice (even worse
|
||||
## than renaming).
|
||||
if test -z "$gccflag"; then
|
||||
gccflag=-MD,
|
||||
fi
|
||||
"$@" -Wp,"$gccflag$tmpdepfile"
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
|
||||
## The second -e expression handles DOS-style file names with drive letters.
|
||||
sed -e 's/^[^:]*: / /' \
|
||||
-e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
|
||||
## This next piece of magic avoids the `deleted header file' problem.
|
||||
## The problem is that when a header file which appears in a .P file
|
||||
## is deleted, the dependency causes make to die (because there is
|
||||
## typically no way to rebuild the header). We avoid this by adding
|
||||
## dummy dependencies for each header file. Too bad gcc doesn't do
|
||||
## this for us directly.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" |
|
||||
## Some versions of gcc put a space before the `:'. On the theory
|
||||
## that the space means something, we add a space to the output as
|
||||
## well.
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
hp)
|
||||
# This case exists only to let depend.m4 do its work. It works by
|
||||
# looking at the text of this script. This case will never be run,
|
||||
# since it is checked for above.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
sgi)
|
||||
if test "$libtool" = yes; then
|
||||
"$@" "-Wp,-MDupdate,$tmpdepfile"
|
||||
else
|
||||
"$@" -MDupdate "$tmpdepfile"
|
||||
fi
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
rm -f "$depfile"
|
||||
|
||||
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
|
||||
echo "$object : \\" > "$depfile"
|
||||
|
||||
# Clip off the initial element (the dependent). Don't try to be
|
||||
# clever and replace this with sed code, as IRIX sed won't handle
|
||||
# lines with more than a fixed number of characters (4096 in
|
||||
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
|
||||
# the IRIX cc adds comments like `#:fec' to the end of the
|
||||
# dependency line.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
|
||||
tr '
|
||||
' ' ' >> $depfile
|
||||
echo >> $depfile
|
||||
|
||||
# The second pass generates a dummy entry for each header file.
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" \
|
||||
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
|
||||
>> $depfile
|
||||
else
|
||||
# The sourcefile does not contain any dependencies, so just
|
||||
# store a dummy comment line, to avoid errors with the Makefile
|
||||
# "include basename.Plo" scheme.
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
aix)
|
||||
# The C for AIX Compiler uses -M and outputs the dependencies
|
||||
# in a .u file. This file always lives in the current directory.
|
||||
# Also, the AIX compiler puts `$object:' at the start of each line;
|
||||
# $object doesn't have directory information.
|
||||
stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
|
||||
tmpdepfile="$stripped.u"
|
||||
outname="$stripped.o"
|
||||
if test "$libtool" = yes; then
|
||||
"$@" -Wc,-M
|
||||
else
|
||||
"$@" -M
|
||||
fi
|
||||
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
if test -f "$tmpdepfile"; then
|
||||
# Each line is of the form `foo.o: dependent.h'.
|
||||
# Do two passes, one to just change these to
|
||||
# `$object: dependent.h' and one to simply `dependent.h:'.
|
||||
sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
|
||||
sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
# The sourcefile does not contain any dependencies, so just
|
||||
# store a dummy comment line, to avoid errors with the Makefile
|
||||
# "include basename.Plo" scheme.
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
tru64)
|
||||
# The Tru64 AIX compiler uses -MD to generate dependencies as a side
|
||||
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
|
||||
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
|
||||
# dependencies in `foo.d' instead, so we check for that too.
|
||||
# Subdirectories are respected.
|
||||
|
||||
tmpdepfile1="$object.d"
|
||||
tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'`
|
||||
if test "$libtool" = yes; then
|
||||
"$@" -Wc,-MD
|
||||
else
|
||||
"$@" -MD
|
||||
fi
|
||||
|
||||
stat=$?
|
||||
if test $stat -eq 0; then :
|
||||
else
|
||||
rm -f "$tmpdepfile1" "$tmpdepfile2"
|
||||
exit $stat
|
||||
fi
|
||||
|
||||
if test -f "$tmpdepfile1"; then
|
||||
tmpdepfile="$tmpdepfile1"
|
||||
else
|
||||
tmpdepfile="$tmpdepfile2"
|
||||
fi
|
||||
if test -f "$tmpdepfile"; then
|
||||
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
|
||||
# That's a space and a tab in the [].
|
||||
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
|
||||
else
|
||||
echo "#dummy" > "$depfile"
|
||||
fi
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
#nosideeffect)
|
||||
# This comment above is used by automake to tell side-effect
|
||||
# dependency tracking mechanisms from slower ones.
|
||||
|
||||
dashmstdout)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the proprocessed file to stdout, regardless of -o,
|
||||
# because we must use -o when running libtool.
|
||||
test -z "$dashmflag" && dashmflag=-M
|
||||
( IFS=" "
|
||||
case " $* " in
|
||||
*" --mode=compile "*) # this is libtool, let us make it quiet
|
||||
for arg
|
||||
do # cycle over the arguments
|
||||
case "$arg" in
|
||||
"--mode=compile")
|
||||
# insert --quiet before "--mode=compile"
|
||||
set fnord "$@" --quiet
|
||||
shift # fnord
|
||||
;;
|
||||
esac
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # "$arg"
|
||||
done
|
||||
;;
|
||||
esac
|
||||
"$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
|
||||
) &
|
||||
proc=$!
|
||||
"$@"
|
||||
stat=$?
|
||||
wait "$proc"
|
||||
if test "$stat" != 0; then exit $stat; fi
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
tr ' ' '
|
||||
' < "$tmpdepfile" | \
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
dashXmstdout)
|
||||
# This case only exists to satisfy depend.m4. It is never actually
|
||||
# run, as this mode is specially recognized in the preamble.
|
||||
exit 1
|
||||
;;
|
||||
|
||||
makedepend)
|
||||
# X makedepend
|
||||
(
|
||||
shift
|
||||
cleared=no
|
||||
for arg in "$@"; do
|
||||
case $cleared in no)
|
||||
set ""; shift
|
||||
cleared=yes
|
||||
esac
|
||||
case "$arg" in
|
||||
-D*|-I*)
|
||||
set fnord "$@" "$arg"; shift;;
|
||||
-*)
|
||||
;;
|
||||
*)
|
||||
set fnord "$@" "$arg"; shift;;
|
||||
esac
|
||||
done
|
||||
obj_suffix="`echo $object | sed 's/^.*\././'`"
|
||||
touch "$tmpdepfile"
|
||||
${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@"
|
||||
) &
|
||||
proc=$!
|
||||
"$@"
|
||||
stat=$?
|
||||
wait "$proc"
|
||||
if test "$stat" != 0; then exit $stat; fi
|
||||
rm -f "$depfile"
|
||||
cat < "$tmpdepfile" > "$depfile"
|
||||
tail +3 "$tmpdepfile" | tr ' ' '
|
||||
' | \
|
||||
## Some versions of the HPUX 10.20 sed can't process this invocation
|
||||
## correctly. Breaking it into two sed invocations is a workaround.
|
||||
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile" "$tmpdepfile".bak
|
||||
;;
|
||||
|
||||
cpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the proprocessed file to stdout, regardless of -o,
|
||||
# because we must use -o when running libtool.
|
||||
( IFS=" "
|
||||
case " $* " in
|
||||
*" --mode=compile "*)
|
||||
for arg
|
||||
do # cycle over the arguments
|
||||
case $arg in
|
||||
"--mode=compile")
|
||||
# insert --quiet before "--mode=compile"
|
||||
set fnord "$@" --quiet
|
||||
shift # fnord
|
||||
;;
|
||||
esac
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # "$arg"
|
||||
done
|
||||
;;
|
||||
esac
|
||||
"$@" -E |
|
||||
sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
|
||||
sed '$ s: \\$::' > "$tmpdepfile"
|
||||
) &
|
||||
proc=$!
|
||||
"$@"
|
||||
stat=$?
|
||||
wait "$proc"
|
||||
if test "$stat" != 0; then exit $stat; fi
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
cat < "$tmpdepfile" >> "$depfile"
|
||||
sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
msvisualcpp)
|
||||
# Important note: in order to support this mode, a compiler *must*
|
||||
# always write the proprocessed file to stdout, regardless of -o,
|
||||
# because we must use -o when running libtool.
|
||||
( IFS=" "
|
||||
case " $* " in
|
||||
*" --mode=compile "*)
|
||||
for arg
|
||||
do # cycle over the arguments
|
||||
case $arg in
|
||||
"--mode=compile")
|
||||
# insert --quiet before "--mode=compile"
|
||||
set fnord "$@" --quiet
|
||||
shift # fnord
|
||||
;;
|
||||
esac
|
||||
set fnord "$@" "$arg"
|
||||
shift # fnord
|
||||
shift # "$arg"
|
||||
done
|
||||
;;
|
||||
esac
|
||||
"$@" -E |
|
||||
sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
|
||||
) &
|
||||
proc=$!
|
||||
"$@"
|
||||
stat=$?
|
||||
wait "$proc"
|
||||
if test "$stat" != 0; then exit $stat; fi
|
||||
rm -f "$depfile"
|
||||
echo "$object : \\" > "$depfile"
|
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
|
||||
echo " " >> "$depfile"
|
||||
. "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
|
||||
rm -f "$tmpdepfile"
|
||||
;;
|
||||
|
||||
none)
|
||||
exec "$@"
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Unknown depmode $depmode" 1>&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
@@ -0,0 +1,351 @@
|
||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
||||
# doc/Makefile. Generated from Makefile.in by configure.
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
|
||||
|
||||
srcdir = .
|
||||
top_srcdir = ..
|
||||
|
||||
pkgdatadir = $(datadir)/libmcrypt
|
||||
pkglibdir = $(libdir)/libmcrypt
|
||||
pkgincludedir = $(includedir)/libmcrypt
|
||||
top_builddir = ..
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = /usr/bin/install -c
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = x86_64-unknown-linux-gnu
|
||||
host_triplet = x86_64-unknown-linux-gnu
|
||||
target_triplet = x86_64-unknown-linux-gnu
|
||||
ACLOCAL = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run aclocal-1.7
|
||||
AMDEP_FALSE = #
|
||||
AMDEP_TRUE =
|
||||
AMTAR = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run tar
|
||||
AUTOCONF = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run autoconf
|
||||
AUTOHEADER = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run autoheader
|
||||
AUTOMAKE = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run automake-1.7
|
||||
AWK = gawk
|
||||
CC = gcc
|
||||
CCDEPMODE = depmode=gcc3
|
||||
CFLAGS = -g -O2
|
||||
CPP = gcc -E
|
||||
CPPFLAGS =
|
||||
CYGPATH_W = echo
|
||||
DEFS = -DHAVE_CONFIG_H
|
||||
DEPDIR = .deps
|
||||
ECHO = echo
|
||||
ECHO_C =
|
||||
ECHO_N = -n
|
||||
ECHO_T =
|
||||
EGREP = grep -E
|
||||
EXEEXT =
|
||||
EXTRA_ALGOS = cbc cfb ctr ecb ncfb nofb ofb stream threeway cast-128 gost rijndael-128 safer-sk64 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 safer-sk128 tripledes
|
||||
EXTRA_OBJECTS = ../modules/modes/cbc.lo ../modules/modes/cfb.lo ../modules/modes/ctr.lo ../modules/modes/ecb.lo ../modules/modes/ncfb.lo ../modules/modes/nofb.lo ../modules/modes/ofb.lo ../modules/modes/stream.lo ../modules/algorithms/cast-128.lo ../modules/algorithms/gost.lo ../modules/algorithms/rijndael-128.lo ../modules/algorithms/twofish.lo ../modules/algorithms/arcfour.lo ../modules/algorithms/cast-256.lo ../modules/algorithms/loki97.lo ../modules/algorithms/rijndael-192.lo ../modules/algorithms/saferplus.lo ../modules/algorithms/wake.lo ../modules/algorithms/blowfish-compat.lo ../modules/algorithms/des.lo ../modules/algorithms/rijndael-256.lo ../modules/algorithms/serpent.lo ../modules/algorithms/xtea.lo ../modules/algorithms/blowfish.lo ../modules/algorithms/enigma.lo ../modules/algorithms/rc2.lo ../modules/algorithms/tripledes.lo
|
||||
INCLTDL =
|
||||
INSTALL_ALGORITHM_MODULES =
|
||||
INSTALL_DATA = ${INSTALL} -m 644
|
||||
INSTALL_MODE_MODULES =
|
||||
INSTALL_PROGRAM = ${INSTALL}
|
||||
INSTALL_SCRIPT = ${INSTALL}
|
||||
INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
|
||||
LDFLAGS =
|
||||
LIBLTDL =
|
||||
LIBLTDL_DIR =
|
||||
LIBMCRYPT_CFLAGS = -I${prefix}/include
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER = 7
|
||||
LIBMCRYPT_LIBS = -L${exec_prefix}/lib -lmcrypt
|
||||
LIBMCRYPT_MAJOR_VERSION = 2
|
||||
LIBMCRYPT_MICRO_VERSION = 7
|
||||
LIBMCRYPT_MINOR_VERSION = 5
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE = 8
|
||||
LIBMCRYPT_OLDEST_INTERFACE = 4
|
||||
LIBMCRYPT_VERSION = 2.5.7
|
||||
LIBOBJS =
|
||||
LIBS =
|
||||
LIBTOOL = $(SHELL) $(top_builddir)/libtool
|
||||
LIBTOOL_DEPS = ./ltmain.sh
|
||||
LN_S = ln -s
|
||||
LTLIBOBJS =
|
||||
LT_AGE = 4
|
||||
LT_CURRENT = 8
|
||||
LT_REVISION = 7
|
||||
MAKEINFO = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run makeinfo
|
||||
NOINSTALL_ALGORITHM_MODULES = threeway.la cast-128.la gost.la rijndael-128.la safer-sk64.la twofish.la arcfour.la cast-256.la loki97.la rijndael-192.la saferplus.la wake.la blowfish-compat.la des.la rijndael-256.la serpent.la xtea.la blowfish.la enigma.la rc2.la safer-sk128.la tripledes.la
|
||||
NOINSTALL_MODE_MODULES = cbc.la cfb.la ctr.la ecb.la ncfb.la nofb.la ofb.la stream.la
|
||||
OBJEXT = o
|
||||
PACKAGE = libmcrypt
|
||||
PACKAGE_BUGREPORT =
|
||||
PACKAGE_NAME =
|
||||
PACKAGE_STRING =
|
||||
PACKAGE_TARNAME =
|
||||
PACKAGE_VERSION =
|
||||
PATH_SEPARATOR = :
|
||||
RANLIB = ranlib
|
||||
SET_MAKE =
|
||||
SHELL = /bin/sh
|
||||
STRIP = strip
|
||||
VERSION = 2.5.7
|
||||
ac_ct_CC = gcc
|
||||
ac_ct_RANLIB = ranlib
|
||||
ac_ct_STRIP = strip
|
||||
am__fastdepCC_FALSE = #
|
||||
am__fastdepCC_TRUE =
|
||||
am__include = include
|
||||
am__quote =
|
||||
bindir = ${exec_prefix}/bin
|
||||
build = x86_64-unknown-linux-gnu
|
||||
build_alias =
|
||||
build_cpu = x86_64
|
||||
build_os = linux-gnu
|
||||
build_vendor = unknown
|
||||
datadir = ${prefix}/share
|
||||
exec_prefix = ${prefix}
|
||||
host = x86_64-unknown-linux-gnu
|
||||
host_alias =
|
||||
host_cpu = x86_64
|
||||
host_os = linux-gnu
|
||||
host_vendor = unknown
|
||||
includedir = ${prefix}/include
|
||||
infodir = ${prefix}/info
|
||||
install_sh = /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/install-sh
|
||||
libdir = ${exec_prefix}/lib
|
||||
libexecdir = ${exec_prefix}/libexec
|
||||
localstatedir = ${prefix}/var
|
||||
mandir = ${prefix}/man
|
||||
oldincludedir = /usr/include
|
||||
prefix = /usr/local
|
||||
program_transform_name = s,x,x,
|
||||
sbindir = ${exec_prefix}/sbin
|
||||
sharedstatedir = ${prefix}/com
|
||||
subdirs =
|
||||
sysconfdir = ${prefix}/etc
|
||||
target = x86_64-unknown-linux-gnu
|
||||
target_alias =
|
||||
target_cpu = x86_64
|
||||
target_os = linux-gnu
|
||||
target_vendor = unknown
|
||||
EXTRA_DIST = README.key example.c mcrypt.3 README.xtea README.config
|
||||
man_MANS = mcrypt.3
|
||||
subdir = doc
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
|
||||
NROFF = nroff
|
||||
MANS = $(man_MANS)
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign doc/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
|
||||
man3dir = $(mandir)/man3
|
||||
install-man3: $(man3_MANS) $(man_MANS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(man3dir)
|
||||
@list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.3*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
|
||||
else file=$$i; fi; \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
case "$$ext" in \
|
||||
3*) ;; \
|
||||
*) ext='3' ;; \
|
||||
esac; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst"; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst; \
|
||||
done
|
||||
uninstall-man3:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.3*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
case "$$ext" in \
|
||||
3*) ;; \
|
||||
*) ext='3' ;; \
|
||||
esac; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " rm -f $(DESTDIR)$(man3dir)/$$inst"; \
|
||||
rm -f $(DESTDIR)$(man3dir)/$$inst; \
|
||||
done
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS:
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(MANS)
|
||||
|
||||
installdirs:
|
||||
$(mkinstalldirs) $(DESTDIR)$(man3dir)
|
||||
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
|
||||
distclean-am: clean-am distclean-generic distclean-libtool
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-man
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man: install-man3
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am uninstall-man
|
||||
|
||||
uninstall-man: uninstall-man3
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||
distclean distclean-generic distclean-libtool distdir dvi \
|
||||
dvi-am info info-am install install-am install-data \
|
||||
install-data-am install-exec install-exec-am install-info \
|
||||
install-info-am install-man install-man3 install-strip \
|
||||
installcheck installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-generic \
|
||||
mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
|
||||
uninstall-info-am uninstall-man uninstall-man3
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,2 @@
|
||||
EXTRA_DIST = README.key example.c mcrypt.3 README.xtea README.config
|
||||
man_MANS = mcrypt.3
|
||||
@@ -0,0 +1,351 @@
|
||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ..
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
target_triplet = @target@
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
ECHO = @ECHO@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
EXTRA_ALGOS = @EXTRA_ALGOS@
|
||||
EXTRA_OBJECTS = @EXTRA_OBJECTS@
|
||||
INCLTDL = @INCLTDL@
|
||||
INSTALL_ALGORITHM_MODULES = @INSTALL_ALGORITHM_MODULES@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_MODE_MODULES = @INSTALL_MODE_MODULES@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBLTDL = @LIBLTDL@
|
||||
LIBLTDL_DIR = @LIBLTDL_DIR@
|
||||
LIBMCRYPT_CFLAGS = @LIBMCRYPT_CFLAGS@
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER = @LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER@
|
||||
LIBMCRYPT_LIBS = @LIBMCRYPT_LIBS@
|
||||
LIBMCRYPT_MAJOR_VERSION = @LIBMCRYPT_MAJOR_VERSION@
|
||||
LIBMCRYPT_MICRO_VERSION = @LIBMCRYPT_MICRO_VERSION@
|
||||
LIBMCRYPT_MINOR_VERSION = @LIBMCRYPT_MINOR_VERSION@
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE = @LIBMCRYPT_MOST_RECENT_INTERFACE@
|
||||
LIBMCRYPT_OLDEST_INTERFACE = @LIBMCRYPT_OLDEST_INTERFACE@
|
||||
LIBMCRYPT_VERSION = @LIBMCRYPT_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBTOOL_DEPS = @LIBTOOL_DEPS@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_AGE = @LT_AGE@
|
||||
LT_CURRENT = @LT_CURRENT@
|
||||
LT_REVISION = @LT_REVISION@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
NOINSTALL_ALGORITHM_MODULES = @NOINSTALL_ALGORITHM_MODULES@
|
||||
NOINSTALL_MODE_MODULES = @NOINSTALL_MODE_MODULES@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
RANLIB = @RANLIB@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
oldincludedir = @oldincludedir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
subdirs = @subdirs@
|
||||
sysconfdir = @sysconfdir@
|
||||
target = @target@
|
||||
target_alias = @target_alias@
|
||||
target_cpu = @target_cpu@
|
||||
target_os = @target_os@
|
||||
target_vendor = @target_vendor@
|
||||
EXTRA_DIST = README.key example.c mcrypt.3 README.xtea README.config
|
||||
man_MANS = mcrypt.3
|
||||
subdir = doc
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
|
||||
NROFF = nroff
|
||||
MANS = $(man_MANS)
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign doc/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
|
||||
man3dir = $(mandir)/man3
|
||||
install-man3: $(man3_MANS) $(man_MANS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(man3dir)
|
||||
@list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.3*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
|
||||
else file=$$i; fi; \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
case "$$ext" in \
|
||||
3*) ;; \
|
||||
*) ext='3' ;; \
|
||||
esac; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst"; \
|
||||
$(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst; \
|
||||
done
|
||||
uninstall-man3:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
|
||||
l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
|
||||
for i in $$l2; do \
|
||||
case "$$i" in \
|
||||
*.3*) list="$$list $$i" ;; \
|
||||
esac; \
|
||||
done; \
|
||||
for i in $$list; do \
|
||||
ext=`echo $$i | sed -e 's/^.*\\.//'`; \
|
||||
case "$$ext" in \
|
||||
3*) ;; \
|
||||
*) ext='3' ;; \
|
||||
esac; \
|
||||
inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
|
||||
inst=`echo $$inst | sed -e 's/^.*\///'`; \
|
||||
inst=`echo $$inst | sed '$(transform)'`.$$ext; \
|
||||
echo " rm -f $(DESTDIR)$(man3dir)/$$inst"; \
|
||||
rm -f $(DESTDIR)$(man3dir)/$$inst; \
|
||||
done
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS:
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(MANS)
|
||||
|
||||
installdirs:
|
||||
$(mkinstalldirs) $(DESTDIR)$(man3dir)
|
||||
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
|
||||
distclean-am: clean-am distclean-generic distclean-libtool
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-man
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man: install-man3
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am uninstall-man
|
||||
|
||||
uninstall-man: uninstall-man3
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||
distclean distclean-generic distclean-libtool distdir dvi \
|
||||
dvi-am info info-am install install-am install-data \
|
||||
install-data-am install-exec install-exec-am install-info \
|
||||
install-info-am install-man install-man3 install-strip \
|
||||
installcheck installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-generic \
|
||||
mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
|
||||
uninstall-info-am uninstall-man uninstall-man3
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,14 @@
|
||||
If you want to find the libmcrypt library in other projects
|
||||
using autoconf/aclocal, put in your
|
||||
|
||||
aclocal.m4:
|
||||
include(libmcrypt.m4)
|
||||
|
||||
configure.in:
|
||||
AM_PATH_LIBMCRYPT( 2.4.11,, AC_MSG_ERROR([[*** libmcrypt was not found]]))
|
||||
|
||||
|
||||
these macros define LIBMCRYPT_LIBS and LIBMCRYPT_CFLAGS.
|
||||
If Libmcrypt version 2.2.x is found then LIBMCRYPT22 is defined,
|
||||
otherwise LIBMCRYPT24.
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
Mcrypt 2.1 was insecure (vulnerable to brute force attack for weak keys)
|
||||
because it just used the plainkey as it was given by the user as algorithm's
|
||||
key. The solution seems to be a function which tranforms the
|
||||
key given by the user to a real -random looking- key.
|
||||
|
||||
There are many functions that may convert a password or a passphrase to
|
||||
a key. Most of them use hash algorithms. You can find some implementations
|
||||
at the libmhash package at: http://mhash.sourceforge.net
|
||||
@@ -0,0 +1,13 @@
|
||||
|
||||
|
||||
The xTEA algorithm may not be right implemented. There are two different
|
||||
behaved implementations, because the specification is not clear. I assumed
|
||||
that the C code in the specification is right, so in mcrypt xtea behaves
|
||||
exactly as the code shown in the specification. The different approach
|
||||
is the code in ftp.funet.fi which seems to be more rational than the
|
||||
code in the specification. But since there is no indication of the author of
|
||||
that code I decided not to adopt this version, and I assumed that the
|
||||
C specification is right.
|
||||
|
||||
Nikos
|
||||
|
||||
@@ -0,0 +1,118 @@
|
||||
/* First example: Encrypts stdin to stdout using TWOFISH with 128 bit key and CFB */
|
||||
|
||||
#include <mcrypt.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
/* #include <mhash.h> */
|
||||
|
||||
main() {
|
||||
|
||||
MCRYPT td;
|
||||
int i;
|
||||
char *key;
|
||||
char password[20];
|
||||
char block_buffer;
|
||||
char *IV;
|
||||
int keysize=19; /* 128 bits */
|
||||
|
||||
key=calloc(1, keysize);
|
||||
strcpy(password, "A_large_key");
|
||||
|
||||
/* Generate the key using the password */
|
||||
/* mhash_keygen( KEYGEN_MCRYPT, MHASH_MD5, key, keysize, NULL, 0, password, strlen(password));
|
||||
*/
|
||||
memmove( key, password, strlen(password));
|
||||
|
||||
td = mcrypt_module_open("twofish", NULL, "cfb", NULL);
|
||||
if (td==MCRYPT_FAILED) {
|
||||
return 1;
|
||||
}
|
||||
IV = malloc(mcrypt_enc_get_iv_size(td));
|
||||
|
||||
/* Put random data in IV. Note these are not real random data,
|
||||
* consider using /dev/random or /dev/urandom.
|
||||
*/
|
||||
|
||||
/* srand(time(0)); */
|
||||
for (i=0; i< mcrypt_enc_get_iv_size( td); i++) {
|
||||
IV[i]=rand();
|
||||
}
|
||||
|
||||
i=mcrypt_generic_init( td, key, keysize, IV);
|
||||
if (i<0) {
|
||||
mcrypt_perror(i);
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Encryption in CFB is performed in bytes */
|
||||
while ( fread (&block_buffer, 1, 1, stdin) == 1 ) {
|
||||
mcrypt_generic (td, &block_buffer, 1);
|
||||
|
||||
/* Comment above and uncomment this to decrypt */
|
||||
/* mdecrypt_generic (td, &block_buffer, 1); */
|
||||
|
||||
fwrite ( &block_buffer, 1, 1, stdout);
|
||||
}
|
||||
mcrypt_generic_deinit(td);
|
||||
|
||||
mcrypt_module_close(td);
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
#if 0
|
||||
/* Second Example: encrypts using CBC and SAFER+ with 192 bits key */
|
||||
|
||||
#include <mcrypt.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
main() {
|
||||
|
||||
MCRYPT td;
|
||||
int i;
|
||||
char *key; /* created using mcrypt_gen_key */
|
||||
char *block_buffer;
|
||||
char *IV;
|
||||
int blocksize;
|
||||
int keysize = 24; /* 192 bits == 24 bytes */
|
||||
|
||||
|
||||
key = calloc(1, keysize);
|
||||
strcpy(key, "A_large_and_random_key");
|
||||
|
||||
td = mcrypt_module_open("saferplus", NULL, "cbc", NULL);
|
||||
|
||||
blocksize = mcrypt_enc_get_block_size(td);
|
||||
block_buffer = malloc(blocksize);
|
||||
/* but unfortunately this does not fill all the key so the rest bytes are
|
||||
* padded with zeros. Try to use large keys or convert them with mcrypt_gen_key().
|
||||
*/
|
||||
|
||||
IV=malloc(mcrypt_enc_get_iv_size(td));
|
||||
|
||||
/* Put random data in IV. Note these are not real random data,
|
||||
* consider using /dev/random or /dev/urandom.
|
||||
*/
|
||||
|
||||
/* srand(time(0)); */
|
||||
for (i=0; i < mcrypt_enc_get_iv_size(td); i++) {
|
||||
IV[i]=rand();
|
||||
}
|
||||
|
||||
mcrypt_generic_init ( td key, keysize, IV);
|
||||
|
||||
/* Encryption in CBC is performed in blocks */
|
||||
while ( fread (block_buffer, 1, blocksize, stdin) == blocksize ) {
|
||||
mcrypt_generic (td, block_buffer, blocksize);
|
||||
/* mdecrypt_generic (td, block_buffer, blocksize); */
|
||||
fwrite ( block_buffer, 1, blocksize, stdout);
|
||||
}
|
||||
mcrypt_generic_end (td);
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,650 @@
|
||||
.TH MCRYPT 3 "10 March 2002"
|
||||
.SH NAME
|
||||
libmcrypt \- encryption/decryption library
|
||||
.SH SYNOPSIS
|
||||
[see also
|
||||
.I mcrypt.h
|
||||
for more information]
|
||||
.SH DESCRIPTION
|
||||
The
|
||||
.I libmcrypt
|
||||
is a data encryption library.
|
||||
The library is thread safe and provides encryption and decryption functions.
|
||||
This version of the library supports many encryption algorithms and encryption
|
||||
modes. Some algorithms which are supported:
|
||||
SERPENT, RIJNDAEL, 3DES, GOST, SAFER+, CAST-256, RC2, XTEA, 3WAY,
|
||||
TWOFISH, BLOWFISH, ARCFOUR, WAKE and more.
|
||||
.LP
|
||||
OFB, CBC, ECB, nOFB, nCFB and CFB are the modes that all algorithms may function.
|
||||
ECB, CBC, encrypt in blocks but CTR, nCFB, nOFB, CFB and OFB in bytes (streams).
|
||||
Note that CFB and OFB in the rest of the document represent the "8bit CFB or OFB" mode.
|
||||
nOFB and nCFB modes represents a n-bit OFB/CFB mode, n is used to represent the
|
||||
algorithm's block size.
|
||||
The library supports an extra STREAM mode to include some stream algorithms
|
||||
like WAKE or ARCFOUR.
|
||||
|
||||
In this version of the library all modes and algorithms are modular,
|
||||
which means that the algorithm and the mode is loaded at run-time.
|
||||
This way you can add algorithms and modes faster, and much easier.
|
||||
|
||||
.I LibMcrypt
|
||||
includes the following symmetric (block) algorithms:
|
||||
|
||||
.B DES:
|
||||
The traditional DES algorithm designed by IBM and US NSA.
|
||||
Uses 56 bit key and 64 bit block. It is now considered a weak
|
||||
algorithm, due to its small key size (it was never intended for use
|
||||
with classified data).
|
||||
|
||||
.B 3DES or Triple DES:
|
||||
DES but with multiple (triple) encryption. It encrypts the plaintext
|
||||
once, then decrypts it with the second key, and encrypts it again with
|
||||
the third key (outer cbc mode used for cbc).
|
||||
Much better than traditional DES since the key is now 168 bits (actually
|
||||
the effective key length is 112 bits due to the meet-in-the-middle attack).
|
||||
|
||||
.B CAST-128:
|
||||
CAST was designed in Canada by Carlisle Adams and Stafford Tavares.
|
||||
The original algorithm used a 64bit key and block. The algorithm
|
||||
here is CAST-128 (also called CAST5) which has a 128bit key and 64bit block size.
|
||||
|
||||
.B CAST-256:
|
||||
CAST-256 was designed by Carlisle Adams. It is a symmetric cipher designed in
|
||||
accordance with the CAST design procedure. It is an extention of
|
||||
the CAST-128, having a 128 bit block size, and up to 256 bit key size.
|
||||
|
||||
.B xTEA:
|
||||
TEA stands for the Tiny Encryption Algorithm. It is a feistel cipher
|
||||
designed by David Wheeler & Roger M. Needham.
|
||||
The original TEA was intended for use in applications where
|
||||
code size is at a premium, or where it is necessary for someone to remember
|
||||
the algorithm and code it on an arbitrary machine at a later time.
|
||||
The algorithm used here is extended TEA and has a 128bit key size and
|
||||
64bit block size.
|
||||
|
||||
.B 3-WAY:
|
||||
The 3way algorithm designed by Joan Daemen. It uses key and block size
|
||||
of 96 bits.
|
||||
|
||||
.B SKIPJACK:
|
||||
SKIPJACK was designed by the US NSA. It was part of the ill-fated
|
||||
"Clipper" Escrowed Encryption Standard (EES) (FIPS 185) proposal. It
|
||||
operates on 64bit blocks and uses a key of 80 bits. SKIPJACK is provided only as an extra module to libmcrypt.
|
||||
|
||||
.B BLOWFISH:
|
||||
The Blowfish algorithm designed by Bruce Schneier. It is better and faster
|
||||
than DES. It can use a key up to 448 bits.
|
||||
|
||||
.B TWOFISH:
|
||||
Twofish was designed by Bruce Schneier, Doug Whiting, John Kelsey, Chris
|
||||
Hall, David Wagner for Counterpane systems. Intended to be highly secure
|
||||
and highly flexible. It uses a 128bit block size and 128,192,256 bit key size.
|
||||
(Twofish is the default algorithm)
|
||||
|
||||
.B LOKI97:
|
||||
LOKI97 was designed by Lawrie Brown and Josef Pieprzyk. It has a 128-bit
|
||||
block length and a 256bit key schedule, which can be initialized
|
||||
using 128, 192 or 256 bit keys. It has evolved from the
|
||||
earlier LOKI89 and LOKI91 64-bit block ciphers, with a strengthened key
|
||||
schedule and a larger keyspace.
|
||||
|
||||
.B RC2:
|
||||
RC2 (RC stands for Rivest Cipher) was designed by Ron Rivest. It uses block size of 64 bit and a key size
|
||||
from 8 to 1024 bits. It is optimized for 16bit microprocessors (reflecting
|
||||
its age). It is described in the RFC2268.
|
||||
|
||||
.B ARCFOUR:
|
||||
RC4 was designed by Ron Rivest. For several years this algorithm was
|
||||
considered a trade secret and details were not available. In September 1994 someone
|
||||
posted the source code in the cypherpunks mailing list. Although the source
|
||||
code is now available RC4 is trademarked by RSADSI so a compatible cipher named
|
||||
ARCFOUR is included in the mcrypt distribution. It is a stream cipher
|
||||
and has a maximum key of 2048 bits.
|
||||
|
||||
.B RC6:
|
||||
RC6 was designed by Ron Rivest for RSA labs. In mcrypt it uses block size of 128 bit and
|
||||
a key size of 128/192/256 bits.
|
||||
Refer to RSA Labs and Ron Rivest for any copyright, patent or license issues
|
||||
for the RC6 algorithm. RC6 is provided only as an extra module to libmcrypt.
|
||||
|
||||
.B RIJNDAEL:
|
||||
Rijndael is a block cipher, designed by Joan Daemen and Vincent Rijmen,
|
||||
and was approved for the USA's NIST Advanced Encryption Standard, FIPS-197.
|
||||
The cipher has a variable block length and key length. Rijndael can be implemented very efficiently on a wide range
|
||||
of processors and in hardware. The design of Rijndael was strongly influenced
|
||||
by the design of the block cipher Square.
|
||||
There exist three versions of this algorithm, namely:
|
||||
.B RIJNDAEL-128 (the AES winner)
|
||||
,
|
||||
.B RIJNDAEL-192
|
||||
,
|
||||
.B RIJNDAEL-256
|
||||
The numerals 128, 192 and 256 stand for the length of the block size.
|
||||
|
||||
.B MARS:
|
||||
MARS is a 128-bit block cipher designed by IBM as a candidate for the
|
||||
Advanced Encryption Standard. Refer to IBM for any copyright, patent or license issues
|
||||
for the MARS algorithm. MARS is provided only as an extra module to libmcrypt.
|
||||
|
||||
.B PANAMA:
|
||||
PANAMA is a cryptographic module that can be used both as a
|
||||
cryptographic hash function and as a stream cipher. It designed by Joan
|
||||
Daemen and Craig Clapp. PANAMA (the stream cipher) is included in
|
||||
libmcrypt.
|
||||
|
||||
.B WAKE:
|
||||
WAKE stands for Word Auto Key Encryption, and is an encryption system for
|
||||
medium speed encryption of blocks and of high security.
|
||||
WAKE was designed by David J. Wheeler. It is intended to
|
||||
be fast on most computers and relies on repeated table use and having a
|
||||
large state space.
|
||||
|
||||
.B SERPENT:
|
||||
Serpent is a 128-bit block cipher designed by Ross Anderson, Eli Biham and
|
||||
Lars Knudsen as a candidate for the Advanced Encryption Standard.
|
||||
Serpent's design was limited to well understood mechanisms, so that
|
||||
could rely on the wide experience of block cipher cryptanalysis, and
|
||||
achieve the highest practical level of assurance that no shortcut attack will
|
||||
be found. Serpent has twice as many rounds as are necessary, to block all
|
||||
currently known shortcut attacks. Despite these exacting design constraints,
|
||||
Serpent is faster than DES.
|
||||
|
||||
.B IDEA:
|
||||
IDEA stands for International Data Encryption Algorithm and was designed
|
||||
by Xuejia Lai and James Massey. It operates on 64bit blocks and uses a key of 128 bits.
|
||||
Refer to Ascom-Tech AG for any copyright, patent or license issues
|
||||
for the IDEA algorithm. IDEA is provided only as an extra module to libmcrypt.
|
||||
|
||||
.B ENIGMA (UNIX crypt):
|
||||
A one-rotor machine designed along the lines of Enigma but considerable
|
||||
trivialized. Very easy to break for a skilled cryptanalyst.
|
||||
I suggest against using it. Added just for completeness.
|
||||
|
||||
.B GOST:
|
||||
A former soviet union's algorithm. An acronym for "Gosudarstvennyi Standard"
|
||||
or Government Standard. It uses a 256 bit key and a 64 bit block.
|
||||
The S-boxes used here are described in the Applied Cryptography book
|
||||
by Bruce Schneier. They were used in an application for the Central Bank
|
||||
of the Russian Federation.
|
||||
Some quotes from gost.c:
|
||||
The standard is written by A. Zabotin (project leader), G.P. Glazkov,
|
||||
and V.B. Isaeva. It was accepted and introduced into use by the
|
||||
action of the State Standards Committee of the USSR on 2 June 1989 as
|
||||
No. 1409. It was to be reviewed in 1993, but whether anyone wishes
|
||||
to take on this obligation from the USSR is questionable.
|
||||
This code is based on the 25 November 1993 draft translation
|
||||
by Aleksandr Malchik, with Whitfield Diffie, of the Government
|
||||
Standard of the U.S.S.R. GOST 28149-89, "Cryptographic Transformation
|
||||
Algorithm", effective 1 July 1990. (Whitfield.Diffie@eng.sun.com)
|
||||
Some details have been cleared up by the paper "Soviet Encryption
|
||||
Algorithm" by Josef Pieprzyk and Leonid Tombak of the University
|
||||
of Wollongong, New South Wales. (josef/leo@cs.adfa.oz.au)
|
||||
|
||||
.B SAFER:
|
||||
SAFER (Secure And Fast Encryption Routine) is a block cipher developed
|
||||
by Prof. J.L. Massey at the Swiss Federal Institute of Technology.
|
||||
There exist four versions of this algorithm, namely:
|
||||
.B SAFER K-64
|
||||
,
|
||||
.B SAFER K-128
|
||||
,
|
||||
.B SAFER SK-64
|
||||
and
|
||||
.B SAFER SK-128.
|
||||
The numerals 64 and 128 stand for the length of the user-selected
|
||||
key, 'K' stands for the original key schedule and 'SK' stands for the
|
||||
strengthened key schedule (in which some of the "weaknesses" of the
|
||||
original key schedule have been removed). In mcrypt only SAFER SK-64 and
|
||||
SAFER SK-128 are used.
|
||||
|
||||
.B SAFER+:
|
||||
SAFER+ was designed by Prof. J.L. Massey, Prof. Gurgen H. Khachatrian and
|
||||
Dr. Melsik K. Kuregian for Cylink. SAFER+ is based on the existing SAFER
|
||||
family of ciphers and provides for a block size of 128bits and 128, 192
|
||||
and 256 bits key length.
|
||||
|
||||
|
||||
.LP
|
||||
A short description of the modes supported by libmcrypt:
|
||||
|
||||
.B STREAM:
|
||||
The mode used with stream ciphers. In this mode the keystream from
|
||||
the cipher is XORed with the plaintext. Thus you should NOT ever use the
|
||||
same key.
|
||||
|
||||
.B ECB:
|
||||
The Electronic CodeBook mode. It is the simplest mode to use with a
|
||||
block cipher. Encrypts each block independently. It is a block mode
|
||||
so plaintext length should be a multiple of blocksize (n*blocksize).
|
||||
|
||||
.B CBC:
|
||||
The Cipher Block Chaining mode. It is better than ECB since the plaintext
|
||||
is XOR'ed with the previous ciphertext. A random block should be placed as the
|
||||
first block (IV) so the same block or messages always encrypt to something
|
||||
different. It is a block mode so plaintext length should be a multiple
|
||||
of blocksize (n*blocksize).
|
||||
|
||||
.B CFB:
|
||||
The Cipher-Feedback Mode (in 8bit). This is a self-synchronizing
|
||||
stream cipher implemented from a block cipher. This is the best mode
|
||||
to use for encrypting strings or streams. This mode requires an IV.
|
||||
|
||||
.B OFB:
|
||||
The Output-Feedback Mode (in 8bit). This is a synchronous
|
||||
stream cipher implemented from a block cipher. It is intended for use
|
||||
in noisy lines, because corrupted ciphertext blocks do not corrupt the
|
||||
plaintext blocks that follow. Insecure (because used in 8bit mode) so it is
|
||||
recommended not to use it. Added just for completeness.
|
||||
|
||||
.B nOFB:
|
||||
The Output-Feedback Mode (in nbit). n Is the size of the block of the
|
||||
algorithm. This is a synchronous stream cipher implemented from a block
|
||||
cipher. It is intended for use in noisy lines, because corrupted ciphertext
|
||||
blocks do not corrupt the plaintext blocks that follow. This mode
|
||||
operates in streams.
|
||||
|
||||
.B nCFB:
|
||||
The Cipher-Feedback Mode (in nbit). n Is the size of the block of the
|
||||
algorithm. This is a self synchronizing stream cipher implemented from a block
|
||||
cipher. This mode operates in streams.
|
||||
|
||||
.B CTR:
|
||||
The Counter Mode. This is a stream cipher implemented from a block
|
||||
cipher. This mode uses the cipher to encrypt a set of input blocks, called
|
||||
counters, to produce blocks that will be XORed with the plaintext.
|
||||
In libmcrypt the counter is the given IV which is incremented at each step.
|
||||
This mode operates in streams.
|
||||
|
||||
.B Error Recovery in these modes:
|
||||
If bytes are removed or lost from the file or stream in ECB, CTR, CBC and OFB modes,
|
||||
are impossible to recover, although CFB and nCFB modes will recover. If some
|
||||
bytes are altered then a full block of plaintext is affected in ECB, nOFB and CTR modes,
|
||||
two blocks in CBC, nCFB and CFB modes, but only the corresponding byte in OFB mode.
|
||||
|
||||
.LP
|
||||
Encryption can be done as follows:
|
||||
|
||||
A call to function:
|
||||
.B MCRYPT mcrypt_module_open( char *algorithm, char* algorithm_directory,
|
||||
.B char* mode, char* mode_directory);
|
||||
|
||||
This function associates the algorithm and the mode specified.
|
||||
The name of the algorithm is specified in algorithm, eg "twofish", and the algorithm_directory
|
||||
is the directory where the algorithm is (it may be null if it is
|
||||
the default). The same applies for the mode.
|
||||
The library is closed by calling mcrypt_module_close(), but you should
|
||||
not call that function if mcrypt_generic_end() is called before.
|
||||
Normally it returns an encryption descriptor,
|
||||
or MCRYPT_FAILED on error.
|
||||
|
||||
A call to function:
|
||||
.B int mcrypt_generic_init( MCRYPT td, void *key,
|
||||
.B int lenofkey,
|
||||
.B void *IV);
|
||||
|
||||
This function initializes all buffers for the specified thread
|
||||
The maximum value of lenofkey should be the one obtained by
|
||||
calling mcrypt_get_key_size() and every value smaller than this is legal.
|
||||
Note that Lenofkey should be specified in bytes not bits.
|
||||
The IV should normally have the size of the algorithms block size, but
|
||||
you must obtain the size by calling mcrypt_get_iv_size().
|
||||
IV is ignored in ECB. IV MUST exist in CFB, CBC, STREAM, nOFB and
|
||||
OFB modes. It needs to be random and unique (but not secret). The same IV must be used
|
||||
for encryption/decryption.
|
||||
After calling this function you can use the descriptor for encryption
|
||||
or decryption (not both).
|
||||
Returns a negative value on error.
|
||||
|
||||
To encrypt now call:
|
||||
|
||||
.B int mcrypt_generic( MCRYPT td, void *plaintext, int len);
|
||||
|
||||
This is the main encryption function. td is the encryption descriptor
|
||||
returned by mcrypt_generic_init(). Plaintext is the plaintext you
|
||||
wish to encrypt and len should be the length (in bytes) of the
|
||||
plaintext and it should be k*algorithms_block_size if used in a mode
|
||||
which operated in blocks (cbc, ecb, nofb), or whatever when used in
|
||||
cfb or ofb which operate in streams. The plaintext is replaced by the
|
||||
ciphertext. Returns 0 on success.
|
||||
|
||||
To decrypt you can call:
|
||||
|
||||
.B int mdecrypt_generic( MCRYPT td, void *ciphertext, int len);
|
||||
|
||||
The decryption function. It is almost the same with mcrypt_generic.
|
||||
Returns 0 on success.
|
||||
|
||||
When you're finished you should call:
|
||||
|
||||
.B int mcrypt_generic_end( MCRYPT td);
|
||||
|
||||
This function terminates encryption specified by the encryption descriptor (td).
|
||||
Actually it clears all buffers, and closes all the modules used.
|
||||
Returns a negative value on error.
|
||||
.B This function is deprecated.
|
||||
Use mcrypt_generic_deinit() and mcrypt_module_close() instead.
|
||||
|
||||
.B int mcrypt_generic_deinit( MCRYPT td);
|
||||
|
||||
This function terminates encryption specified by the encryption descriptor (td).
|
||||
Actually it clears all buffers. The difference with mcrypt_generic_end() is that
|
||||
this function does not close the modules used. Thus you should use mcrypt_module_close().
|
||||
Using this function you gain in speed if you use the same modules for several
|
||||
encryptions.
|
||||
Returns a negative value on error.
|
||||
|
||||
.B int mcrypt_module_close( MCRYPT td);
|
||||
|
||||
This function closes the modules used by the descriptor td.
|
||||
|
||||
.P
|
||||
These are some extra functions that operate on modules that have been opened:
|
||||
These functions have the prefix mcrypt_enc_*.
|
||||
|
||||
.B int mcrypt_enc_set_state(MCRYPT td, void *state, int size);
|
||||
This function sets the state of the algorithm. Can
|
||||
be used only with block algorithms and certain modes like CBC, CFB etc.
|
||||
It is usefully if you want to restart or start a different encryption quickly.
|
||||
Returns zero on success. The state is the output of mcrypt_enc_get_state().
|
||||
|
||||
.B int mcrypt_enc_get_state(MCRYPT td, void *state, int *size);
|
||||
This function returns the state of the algorithm. Can
|
||||
be used only certain modes and algorithms. The size will hold the
|
||||
size of the state and the state must have enough bytes to hold it.
|
||||
Returns zero on success.
|
||||
|
||||
.B int mcrypt_enc_self_test( MCRYPT td);
|
||||
|
||||
This function runs the self test on the algorithm specified by the descriptor
|
||||
td. If the self test succeeds it returns zero.
|
||||
|
||||
.B int mcrypt_enc_is_block_algorithm_mode( MCRYPT td);
|
||||
|
||||
Returns 1 if the mode is for use with block algorithms, otherwise
|
||||
it returns 0. (eg. 0 for stream, and 1 for cbc, cfb, ofb)
|
||||
|
||||
.B int mcrypt_enc_is_block_algorithm( MCRYPT td);
|
||||
|
||||
Returns 1 if the algorithm is a block algorithm or 0 if it is a stream
|
||||
algorithm.
|
||||
|
||||
.B int mcrypt_enc_is_block_mode( MCRYPT td);
|
||||
|
||||
Returns 1 if the mode outputs blocks of bytes or 0 if it outputs bytes.
|
||||
(eg. 1 for cbc and ecb, and 0 for cfb and stream)
|
||||
|
||||
.B int mcrypt_enc_get_block_size( MCRYPT td);
|
||||
|
||||
Returns the block size of the algorithm specified by the encryption descriptor
|
||||
in bytes. The algorithm MUST be opened using mcrypt_module_open().
|
||||
|
||||
.B int mcrypt_enc_get_key_size( MCRYPT td);
|
||||
|
||||
Returns the maximum supported key size of the algorithm specified by the encryption descriptor
|
||||
in bytes. The algorithm MUST be opened using mcrypt_module_open().
|
||||
|
||||
.B int* mcrypt_enc_get_supported_key_sizes( MCRYPT td, int* sizes)
|
||||
|
||||
Returns the key sizes supported by the algorithm specified by the encryption descriptor.
|
||||
If sizes is zero and returns NULL then all key sizes between 1 and mcrypt_get_key_size() are
|
||||
supported by the algorithm. If it is 1 then only the mcrypt_get_key_size()
|
||||
size is supported and sizes[0] is equal to it. If it is greater than 1 then
|
||||
that number specifies the number of elements in sizes which are the key
|
||||
sizes that the algorithm supports. The returned value is allocated with
|
||||
malloc, so you should not forget to free it.
|
||||
|
||||
.B int mcrypt_enc_get_iv_size( MCRYPT td);
|
||||
|
||||
Returns size of the IV of the algorithm specified by the encryption descriptor
|
||||
in bytes. The algorithm MUST be opened using mcrypt_module_open().
|
||||
If it is '0' then the IV is ignored in that algorithm. IV is used in CBC,
|
||||
CFB, OFB modes, and in some algorithms in STREAM mode.
|
||||
|
||||
.B int mcrypt_enc_mode_has_iv( MCRYPT td);
|
||||
|
||||
Returns 1 if the mode needs an IV, 0 otherwise. Some 'stream' algorithms
|
||||
may need an IV even if the mode itself does not need an IV.
|
||||
|
||||
.B char* mcrypt_enc_get_algorithms_name( MCRYPT td);
|
||||
|
||||
Returns a character array containing the name of the algorithm.
|
||||
The returned value is allocated with malloc, so you should not forget to
|
||||
free it.
|
||||
|
||||
.B char* mcrypt_enc_get_modes_name( MCRYPT td);
|
||||
|
||||
Returns a character array containing the name of the mode.
|
||||
The returned value is allocated with malloc, so you should not forget to
|
||||
free it.
|
||||
|
||||
.P
|
||||
These are some extra functions that operate on modules:
|
||||
These functions have the prefix mcrypt_module_*.
|
||||
|
||||
.B int mcrypt_module_self_test (char* algorithm, char* directory);
|
||||
|
||||
This function runs the self test on the specified algorithm. If the self
|
||||
test succeeds it returns zero.
|
||||
|
||||
.B int mcrypt_module_is_block_algorithm_mode( char* algorithm, char* directory);
|
||||
|
||||
Returns 1 if the mode is for use with block algorithms, otherwise
|
||||
it returns 0. (eg. 0 for stream, and 1 for cbc, cfb, ofb)
|
||||
|
||||
.B int mcrypt_module_is_block_algorithm( char* mode, char* directory);
|
||||
|
||||
Returns 1 if the algorithm is a block algorithm or 0 if it is a stream
|
||||
algorithm.
|
||||
|
||||
.B int mcrypt_module_is_block_mode( char* mode, char* directory);
|
||||
|
||||
Returns 1 if the mode outputs blocks of bytes or 0 if it outputs bytes.
|
||||
(eg. 1 for cbc and ecb, and 0 for cfb and stream)
|
||||
|
||||
.B int mcrypt_module_get_algo_block_size( char* algorithm, char* directory);
|
||||
|
||||
Returns the block size of the algorithm.
|
||||
|
||||
.B int mcrypt_module_get_algo_key_size( char* algorithm, char* directory);
|
||||
|
||||
Returns the maximum supported key size of the algorithm.
|
||||
|
||||
.B int* mcrypt_module_get_algo_supported_key_sizes( char* algorithm, char* directory, int* sizes);
|
||||
|
||||
Returns the key sizes supported by the algorithm. If sizes is zero and
|
||||
returns NULL then all key sizes between 1 and mcrypt_get_key_size() are
|
||||
supported by the algorithm. If it is 1 then only the mcrypt_get_key_size()
|
||||
size is supported and sizes[0] is equal to it. If it is greater than 1 then
|
||||
that number specifies the number of elements in sizes which are the key
|
||||
sizes that the algorithm supports. This function differs to
|
||||
mcrypt_enc_get_supported_key_sizes(), because the return value here is
|
||||
allocated (not static), thus it should be freed.
|
||||
|
||||
.LP
|
||||
|
||||
.B char** mcrypt_list_algorithms ( char* libdir, int* size);
|
||||
|
||||
Returns a pointer to a character array containing all
|
||||
the mcrypt algorithms located in the libdir, or if it is NULL, in
|
||||
the default directory. The size is the number of the character arrays.
|
||||
The arrays are allocated internally and should be freed by using mcrypt_free_p().
|
||||
|
||||
.B char** mcrypt_list_modes ( char* libdir, int *size);
|
||||
|
||||
Returns a pointer to a character array containing all
|
||||
the mcrypt modes located in the libdir, or if it is NULL, in
|
||||
the default directory. The size is the number of the character arrays.
|
||||
The arrays should be freed by using mcrypt_free_p().
|
||||
|
||||
.B void mcrypt_free_p (char **p, int size);
|
||||
|
||||
Frees the pointer to array returned by previous functions.
|
||||
|
||||
.B void mcrypt_free (void *ptr);
|
||||
|
||||
Frees the memory used by the pointer.
|
||||
|
||||
.B void mcrypt_perror(int err);
|
||||
|
||||
This function prints a human readable description of the error 'err' in the stderr.
|
||||
The err should be a value returned by mcrypt_generic_init().
|
||||
|
||||
.B const char* mcrypt_strerror(int err);
|
||||
|
||||
This function returns a human readable description of the error 'err'.
|
||||
The err should be a value returned by mcrypt_generic_init().
|
||||
|
||||
.B int mcrypt_mutex_register ( void (*mutex_lock)(void) , void (*mutex_unlock)(void) );
|
||||
|
||||
This function is only used in multithreaded application and only if compiled
|
||||
with dynamic module loading support. This is actually used
|
||||
internally in libltdl. Except for the dynamic module loading libmcrypt is
|
||||
thread safe.
|
||||
|
||||
.LP
|
||||
Some example programs follow here. Compile as "cc prog.c -lmcrypt", or
|
||||
"cc prog.c -lmcrypt -lltdl" depending on your installation.
|
||||
Libltdl is used for opening dynamic libraries (modules).
|
||||
|
||||
.nf
|
||||
/* First example: Encrypts stdin to stdout using TWOFISH with 128 bit key and CFB */
|
||||
|
||||
#include <mcrypt.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
/* #include <mhash.h> */
|
||||
|
||||
main() {
|
||||
|
||||
MCRYPT td;
|
||||
int i;
|
||||
char *key;
|
||||
char password[20];
|
||||
char block_buffer;
|
||||
char *IV;
|
||||
int keysize=16; /* 128 bits */
|
||||
|
||||
key=calloc(1, keysize);
|
||||
strcpy(password, "A_large_key");
|
||||
|
||||
/* Generate the key using the password */
|
||||
/* mhash_keygen( KEYGEN_MCRYPT, MHASH_MD5, key, keysize, NULL, 0, password, strlen(password));
|
||||
*/
|
||||
memmove( key, password, strlen(password));
|
||||
|
||||
td = mcrypt_module_open("twofish", NULL, "cfb", NULL);
|
||||
if (td==MCRYPT_FAILED) {
|
||||
return 1;
|
||||
}
|
||||
IV = malloc(mcrypt_enc_get_iv_size(td));
|
||||
|
||||
/* Put random data in IV. Note these are not real random data,
|
||||
* consider using /dev/random or /dev/urandom.
|
||||
*/
|
||||
|
||||
/* srand(time(0)); */
|
||||
for (i=0; i< mcrypt_enc_get_iv_size( td); i++) {
|
||||
IV[i]=rand();
|
||||
}
|
||||
|
||||
i=mcrypt_generic_init( td, key, keysize, IV);
|
||||
if (i<0) {
|
||||
mcrypt_perror(i);
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Encryption in CFB is performed in bytes */
|
||||
while ( fread (&block_buffer, 1, 1, stdin) == 1 ) {
|
||||
mcrypt_generic (td, &block_buffer, 1);
|
||||
|
||||
/* Comment above and uncomment this to decrypt */
|
||||
/* mdecrypt_generic (td, &block_buffer, 1); */
|
||||
|
||||
fwrite ( &block_buffer, 1, 1, stdout);
|
||||
}
|
||||
|
||||
/* Deinit the encryption thread, and unload the module */
|
||||
mcrypt_generic_end(td);
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* Second Example: encrypts using CBC and SAFER+ with 192 bits key */
|
||||
|
||||
#include <mcrypt.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
main() {
|
||||
|
||||
MCRYPT td;
|
||||
int i;
|
||||
char *key; /* created using mcrypt_gen_key */
|
||||
char *block_buffer;
|
||||
char *IV;
|
||||
int blocksize;
|
||||
int keysize = 24; /* 192 bits == 24 bytes */
|
||||
|
||||
|
||||
key = calloc(1, keysize);
|
||||
strcpy(key, "A_large_and_random_key");
|
||||
|
||||
td = mcrypt_module_open("saferplus", NULL, "cbc", NULL);
|
||||
|
||||
blocksize = mcrypt_enc_get_block_size(td);
|
||||
block_buffer = malloc(blocksize);
|
||||
/* but unfortunately this does not fill all the key so the rest bytes are
|
||||
* padded with zeros. Try to use large keys or convert them with mcrypt_gen_key().
|
||||
*/
|
||||
|
||||
IV=malloc(mcrypt_enc_get_iv_size(td));
|
||||
|
||||
/* Put random data in IV. Note these are not real random data,
|
||||
* consider using /dev/random or /dev/urandom.
|
||||
*/
|
||||
|
||||
/* srand(time(0)); */
|
||||
for (i=0; i < mcrypt_enc_get_iv_size(td); i++) {
|
||||
IV[i]=rand();
|
||||
}
|
||||
|
||||
mcrypt_generic_init( td, key, keysize, IV);
|
||||
|
||||
/* Encryption in CBC is performed in blocks */
|
||||
while ( fread (block_buffer, 1, blocksize, stdin) == blocksize ) {
|
||||
mcrypt_generic (td, block_buffer, blocksize);
|
||||
/* mdecrypt_generic (td, block_buffer, blocksize); */
|
||||
fwrite ( block_buffer, 1, blocksize, stdout);
|
||||
}
|
||||
|
||||
/* deinitialize the encryption thread */
|
||||
mcrypt_generic_deinit (td);
|
||||
|
||||
/* Unload the loaded module */
|
||||
mcrypt_module_close(td);
|
||||
return 0;
|
||||
|
||||
}
|
||||
.fi
|
||||
|
||||
.LP
|
||||
The library does not install any signal handler.
|
||||
.LP
|
||||
Questions about libmcrypt should be sent to:
|
||||
.IP
|
||||
mcrypt-dev@lists.hellug.gr
|
||||
or, if this fails, to the author addresses given below.
|
||||
The mcrypt home page is:
|
||||
.IP
|
||||
http://mcrypt.hellug.gr
|
||||
.LP
|
||||
.SH AUTHORS
|
||||
Version 2.4
|
||||
Copyright (C) 1998-1999 Nikos Mavroyanopoulos (nmav@hellug.gr).
|
||||
.LP
|
||||
Thanks to all the people who reported problems and suggested various
|
||||
improvements for mcrypt; who are too numerous to cite here.
|
||||
.LP
|
||||
.\" end of man page
|
||||
@@ -0,0 +1,251 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# install - install a program, script, or datafile
|
||||
# This comes from X11R5 (mit/util/scripts/install.sh).
|
||||
#
|
||||
# Copyright 1991 by the Massachusetts Institute of Technology
|
||||
#
|
||||
# Permission to use, copy, modify, distribute, and sell this software and its
|
||||
# documentation for any purpose is hereby granted without fee, provided that
|
||||
# the above copyright notice appear in all copies and that both that
|
||||
# copyright notice and this permission notice appear in supporting
|
||||
# documentation, and that the name of M.I.T. not be used in advertising or
|
||||
# publicity pertaining to distribution of the software without specific,
|
||||
# written prior permission. M.I.T. makes no representations about the
|
||||
# suitability of this software for any purpose. It is provided "as is"
|
||||
# without express or implied warranty.
|
||||
#
|
||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||
# `make' implicit rules from creating a file called install from it
|
||||
# when there is no Makefile.
|
||||
#
|
||||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch. It can only install one file at a time, a restriction
|
||||
# shared with many OS's install programs.
|
||||
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit="${DOITPROG-}"
|
||||
|
||||
|
||||
# put in absolute paths if you don't have them in your path; or use env. vars.
|
||||
|
||||
mvprog="${MVPROG-mv}"
|
||||
cpprog="${CPPROG-cp}"
|
||||
chmodprog="${CHMODPROG-chmod}"
|
||||
chownprog="${CHOWNPROG-chown}"
|
||||
chgrpprog="${CHGRPPROG-chgrp}"
|
||||
stripprog="${STRIPPROG-strip}"
|
||||
rmprog="${RMPROG-rm}"
|
||||
mkdirprog="${MKDIRPROG-mkdir}"
|
||||
|
||||
transformbasename=""
|
||||
transform_arg=""
|
||||
instcmd="$mvprog"
|
||||
chmodcmd="$chmodprog 0755"
|
||||
chowncmd=""
|
||||
chgrpcmd=""
|
||||
stripcmd=""
|
||||
rmcmd="$rmprog -f"
|
||||
mvcmd="$mvprog"
|
||||
src=""
|
||||
dst=""
|
||||
dir_arg=""
|
||||
|
||||
while [ x"$1" != x ]; do
|
||||
case $1 in
|
||||
-c) instcmd="$cpprog"
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-d) dir_arg=true
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-m) chmodcmd="$chmodprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-s) stripcmd="$stripprog"
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-t=*) transformarg=`echo $1 | sed 's/-t=//'`
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
|
||||
shift
|
||||
continue;;
|
||||
|
||||
*) if [ x"$src" = x ]
|
||||
then
|
||||
src=$1
|
||||
else
|
||||
# this colon is to work around a 386BSD /bin/sh bug
|
||||
:
|
||||
dst=$1
|
||||
fi
|
||||
shift
|
||||
continue;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ x"$src" = x ]
|
||||
then
|
||||
echo "install: no input file specified"
|
||||
exit 1
|
||||
else
|
||||
true
|
||||
fi
|
||||
|
||||
if [ x"$dir_arg" != x ]; then
|
||||
dst=$src
|
||||
src=""
|
||||
|
||||
if [ -d $dst ]; then
|
||||
instcmd=:
|
||||
chmodcmd=""
|
||||
else
|
||||
instcmd=mkdir
|
||||
fi
|
||||
else
|
||||
|
||||
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
|
||||
# might cause directories to be created, which would be especially bad
|
||||
# if $src (and thus $dsttmp) contains '*'.
|
||||
|
||||
if [ -f $src -o -d $src ]
|
||||
then
|
||||
true
|
||||
else
|
||||
echo "install: $src does not exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ x"$dst" = x ]
|
||||
then
|
||||
echo "install: no destination specified"
|
||||
exit 1
|
||||
else
|
||||
true
|
||||
fi
|
||||
|
||||
# If destination is a directory, append the input filename; if your system
|
||||
# does not like double slashes in filenames, you may need to add some logic
|
||||
|
||||
if [ -d $dst ]
|
||||
then
|
||||
dst="$dst"/`basename $src`
|
||||
else
|
||||
true
|
||||
fi
|
||||
fi
|
||||
|
||||
## this sed command emulates the dirname command
|
||||
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
|
||||
|
||||
# Make sure that the destination directory exists.
|
||||
# this part is taken from Noah Friedman's mkinstalldirs script
|
||||
|
||||
# Skip lots of stat calls in the usual case.
|
||||
if [ ! -d "$dstdir" ]; then
|
||||
defaultIFS='
|
||||
'
|
||||
IFS="${IFS-${defaultIFS}}"
|
||||
|
||||
oIFS="${IFS}"
|
||||
# Some sh's can't handle IFS=/ for some reason.
|
||||
IFS='%'
|
||||
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
|
||||
IFS="${oIFS}"
|
||||
|
||||
pathcomp=''
|
||||
|
||||
while [ $# -ne 0 ] ; do
|
||||
pathcomp="${pathcomp}${1}"
|
||||
shift
|
||||
|
||||
if [ ! -d "${pathcomp}" ] ;
|
||||
then
|
||||
$mkdirprog "${pathcomp}"
|
||||
else
|
||||
true
|
||||
fi
|
||||
|
||||
pathcomp="${pathcomp}/"
|
||||
done
|
||||
fi
|
||||
|
||||
if [ x"$dir_arg" != x ]
|
||||
then
|
||||
$doit $instcmd $dst &&
|
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
|
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
|
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
|
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
|
||||
else
|
||||
|
||||
# If we're going to rename the final executable, determine the name now.
|
||||
|
||||
if [ x"$transformarg" = x ]
|
||||
then
|
||||
dstfile=`basename $dst`
|
||||
else
|
||||
dstfile=`basename $dst $transformbasename |
|
||||
sed $transformarg`$transformbasename
|
||||
fi
|
||||
|
||||
# don't allow the sed command to completely eliminate the filename
|
||||
|
||||
if [ x"$dstfile" = x ]
|
||||
then
|
||||
dstfile=`basename $dst`
|
||||
else
|
||||
true
|
||||
fi
|
||||
|
||||
# Make a temp file name in the proper directory.
|
||||
|
||||
dsttmp=$dstdir/#inst.$$#
|
||||
|
||||
# Move or copy the file name to the temp name
|
||||
|
||||
$doit $instcmd $src $dsttmp &&
|
||||
|
||||
trap "rm -f ${dsttmp}" 0 &&
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits
|
||||
|
||||
# If any of these fail, we abort the whole thing. If we want to
|
||||
# ignore errors from any of these, just make sure not to ignore
|
||||
# errors from the above "$doit $instcmd $src $dsttmp" command.
|
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
|
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
|
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
|
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
|
||||
$doit $rmcmd -f $dstdir/$dstfile &&
|
||||
$doit $mvcmd $dsttmp $dstdir/$dstfile
|
||||
|
||||
fi &&
|
||||
|
||||
|
||||
exit 0
|
||||
@@ -0,0 +1,126 @@
|
||||
bzero.lo: bzero.c libdefs.h ../config.h /usr/include/sys/types.h \
|
||||
/usr/include/features.h /usr/include/sys/cdefs.h \
|
||||
/usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
|
||||
/usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
|
||||
/usr/include/bits/typesizes.h /usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h win32_comp.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
|
||||
/usr/include/_G_config.h /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/ctype.h /usr/include/xlocale.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/strings.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/byteswap.h /usr/include/dirent.h /usr/include/bits/dirent.h \
|
||||
/usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
|
||||
/usr/include/linux/limits.h
|
||||
|
||||
libdefs.h:
|
||||
|
||||
../config.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
win32_comp.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/strings.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/byteswap.h:
|
||||
|
||||
/usr/include/dirent.h:
|
||||
|
||||
/usr/include/bits/dirent.h:
|
||||
|
||||
/usr/include/bits/posix1_lim.h:
|
||||
|
||||
/usr/include/bits/local_lim.h:
|
||||
|
||||
/usr/include/linux/limits.h:
|
||||
@@ -0,0 +1,132 @@
|
||||
mcrypt.lo: mcrypt.c libdefs.h ../config.h /usr/include/sys/types.h \
|
||||
/usr/include/features.h /usr/include/sys/cdefs.h \
|
||||
/usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
|
||||
/usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
|
||||
/usr/include/bits/typesizes.h /usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h win32_comp.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
|
||||
/usr/include/_G_config.h /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/ctype.h /usr/include/xlocale.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/strings.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/byteswap.h /usr/include/dirent.h /usr/include/bits/dirent.h \
|
||||
/usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
|
||||
/usr/include/linux/limits.h bzero.h xmemory.h mcrypt_internal.h
|
||||
|
||||
libdefs.h:
|
||||
|
||||
../config.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
win32_comp.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/strings.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/byteswap.h:
|
||||
|
||||
/usr/include/dirent.h:
|
||||
|
||||
/usr/include/bits/dirent.h:
|
||||
|
||||
/usr/include/bits/posix1_lim.h:
|
||||
|
||||
/usr/include/bits/local_lim.h:
|
||||
|
||||
/usr/include/linux/limits.h:
|
||||
|
||||
bzero.h:
|
||||
|
||||
xmemory.h:
|
||||
|
||||
mcrypt_internal.h:
|
||||
@@ -0,0 +1,133 @@
|
||||
mcrypt_extra.lo: mcrypt_extra.c libdefs.h ../config.h \
|
||||
/usr/include/sys/types.h /usr/include/features.h \
|
||||
/usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
|
||||
/usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
|
||||
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
|
||||
/usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h win32_comp.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
|
||||
/usr/include/_G_config.h /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/ctype.h /usr/include/xlocale.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/strings.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/byteswap.h /usr/include/dirent.h /usr/include/bits/dirent.h \
|
||||
/usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
|
||||
/usr/include/linux/limits.h bzero.h xmemory.h mcrypt_internal.h
|
||||
|
||||
libdefs.h:
|
||||
|
||||
../config.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
win32_comp.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/strings.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/byteswap.h:
|
||||
|
||||
/usr/include/dirent.h:
|
||||
|
||||
/usr/include/bits/dirent.h:
|
||||
|
||||
/usr/include/bits/posix1_lim.h:
|
||||
|
||||
/usr/include/bits/local_lim.h:
|
||||
|
||||
/usr/include/linux/limits.h:
|
||||
|
||||
bzero.h:
|
||||
|
||||
xmemory.h:
|
||||
|
||||
mcrypt_internal.h:
|
||||
@@ -0,0 +1,133 @@
|
||||
mcrypt_modules.lo: mcrypt_modules.c libdefs.h ../config.h \
|
||||
/usr/include/sys/types.h /usr/include/features.h \
|
||||
/usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
|
||||
/usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
|
||||
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
|
||||
/usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h win32_comp.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
|
||||
/usr/include/_G_config.h /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/ctype.h /usr/include/xlocale.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/strings.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/byteswap.h /usr/include/dirent.h /usr/include/bits/dirent.h \
|
||||
/usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
|
||||
/usr/include/linux/limits.h bzero.h mcrypt_internal.h xmemory.h
|
||||
|
||||
libdefs.h:
|
||||
|
||||
../config.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
win32_comp.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/strings.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/byteswap.h:
|
||||
|
||||
/usr/include/dirent.h:
|
||||
|
||||
/usr/include/bits/dirent.h:
|
||||
|
||||
/usr/include/bits/posix1_lim.h:
|
||||
|
||||
/usr/include/bits/local_lim.h:
|
||||
|
||||
/usr/include/linux/limits.h:
|
||||
|
||||
bzero.h:
|
||||
|
||||
mcrypt_internal.h:
|
||||
|
||||
xmemory.h:
|
||||
@@ -0,0 +1,129 @@
|
||||
mcrypt_symb.lo: mcrypt_symb.c mcrypt_internal.h libdefs.h ../config.h \
|
||||
/usr/include/sys/types.h /usr/include/features.h \
|
||||
/usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
|
||||
/usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
|
||||
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
|
||||
/usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h win32_comp.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
|
||||
/usr/include/_G_config.h /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/ctype.h /usr/include/xlocale.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/strings.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/byteswap.h /usr/include/dirent.h /usr/include/bits/dirent.h \
|
||||
/usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
|
||||
/usr/include/linux/limits.h
|
||||
|
||||
mcrypt_internal.h:
|
||||
|
||||
libdefs.h:
|
||||
|
||||
../config.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
win32_comp.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/strings.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/byteswap.h:
|
||||
|
||||
/usr/include/dirent.h:
|
||||
|
||||
/usr/include/bits/dirent.h:
|
||||
|
||||
/usr/include/bits/posix1_lim.h:
|
||||
|
||||
/usr/include/bits/local_lim.h:
|
||||
|
||||
/usr/include/linux/limits.h:
|
||||
@@ -0,0 +1,127 @@
|
||||
mcrypt_threads.lo: mcrypt_threads.c libdefs.h ../config.h \
|
||||
/usr/include/sys/types.h /usr/include/features.h \
|
||||
/usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
|
||||
/usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
|
||||
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
|
||||
/usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h win32_comp.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
|
||||
/usr/include/_G_config.h /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/ctype.h /usr/include/xlocale.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/strings.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/byteswap.h /usr/include/dirent.h /usr/include/bits/dirent.h \
|
||||
/usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
|
||||
/usr/include/linux/limits.h
|
||||
|
||||
libdefs.h:
|
||||
|
||||
../config.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
win32_comp.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/strings.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/byteswap.h:
|
||||
|
||||
/usr/include/dirent.h:
|
||||
|
||||
/usr/include/bits/dirent.h:
|
||||
|
||||
/usr/include/bits/posix1_lim.h:
|
||||
|
||||
/usr/include/bits/local_lim.h:
|
||||
|
||||
/usr/include/linux/limits.h:
|
||||
@@ -0,0 +1,127 @@
|
||||
win32_comp.lo: win32_comp.c libdefs.h ../config.h \
|
||||
/usr/include/sys/types.h /usr/include/features.h \
|
||||
/usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
|
||||
/usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
|
||||
/usr/include/bits/types.h /usr/include/bits/typesizes.h \
|
||||
/usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h win32_comp.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
|
||||
/usr/include/_G_config.h /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/ctype.h /usr/include/xlocale.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/strings.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/byteswap.h /usr/include/dirent.h /usr/include/bits/dirent.h \
|
||||
/usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
|
||||
/usr/include/linux/limits.h
|
||||
|
||||
libdefs.h:
|
||||
|
||||
../config.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
win32_comp.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/strings.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/byteswap.h:
|
||||
|
||||
/usr/include/dirent.h:
|
||||
|
||||
/usr/include/bits/dirent.h:
|
||||
|
||||
/usr/include/bits/posix1_lim.h:
|
||||
|
||||
/usr/include/bits/local_lim.h:
|
||||
|
||||
/usr/include/linux/limits.h:
|
||||
@@ -0,0 +1,133 @@
|
||||
xmemory.lo: xmemory.c libdefs.h ../config.h /usr/include/sys/types.h \
|
||||
/usr/include/features.h /usr/include/sys/cdefs.h \
|
||||
/usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
|
||||
/usr/include/gnu/stubs-64.h /usr/include/bits/types.h \
|
||||
/usr/include/bits/typesizes.h /usr/include/time.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h \
|
||||
/usr/include/endian.h /usr/include/bits/endian.h \
|
||||
/usr/include/bits/byteswap.h /usr/include/sys/select.h \
|
||||
/usr/include/bits/select.h /usr/include/bits/sigset.h \
|
||||
/usr/include/bits/time.h /usr/include/sys/sysmacros.h \
|
||||
/usr/include/bits/pthreadtypes.h win32_comp.h /usr/include/stdlib.h \
|
||||
/usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
|
||||
/usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \
|
||||
/usr/include/_G_config.h /usr/include/wchar.h \
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h \
|
||||
/usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
|
||||
/usr/include/bits/stdio.h /usr/include/ctype.h /usr/include/xlocale.h \
|
||||
/usr/include/string.h /usr/include/bits/string.h \
|
||||
/usr/include/bits/string2.h /usr/include/strings.h /usr/include/unistd.h \
|
||||
/usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
|
||||
/usr/include/bits/confname.h /usr/include/getopt.h \
|
||||
/usr/include/byteswap.h /usr/include/dirent.h /usr/include/bits/dirent.h \
|
||||
/usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
|
||||
/usr/include/linux/limits.h bzero.h /usr/include/sys/mman.h \
|
||||
/usr/include/bits/mman.h
|
||||
|
||||
libdefs.h:
|
||||
|
||||
../config.h:
|
||||
|
||||
/usr/include/sys/types.h:
|
||||
|
||||
/usr/include/features.h:
|
||||
|
||||
/usr/include/sys/cdefs.h:
|
||||
|
||||
/usr/include/bits/wordsize.h:
|
||||
|
||||
/usr/include/gnu/stubs.h:
|
||||
|
||||
/usr/include/gnu/stubs-64.h:
|
||||
|
||||
/usr/include/bits/types.h:
|
||||
|
||||
/usr/include/bits/typesizes.h:
|
||||
|
||||
/usr/include/time.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stddef.h:
|
||||
|
||||
/usr/include/endian.h:
|
||||
|
||||
/usr/include/bits/endian.h:
|
||||
|
||||
/usr/include/bits/byteswap.h:
|
||||
|
||||
/usr/include/sys/select.h:
|
||||
|
||||
/usr/include/bits/select.h:
|
||||
|
||||
/usr/include/bits/sigset.h:
|
||||
|
||||
/usr/include/bits/time.h:
|
||||
|
||||
/usr/include/sys/sysmacros.h:
|
||||
|
||||
/usr/include/bits/pthreadtypes.h:
|
||||
|
||||
win32_comp.h:
|
||||
|
||||
/usr/include/stdlib.h:
|
||||
|
||||
/usr/include/bits/waitflags.h:
|
||||
|
||||
/usr/include/bits/waitstatus.h:
|
||||
|
||||
/usr/include/alloca.h:
|
||||
|
||||
/usr/include/stdio.h:
|
||||
|
||||
/usr/include/libio.h:
|
||||
|
||||
/usr/include/_G_config.h:
|
||||
|
||||
/usr/include/wchar.h:
|
||||
|
||||
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/stdarg.h:
|
||||
|
||||
/usr/include/bits/stdio_lim.h:
|
||||
|
||||
/usr/include/bits/sys_errlist.h:
|
||||
|
||||
/usr/include/bits/stdio.h:
|
||||
|
||||
/usr/include/ctype.h:
|
||||
|
||||
/usr/include/xlocale.h:
|
||||
|
||||
/usr/include/string.h:
|
||||
|
||||
/usr/include/bits/string.h:
|
||||
|
||||
/usr/include/bits/string2.h:
|
||||
|
||||
/usr/include/strings.h:
|
||||
|
||||
/usr/include/unistd.h:
|
||||
|
||||
/usr/include/bits/posix_opt.h:
|
||||
|
||||
/usr/include/bits/environments.h:
|
||||
|
||||
/usr/include/bits/confname.h:
|
||||
|
||||
/usr/include/getopt.h:
|
||||
|
||||
/usr/include/byteswap.h:
|
||||
|
||||
/usr/include/dirent.h:
|
||||
|
||||
/usr/include/bits/dirent.h:
|
||||
|
||||
/usr/include/bits/posix1_lim.h:
|
||||
|
||||
/usr/include/bits/local_lim.h:
|
||||
|
||||
/usr/include/linux/limits.h:
|
||||
|
||||
bzero.h:
|
||||
|
||||
/usr/include/sys/mman.h:
|
||||
|
||||
/usr/include/bits/mman.h:
|
||||
@@ -0,0 +1,573 @@
|
||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
||||
# lib/Makefile. Generated from Makefile.in by configure.
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
|
||||
|
||||
srcdir = .
|
||||
top_srcdir = ..
|
||||
|
||||
pkgdatadir = $(datadir)/libmcrypt
|
||||
pkglibdir = $(libdir)/libmcrypt
|
||||
pkgincludedir = $(includedir)/libmcrypt
|
||||
top_builddir = ..
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = /usr/bin/install -c
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = x86_64-unknown-linux-gnu
|
||||
host_triplet = x86_64-unknown-linux-gnu
|
||||
target_triplet = x86_64-unknown-linux-gnu
|
||||
ACLOCAL = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run aclocal-1.7
|
||||
AMDEP_FALSE = #
|
||||
AMDEP_TRUE =
|
||||
AMTAR = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run tar
|
||||
AUTOCONF = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run autoconf
|
||||
AUTOHEADER = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run autoheader
|
||||
AUTOMAKE = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run automake-1.7
|
||||
AWK = gawk
|
||||
CC = gcc
|
||||
CCDEPMODE = depmode=gcc3
|
||||
CFLAGS = -g -O2
|
||||
CPP = gcc -E
|
||||
CPPFLAGS =
|
||||
CYGPATH_W = echo
|
||||
DEFS = -DHAVE_CONFIG_H -DLIBDIR=\"$(libdir)/libmcrypt/\"
|
||||
DEPDIR = .deps
|
||||
ECHO = echo
|
||||
ECHO_C =
|
||||
ECHO_N = -n
|
||||
ECHO_T =
|
||||
EGREP = grep -E
|
||||
EXEEXT =
|
||||
EXTRA_ALGOS = cbc cfb ctr ecb ncfb nofb ofb stream threeway cast-128 gost rijndael-128 safer-sk64 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 safer-sk128 tripledes
|
||||
EXTRA_OBJECTS = ../modules/modes/cbc.lo ../modules/modes/cfb.lo ../modules/modes/ctr.lo ../modules/modes/ecb.lo ../modules/modes/ncfb.lo ../modules/modes/nofb.lo ../modules/modes/ofb.lo ../modules/modes/stream.lo ../modules/algorithms/cast-128.lo ../modules/algorithms/gost.lo ../modules/algorithms/rijndael-128.lo ../modules/algorithms/twofish.lo ../modules/algorithms/arcfour.lo ../modules/algorithms/cast-256.lo ../modules/algorithms/loki97.lo ../modules/algorithms/rijndael-192.lo ../modules/algorithms/saferplus.lo ../modules/algorithms/wake.lo ../modules/algorithms/blowfish-compat.lo ../modules/algorithms/des.lo ../modules/algorithms/rijndael-256.lo ../modules/algorithms/serpent.lo ../modules/algorithms/xtea.lo ../modules/algorithms/blowfish.lo ../modules/algorithms/enigma.lo ../modules/algorithms/rc2.lo ../modules/algorithms/tripledes.lo
|
||||
INCLTDL =
|
||||
INSTALL_ALGORITHM_MODULES =
|
||||
INSTALL_DATA = ${INSTALL} -m 644
|
||||
INSTALL_MODE_MODULES =
|
||||
INSTALL_PROGRAM = ${INSTALL}
|
||||
INSTALL_SCRIPT = ${INSTALL}
|
||||
INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
|
||||
LDFLAGS =
|
||||
LIBLTDL =
|
||||
LIBLTDL_DIR =
|
||||
LIBMCRYPT_CFLAGS = -I${prefix}/include
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER = 7
|
||||
LIBMCRYPT_LIBS = -L${exec_prefix}/lib -lmcrypt
|
||||
LIBMCRYPT_MAJOR_VERSION = 2
|
||||
LIBMCRYPT_MICRO_VERSION = 7
|
||||
LIBMCRYPT_MINOR_VERSION = 5
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE = 8
|
||||
LIBMCRYPT_OLDEST_INTERFACE = 4
|
||||
LIBMCRYPT_VERSION = 2.5.7
|
||||
LIBOBJS =
|
||||
LIBS =
|
||||
LIBTOOL = $(SHELL) $(top_builddir)/libtool
|
||||
LIBTOOL_DEPS = ./ltmain.sh
|
||||
LN_S = ln -s
|
||||
LTLIBOBJS =
|
||||
LT_AGE = 4
|
||||
LT_CURRENT = 8
|
||||
LT_REVISION = 7
|
||||
MAKEINFO = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run makeinfo
|
||||
NOINSTALL_ALGORITHM_MODULES = threeway.la cast-128.la gost.la rijndael-128.la safer-sk64.la twofish.la arcfour.la cast-256.la loki97.la rijndael-192.la saferplus.la wake.la blowfish-compat.la des.la rijndael-256.la serpent.la xtea.la blowfish.la enigma.la rc2.la safer-sk128.la tripledes.la
|
||||
NOINSTALL_MODE_MODULES = cbc.la cfb.la ctr.la ecb.la ncfb.la nofb.la ofb.la stream.la
|
||||
OBJEXT = o
|
||||
PACKAGE = libmcrypt
|
||||
PACKAGE_BUGREPORT =
|
||||
PACKAGE_NAME =
|
||||
PACKAGE_STRING =
|
||||
PACKAGE_TARNAME =
|
||||
PACKAGE_VERSION =
|
||||
PATH_SEPARATOR = :
|
||||
RANLIB = ranlib
|
||||
SET_MAKE =
|
||||
SHELL = /bin/sh
|
||||
STRIP = strip
|
||||
VERSION = 2.5.7
|
||||
ac_ct_CC = gcc
|
||||
ac_ct_RANLIB = ranlib
|
||||
ac_ct_STRIP = strip
|
||||
am__fastdepCC_FALSE = #
|
||||
am__fastdepCC_TRUE =
|
||||
am__include = include
|
||||
am__quote =
|
||||
bindir = ${exec_prefix}/bin
|
||||
build = x86_64-unknown-linux-gnu
|
||||
build_alias =
|
||||
build_cpu = x86_64
|
||||
build_os = linux-gnu
|
||||
build_vendor = unknown
|
||||
datadir = ${prefix}/share
|
||||
exec_prefix = ${prefix}
|
||||
host = x86_64-unknown-linux-gnu
|
||||
host_alias =
|
||||
host_cpu = x86_64
|
||||
host_os = linux-gnu
|
||||
host_vendor = unknown
|
||||
includedir = ${prefix}/include
|
||||
infodir = ${prefix}/info
|
||||
install_sh = /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/install-sh
|
||||
libdir = ${exec_prefix}/lib
|
||||
libexecdir = ${exec_prefix}/libexec
|
||||
localstatedir = ${prefix}/var
|
||||
mandir = ${prefix}/man
|
||||
oldincludedir = /usr/include
|
||||
prefix = /usr/local
|
||||
program_transform_name = s,x,x,
|
||||
sbindir = ${exec_prefix}/sbin
|
||||
sharedstatedir = ${prefix}/com
|
||||
subdirs =
|
||||
sysconfdir = ${prefix}/etc
|
||||
target = x86_64-unknown-linux-gnu
|
||||
target_alias =
|
||||
target_cpu = x86_64
|
||||
target_os = linux-gnu
|
||||
target_vendor = unknown
|
||||
INCLUDES = -I. -I.. $(INCLTDL) -I../modules/algorithms -I../modules/modes
|
||||
include_HEADERS = mcrypt.h
|
||||
EXTRA_DIST = libdefs.h bzero.h xmemory.h mcrypt_modules.h mcrypt_internal.h \
|
||||
libmcrypt.sym win32_comp.h mcrypt.h.in libmcrypt-config.in libmcrypt.m4
|
||||
|
||||
lib_LTLIBRARIES = libmcrypt.la
|
||||
|
||||
libmcrypt_la_SOURCES = mcrypt_extra.c mcrypt.c bzero.c xmemory.c mcrypt_modules.c win32_comp.c mcrypt_threads.c \
|
||||
mcrypt_symb.c
|
||||
|
||||
|
||||
libmcrypt_la_LDFLAGS = \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||
-export-symbols libmcrypt.sym
|
||||
|
||||
libmcrypt_la_LIBADD = ../modules/modes/cbc.lo ../modules/modes/cfb.lo ../modules/modes/ctr.lo ../modules/modes/ecb.lo ../modules/modes/ncfb.lo ../modules/modes/nofb.lo ../modules/modes/ofb.lo ../modules/modes/stream.lo ../modules/algorithms/cast-128.lo ../modules/algorithms/gost.lo ../modules/algorithms/rijndael-128.lo ../modules/algorithms/twofish.lo ../modules/algorithms/arcfour.lo ../modules/algorithms/cast-256.lo ../modules/algorithms/loki97.lo ../modules/algorithms/rijndael-192.lo ../modules/algorithms/saferplus.lo ../modules/algorithms/wake.lo ../modules/algorithms/blowfish-compat.lo ../modules/algorithms/des.lo ../modules/algorithms/rijndael-256.lo ../modules/algorithms/serpent.lo ../modules/algorithms/xtea.lo ../modules/algorithms/blowfish.lo ../modules/algorithms/enigma.lo ../modules/algorithms/rc2.lo ../modules/algorithms/tripledes.lo
|
||||
|
||||
m4datadir = $(datadir)/aclocal
|
||||
m4data_DATA = libmcrypt.m4
|
||||
bin_SCRIPTS = libmcrypt-config
|
||||
subdir = lib
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES = mcrypt.h libmcrypt-config
|
||||
LTLIBRARIES = $(lib_LTLIBRARIES)
|
||||
|
||||
libmcrypt_la_DEPENDENCIES =
|
||||
am_libmcrypt_la_OBJECTS = mcrypt_extra.lo mcrypt.lo bzero.lo xmemory.lo \
|
||||
mcrypt_modules.lo win32_comp.lo mcrypt_threads.lo \
|
||||
mcrypt_symb.lo
|
||||
libmcrypt_la_OBJECTS = $(am_libmcrypt_la_OBJECTS)
|
||||
SCRIPTS = $(bin_SCRIPTS)
|
||||
|
||||
|
||||
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
DEP_FILES = ./$(DEPDIR)/bzero.Plo ./$(DEPDIR)/mcrypt.Plo \
|
||||
./$(DEPDIR)/mcrypt_extra.Plo \
|
||||
./$(DEPDIR)/mcrypt_modules.Plo \
|
||||
./$(DEPDIR)/mcrypt_symb.Plo \
|
||||
./$(DEPDIR)/mcrypt_threads.Plo \
|
||||
./$(DEPDIR)/win32_comp.Plo ./$(DEPDIR)/xmemory.Plo
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
|
||||
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
DIST_SOURCES = $(libmcrypt_la_SOURCES)
|
||||
DATA = $(m4data_DATA)
|
||||
|
||||
HEADERS = $(include_HEADERS)
|
||||
|
||||
DIST_COMMON = $(include_HEADERS) Makefile.am Makefile.in \
|
||||
libmcrypt-config.in mcrypt.h.in
|
||||
SOURCES = $(libmcrypt_la_SOURCES)
|
||||
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign lib/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
mcrypt.h: $(top_builddir)/config.status mcrypt.h.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libmcrypt-config: $(top_builddir)/config.status libmcrypt-config.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libLTLIBRARIES_INSTALL = $(INSTALL)
|
||||
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(libdir)
|
||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||
if test -f $$p; then \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
|
||||
$(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
|
||||
else :; fi; \
|
||||
done
|
||||
|
||||
uninstall-libLTLIBRARIES:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||
p="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
|
||||
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
|
||||
done
|
||||
|
||||
clean-libLTLIBRARIES:
|
||||
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
|
||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
|
||||
test "$$dir" = "$$p" && dir=.; \
|
||||
echo "rm -f \"$${dir}/so_locations\""; \
|
||||
rm -f "$${dir}/so_locations"; \
|
||||
done
|
||||
libmcrypt.la: $(libmcrypt_la_OBJECTS) $(libmcrypt_la_DEPENDENCIES)
|
||||
$(LINK) -rpath $(libdir) $(libmcrypt_la_LDFLAGS) $(libmcrypt_la_OBJECTS) $(libmcrypt_la_LIBADD) $(LIBS)
|
||||
binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
|
||||
install-binSCRIPTS: $(bin_SCRIPTS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(bindir)
|
||||
@list='$(bin_SCRIPTS)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
if test -f $$d$$p; then \
|
||||
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
|
||||
echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \
|
||||
$(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \
|
||||
else :; fi; \
|
||||
done
|
||||
|
||||
uninstall-binSCRIPTS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(bin_SCRIPTS)'; for p in $$list; do \
|
||||
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
|
||||
echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
|
||||
rm -f $(DESTDIR)$(bindir)/$$f; \
|
||||
done
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT) core *.core
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
include ./$(DEPDIR)/bzero.Plo
|
||||
include ./$(DEPDIR)/mcrypt.Plo
|
||||
include ./$(DEPDIR)/mcrypt_extra.Plo
|
||||
include ./$(DEPDIR)/mcrypt_modules.Plo
|
||||
include ./$(DEPDIR)/mcrypt_symb.Plo
|
||||
include ./$(DEPDIR)/mcrypt_threads.Plo
|
||||
include ./$(DEPDIR)/win32_comp.Plo
|
||||
include ./$(DEPDIR)/xmemory.Plo
|
||||
|
||||
distclean-depend:
|
||||
-rm -rf ./$(DEPDIR)
|
||||
|
||||
.c.o:
|
||||
if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
|
||||
then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
|
||||
else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
||||
fi
|
||||
# source='$<' object='$@' libtool=no \
|
||||
# depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
|
||||
# $(CCDEPMODE) $(depcomp) \
|
||||
# $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
|
||||
|
||||
.c.obj:
|
||||
if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
||||
-c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
|
||||
then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
|
||||
else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
||||
fi
|
||||
# source='$<' object='$@' libtool=no \
|
||||
# depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
|
||||
# $(CCDEPMODE) $(depcomp) \
|
||||
# $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
|
||||
|
||||
.c.lo:
|
||||
if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
||||
-c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
|
||||
then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
|
||||
else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
||||
fi
|
||||
# source='$<' object='$@' libtool=yes \
|
||||
# depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
|
||||
# $(CCDEPMODE) $(depcomp) \
|
||||
# $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
m4dataDATA_INSTALL = $(INSTALL_DATA)
|
||||
install-m4dataDATA: $(m4data_DATA)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(m4datadir)
|
||||
@list='$(m4data_DATA)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f"; \
|
||||
$(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f; \
|
||||
done
|
||||
|
||||
uninstall-m4dataDATA:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(m4data_DATA)'; for p in $$list; do \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " rm -f $(DESTDIR)$(m4datadir)/$$f"; \
|
||||
rm -f $(DESTDIR)$(m4datadir)/$$f; \
|
||||
done
|
||||
includeHEADERS_INSTALL = $(INSTALL_HEADER)
|
||||
install-includeHEADERS: $(include_HEADERS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(includedir)
|
||||
@list='$(include_HEADERS)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
|
||||
$(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
|
||||
done
|
||||
|
||||
uninstall-includeHEADERS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(include_HEADERS)'; for p in $$list; do \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
|
||||
rm -f $(DESTDIR)$(includedir)/$$f; \
|
||||
done
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
CTAGS = ctags
|
||||
CTAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) $(DATA) $(HEADERS)
|
||||
|
||||
installdirs:
|
||||
$(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(m4datadir) $(DESTDIR)$(includedir)
|
||||
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \
|
||||
mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
|
||||
distclean-am: clean-am distclean-compile distclean-depend \
|
||||
distclean-generic distclean-libtool distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-includeHEADERS install-m4dataDATA
|
||||
|
||||
install-exec-am: install-binSCRIPTS install-libLTLIBRARIES
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-binSCRIPTS uninstall-includeHEADERS \
|
||||
uninstall-info-am uninstall-libLTLIBRARIES uninstall-m4dataDATA
|
||||
|
||||
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
|
||||
clean-libLTLIBRARIES clean-libtool clean-local ctags distclean \
|
||||
distclean-compile distclean-depend distclean-generic \
|
||||
distclean-libtool distclean-tags distdir dvi dvi-am info \
|
||||
info-am install install-am install-binSCRIPTS install-data \
|
||||
install-data-am install-exec install-exec-am \
|
||||
install-includeHEADERS install-info install-info-am \
|
||||
install-libLTLIBRARIES install-m4dataDATA install-man \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||
mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \
|
||||
pdf-am ps ps-am tags uninstall uninstall-am \
|
||||
uninstall-binSCRIPTS uninstall-includeHEADERS uninstall-info-am \
|
||||
uninstall-libLTLIBRARIES uninstall-m4dataDATA
|
||||
|
||||
|
||||
mcrypt_symb.c: mcrypt_internal.h
|
||||
@echo "#include \"mcrypt_internal.h\"" > mcrypt_symb.c
|
||||
@echo "" >> mcrypt_symb.c
|
||||
@echo "/* This is automatically created. Don't touch... */" >> mcrypt_symb.c
|
||||
@echo "" >> mcrypt_symb.c
|
||||
-@for i in $(EXTRA_ALGOS); do \
|
||||
if test -f ../modules/algorithms/$$i.c; then cat ../modules/algorithms/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "extern "$$3"();";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/modes/$$i.c; then cat ../modules/modes/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "extern "$$3"();";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
done
|
||||
@echo "" >> mcrypt_symb.c
|
||||
@echo "const mcrypt_preloaded mps[] = {" >> mcrypt_symb.c
|
||||
-@for i in $(EXTRA_ALGOS); do \
|
||||
if test -f ../modules/modes/$$i.c; then echo " {\"$$i\", NULL}, " >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/algorithms/$$i.c; then echo " {\"$$i\", NULL}, " >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/algorithms/$$i.c; then cat ../modules/algorithms/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "\t{\""$$3"\", "$$3"},";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/modes/$$i.c; then cat ../modules/modes/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "\t{\""$$3"\", "$$3"},";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
done
|
||||
@echo " {NULL, NULL}" >> mcrypt_symb.c
|
||||
@echo "};" >> mcrypt_symb.c
|
||||
|
||||
clean-local:
|
||||
-rm mcrypt_symb.c
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,42 @@
|
||||
DEFS = @DEFS@ -DLIBDIR=\"$(libdir)/@PACKAGE@/\"
|
||||
INCLUDES = -I. -I.. $(INCLTDL) -I../modules/algorithms -I../modules/modes
|
||||
include_HEADERS = mcrypt.h
|
||||
EXTRA_DIST = libdefs.h bzero.h xmemory.h mcrypt_modules.h mcrypt_internal.h \
|
||||
libmcrypt.sym win32_comp.h mcrypt.h.in libmcrypt-config.in libmcrypt.m4
|
||||
lib_LTLIBRARIES = libmcrypt.la
|
||||
|
||||
libmcrypt_la_SOURCES = mcrypt_extra.c mcrypt.c bzero.c xmemory.c mcrypt_modules.c win32_comp.c mcrypt_threads.c \
|
||||
mcrypt_symb.c
|
||||
|
||||
libmcrypt_la_LDFLAGS = \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||
-export-symbols libmcrypt.sym @LIBLTDL@
|
||||
libmcrypt_la_LIBADD = @EXTRA_OBJECTS@
|
||||
|
||||
m4datadir = $(datadir)/aclocal
|
||||
m4data_DATA = libmcrypt.m4
|
||||
bin_SCRIPTS = libmcrypt-config
|
||||
|
||||
mcrypt_symb.c: mcrypt_internal.h
|
||||
@echo "#include \"mcrypt_internal.h\"" > mcrypt_symb.c
|
||||
@echo "" >> mcrypt_symb.c
|
||||
@echo "/* This is automatically created. Don't touch... */" >> mcrypt_symb.c
|
||||
@echo "" >> mcrypt_symb.c
|
||||
-@for i in $(EXTRA_ALGOS); do \
|
||||
if test -f ../modules/algorithms/$$i.c; then cat ../modules/algorithms/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "extern "$$3"();";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/modes/$$i.c; then cat ../modules/modes/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "extern "$$3"();";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
done
|
||||
@echo "" >> mcrypt_symb.c
|
||||
@echo "const mcrypt_preloaded mps[] = {" >> mcrypt_symb.c
|
||||
-@for i in $(EXTRA_ALGOS); do \
|
||||
if test -f ../modules/modes/$$i.c; then echo " {\"$$i\", NULL}, " >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/algorithms/$$i.c; then echo " {\"$$i\", NULL}, " >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/algorithms/$$i.c; then cat ../modules/algorithms/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "\t{\""$$3"\", "$$3"},";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/modes/$$i.c; then cat ../modules/modes/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "\t{\""$$3"\", "$$3"},";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
done
|
||||
@echo " {NULL, NULL}" >> mcrypt_symb.c
|
||||
@echo "};" >> mcrypt_symb.c
|
||||
|
||||
clean-local:
|
||||
-rm mcrypt_symb.c
|
||||
@@ -0,0 +1,573 @@
|
||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ..
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
target_triplet = @target@
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@ -DLIBDIR=\"$(libdir)/@PACKAGE@/\"
|
||||
DEPDIR = @DEPDIR@
|
||||
ECHO = @ECHO@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
EXTRA_ALGOS = @EXTRA_ALGOS@
|
||||
EXTRA_OBJECTS = @EXTRA_OBJECTS@
|
||||
INCLTDL = @INCLTDL@
|
||||
INSTALL_ALGORITHM_MODULES = @INSTALL_ALGORITHM_MODULES@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_MODE_MODULES = @INSTALL_MODE_MODULES@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBLTDL = @LIBLTDL@
|
||||
LIBLTDL_DIR = @LIBLTDL_DIR@
|
||||
LIBMCRYPT_CFLAGS = @LIBMCRYPT_CFLAGS@
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER = @LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER@
|
||||
LIBMCRYPT_LIBS = @LIBMCRYPT_LIBS@
|
||||
LIBMCRYPT_MAJOR_VERSION = @LIBMCRYPT_MAJOR_VERSION@
|
||||
LIBMCRYPT_MICRO_VERSION = @LIBMCRYPT_MICRO_VERSION@
|
||||
LIBMCRYPT_MINOR_VERSION = @LIBMCRYPT_MINOR_VERSION@
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE = @LIBMCRYPT_MOST_RECENT_INTERFACE@
|
||||
LIBMCRYPT_OLDEST_INTERFACE = @LIBMCRYPT_OLDEST_INTERFACE@
|
||||
LIBMCRYPT_VERSION = @LIBMCRYPT_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBTOOL_DEPS = @LIBTOOL_DEPS@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_AGE = @LT_AGE@
|
||||
LT_CURRENT = @LT_CURRENT@
|
||||
LT_REVISION = @LT_REVISION@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
NOINSTALL_ALGORITHM_MODULES = @NOINSTALL_ALGORITHM_MODULES@
|
||||
NOINSTALL_MODE_MODULES = @NOINSTALL_MODE_MODULES@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
RANLIB = @RANLIB@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
oldincludedir = @oldincludedir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
subdirs = @subdirs@
|
||||
sysconfdir = @sysconfdir@
|
||||
target = @target@
|
||||
target_alias = @target_alias@
|
||||
target_cpu = @target_cpu@
|
||||
target_os = @target_os@
|
||||
target_vendor = @target_vendor@
|
||||
INCLUDES = -I. -I.. $(INCLTDL) -I../modules/algorithms -I../modules/modes
|
||||
include_HEADERS = mcrypt.h
|
||||
EXTRA_DIST = libdefs.h bzero.h xmemory.h mcrypt_modules.h mcrypt_internal.h \
|
||||
libmcrypt.sym win32_comp.h mcrypt.h.in libmcrypt-config.in libmcrypt.m4
|
||||
|
||||
lib_LTLIBRARIES = libmcrypt.la
|
||||
|
||||
libmcrypt_la_SOURCES = mcrypt_extra.c mcrypt.c bzero.c xmemory.c mcrypt_modules.c win32_comp.c mcrypt_threads.c \
|
||||
mcrypt_symb.c
|
||||
|
||||
|
||||
libmcrypt_la_LDFLAGS = \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
|
||||
-export-symbols libmcrypt.sym @LIBLTDL@
|
||||
|
||||
libmcrypt_la_LIBADD = @EXTRA_OBJECTS@
|
||||
|
||||
m4datadir = $(datadir)/aclocal
|
||||
m4data_DATA = libmcrypt.m4
|
||||
bin_SCRIPTS = libmcrypt-config
|
||||
subdir = lib
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES = mcrypt.h libmcrypt-config
|
||||
LTLIBRARIES = $(lib_LTLIBRARIES)
|
||||
|
||||
libmcrypt_la_DEPENDENCIES =
|
||||
am_libmcrypt_la_OBJECTS = mcrypt_extra.lo mcrypt.lo bzero.lo xmemory.lo \
|
||||
mcrypt_modules.lo win32_comp.lo mcrypt_threads.lo \
|
||||
mcrypt_symb.lo
|
||||
libmcrypt_la_OBJECTS = $(am_libmcrypt_la_OBJECTS)
|
||||
SCRIPTS = $(bin_SCRIPTS)
|
||||
|
||||
|
||||
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
|
||||
depcomp = $(SHELL) $(top_srcdir)/depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/bzero.Plo ./$(DEPDIR)/mcrypt.Plo \
|
||||
@AMDEP_TRUE@ ./$(DEPDIR)/mcrypt_extra.Plo \
|
||||
@AMDEP_TRUE@ ./$(DEPDIR)/mcrypt_modules.Plo \
|
||||
@AMDEP_TRUE@ ./$(DEPDIR)/mcrypt_symb.Plo \
|
||||
@AMDEP_TRUE@ ./$(DEPDIR)/mcrypt_threads.Plo \
|
||||
@AMDEP_TRUE@ ./$(DEPDIR)/win32_comp.Plo ./$(DEPDIR)/xmemory.Plo
|
||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
|
||||
$(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
DIST_SOURCES = $(libmcrypt_la_SOURCES)
|
||||
DATA = $(m4data_DATA)
|
||||
|
||||
HEADERS = $(include_HEADERS)
|
||||
|
||||
DIST_COMMON = $(include_HEADERS) Makefile.am Makefile.in \
|
||||
libmcrypt-config.in mcrypt.h.in
|
||||
SOURCES = $(libmcrypt_la_SOURCES)
|
||||
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .c .lo .o .obj
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign lib/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
mcrypt.h: $(top_builddir)/config.status mcrypt.h.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libmcrypt-config: $(top_builddir)/config.status libmcrypt-config.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
|
||||
libLTLIBRARIES_INSTALL = $(INSTALL)
|
||||
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(libdir)
|
||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||
if test -f $$p; then \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
|
||||
$(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
|
||||
else :; fi; \
|
||||
done
|
||||
|
||||
uninstall-libLTLIBRARIES:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||
p="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
|
||||
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
|
||||
done
|
||||
|
||||
clean-libLTLIBRARIES:
|
||||
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
|
||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
|
||||
test "$$dir" = "$$p" && dir=.; \
|
||||
echo "rm -f \"$${dir}/so_locations\""; \
|
||||
rm -f "$${dir}/so_locations"; \
|
||||
done
|
||||
libmcrypt.la: $(libmcrypt_la_OBJECTS) $(libmcrypt_la_DEPENDENCIES)
|
||||
$(LINK) -rpath $(libdir) $(libmcrypt_la_LDFLAGS) $(libmcrypt_la_OBJECTS) $(libmcrypt_la_LIBADD) $(LIBS)
|
||||
binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
|
||||
install-binSCRIPTS: $(bin_SCRIPTS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(bindir)
|
||||
@list='$(bin_SCRIPTS)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
if test -f $$d$$p; then \
|
||||
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
|
||||
echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \
|
||||
$(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \
|
||||
else :; fi; \
|
||||
done
|
||||
|
||||
uninstall-binSCRIPTS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(bin_SCRIPTS)'; for p in $$list; do \
|
||||
f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
|
||||
echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
|
||||
rm -f $(DESTDIR)$(bindir)/$$f; \
|
||||
done
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT) core *.core
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bzero.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mcrypt.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mcrypt_extra.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mcrypt_modules.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mcrypt_symb.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mcrypt_threads.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/win32_comp.Plo@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmemory.Plo@am__quote@
|
||||
|
||||
distclean-depend:
|
||||
-rm -rf ./$(DEPDIR)
|
||||
|
||||
.c.o:
|
||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
||||
@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
|
||||
@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
|
||||
@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
||||
@am__fastdepCC_TRUE@ fi
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
|
||||
|
||||
.c.obj:
|
||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
||||
@am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
|
||||
@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
|
||||
@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
||||
@am__fastdepCC_TRUE@ fi
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
|
||||
|
||||
.c.lo:
|
||||
@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
|
||||
@am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
|
||||
@am__fastdepCC_TRUE@ then mv "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
|
||||
@am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
||||
@am__fastdepCC_TRUE@ fi
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
m4dataDATA_INSTALL = $(INSTALL_DATA)
|
||||
install-m4dataDATA: $(m4data_DATA)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(m4datadir)
|
||||
@list='$(m4data_DATA)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f"; \
|
||||
$(m4dataDATA_INSTALL) $$d$$p $(DESTDIR)$(m4datadir)/$$f; \
|
||||
done
|
||||
|
||||
uninstall-m4dataDATA:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(m4data_DATA)'; for p in $$list; do \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " rm -f $(DESTDIR)$(m4datadir)/$$f"; \
|
||||
rm -f $(DESTDIR)$(m4datadir)/$$f; \
|
||||
done
|
||||
includeHEADERS_INSTALL = $(INSTALL_HEADER)
|
||||
install-includeHEADERS: $(include_HEADERS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(includedir)
|
||||
@list='$(include_HEADERS)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
|
||||
$(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
|
||||
done
|
||||
|
||||
uninstall-includeHEADERS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(include_HEADERS)'; for p in $$list; do \
|
||||
f="`echo $$p | sed -e 's|^.*/||'`"; \
|
||||
echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
|
||||
rm -f $(DESTDIR)$(includedir)/$$f; \
|
||||
done
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
CTAGS = ctags
|
||||
CTAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) $(DATA) $(HEADERS)
|
||||
|
||||
installdirs:
|
||||
$(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(m4datadir) $(DESTDIR)$(includedir)
|
||||
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \
|
||||
mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
|
||||
distclean-am: clean-am distclean-compile distclean-depend \
|
||||
distclean-generic distclean-libtool distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-includeHEADERS install-m4dataDATA
|
||||
|
||||
install-exec-am: install-binSCRIPTS install-libLTLIBRARIES
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-binSCRIPTS uninstall-includeHEADERS \
|
||||
uninstall-info-am uninstall-libLTLIBRARIES uninstall-m4dataDATA
|
||||
|
||||
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
|
||||
clean-libLTLIBRARIES clean-libtool clean-local ctags distclean \
|
||||
distclean-compile distclean-depend distclean-generic \
|
||||
distclean-libtool distclean-tags distdir dvi dvi-am info \
|
||||
info-am install install-am install-binSCRIPTS install-data \
|
||||
install-data-am install-exec install-exec-am \
|
||||
install-includeHEADERS install-info install-info-am \
|
||||
install-libLTLIBRARIES install-m4dataDATA install-man \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||
mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \
|
||||
pdf-am ps ps-am tags uninstall uninstall-am \
|
||||
uninstall-binSCRIPTS uninstall-includeHEADERS uninstall-info-am \
|
||||
uninstall-libLTLIBRARIES uninstall-m4dataDATA
|
||||
|
||||
|
||||
mcrypt_symb.c: mcrypt_internal.h
|
||||
@echo "#include \"mcrypt_internal.h\"" > mcrypt_symb.c
|
||||
@echo "" >> mcrypt_symb.c
|
||||
@echo "/* This is automatically created. Don't touch... */" >> mcrypt_symb.c
|
||||
@echo "" >> mcrypt_symb.c
|
||||
-@for i in $(EXTRA_ALGOS); do \
|
||||
if test -f ../modules/algorithms/$$i.c; then cat ../modules/algorithms/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "extern "$$3"();";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/modes/$$i.c; then cat ../modules/modes/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "extern "$$3"();";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
done
|
||||
@echo "" >> mcrypt_symb.c
|
||||
@echo "const mcrypt_preloaded mps[] = {" >> mcrypt_symb.c
|
||||
-@for i in $(EXTRA_ALGOS); do \
|
||||
if test -f ../modules/modes/$$i.c; then echo " {\"$$i\", NULL}, " >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/algorithms/$$i.c; then echo " {\"$$i\", NULL}, " >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/algorithms/$$i.c; then cat ../modules/algorithms/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "\t{\""$$3"\", "$$3"},";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
if test -f ../modules/modes/$$i.c; then cat ../modules/modes/$$i.c 2>/dev/null|grep define|grep LTX|awk '{print "\t{\""$$3"\", "$$3"},";}' >> mcrypt_symb.c 2>/dev/null; fi; \
|
||||
done
|
||||
@echo " {NULL, NULL}" >> mcrypt_symb.c
|
||||
@echo "};" >> mcrypt_symb.c
|
||||
|
||||
clean-local:
|
||||
-rm mcrypt_symb.c
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright (C) 1998,1999 Nikos Mavroyanopoulos
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Library General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/* $Id: bzero.c,v 1.1.1.1 2000/05/22 13:07:51 nmav Exp $ */
|
||||
|
||||
#ifndef LIBDEFS_H
|
||||
# define LIBDEFS_H
|
||||
# include <libdefs.h>
|
||||
#endif
|
||||
|
||||
void Bzero(void *s, size_t n)
|
||||
{
|
||||
#ifdef HAVE_MEMSET
|
||||
memset( (void*) s, '\0', (size_t) n);
|
||||
#else
|
||||
# ifdef HAVE_BZERO
|
||||
bzero( (void*) s, (size_t) n);
|
||||
# else
|
||||
char *stmp = s;
|
||||
|
||||
for (int i = 0; i < n; i++)
|
||||
stmp[i] = '\0';
|
||||
|
||||
# endif
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
void Bzero( void *s, size_t n);
|
||||
@@ -0,0 +1,108 @@
|
||||
#ifndef ILIBDEFS_H
|
||||
# define ILIBDEFS_H
|
||||
|
||||
/* MAX_THREADS removed by Steve Underwood 1999/12/10 */
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef HAVE_SYS_TYPES_H
|
||||
# include <sys/types.h>
|
||||
#endif
|
||||
|
||||
#include "win32_comp.h"
|
||||
|
||||
#ifdef USE_LTDL
|
||||
# include <ltdl.h>
|
||||
#else
|
||||
# define lt_dlexit() 0
|
||||
# define lt_dlinit() 0
|
||||
# define lt_dlclose(x) 0
|
||||
# define lt_dlsym(x,y) 0
|
||||
# define lt_dlhandle void*
|
||||
# define lt_ptr_t void*
|
||||
# define lt_dlerror() 0
|
||||
# define lt_dlopenext(x) 0
|
||||
# define lt_dlsetsearchpath(x) 0
|
||||
#endif
|
||||
|
||||
#ifdef STDC_HEADERS
|
||||
# include <stdlib.h>
|
||||
# include <stdio.h>
|
||||
# include <ctype.h>
|
||||
# include <string.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_STRINGS_H
|
||||
# include <strings.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SYS_ENDIAN_H
|
||||
# include <sys/endian.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_MACHINE_ENDIAN_H
|
||||
# include <machine/endian.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_ENDIAN_H
|
||||
# include <endian.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_BYTESWAP_H
|
||||
# include <byteswap.h>
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef HAVE_READDIR_R
|
||||
# define _POSIX_C_SOURCE 199506L
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_DIRENT_H
|
||||
# include <dirent.h>
|
||||
#endif
|
||||
|
||||
#if SIZEOF_UNSIGNED_LONG_INT == 4
|
||||
typedef unsigned long word32;
|
||||
typedef signed long sword32;
|
||||
#elif SIZEOF_UNSIGNED_INT == 4
|
||||
typedef unsigned int word32;
|
||||
typedef signed int sword32;
|
||||
#else
|
||||
# error "Cannot find a 32 bit integer in your system, sorry."
|
||||
#endif
|
||||
|
||||
#if SIZEOF_UNSIGNED_INT == 2
|
||||
typedef unsigned int word16;
|
||||
#elif SIZEOF_UNSIGNED_SHORT_INT == 2
|
||||
typedef unsigned short word16;
|
||||
#else
|
||||
# error "Cannot find a 16 bit integer in your system, sorry."
|
||||
#endif
|
||||
|
||||
#if SIZEOF_UNSIGNED_CHAR == 1
|
||||
typedef unsigned char byte;
|
||||
#else
|
||||
# error "Cannot find an 8 bit char in your system, sorry."
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_MEMMOVE
|
||||
# ifdef HAVE_BCOPY
|
||||
# define memmove(d, s, n) bcopy ((s), (d), (n))
|
||||
# else
|
||||
# error "Neither memmove nor bcopy exists on your system."
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef USE_DMALLOC
|
||||
# include <dmalloc.h>
|
||||
#endif
|
||||
|
||||
#endif /* LIBDEFS_H */
|
||||
|
||||
@@ -0,0 +1,93 @@
|
||||
#!/bin/sh
|
||||
|
||||
prefix=/usr/local
|
||||
exec_prefix=${prefix}
|
||||
exec_prefix_set=no
|
||||
|
||||
mcrypt_libs=" -L${exec_prefix}/lib -lmcrypt "
|
||||
mcrypt_cflags="-I${prefix}/include"
|
||||
|
||||
|
||||
usage()
|
||||
{
|
||||
cat <<EOF
|
||||
Usage: libmcrypt-config [OPTIONS]
|
||||
Options:
|
||||
[--prefix[=DIR]]
|
||||
[--exec-prefix[=DIR]]
|
||||
[--version]
|
||||
[--libs]
|
||||
[--cflags]
|
||||
EOF
|
||||
exit $1
|
||||
}
|
||||
|
||||
if test $# -eq 0; then
|
||||
usage 1 1>&2
|
||||
fi
|
||||
|
||||
while test $# -gt 0; do
|
||||
case "$1" in
|
||||
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
||||
*) optarg= ;;
|
||||
esac
|
||||
|
||||
case $1 in
|
||||
--prefix=*)
|
||||
prefix=$optarg
|
||||
if test $exec_prefix_set = no ; then
|
||||
exec_prefix=$optarg
|
||||
fi
|
||||
;;
|
||||
--prefix)
|
||||
echo_prefix=yes
|
||||
;;
|
||||
--exec-prefix=*)
|
||||
exec_prefix=$optarg
|
||||
exec_prefix_set=yes
|
||||
;;
|
||||
--exec-prefix)
|
||||
echo_exec_prefix=yes
|
||||
;;
|
||||
--version)
|
||||
echo "2.5.7"
|
||||
exit 0
|
||||
;;
|
||||
--cflags)
|
||||
echo_cflags=yes
|
||||
;;
|
||||
--libs)
|
||||
echo_libs=yes
|
||||
;;
|
||||
*)
|
||||
usage 1 1>&2
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if test "$echo_prefix" = "yes"; then
|
||||
echo $prefix
|
||||
fi
|
||||
|
||||
if test "$echo_exec_prefix" = "yes"; then
|
||||
echo $exec_prefix
|
||||
fi
|
||||
|
||||
if test "$echo_cflags" = "yes"; then
|
||||
if test "${prefix}/include" != "/usr/include" ; then
|
||||
includes="-I${prefix}/include"
|
||||
for i in $mcrypt_cflags ; do
|
||||
if test "$i" = "-I${prefix}/include" ; then
|
||||
includes=""
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo $includes $mcrypt_cflags
|
||||
fi
|
||||
|
||||
if test "$echo_libs" = "yes"; then
|
||||
echo ${mcrypt_libs}
|
||||
fi
|
||||
|
||||
|
||||
@@ -0,0 +1,93 @@
|
||||
#!/bin/sh
|
||||
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
exec_prefix_set=no
|
||||
|
||||
mcrypt_libs="@LIBMCRYPT_LIBS@"
|
||||
mcrypt_cflags="@LIBMCRYPT_CFLAGS@"
|
||||
|
||||
|
||||
usage()
|
||||
{
|
||||
cat <<EOF
|
||||
Usage: libmcrypt-config [OPTIONS]
|
||||
Options:
|
||||
[--prefix[=DIR]]
|
||||
[--exec-prefix[=DIR]]
|
||||
[--version]
|
||||
[--libs]
|
||||
[--cflags]
|
||||
EOF
|
||||
exit $1
|
||||
}
|
||||
|
||||
if test $# -eq 0; then
|
||||
usage 1 1>&2
|
||||
fi
|
||||
|
||||
while test $# -gt 0; do
|
||||
case "$1" in
|
||||
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
||||
*) optarg= ;;
|
||||
esac
|
||||
|
||||
case $1 in
|
||||
--prefix=*)
|
||||
prefix=$optarg
|
||||
if test $exec_prefix_set = no ; then
|
||||
exec_prefix=$optarg
|
||||
fi
|
||||
;;
|
||||
--prefix)
|
||||
echo_prefix=yes
|
||||
;;
|
||||
--exec-prefix=*)
|
||||
exec_prefix=$optarg
|
||||
exec_prefix_set=yes
|
||||
;;
|
||||
--exec-prefix)
|
||||
echo_exec_prefix=yes
|
||||
;;
|
||||
--version)
|
||||
echo "@VERSION@"
|
||||
exit 0
|
||||
;;
|
||||
--cflags)
|
||||
echo_cflags=yes
|
||||
;;
|
||||
--libs)
|
||||
echo_libs=yes
|
||||
;;
|
||||
*)
|
||||
usage 1 1>&2
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if test "$echo_prefix" = "yes"; then
|
||||
echo $prefix
|
||||
fi
|
||||
|
||||
if test "$echo_exec_prefix" = "yes"; then
|
||||
echo $exec_prefix
|
||||
fi
|
||||
|
||||
if test "$echo_cflags" = "yes"; then
|
||||
if test "@includedir@" != "/usr/include" ; then
|
||||
includes="-I@includedir@"
|
||||
for i in $mcrypt_cflags ; do
|
||||
if test "$i" = "-I@includedir@" ; then
|
||||
includes=""
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo $includes $mcrypt_cflags
|
||||
fi
|
||||
|
||||
if test "$echo_libs" = "yes"; then
|
||||
echo ${mcrypt_libs}
|
||||
fi
|
||||
|
||||
|
||||
@@ -0,0 +1,248 @@
|
||||
dnl Autoconf macros for libmcrypt
|
||||
dnl $id$
|
||||
|
||||
# This script detects libmcrypt version and defines
|
||||
# LIBMCRYPT_CFLAGS, LIBMCRYPT_LIBS
|
||||
# and LIBMCRYPT24 or LIBMCRYPT22 depending on libmcrypt version
|
||||
# found.
|
||||
|
||||
# Modified for LIBMCRYPT -- nmav
|
||||
# Configure paths for LIBGCRYPT
|
||||
# Shamelessly stolen from the one of XDELTA by Owen Taylor
|
||||
# Werner Koch 99-12-09
|
||||
|
||||
dnl AM_PATH_LIBMCRYPT([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
|
||||
dnl Test for libmcrypt, and define LIBMCRYPT_CFLAGS and LIBMCRYPT_LIBS
|
||||
dnl
|
||||
AC_DEFUN(AM_PATH_LIBMCRYPT,
|
||||
[dnl
|
||||
dnl Get the cflags and libraries from the libmcrypt-config script
|
||||
dnl
|
||||
AC_ARG_WITH(libmcrypt-prefix,
|
||||
[ --with-libmcrypt-prefix=PFX Prefix where libmcrypt is installed (optional)],
|
||||
libmcrypt_config_prefix="$withval", libmcrypt_config_prefix="")
|
||||
|
||||
if test x$libmcrypt_config_prefix != x ; then
|
||||
libmcrypt_config_args="$libmcrypt_config_args --prefix=$libmcrypt_config_prefix"
|
||||
if test x${LIBMCRYPT_CONFIG+set} != xset ; then
|
||||
LIBMCRYPT_CONFIG=$libmcrypt_config_prefix/bin/libmcrypt-config
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_PATH_PROG(LIBMCRYPT_CONFIG, libmcrypt-config, no)
|
||||
min_libmcrypt_version=ifelse([$1], ,2.4.0,$1)
|
||||
AC_MSG_CHECKING(for libmcrypt - version >= $min_libmcrypt_version)
|
||||
no_libmcrypt=""
|
||||
if test "$LIBMCRYPT_CONFIG" = "no" ; then
|
||||
dnl libmcrypt-config was not found (pre 2.4.11 versions)
|
||||
dnl Try to detect libmcrypt version
|
||||
AC_TRY_RUN([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <mcrypt.h>
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
#if MCRYPT_API_VERSION <= 19991015
|
||||
/* version 2.2 */
|
||||
return 0;
|
||||
#else
|
||||
/* version 2.4 */
|
||||
return 1;
|
||||
#endif /* 19991015 */
|
||||
}
|
||||
], libmcrypt_config_version="2.2.0"
|
||||
if test x$libmcrypt_config_prefix != x ; then
|
||||
TTLIBS="-L${libmcrypt_config_prefix}/libs"
|
||||
TTINCLUDE="-I${libmcrypt_config_prefix}/include"
|
||||
fi
|
||||
LIBMCRYPT_CFLAGS="${TTINCLUDE}"
|
||||
LIBMCRYPT_LIBS="${TTLIBS} -lmcrypt"
|
||||
AC_DEFINE(LIBMCRYPT22, 1, [have libmcrypt 2.2])
|
||||
|
||||
, libmcrypt_config_version="2.4.0"
|
||||
if test x$libmcrypt_config_prefix != x ; then
|
||||
TTLIBS="-L${libmcrypt_config_prefix}/libs"
|
||||
TTINCLUDE="-I${libmcrypt_config_prefix}/include"
|
||||
fi
|
||||
LIBMCRYPT_CFLAGS="${TTINCLUDE}"
|
||||
LIBMCRYPT_LIBS="${TTLIBS} -lmcrypt -lltdl ${LIBADD_DL}"
|
||||
AC_DEFINE(LIBMCRYPT24, 1, [have libmcrypt 2.4]))
|
||||
else
|
||||
dnl libmcrypt-config was found
|
||||
LIBMCRYPT_CFLAGS=`$LIBMCRYPT_CONFIG $libmcrypt_config_args --cflags`
|
||||
LIBMCRYPT_LIBS=`$LIBMCRYPT_CONFIG $libmcrypt_config_args --libs`
|
||||
libmcrypt_config_version=`$LIBMCRYPT_CONFIG $libmcrypt_config_args --version`
|
||||
AC_DEFINE(LIBMCRYPT24, 1, [have libmcrypt 2.4])
|
||||
fi
|
||||
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_LIBS="$LIBS"
|
||||
CFLAGS="$CFLAGS $LIBMCRYPT_CFLAGS"
|
||||
LIBS="$LIBS $LIBMCRYPT_LIBS"
|
||||
|
||||
dnl
|
||||
dnl Now check if the installed libmcrypt is sufficiently new. Also sanity
|
||||
dnl checks the results of libmcrypt-config to some extent
|
||||
dnl
|
||||
rm -f conf.libmcrypttest
|
||||
AC_TRY_RUN([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <mcrypt.h>
|
||||
|
||||
#define TWO "2.2"
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
#if MCRYPT_API_VERSION <= 20010201
|
||||
|
||||
#if MCRYPT_API_VERSION <= 19991015
|
||||
/* version 2.2 */
|
||||
int x = mcrypt_get_key_size(MCRYPT_TWOFISH_128);
|
||||
system ("touch conf.libmcrypttest");
|
||||
|
||||
if( strncmp( TWO, "$min_libmcrypt_version", strlen(TWO))) {
|
||||
printf("\n*** Requested libmcrypt %s, but LIBMCRYPT (%s)\n",
|
||||
"$min_libmcrypt_version", TWO );
|
||||
printf("*** was found!\n");
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
#else
|
||||
/* version 2.4 before 11 */
|
||||
MCRYPT td = mcrypt_module_open("twofish", NULL, "cbc", NULL);
|
||||
system ("touch conf.libmcrypttest");
|
||||
mcrypt_module_close(td);
|
||||
|
||||
return 0;
|
||||
#endif /* 19991015 */
|
||||
|
||||
#else
|
||||
|
||||
system ("touch conf.libmcrypttest");
|
||||
|
||||
if( strcmp( mcrypt_check_version(NULL), "$libmcrypt_config_version" ) )
|
||||
{
|
||||
printf("\n*** 'libmcrypt-config --version' returned %s, but LIBMCRYPT (%s)\n",
|
||||
"$libmcrypt_config_version", mcrypt_check_version(NULL) );
|
||||
printf("*** was found! If libmcrypt-config was correct, then it is best\n");
|
||||
printf("*** to remove the old version of LIBMCRYPT. You may also be able to fix the error\n");
|
||||
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
||||
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
||||
printf("*** required on your system.\n");
|
||||
printf("*** If libmcrypt-config was wrong, set the environment variable LIBMCRYPT_CONFIG\n");
|
||||
printf("*** to point to the correct copy of libmcrypt-config, and remove the file config.cache\n");
|
||||
printf("*** before re-running configure\n");
|
||||
}
|
||||
else if ( strcmp(mcrypt_check_version(NULL), LIBMCRYPT_VERSION ) )
|
||||
{
|
||||
printf("\n*** LIBMCRYPT header file (version %s) does not match\n", LIBMCRYPT_VERSION);
|
||||
printf("*** library (version %s)\n", mcrypt_check_version(NULL) );
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( mcrypt_check_version( "$min_libmcrypt_version" ) )
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("no\n*** An old version of LIBMCRYPT (%s) was found.\n",
|
||||
mcrypt_check_version(NULL) );
|
||||
printf("*** You need a version of LIBMCRYPT newer than %s. The latest version of\n",
|
||||
"$min_libmcrypt_version" );
|
||||
printf("*** LIBMCRYPT is always available from ftp://mcrypt.hellug.gr/pub/mcrypt.\n");
|
||||
printf("*** \n");
|
||||
printf("*** If you have already installed a sufficiently new version, this error\n");
|
||||
printf("*** probably means that the wrong copy of the libmcrypt-config shell script is\n");
|
||||
printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
||||
printf("*** of LIBMCRYPT, but you can also set the LIBMCRYPT_CONFIG environment to point to the\n");
|
||||
printf("*** correct copy of libmcrypt-config. (In this case, you will have to\n");
|
||||
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
||||
printf("*** so that the correct libraries are found at run-time))\n");
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
|
||||
#endif /* 20010201 */
|
||||
|
||||
}
|
||||
],, no_libmcrypt=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
|
||||
|
||||
if test "x$no_libmcrypt" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
if test -f conf.libmcrypttest ; then
|
||||
:
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
if test -f conf.libmcrypttest ; then
|
||||
:
|
||||
else
|
||||
echo "*** Could not run libmcrypt test program, checking why..."
|
||||
CFLAGS="$CFLAGS $LIBMCRYPT_CFLAGS"
|
||||
LIBS="$LIBS $LIBMCRYPT_LIBS"
|
||||
AC_TRY_LINK([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <mcrypt.h>
|
||||
], [
|
||||
#if MCRYPT_API_VERSION <= 20010201
|
||||
|
||||
#if MCRYPT_API_VERSION <= 19991015
|
||||
/* version 2.2 */
|
||||
int x = mcrypt_get_key_size(MCRYPT_TWOFISH_128);
|
||||
return 0;
|
||||
#else
|
||||
/* version 2.4 before 11 */
|
||||
MCRYPT td = mcrypt_module_open("twofish", NULL, "cbc", NULL);
|
||||
mcrypt_module_close(td);
|
||||
return 0;
|
||||
#endif /* 19991015 */
|
||||
#else
|
||||
|
||||
return !!mcrypt_check_version(NULL);
|
||||
|
||||
#endif /* 20010201 */
|
||||
|
||||
],
|
||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
||||
echo "*** that the run-time linker is not finding LIBMCRYPT or finding the wrong"
|
||||
echo "*** version of LIBMCRYPT. If it is not finding LIBMCRYPT, you'll need to set your"
|
||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
||||
echo "*** is required on your system"
|
||||
echo "***"
|
||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
|
||||
echo "***" ],
|
||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
||||
echo "*** exact error that occured. This usually means LIBMCRYPT was incorrectly installed"
|
||||
echo "*** or that you have moved LIBMCRYPT since it was installed. In the latter case, you"
|
||||
echo "*** may want to edit the libmcrypt-config script: $LIBMCRYPT_CONFIG" ])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
|
||||
LIBMCRYPT_CFLAGS=""
|
||||
LIBMCRYPT_LIBS=""
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
rm -f conf.libmcrypttest
|
||||
AC_SUBST(LIBMCRYPT_CFLAGS)
|
||||
AC_SUBST(LIBMCRYPT_LIBS)
|
||||
])
|
||||
|
||||
dnl *-*wedit:notab*-* Please keep this as the last line.
|
||||
@@ -0,0 +1,38 @@
|
||||
mcrypt_generic_deinit
|
||||
mcrypt_module_open
|
||||
mcrypt_module_close
|
||||
mcrypt_generic_init
|
||||
mcrypt_generic_end
|
||||
mdecrypt_generic
|
||||
mcrypt_generic
|
||||
mcrypt_enc_self_test
|
||||
mcrypt_enc_get_block_size
|
||||
mcrypt_enc_get_iv_size
|
||||
mcrypt_enc_get_key_size
|
||||
mcrypt_enc_is_block_algorithm
|
||||
mcrypt_enc_is_block_mode
|
||||
mcrypt_enc_is_block_algorithm_mode
|
||||
mcrypt_enc_mode_has_iv
|
||||
mcrypt_enc_get_algorithms_name
|
||||
mcrypt_enc_get_modes_name
|
||||
mcrypt_enc_get_supported_key_sizes
|
||||
mcrypt_list_algorithms
|
||||
mcrypt_list_modes
|
||||
mcrypt_free_p
|
||||
mcrypt_free
|
||||
mcrypt_perror
|
||||
mcrypt_strerror
|
||||
mcrypt_module_self_test
|
||||
mcrypt_module_is_block_algorithm
|
||||
mcrypt_module_is_block_algorithm_mode
|
||||
mcrypt_module_is_block_mode
|
||||
mcrypt_module_get_algo_key_size
|
||||
mcrypt_module_get_algo_block_size
|
||||
mcrypt_module_get_algo_supported_key_sizes
|
||||
mcrypt_module_algorithm_version
|
||||
mcrypt_module_mode_version
|
||||
mcrypt_enc_set_state
|
||||
mcrypt_enc_get_state
|
||||
mcrypt_check_version
|
||||
mcrypt_mutex_register
|
||||
mcrypt_module_support_dynamic
|
||||
@@ -0,0 +1,258 @@
|
||||
/*
|
||||
* Copyright (C) 1998,1999,2000 Nikos Mavroyanopoulos
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Library General Public License as published
|
||||
* by the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/* $Id: mcrypt.c,v 1.19 2002/07/06 10:18:18 nmav Exp $ */
|
||||
|
||||
/* Changed by Steve Underwood 1999/12/10 to allow an arbitrary number of
|
||||
* streams of encryption. Currently the resulting code is probably not
|
||||
* thread safe, but as far as I could tell the previous code wasn't
|
||||
* either. This version has brute force locking in a lot of places, but
|
||||
* it has not been tested in a multi-threaded manner.
|
||||
* The key locking issue is that the table of encryption streams could
|
||||
* be moved when it is extended. Any address pre-calculated, or in
|
||||
* calculation at the time of the reallocation would be screwed.
|
||||
* This won't happen often, but requires lots of locks - PITA!
|
||||
*/
|
||||
|
||||
/* Changed again at 1999/12/15 to correct the thread safeness. Now it
|
||||
* seems to be thread safe. Brute force locking was removed and
|
||||
* locks per thread were introduced.
|
||||
* --nikos
|
||||
*/
|
||||
|
||||
/* The above comments are too old! */
|
||||
|
||||
#ifndef LIBDEFS_H
|
||||
#define LIBDEFS_H
|
||||
#include <libdefs.h>
|
||||
#endif
|
||||
#include <bzero.h>
|
||||
#include <xmemory.h>
|
||||
#include <mcrypt_internal.h>
|
||||
|
||||
#if 0
|
||||
static int preloaded_symbols = 0;
|
||||
#endif
|
||||
|
||||
static int internal_end_mcrypt(MCRYPT td);
|
||||
|
||||
static int internal_init_mcrypt(MCRYPT td, const void *key, int lenofkey, const void *IV)
|
||||
{
|
||||
int *sizes = NULL;
|
||||
int num_of_sizes, i, ok = 0;
|
||||
int key_size = mcrypt_enc_get_key_size(td);
|
||||
|
||||
if (lenofkey > key_size || lenofkey==0) {
|
||||
return MCRYPT_KEY_LEN_ERROR; /* error */
|
||||
}
|
||||
|
||||
sizes = mcrypt_enc_get_supported_key_sizes(td, &num_of_sizes);
|
||||
if (sizes != NULL) {
|
||||
for (i = 0; i < num_of_sizes; i++) {
|
||||
if (lenofkey == sizes[i]) {
|
||||
ok = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else { /* sizes==NULL */
|
||||
if (num_of_sizes == 0
|
||||
&& lenofkey <= mcrypt_enc_get_key_size(td))
|
||||
ok = 1;
|
||||
}
|
||||
|
||||
|
||||
if (ok == 0) { /* not supported key size */
|
||||
key_size = mcrypt_enc_get_key_size(td);
|
||||
if (sizes != NULL) {
|
||||
for (i = 0; i < num_of_sizes; i++) {
|
||||
if (lenofkey <= sizes[i]) {
|
||||
key_size = sizes[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else { /* well every key size is supported! */
|
||||
key_size = lenofkey;
|
||||
}
|
||||
} else {
|
||||
key_size = lenofkey;
|
||||
}
|
||||
free(sizes);
|
||||
|
||||
td->keyword_given = mxcalloc(1, mcrypt_enc_get_key_size(td));
|
||||
if (td->keyword_given==NULL) return MCRYPT_MEMORY_ALLOCATION_ERROR;
|
||||
|
||||
memmove(td->keyword_given, key, lenofkey);
|
||||
i = mcrypt_get_size(td);
|
||||
td->akey = mxcalloc(1, i);
|
||||
if (td->akey==NULL) {
|
||||
free(td->keyword_given);
|
||||
return MCRYPT_MEMORY_ALLOCATION_ERROR;
|
||||
}
|
||||
i = mcrypt_mode_get_size(td);
|
||||
if (i > 0) {
|
||||
td->abuf = mxcalloc(1, i);
|
||||
if (td->abuf==NULL) {
|
||||
free(td->keyword_given);
|
||||
free(td->akey);
|
||||
return MCRYPT_MEMORY_ALLOCATION_ERROR;
|
||||
}
|
||||
}
|
||||
ok = init_mcrypt(td, td->abuf, key, key_size, IV);
|
||||
if (ok!=0) {
|
||||
free(td->keyword_given);
|
||||
free(td->akey);
|
||||
free(td->abuf);
|
||||
return MCRYPT_UNKNOWN_ERROR; /* algorithm error */
|
||||
}
|
||||
|
||||
ok = mcrypt_set_key(td,
|
||||
(void *) td->akey,
|
||||
(void *) td->keyword_given,
|
||||
key_size, IV, IV!=NULL ? mcrypt_enc_get_iv_size(td) : 0);
|
||||
|
||||
if (ok!=0) {
|
||||
internal_end_mcrypt(td);
|
||||
return MCRYPT_UNKNOWN_ERROR; /* algorithm error */
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int internal_end_mcrypt(MCRYPT td)
|
||||
{
|
||||
mxfree(td->keyword_given, mcrypt_enc_get_key_size(td));
|
||||
td->keyword_given = NULL;
|
||||
|
||||
mxfree(td->akey, mcrypt_get_size(td));
|
||||
td->akey = NULL;
|
||||
|
||||
end_mcrypt(td, td->abuf);
|
||||
if (td->abuf!=NULL) mxfree(td->abuf, mcrypt_mode_get_size(td));
|
||||
td->abuf = NULL;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Generic - High level functions */
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
int mcrypt_generic_init(const MCRYPT td, const void *key, int lenofkey, const void *IV)
|
||||
{
|
||||
return internal_init_mcrypt(td, key, lenofkey, IV);
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
int mcrypt_generic(MCRYPT td, void *plaintext, int len)
|
||||
{
|
||||
int x;
|
||||
|
||||
x = mcrypt(td, td->abuf, plaintext, len);
|
||||
return x;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
int mdecrypt_generic(MCRYPT td, void *ciphertext, int len)
|
||||
{
|
||||
int x;
|
||||
x = mdecrypt(td, td->abuf, ciphertext, len);
|
||||
return x;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
int mcrypt_generic_end( MCRYPT td)
|
||||
{
|
||||
if (td==NULL) return MCRYPT_UNKNOWN_ERROR;
|
||||
|
||||
if (td->keyword_given!=NULL)
|
||||
internal_end_mcrypt(td);
|
||||
mcrypt_module_close(td);
|
||||
return 0;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
int mcrypt_generic_deinit( MCRYPT td)
|
||||
{
|
||||
if (td==NULL || td->keyword_given==NULL) return MCRYPT_UNKNOWN_ERROR;
|
||||
|
||||
internal_end_mcrypt(td);
|
||||
return 0;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
void mcrypt_perror(int err)
|
||||
{
|
||||
|
||||
switch (err) {
|
||||
case MCRYPT_UNKNOWN_ERROR:
|
||||
fprintf(stderr, "Unknown error.\n");
|
||||
break;
|
||||
case MCRYPT_ALGORITHM_MODE_INCOMPATIBILITY:
|
||||
fprintf(stderr,
|
||||
"Algorithm incompatible with this mode.\n");
|
||||
break;
|
||||
case MCRYPT_KEY_LEN_ERROR:
|
||||
fprintf(stderr, "Key length is not legal.\n");
|
||||
break;
|
||||
case MCRYPT_MEMORY_ALLOCATION_ERROR:
|
||||
fprintf(stderr, "Memory allocation failed.\n");
|
||||
break;
|
||||
case MCRYPT_UNKNOWN_MODE:
|
||||
fprintf(stderr, "Unknown mode.\n");
|
||||
break;
|
||||
case MCRYPT_UNKNOWN_ALGORITHM:
|
||||
fprintf(stderr, "Unknown algorithm.\n");
|
||||
break;
|
||||
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
const char* mcrypt_strerror(int err)
|
||||
{
|
||||
|
||||
switch (err) {
|
||||
case MCRYPT_UNKNOWN_ERROR:
|
||||
return "Unknown error.\n";
|
||||
break;
|
||||
case MCRYPT_ALGORITHM_MODE_INCOMPATIBILITY:
|
||||
return "Algorithm incompatible with this mode.\n";
|
||||
break;
|
||||
case MCRYPT_KEY_LEN_ERROR:
|
||||
return "Key length is not legal.\n";
|
||||
break;
|
||||
case MCRYPT_MEMORY_ALLOCATION_ERROR:
|
||||
return "Memory allocation failed.\n";
|
||||
break;
|
||||
case MCRYPT_UNKNOWN_MODE:
|
||||
return "Unknown mode.\n";
|
||||
break;
|
||||
case MCRYPT_UNKNOWN_ALGORITHM:
|
||||
return "Unknown algorithm.\n";
|
||||
break;
|
||||
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
void mcrypt_free(void *ptr)
|
||||
{
|
||||
free(ptr);
|
||||
}
|
||||
@@ -0,0 +1,177 @@
|
||||
/*
|
||||
* Copyright (C) 1998,1999,2002 Nikos Mavroyanopoulos
|
||||
*
|
||||
* Encryption/decryption library. This library is free software;
|
||||
* you can redistribute it and/or modify it under the terms of the
|
||||
* GNU Library General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option) any
|
||||
* later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
|
||||
#define MCRYPT_API_VERSION 20021217
|
||||
|
||||
#define LIBMCRYPT_VERSION "2.5.7"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/* Definitions
|
||||
*/
|
||||
#define MCRYPT_FAILED 0x0
|
||||
|
||||
struct CRYPT_STREAM;
|
||||
typedef struct CRYPT_STREAM *MCRYPT;
|
||||
|
||||
/* generic - high level functions.
|
||||
*/
|
||||
MCRYPT mcrypt_module_open(char *algorithm,
|
||||
char *a_directory, char *mode,
|
||||
char *m_directory);
|
||||
int mcrypt_module_close(MCRYPT td);
|
||||
|
||||
/* returns 0 if the library has not been compiled with
|
||||
* dynamic module support.
|
||||
*/
|
||||
int mcrypt_module_support_dynamic(void);
|
||||
|
||||
/* returns thread descriptor */
|
||||
|
||||
int mcrypt_generic_init(const MCRYPT td, void *key, int lenofkey,
|
||||
void *IV);
|
||||
int mcrypt_generic_deinit(const MCRYPT td);
|
||||
int mcrypt_generic_end(const MCRYPT td);
|
||||
int mdecrypt_generic(MCRYPT td, void *plaintext, int len);
|
||||
int mcrypt_generic(MCRYPT td, void *plaintext, int len);
|
||||
|
||||
/* extra functions */
|
||||
|
||||
int mcrypt_enc_set_state(MCRYPT td, void *st, int size);
|
||||
int mcrypt_enc_get_state(MCRYPT td, void *st, int *size); /* only
|
||||
* for block algorithms and certain modes like cbc
|
||||
* ncfb etc.
|
||||
*/
|
||||
int (mcrypt_enc_self_test) (MCRYPT);
|
||||
int (mcrypt_enc_get_block_size) (MCRYPT);
|
||||
int (mcrypt_enc_get_iv_size) (MCRYPT);
|
||||
int (mcrypt_enc_get_key_size) (MCRYPT);
|
||||
|
||||
/* If this is a block algorithm returns 1
|
||||
*/
|
||||
int (mcrypt_enc_is_block_algorithm) (MCRYPT);
|
||||
|
||||
/* If the mode operates in blocks returns 1
|
||||
*/
|
||||
int (mcrypt_enc_is_block_mode) (MCRYPT);
|
||||
|
||||
/* If the mode is for block algorithms it returns 1
|
||||
*/
|
||||
int (mcrypt_enc_is_block_algorithm_mode) (MCRYPT td);
|
||||
int mcrypt_enc_mode_has_iv(MCRYPT td);
|
||||
|
||||
/* Return a const string containing the name of the algorithm/mode
|
||||
*/
|
||||
char *(mcrypt_enc_get_algorithms_name) (MCRYPT td);
|
||||
char *(mcrypt_enc_get_modes_name) (MCRYPT td);
|
||||
|
||||
int *mcrypt_enc_get_supported_key_sizes(MCRYPT td, int *len);
|
||||
|
||||
|
||||
char **mcrypt_list_algorithms(char *libdir, int *size);
|
||||
char **mcrypt_list_modes(char *libdir, int *size);
|
||||
|
||||
/* Frees the memory allocated by the mcrypt_list_xxx() functions.
|
||||
*/
|
||||
void mcrypt_free_p(char **p, int size);
|
||||
void mcrypt_free(void *ptr);
|
||||
|
||||
/* If mcrypt_xxx functions return an error code, and you supply this
|
||||
* to this function, it will print a human readable message
|
||||
*/
|
||||
void mcrypt_perror(int err);
|
||||
const char* mcrypt_strerror(int err);
|
||||
|
||||
/* Self test for the specified algorithm
|
||||
*/
|
||||
int mcrypt_module_self_test(char *algorithm, char *a_directory);
|
||||
|
||||
int mcrypt_module_is_block_algorithm(char *algorithm,
|
||||
char *a_directory);
|
||||
int mcrypt_module_is_block_algorithm_mode(char *mode,
|
||||
char *m_directory);
|
||||
int mcrypt_module_is_block_mode(char *mode, char *m_directory);
|
||||
|
||||
int mcrypt_module_get_algo_key_size(char *algorithm,
|
||||
char *a_directory);
|
||||
int mcrypt_module_get_algo_block_size(char *algorithm,
|
||||
char *a_directory);
|
||||
|
||||
int *mcrypt_module_get_algo_supported_key_sizes(char *algorithm,
|
||||
char *a_directory,
|
||||
int *len);
|
||||
|
||||
/* Checks the version of the specified module
|
||||
*/
|
||||
int mcrypt_module_algorithm_version(char *algorithm,
|
||||
char *a_directory);
|
||||
int mcrypt_module_mode_version(char *mode, char *a_directory);
|
||||
|
||||
|
||||
/* for multithreaded applications:
|
||||
*/
|
||||
int mcrypt_mutex_register ( void (*mutex_lock)(void) ,
|
||||
void (*mutex_unlock)(void),
|
||||
void (*set_error)(const char*),
|
||||
const char* (*get_error)(void));
|
||||
|
||||
const char *
|
||||
mcrypt_check_version( const char *);
|
||||
|
||||
/* These definitions exist in order to ease the access to
|
||||
* mcrypt_module_init().
|
||||
*/
|
||||
|
||||
/* Algorithms */
|
||||
#define MCRYPT_BLOWFISH "blowfish"
|
||||
#define MCRYPT_DES "des"
|
||||
#define MCRYPT_3DES "tripledes"
|
||||
#define MCRYPT_3WAY "threeway"
|
||||
#define MCRYPT_GOST "gost"
|
||||
#define MCRYPT_SAFER_SK64 "safer-sk64"
|
||||
#define MCRYPT_SAFER_SK128 "safer-sk128"
|
||||
#define MCRYPT_CAST_128 "cast-128"
|
||||
#define MCRYPT_XTEA "xtea"
|
||||
#define MCRYPT_RC2 "rc2"
|
||||
#define MCRYPT_TWOFISH "twofish"
|
||||
#define MCRYPT_CAST_256 "cast-256"
|
||||
#define MCRYPT_SAFERPLUS "saferplus"
|
||||
#define MCRYPT_LOKI97 "loki97"
|
||||
#define MCRYPT_SERPENT "serpent"
|
||||
#define MCRYPT_RIJNDAEL_128 "rijndael-128"
|
||||
#define MCRYPT_RIJNDAEL_192 "rijndael-192"
|
||||
#define MCRYPT_RIJNDAEL_256 "rijndael-256"
|
||||
#define MCRYPT_ENIGMA "enigma"
|
||||
#define MCRYPT_ARCFOUR "arcfour"
|
||||
#define MCRYPT_WAKE "wake"
|
||||
|
||||
/* Modes */
|
||||
#define MCRYPT_CBC "cbc"
|
||||
#define MCRYPT_ECB "ecb"
|
||||
#define MCRYPT_CFB "cfb"
|
||||
#define MCRYPT_OFB "ofb"
|
||||
#define MCRYPT_nOFB "nofb"
|
||||
#define MCRYPT_STREAM "stream"
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
@@ -0,0 +1,177 @@
|
||||
/*
|
||||
* Copyright (C) 1998,1999,2002 Nikos Mavroyanopoulos
|
||||
*
|
||||
* Encryption/decryption library. This library is free software;
|
||||
* you can redistribute it and/or modify it under the terms of the
|
||||
* GNU Library General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option) any
|
||||
* later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
|
||||
#define MCRYPT_API_VERSION 20021217
|
||||
|
||||
#define LIBMCRYPT_VERSION "@VERSION@"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/* Definitions
|
||||
*/
|
||||
#define MCRYPT_FAILED 0x0
|
||||
|
||||
struct CRYPT_STREAM;
|
||||
typedef struct CRYPT_STREAM *MCRYPT;
|
||||
|
||||
/* generic - high level functions.
|
||||
*/
|
||||
MCRYPT mcrypt_module_open(char *algorithm,
|
||||
char *a_directory, char *mode,
|
||||
char *m_directory);
|
||||
int mcrypt_module_close(MCRYPT td);
|
||||
|
||||
/* returns 0 if the library has not been compiled with
|
||||
* dynamic module support.
|
||||
*/
|
||||
int mcrypt_module_support_dynamic(void);
|
||||
|
||||
/* returns thread descriptor */
|
||||
|
||||
int mcrypt_generic_init(const MCRYPT td, void *key, int lenofkey,
|
||||
void *IV);
|
||||
int mcrypt_generic_deinit(const MCRYPT td);
|
||||
int mcrypt_generic_end(const MCRYPT td);
|
||||
int mdecrypt_generic(MCRYPT td, void *plaintext, int len);
|
||||
int mcrypt_generic(MCRYPT td, void *plaintext, int len);
|
||||
|
||||
/* extra functions */
|
||||
|
||||
int mcrypt_enc_set_state(MCRYPT td, void *st, int size);
|
||||
int mcrypt_enc_get_state(MCRYPT td, void *st, int *size); /* only
|
||||
* for block algorithms and certain modes like cbc
|
||||
* ncfb etc.
|
||||
*/
|
||||
int (mcrypt_enc_self_test) (MCRYPT);
|
||||
int (mcrypt_enc_get_block_size) (MCRYPT);
|
||||
int (mcrypt_enc_get_iv_size) (MCRYPT);
|
||||
int (mcrypt_enc_get_key_size) (MCRYPT);
|
||||
|
||||
/* If this is a block algorithm returns 1
|
||||
*/
|
||||
int (mcrypt_enc_is_block_algorithm) (MCRYPT);
|
||||
|
||||
/* If the mode operates in blocks returns 1
|
||||
*/
|
||||
int (mcrypt_enc_is_block_mode) (MCRYPT);
|
||||
|
||||
/* If the mode is for block algorithms it returns 1
|
||||
*/
|
||||
int (mcrypt_enc_is_block_algorithm_mode) (MCRYPT td);
|
||||
int mcrypt_enc_mode_has_iv(MCRYPT td);
|
||||
|
||||
/* Return a const string containing the name of the algorithm/mode
|
||||
*/
|
||||
char *(mcrypt_enc_get_algorithms_name) (MCRYPT td);
|
||||
char *(mcrypt_enc_get_modes_name) (MCRYPT td);
|
||||
|
||||
int *mcrypt_enc_get_supported_key_sizes(MCRYPT td, int *len);
|
||||
|
||||
|
||||
char **mcrypt_list_algorithms(char *libdir, int *size);
|
||||
char **mcrypt_list_modes(char *libdir, int *size);
|
||||
|
||||
/* Frees the memory allocated by the mcrypt_list_xxx() functions.
|
||||
*/
|
||||
void mcrypt_free_p(char **p, int size);
|
||||
void mcrypt_free(void *ptr);
|
||||
|
||||
/* If mcrypt_xxx functions return an error code, and you supply this
|
||||
* to this function, it will print a human readable message
|
||||
*/
|
||||
void mcrypt_perror(int err);
|
||||
const char* mcrypt_strerror(int err);
|
||||
|
||||
/* Self test for the specified algorithm
|
||||
*/
|
||||
int mcrypt_module_self_test(char *algorithm, char *a_directory);
|
||||
|
||||
int mcrypt_module_is_block_algorithm(char *algorithm,
|
||||
char *a_directory);
|
||||
int mcrypt_module_is_block_algorithm_mode(char *mode,
|
||||
char *m_directory);
|
||||
int mcrypt_module_is_block_mode(char *mode, char *m_directory);
|
||||
|
||||
int mcrypt_module_get_algo_key_size(char *algorithm,
|
||||
char *a_directory);
|
||||
int mcrypt_module_get_algo_block_size(char *algorithm,
|
||||
char *a_directory);
|
||||
|
||||
int *mcrypt_module_get_algo_supported_key_sizes(char *algorithm,
|
||||
char *a_directory,
|
||||
int *len);
|
||||
|
||||
/* Checks the version of the specified module
|
||||
*/
|
||||
int mcrypt_module_algorithm_version(char *algorithm,
|
||||
char *a_directory);
|
||||
int mcrypt_module_mode_version(char *mode, char *a_directory);
|
||||
|
||||
|
||||
/* for multithreaded applications:
|
||||
*/
|
||||
int mcrypt_mutex_register ( void (*mutex_lock)(void) ,
|
||||
void (*mutex_unlock)(void),
|
||||
void (*set_error)(const char*),
|
||||
const char* (*get_error)(void));
|
||||
|
||||
const char *
|
||||
mcrypt_check_version( const char *);
|
||||
|
||||
/* These definitions exist in order to ease the access to
|
||||
* mcrypt_module_init().
|
||||
*/
|
||||
|
||||
/* Algorithms */
|
||||
#define MCRYPT_BLOWFISH "blowfish"
|
||||
#define MCRYPT_DES "des"
|
||||
#define MCRYPT_3DES "tripledes"
|
||||
#define MCRYPT_3WAY "threeway"
|
||||
#define MCRYPT_GOST "gost"
|
||||
#define MCRYPT_SAFER_SK64 "safer-sk64"
|
||||
#define MCRYPT_SAFER_SK128 "safer-sk128"
|
||||
#define MCRYPT_CAST_128 "cast-128"
|
||||
#define MCRYPT_XTEA "xtea"
|
||||
#define MCRYPT_RC2 "rc2"
|
||||
#define MCRYPT_TWOFISH "twofish"
|
||||
#define MCRYPT_CAST_256 "cast-256"
|
||||
#define MCRYPT_SAFERPLUS "saferplus"
|
||||
#define MCRYPT_LOKI97 "loki97"
|
||||
#define MCRYPT_SERPENT "serpent"
|
||||
#define MCRYPT_RIJNDAEL_128 "rijndael-128"
|
||||
#define MCRYPT_RIJNDAEL_192 "rijndael-192"
|
||||
#define MCRYPT_RIJNDAEL_256 "rijndael-256"
|
||||
#define MCRYPT_ENIGMA "enigma"
|
||||
#define MCRYPT_ARCFOUR "arcfour"
|
||||
#define MCRYPT_WAKE "wake"
|
||||
|
||||
/* Modes */
|
||||
#define MCRYPT_CBC "cbc"
|
||||
#define MCRYPT_ECB "ecb"
|
||||
#define MCRYPT_CFB "cfb"
|
||||
#define MCRYPT_OFB "ofb"
|
||||
#define MCRYPT_nOFB "nofb"
|
||||
#define MCRYPT_STREAM "stream"
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
@@ -0,0 +1,439 @@
|
||||
/*
|
||||
* Copyright (C) 1998,1999,2001 Nikos Mavroyanopoulos
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or modify it under the terms of the
|
||||
* GNU Library General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option) any
|
||||
* later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/* $Id: mcrypt_extra.c,v 1.26 2002/12/17 10:53:34 nmav Exp $ */
|
||||
|
||||
#include <libdefs.h>
|
||||
#include <bzero.h>
|
||||
#include <xmemory.h>
|
||||
#include <mcrypt_internal.h>
|
||||
|
||||
int mcrypt_algorithm_module_ok(const char *file, const char *directory);
|
||||
int mcrypt_mode_module_ok(const char *file, const char *directory);
|
||||
|
||||
void *mcrypt_dlopen(mcrypt_dlhandle * handle, const char *a_directory,
|
||||
const char *m_directory, const char *filename);
|
||||
|
||||
#ifdef HAVE_READDIR_R
|
||||
# define MAXPATHLEN 256
|
||||
#endif
|
||||
|
||||
WIN32DLL_DEFINE char *mcrypt_readdir(DIR * dirstream)
|
||||
{
|
||||
|
||||
char *result;
|
||||
struct dirent *ret = NULL;
|
||||
#ifdef HAVE_READDIR_R
|
||||
struct dirent ret2[sizeof(struct dirent) + MAXPATHLEN];
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_READDIR_R
|
||||
readdir_r(dirstream, ret2, &ret);
|
||||
#else
|
||||
ret = readdir(dirstream);
|
||||
#endif
|
||||
if (ret == NULL)
|
||||
return NULL;
|
||||
|
||||
result = strdup(ret->d_name);
|
||||
if (result == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return result;
|
||||
|
||||
}
|
||||
|
||||
extern const mcrypt_preloaded mps[];
|
||||
|
||||
WIN32DLL_DEFINE char **mcrypt_list_algorithms(const char *libdir,
|
||||
int *size)
|
||||
{
|
||||
DIR *pdir;
|
||||
char directory[512];
|
||||
char *dirname;
|
||||
char **filename = NULL, *ptr;
|
||||
int tmpsize, i = 0;
|
||||
|
||||
|
||||
*size = 0;
|
||||
|
||||
while (mps[i].name != 0 || mps[i].address != 0) {
|
||||
if (mps[i].name != NULL && mps[i].address == NULL) {
|
||||
if (mcrypt_algorithm_module_ok(mps[i].name, NULL) >
|
||||
0) {
|
||||
filename =
|
||||
realloc(filename,
|
||||
((*size) +
|
||||
1) * sizeof(char *));
|
||||
if (filename == NULL) {
|
||||
goto freeall;
|
||||
}
|
||||
filename[*size] = strdup(mps[i].name);
|
||||
if (filename[*size] == NULL)
|
||||
goto freeall;
|
||||
(*size)++;
|
||||
}
|
||||
}
|
||||
i++;
|
||||
}
|
||||
|
||||
#ifdef USE_LTDL
|
||||
|
||||
if (libdir == NULL) {
|
||||
strncpy(directory, LIBDIR, sizeof(directory)-1);
|
||||
} else {
|
||||
strncpy(directory, libdir, sizeof(directory)-1);
|
||||
}
|
||||
directory[ sizeof(directory)-1] = 0;
|
||||
|
||||
pdir = opendir(directory);
|
||||
if (pdir == NULL) {
|
||||
#ifdef DEBUG
|
||||
fprintf(stderr, "Unable to open directory %s.\n",
|
||||
directory);
|
||||
#endif
|
||||
return filename;
|
||||
}
|
||||
|
||||
for (;;) {
|
||||
dirname = mcrypt_readdir(pdir);
|
||||
if (dirname != NULL) {
|
||||
tmpsize = strlen(dirname);
|
||||
if (tmpsize > 3) {
|
||||
|
||||
if (mcrypt_algorithm_module_ok
|
||||
(dirname, directory) > 0) {
|
||||
ptr = strrchr(dirname, '.');
|
||||
if (ptr != NULL) {
|
||||
*ptr = '\0';
|
||||
tmpsize = strlen(dirname);
|
||||
}
|
||||
|
||||
if (_mcrypt_search_symlist_lib
|
||||
(dirname) != NULL) {
|
||||
free(dirname);
|
||||
continue; /* it's already in the list,
|
||||
* since it's included in the lib.
|
||||
*/
|
||||
}
|
||||
|
||||
filename =
|
||||
realloc(filename,
|
||||
(*size +
|
||||
1) * sizeof(char *));
|
||||
if (filename == NULL) {
|
||||
free(dirname);
|
||||
goto freeall;
|
||||
}
|
||||
|
||||
filename[*size] = strdup(dirname);
|
||||
if (filename[*size] == NULL) {
|
||||
free(dirname);
|
||||
goto freeall;
|
||||
}
|
||||
(*size)++;
|
||||
}
|
||||
}
|
||||
free(dirname);
|
||||
} else break;
|
||||
}
|
||||
|
||||
|
||||
closedir(pdir);
|
||||
|
||||
#endif
|
||||
|
||||
return filename;
|
||||
|
||||
freeall:
|
||||
for (i = 0; i < (*size); i++) {
|
||||
free(filename[i]);
|
||||
}
|
||||
free(filename);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE char **mcrypt_list_modes(const char *libdir, int *size)
|
||||
{
|
||||
DIR *pdir;
|
||||
char directory[512];
|
||||
char *dirname;
|
||||
char **filename = NULL, *ptr;
|
||||
int tmpsize;
|
||||
int i = 0;
|
||||
|
||||
*size = 0;
|
||||
|
||||
while (mps[i].name != 0 || mps[i].address != 0) {
|
||||
if (mps[i].name != NULL && mps[i].address == NULL) {
|
||||
if (mcrypt_mode_module_ok(mps[i].name, NULL) > 0) {
|
||||
filename =
|
||||
realloc(filename,
|
||||
(*size + 1) * sizeof(char *));
|
||||
if (filename == NULL) {
|
||||
goto freeall;
|
||||
}
|
||||
filename[*size] = strdup(mps[i].name);
|
||||
if (filename[*size] == NULL)
|
||||
goto freeall;
|
||||
(*size)++;
|
||||
}
|
||||
}
|
||||
i++;
|
||||
}
|
||||
|
||||
#ifdef USE_LTDL
|
||||
|
||||
if (libdir == NULL) {
|
||||
strncpy(directory, LIBDIR, sizeof(directory)-1);
|
||||
} else {
|
||||
strncpy(directory, libdir, sizeof(directory)-1);
|
||||
}
|
||||
directory[ sizeof(directory)-1] = 0;
|
||||
|
||||
pdir = opendir(directory);
|
||||
if (pdir == NULL) {
|
||||
#ifdef DEBUG
|
||||
fprintf(stderr, "Unable to open directory %s.\n",
|
||||
directory);
|
||||
#endif
|
||||
return filename;
|
||||
}
|
||||
|
||||
for (;;) {
|
||||
|
||||
dirname = mcrypt_readdir(pdir);
|
||||
if (dirname != NULL) {
|
||||
tmpsize = strlen(dirname);
|
||||
if (tmpsize > 3) {
|
||||
if (mcrypt_mode_module_ok
|
||||
(dirname, directory) > 0) {
|
||||
|
||||
ptr = strrchr(dirname, '.');
|
||||
if (ptr != NULL) {
|
||||
*ptr = '\0';
|
||||
tmpsize = strlen(dirname);
|
||||
}
|
||||
if (_mcrypt_search_symlist_lib
|
||||
(dirname) != NULL) {
|
||||
free(dirname);
|
||||
continue; /* it's already in the list,
|
||||
* since it's included in the lib.
|
||||
*/
|
||||
}
|
||||
filename =
|
||||
realloc(filename,
|
||||
(*size +
|
||||
1) * sizeof(char *));
|
||||
if (filename == NULL) {
|
||||
free(dirname);
|
||||
goto freeall;
|
||||
}
|
||||
|
||||
filename[*size] = strdup(dirname);
|
||||
if (filename[*size] == NULL) {
|
||||
free(dirname);
|
||||
goto freeall;
|
||||
}
|
||||
(*size)++;
|
||||
}
|
||||
}
|
||||
free(dirname);
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
closedir(pdir);
|
||||
#endif
|
||||
|
||||
return filename;
|
||||
|
||||
freeall:
|
||||
for (i = 0; i < (*size); i++) {
|
||||
free(filename[i]);
|
||||
}
|
||||
free(filename);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE void mcrypt_free_p(char **p, int size)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < size; i++) {
|
||||
free(p[i]);
|
||||
}
|
||||
free(p);
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
int mcrypt_algorithm_module_ok(const char *file, const char *directory)
|
||||
{
|
||||
word32 ret = 1;
|
||||
mcrypt_dlhandle _handle;
|
||||
void *rr;
|
||||
int (*_version) (void);
|
||||
|
||||
if (file == NULL && directory == NULL) {
|
||||
return MCRYPT_UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
if (lt_dlinit() != 0) {
|
||||
return MCRYPT_UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
rr = mcrypt_dlopen(&_handle, directory, NULL, file);
|
||||
|
||||
if (!rr) {
|
||||
lt_dlexit();
|
||||
return MCRYPT_UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
|
||||
_version = mcrypt_dlsym(_handle, "_mcrypt_algorithm_version");
|
||||
|
||||
if (_version == NULL) {
|
||||
mcrypt_dlclose(_handle);
|
||||
lt_dlexit();
|
||||
return MCRYPT_UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
ret = _version();
|
||||
|
||||
mcrypt_dlclose(_handle);
|
||||
|
||||
lt_dlexit();
|
||||
|
||||
return ret;
|
||||
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
int mcrypt_mode_module_ok(const char *file, const char *directory)
|
||||
{
|
||||
word32 ret;
|
||||
mcrypt_dlhandle _handle;
|
||||
void *rr;
|
||||
int (*_version) (void);
|
||||
|
||||
if (file == NULL && directory == NULL) {
|
||||
return MCRYPT_UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
if (lt_dlinit() != 0) {
|
||||
return MCRYPT_UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
rr = mcrypt_dlopen(&_handle, directory, NULL, file);
|
||||
if (!rr) {
|
||||
lt_dlexit();
|
||||
return MCRYPT_UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
|
||||
_version = mcrypt_dlsym(_handle, "_mcrypt_mode_version");
|
||||
|
||||
if (_version == NULL) {
|
||||
mcrypt_dlclose(_handle);
|
||||
lt_dlexit();
|
||||
return MCRYPT_UNKNOWN_ERROR;
|
||||
}
|
||||
|
||||
ret = _version();
|
||||
|
||||
mcrypt_dlclose(_handle);
|
||||
lt_dlexit();
|
||||
|
||||
return ret;
|
||||
|
||||
}
|
||||
|
||||
/* Taken from libgcrypt */
|
||||
|
||||
static const char *parse_version_number(const char *s, int *number)
|
||||
{
|
||||
int val = 0;
|
||||
|
||||
if (*s == '0' && isdigit(s[1]))
|
||||
return NULL; /* leading zeros are not allowed */
|
||||
for (; isdigit(*s); s++) {
|
||||
val *= 10;
|
||||
val += *s - '0';
|
||||
}
|
||||
*number = val;
|
||||
return val < 0 ? NULL : s;
|
||||
}
|
||||
|
||||
|
||||
static const char *parse_version_string(const char *s, int *major,
|
||||
int *minor, int *micro)
|
||||
{
|
||||
s = parse_version_number(s, major);
|
||||
if (!s || *s != '.')
|
||||
return NULL;
|
||||
s++;
|
||||
s = parse_version_number(s, minor);
|
||||
if (!s || *s != '.')
|
||||
return NULL;
|
||||
s++;
|
||||
s = parse_version_number(s, micro);
|
||||
if (!s)
|
||||
return NULL;
|
||||
return s; /* patchlevel */
|
||||
}
|
||||
|
||||
/****************
|
||||
* Check that the the version of the library is at minimum the requested one
|
||||
* and return the version string; return NULL if the condition is not
|
||||
* satisfied. If a NULL is passed to this function, no check is done,
|
||||
* but the version string is simply returned.
|
||||
*/
|
||||
const char *mcrypt_check_version(const char *req_version)
|
||||
{
|
||||
const char *ver = VERSION;
|
||||
int my_major, my_minor, my_micro;
|
||||
int rq_major, rq_minor, rq_micro;
|
||||
const char *my_plvl, *rq_plvl;
|
||||
|
||||
if (!req_version)
|
||||
return ver;
|
||||
|
||||
my_plvl =
|
||||
parse_version_string(ver, &my_major, &my_minor, &my_micro);
|
||||
if (!my_plvl)
|
||||
return NULL; /* very strange our own version is bogus */
|
||||
rq_plvl = parse_version_string(req_version, &rq_major, &rq_minor,
|
||||
&rq_micro);
|
||||
if (!rq_plvl)
|
||||
return NULL; /* req version string is invalid */
|
||||
|
||||
if (my_major > rq_major
|
||||
|| (my_major == rq_major && my_minor > rq_minor)
|
||||
|| (my_major == rq_major && my_minor == rq_minor
|
||||
&& my_micro > rq_micro)
|
||||
|| (my_major == rq_major && my_minor == rq_minor
|
||||
&& my_micro == rq_micro
|
||||
&& strcmp(my_plvl, rq_plvl) >= 0)) {
|
||||
return ver;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
#ifndef LIBDEFS_H
|
||||
#define LIBDEFS_H
|
||||
#include <libdefs.h>
|
||||
#endif
|
||||
|
||||
/* Local Defines */
|
||||
|
||||
#ifndef lt_ptr
|
||||
/* older version of libltdl */
|
||||
# define lt_ptr lt_ptr_t
|
||||
#endif
|
||||
|
||||
typedef struct {
|
||||
char* name;
|
||||
lt_ptr address;
|
||||
} mcrypt_preloaded;
|
||||
|
||||
typedef struct {
|
||||
lt_dlhandle handle;
|
||||
char name[64];
|
||||
} mcrypt_dlhandle;
|
||||
|
||||
#define MCRYPT_INTERNAL_HANDLER (void*)-1
|
||||
|
||||
typedef struct {
|
||||
mcrypt_dlhandle algorithm_handle;
|
||||
mcrypt_dlhandle mode_handle;
|
||||
|
||||
/* Holds the algorithm's internal key */
|
||||
byte *akey;
|
||||
|
||||
byte *abuf; /* holds the mode's internal buffers */
|
||||
|
||||
/* holds the key */
|
||||
byte *keyword_given;
|
||||
|
||||
/* These were included to speed up encryption/decryption proccess, so
|
||||
* there is not need for resolving symbols every time.
|
||||
*/
|
||||
lt_ptr m_encrypt;
|
||||
lt_ptr m_decrypt;
|
||||
lt_ptr a_encrypt;
|
||||
lt_ptr a_decrypt;
|
||||
lt_ptr a_block_size;
|
||||
} CRYPT_STREAM;
|
||||
|
||||
typedef CRYPT_STREAM* MCRYPT;
|
||||
|
||||
#define MCRYPT_FAILED 0x0
|
||||
|
||||
int mcrypt_module_close(MCRYPT td);
|
||||
|
||||
/* frontends */
|
||||
|
||||
int end_mcrypt( MCRYPT td, void *buf);
|
||||
int mcrypt_enc_get_size(MCRYPT td);
|
||||
int mcrypt_mode_get_size(MCRYPT td);
|
||||
int mcrypt_set_key(MCRYPT td, void *a, const void *, int c, const void *, int e);
|
||||
int mcrypt_enc_get_block_size(MCRYPT td);
|
||||
int __mcrypt_get_block_size(MCRYPT td);
|
||||
int mcrypt_enc_get_algo_iv_size(MCRYPT td);
|
||||
int mcrypt_enc_get_iv_size(MCRYPT td);
|
||||
int mcrypt_enc_get_key_size(MCRYPT td);
|
||||
int* mcrypt_enc_get_supported_key_sizes(MCRYPT td, int* out_size);
|
||||
int mcrypt_enc_is_block_algorithm(MCRYPT td);
|
||||
char *mcrypt_enc_get_algorithms_name(MCRYPT td);
|
||||
int init_mcrypt(MCRYPT td, void*buf, const void *, int, const void *);
|
||||
int mcrypt(MCRYPT td, void* buf, void *a, int b);
|
||||
int mdecrypt(MCRYPT td, void* buf, void *a, int b);
|
||||
char *mcrypt_enc_get_modes_name(MCRYPT td);
|
||||
int mcrypt_enc_is_block_mode(MCRYPT td);
|
||||
int mcrypt_enc_mode_has_iv(MCRYPT td);
|
||||
int mcrypt_enc_is_block_algorithm_mode(MCRYPT td);
|
||||
int mcrypt_module_algorithm_version(const char *algorithm, const char *a_directory);
|
||||
int mcrypt_module_mode_version(const char *mode, const char *m_directory);
|
||||
int mcrypt_get_size(MCRYPT td);
|
||||
|
||||
|
||||
#define MCRYPT_UNKNOWN_ERROR -1
|
||||
#define MCRYPT_ALGORITHM_MODE_INCOMPATIBILITY -2
|
||||
#define MCRYPT_KEY_LEN_ERROR -3
|
||||
#define MCRYPT_MEMORY_ALLOCATION_ERROR -4
|
||||
#define MCRYPT_UNKNOWN_MODE -5
|
||||
#define MCRYPT_UNKNOWN_ALGORITHM -6
|
||||
|
||||
lt_ptr mcrypt_dlsym( mcrypt_dlhandle, char* str);
|
||||
void mcrypt_dlclose( mcrypt_dlhandle mod);
|
||||
lt_ptr _mcrypt_search_symlist_lib(const char* name);
|
||||
lt_ptr _mcrypt_search_symlist_sym(mcrypt_dlhandle handle, const char* _name);
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,47 @@
|
||||
#define rotl32(x,n) (((x) << ((word32)(n))) | ((x) >> (32 - (word32)(n))))
|
||||
#define rotr32(x,n) (((x) >> ((word32)(n))) | ((x) << (32 - (word32)(n))))
|
||||
#define rotl16(x,n) (((x) << ((word16)(n))) | ((x) >> (16 - (word16)(n))))
|
||||
#define rotr16(x,n) (((x) >> ((word16)(n))) | ((x) << (16 - (word16)(n))))
|
||||
|
||||
/* Use hardware rotations.. when available */
|
||||
#ifdef swap32
|
||||
# define byteswap32(x) swap32(x)
|
||||
#else
|
||||
# ifdef swap_32
|
||||
# define byteswap32(x) swap_32(x)
|
||||
# else
|
||||
# ifdef bswap_32
|
||||
# define byteswap32(x) bswap_32(x)
|
||||
# else
|
||||
# define byteswap32(x) ((rotl32(x, 8) & 0x00ff00ff) | (rotr32(x, 8) & 0xff00ff00))
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef swap16
|
||||
# define byteswap16(x) swap16(x)
|
||||
#else
|
||||
# ifdef swap_16
|
||||
# define byteswap16(x) swap_16(x)
|
||||
# else
|
||||
# ifdef bswap_16
|
||||
# define byteswap16(x) bswap_16(x)
|
||||
# else
|
||||
# define byteswap16(x) ((rotl16(x, 8) & 0x00ff) | (rotr16(x, 8) & 0xff00))
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
inline static
|
||||
void memxor(unsigned char *o1, unsigned char *o2, int length)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < length; i++) {
|
||||
o1[i] ^= o2[i];
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
#define Bzero(x, y) memset(x, 0, y)
|
||||
@@ -0,0 +1,651 @@
|
||||
#include "mcrypt_internal.h"
|
||||
|
||||
/* This is automatically created. Don't touch... */
|
||||
|
||||
extern cbc_LTX__init_mcrypt();
|
||||
extern cbc_LTX__mcrypt_set_state();
|
||||
extern cbc_LTX__mcrypt_get_state();
|
||||
extern cbc_LTX__end_mcrypt();
|
||||
extern cbc_LTX__mcrypt();
|
||||
extern cbc_LTX__mdecrypt();
|
||||
extern cbc_LTX__has_iv();
|
||||
extern cbc_LTX__is_block_mode();
|
||||
extern cbc_LTX__is_block_algorithm_mode();
|
||||
extern cbc_LTX__mcrypt_get_modes_name();
|
||||
extern cbc_LTX__mcrypt_mode_get_size();
|
||||
extern cbc_LTX__mcrypt_mode_version();
|
||||
extern cfb_LTX__init_mcrypt();
|
||||
extern cfb_LTX__mcrypt_set_state();
|
||||
extern cfb_LTX__mcrypt_get_state();
|
||||
extern cfb_LTX__end_mcrypt();
|
||||
extern cfb_LTX__mcrypt();
|
||||
extern cfb_LTX__mdecrypt();
|
||||
extern cfb_LTX__has_iv();
|
||||
extern cfb_LTX__is_block_mode();
|
||||
extern cfb_LTX__is_block_algorithm_mode();
|
||||
extern cfb_LTX__mcrypt_get_modes_name();
|
||||
extern cfb_LTX__mcrypt_mode_get_size();
|
||||
extern cfb_LTX__mcrypt_mode_version();
|
||||
extern ctr_LTX__init_mcrypt();
|
||||
extern ctr_LTX__mcrypt_set_state();
|
||||
extern ctr_LTX__mcrypt_get_state();
|
||||
extern ctr_LTX__end_mcrypt();
|
||||
extern ctr_LTX__mcrypt();
|
||||
extern ctr_LTX__mdecrypt();
|
||||
extern ctr_LTX__has_iv();
|
||||
extern ctr_LTX__is_block_mode();
|
||||
extern ctr_LTX__is_block_algorithm_mode();
|
||||
extern ctr_LTX__mcrypt_get_modes_name();
|
||||
extern ctr_LTX__mcrypt_mode_get_size();
|
||||
extern ctr_LTX__mcrypt_mode_version();
|
||||
extern ecb_LTX__mcrypt_set_state();
|
||||
extern ecb_LTX__mcrypt_get_state();
|
||||
extern ecb_LTX__init_mcrypt();
|
||||
extern ecb_LTX__end_mcrypt();
|
||||
extern ecb_LTX__mcrypt();
|
||||
extern ecb_LTX__mdecrypt();
|
||||
extern ecb_LTX__has_iv();
|
||||
extern ecb_LTX__is_block_mode();
|
||||
extern ecb_LTX__is_block_algorithm_mode();
|
||||
extern ecb_LTX__mcrypt_get_modes_name();
|
||||
extern ecb_LTX__mcrypt_mode_get_size();
|
||||
extern ecb_LTX__mcrypt_mode_version();
|
||||
extern ncfb_LTX__init_mcrypt();
|
||||
extern ncfb_LTX__mcrypt_set_state();
|
||||
extern ncfb_LTX__mcrypt_get_state();
|
||||
extern ncfb_LTX__end_mcrypt();
|
||||
extern ncfb_LTX__mcrypt();
|
||||
extern ncfb_LTX__mdecrypt();
|
||||
extern ncfb_LTX__has_iv();
|
||||
extern ncfb_LTX__is_block_mode();
|
||||
extern ncfb_LTX__is_block_algorithm_mode();
|
||||
extern ncfb_LTX__mcrypt_get_modes_name();
|
||||
extern ncfb_LTX__mcrypt_mode_get_size();
|
||||
extern ncfb_LTX__mcrypt_mode_version();
|
||||
extern nofb_LTX__init_mcrypt();
|
||||
extern nofb_LTX__mcrypt_set_state();
|
||||
extern nofb_LTX__mcrypt_get_state();
|
||||
extern nofb_LTX__end_mcrypt();
|
||||
extern nofb_LTX__mcrypt();
|
||||
extern nofb_LTX__mdecrypt();
|
||||
extern nofb_LTX__has_iv();
|
||||
extern nofb_LTX__is_block_mode();
|
||||
extern nofb_LTX__is_block_algorithm_mode();
|
||||
extern nofb_LTX__mcrypt_get_modes_name();
|
||||
extern nofb_LTX__mcrypt_mode_get_size();
|
||||
extern nofb_LTX__mcrypt_mode_version();
|
||||
extern ofb_LTX__init_mcrypt();
|
||||
extern ofb_LTX__mcrypt_set_state();
|
||||
extern ofb_LTX__mcrypt_get_state();
|
||||
extern ofb_LTX__end_mcrypt();
|
||||
extern ofb_LTX__mcrypt();
|
||||
extern ofb_LTX__mdecrypt();
|
||||
extern ofb_LTX__has_iv();
|
||||
extern ofb_LTX__is_block_mode();
|
||||
extern ofb_LTX__is_block_algorithm_mode();
|
||||
extern ofb_LTX__mcrypt_get_modes_name();
|
||||
extern ofb_LTX__mcrypt_mode_get_size();
|
||||
extern ofb_LTX__mcrypt_mode_version();
|
||||
extern stream_LTX__init_mcrypt();
|
||||
extern stream_LTX__mcrypt_set_state();
|
||||
extern stream_LTX__mcrypt_get_state();
|
||||
extern stream_LTX__end_mcrypt();
|
||||
extern stream_LTX__mcrypt();
|
||||
extern stream_LTX__mdecrypt();
|
||||
extern stream_LTX__has_iv();
|
||||
extern stream_LTX__is_block_mode();
|
||||
extern stream_LTX__is_block_algorithm_mode();
|
||||
extern stream_LTX__mcrypt_get_modes_name();
|
||||
extern stream_LTX__mcrypt_mode_get_size();
|
||||
extern stream_LTX__mcrypt_mode_version();
|
||||
extern cast_128_LTX__mcrypt_set_key();
|
||||
extern cast_128_LTX__mcrypt_encrypt();
|
||||
extern cast_128_LTX__mcrypt_decrypt();
|
||||
extern cast_128_LTX__mcrypt_get_size();
|
||||
extern cast_128_LTX__mcrypt_get_block_size();
|
||||
extern cast_128_LTX__is_block_algorithm();
|
||||
extern cast_128_LTX__mcrypt_get_key_size();
|
||||
extern cast_128_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern cast_128_LTX__mcrypt_get_algorithms_name();
|
||||
extern cast_128_LTX__mcrypt_self_test();
|
||||
extern cast_128_LTX__mcrypt_algorithm_version();
|
||||
extern gost_LTX__mcrypt_set_key();
|
||||
extern gost_LTX__mcrypt_encrypt();
|
||||
extern gost_LTX__mcrypt_decrypt();
|
||||
extern gost_LTX__mcrypt_get_size();
|
||||
extern gost_LTX__mcrypt_get_block_size();
|
||||
extern gost_LTX__is_block_algorithm();
|
||||
extern gost_LTX__mcrypt_get_key_size();
|
||||
extern gost_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern gost_LTX__mcrypt_get_algorithms_name();
|
||||
extern gost_LTX__mcrypt_self_test();
|
||||
extern gost_LTX__mcrypt_algorithm_version();
|
||||
extern rijndael_128_LTX__mcrypt_set_key();
|
||||
extern rijndael_128_LTX__mcrypt_encrypt();
|
||||
extern rijndael_128_LTX__mcrypt_decrypt();
|
||||
extern rijndael_128_LTX__mcrypt_get_size();
|
||||
extern rijndael_128_LTX__mcrypt_get_block_size();
|
||||
extern rijndael_128_LTX__is_block_algorithm();
|
||||
extern rijndael_128_LTX__mcrypt_get_key_size();
|
||||
extern rijndael_128_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern rijndael_128_LTX__mcrypt_get_algorithms_name();
|
||||
extern rijndael_128_LTX__mcrypt_self_test();
|
||||
extern rijndael_128_LTX__mcrypt_algorithm_version();
|
||||
extern twofish_LTX__mcrypt_set_key();
|
||||
extern twofish_LTX__mcrypt_encrypt();
|
||||
extern twofish_LTX__mcrypt_decrypt();
|
||||
extern twofish_LTX__mcrypt_get_size();
|
||||
extern twofish_LTX__mcrypt_get_block_size();
|
||||
extern twofish_LTX__is_block_algorithm();
|
||||
extern twofish_LTX__mcrypt_get_key_size();
|
||||
extern twofish_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern twofish_LTX__mcrypt_get_algorithms_name();
|
||||
extern twofish_LTX__mcrypt_self_test();
|
||||
extern twofish_LTX__mcrypt_algorithm_version();
|
||||
extern arcfour_LTX__mcrypt_set_key();
|
||||
extern arcfour_LTX__mcrypt_encrypt();
|
||||
extern arcfour_LTX__mcrypt_decrypt();
|
||||
extern arcfour_LTX__mcrypt_get_size();
|
||||
extern arcfour_LTX__mcrypt_get_block_size();
|
||||
extern arcfour_LTX__is_block_algorithm();
|
||||
extern arcfour_LTX__mcrypt_get_key_size();
|
||||
extern arcfour_LTX__mcrypt_get_algo_iv_size();
|
||||
extern arcfour_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern arcfour_LTX__mcrypt_get_algorithms_name();
|
||||
extern arcfour_LTX__mcrypt_self_test();
|
||||
extern arcfour_LTX__mcrypt_algorithm_version();
|
||||
extern cast_256_LTX__mcrypt_set_key();
|
||||
extern cast_256_LTX__mcrypt_encrypt();
|
||||
extern cast_256_LTX__mcrypt_decrypt();
|
||||
extern cast_256_LTX__mcrypt_get_size();
|
||||
extern cast_256_LTX__mcrypt_get_block_size();
|
||||
extern cast_256_LTX__is_block_algorithm();
|
||||
extern cast_256_LTX__mcrypt_get_key_size();
|
||||
extern cast_256_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern cast_256_LTX__mcrypt_get_algorithms_name();
|
||||
extern cast_256_LTX__mcrypt_self_test();
|
||||
extern cast_256_LTX__mcrypt_algorithm_version();
|
||||
extern loki97_LTX__mcrypt_set_key();
|
||||
extern loki97_LTX__mcrypt_encrypt();
|
||||
extern loki97_LTX__mcrypt_decrypt();
|
||||
extern loki97_LTX__mcrypt_get_size();
|
||||
extern loki97_LTX__mcrypt_get_block_size();
|
||||
extern loki97_LTX__is_block_algorithm();
|
||||
extern loki97_LTX__mcrypt_get_key_size();
|
||||
extern loki97_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern loki97_LTX__mcrypt_get_algorithms_name();
|
||||
extern loki97_LTX__mcrypt_self_test();
|
||||
extern loki97_LTX__mcrypt_algorithm_version();
|
||||
extern rijndael_192_LTX__mcrypt_set_key();
|
||||
extern rijndael_192_LTX__mcrypt_encrypt();
|
||||
extern rijndael_192_LTX__mcrypt_decrypt();
|
||||
extern rijndael_192_LTX__mcrypt_get_size();
|
||||
extern rijndael_192_LTX__mcrypt_get_block_size();
|
||||
extern rijndael_192_LTX__is_block_algorithm();
|
||||
extern rijndael_192_LTX__mcrypt_get_key_size();
|
||||
extern rijndael_192_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern rijndael_192_LTX__mcrypt_get_algorithms_name();
|
||||
extern rijndael_192_LTX__mcrypt_self_test();
|
||||
extern rijndael_192_LTX__mcrypt_algorithm_version();
|
||||
extern saferplus_LTX__mcrypt_set_key();
|
||||
extern saferplus_LTX__mcrypt_encrypt();
|
||||
extern saferplus_LTX__mcrypt_decrypt();
|
||||
extern saferplus_LTX__mcrypt_get_size();
|
||||
extern saferplus_LTX__mcrypt_get_block_size();
|
||||
extern saferplus_LTX__is_block_algorithm();
|
||||
extern saferplus_LTX__mcrypt_get_key_size();
|
||||
extern saferplus_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern saferplus_LTX__mcrypt_get_algorithms_name();
|
||||
extern saferplus_LTX__mcrypt_self_test();
|
||||
extern saferplus_LTX__mcrypt_algorithm_version();
|
||||
extern wake_LTX__mcrypt_set_key();
|
||||
extern wake_LTX__mcrypt_encrypt();
|
||||
extern wake_LTX__mcrypt_decrypt();
|
||||
extern wake_LTX__mcrypt_get_size();
|
||||
extern wake_LTX__mcrypt_get_block_size();
|
||||
extern wake_LTX__is_block_algorithm();
|
||||
extern wake_LTX__mcrypt_get_key_size();
|
||||
extern wake_LTX__mcrypt_get_algo_iv_size();
|
||||
extern wake_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern wake_LTX__mcrypt_get_algorithms_name();
|
||||
extern wake_LTX__mcrypt_self_test();
|
||||
extern wake_LTX__mcrypt_algorithm_version();
|
||||
extern blowfish_compat_LTX__mcrypt_set_key();
|
||||
extern blowfish_compat_LTX__mcrypt_encrypt();
|
||||
extern blowfish_compat_LTX__mcrypt_decrypt();
|
||||
extern blowfish_compat_LTX__mcrypt_get_size();
|
||||
extern blowfish_compat_LTX__mcrypt_get_block_size();
|
||||
extern blowfish_compat_LTX__is_block_algorithm();
|
||||
extern blowfish_compat_LTX__mcrypt_get_key_size();
|
||||
extern blowfish_compat_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern blowfish_compat_LTX__mcrypt_get_algorithms_name();
|
||||
extern blowfish_compat_LTX__mcrypt_self_test();
|
||||
extern blowfish_compat_LTX__mcrypt_algorithm_version();
|
||||
extern des_LTX__mcrypt_set_key();
|
||||
extern des_LTX__mcrypt_encrypt();
|
||||
extern des_LTX__mcrypt_decrypt();
|
||||
extern des_LTX__mcrypt_get_size();
|
||||
extern des_LTX__mcrypt_get_block_size();
|
||||
extern des_LTX__is_block_algorithm();
|
||||
extern des_LTX__mcrypt_get_key_size();
|
||||
extern des_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern des_LTX__mcrypt_get_algorithms_name();
|
||||
extern des_LTX__mcrypt_self_test();
|
||||
extern des_LTX__mcrypt_algorithm_version();
|
||||
extern rijndael_256_LTX__mcrypt_set_key();
|
||||
extern rijndael_256_LTX__mcrypt_encrypt();
|
||||
extern rijndael_256_LTX__mcrypt_decrypt();
|
||||
extern rijndael_256_LTX__mcrypt_get_size();
|
||||
extern rijndael_256_LTX__mcrypt_get_block_size();
|
||||
extern rijndael_256_LTX__is_block_algorithm();
|
||||
extern rijndael_256_LTX__mcrypt_get_key_size();
|
||||
extern rijndael_256_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern rijndael_256_LTX__mcrypt_get_algorithms_name();
|
||||
extern rijndael_256_LTX__mcrypt_self_test();
|
||||
extern rijndael_256_LTX__mcrypt_algorithm_version();
|
||||
extern serpent_LTX__mcrypt_set_key();
|
||||
extern serpent_LTX__mcrypt_encrypt();
|
||||
extern serpent_LTX__mcrypt_decrypt();
|
||||
extern serpent_LTX__mcrypt_get_size();
|
||||
extern serpent_LTX__mcrypt_get_block_size();
|
||||
extern serpent_LTX__is_block_algorithm();
|
||||
extern serpent_LTX__mcrypt_get_key_size();
|
||||
extern serpent_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern serpent_LTX__mcrypt_get_algorithms_name();
|
||||
extern serpent_LTX__mcrypt_self_test();
|
||||
extern serpent_LTX__mcrypt_algorithm_version();
|
||||
extern xtea_LTX__mcrypt_set_key();
|
||||
extern xtea_LTX__mcrypt_encrypt();
|
||||
extern xtea_LTX__mcrypt_decrypt();
|
||||
extern xtea_LTX__mcrypt_get_size();
|
||||
extern xtea_LTX__mcrypt_get_block_size();
|
||||
extern xtea_LTX__is_block_algorithm();
|
||||
extern xtea_LTX__mcrypt_get_key_size();
|
||||
extern xtea_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern xtea_LTX__mcrypt_get_algorithms_name();
|
||||
extern xtea_LTX__mcrypt_self_test();
|
||||
extern xtea_LTX__mcrypt_algorithm_version();
|
||||
extern blowfish_LTX__mcrypt_set_key();
|
||||
extern blowfish_LTX__mcrypt_encrypt();
|
||||
extern blowfish_LTX__mcrypt_decrypt();
|
||||
extern blowfish_LTX__mcrypt_get_size();
|
||||
extern blowfish_LTX__mcrypt_get_block_size();
|
||||
extern blowfish_LTX__is_block_algorithm();
|
||||
extern blowfish_LTX__mcrypt_get_key_size();
|
||||
extern blowfish_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern blowfish_LTX__mcrypt_get_algorithms_name();
|
||||
extern blowfish_LTX__mcrypt_self_test();
|
||||
extern blowfish_LTX__mcrypt_algorithm_version();
|
||||
extern enigma_LTX__mcrypt_set_key();
|
||||
extern enigma_LTX__mcrypt_encrypt();
|
||||
extern enigma_LTX__mcrypt_decrypt();
|
||||
extern enigma_LTX__mcrypt_get_size();
|
||||
extern enigma_LTX__mcrypt_get_block_size();
|
||||
extern enigma_LTX__is_block_algorithm();
|
||||
extern enigma_LTX__mcrypt_get_key_size();
|
||||
extern enigma_LTX__mcrypt_get_algo_iv_size();
|
||||
extern enigma_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern enigma_LTX__mcrypt_get_algorithms_name();
|
||||
extern enigma_LTX__mcrypt_self_test();
|
||||
extern enigma_LTX__mcrypt_algorithm_version();
|
||||
extern rc2_LTX__mcrypt_set_key();
|
||||
extern rc2_LTX__mcrypt_encrypt();
|
||||
extern rc2_LTX__mcrypt_decrypt();
|
||||
extern rc2_LTX__mcrypt_get_size();
|
||||
extern rc2_LTX__mcrypt_get_block_size();
|
||||
extern rc2_LTX__is_block_algorithm();
|
||||
extern rc2_LTX__mcrypt_get_key_size();
|
||||
extern rc2_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern rc2_LTX__mcrypt_get_algorithms_name();
|
||||
extern rc2_LTX__mcrypt_self_test();
|
||||
extern rc2_LTX__mcrypt_algorithm_version();
|
||||
extern tripledes_LTX__mcrypt_set_key();
|
||||
extern tripledes_LTX__mcrypt_encrypt();
|
||||
extern tripledes_LTX__mcrypt_decrypt();
|
||||
extern tripledes_LTX__mcrypt_get_size();
|
||||
extern tripledes_LTX__mcrypt_get_block_size();
|
||||
extern tripledes_LTX__is_block_algorithm();
|
||||
extern tripledes_LTX__mcrypt_get_key_size();
|
||||
extern tripledes_LTX__mcrypt_get_supported_key_sizes();
|
||||
extern tripledes_LTX__mcrypt_get_algorithms_name();
|
||||
extern tripledes_LTX__mcrypt_self_test();
|
||||
extern tripledes_LTX__mcrypt_algorithm_version();
|
||||
|
||||
const mcrypt_preloaded mps[] = {
|
||||
{"cbc", NULL},
|
||||
{"cbc_LTX__init_mcrypt", cbc_LTX__init_mcrypt},
|
||||
{"cbc_LTX__mcrypt_set_state", cbc_LTX__mcrypt_set_state},
|
||||
{"cbc_LTX__mcrypt_get_state", cbc_LTX__mcrypt_get_state},
|
||||
{"cbc_LTX__end_mcrypt", cbc_LTX__end_mcrypt},
|
||||
{"cbc_LTX__mcrypt", cbc_LTX__mcrypt},
|
||||
{"cbc_LTX__mdecrypt", cbc_LTX__mdecrypt},
|
||||
{"cbc_LTX__has_iv", cbc_LTX__has_iv},
|
||||
{"cbc_LTX__is_block_mode", cbc_LTX__is_block_mode},
|
||||
{"cbc_LTX__is_block_algorithm_mode", cbc_LTX__is_block_algorithm_mode},
|
||||
{"cbc_LTX__mcrypt_get_modes_name", cbc_LTX__mcrypt_get_modes_name},
|
||||
{"cbc_LTX__mcrypt_mode_get_size", cbc_LTX__mcrypt_mode_get_size},
|
||||
{"cbc_LTX__mcrypt_mode_version", cbc_LTX__mcrypt_mode_version},
|
||||
{"cfb", NULL},
|
||||
{"cfb_LTX__init_mcrypt", cfb_LTX__init_mcrypt},
|
||||
{"cfb_LTX__mcrypt_set_state", cfb_LTX__mcrypt_set_state},
|
||||
{"cfb_LTX__mcrypt_get_state", cfb_LTX__mcrypt_get_state},
|
||||
{"cfb_LTX__end_mcrypt", cfb_LTX__end_mcrypt},
|
||||
{"cfb_LTX__mcrypt", cfb_LTX__mcrypt},
|
||||
{"cfb_LTX__mdecrypt", cfb_LTX__mdecrypt},
|
||||
{"cfb_LTX__has_iv", cfb_LTX__has_iv},
|
||||
{"cfb_LTX__is_block_mode", cfb_LTX__is_block_mode},
|
||||
{"cfb_LTX__is_block_algorithm_mode", cfb_LTX__is_block_algorithm_mode},
|
||||
{"cfb_LTX__mcrypt_get_modes_name", cfb_LTX__mcrypt_get_modes_name},
|
||||
{"cfb_LTX__mcrypt_mode_get_size", cfb_LTX__mcrypt_mode_get_size},
|
||||
{"cfb_LTX__mcrypt_mode_version", cfb_LTX__mcrypt_mode_version},
|
||||
{"ctr", NULL},
|
||||
{"ctr_LTX__init_mcrypt", ctr_LTX__init_mcrypt},
|
||||
{"ctr_LTX__mcrypt_set_state", ctr_LTX__mcrypt_set_state},
|
||||
{"ctr_LTX__mcrypt_get_state", ctr_LTX__mcrypt_get_state},
|
||||
{"ctr_LTX__end_mcrypt", ctr_LTX__end_mcrypt},
|
||||
{"ctr_LTX__mcrypt", ctr_LTX__mcrypt},
|
||||
{"ctr_LTX__mdecrypt", ctr_LTX__mdecrypt},
|
||||
{"ctr_LTX__has_iv", ctr_LTX__has_iv},
|
||||
{"ctr_LTX__is_block_mode", ctr_LTX__is_block_mode},
|
||||
{"ctr_LTX__is_block_algorithm_mode", ctr_LTX__is_block_algorithm_mode},
|
||||
{"ctr_LTX__mcrypt_get_modes_name", ctr_LTX__mcrypt_get_modes_name},
|
||||
{"ctr_LTX__mcrypt_mode_get_size", ctr_LTX__mcrypt_mode_get_size},
|
||||
{"ctr_LTX__mcrypt_mode_version", ctr_LTX__mcrypt_mode_version},
|
||||
{"ecb", NULL},
|
||||
{"ecb_LTX__mcrypt_set_state", ecb_LTX__mcrypt_set_state},
|
||||
{"ecb_LTX__mcrypt_get_state", ecb_LTX__mcrypt_get_state},
|
||||
{"ecb_LTX__init_mcrypt", ecb_LTX__init_mcrypt},
|
||||
{"ecb_LTX__end_mcrypt", ecb_LTX__end_mcrypt},
|
||||
{"ecb_LTX__mcrypt", ecb_LTX__mcrypt},
|
||||
{"ecb_LTX__mdecrypt", ecb_LTX__mdecrypt},
|
||||
{"ecb_LTX__has_iv", ecb_LTX__has_iv},
|
||||
{"ecb_LTX__is_block_mode", ecb_LTX__is_block_mode},
|
||||
{"ecb_LTX__is_block_algorithm_mode", ecb_LTX__is_block_algorithm_mode},
|
||||
{"ecb_LTX__mcrypt_get_modes_name", ecb_LTX__mcrypt_get_modes_name},
|
||||
{"ecb_LTX__mcrypt_mode_get_size", ecb_LTX__mcrypt_mode_get_size},
|
||||
{"ecb_LTX__mcrypt_mode_version", ecb_LTX__mcrypt_mode_version},
|
||||
{"ncfb", NULL},
|
||||
{"ncfb_LTX__init_mcrypt", ncfb_LTX__init_mcrypt},
|
||||
{"ncfb_LTX__mcrypt_set_state", ncfb_LTX__mcrypt_set_state},
|
||||
{"ncfb_LTX__mcrypt_get_state", ncfb_LTX__mcrypt_get_state},
|
||||
{"ncfb_LTX__end_mcrypt", ncfb_LTX__end_mcrypt},
|
||||
{"ncfb_LTX__mcrypt", ncfb_LTX__mcrypt},
|
||||
{"ncfb_LTX__mdecrypt", ncfb_LTX__mdecrypt},
|
||||
{"ncfb_LTX__has_iv", ncfb_LTX__has_iv},
|
||||
{"ncfb_LTX__is_block_mode", ncfb_LTX__is_block_mode},
|
||||
{"ncfb_LTX__is_block_algorithm_mode", ncfb_LTX__is_block_algorithm_mode},
|
||||
{"ncfb_LTX__mcrypt_get_modes_name", ncfb_LTX__mcrypt_get_modes_name},
|
||||
{"ncfb_LTX__mcrypt_mode_get_size", ncfb_LTX__mcrypt_mode_get_size},
|
||||
{"ncfb_LTX__mcrypt_mode_version", ncfb_LTX__mcrypt_mode_version},
|
||||
{"nofb", NULL},
|
||||
{"nofb_LTX__init_mcrypt", nofb_LTX__init_mcrypt},
|
||||
{"nofb_LTX__mcrypt_set_state", nofb_LTX__mcrypt_set_state},
|
||||
{"nofb_LTX__mcrypt_get_state", nofb_LTX__mcrypt_get_state},
|
||||
{"nofb_LTX__end_mcrypt", nofb_LTX__end_mcrypt},
|
||||
{"nofb_LTX__mcrypt", nofb_LTX__mcrypt},
|
||||
{"nofb_LTX__mdecrypt", nofb_LTX__mdecrypt},
|
||||
{"nofb_LTX__has_iv", nofb_LTX__has_iv},
|
||||
{"nofb_LTX__is_block_mode", nofb_LTX__is_block_mode},
|
||||
{"nofb_LTX__is_block_algorithm_mode", nofb_LTX__is_block_algorithm_mode},
|
||||
{"nofb_LTX__mcrypt_get_modes_name", nofb_LTX__mcrypt_get_modes_name},
|
||||
{"nofb_LTX__mcrypt_mode_get_size", nofb_LTX__mcrypt_mode_get_size},
|
||||
{"nofb_LTX__mcrypt_mode_version", nofb_LTX__mcrypt_mode_version},
|
||||
{"ofb", NULL},
|
||||
{"ofb_LTX__init_mcrypt", ofb_LTX__init_mcrypt},
|
||||
{"ofb_LTX__mcrypt_set_state", ofb_LTX__mcrypt_set_state},
|
||||
{"ofb_LTX__mcrypt_get_state", ofb_LTX__mcrypt_get_state},
|
||||
{"ofb_LTX__end_mcrypt", ofb_LTX__end_mcrypt},
|
||||
{"ofb_LTX__mcrypt", ofb_LTX__mcrypt},
|
||||
{"ofb_LTX__mdecrypt", ofb_LTX__mdecrypt},
|
||||
{"ofb_LTX__has_iv", ofb_LTX__has_iv},
|
||||
{"ofb_LTX__is_block_mode", ofb_LTX__is_block_mode},
|
||||
{"ofb_LTX__is_block_algorithm_mode", ofb_LTX__is_block_algorithm_mode},
|
||||
{"ofb_LTX__mcrypt_get_modes_name", ofb_LTX__mcrypt_get_modes_name},
|
||||
{"ofb_LTX__mcrypt_mode_get_size", ofb_LTX__mcrypt_mode_get_size},
|
||||
{"ofb_LTX__mcrypt_mode_version", ofb_LTX__mcrypt_mode_version},
|
||||
{"stream", NULL},
|
||||
{"stream_LTX__init_mcrypt", stream_LTX__init_mcrypt},
|
||||
{"stream_LTX__mcrypt_set_state", stream_LTX__mcrypt_set_state},
|
||||
{"stream_LTX__mcrypt_get_state", stream_LTX__mcrypt_get_state},
|
||||
{"stream_LTX__end_mcrypt", stream_LTX__end_mcrypt},
|
||||
{"stream_LTX__mcrypt", stream_LTX__mcrypt},
|
||||
{"stream_LTX__mdecrypt", stream_LTX__mdecrypt},
|
||||
{"stream_LTX__has_iv", stream_LTX__has_iv},
|
||||
{"stream_LTX__is_block_mode", stream_LTX__is_block_mode},
|
||||
{"stream_LTX__is_block_algorithm_mode", stream_LTX__is_block_algorithm_mode},
|
||||
{"stream_LTX__mcrypt_get_modes_name", stream_LTX__mcrypt_get_modes_name},
|
||||
{"stream_LTX__mcrypt_mode_get_size", stream_LTX__mcrypt_mode_get_size},
|
||||
{"stream_LTX__mcrypt_mode_version", stream_LTX__mcrypt_mode_version},
|
||||
{"cast-128", NULL},
|
||||
{"cast_128_LTX__mcrypt_set_key", cast_128_LTX__mcrypt_set_key},
|
||||
{"cast_128_LTX__mcrypt_encrypt", cast_128_LTX__mcrypt_encrypt},
|
||||
{"cast_128_LTX__mcrypt_decrypt", cast_128_LTX__mcrypt_decrypt},
|
||||
{"cast_128_LTX__mcrypt_get_size", cast_128_LTX__mcrypt_get_size},
|
||||
{"cast_128_LTX__mcrypt_get_block_size", cast_128_LTX__mcrypt_get_block_size},
|
||||
{"cast_128_LTX__is_block_algorithm", cast_128_LTX__is_block_algorithm},
|
||||
{"cast_128_LTX__mcrypt_get_key_size", cast_128_LTX__mcrypt_get_key_size},
|
||||
{"cast_128_LTX__mcrypt_get_supported_key_sizes", cast_128_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"cast_128_LTX__mcrypt_get_algorithms_name", cast_128_LTX__mcrypt_get_algorithms_name},
|
||||
{"cast_128_LTX__mcrypt_self_test", cast_128_LTX__mcrypt_self_test},
|
||||
{"cast_128_LTX__mcrypt_algorithm_version", cast_128_LTX__mcrypt_algorithm_version},
|
||||
{"gost", NULL},
|
||||
{"gost_LTX__mcrypt_set_key", gost_LTX__mcrypt_set_key},
|
||||
{"gost_LTX__mcrypt_encrypt", gost_LTX__mcrypt_encrypt},
|
||||
{"gost_LTX__mcrypt_decrypt", gost_LTX__mcrypt_decrypt},
|
||||
{"gost_LTX__mcrypt_get_size", gost_LTX__mcrypt_get_size},
|
||||
{"gost_LTX__mcrypt_get_block_size", gost_LTX__mcrypt_get_block_size},
|
||||
{"gost_LTX__is_block_algorithm", gost_LTX__is_block_algorithm},
|
||||
{"gost_LTX__mcrypt_get_key_size", gost_LTX__mcrypt_get_key_size},
|
||||
{"gost_LTX__mcrypt_get_supported_key_sizes", gost_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"gost_LTX__mcrypt_get_algorithms_name", gost_LTX__mcrypt_get_algorithms_name},
|
||||
{"gost_LTX__mcrypt_self_test", gost_LTX__mcrypt_self_test},
|
||||
{"gost_LTX__mcrypt_algorithm_version", gost_LTX__mcrypt_algorithm_version},
|
||||
{"rijndael-128", NULL},
|
||||
{"rijndael_128_LTX__mcrypt_set_key", rijndael_128_LTX__mcrypt_set_key},
|
||||
{"rijndael_128_LTX__mcrypt_encrypt", rijndael_128_LTX__mcrypt_encrypt},
|
||||
{"rijndael_128_LTX__mcrypt_decrypt", rijndael_128_LTX__mcrypt_decrypt},
|
||||
{"rijndael_128_LTX__mcrypt_get_size", rijndael_128_LTX__mcrypt_get_size},
|
||||
{"rijndael_128_LTX__mcrypt_get_block_size", rijndael_128_LTX__mcrypt_get_block_size},
|
||||
{"rijndael_128_LTX__is_block_algorithm", rijndael_128_LTX__is_block_algorithm},
|
||||
{"rijndael_128_LTX__mcrypt_get_key_size", rijndael_128_LTX__mcrypt_get_key_size},
|
||||
{"rijndael_128_LTX__mcrypt_get_supported_key_sizes", rijndael_128_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"rijndael_128_LTX__mcrypt_get_algorithms_name", rijndael_128_LTX__mcrypt_get_algorithms_name},
|
||||
{"rijndael_128_LTX__mcrypt_self_test", rijndael_128_LTX__mcrypt_self_test},
|
||||
{"rijndael_128_LTX__mcrypt_algorithm_version", rijndael_128_LTX__mcrypt_algorithm_version},
|
||||
{"twofish", NULL},
|
||||
{"twofish_LTX__mcrypt_set_key", twofish_LTX__mcrypt_set_key},
|
||||
{"twofish_LTX__mcrypt_encrypt", twofish_LTX__mcrypt_encrypt},
|
||||
{"twofish_LTX__mcrypt_decrypt", twofish_LTX__mcrypt_decrypt},
|
||||
{"twofish_LTX__mcrypt_get_size", twofish_LTX__mcrypt_get_size},
|
||||
{"twofish_LTX__mcrypt_get_block_size", twofish_LTX__mcrypt_get_block_size},
|
||||
{"twofish_LTX__is_block_algorithm", twofish_LTX__is_block_algorithm},
|
||||
{"twofish_LTX__mcrypt_get_key_size", twofish_LTX__mcrypt_get_key_size},
|
||||
{"twofish_LTX__mcrypt_get_supported_key_sizes", twofish_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"twofish_LTX__mcrypt_get_algorithms_name", twofish_LTX__mcrypt_get_algorithms_name},
|
||||
{"twofish_LTX__mcrypt_self_test", twofish_LTX__mcrypt_self_test},
|
||||
{"twofish_LTX__mcrypt_algorithm_version", twofish_LTX__mcrypt_algorithm_version},
|
||||
{"arcfour", NULL},
|
||||
{"arcfour_LTX__mcrypt_set_key", arcfour_LTX__mcrypt_set_key},
|
||||
{"arcfour_LTX__mcrypt_encrypt", arcfour_LTX__mcrypt_encrypt},
|
||||
{"arcfour_LTX__mcrypt_decrypt", arcfour_LTX__mcrypt_decrypt},
|
||||
{"arcfour_LTX__mcrypt_get_size", arcfour_LTX__mcrypt_get_size},
|
||||
{"arcfour_LTX__mcrypt_get_block_size", arcfour_LTX__mcrypt_get_block_size},
|
||||
{"arcfour_LTX__is_block_algorithm", arcfour_LTX__is_block_algorithm},
|
||||
{"arcfour_LTX__mcrypt_get_key_size", arcfour_LTX__mcrypt_get_key_size},
|
||||
{"arcfour_LTX__mcrypt_get_algo_iv_size", arcfour_LTX__mcrypt_get_algo_iv_size},
|
||||
{"arcfour_LTX__mcrypt_get_supported_key_sizes", arcfour_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"arcfour_LTX__mcrypt_get_algorithms_name", arcfour_LTX__mcrypt_get_algorithms_name},
|
||||
{"arcfour_LTX__mcrypt_self_test", arcfour_LTX__mcrypt_self_test},
|
||||
{"arcfour_LTX__mcrypt_algorithm_version", arcfour_LTX__mcrypt_algorithm_version},
|
||||
{"cast-256", NULL},
|
||||
{"cast_256_LTX__mcrypt_set_key", cast_256_LTX__mcrypt_set_key},
|
||||
{"cast_256_LTX__mcrypt_encrypt", cast_256_LTX__mcrypt_encrypt},
|
||||
{"cast_256_LTX__mcrypt_decrypt", cast_256_LTX__mcrypt_decrypt},
|
||||
{"cast_256_LTX__mcrypt_get_size", cast_256_LTX__mcrypt_get_size},
|
||||
{"cast_256_LTX__mcrypt_get_block_size", cast_256_LTX__mcrypt_get_block_size},
|
||||
{"cast_256_LTX__is_block_algorithm", cast_256_LTX__is_block_algorithm},
|
||||
{"cast_256_LTX__mcrypt_get_key_size", cast_256_LTX__mcrypt_get_key_size},
|
||||
{"cast_256_LTX__mcrypt_get_supported_key_sizes", cast_256_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"cast_256_LTX__mcrypt_get_algorithms_name", cast_256_LTX__mcrypt_get_algorithms_name},
|
||||
{"cast_256_LTX__mcrypt_self_test", cast_256_LTX__mcrypt_self_test},
|
||||
{"cast_256_LTX__mcrypt_algorithm_version", cast_256_LTX__mcrypt_algorithm_version},
|
||||
{"loki97", NULL},
|
||||
{"loki97_LTX__mcrypt_set_key", loki97_LTX__mcrypt_set_key},
|
||||
{"loki97_LTX__mcrypt_encrypt", loki97_LTX__mcrypt_encrypt},
|
||||
{"loki97_LTX__mcrypt_decrypt", loki97_LTX__mcrypt_decrypt},
|
||||
{"loki97_LTX__mcrypt_get_size", loki97_LTX__mcrypt_get_size},
|
||||
{"loki97_LTX__mcrypt_get_block_size", loki97_LTX__mcrypt_get_block_size},
|
||||
{"loki97_LTX__is_block_algorithm", loki97_LTX__is_block_algorithm},
|
||||
{"loki97_LTX__mcrypt_get_key_size", loki97_LTX__mcrypt_get_key_size},
|
||||
{"loki97_LTX__mcrypt_get_supported_key_sizes", loki97_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"loki97_LTX__mcrypt_get_algorithms_name", loki97_LTX__mcrypt_get_algorithms_name},
|
||||
{"loki97_LTX__mcrypt_self_test", loki97_LTX__mcrypt_self_test},
|
||||
{"loki97_LTX__mcrypt_algorithm_version", loki97_LTX__mcrypt_algorithm_version},
|
||||
{"rijndael-192", NULL},
|
||||
{"rijndael_192_LTX__mcrypt_set_key", rijndael_192_LTX__mcrypt_set_key},
|
||||
{"rijndael_192_LTX__mcrypt_encrypt", rijndael_192_LTX__mcrypt_encrypt},
|
||||
{"rijndael_192_LTX__mcrypt_decrypt", rijndael_192_LTX__mcrypt_decrypt},
|
||||
{"rijndael_192_LTX__mcrypt_get_size", rijndael_192_LTX__mcrypt_get_size},
|
||||
{"rijndael_192_LTX__mcrypt_get_block_size", rijndael_192_LTX__mcrypt_get_block_size},
|
||||
{"rijndael_192_LTX__is_block_algorithm", rijndael_192_LTX__is_block_algorithm},
|
||||
{"rijndael_192_LTX__mcrypt_get_key_size", rijndael_192_LTX__mcrypt_get_key_size},
|
||||
{"rijndael_192_LTX__mcrypt_get_supported_key_sizes", rijndael_192_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"rijndael_192_LTX__mcrypt_get_algorithms_name", rijndael_192_LTX__mcrypt_get_algorithms_name},
|
||||
{"rijndael_192_LTX__mcrypt_self_test", rijndael_192_LTX__mcrypt_self_test},
|
||||
{"rijndael_192_LTX__mcrypt_algorithm_version", rijndael_192_LTX__mcrypt_algorithm_version},
|
||||
{"saferplus", NULL},
|
||||
{"saferplus_LTX__mcrypt_set_key", saferplus_LTX__mcrypt_set_key},
|
||||
{"saferplus_LTX__mcrypt_encrypt", saferplus_LTX__mcrypt_encrypt},
|
||||
{"saferplus_LTX__mcrypt_decrypt", saferplus_LTX__mcrypt_decrypt},
|
||||
{"saferplus_LTX__mcrypt_get_size", saferplus_LTX__mcrypt_get_size},
|
||||
{"saferplus_LTX__mcrypt_get_block_size", saferplus_LTX__mcrypt_get_block_size},
|
||||
{"saferplus_LTX__is_block_algorithm", saferplus_LTX__is_block_algorithm},
|
||||
{"saferplus_LTX__mcrypt_get_key_size", saferplus_LTX__mcrypt_get_key_size},
|
||||
{"saferplus_LTX__mcrypt_get_supported_key_sizes", saferplus_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"saferplus_LTX__mcrypt_get_algorithms_name", saferplus_LTX__mcrypt_get_algorithms_name},
|
||||
{"saferplus_LTX__mcrypt_self_test", saferplus_LTX__mcrypt_self_test},
|
||||
{"saferplus_LTX__mcrypt_algorithm_version", saferplus_LTX__mcrypt_algorithm_version},
|
||||
{"wake", NULL},
|
||||
{"wake_LTX__mcrypt_set_key", wake_LTX__mcrypt_set_key},
|
||||
{"wake_LTX__mcrypt_encrypt", wake_LTX__mcrypt_encrypt},
|
||||
{"wake_LTX__mcrypt_decrypt", wake_LTX__mcrypt_decrypt},
|
||||
{"wake_LTX__mcrypt_get_size", wake_LTX__mcrypt_get_size},
|
||||
{"wake_LTX__mcrypt_get_block_size", wake_LTX__mcrypt_get_block_size},
|
||||
{"wake_LTX__is_block_algorithm", wake_LTX__is_block_algorithm},
|
||||
{"wake_LTX__mcrypt_get_key_size", wake_LTX__mcrypt_get_key_size},
|
||||
{"wake_LTX__mcrypt_get_algo_iv_size", wake_LTX__mcrypt_get_algo_iv_size},
|
||||
{"wake_LTX__mcrypt_get_supported_key_sizes", wake_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"wake_LTX__mcrypt_get_algorithms_name", wake_LTX__mcrypt_get_algorithms_name},
|
||||
{"wake_LTX__mcrypt_self_test", wake_LTX__mcrypt_self_test},
|
||||
{"wake_LTX__mcrypt_algorithm_version", wake_LTX__mcrypt_algorithm_version},
|
||||
{"blowfish-compat", NULL},
|
||||
{"blowfish_compat_LTX__mcrypt_set_key", blowfish_compat_LTX__mcrypt_set_key},
|
||||
{"blowfish_compat_LTX__mcrypt_encrypt", blowfish_compat_LTX__mcrypt_encrypt},
|
||||
{"blowfish_compat_LTX__mcrypt_decrypt", blowfish_compat_LTX__mcrypt_decrypt},
|
||||
{"blowfish_compat_LTX__mcrypt_get_size", blowfish_compat_LTX__mcrypt_get_size},
|
||||
{"blowfish_compat_LTX__mcrypt_get_block_size", blowfish_compat_LTX__mcrypt_get_block_size},
|
||||
{"blowfish_compat_LTX__is_block_algorithm", blowfish_compat_LTX__is_block_algorithm},
|
||||
{"blowfish_compat_LTX__mcrypt_get_key_size", blowfish_compat_LTX__mcrypt_get_key_size},
|
||||
{"blowfish_compat_LTX__mcrypt_get_supported_key_sizes", blowfish_compat_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"blowfish_compat_LTX__mcrypt_get_algorithms_name", blowfish_compat_LTX__mcrypt_get_algorithms_name},
|
||||
{"blowfish_compat_LTX__mcrypt_self_test", blowfish_compat_LTX__mcrypt_self_test},
|
||||
{"blowfish_compat_LTX__mcrypt_algorithm_version", blowfish_compat_LTX__mcrypt_algorithm_version},
|
||||
{"des", NULL},
|
||||
{"des_LTX__mcrypt_set_key", des_LTX__mcrypt_set_key},
|
||||
{"des_LTX__mcrypt_encrypt", des_LTX__mcrypt_encrypt},
|
||||
{"des_LTX__mcrypt_decrypt", des_LTX__mcrypt_decrypt},
|
||||
{"des_LTX__mcrypt_get_size", des_LTX__mcrypt_get_size},
|
||||
{"des_LTX__mcrypt_get_block_size", des_LTX__mcrypt_get_block_size},
|
||||
{"des_LTX__is_block_algorithm", des_LTX__is_block_algorithm},
|
||||
{"des_LTX__mcrypt_get_key_size", des_LTX__mcrypt_get_key_size},
|
||||
{"des_LTX__mcrypt_get_supported_key_sizes", des_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"des_LTX__mcrypt_get_algorithms_name", des_LTX__mcrypt_get_algorithms_name},
|
||||
{"des_LTX__mcrypt_self_test", des_LTX__mcrypt_self_test},
|
||||
{"des_LTX__mcrypt_algorithm_version", des_LTX__mcrypt_algorithm_version},
|
||||
{"rijndael-256", NULL},
|
||||
{"rijndael_256_LTX__mcrypt_set_key", rijndael_256_LTX__mcrypt_set_key},
|
||||
{"rijndael_256_LTX__mcrypt_encrypt", rijndael_256_LTX__mcrypt_encrypt},
|
||||
{"rijndael_256_LTX__mcrypt_decrypt", rijndael_256_LTX__mcrypt_decrypt},
|
||||
{"rijndael_256_LTX__mcrypt_get_size", rijndael_256_LTX__mcrypt_get_size},
|
||||
{"rijndael_256_LTX__mcrypt_get_block_size", rijndael_256_LTX__mcrypt_get_block_size},
|
||||
{"rijndael_256_LTX__is_block_algorithm", rijndael_256_LTX__is_block_algorithm},
|
||||
{"rijndael_256_LTX__mcrypt_get_key_size", rijndael_256_LTX__mcrypt_get_key_size},
|
||||
{"rijndael_256_LTX__mcrypt_get_supported_key_sizes", rijndael_256_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"rijndael_256_LTX__mcrypt_get_algorithms_name", rijndael_256_LTX__mcrypt_get_algorithms_name},
|
||||
{"rijndael_256_LTX__mcrypt_self_test", rijndael_256_LTX__mcrypt_self_test},
|
||||
{"rijndael_256_LTX__mcrypt_algorithm_version", rijndael_256_LTX__mcrypt_algorithm_version},
|
||||
{"serpent", NULL},
|
||||
{"serpent_LTX__mcrypt_set_key", serpent_LTX__mcrypt_set_key},
|
||||
{"serpent_LTX__mcrypt_encrypt", serpent_LTX__mcrypt_encrypt},
|
||||
{"serpent_LTX__mcrypt_decrypt", serpent_LTX__mcrypt_decrypt},
|
||||
{"serpent_LTX__mcrypt_get_size", serpent_LTX__mcrypt_get_size},
|
||||
{"serpent_LTX__mcrypt_get_block_size", serpent_LTX__mcrypt_get_block_size},
|
||||
{"serpent_LTX__is_block_algorithm", serpent_LTX__is_block_algorithm},
|
||||
{"serpent_LTX__mcrypt_get_key_size", serpent_LTX__mcrypt_get_key_size},
|
||||
{"serpent_LTX__mcrypt_get_supported_key_sizes", serpent_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"serpent_LTX__mcrypt_get_algorithms_name", serpent_LTX__mcrypt_get_algorithms_name},
|
||||
{"serpent_LTX__mcrypt_self_test", serpent_LTX__mcrypt_self_test},
|
||||
{"serpent_LTX__mcrypt_algorithm_version", serpent_LTX__mcrypt_algorithm_version},
|
||||
{"xtea", NULL},
|
||||
{"xtea_LTX__mcrypt_set_key", xtea_LTX__mcrypt_set_key},
|
||||
{"xtea_LTX__mcrypt_encrypt", xtea_LTX__mcrypt_encrypt},
|
||||
{"xtea_LTX__mcrypt_decrypt", xtea_LTX__mcrypt_decrypt},
|
||||
{"xtea_LTX__mcrypt_get_size", xtea_LTX__mcrypt_get_size},
|
||||
{"xtea_LTX__mcrypt_get_block_size", xtea_LTX__mcrypt_get_block_size},
|
||||
{"xtea_LTX__is_block_algorithm", xtea_LTX__is_block_algorithm},
|
||||
{"xtea_LTX__mcrypt_get_key_size", xtea_LTX__mcrypt_get_key_size},
|
||||
{"xtea_LTX__mcrypt_get_supported_key_sizes", xtea_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"xtea_LTX__mcrypt_get_algorithms_name", xtea_LTX__mcrypt_get_algorithms_name},
|
||||
{"xtea_LTX__mcrypt_self_test", xtea_LTX__mcrypt_self_test},
|
||||
{"xtea_LTX__mcrypt_algorithm_version", xtea_LTX__mcrypt_algorithm_version},
|
||||
{"blowfish", NULL},
|
||||
{"blowfish_LTX__mcrypt_set_key", blowfish_LTX__mcrypt_set_key},
|
||||
{"blowfish_LTX__mcrypt_encrypt", blowfish_LTX__mcrypt_encrypt},
|
||||
{"blowfish_LTX__mcrypt_decrypt", blowfish_LTX__mcrypt_decrypt},
|
||||
{"blowfish_LTX__mcrypt_get_size", blowfish_LTX__mcrypt_get_size},
|
||||
{"blowfish_LTX__mcrypt_get_block_size", blowfish_LTX__mcrypt_get_block_size},
|
||||
{"blowfish_LTX__is_block_algorithm", blowfish_LTX__is_block_algorithm},
|
||||
{"blowfish_LTX__mcrypt_get_key_size", blowfish_LTX__mcrypt_get_key_size},
|
||||
{"blowfish_LTX__mcrypt_get_supported_key_sizes", blowfish_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"blowfish_LTX__mcrypt_get_algorithms_name", blowfish_LTX__mcrypt_get_algorithms_name},
|
||||
{"blowfish_LTX__mcrypt_self_test", blowfish_LTX__mcrypt_self_test},
|
||||
{"blowfish_LTX__mcrypt_algorithm_version", blowfish_LTX__mcrypt_algorithm_version},
|
||||
{"enigma", NULL},
|
||||
{"enigma_LTX__mcrypt_set_key", enigma_LTX__mcrypt_set_key},
|
||||
{"enigma_LTX__mcrypt_encrypt", enigma_LTX__mcrypt_encrypt},
|
||||
{"enigma_LTX__mcrypt_decrypt", enigma_LTX__mcrypt_decrypt},
|
||||
{"enigma_LTX__mcrypt_get_size", enigma_LTX__mcrypt_get_size},
|
||||
{"enigma_LTX__mcrypt_get_block_size", enigma_LTX__mcrypt_get_block_size},
|
||||
{"enigma_LTX__is_block_algorithm", enigma_LTX__is_block_algorithm},
|
||||
{"enigma_LTX__mcrypt_get_key_size", enigma_LTX__mcrypt_get_key_size},
|
||||
{"enigma_LTX__mcrypt_get_algo_iv_size", enigma_LTX__mcrypt_get_algo_iv_size},
|
||||
{"enigma_LTX__mcrypt_get_supported_key_sizes", enigma_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"enigma_LTX__mcrypt_get_algorithms_name", enigma_LTX__mcrypt_get_algorithms_name},
|
||||
{"enigma_LTX__mcrypt_self_test", enigma_LTX__mcrypt_self_test},
|
||||
{"enigma_LTX__mcrypt_algorithm_version", enigma_LTX__mcrypt_algorithm_version},
|
||||
{"rc2", NULL},
|
||||
{"rc2_LTX__mcrypt_set_key", rc2_LTX__mcrypt_set_key},
|
||||
{"rc2_LTX__mcrypt_encrypt", rc2_LTX__mcrypt_encrypt},
|
||||
{"rc2_LTX__mcrypt_decrypt", rc2_LTX__mcrypt_decrypt},
|
||||
{"rc2_LTX__mcrypt_get_size", rc2_LTX__mcrypt_get_size},
|
||||
{"rc2_LTX__mcrypt_get_block_size", rc2_LTX__mcrypt_get_block_size},
|
||||
{"rc2_LTX__is_block_algorithm", rc2_LTX__is_block_algorithm},
|
||||
{"rc2_LTX__mcrypt_get_key_size", rc2_LTX__mcrypt_get_key_size},
|
||||
{"rc2_LTX__mcrypt_get_supported_key_sizes", rc2_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"rc2_LTX__mcrypt_get_algorithms_name", rc2_LTX__mcrypt_get_algorithms_name},
|
||||
{"rc2_LTX__mcrypt_self_test", rc2_LTX__mcrypt_self_test},
|
||||
{"rc2_LTX__mcrypt_algorithm_version", rc2_LTX__mcrypt_algorithm_version},
|
||||
{"tripledes", NULL},
|
||||
{"tripledes_LTX__mcrypt_set_key", tripledes_LTX__mcrypt_set_key},
|
||||
{"tripledes_LTX__mcrypt_encrypt", tripledes_LTX__mcrypt_encrypt},
|
||||
{"tripledes_LTX__mcrypt_decrypt", tripledes_LTX__mcrypt_decrypt},
|
||||
{"tripledes_LTX__mcrypt_get_size", tripledes_LTX__mcrypt_get_size},
|
||||
{"tripledes_LTX__mcrypt_get_block_size", tripledes_LTX__mcrypt_get_block_size},
|
||||
{"tripledes_LTX__is_block_algorithm", tripledes_LTX__is_block_algorithm},
|
||||
{"tripledes_LTX__mcrypt_get_key_size", tripledes_LTX__mcrypt_get_key_size},
|
||||
{"tripledes_LTX__mcrypt_get_supported_key_sizes", tripledes_LTX__mcrypt_get_supported_key_sizes},
|
||||
{"tripledes_LTX__mcrypt_get_algorithms_name", tripledes_LTX__mcrypt_get_algorithms_name},
|
||||
{"tripledes_LTX__mcrypt_self_test", tripledes_LTX__mcrypt_self_test},
|
||||
{"tripledes_LTX__mcrypt_algorithm_version", tripledes_LTX__mcrypt_algorithm_version},
|
||||
{NULL, NULL}
|
||||
};
|
||||
@@ -0,0 +1,51 @@
|
||||
/*
|
||||
* Copyright (C) 2001 Nikos Mavroyanopoulos
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU Library General Public License as published
|
||||
* by the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifndef LIBDEFS_H
|
||||
#define LIBDEFS_H
|
||||
#include <libdefs.h>
|
||||
#endif
|
||||
|
||||
#ifdef DLMUTEX
|
||||
|
||||
static void _mcrypt_mutex_seterror (const char *ERROR) {
|
||||
return; /* do nothing */
|
||||
}
|
||||
static const char * _mcrypt_mutex_geterror (void) {
|
||||
/* return no error */
|
||||
return NULL;
|
||||
}
|
||||
|
||||
WIN32DLL_DEFINE
|
||||
int mcrypt_mutex_register ( void (*mutex_lock)(void) ,
|
||||
void (*mutex_unlock)(void))
|
||||
{
|
||||
|
||||
return lt_dlmutex_register ( mutex_lock, mutex_unlock,
|
||||
_mcrypt_mutex_seterror, _mcrypt_mutex_geterror);
|
||||
|
||||
}
|
||||
#else
|
||||
WIN32DLL_DEFINE
|
||||
int mcrypt_mutex_register ( void (*mutex_lock)(void) ,
|
||||
void (*mutex_unlock)(void))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
#endif /* NO_DLMUTEX */
|
||||
@@ -0,0 +1,30 @@
|
||||
/* (c) D.Souflis dsouflis@acm.org */
|
||||
|
||||
#include "libdefs.h"
|
||||
#include "win32_comp.h"
|
||||
|
||||
#ifdef WIN32
|
||||
WIN32DLL_DEFINE int main (void)
|
||||
{
|
||||
/* empty main function to avoid linker error (see cygwin FAQ) */
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WIN32_DLOPEN
|
||||
|
||||
void *dlopen(const char *module, int unused)
|
||||
{
|
||||
return (void *) LoadLibrary(module);
|
||||
}
|
||||
|
||||
void *dlsym(void *mo, const char *proc)
|
||||
{
|
||||
return (void *) GetProcAddress((HMODULE) mo, proc);
|
||||
}
|
||||
|
||||
void dlclose(void *mo)
|
||||
{
|
||||
(void) FreeLibrary((HMODULE) mo);
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,22 @@
|
||||
/* (c) D.Souflis dsouflis@acm.org */
|
||||
|
||||
#ifndef _WINSTUBDL_H
|
||||
#define _WINSTUBDL_H
|
||||
|
||||
#ifdef WIN32
|
||||
# define WIN32DLL_DEFINE __declspec( dllexport)
|
||||
#else
|
||||
# define WIN32DLL_DEFINE
|
||||
#endif
|
||||
|
||||
#ifdef WIN32_DLOPEN
|
||||
#include <windows.h>
|
||||
#ifndef RTLD_LAZY
|
||||
# define RTLD_LAZY 1
|
||||
#endif
|
||||
void *dlopen(const char *module, int unused);
|
||||
void* dlsym(void* mo, const char *proc);
|
||||
void dlclose(void* mo);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,95 @@
|
||||
/*
|
||||
* Copyright (C) 1998,1999 Nikos Mavroyanopoulos
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Library General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Library General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Library General Public
|
||||
* License along with this library; if not, write to the
|
||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
* Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/* $Id: xmemory.c,v 1.3 2001/05/17 18:58:20 nmav Exp $ */
|
||||
|
||||
#ifndef LIBDEFS_H
|
||||
# define LIBDEFS_H
|
||||
# include <libdefs.h>
|
||||
#endif
|
||||
#include <bzero.h>
|
||||
|
||||
#ifdef HAVE_MLOCK
|
||||
# ifdef HAVE_SYS_MMAN_H
|
||||
# include <sys/mman.h>
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_MLOCK
|
||||
void LOCKMEM(void *x, size_t size)
|
||||
{
|
||||
mlock(x, size);
|
||||
}
|
||||
|
||||
# define UNLOCKMEM(x,y) munlock(x,y)
|
||||
#else
|
||||
# define LOCKMEM(x,y)
|
||||
# define UNLOCKMEM(x,y)
|
||||
#endif
|
||||
|
||||
#include <bzero.h>
|
||||
|
||||
/* memory allocation */
|
||||
|
||||
void *mxmalloc(size_t size)
|
||||
{
|
||||
char *x;
|
||||
|
||||
x = malloc(size);
|
||||
|
||||
if (x != NULL) {
|
||||
LOCKMEM(x, size);
|
||||
return x;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void *mxcalloc(size_t nmemb, size_t size)
|
||||
{
|
||||
char *x;
|
||||
|
||||
x = calloc(nmemb, size);
|
||||
if (x != NULL) {
|
||||
LOCKMEM(x, size);
|
||||
return x;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void *mxrealloc(void *ptr, size_t size)
|
||||
{
|
||||
char *x;
|
||||
|
||||
x = realloc(ptr, size);
|
||||
if (x != NULL) {
|
||||
LOCKMEM(x, size);
|
||||
return x;
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
void mxfree(void *ptr, size_t size)
|
||||
{
|
||||
|
||||
Bzero(ptr, size);
|
||||
UNLOCKMEM(ptr, size);
|
||||
free(ptr);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
void *mxmalloc(size_t size);
|
||||
void *mxcalloc(size_t nmemb, size_t size);
|
||||
void *mxrealloc(void *ptr, size_t size);
|
||||
void mxfree( void *ptr, size_t size);
|
||||
@@ -0,0 +1,510 @@
|
||||
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 2.1, February 1999
|
||||
|
||||
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
[This is the first released version of the Lesser GPL. It also counts
|
||||
as the successor of the GNU Library Public License, version 2, hence
|
||||
the version number 2.1.]
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
Licenses are intended to guarantee your freedom to share and change
|
||||
free software--to make sure the software is free for all its users.
|
||||
|
||||
This license, the Lesser General Public License, applies to some
|
||||
specially designated software packages--typically libraries--of the
|
||||
Free Software Foundation and other authors who decide to use it. You
|
||||
can use it too, but we suggest you first think carefully about whether
|
||||
this license or the ordinary General Public License is the better
|
||||
strategy to use in any particular case, based on the explanations
|
||||
below.
|
||||
|
||||
When we speak of free software, we are referring to freedom of use,
|
||||
not price. Our General Public Licenses are designed to make sure that
|
||||
you have the freedom to distribute copies of free software (and charge
|
||||
for this service if you wish); that you receive source code or can get
|
||||
it if you want it; that you can change the software and use pieces of
|
||||
it in new free programs; and that you are informed that you can do
|
||||
these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
distributors to deny you these rights or to ask you to surrender these
|
||||
rights. These restrictions translate to certain responsibilities for
|
||||
you if you distribute copies of the library or if you modify it.
|
||||
|
||||
For example, if you distribute copies of the library, whether gratis
|
||||
or for a fee, you must give the recipients all the rights that we gave
|
||||
you. You must make sure that they, too, receive or can get the source
|
||||
code. If you link other code with the library, you must provide
|
||||
complete object files to the recipients, so that they can relink them
|
||||
with the library after making changes to the library and recompiling
|
||||
it. And you must show them these terms so they know their rights.
|
||||
|
||||
We protect your rights with a two-step method: (1) we copyright the
|
||||
library, and (2) we offer you this license, which gives you legal
|
||||
permission to copy, distribute and/or modify the library.
|
||||
|
||||
To protect each distributor, we want to make it very clear that
|
||||
there is no warranty for the free library. Also, if the library is
|
||||
modified by someone else and passed on, the recipients should know
|
||||
that what they have is not the original version, so that the original
|
||||
author's reputation will not be affected by problems that might be
|
||||
introduced by others.
|
||||
^L
|
||||
Finally, software patents pose a constant threat to the existence of
|
||||
any free program. We wish to make sure that a company cannot
|
||||
effectively restrict the users of a free program by obtaining a
|
||||
restrictive license from a patent holder. Therefore, we insist that
|
||||
any patent license obtained for a version of the library must be
|
||||
consistent with the full freedom of use specified in this license.
|
||||
|
||||
Most GNU software, including some libraries, is covered by the
|
||||
ordinary GNU General Public License. This license, the GNU Lesser
|
||||
General Public License, applies to certain designated libraries, and
|
||||
is quite different from the ordinary General Public License. We use
|
||||
this license for certain libraries in order to permit linking those
|
||||
libraries into non-free programs.
|
||||
|
||||
When a program is linked with a library, whether statically or using
|
||||
a shared library, the combination of the two is legally speaking a
|
||||
combined work, a derivative of the original library. The ordinary
|
||||
General Public License therefore permits such linking only if the
|
||||
entire combination fits its criteria of freedom. The Lesser General
|
||||
Public License permits more lax criteria for linking other code with
|
||||
the library.
|
||||
|
||||
We call this license the "Lesser" General Public License because it
|
||||
does Less to protect the user's freedom than the ordinary General
|
||||
Public License. It also provides other free software developers Less
|
||||
of an advantage over competing non-free programs. These disadvantages
|
||||
are the reason we use the ordinary General Public License for many
|
||||
libraries. However, the Lesser license provides advantages in certain
|
||||
special circumstances.
|
||||
|
||||
For example, on rare occasions, there may be a special need to
|
||||
encourage the widest possible use of a certain library, so that it
|
||||
becomes a de-facto standard. To achieve this, non-free programs must
|
||||
be allowed to use the library. A more frequent case is that a free
|
||||
library does the same job as widely used non-free libraries. In this
|
||||
case, there is little to gain by limiting the free library to free
|
||||
software only, so we use the Lesser General Public License.
|
||||
|
||||
In other cases, permission to use a particular library in non-free
|
||||
programs enables a greater number of people to use a large body of
|
||||
free software. For example, permission to use the GNU C Library in
|
||||
non-free programs enables many more people to use the whole GNU
|
||||
operating system, as well as its variant, the GNU/Linux operating
|
||||
system.
|
||||
|
||||
Although the Lesser General Public License is Less protective of the
|
||||
users' freedom, it does ensure that the user of a program that is
|
||||
linked with the Library has the freedom and the wherewithal to run
|
||||
that program using a modified version of the Library.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow. Pay close attention to the difference between a
|
||||
"work based on the library" and a "work that uses the library". The
|
||||
former contains code derived from the library, whereas the latter must
|
||||
be combined with the library in order to run.
|
||||
^L
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License Agreement applies to any software library or other
|
||||
program which contains a notice placed by the copyright holder or
|
||||
other authorized party saying it may be distributed under the terms of
|
||||
this Lesser General Public License (also called "this License").
|
||||
Each licensee is addressed as "you".
|
||||
|
||||
A "library" means a collection of software functions and/or data
|
||||
prepared so as to be conveniently linked with application programs
|
||||
(which use some of those functions and data) to form executables.
|
||||
|
||||
The "Library", below, refers to any such software library or work
|
||||
which has been distributed under these terms. A "work based on the
|
||||
Library" means either the Library or any derivative work under
|
||||
copyright law: that is to say, a work containing the Library or a
|
||||
portion of it, either verbatim or with modifications and/or translated
|
||||
straightforwardly into another language. (Hereinafter, translation is
|
||||
included without limitation in the term "modification".)
|
||||
|
||||
"Source code" for a work means the preferred form of the work for
|
||||
making modifications to it. For a library, complete source code means
|
||||
all the source code for all modules it contains, plus any associated
|
||||
interface definition files, plus the scripts used to control
|
||||
compilation and installation of the library.
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running a program using the Library is not restricted, and output from
|
||||
such a program is covered only if its contents constitute a work based
|
||||
on the Library (independent of the use of the Library in a tool for
|
||||
writing it). Whether that is true depends on what the Library does
|
||||
and what the program that uses the Library does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Library's
|
||||
complete source code as you receive it, in any medium, provided that
|
||||
you conspicuously and appropriately publish on each copy an
|
||||
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||
all the notices that refer to this License and to the absence of any
|
||||
warranty; and distribute a copy of this License along with the
|
||||
Library.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy,
|
||||
and you may at your option offer warranty protection in exchange for a
|
||||
fee.
|
||||
|
||||
2. You may modify your copy or copies of the Library or any portion
|
||||
of it, thus forming a work based on the Library, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) The modified work must itself be a software library.
|
||||
|
||||
b) You must cause the files modified to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
c) You must cause the whole of the work to be licensed at no
|
||||
charge to all third parties under the terms of this License.
|
||||
|
||||
d) If a facility in the modified Library refers to a function or a
|
||||
table of data to be supplied by an application program that uses
|
||||
the facility, other than as an argument passed when the facility
|
||||
is invoked, then you must make a good faith effort to ensure that,
|
||||
in the event an application does not supply such function or
|
||||
table, the facility still operates, and performs whatever part of
|
||||
its purpose remains meaningful.
|
||||
|
||||
(For example, a function in a library to compute square roots has
|
||||
a purpose that is entirely well-defined independent of the
|
||||
application. Therefore, Subsection 2d requires that any
|
||||
application-supplied function or table used by this function must
|
||||
be optional: if the application does not supply it, the square
|
||||
root function must still compute square roots.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Library,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Library, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote
|
||||
it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Library.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Library
|
||||
with the Library (or with a work based on the Library) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||
License instead of this License to a given copy of the Library. To do
|
||||
this, you must alter all the notices that refer to this License, so
|
||||
that they refer to the ordinary GNU General Public License, version 2,
|
||||
instead of to this License. (If a newer version than version 2 of the
|
||||
ordinary GNU General Public License has appeared, then you can specify
|
||||
that version instead if you wish.) Do not make any other change in
|
||||
these notices.
|
||||
^L
|
||||
Once this change is made in a given copy, it is irreversible for
|
||||
that copy, so the ordinary GNU General Public License applies to all
|
||||
subsequent copies and derivative works made from that copy.
|
||||
|
||||
This option is useful when you wish to copy part of the code of
|
||||
the Library into a program that is not a library.
|
||||
|
||||
4. You may copy and distribute the Library (or a portion or
|
||||
derivative of it, under Section 2) in object code or executable form
|
||||
under the terms of Sections 1 and 2 above provided that you accompany
|
||||
it with the complete corresponding machine-readable source code, which
|
||||
must be distributed under the terms of Sections 1 and 2 above on a
|
||||
medium customarily used for software interchange.
|
||||
|
||||
If distribution of object code is made by offering access to copy
|
||||
from a designated place, then offering equivalent access to copy the
|
||||
source code from the same place satisfies the requirement to
|
||||
distribute the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
5. A program that contains no derivative of any portion of the
|
||||
Library, but is designed to work with the Library by being compiled or
|
||||
linked with it, is called a "work that uses the Library". Such a
|
||||
work, in isolation, is not a derivative work of the Library, and
|
||||
therefore falls outside the scope of this License.
|
||||
|
||||
However, linking a "work that uses the Library" with the Library
|
||||
creates an executable that is a derivative of the Library (because it
|
||||
contains portions of the Library), rather than a "work that uses the
|
||||
library". The executable is therefore covered by this License.
|
||||
Section 6 states terms for distribution of such executables.
|
||||
|
||||
When a "work that uses the Library" uses material from a header file
|
||||
that is part of the Library, the object code for the work may be a
|
||||
derivative work of the Library even though the source code is not.
|
||||
Whether this is true is especially significant if the work can be
|
||||
linked without the Library, or if the work is itself a library. The
|
||||
threshold for this to be true is not precisely defined by law.
|
||||
|
||||
If such an object file uses only numerical parameters, data
|
||||
structure layouts and accessors, and small macros and small inline
|
||||
functions (ten lines or less in length), then the use of the object
|
||||
file is unrestricted, regardless of whether it is legally a derivative
|
||||
work. (Executables containing this object code plus portions of the
|
||||
Library will still fall under Section 6.)
|
||||
|
||||
Otherwise, if the work is a derivative of the Library, you may
|
||||
distribute the object code for the work under the terms of Section 6.
|
||||
Any executables containing that work also fall under Section 6,
|
||||
whether or not they are linked directly with the Library itself.
|
||||
^L
|
||||
6. As an exception to the Sections above, you may also combine or
|
||||
link a "work that uses the Library" with the Library to produce a
|
||||
work containing portions of the Library, and distribute that work
|
||||
under terms of your choice, provided that the terms permit
|
||||
modification of the work for the customer's own use and reverse
|
||||
engineering for debugging such modifications.
|
||||
|
||||
You must give prominent notice with each copy of the work that the
|
||||
Library is used in it and that the Library and its use are covered by
|
||||
this License. You must supply a copy of this License. If the work
|
||||
during execution displays copyright notices, you must include the
|
||||
copyright notice for the Library among them, as well as a reference
|
||||
directing the user to the copy of this License. Also, you must do one
|
||||
of these things:
|
||||
|
||||
a) Accompany the work with the complete corresponding
|
||||
machine-readable source code for the Library including whatever
|
||||
changes were used in the work (which must be distributed under
|
||||
Sections 1 and 2 above); and, if the work is an executable linked
|
||||
with the Library, with the complete machine-readable "work that
|
||||
uses the Library", as object code and/or source code, so that the
|
||||
user can modify the Library and then relink to produce a modified
|
||||
executable containing the modified Library. (It is understood
|
||||
that the user who changes the contents of definitions files in the
|
||||
Library will not necessarily be able to recompile the application
|
||||
to use the modified definitions.)
|
||||
|
||||
b) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (1) uses at run time a
|
||||
copy of the library already present on the user's computer system,
|
||||
rather than copying library functions into the executable, and (2)
|
||||
will operate properly with a modified version of the library, if
|
||||
the user installs one, as long as the modified version is
|
||||
interface-compatible with the version that the work was made with.
|
||||
|
||||
c) Accompany the work with a written offer, valid for at least
|
||||
three years, to give the same user the materials specified in
|
||||
Subsection 6a, above, for a charge no more than the cost of
|
||||
performing this distribution.
|
||||
|
||||
d) If distribution of the work is made by offering access to copy
|
||||
from a designated place, offer equivalent access to copy the above
|
||||
specified materials from the same place.
|
||||
|
||||
e) Verify that the user has already received a copy of these
|
||||
materials or that you have already sent this user a copy.
|
||||
|
||||
For an executable, the required form of the "work that uses the
|
||||
Library" must include any data and utility programs needed for
|
||||
reproducing the executable from it. However, as a special exception,
|
||||
the materials to be distributed need not include anything that is
|
||||
normally distributed (in either source or binary form) with the major
|
||||
components (compiler, kernel, and so on) of the operating system on
|
||||
which the executable runs, unless that component itself accompanies
|
||||
the executable.
|
||||
|
||||
It may happen that this requirement contradicts the license
|
||||
restrictions of other proprietary libraries that do not normally
|
||||
accompany the operating system. Such a contradiction means you cannot
|
||||
use both them and the Library together in an executable that you
|
||||
distribute.
|
||||
^L
|
||||
7. You may place library facilities that are a work based on the
|
||||
Library side-by-side in a single library together with other library
|
||||
facilities not covered by this License, and distribute such a combined
|
||||
library, provided that the separate distribution of the work based on
|
||||
the Library and of the other library facilities is otherwise
|
||||
permitted, and provided that you do these two things:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work
|
||||
based on the Library, uncombined with any other library
|
||||
facilities. This must be distributed under the terms of the
|
||||
Sections above.
|
||||
|
||||
b) Give prominent notice with the combined library of the fact
|
||||
that part of it is a work based on the Library, and explaining
|
||||
where to find the accompanying uncombined form of the same work.
|
||||
|
||||
8. You may not copy, modify, sublicense, link with, or distribute
|
||||
the Library except as expressly provided under this License. Any
|
||||
attempt otherwise to copy, modify, sublicense, link with, or
|
||||
distribute the Library is void, and will automatically terminate your
|
||||
rights under this License. However, parties who have received copies,
|
||||
or rights, from you under this License will not have their licenses
|
||||
terminated so long as such parties remain in full compliance.
|
||||
|
||||
9. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Library or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Library (or any work based on the
|
||||
Library), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Library or works based on it.
|
||||
|
||||
10. Each time you redistribute the Library (or any work based on the
|
||||
Library), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute, link with or modify the Library
|
||||
subject to these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties with
|
||||
this License.
|
||||
^L
|
||||
11. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Library at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Library by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Library.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply, and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
12. If the distribution and/or use of the Library is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Library under this License
|
||||
may add an explicit geographical distribution limitation excluding those
|
||||
countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
13. The Free Software Foundation may publish revised and/or new
|
||||
versions of the Lesser General Public License from time to time.
|
||||
Such new versions will be similar in spirit to the present version,
|
||||
but may differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Library
|
||||
specifies a version number of this License which applies to it and
|
||||
"any later version", you have the option of following the terms and
|
||||
conditions either of that version or of any later version published by
|
||||
the Free Software Foundation. If the Library does not specify a
|
||||
license version number, you may choose any version ever published by
|
||||
the Free Software Foundation.
|
||||
^L
|
||||
14. If you wish to incorporate parts of the Library into other free
|
||||
programs whose distribution conditions are incompatible with these,
|
||||
write to the author to ask for permission. For software which is
|
||||
copyrighted by the Free Software Foundation, write to the Free
|
||||
Software Foundation; we sometimes make exceptions for this. Our
|
||||
decision will be guided by the two goals of preserving the free status
|
||||
of all derivatives of our free software and of promoting the sharing
|
||||
and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
^L
|
||||
How to Apply These Terms to Your New Libraries
|
||||
|
||||
If you develop a new library, and you want it to be of the greatest
|
||||
possible use to the public, we recommend making it free software that
|
||||
everyone can redistribute and change. You can do so by permitting
|
||||
redistribution under these terms (or, alternatively, under the terms
|
||||
of the ordinary General Public License).
|
||||
|
||||
To apply these terms, attach the following notices to the library.
|
||||
It is safest to attach them to the start of each source file to most
|
||||
effectively convey the exclusion of warranty; and each file should
|
||||
have at least the "copyright" line and a pointer to where the full
|
||||
notice is found.
|
||||
|
||||
|
||||
<one line to give the library's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or
|
||||
your school, if any, to sign a "copyright disclaimer" for the library,
|
||||
if necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||
library `Frob' (a library for tweaking knobs) written by James
|
||||
Random Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1990
|
||||
Ty Coon, President of Vice
|
||||
|
||||
That's all there is to it!
|
||||
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
AUTOMAKE_OPTIONS = no-dependencies foreign
|
||||
|
||||
if INSTALL_LTDL
|
||||
include_HEADERS = ltdl.h
|
||||
lib_LTLIBRARIES = libltdl.la
|
||||
else
|
||||
noinst_HEADERS = ltdl.h
|
||||
endif
|
||||
|
||||
if CONVENIENCE_LTDL
|
||||
noinst_LTLIBRARIES = libltdlc.la
|
||||
endif
|
||||
|
||||
## Make sure these will be cleaned even when they're not built by
|
||||
## default.
|
||||
CLEANFILES = libltdl.la libltdlc.la
|
||||
|
||||
libltdl_la_SOURCES = ltdl.c
|
||||
libltdl_la_LDFLAGS = -no-undefined -version-info 4:0:1
|
||||
libltdl_la_LIBADD = $(LIBADD_DL)
|
||||
|
||||
libltdlc_la_SOURCES = ltdl.c
|
||||
libltdlc_la_LIBADD = $(LIBADD_DL)
|
||||
|
||||
## Because we do not have automatic dependency tracking:
|
||||
ltdl.lo: ltdl.h config.h
|
||||
|
||||
$(OBJECTS) $(libltdl_la_OBJECTS) $(libltdlc_la_OBJECTS): libtool
|
||||
libtool: $(LIBTOOL_DEPS)
|
||||
$(SHELL) ./config.status --recheck
|
||||
|
||||
## This allows us to install libltdl without using ln and without creating
|
||||
## a world writeable directory.
|
||||
## FIXME: Remove this rule once automake can do this properly by itself.
|
||||
local-install-files: $(DISTFILES)
|
||||
-rm -rf $(DESTDIR)$(datadir)/libtool/libltdl
|
||||
$(mkinstalldirs) $(DESTDIR)$(datadir)/libtool/libltdl
|
||||
@for file in $(DISTFILES); do \
|
||||
d=$(srcdir); \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -r $$d/$$file $(DESTDIR)$(datadir)/libtool/libltdl/$$file; \
|
||||
else \
|
||||
test -f $(DESTDIR)$(datadir)/libtool/libltdl/$$file \
|
||||
|| cp $$d/$$file $(DESTDIR)$(datadir)/libtool/libltdl/$$file || :; \
|
||||
fi; \
|
||||
done
|
||||
@@ -0,0 +1,467 @@
|
||||
# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
|
||||
|
||||
# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
|
||||
SHELL = @SHELL@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
|
||||
bindir = @bindir@
|
||||
sbindir = @sbindir@
|
||||
libexecdir = @libexecdir@
|
||||
datadir = @datadir@
|
||||
sysconfdir = @sysconfdir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
localstatedir = @localstatedir@
|
||||
libdir = @libdir@
|
||||
infodir = @infodir@
|
||||
mandir = @mandir@
|
||||
includedir = @includedir@
|
||||
oldincludedir = /usr/include
|
||||
|
||||
DESTDIR =
|
||||
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
|
||||
top_builddir = .
|
||||
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
transform = @program_transform_name@
|
||||
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
host_alias = @host_alias@
|
||||
host_triplet = @host@
|
||||
AS = @AS@
|
||||
CC = @CC@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
ECHO = @ECHO@
|
||||
EXEEXT = @EXEEXT@
|
||||
INCLTDL = @INCLTDL@
|
||||
LIBADD_DL = @LIBADD_DL@
|
||||
LIBLTDL = @LIBLTDL@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBTOOL_DEPS = @LIBTOOL_DEPS@
|
||||
LN_S = @LN_S@
|
||||
MAINT = @MAINT@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
RANLIB = @RANLIB@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
|
||||
AUTOMAKE_OPTIONS = no-dependencies foreign
|
||||
|
||||
@INSTALL_LTDL_TRUE@include_HEADERS = @INSTALL_LTDL_TRUE@ltdl.h
|
||||
@INSTALL_LTDL_TRUE@lib_LTLIBRARIES = @INSTALL_LTDL_TRUE@libltdl.la
|
||||
@INSTALL_LTDL_FALSE@noinst_HEADERS = @INSTALL_LTDL_FALSE@ltdl.h
|
||||
|
||||
@CONVENIENCE_LTDL_TRUE@noinst_LTLIBRARIES = @CONVENIENCE_LTDL_TRUE@libltdlc.la
|
||||
|
||||
CLEANFILES = libltdl.la libltdlc.la
|
||||
|
||||
libltdl_la_SOURCES = ltdl.c
|
||||
libltdl_la_LDFLAGS = -no-undefined -version-info 4:0:1
|
||||
libltdl_la_LIBADD = $(LIBADD_DL)
|
||||
|
||||
libltdlc_la_SOURCES = ltdl.c
|
||||
libltdlc_la_LIBADD = $(LIBADD_DL)
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
|
||||
CONFIG_HEADER = config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES)
|
||||
|
||||
|
||||
DEFS = @DEFS@ -I. -I$(srcdir) -I.
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBS = @LIBS@
|
||||
libltdl_la_DEPENDENCIES =
|
||||
libltdl_la_OBJECTS = ltdl.lo
|
||||
libltdlc_la_LDFLAGS =
|
||||
libltdlc_la_DEPENDENCIES =
|
||||
libltdlc_la_OBJECTS = ltdl.lo
|
||||
CFLAGS = @CFLAGS@
|
||||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
|
||||
HEADERS = $(include_HEADERS) $(noinst_HEADERS)
|
||||
|
||||
DIST_COMMON = README ./stamp-h.in COPYING.LIB Makefile.am Makefile.in \
|
||||
acinclude.m4 aclocal.m4 config-h.in configure configure.in
|
||||
|
||||
|
||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
TAR = gtar
|
||||
GZIP_ENV = --best
|
||||
SOURCES = $(libltdl_la_SOURCES) $(libltdlc_la_SOURCES)
|
||||
OBJECTS = $(libltdl_la_OBJECTS) $(libltdlc_la_OBJECTS)
|
||||
|
||||
all: all-redirect
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .S .c .lo .o .obj .s
|
||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile
|
||||
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) \
|
||||
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
||||
|
||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in acinclude.m4
|
||||
cd $(srcdir) && $(ACLOCAL)
|
||||
|
||||
config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
|
||||
config.h: stamp-h
|
||||
@if test ! -f $@; then \
|
||||
rm -f stamp-h; \
|
||||
$(MAKE) stamp-h; \
|
||||
else :; fi
|
||||
stamp-h: $(srcdir)/config-h.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) \
|
||||
&& CONFIG_FILES= CONFIG_HEADERS=config.h:config-h.in \
|
||||
$(SHELL) ./config.status
|
||||
@echo timestamp > stamp-h 2> /dev/null
|
||||
$(srcdir)/config-h.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in
|
||||
@if test ! -f $@; then \
|
||||
rm -f $(srcdir)/stamp-h.in; \
|
||||
$(MAKE) $(srcdir)/stamp-h.in; \
|
||||
else :; fi
|
||||
$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && $(AUTOHEADER)
|
||||
@echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
|
||||
|
||||
mostlyclean-hdr:
|
||||
|
||||
clean-hdr:
|
||||
|
||||
distclean-hdr:
|
||||
-rm -f config.h
|
||||
|
||||
maintainer-clean-hdr:
|
||||
|
||||
mostlyclean-libLTLIBRARIES:
|
||||
|
||||
clean-libLTLIBRARIES:
|
||||
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
|
||||
|
||||
distclean-libLTLIBRARIES:
|
||||
|
||||
maintainer-clean-libLTLIBRARIES:
|
||||
|
||||
install-libLTLIBRARIES: $(lib_LTLIBRARIES)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(libdir)
|
||||
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||
if test -f $$p; then \
|
||||
echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p"; \
|
||||
$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(libdir)/$$p; \
|
||||
else :; fi; \
|
||||
done
|
||||
|
||||
uninstall-libLTLIBRARIES:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
list='$(lib_LTLIBRARIES)'; for p in $$list; do \
|
||||
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
|
||||
done
|
||||
|
||||
mostlyclean-noinstLTLIBRARIES:
|
||||
|
||||
clean-noinstLTLIBRARIES:
|
||||
-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
|
||||
|
||||
distclean-noinstLTLIBRARIES:
|
||||
|
||||
maintainer-clean-noinstLTLIBRARIES:
|
||||
|
||||
.c.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
# FIXME: We should only use cygpath when building on Windows,
|
||||
# and only if it is available.
|
||||
.c.obj:
|
||||
$(COMPILE) -c `cygpath -w $<`
|
||||
|
||||
.s.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
.S.o:
|
||||
$(COMPILE) -c $<
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.o core *.core
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
clean-compile:
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
maintainer-clean-compile:
|
||||
|
||||
.c.lo:
|
||||
$(LIBTOOL) --mode=compile $(COMPILE) -c $<
|
||||
|
||||
.s.lo:
|
||||
$(LIBTOOL) --mode=compile $(COMPILE) -c $<
|
||||
|
||||
.S.lo:
|
||||
$(LIBTOOL) --mode=compile $(COMPILE) -c $<
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
|
||||
maintainer-clean-libtool:
|
||||
|
||||
libltdl.la: $(libltdl_la_OBJECTS) $(libltdl_la_DEPENDENCIES)
|
||||
$(LINK) -rpath $(libdir) $(libltdl_la_LDFLAGS) $(libltdl_la_OBJECTS) $(libltdl_la_LIBADD) $(LIBS)
|
||||
|
||||
libltdlc.la: $(libltdlc_la_OBJECTS) $(libltdlc_la_DEPENDENCIES)
|
||||
$(LINK) $(libltdlc_la_LDFLAGS) $(libltdlc_la_OBJECTS) $(libltdlc_la_LIBADD) $(LIBS)
|
||||
|
||||
install-includeHEADERS: $(include_HEADERS)
|
||||
@$(NORMAL_INSTALL)
|
||||
$(mkinstalldirs) $(DESTDIR)$(includedir)
|
||||
@list='$(include_HEADERS)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \
|
||||
echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir)/$$p"; \
|
||||
$(INSTALL_DATA) $$d$$p $(DESTDIR)$(includedir)/$$p; \
|
||||
done
|
||||
|
||||
uninstall-includeHEADERS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
list='$(include_HEADERS)'; for p in $$list; do \
|
||||
rm -f $(DESTDIR)$(includedir)/$$p; \
|
||||
done
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP)
|
||||
list='$(SOURCES) $(HEADERS)'; \
|
||||
unique=`for i in $$list; do echo $$i; done | \
|
||||
awk ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
here=`pwd` && cd $(srcdir) \
|
||||
&& mkid -f$$here/ID $$unique $(LISP)
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) config-h.in $(TAGS_DEPENDENCIES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS)'; \
|
||||
unique=`for i in $$list; do echo $$i; done | \
|
||||
awk ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)config-h.in$$unique$(LISP)$$tags" \
|
||||
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config-h.in $$unique $(LISP) -o $$here/TAGS)
|
||||
|
||||
mostlyclean-tags:
|
||||
|
||||
clean-tags:
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID
|
||||
|
||||
maintainer-clean-tags:
|
||||
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
-rm -rf $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
|
||||
mkdir $(distdir)/=build
|
||||
mkdir $(distdir)/=inst
|
||||
dc_install_base=`cd $(distdir)/=inst && pwd`; \
|
||||
cd $(distdir)/=build \
|
||||
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist
|
||||
-rm -rf $(distdir)
|
||||
@banner="$(distdir).tar.gz is ready for distribution"; \
|
||||
dashes=`echo "$$banner" | sed s/./=/g`; \
|
||||
echo "$$dashes"; \
|
||||
echo "$$banner"; \
|
||||
echo "$$dashes"
|
||||
dist: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
dist-all: distdir
|
||||
-chmod -R a+r $(distdir)
|
||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
||||
-rm -rf $(distdir)
|
||||
distdir: $(DISTFILES)
|
||||
-rm -rf $(distdir)
|
||||
mkdir $(distdir)
|
||||
-chmod 777 $(distdir)
|
||||
@for file in $(DISTFILES); do \
|
||||
d=$(srcdir); \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -pr $$d/$$file $(distdir)/$$file; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file || :; \
|
||||
fi; \
|
||||
done
|
||||
info-am:
|
||||
info: info-am
|
||||
dvi-am:
|
||||
dvi: dvi-am
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
installcheck-am:
|
||||
installcheck: installcheck-am
|
||||
all-recursive-am: config.h
|
||||
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
||||
|
||||
install-exec-am: install-libLTLIBRARIES
|
||||
install-exec: install-exec-am
|
||||
|
||||
install-data-am: install-includeHEADERS
|
||||
install-data: install-data-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
install: install-am
|
||||
uninstall-am: uninstall-libLTLIBRARIES uninstall-includeHEADERS
|
||||
uninstall: uninstall-am
|
||||
all-am: Makefile $(LTLIBRARIES) $(HEADERS) config.h
|
||||
all-redirect: all-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
|
||||
installdirs:
|
||||
$(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
|
||||
|
||||
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
||||
|
||||
maintainer-clean-generic:
|
||||
mostlyclean-am: mostlyclean-hdr mostlyclean-libLTLIBRARIES \
|
||||
mostlyclean-noinstLTLIBRARIES mostlyclean-compile \
|
||||
mostlyclean-libtool mostlyclean-tags \
|
||||
mostlyclean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
clean-am: clean-hdr clean-libLTLIBRARIES clean-noinstLTLIBRARIES \
|
||||
clean-compile clean-libtool clean-tags clean-generic \
|
||||
mostlyclean-am
|
||||
|
||||
clean: clean-am
|
||||
|
||||
distclean-am: distclean-hdr distclean-libLTLIBRARIES \
|
||||
distclean-noinstLTLIBRARIES distclean-compile \
|
||||
distclean-libtool distclean-tags distclean-generic \
|
||||
clean-am
|
||||
-rm -f libtool
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f config.status
|
||||
|
||||
maintainer-clean-am: maintainer-clean-hdr \
|
||||
maintainer-clean-libLTLIBRARIES \
|
||||
maintainer-clean-noinstLTLIBRARIES \
|
||||
maintainer-clean-compile maintainer-clean-libtool \
|
||||
maintainer-clean-tags maintainer-clean-generic \
|
||||
distclean-am
|
||||
@echo "This command is intended for maintainers to use;"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f config.status
|
||||
|
||||
.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
|
||||
mostlyclean-libLTLIBRARIES distclean-libLTLIBRARIES \
|
||||
clean-libLTLIBRARIES maintainer-clean-libLTLIBRARIES \
|
||||
uninstall-libLTLIBRARIES install-libLTLIBRARIES \
|
||||
mostlyclean-noinstLTLIBRARIES distclean-noinstLTLIBRARIES \
|
||||
clean-noinstLTLIBRARIES maintainer-clean-noinstLTLIBRARIES \
|
||||
mostlyclean-compile distclean-compile clean-compile \
|
||||
maintainer-clean-compile mostlyclean-libtool distclean-libtool \
|
||||
clean-libtool maintainer-clean-libtool uninstall-includeHEADERS \
|
||||
install-includeHEADERS tags mostlyclean-tags distclean-tags clean-tags \
|
||||
maintainer-clean-tags distdir info-am info dvi-am dvi check check-am \
|
||||
installcheck-am installcheck all-recursive-am install-exec-am \
|
||||
install-exec install-data-am install-data install-am install \
|
||||
uninstall-am uninstall all-redirect all-am all installdirs \
|
||||
mostlyclean-generic distclean-generic clean-generic \
|
||||
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
|
||||
|
||||
|
||||
ltdl.lo: ltdl.h config.h
|
||||
|
||||
$(OBJECTS) $(libltdl_la_OBJECTS) $(libltdlc_la_OBJECTS): libtool
|
||||
libtool: $(LIBTOOL_DEPS)
|
||||
$(SHELL) ./config.status --recheck
|
||||
|
||||
local-install-files: $(DISTFILES)
|
||||
-rm -rf $(DESTDIR)$(datadir)/libtool/libltdl
|
||||
$(mkinstalldirs) $(DESTDIR)$(datadir)/libtool/libltdl
|
||||
@for file in $(DISTFILES); do \
|
||||
d=$(srcdir); \
|
||||
if test -d $$d/$$file; then \
|
||||
cp -r $$d/$$file $(DESTDIR)$(datadir)/libtool/libltdl/$$file; \
|
||||
else \
|
||||
test -f $(DESTDIR)$(datadir)/libtool/libltdl/$$file \
|
||||
|| cp $$d/$$file $(DESTDIR)$(datadir)/libtool/libltdl/$$file || :; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,9 @@
|
||||
This is GNU libltdl, a system independent dlopen wrapper for GNU libtool.
|
||||
|
||||
It supports the following dlopen interfaces:
|
||||
* dlopen (Solaris, Linux and various BSD flavors)
|
||||
* shl_load (HP-UX)
|
||||
* LoadLibrary (Win16 and Win32)
|
||||
* load_add_on (BeOS)
|
||||
* GNU DLD (emulates dynamic linking for static libraries)
|
||||
* libtool's dlpreopen
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,152 @@
|
||||
/* config-h.in. Generated automatically from configure.in by autoheader 2.13. */
|
||||
|
||||
/* Define to empty if the keyword does not work. */
|
||||
#undef const
|
||||
|
||||
/* Define as __inline if that's what the C compiler calls it. */
|
||||
#undef inline
|
||||
|
||||
/* Define if you have the ANSI C header files. */
|
||||
#undef STDC_HEADERS
|
||||
|
||||
/* Define if you have the argz_append function. */
|
||||
#undef HAVE_ARGZ_APPEND
|
||||
|
||||
/* Define if you have the argz_create_sep function. */
|
||||
#undef HAVE_ARGZ_CREATE_SEP
|
||||
|
||||
/* Define if you have the argz_insert function. */
|
||||
#undef HAVE_ARGZ_INSERT
|
||||
|
||||
/* Define if you have the argz_next function. */
|
||||
#undef HAVE_ARGZ_NEXT
|
||||
|
||||
/* Define if you have the argz_stringify function. */
|
||||
#undef HAVE_ARGZ_STRINGIFY
|
||||
|
||||
/* Define if you have the bcopy function. */
|
||||
#undef HAVE_BCOPY
|
||||
|
||||
/* Define if you have the dlerror function. */
|
||||
#undef HAVE_DLERROR
|
||||
|
||||
/* Define if you have the index function. */
|
||||
#undef HAVE_INDEX
|
||||
|
||||
/* Define if you have the memcpy function. */
|
||||
#undef HAVE_MEMCPY
|
||||
|
||||
/* Define if you have the memmove function. */
|
||||
#undef HAVE_MEMMOVE
|
||||
|
||||
/* Define if you have the rindex function. */
|
||||
#undef HAVE_RINDEX
|
||||
|
||||
/* Define if you have the strchr function. */
|
||||
#undef HAVE_STRCHR
|
||||
|
||||
/* Define if you have the strcmp function. */
|
||||
#undef HAVE_STRCMP
|
||||
|
||||
/* Define if you have the strrchr function. */
|
||||
#undef HAVE_STRRCHR
|
||||
|
||||
/* Define if you have the <argz.h> header file. */
|
||||
#undef HAVE_ARGZ_H
|
||||
|
||||
/* Define if you have the <assert.h> header file. */
|
||||
#undef HAVE_ASSERT_H
|
||||
|
||||
/* Define if you have the <ctype.h> header file. */
|
||||
#undef HAVE_CTYPE_H
|
||||
|
||||
/* Define if you have the <dirent.h> header file. */
|
||||
#undef HAVE_DIRENT_H
|
||||
|
||||
/* Define if you have the <dl.h> header file. */
|
||||
#undef HAVE_DL_H
|
||||
|
||||
/* Define if you have the <dld.h> header file. */
|
||||
#undef HAVE_DLD_H
|
||||
|
||||
/* Define if you have the <dlfcn.h> header file. */
|
||||
#undef HAVE_DLFCN_H
|
||||
|
||||
/* Define if you have the <errno.h> header file. */
|
||||
#undef HAVE_ERRNO_H
|
||||
|
||||
/* Define if you have the <malloc.h> header file. */
|
||||
#undef HAVE_MALLOC_H
|
||||
|
||||
/* Define if you have the <memory.h> header file. */
|
||||
#undef HAVE_MEMORY_H
|
||||
|
||||
/* Define if you have the <ndir.h> header file. */
|
||||
#undef HAVE_NDIR_H
|
||||
|
||||
/* Define if you have the <stdio.h> header file. */
|
||||
#undef HAVE_STDIO_H
|
||||
|
||||
/* Define if you have the <stdlib.h> header file. */
|
||||
#undef HAVE_STDLIB_H
|
||||
|
||||
/* Define if you have the <string.h> header file. */
|
||||
#undef HAVE_STRING_H
|
||||
|
||||
/* Define if you have the <strings.h> header file. */
|
||||
#undef HAVE_STRINGS_H
|
||||
|
||||
/* Define if you have the <sys/dir.h> header file. */
|
||||
#undef HAVE_SYS_DIR_H
|
||||
|
||||
/* Define if you have the <sys/dl.h> header file. */
|
||||
#undef HAVE_SYS_DL_H
|
||||
|
||||
/* Define if you have the <sys/ndir.h> header file. */
|
||||
#undef HAVE_SYS_NDIR_H
|
||||
|
||||
/* Define if you have the <unistd.h> header file. */
|
||||
#undef HAVE_UNISTD_H
|
||||
|
||||
/* Define to the extension used for shared libraries, say, .so. */
|
||||
#undef LTDL_SHLIB_EXT
|
||||
|
||||
/* Define to the name of the environment variable that determines the dynamic library search path. */
|
||||
#undef LTDL_SHLIBPATH_VAR
|
||||
|
||||
/* Define to the system default library search path. */
|
||||
#undef LTDL_SYSSEARCHPATH
|
||||
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries. */
|
||||
#undef LTDL_OBJDIR
|
||||
|
||||
/* Define if libtool can extract symbol lists from object files. */
|
||||
#undef HAVE_PRELOADED_SYMBOLS
|
||||
|
||||
/* Define if you have the shl_load function. */
|
||||
#undef HAVE_SHL_LOAD
|
||||
|
||||
/* Define if you have the shl_load function. */
|
||||
#undef HAVE_SHL_LOAD
|
||||
|
||||
/* Define if you have the libdl library or equivalent. */
|
||||
#undef HAVE_LIBDL
|
||||
|
||||
/* Define if you have the libdl library or equivalent. */
|
||||
#undef HAVE_LIBDL
|
||||
|
||||
/* Define if you have the libdl library or equivalent. */
|
||||
#undef HAVE_LIBDL
|
||||
|
||||
/* Define if you have the GNU dld library. */
|
||||
#undef HAVE_DLD
|
||||
|
||||
/* Define if dlsym() requires a leading underscore in symbol names. */
|
||||
#undef NEED_USCORE
|
||||
|
||||
/* Define if the OS needs help to load dependent libraries for dlopen(). */
|
||||
#undef LTDL_DLOPEN_DEPLIBS
|
||||
|
||||
/* Define to a type to use for `error_t' if it is not otherwise available. */
|
||||
#undef error_t
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,44 @@
|
||||
dnl Process this file with autoconf to create configure.
|
||||
|
||||
AC_INIT(ltdl.c)
|
||||
|
||||
dnl We shouldn't be using these internal macros of autoconf,
|
||||
dnl but CONFIG_AUX_DIR($with_auxdir) breaks automake.
|
||||
AC_ARG_WITH(auxdir,
|
||||
[ --with-auxdir=DIR path to autoconf auxiliary files],
|
||||
[AC_CONFIG_AUX_DIRS($with_auxdir)],
|
||||
[AC_CONFIG_AUX_DIR_DEFAULT])
|
||||
|
||||
if test -z "$enable_ltdl_install$enable_ltdl_convenience"; then
|
||||
if test -f ${srcdir}/ltmain.sh; then
|
||||
# if libltdl is libtoolized, it is assumed to be stand-alone and
|
||||
# installed unless the command line overrides it (tested above)
|
||||
enable_ltdl_install=yes
|
||||
else
|
||||
AC_MSG_WARN([*** The top-level configure must select either])
|
||||
AC_MSG_WARN([*** [A""C_LIBLTDL_INSTALLABLE] or [A""C_LIBLTDL_CONVENIENCE].])
|
||||
AC_MSG_ERROR([*** Maybe you want to --enable-ltdl-install?])
|
||||
fi
|
||||
fi
|
||||
|
||||
AM_INIT_AUTOMAKE(libltdl,1.2,-)
|
||||
AM_CONFIG_HEADER(config.h:config-h.in)
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
AC_PROG_CC
|
||||
AC_C_CONST
|
||||
AC_C_INLINE
|
||||
|
||||
AC_LIBTOOL_WIN32_DLL
|
||||
AM_PROG_LIBTOOL
|
||||
AC_SUBST(LIBTOOL_DEPS)
|
||||
|
||||
AC_LIB_LTDL
|
||||
|
||||
dnl Output the makefile
|
||||
AC_OUTPUT(Makefile)
|
||||
|
||||
# Local Variables:
|
||||
# mode:shell-script
|
||||
# sh-indentation:2
|
||||
# End:
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,361 @@
|
||||
/* ltdl.h -- generic dlopen functions
|
||||
Copyright (C) 1998-2000 Free Software Foundation, Inc.
|
||||
Originally by Thomas Tanner <tanner@ffii.org>
|
||||
This file is part of GNU Libtool.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
As a special exception to the GNU Lesser General Public License,
|
||||
if you distribute this file as part of a program or library that
|
||||
is built using GNU libtool, you may include it under the same
|
||||
distribution terms that you use for the rest of that program.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free
|
||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA
|
||||
*/
|
||||
|
||||
/* Only include this header file once. */
|
||||
#ifndef LTDL_H
|
||||
#define LTDL_H 1
|
||||
|
||||
#include <sys/types.h> /* for size_t declaration */
|
||||
|
||||
|
||||
/* --- MACROS FOR PORTABILITY --- */
|
||||
|
||||
|
||||
/* Saves on those hard to debug '\0' typos.... */
|
||||
#define LT_EOS_CHAR '\0'
|
||||
|
||||
/* LTDL_BEGIN_C_DECLS should be used at the beginning of your declarations,
|
||||
so that C++ compilers don't mangle their names. Use LTDL_END_C_DECLS at
|
||||
the end of C declarations. */
|
||||
#ifdef __cplusplus
|
||||
# define LT_BEGIN_C_DECLS extern "C" {
|
||||
# define LT_END_C_DECLS }
|
||||
#else
|
||||
# define LT_BEGIN_C_DECLS /* empty */
|
||||
# define LT_END_C_DECLS /* empty */
|
||||
#endif
|
||||
|
||||
LT_BEGIN_C_DECLS
|
||||
|
||||
|
||||
/* LT_PARAMS is a macro used to wrap function prototypes, so that compilers
|
||||
that don't understand ANSI C prototypes still work, and ANSI C
|
||||
compilers can issue warnings about type mismatches. */
|
||||
#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(WIN32) || defined(__cplusplus)
|
||||
# define LT_PARAMS(protos) protos
|
||||
# define lt_ptr void*
|
||||
#else
|
||||
# define LT_PARAMS(protos) ()
|
||||
# define lt_ptr char*
|
||||
#endif
|
||||
|
||||
/* LT_STMT_START/END are used to create macros which expand to a
|
||||
a single compound statement in a portable way. */
|
||||
#if defined (__GNUC__) && !defined (__STRICT_ANSI__) && !defined (__cplusplus)
|
||||
# define LT_STMT_START (void)(
|
||||
# define LT_STMT_END )
|
||||
#else
|
||||
# if (defined (sun) || defined (__sun__))
|
||||
# define LT_STMT_START if (1)
|
||||
# define LT_STMT_END else (void)0
|
||||
# else
|
||||
# define LT_STMT_START do
|
||||
# define LT_STMT_END while (0)
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* LT_CONC creates a new concatenated symbol for the compiler
|
||||
in a portable way. */
|
||||
#if defined(__STDC__) || defined(__cplusplus)
|
||||
# define LT_CONC(s,t) s##t
|
||||
#else
|
||||
# define LT_CONC(s,t) s/**/t
|
||||
#endif
|
||||
|
||||
/* LT_STRLEN can be used safely on NULL pointers. */
|
||||
#define LT_STRLEN(s) (((s) && (s)[0]) ? strlen (s) : 0)
|
||||
|
||||
|
||||
|
||||
/* --- WINDOWS SUPPORT --- */
|
||||
|
||||
|
||||
/* Canonicalise Windows and Cygwin recognition macros. */
|
||||
#ifdef __CYGWIN32__
|
||||
# ifndef __CYGWIN__
|
||||
# define __CYGWIN__ __CYGWIN32__
|
||||
# endif
|
||||
#endif
|
||||
#if defined(_WIN32) || defined(WIN32)
|
||||
# ifndef __WINDOWS__
|
||||
# ifdef _WIN32
|
||||
# define __WINDOWS__ _WIN32
|
||||
# else
|
||||
# ifdef WIN32
|
||||
# define __WINDOWS__ WIN32
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
# ifndef __CYGWIN__
|
||||
/* LT_DIRSEP_CHAR is accepted *in addition* to '/' as a directory
|
||||
separator when it is set. */
|
||||
# define LT_DIRSEP_CHAR '\\'
|
||||
# define LT_PATHSEP_CHAR ';'
|
||||
# endif
|
||||
#endif
|
||||
#ifndef LT_PATHSEP_CHAR
|
||||
# define LT_PATHSEP_CHAR ':'
|
||||
#endif
|
||||
|
||||
/* DLL building support on win32 hosts; mostly to workaround their
|
||||
ridiculous implementation of data symbol exporting. */
|
||||
#ifndef LT_SCOPE
|
||||
# ifdef __WINDOWS__
|
||||
# ifdef DLL_EXPORT /* defined by libtool (if required) */
|
||||
# define LT_SCOPE __declspec(dllexport)
|
||||
# endif
|
||||
# ifdef LIBLTDL_DLL_IMPORT /* define if linking with this dll */
|
||||
# define LT_SCOPE extern __declspec(dllimport)
|
||||
# endif
|
||||
# endif
|
||||
# ifndef LT_SCOPE /* static linking or !__WINDOWS__ */
|
||||
# define LT_SCOPE extern
|
||||
# endif
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
/* --- DYNAMIC MODULE LOADING API --- */
|
||||
|
||||
|
||||
typedef struct lt_dlhandle_struct *lt_dlhandle; /* A loaded module. */
|
||||
|
||||
/* Initialisation and finalisation functions for libltdl. */
|
||||
extern int lt_dlinit LT_PARAMS((void));
|
||||
extern int lt_dlexit LT_PARAMS((void));
|
||||
|
||||
/* Module search path manipulation. */
|
||||
extern int lt_dladdsearchdir LT_PARAMS((const char *search_dir));
|
||||
extern int lt_dlinsertsearchdir LT_PARAMS((const char *before,
|
||||
const char *search_dir));
|
||||
extern int lt_dlsetsearchpath LT_PARAMS((const char *search_path));
|
||||
extern const char *lt_dlgetsearchpath LT_PARAMS((void));
|
||||
extern int lt_dlforeachfile LT_PARAMS((
|
||||
const char *search_path,
|
||||
int (*func) (const char *filename, lt_ptr data),
|
||||
lt_ptr data));
|
||||
|
||||
/* Portable libltdl versions of the system dlopen() API. */
|
||||
extern lt_dlhandle lt_dlopen LT_PARAMS((const char *filename));
|
||||
extern lt_dlhandle lt_dlopenext LT_PARAMS((const char *filename));
|
||||
extern lt_ptr lt_dlsym LT_PARAMS((lt_dlhandle handle,
|
||||
const char *name));
|
||||
extern const char *lt_dlerror LT_PARAMS((void));
|
||||
extern int lt_dlclose LT_PARAMS((lt_dlhandle handle));
|
||||
|
||||
/* Module residency management. */
|
||||
extern int lt_dlmakeresident LT_PARAMS((lt_dlhandle handle));
|
||||
extern int lt_dlisresident LT_PARAMS((lt_dlhandle handle));
|
||||
|
||||
|
||||
|
||||
|
||||
/* --- MUTEX LOCKING --- */
|
||||
|
||||
|
||||
typedef void lt_dlmutex_lock LT_PARAMS((void));
|
||||
typedef void lt_dlmutex_unlock LT_PARAMS((void));
|
||||
typedef void lt_dlmutex_seterror LT_PARAMS((const char *errmsg));
|
||||
typedef const char *lt_dlmutex_geterror LT_PARAMS((void));
|
||||
|
||||
extern int lt_dlmutex_register LT_PARAMS((lt_dlmutex_lock *lock,
|
||||
lt_dlmutex_unlock *unlock,
|
||||
lt_dlmutex_seterror *seterror,
|
||||
lt_dlmutex_geterror *geterror));
|
||||
|
||||
|
||||
|
||||
|
||||
/* --- MEMORY HANDLING --- */
|
||||
|
||||
|
||||
/* By default, the realloc function pointer is set to our internal
|
||||
realloc implementation which iself uses lt_dlmalloc and lt_dlfree.
|
||||
libltdl relies on a featureful realloc, but if you are sure yours
|
||||
has the right semantics then you can assign it directly. Generally,
|
||||
it is safe to assign just a malloc() and a free() function. */
|
||||
LT_SCOPE lt_ptr (*lt_dlmalloc) LT_PARAMS((size_t size));
|
||||
LT_SCOPE lt_ptr (*lt_dlrealloc) LT_PARAMS((lt_ptr ptr, size_t size));
|
||||
LT_SCOPE void (*lt_dlfree) LT_PARAMS((lt_ptr ptr));
|
||||
|
||||
|
||||
|
||||
|
||||
/* --- PRELOADED MODULE SUPPORT --- */
|
||||
|
||||
|
||||
/* A preopened symbol. Arrays of this type comprise the exported
|
||||
symbols for a dlpreopened module. */
|
||||
typedef struct {
|
||||
const char *name;
|
||||
lt_ptr address;
|
||||
} lt_dlsymlist;
|
||||
|
||||
extern int lt_dlpreload LT_PARAMS((const lt_dlsymlist *preloaded));
|
||||
extern int lt_dlpreload_default
|
||||
LT_PARAMS((const lt_dlsymlist *preloaded));
|
||||
|
||||
#define LTDL_SET_PRELOADED_SYMBOLS() LT_STMT_START{ \
|
||||
extern const lt_dlsymlist lt_preloaded_symbols[]; \
|
||||
lt_dlpreload_default(lt_preloaded_symbols); \
|
||||
}LT_STMT_END
|
||||
|
||||
|
||||
|
||||
|
||||
/* --- MODULE INFORMATION --- */
|
||||
|
||||
|
||||
/* Read only information pertaining to a loaded module. */
|
||||
typedef struct {
|
||||
char *filename; /* file name */
|
||||
char *name; /* module name */
|
||||
int ref_count; /* number of times lt_dlopened minus
|
||||
number of times lt_dlclosed. */
|
||||
} lt_dlinfo;
|
||||
|
||||
extern const lt_dlinfo *lt_dlgetinfo LT_PARAMS((lt_dlhandle handle));
|
||||
extern lt_dlhandle lt_dlhandle_next LT_PARAMS((lt_dlhandle place));
|
||||
extern int lt_dlforeach LT_PARAMS((
|
||||
int (*func) (lt_dlhandle handle, lt_ptr data),
|
||||
lt_ptr data));
|
||||
|
||||
/* Associating user data with loaded modules. */
|
||||
typedef unsigned lt_dlcaller_id;
|
||||
|
||||
extern lt_dlcaller_id lt_dlcaller_register LT_PARAMS((void));
|
||||
extern lt_ptr lt_dlcaller_set_data LT_PARAMS((lt_dlcaller_id key,
|
||||
lt_dlhandle handle,
|
||||
lt_ptr data));
|
||||
extern lt_ptr lt_dlcaller_get_data LT_PARAMS((lt_dlcaller_id key,
|
||||
lt_dlhandle handle));
|
||||
|
||||
|
||||
|
||||
/* --- USER MODULE LOADER API --- */
|
||||
|
||||
|
||||
typedef struct lt_dlloader lt_dlloader;
|
||||
typedef lt_ptr lt_user_data;
|
||||
typedef lt_ptr lt_module;
|
||||
|
||||
/* Function pointer types for creating user defined module loaders. */
|
||||
typedef lt_module lt_module_open LT_PARAMS((lt_user_data loader_data,
|
||||
const char *filename));
|
||||
typedef int lt_module_close LT_PARAMS((lt_user_data loader_data,
|
||||
lt_module handle));
|
||||
typedef lt_ptr lt_find_sym LT_PARAMS((lt_user_data loader_data,
|
||||
lt_module handle,
|
||||
const char *symbol));
|
||||
typedef int lt_dlloader_exit LT_PARAMS((lt_user_data loader_data));
|
||||
|
||||
struct lt_user_dlloader {
|
||||
const char *sym_prefix;
|
||||
lt_module_open *module_open;
|
||||
lt_module_close *module_close;
|
||||
lt_find_sym *find_sym;
|
||||
lt_dlloader_exit *dlloader_exit;
|
||||
lt_user_data dlloader_data;
|
||||
};
|
||||
|
||||
extern lt_dlloader *lt_dlloader_next LT_PARAMS((lt_dlloader *place));
|
||||
extern lt_dlloader *lt_dlloader_find LT_PARAMS((
|
||||
const char *loader_name));
|
||||
extern const char *lt_dlloader_name LT_PARAMS((lt_dlloader *place));
|
||||
extern lt_user_data *lt_dlloader_data LT_PARAMS((lt_dlloader *place));
|
||||
extern int lt_dlloader_add LT_PARAMS((lt_dlloader *place,
|
||||
const struct lt_user_dlloader *dlloader,
|
||||
const char *loader_name));
|
||||
extern int lt_dlloader_remove LT_PARAMS((
|
||||
const char *loader_name));
|
||||
|
||||
|
||||
|
||||
/* --- ERROR MESSAGE HANDLING --- */
|
||||
|
||||
|
||||
/* Defining error strings alongside their symbolic names in a macro in
|
||||
this way allows us to expand the macro in different contexts with
|
||||
confidence that the enumeration of symbolic names will map correctly
|
||||
onto the table of error strings. */
|
||||
#define lt_dlerror_table \
|
||||
LT_ERROR(UNKNOWN, "unknown error") \
|
||||
LT_ERROR(DLOPEN_NOT_SUPPORTED, "dlopen support not available") \
|
||||
LT_ERROR(INVALID_LOADER, "invalid loader") \
|
||||
LT_ERROR(INIT_LOADER, "loader initialization failed") \
|
||||
LT_ERROR(REMOVE_LOADER, "loader removal failed") \
|
||||
LT_ERROR(FILE_NOT_FOUND, "file not found") \
|
||||
LT_ERROR(DEPLIB_NOT_FOUND, "dependency library not found") \
|
||||
LT_ERROR(NO_SYMBOLS, "no symbols defined") \
|
||||
LT_ERROR(CANNOT_OPEN, "can't open the module") \
|
||||
LT_ERROR(CANNOT_CLOSE, "can't close the module") \
|
||||
LT_ERROR(SYMBOL_NOT_FOUND, "symbol not found") \
|
||||
LT_ERROR(NO_MEMORY, "not enough memory") \
|
||||
LT_ERROR(INVALID_HANDLE, "invalid module handle") \
|
||||
LT_ERROR(BUFFER_OVERFLOW, "internal buffer overflow") \
|
||||
LT_ERROR(INVALID_ERRORCODE, "invalid errorcode") \
|
||||
LT_ERROR(SHUTDOWN, "library already shutdown") \
|
||||
LT_ERROR(CLOSE_RESIDENT_MODULE, "can't close resident module") \
|
||||
LT_ERROR(INVALID_MUTEX_ARGS, "invalid mutex handler registration") \
|
||||
LT_ERROR(INVALID_POSITION, "invalid search path insert position")
|
||||
|
||||
/* Enumerate the symbolic error names. */
|
||||
enum {
|
||||
#define LT_ERROR(name, diagnostic) LT_CONC(LT_ERROR_, name),
|
||||
lt_dlerror_table
|
||||
#undef LT_ERROR
|
||||
|
||||
LT_ERROR_MAX
|
||||
};
|
||||
|
||||
/* These functions are only useful from inside custom module loaders. */
|
||||
extern int lt_dladderror LT_PARAMS((const char *diagnostic));
|
||||
extern int lt_dlseterror LT_PARAMS((int errorcode));
|
||||
|
||||
|
||||
|
||||
|
||||
/* --- SOURCE COMPATIBILITY WITH OLD LIBLTDL --- */
|
||||
|
||||
|
||||
#ifdef LT_NON_POSIX_NAMESPACE
|
||||
# define lt_ptr_t lt_ptr
|
||||
# define lt_module_t lt_module
|
||||
# define lt_module_open_t lt_module_open
|
||||
# define lt_module_close_t lt_module_close
|
||||
# define lt_find_sym_t lt_find_sym
|
||||
# define lt_dlloader_exit_t lt_dlloader_exit
|
||||
# define lt_dlloader_t lt_dlloader
|
||||
# define lt_dlloader_data_t lt_user_data
|
||||
#endif
|
||||
|
||||
LT_END_C_DECLS
|
||||
|
||||
#endif /* !LTDL_H */
|
||||
@@ -0,0 +1,93 @@
|
||||
Summary: libmcrypt is a data encryption library.
|
||||
Name: libmcrypt
|
||||
Version: 2.5.7
|
||||
Release: 1
|
||||
Copyright: LGPL
|
||||
Source: ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/%{name}-%{version}.tar.gz
|
||||
Vendor: Nikos Mavroyanopoulos <nmav@gnutls.org>
|
||||
Group: System Environment/Libraries
|
||||
Packager: Germano Rizzo <mano@pluto.linux.it>
|
||||
Buildroot: %{_tmppath}/%{name}-%{version}-root
|
||||
Prefix: /usr
|
||||
|
||||
%description
|
||||
libmcrypt is a data encryption library. The library is thread safe
|
||||
and provides encryption and decryption functions. This version of the
|
||||
library supports many encryption algorithms and encryption modes. Some
|
||||
algorithms which are supported:
|
||||
SERPENT, RIJNDAEL, 3DES, GOST, SAFER+, CAST-256, RC2, XTEA, 3WAY,
|
||||
TWOFISH, BLOWFISH, ARCFOUR, WAKE and more.
|
||||
|
||||
%package devel
|
||||
Summary: Development files of the libmcrypt data encryption library.
|
||||
Group: Development/Libraries
|
||||
Requires: libmcrypt = %{version}
|
||||
|
||||
%description devel
|
||||
Header file and static libraries of libmcrypt data encryption library.
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
./configure --prefix=%{prefix}
|
||||
|
||||
make
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
make DESTDIR=$RPM_BUILD_ROOT install
|
||||
|
||||
%clean
|
||||
rm -rf ${RPM_BUILD_ROOT}
|
||||
|
||||
%post
|
||||
ldconfig
|
||||
|
||||
%postun
|
||||
ldconfig
|
||||
|
||||
%files
|
||||
#%defattr(-, root, root, 0755)
|
||||
%{_libdir}/libmcrypt.so
|
||||
%{_libdir}/libmcrypt.so*
|
||||
|
||||
%files devel
|
||||
#%defattr(-, root, root, 0755)
|
||||
%doc doc/README* doc/example.c AUTHORS ChangeLog KNOWN-BUGS NEWS
|
||||
%doc THANKS README TODO
|
||||
%{_libdir}/libmcrypt.la
|
||||
%{_includedir}/mcrypt.h
|
||||
%{prefix}/man/man3/mcrypt.*
|
||||
%{_bindir}/libmcrypt-config
|
||||
%{_datadir}/aclocal/libmcrypt.m4
|
||||
|
||||
%changelog
|
||||
* Tue Dec 17 2002 Germano Rizzo <mano@pluto.linux.it>
|
||||
- modified for new installation structure
|
||||
|
||||
* Fri Feb 01 2002 Germano Rizzo <mano@pluto.linux.it>
|
||||
- built basing on Peter Soos' SPEC file
|
||||
|
||||
* Mon Oct 01 2001 Peter Soos <sp@osb.hu>
|
||||
- rebuilt under RedHat Linux 7.2 beta
|
||||
- version 2.4.17
|
||||
|
||||
* Fri May 04 2001 Peter Soos <sp@osb.hu>
|
||||
- rebuilt under RedHat Linux 7.1
|
||||
|
||||
* Wed Apr 18 2001 Peter Soos <sp@osb.hu>
|
||||
- RedHat Linux 7.0
|
||||
|
||||
* Thu Feb 15 2001 Peter Soos <sp@osb.hu>
|
||||
- version 2.4.9
|
||||
|
||||
* Thu Nov 02 2000 Peter Soos <sp@osb.hu>
|
||||
- version 2.4.5
|
||||
|
||||
* Fri Jun 23 2000 Peter Soos <sp@osb.hu>
|
||||
- version 2.4.4
|
||||
|
||||
* Sun Nov 07 1999 Peter Soos <sp@osb.hu>
|
||||
- Separate this package from the mcrypt package
|
||||
@@ -0,0 +1,93 @@
|
||||
Summary: libmcrypt is a data encryption library.
|
||||
Name: @PACKAGE@
|
||||
Version: @VERSION@
|
||||
Release: 1
|
||||
Copyright: LGPL
|
||||
Source: ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/%{name}-%{version}.tar.gz
|
||||
Vendor: Nikos Mavroyanopoulos <nmav@gnutls.org>
|
||||
Group: System Environment/Libraries
|
||||
Packager: Germano Rizzo <mano@pluto.linux.it>
|
||||
Buildroot: %{_tmppath}/%{name}-%{version}-root
|
||||
Prefix: /usr
|
||||
|
||||
%description
|
||||
libmcrypt is a data encryption library. The library is thread safe
|
||||
and provides encryption and decryption functions. This version of the
|
||||
library supports many encryption algorithms and encryption modes. Some
|
||||
algorithms which are supported:
|
||||
SERPENT, RIJNDAEL, 3DES, GOST, SAFER+, CAST-256, RC2, XTEA, 3WAY,
|
||||
TWOFISH, BLOWFISH, ARCFOUR, WAKE and more.
|
||||
|
||||
%package devel
|
||||
Summary: Development files of the libmcrypt data encryption library.
|
||||
Group: Development/Libraries
|
||||
Requires: libmcrypt = %{version}
|
||||
|
||||
%description devel
|
||||
Header file and static libraries of libmcrypt data encryption library.
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
./configure --prefix=%{prefix}
|
||||
|
||||
make
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
make DESTDIR=$RPM_BUILD_ROOT install
|
||||
|
||||
%clean
|
||||
rm -rf ${RPM_BUILD_ROOT}
|
||||
|
||||
%post
|
||||
ldconfig
|
||||
|
||||
%postun
|
||||
ldconfig
|
||||
|
||||
%files
|
||||
#%defattr(-, root, root, 0755)
|
||||
%{_libdir}/libmcrypt.so
|
||||
%{_libdir}/libmcrypt.so*
|
||||
|
||||
%files devel
|
||||
#%defattr(-, root, root, 0755)
|
||||
%doc doc/README* doc/example.c AUTHORS ChangeLog KNOWN-BUGS NEWS
|
||||
%doc THANKS README TODO
|
||||
%{_libdir}/libmcrypt.la
|
||||
%{_includedir}/mcrypt.h
|
||||
%{prefix}/man/man3/mcrypt.*
|
||||
%{_bindir}/libmcrypt-config
|
||||
%{_datadir}/aclocal/libmcrypt.m4
|
||||
|
||||
%changelog
|
||||
* Tue Dec 17 2002 Germano Rizzo <mano@pluto.linux.it>
|
||||
- modified for new installation structure
|
||||
|
||||
* Fri Feb 01 2002 Germano Rizzo <mano@pluto.linux.it>
|
||||
- built basing on Peter Soos' SPEC file
|
||||
|
||||
* Mon Oct 01 2001 Peter Soos <sp@osb.hu>
|
||||
- rebuilt under RedHat Linux 7.2 beta
|
||||
- version 2.4.17
|
||||
|
||||
* Fri May 04 2001 Peter Soos <sp@osb.hu>
|
||||
- rebuilt under RedHat Linux 7.1
|
||||
|
||||
* Wed Apr 18 2001 Peter Soos <sp@osb.hu>
|
||||
- RedHat Linux 7.0
|
||||
|
||||
* Thu Feb 15 2001 Peter Soos <sp@osb.hu>
|
||||
- version 2.4.9
|
||||
|
||||
* Thu Nov 02 2000 Peter Soos <sp@osb.hu>
|
||||
- version 2.4.5
|
||||
|
||||
* Fri Jun 23 2000 Peter Soos <sp@osb.hu>
|
||||
- version 2.4.4
|
||||
|
||||
* Sun Nov 07 1999 Peter Soos <sp@osb.hu>
|
||||
- Separate this package from the mcrypt package
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,283 @@
|
||||
#! /bin/sh
|
||||
# Common stub for a few missing GNU programs while installing.
|
||||
# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
|
||||
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
||||
|
||||
# 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, or (at your option)
|
||||
# any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
||||
# 02111-1307, USA.
|
||||
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
# configuration script generated by Autoconf, you may include it under
|
||||
# the same distribution terms that you use for the rest of that program.
|
||||
|
||||
if test $# -eq 0; then
|
||||
echo 1>&2 "Try \`$0 --help' for more information"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
run=:
|
||||
|
||||
# In the cases where this matters, `missing' is being run in the
|
||||
# srcdir already.
|
||||
if test -f configure.ac; then
|
||||
configure_ac=configure.ac
|
||||
else
|
||||
configure_ac=configure.in
|
||||
fi
|
||||
|
||||
case "$1" in
|
||||
--run)
|
||||
# Try to run requested program, and just exit if it succeeds.
|
||||
run=
|
||||
shift
|
||||
"$@" && exit 0
|
||||
;;
|
||||
esac
|
||||
|
||||
# If it does not exist, or fails to run (possibly an outdated version),
|
||||
# try to emulate it.
|
||||
case "$1" in
|
||||
|
||||
-h|--h|--he|--hel|--help)
|
||||
echo "\
|
||||
$0 [OPTION]... PROGRAM [ARGUMENT]...
|
||||
|
||||
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
|
||||
error status if there is no known handling for PROGRAM.
|
||||
|
||||
Options:
|
||||
-h, --help display this help and exit
|
||||
-v, --version output version information and exit
|
||||
--run try to run the given command, and emulate it if it fails
|
||||
|
||||
Supported PROGRAM values:
|
||||
aclocal touch file \`aclocal.m4'
|
||||
autoconf touch file \`configure'
|
||||
autoheader touch file \`config.h.in'
|
||||
automake touch all \`Makefile.in' files
|
||||
bison create \`y.tab.[ch]', if possible, from existing .[ch]
|
||||
flex create \`lex.yy.c', if possible, from existing .c
|
||||
help2man touch the output file
|
||||
lex create \`lex.yy.c', if possible, from existing .c
|
||||
makeinfo touch the output file
|
||||
tar try tar, gnutar, gtar, then tar without non-portable flags
|
||||
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
|
||||
;;
|
||||
|
||||
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
|
||||
echo "missing 0.3 - GNU automake"
|
||||
;;
|
||||
|
||||
-*)
|
||||
echo 1>&2 "$0: Unknown \`$1' option"
|
||||
echo 1>&2 "Try \`$0 --help' for more information"
|
||||
exit 1
|
||||
;;
|
||||
|
||||
aclocal)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is missing on your system. You should only need it if
|
||||
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
|
||||
to install the \`Automake' and \`Perl' packages. Grab them from
|
||||
any GNU archive site."
|
||||
touch aclocal.m4
|
||||
;;
|
||||
|
||||
autoconf)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is missing on your system. You should only need it if
|
||||
you modified \`${configure_ac}'. You might want to install the
|
||||
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
|
||||
archive site."
|
||||
touch configure
|
||||
;;
|
||||
|
||||
autoheader)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is missing on your system. You should only need it if
|
||||
you modified \`acconfig.h' or \`${configure_ac}'. You might want
|
||||
to install the \`Autoconf' and \`GNU m4' packages. Grab them
|
||||
from any GNU archive site."
|
||||
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
|
||||
test -z "$files" && files="config.h"
|
||||
touch_files=
|
||||
for f in $files; do
|
||||
case "$f" in
|
||||
*:*) touch_files="$touch_files "`echo "$f" |
|
||||
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
|
||||
*) touch_files="$touch_files $f.in";;
|
||||
esac
|
||||
done
|
||||
touch $touch_files
|
||||
;;
|
||||
|
||||
automake)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is missing on your system. You should only need it if
|
||||
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
|
||||
You might want to install the \`Automake' and \`Perl' packages.
|
||||
Grab them from any GNU archive site."
|
||||
find . -type f -name Makefile.am -print |
|
||||
sed 's/\.am$/.in/' |
|
||||
while read f; do touch "$f"; done
|
||||
;;
|
||||
|
||||
bison|yacc)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is missing on your system. You should only need it if
|
||||
you modified a \`.y' file. You may need the \`Bison' package
|
||||
in order for those modifications to take effect. You can get
|
||||
\`Bison' from any GNU archive site."
|
||||
rm -f y.tab.c y.tab.h
|
||||
if [ $# -ne 1 ]; then
|
||||
eval LASTARG="\${$#}"
|
||||
case "$LASTARG" in
|
||||
*.y)
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" y.tab.c
|
||||
fi
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" y.tab.h
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ ! -f y.tab.h ]; then
|
||||
echo >y.tab.h
|
||||
fi
|
||||
if [ ! -f y.tab.c ]; then
|
||||
echo 'main() { return 0; }' >y.tab.c
|
||||
fi
|
||||
;;
|
||||
|
||||
lex|flex)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is missing on your system. You should only need it if
|
||||
you modified a \`.l' file. You may need the \`Flex' package
|
||||
in order for those modifications to take effect. You can get
|
||||
\`Flex' from any GNU archive site."
|
||||
rm -f lex.yy.c
|
||||
if [ $# -ne 1 ]; then
|
||||
eval LASTARG="\${$#}"
|
||||
case "$LASTARG" in
|
||||
*.l)
|
||||
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
|
||||
if [ -f "$SRCFILE" ]; then
|
||||
cp "$SRCFILE" lex.yy.c
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if [ ! -f lex.yy.c ]; then
|
||||
echo 'main() { return 0; }' >lex.yy.c
|
||||
fi
|
||||
;;
|
||||
|
||||
help2man)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is missing on your system. You should only need it if
|
||||
you modified a dependency of a manual page. You may need the
|
||||
\`Help2man' package in order for those modifications to take
|
||||
effect. You can get \`Help2man' from any GNU archive site."
|
||||
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
||||
if test -z "$file"; then
|
||||
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
|
||||
fi
|
||||
if [ -f "$file" ]; then
|
||||
touch $file
|
||||
else
|
||||
test -z "$file" || exec >$file
|
||||
echo ".ab help2man is required to generate this page"
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
|
||||
makeinfo)
|
||||
if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
|
||||
# We have makeinfo, but it failed.
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is missing on your system. You should only need it if
|
||||
you modified a \`.texi' or \`.texinfo' file, or any other file
|
||||
indirectly affecting the aspect of the manual. The spurious
|
||||
call might also be the consequence of using a buggy \`make' (AIX,
|
||||
DU, IRIX). You might want to install the \`Texinfo' package or
|
||||
the \`GNU make' package. Grab either from any GNU archive site."
|
||||
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
|
||||
if test -z "$file"; then
|
||||
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
|
||||
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
|
||||
fi
|
||||
touch $file
|
||||
;;
|
||||
|
||||
tar)
|
||||
shift
|
||||
if test -n "$run"; then
|
||||
echo 1>&2 "ERROR: \`tar' requires --run"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# We have already tried tar in the generic part.
|
||||
# Look for gnutar/gtar before invocation to avoid ugly error
|
||||
# messages.
|
||||
if (gnutar --version > /dev/null 2>&1); then
|
||||
gnutar ${1+"$@"} && exit 0
|
||||
fi
|
||||
if (gtar --version > /dev/null 2>&1); then
|
||||
gtar ${1+"$@"} && exit 0
|
||||
fi
|
||||
firstarg="$1"
|
||||
if shift; then
|
||||
case "$firstarg" in
|
||||
*o*)
|
||||
firstarg=`echo "$firstarg" | sed s/o//`
|
||||
tar "$firstarg" ${1+"$@"} && exit 0
|
||||
;;
|
||||
esac
|
||||
case "$firstarg" in
|
||||
*h*)
|
||||
firstarg=`echo "$firstarg" | sed s/h//`
|
||||
tar "$firstarg" ${1+"$@"} && exit 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
echo 1>&2 "\
|
||||
WARNING: I can't seem to be able to run \`tar' with the given arguments.
|
||||
You may want to install GNU tar or Free paxutils, or check the
|
||||
command line arguments."
|
||||
exit 1
|
||||
;;
|
||||
|
||||
*)
|
||||
echo 1>&2 "\
|
||||
WARNING: \`$1' is needed, and you do not seem to have it handy on your
|
||||
system. You might have modified some files without having the
|
||||
proper tools for further handling them. Check the \`README' file,
|
||||
it often tells you about the needed prerequirements for installing
|
||||
this package. You may also peek at any GNU archive site, in case
|
||||
some other package would contain this missing \`$1' program."
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
@@ -0,0 +1,40 @@
|
||||
#! /bin/sh
|
||||
# mkinstalldirs --- make directory hierarchy
|
||||
# Author: Noah Friedman <friedman@prep.ai.mit.edu>
|
||||
# Created: 1993-05-16
|
||||
# Public domain
|
||||
|
||||
# $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $
|
||||
|
||||
errstatus=0
|
||||
|
||||
for file
|
||||
do
|
||||
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
|
||||
shift
|
||||
|
||||
pathcomp=
|
||||
for d
|
||||
do
|
||||
pathcomp="$pathcomp$d"
|
||||
case "$pathcomp" in
|
||||
-* ) pathcomp=./$pathcomp ;;
|
||||
esac
|
||||
|
||||
if test ! -d "$pathcomp"; then
|
||||
echo "mkdir $pathcomp"
|
||||
|
||||
mkdir "$pathcomp" || lasterr=$?
|
||||
|
||||
if test ! -d "$pathcomp"; then
|
||||
errstatus=$lasterr
|
||||
fi
|
||||
fi
|
||||
|
||||
pathcomp="$pathcomp/"
|
||||
done
|
||||
done
|
||||
|
||||
exit $errstatus
|
||||
|
||||
# mkinstalldirs ends here
|
||||
@@ -0,0 +1,440 @@
|
||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
||||
# modules/Makefile. Generated from Makefile.in by configure.
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
|
||||
|
||||
srcdir = .
|
||||
top_srcdir = ..
|
||||
|
||||
pkgdatadir = $(datadir)/libmcrypt
|
||||
pkglibdir = $(libdir)/libmcrypt
|
||||
pkgincludedir = $(includedir)/libmcrypt
|
||||
top_builddir = ..
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = /usr/bin/install -c
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = x86_64-unknown-linux-gnu
|
||||
host_triplet = x86_64-unknown-linux-gnu
|
||||
target_triplet = x86_64-unknown-linux-gnu
|
||||
ACLOCAL = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run aclocal-1.7
|
||||
AMDEP_FALSE = #
|
||||
AMDEP_TRUE =
|
||||
AMTAR = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run tar
|
||||
AUTOCONF = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run autoconf
|
||||
AUTOHEADER = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run autoheader
|
||||
AUTOMAKE = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run automake-1.7
|
||||
AWK = gawk
|
||||
CC = gcc
|
||||
CCDEPMODE = depmode=gcc3
|
||||
CFLAGS = -g -O2
|
||||
CPP = gcc -E
|
||||
CPPFLAGS =
|
||||
CYGPATH_W = echo
|
||||
DEFS = -DHAVE_CONFIG_H
|
||||
DEPDIR = .deps
|
||||
ECHO = echo
|
||||
ECHO_C =
|
||||
ECHO_N = -n
|
||||
ECHO_T =
|
||||
EGREP = grep -E
|
||||
EXEEXT =
|
||||
EXTRA_ALGOS = cbc cfb ctr ecb ncfb nofb ofb stream threeway cast-128 gost rijndael-128 safer-sk64 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 safer-sk128 tripledes
|
||||
EXTRA_OBJECTS = ../modules/modes/cbc.lo ../modules/modes/cfb.lo ../modules/modes/ctr.lo ../modules/modes/ecb.lo ../modules/modes/ncfb.lo ../modules/modes/nofb.lo ../modules/modes/ofb.lo ../modules/modes/stream.lo ../modules/algorithms/cast-128.lo ../modules/algorithms/gost.lo ../modules/algorithms/rijndael-128.lo ../modules/algorithms/twofish.lo ../modules/algorithms/arcfour.lo ../modules/algorithms/cast-256.lo ../modules/algorithms/loki97.lo ../modules/algorithms/rijndael-192.lo ../modules/algorithms/saferplus.lo ../modules/algorithms/wake.lo ../modules/algorithms/blowfish-compat.lo ../modules/algorithms/des.lo ../modules/algorithms/rijndael-256.lo ../modules/algorithms/serpent.lo ../modules/algorithms/xtea.lo ../modules/algorithms/blowfish.lo ../modules/algorithms/enigma.lo ../modules/algorithms/rc2.lo ../modules/algorithms/tripledes.lo
|
||||
INCLTDL =
|
||||
INSTALL_ALGORITHM_MODULES =
|
||||
INSTALL_DATA = ${INSTALL} -m 644
|
||||
INSTALL_MODE_MODULES =
|
||||
INSTALL_PROGRAM = ${INSTALL}
|
||||
INSTALL_SCRIPT = ${INSTALL}
|
||||
INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
|
||||
LDFLAGS =
|
||||
LIBLTDL =
|
||||
LIBLTDL_DIR =
|
||||
LIBMCRYPT_CFLAGS = -I${prefix}/include
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER = 7
|
||||
LIBMCRYPT_LIBS = -L${exec_prefix}/lib -lmcrypt
|
||||
LIBMCRYPT_MAJOR_VERSION = 2
|
||||
LIBMCRYPT_MICRO_VERSION = 7
|
||||
LIBMCRYPT_MINOR_VERSION = 5
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE = 8
|
||||
LIBMCRYPT_OLDEST_INTERFACE = 4
|
||||
LIBMCRYPT_VERSION = 2.5.7
|
||||
LIBOBJS =
|
||||
LIBS =
|
||||
LIBTOOL = $(SHELL) $(top_builddir)/libtool
|
||||
LIBTOOL_DEPS = ./ltmain.sh
|
||||
LN_S = ln -s
|
||||
LTLIBOBJS =
|
||||
LT_AGE = 4
|
||||
LT_CURRENT = 8
|
||||
LT_REVISION = 7
|
||||
MAKEINFO = ${SHELL} /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/missing --run makeinfo
|
||||
NOINSTALL_ALGORITHM_MODULES = threeway.la cast-128.la gost.la rijndael-128.la safer-sk64.la twofish.la arcfour.la cast-256.la loki97.la rijndael-192.la saferplus.la wake.la blowfish-compat.la des.la rijndael-256.la serpent.la xtea.la blowfish.la enigma.la rc2.la safer-sk128.la tripledes.la
|
||||
NOINSTALL_MODE_MODULES = cbc.la cfb.la ctr.la ecb.la ncfb.la nofb.la ofb.la stream.la
|
||||
OBJEXT = o
|
||||
PACKAGE = libmcrypt
|
||||
PACKAGE_BUGREPORT =
|
||||
PACKAGE_NAME =
|
||||
PACKAGE_STRING =
|
||||
PACKAGE_TARNAME =
|
||||
PACKAGE_VERSION =
|
||||
PATH_SEPARATOR = :
|
||||
RANLIB = ranlib
|
||||
SET_MAKE =
|
||||
SHELL = /bin/sh
|
||||
STRIP = strip
|
||||
VERSION = 2.5.7
|
||||
ac_ct_CC = gcc
|
||||
ac_ct_RANLIB = ranlib
|
||||
ac_ct_STRIP = strip
|
||||
am__fastdepCC_FALSE = #
|
||||
am__fastdepCC_TRUE =
|
||||
am__include = include
|
||||
am__quote =
|
||||
bindir = ${exec_prefix}/bin
|
||||
build = x86_64-unknown-linux-gnu
|
||||
build_alias =
|
||||
build_cpu = x86_64
|
||||
build_os = linux-gnu
|
||||
build_vendor = unknown
|
||||
datadir = ${prefix}/share
|
||||
exec_prefix = ${prefix}
|
||||
host = x86_64-unknown-linux-gnu
|
||||
host_alias =
|
||||
host_cpu = x86_64
|
||||
host_os = linux-gnu
|
||||
host_vendor = unknown
|
||||
includedir = ${prefix}/include
|
||||
infodir = ${prefix}/info
|
||||
install_sh = /root/work/sdkfreebsd64.bak/libs/libmcrypt-2.5.7/install-sh
|
||||
libdir = ${exec_prefix}/lib
|
||||
libexecdir = ${exec_prefix}/libexec
|
||||
localstatedir = ${prefix}/var
|
||||
mandir = ${prefix}/man
|
||||
oldincludedir = /usr/include
|
||||
prefix = /usr/local
|
||||
program_transform_name = s,x,x,
|
||||
sbindir = ${exec_prefix}/sbin
|
||||
sharedstatedir = ${prefix}/com
|
||||
subdirs =
|
||||
sysconfdir = ${prefix}/etc
|
||||
target = x86_64-unknown-linux-gnu
|
||||
target_alias =
|
||||
target_cpu = x86_64
|
||||
target_os = linux-gnu
|
||||
target_vendor = unknown
|
||||
|
||||
SUBDIRS = algorithms modes
|
||||
subdir = modules
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
|
||||
RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
|
||||
ps-recursive install-info-recursive uninstall-info-recursive \
|
||||
all-recursive install-data-recursive install-exec-recursive \
|
||||
installdirs-recursive install-recursive uninstall-recursive \
|
||||
check-recursive installcheck-recursive
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
all: all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign modules/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run `make' without going through this Makefile.
|
||||
# To change the values of `make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in `config.status', edit `config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||
# (2) otherwise, pass the desired values on the `make' command line.
|
||||
$(RECURSIVE_TARGETS):
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
mostlyclean-recursive clean-recursive distclean-recursive \
|
||||
maintainer-clean-recursive:
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
rev=''; for subdir in $$list; do \
|
||||
if test "$$subdir" = "."; then :; else \
|
||||
rev="$$subdir $$rev"; \
|
||||
fi; \
|
||||
done; \
|
||||
rev="$$rev ."; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
for subdir in $$rev; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done && test -z "$$fail"
|
||||
tags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||
done
|
||||
ctags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||
done
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
CTAGS = ctags
|
||||
CTAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
|
||||
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d $(distdir)/$$subdir \
|
||||
|| mkdir $(distdir)/$$subdir \
|
||||
|| exit 1; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$(top_distdir)" \
|
||||
distdir=../$(distdir)/$$subdir \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
|
||||
distclean-am: clean-am distclean-generic distclean-libtool \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
|
||||
clean-generic clean-libtool clean-recursive ctags \
|
||||
ctags-recursive distclean distclean-generic distclean-libtool \
|
||||
distclean-recursive distclean-tags distdir dvi dvi-am \
|
||||
dvi-recursive info info-am info-recursive install install-am \
|
||||
install-data install-data-am install-data-recursive \
|
||||
install-exec install-exec-am install-exec-recursive \
|
||||
install-info install-info-am install-info-recursive install-man \
|
||||
install-recursive install-strip installcheck installcheck-am \
|
||||
installdirs installdirs-am installdirs-recursive \
|
||||
maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
|
||||
pdf-recursive ps ps-am ps-recursive tags tags-recursive \
|
||||
uninstall uninstall-am uninstall-info-am \
|
||||
uninstall-info-recursive uninstall-recursive
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,5 @@
|
||||
## Process this file with automake to produce Makefile.in
|
||||
|
||||
SUBDIRS = algorithms modes
|
||||
|
||||
|
||||
@@ -0,0 +1,440 @@
|
||||
# Makefile.in generated by automake 1.7.2 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
||||
# Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ..
|
||||
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
target_triplet = @target@
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
ECHO = @ECHO@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
EXTRA_ALGOS = @EXTRA_ALGOS@
|
||||
EXTRA_OBJECTS = @EXTRA_OBJECTS@
|
||||
INCLTDL = @INCLTDL@
|
||||
INSTALL_ALGORITHM_MODULES = @INSTALL_ALGORITHM_MODULES@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_MODE_MODULES = @INSTALL_MODE_MODULES@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBLTDL = @LIBLTDL@
|
||||
LIBLTDL_DIR = @LIBLTDL_DIR@
|
||||
LIBMCRYPT_CFLAGS = @LIBMCRYPT_CFLAGS@
|
||||
LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER = @LIBMCRYPT_CURRENT_INTERFACE_IMPLEMENTATION_NUMBER@
|
||||
LIBMCRYPT_LIBS = @LIBMCRYPT_LIBS@
|
||||
LIBMCRYPT_MAJOR_VERSION = @LIBMCRYPT_MAJOR_VERSION@
|
||||
LIBMCRYPT_MICRO_VERSION = @LIBMCRYPT_MICRO_VERSION@
|
||||
LIBMCRYPT_MINOR_VERSION = @LIBMCRYPT_MINOR_VERSION@
|
||||
LIBMCRYPT_MOST_RECENT_INTERFACE = @LIBMCRYPT_MOST_RECENT_INTERFACE@
|
||||
LIBMCRYPT_OLDEST_INTERFACE = @LIBMCRYPT_OLDEST_INTERFACE@
|
||||
LIBMCRYPT_VERSION = @LIBMCRYPT_VERSION@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LIBTOOL_DEPS = @LIBTOOL_DEPS@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_AGE = @LT_AGE@
|
||||
LT_CURRENT = @LT_CURRENT@
|
||||
LT_REVISION = @LT_REVISION@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
NOINSTALL_ALGORITHM_MODULES = @NOINSTALL_ALGORITHM_MODULES@
|
||||
NOINSTALL_MODE_MODULES = @NOINSTALL_MODE_MODULES@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
RANLIB = @RANLIB@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
||||
ac_ct_STRIP = @ac_ct_STRIP@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__include = @am__include@
|
||||
am__quote = @am__quote@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
oldincludedir = @oldincludedir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
subdirs = @subdirs@
|
||||
sysconfdir = @sysconfdir@
|
||||
target = @target@
|
||||
target_alias = @target_alias@
|
||||
target_cpu = @target_cpu@
|
||||
target_os = @target_os@
|
||||
target_vendor = @target_vendor@
|
||||
|
||||
SUBDIRS = algorithms modes
|
||||
subdir = modules
|
||||
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
|
||||
CONFIG_HEADER = $(top_builddir)/config.h
|
||||
CONFIG_CLEAN_FILES =
|
||||
DIST_SOURCES =
|
||||
|
||||
RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
|
||||
ps-recursive install-info-recursive uninstall-info-recursive \
|
||||
all-recursive install-data-recursive install-exec-recursive \
|
||||
installdirs-recursive install-recursive uninstall-recursive \
|
||||
check-recursive installcheck-recursive
|
||||
DIST_COMMON = Makefile.am Makefile.in
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
all: all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --foreign modules/Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run `make' without going through this Makefile.
|
||||
# To change the values of `make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in `config.status', edit `config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||
# (2) otherwise, pass the desired values on the `make' command line.
|
||||
$(RECURSIVE_TARGETS):
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
mostlyclean-recursive clean-recursive distclean-recursive \
|
||||
maintainer-clean-recursive:
|
||||
@set fnord $$MAKEFLAGS; amf=$$2; \
|
||||
dot_seen=no; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
rev=''; for subdir in $$list; do \
|
||||
if test "$$subdir" = "."; then :; else \
|
||||
rev="$$subdir $$rev"; \
|
||||
fi; \
|
||||
done; \
|
||||
rev="$$rev ."; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
for subdir in $$rev; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
|
||||
done && test -z "$$fail"
|
||||
tags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||
done
|
||||
ctags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||
done
|
||||
|
||||
ETAGS = etags
|
||||
ETAGSFLAGS =
|
||||
|
||||
CTAGS = ctags
|
||||
CTAGSFLAGS =
|
||||
|
||||
tags: TAGS
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
|
||||
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(ETAGS_ARGS)$$tags$$unique" \
|
||||
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
|
||||
top_distdir = ..
|
||||
distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkinstalldirs) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d $(distdir)/$$subdir \
|
||||
|| mkdir $(distdir)/$$subdir \
|
||||
|| exit 1; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$(top_distdir)" \
|
||||
distdir=../$(distdir)/$$subdir \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
|
||||
distclean-am: clean-am distclean-generic distclean-libtool \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
|
||||
clean-generic clean-libtool clean-recursive ctags \
|
||||
ctags-recursive distclean distclean-generic distclean-libtool \
|
||||
distclean-recursive distclean-tags distdir dvi dvi-am \
|
||||
dvi-recursive info info-am info-recursive install install-am \
|
||||
install-data install-data-am install-data-recursive \
|
||||
install-exec install-exec-am install-exec-recursive \
|
||||
install-info install-info-am install-info-recursive install-man \
|
||||
install-recursive install-strip installcheck installcheck-am \
|
||||
installdirs installdirs-am installdirs-recursive \
|
||||
maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
|
||||
pdf-recursive ps ps-am ps-recursive tags tags-recursive \
|
||||
uninstall uninstall-am uninstall-info-am \
|
||||
uninstall-info-recursive uninstall-recursive
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user