|
From: Paul B. S. <pa...@us...> - 2001-09-03 10:56:38
|
Update of /cvsroot/linux-atm/linux-atm
In directory usw-pr-cvs1:/tmp/cvs-serv26371
Added Files:
Tag: V2_4_0
AUTHORS BUGS COPYING COPYING.GPL COPYING.LGPL ChangeLog
Makefile.am NEWS README THANKS acconfig.h autotools
config.h.in configure.in
Log Message:
V2_4_0 files...
--- NEW FILE: AUTHORS ---
Werner Almesberger, EPFL ICA <wa...@al...>
Mitchell Blank Jr., <mi...@sf...>
Paul B Schroeder, <pa...@us...>
--- NEW FILE: ChangeLog ---
Version 0.79 to 2.4.0 (??-SEP-2001)
=====================
Bug fixes
---------
New features
------------
Other changes
-------------
Version 0.78 to 0.79 (15-AUG-2001)
====================
Bug fixes
---------
[...3231 lines suppressed...]
- added some /proc/atm functionality
- added support for ATM_{VPI,VCI}_ANY
- SIOCSIFATMTCP now returns the interface number and atmtcp(8) prints it
- wrote atmtcp man page
- added kernel part of SVC support
Other changes
-------------
- common.c: only root is now allowed to bind to reserved VCIs
- Classical IP interfaces are now removed by downing by ifconfig; clip(8)
returns immediately
- PVC-connect for non-existing device now returns ENODEV instead of EINVAL
- new field (type) in struct atm_dev to indicate device type
- moved getsockopt(SO_CIRANGE) to common.c (removed atmtcp's own version)
- added ci_range to struct atm_dev (and removed it from atmtcp's private
structure)
- added code to read the ESI to zatm.c (but that code doesn't seem to work
yet)
--- NEW FILE: Makefile.am ---
SUBDIRS = m4 src doc
EXTRA_DIST = COPYING.GPL COPYING.LGPL BUGS
--- NEW FILE: NEWS ---
September ??, 2001 Version 2.4.0 is released.
August 15, 2001 Version 0.79 is released.
July 7, 2000 Version 0.78 is released.
April 29, 2000 Version 0.77 is released.
April 13, 2000 Version 0.76 is released.
April 7, 2000 Version 0.75 is released.
April 2, 2000 Version 0.74 is released.
March 29, 2000 Version 0.73 is released.
March 25, 2000 Version 0.72 is released.
March 21, 2000 Version 0.71 is released.
March 20, 2000 Version 0.70 is released.
March 19, 2000 Version 0.69 is released.
February 28, 2000 Version 0.68 is released.
February 2, 2000 Version 0.67 is released.
January 31, 2000 Version 0.66 is released.
January 21, 2000 Version 0.65 is released.
December 1, 1999 Version 0.64 is released.
November 22, 1999 Version 0.63 is released.
August 27, 1999 Version 0.62 is released.
June 11, 1999 Version 0.61 is released.
June 3, 1999 Version 0.60 is released.
June 3, 1999 Version 0.59 is released.
June 3, 1999 Version 0.58 is released.
May 18, 1999 Version 0.57 is released.
April 22, 1999 Version 0.56 is released.
March 1, 1999 Version 0.55 is released.
February 19, 1999 Version 0.54 is released.
February 9, 1999 Version 0.53 is released.
December 5, 1998 Version 0.52 is released.
November 6, 1998 Version 0.51 is released.
November 3, 1998 Version 0.50 is released.
November 1, 1998 Version 0.49 is released.
October 30, 1998 Version 0.48 is released.
October 6, 1998 Version 0.47 is released.
October 5, 1998 Version 0.46 is released.
October 1, 1998 Version 0.45 is released.
September 24, 1998 Version 0.44 is released.
August 21, 1998 Version 0.43 is released.
August 19, 1998 Version 0.42 is released.
August 19, 1998 Version 0.41 is released.
August 13, 1998 Version 0.40 is released.
August 4, 1998 Version 0.39 is released.
June 25, 1998 Version 0.38 is released.
June 6, 1998 Version 0.37 is released.
April 23, 1998 Version 0.36 is released.
March 27, 1998 Version 0.35 is released.
March 13, 1998 Version 0.34 is released.
November 19, 1997 Version 0.33 is released.
July 10, 1997 Version 0.32 is released.
April 22, 1997 Version 0.31 is released.
April 10, 1997 Version 0.30 is released.
April 4, 1997 Version 0.29 is released.
March 27, 1997 Version 0.28 is released.
March 11, 1997 Version 0.27 is released.
January 29, 1997 Version 0.26 is released.
December 20, 1996 Version 0.25 is released.
November 29, 1996 Version 0.24 is released.
November 16, 1996 Version 0.23 is released.
November 13, 1996 Version 0.22 is released.
October 18, 1996 Version 0.21 is released.
October 14, 1996 Version 0.20 is released.
September 27, 1996 Version 0.19 is released.
September 9, 1996 Version 0.18 is released.
September 2, 1996 Version 0.17 is released.
August 29, 1996 Version 0.16 is released.
July 31, 1996 Version 0.15 is released.
July 19, 1996 Version 0.14 is released.
June 7, 1996 Version 0.13 is released.
June 3, 1996 Version 0.12 is released.
May 21, 1996 Version 0.11 is released.
March 21, 1996 Version 0.10 is released.
March 14, 1996 Version 0.9 is released.
March 12, 1996 Version 0.8 is released.
February 2, 1996 Version 0.7 is released.
December 21, 1995 Version 0.6 is released.
October 26, 1995 Version 0.5 is released.
September 27, 1995 Version 0.4 is released.
September 8, 1995 Version 0.3 is released.
August 15, 1995 Version 0.2 is released.
--- NEW FILE: THANKS ---
NOTE: This file is no longer being maintained. The names of recent
contributors can be found in the ChangeLog file. THANKS may be merged
with ChangeLog in the future.
-------------------------- original content follows ---------------------------
Although many of the files carry just one name, many other people have
contributed to the project in various ways, e.g. by scrutinizing parts
of the implementation or by designing and implementing prototypes of
major system components. Their ideas significantly influenced the
concepts that went into the final design. Here they are, in alphabetic
order:
Rolf Fiedler wrote the driver for the TI TNETA1570-based ATM adapter he
(!) designed and built at TU Chemnitz.
Angela Giannitrapani found countless bugs in the signaling code while
working on Arequipa.
Michael Ginis created the "ATM on Linux" logo using POV-Ray.
Marko Kiiskila contributed LAN Emulation client and servers (kernel code
and demon processes), the ATM Name Service (ANS) programs, and also found
countless bugs in the signaling code.
Ronald A. McCormick modularized the ATMTCP driver and also contributed
a patch to upgrade from 1.3.24 to 1.3.50.
Andre Meier designed the first concept for Q.2931 message handling and
implemented a prototype. Although the current code is rewritten from
scratch, many of his ideas went into the table-based message handler.
Pedro Paiva did the first round of information gathering for a
thorough design study of IP over ATM and signaling, which was also
accompanied with some prototype implementation work.
Jean-Michel Pittet examined the problems that have to be tackled in the
design of SVC sockets, proposed a design, and implemented part of a
prototype. In a second project, he prototyped most of the AREQUIPA code.
Scott Shumate contributed the ILMI address registration demon that
saves us from typing all those unpleasently long ATM NSAP addresses
over and over again.
The kind help of people from Efficient Networks (particularly Chase
Bailey) and from ZeitNet (particularly George Marshall) was invaluable
for speedy development of the respective drivers.
--- NEW FILE: acconfig.h ---
#ifndef _ATM_CONFIG_H
#define _ATM_CONFIG_H
@TOP@
/*
acconfig.h
*/
/*
Default config file location for atmsigd
*/
#define ATMSIGD_CONF "/usr/local/etc/atmsigd.conf"
#undef YY_USE_CONST
/*
The UNI version can be configured at run time. Dynamic is the default. Use the
explicit version selections only in case of problems.
*/
#undef DYNAMIC_UNI
#undef UNI30
/*
Note: some UNI 3.0 switches will show really strange behaviour if confronted
with using 3.1 signaling, so be sure to test your network *very*
carefully before permanently configuring machines to use UNI 3.1.
*/
#undef UNI31
#undef ALLOW_UNI30
/*
Some partial support for UNI 4.0 can be enabled by using UNI40
*/
#undef UNI40
/*
If using UNI40, you can also enable peak cell rate modification as
specified in Q.2963.1
*/
#undef Q2963_1
/*
If you're using a Cisco LS100 or LS7010 switch, you should add the following
line to work around a bug in their point-to-multipoint signaling (it got
confused when receiving a CALL PROCEEDING, so we don't send it, which of
course makes our clearing procedure slightly non-conformant):
*/
#undef CISCO
/*
Some versions of the Thomson Thomflex 5000 won't do any signaling before they
get a RESTART. Uncomment the next line to enable sending of a RESTART
whenever SAAL comes up. Note that the RESTART ACKNOWLEDGE sent in response to
the RESTART will yield a warning, because we don't implement the full RESTART
state machine.
*/
#undef THOMFLEX
/*
Use select() instead of poll() with MPOA
*/
#undef BROKEN_POLL
/*
Use proposed MPOA 1.1 features
*/
#undef MPOA_1_1
@BOTTOM@
#endif
--- NEW FILE: autotools ---
#!/bin/sh
if [ "$1" = "--verbose" ]; then
VERBOSE='--verbose'
else
VERBOSE=''
fi
echo "Running aclocal..."
aclocal $VERBOSE
echo "Running autoconf..."
autoconf
echo "Running autoheader..."
autoheader
echo "Running automake..."
automake --add-missing $VERBOSE
echo "Finished... Now run './configure' and 'make'..."
--- NEW FILE: config.h.in ---
/* config.h.in */
--- NEW FILE: configure.in ---
dnl configure.in - the Autoconf input file
dnl
dnl Paul B Schroeder <pa...@us...>
dnl
dnl 2001-08-29: Initial configure.in for atm tools starting with version 2.4.0
dnl
AC_INIT(src/include/atm.h)
AM_CONFIG_HEADER(config.h)
dnl Find operating system, vendor, architecture
AC_CANONICAL_SYSTEM
AM_INIT_AUTOMAKE(linux-atm,2.4.0)
ATMLIBS_VERSION="1:0:0"
AC_SUBST(ATMLIBS_VERSION)
dnl Find programs needed for building and installation.
AC_PROG_CC
AM_PROG_LEX
AC_PROG_YACC
AC_PROG_INSTALL
dnl libtool defs
AM_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
dnl We have some special PERL scripts which are used during the build process
AC_PATH_PROG(PERL, perl)
AC_SUBST(PERL)
dnl Check for needed header files
AC_CHECK_HEADER(asm/errno.h, ,
AC_MSG_ERROR([*** Unable to find asm/errno.h!!!])
)
AC_CHECK_HEADER(linux/atmsap.h, ,
AC_MSG_ERROR([*** Unable to find linux/atmsap.h!!!])
)
dnl Check for libraries
dnl libresolv is required
AC_CHECK_LIB(resolv, main, ,
AC_MSG_ERROR([*** Unable to find libresolv!!!])
)
dnl We don't want libresolv everywhere, just with libatm
LIBS=""
INCLUDES="-I\$(top_srcdir)/src/include"
CFLAGS="$INCLUDES $CFLAGS -Wall -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes"
dnl Add -d flag to bison/yacc to create intermediate .h files
YACC="$YACC -d"
dnl For yacc compiles...
AC_DEFINE(YY_USE_CONST)
dnl Config files
atmsigd_conf_dir=` test "x$exec_prefix" = xNONE && exec_prefix=$ac_default_prefix
test "x$prefix" = xNONE && prefix=${exec_prefix}
eval echo "$sysconfdir"`
AC_DEFINE_UNQUOTED(ATMSIGD_CONF,"$atmsigd_conf_dir/atmsigd.conf")
dnl Do our ./configure arguments here
AC_ARG_WITH(uni,
[ --with-uni=VERSION UNI version to use (3.0,3.1,4.0) [default=dynamic]],
[
case "$with_uni" in
"3.0" ) AC_DEFINE(UNI30)
;;
"3.1" ) AC_DEFINE(UNI31)
;;
"4.0" ) AC_DEFINE(UNI40)
;;
*)
AC_DEFINE(DYNAMIC_UNI)
AC_MSG_WARN([*** UNI version not specified correctly. Defaulting to dynamic UNI.])
esac
],
AC_DEFINE(DYNAMIC_UNI)
)
AC_ARG_ENABLE(allow_uni30,
[ --enable-allow_uni30 Allow UNI 3.0 backwards-compatible extensions (if using UNI 3.1)],
[
if test "$with_uni" = "3.1" ; then
AC_DEFINE(ALLOW_UNI30)
else
AC_MSG_WARN([*** Allow UNI 3.0 was not enabled. It is only valid when UNI 3.1 is specified as the default via --with-uni.])
fi
]
)
AC_ARG_ENABLE(q2963_1,
[ --enable-q2963_1 Enable peak cell rate modification as specified in Q.2963.1 (if using UNI 4.0)],
[
if test "$with_uni" = "4.0" ; then
AC_DEFINE(Q2963_1)
else
AC_MSG_WARN([*** Q.2963.1 was not enabled. It is only valid when UNI 4.0 is specified as the default via --with-uni.])
fi
]
)
AC_ARG_ENABLE(cisco,
[ --enable-cisco Enable work around for point-to-multipoint signaling bug in Cisco LS100 or LS7010 switches],
AC_DEFINE(CISCO)
)
AC_ARG_ENABLE(thomflex,
[ --enable-thomflex Some versions of the Thomson Thomflex 5000 won't do any signaling before they get a RESTART. Enable sending of a RESTART whenever SAAL comes up.],
AC_DEFINE(THOMFLEX)
)
dnl Use select() instead of poll() with MPOA
dnl Do we still need this?? Make it selectable??
AC_DEFINE(BROKEN_POLL)
AC_ARG_ENABLE(mpoa_1_1,
[ --enable-mpoa_1_1 Enable proposed MPOA 1.1 features],
AC_DEFINE(MPOA_1_1)
)
AC_ARG_ENABLE(mpr,
[ --enable-mpr Enable memory debugging (if MPR is installed)],
[
case "$enable_mpr" in
"" | y | ye | yes | Y | YE | YES )
AC_CHECK_LIB(mpr, main, ,
[
AC_MSG_WARN([*** Could not find libmpr! Is MPR installed?])
]
)
;;
esac
]
)
dnl Xsed="sed -e s/^X//"
dnl LTLIBOBJS=`echo X"$LIBOBJS" | \$Xsed -e "s,\. [^.]* ,.lo,g;s,\.[^.]*$,.lo,"`
dnl AC_SUBST(LTLIBOBJS)
dnl Output all of our Makefiles
AC_OUTPUT( Makefile \
doc/Makefile \
m4/Makefile \
src/Makefile \
src/include/Makefile \
src/lib/Makefile \
src/test/Makefile \
src/debug/Makefile \
src/qgen/Makefile \
src/saal/Makefile \
src/sigd/Makefile \
src/maint/Makefile \
src/arpd/Makefile \
src/ilmid/Makefile \
src/ilmid/asn1/Makefile \
src/man/Makefile \
src/led/Makefile \
src/lane/Makefile \
src/mpoad/Makefile \
src/switch/Makefile \
src/switch/debug/Makefile \
src/switch/tcp/Makefile
)
|