upgrade to new version of br2684ctl
[openwrt/openwrt.git] / package / linux-atm / patches / 000-debian_16.patch
1 --- linux-atm-2.4.1.orig/Makefile.in
2 +++ linux-atm-2.4.1/Makefile.in
3 @@ -1,4 +1,4 @@
4 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
5 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
6
7 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
8 # This Makefile.in is free software; the Free Software Foundation
9 @@ -100,14 +100,14 @@
10
11 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
12
13 -TAR = gtar
14 +TAR = tar
15 GZIP_ENV = --best
16 all: all-redirect
17 .SUFFIXES:
18 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
19 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile
20 + cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile
21
22 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
23 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
24 cd $(top_builddir) \
25 && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
26
27 @@ -225,7 +225,7 @@
28 awk ' { files[$$0] = 1; } \
29 END { for (i in files) print i; }'`; \
30 test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
31 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
32 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP))
33
34 mostlyclean-tags:
35
36 @@ -274,6 +274,11 @@
37 -rm -rf $(distdir)
38 mkdir $(distdir)
39 -chmod 777 $(distdir)
40 + here=`cd $(top_builddir) && pwd`; \
41 + top_distdir=`cd $(distdir) && pwd`; \
42 + distdir=`cd $(distdir) && pwd`; \
43 + cd $(top_srcdir) \
44 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile
45 @for file in $(DISTFILES); do \
46 d=$(srcdir); \
47 if test -d $$d/$$file; then \
48 --- linux-atm-2.4.1.orig/aclocal.m4
49 +++ linux-atm-2.4.1/aclocal.m4
50 @@ -1,4 +1,4 @@
51 -dnl aclocal.m4 generated automatically by aclocal 1.4-p5
52 +dnl aclocal.m4 generated automatically by aclocal 1.4-p6
53
54 dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
55 dnl This file is free software; the Free Software Foundation
56 @@ -43,7 +43,8 @@
57 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
58
59 AC_DEFUN([AM_INIT_AUTOMAKE],
60 -[AC_REQUIRE([AC_PROG_INSTALL])
61 +[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
62 +AC_REQUIRE([AC_PROG_INSTALL])
63 PACKAGE=[$1]
64 AC_SUBST(PACKAGE)
65 VERSION=[$2]
66 @@ -59,13 +60,42 @@
67 AC_REQUIRE([AC_ARG_PROGRAM])
68 dnl FIXME This is truly gross.
69 missing_dir=`cd $ac_aux_dir && pwd`
70 -AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
71 +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir)
72 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
73 -AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
74 +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir)
75 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
76 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
77 AC_REQUIRE([AC_PROG_MAKE_SET])])
78
79 +# Copyright 2002 Free Software Foundation, Inc.
80 +
81 +# This program is free software; you can redistribute it and/or modify
82 +# it under the terms of the GNU General Public License as published by
83 +# the Free Software Foundation; either version 2, or (at your option)
84 +# any later version.
85 +
86 +# This program is distributed in the hope that it will be useful,
87 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
88 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
89 +# GNU General Public License for more details.
90 +
91 +# You should have received a copy of the GNU General Public License
92 +# along with this program; if not, write to the Free Software
93 +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
94 +
95 +# AM_AUTOMAKE_VERSION(VERSION)
96 +# ----------------------------
97 +# Automake X.Y traces this macro to ensure aclocal.m4 has been
98 +# generated from the m4 files accompanying Automake X.Y.
99 +AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"])
100 +
101 +# AM_SET_CURRENT_AUTOMAKE_VERSION
102 +# -------------------------------
103 +# Call AM_AUTOMAKE_VERSION so it can be traced.
104 +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
105 +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
106 + [AM_AUTOMAKE_VERSION([1.4-p6])])
107 +
108 #
109 # Check to make sure that the build environment is sane.
110 #
111 @@ -130,13 +160,14 @@
112 dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
113 AC_DEFUN([AM_PROG_LEX],
114 [missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
115 -AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
116 +AC_CHECK_PROGS(LEX, flex lex, $missing_dir/missing flex)
117 AC_PROG_LEX
118 AC_DECL_YYTEXT])
119
120 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
121
122 # serial 46 AC_PROG_LIBTOOL
123 +
124 AC_DEFUN([AC_PROG_LIBTOOL],
125 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
126
127 @@ -162,6 +193,8 @@
128 AC_REQUIRE([AC_PROG_LD])dnl
129 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
130 AC_REQUIRE([AC_PROG_NM])dnl
131 +AC_REQUIRE([LT_AC_PROG_SED])dnl
132 +
133 AC_REQUIRE([AC_PROG_LN_S])dnl
134 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
135 AC_REQUIRE([AC_OBJEXT])dnl
136 @@ -262,9 +295,30 @@
137
138 ])
139
140 +# AC_LIBTOOL_HEADER_ASSERT
141 +# ------------------------
142 +AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
143 +[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
144 + [lt_cv_func_assert_works],
145 + [case $host in
146 + *-*-solaris*)
147 + if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
148 + case `$CC --version 2>/dev/null` in
149 + [[12]].*) lt_cv_func_assert_works=no ;;
150 + *) lt_cv_func_assert_works=yes ;;
151 + esac
152 + fi
153 + ;;
154 + esac])
155 +
156 +if test "x$lt_cv_func_assert_works" = xyes; then
157 + AC_CHECK_HEADERS(assert.h)
158 +fi
159 +])# AC_LIBTOOL_HEADER_ASSERT
160 +
161 # _LT_AC_CHECK_DLFCN
162 # --------------------
163 -AC_DEFUN(_LT_AC_CHECK_DLFCN,
164 +AC_DEFUN([_LT_AC_CHECK_DLFCN],
165 [AC_CHECK_HEADERS(dlfcn.h)
166 ])# _LT_AC_CHECK_DLFCN
167
168 @@ -282,10 +336,10 @@
169 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
170
171 # Character class describing NM global symbol codes.
172 -[symcode='[BCDEGRST]']
173 +symcode='[[BCDEGRST]]'
174
175 # Regexp to match symbols that can be accessed directly from C.
176 -[sympat='\([_A-Za-z][_A-Za-z0-9]*\)']
177 +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
178
179 # Transform the above into a raw symbol and a C symbol.
180 symxfrm='\1 \2\3 \3'
181 @@ -293,25 +347,32 @@
182 # Transform an extracted symbol line into a proper C declaration
183 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
184
185 +# Transform an extracted symbol line into symbol name and symbol address
186 +lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
187 +
188 # Define system-specific variables.
189 case $host_os in
190 aix*)
191 - [symcode='[BCDT]']
192 + symcode='[[BCDT]]'
193 ;;
194 cygwin* | mingw* | pw32*)
195 - [symcode='[ABCDGISTW]']
196 + symcode='[[ABCDGISTW]]'
197 ;;
198 hpux*) # Its linker distinguishes data from code symbols
199 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
200 + lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
201 + ;;
202 +irix* | nonstopux*)
203 + symcode='[[BCDEGRST]]'
204 ;;
205 -irix*)
206 - [symcode='[BCDEGRST]']
207 +osf*)
208 + symcode='[[BCDEGQRST]]'
209 ;;
210 solaris* | sysv5*)
211 - [symcode='[BDT]']
212 + symcode='[[BDT]]'
213 ;;
214 sysv4)
215 - [symcode='[DFNSTU]']
216 + symcode='[[DFNSTU]]'
217 ;;
218 esac
219
220 @@ -325,14 +386,14 @@
221
222 # If we're using GNU nm, then use its standard symbol codes.
223 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
224 - [symcode='[ABCDGISTW]']
225 + symcode='[[ABCDGISTW]]'
226 fi
227
228 # Try without a prefix undercore, then with it.
229 for ac_symprfx in "" "_"; do
230
231 # Write the raw and C identifiers.
232 -[lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"]
233 +lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
234
235 # Check to see that the pipe works correctly.
236 pipe_works=no
237 @@ -374,23 +435,23 @@
238
239 cat <<EOF >> conftest.$ac_ext
240 #if defined (__STDC__) && __STDC__
241 -# define lt_ptr_t void *
242 +# define lt_ptr void *
243 #else
244 -# define lt_ptr_t char *
245 +# define lt_ptr char *
246 # define const
247 #endif
248
249 /* The mapping between symbol names and symbols. */
250 const struct {
251 const char *name;
252 - lt_ptr_t address;
253 + lt_ptr address;
254 }
255 -[lt_preloaded_symbols[] =]
256 +lt_preloaded_symbols[[]] =
257 {
258 EOF
259 - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
260 + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
261 cat <<\EOF >> conftest.$ac_ext
262 - {0, (lt_ptr_t) 0}
263 + {0, (lt_ptr) 0}
264 };
265
266 #ifdef __cplusplus
267 @@ -403,7 +464,7 @@
268 save_CFLAGS="$CFLAGS"
269 LIBS="conftstm.$ac_objext"
270 CFLAGS="$CFLAGS$no_builtin_flag"
271 - if AC_TRY_EVAL(ac_link) && test -s conftest; then
272 + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
273 pipe_works=yes
274 fi
275 LIBS="$save_LIBS"
276 @@ -434,10 +495,13 @@
277 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
278 if test -z "$lt_cv_sys_global_symbol_pipe"; then
279 global_symbol_to_cdecl=
280 + global_symbol_to_c_name_address=
281 else
282 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
283 + global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
284 fi
285 -if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
286 +if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
287 +then
288 AC_MSG_RESULT(failed)
289 else
290 AC_MSG_RESULT(ok)
291 @@ -455,16 +519,17 @@
292 *-DOS) lt_cv_sys_path_separator=';' ;;
293 *) lt_cv_sys_path_separator=':' ;;
294 esac
295 + PATH_SEPARATOR=$lt_cv_sys_path_separator
296 fi
297 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
298
299 # _LT_AC_PROG_ECHO_BACKSLASH
300 # --------------------------
301 # Add some code to the start of the generated configure script which
302 -# will find an echo command which doesn;t interpret backslashes.
303 +# will find an echo command which doesn't interpret backslashes.
304 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
305 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
306 - [AC_DIVERT_PUSH(NOTICE)])
307 + [AC_DIVERT_PUSH(NOTICE)])
308 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
309
310 # Check that we are running under the correct shell.
311 @@ -530,7 +595,7 @@
312 #
313 # So, first we look for a working echo in the user's PATH.
314
315 - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
316 + IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
317 for dir in $PATH /usr/ucb; do
318 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
319 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
320 @@ -619,7 +684,7 @@
321 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
322 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
323 # ------------------------------------------------------------------
324 -AC_DEFUN(_LT_AC_TRY_DLOPEN_SELF,
325 +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
326 [if test "$cross_compiling" = yes; then :
327 [$4]
328 else
329 @@ -706,7 +771,7 @@
330
331 # AC_LIBTOOL_DLOPEN_SELF
332 # -------------------
333 -AC_DEFUN(AC_LIBTOOL_DLOPEN_SELF,
334 +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
335 [if test "x$enable_dlopen" != xyes; then
336 enable_dlopen=unknown
337 enable_dlopen_self=unknown
338 @@ -728,16 +793,22 @@
339 ;;
340
341 *)
342 - AC_CHECK_LIB(dl, dlopen, [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
343 - [AC_CHECK_FUNC(dlopen, lt_cv_dlopen="dlopen",
344 - [AC_CHECK_FUNC(shl_load, lt_cv_dlopen="shl_load",
345 - [AC_CHECK_LIB(svld, dlopen,
346 - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
347 - [AC_CHECK_LIB(dld, shl_load,
348 - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
349 + AC_CHECK_FUNC([shl_load],
350 + [lt_cv_dlopen="shl_load"],
351 + [AC_CHECK_LIB([dld], [shl_load],
352 + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
353 + [AC_CHECK_FUNC([dlopen],
354 + [lt_cv_dlopen="dlopen"],
355 + [AC_CHECK_LIB([dl], [dlopen],
356 + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
357 + [AC_CHECK_LIB([svld], [dlopen],
358 + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
359 + [AC_CHECK_LIB([dld], [dld_link],
360 + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
361 + ])
362 ])
363 - ])
364 - ])
365 + ])
366 + ])
367 ])
368 ;;
369 esac
370 @@ -800,10 +871,10 @@
371 # Sed substitution that helps us do robust quoting. It backslashifies
372 # metacharacters that are still active within double-quoted strings.
373 Xsed='sed -e s/^X//'
374 -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
375 +sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
376
377 # Same as above, but do not quote variable references.
378 -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
379 +double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
380
381 # Sed substitution to delay expansion of an escaped shell variable in a
382 # double_quote_subst'ed string.
383 @@ -872,8 +943,15 @@
384 old_postuninstall_cmds=
385
386 if test -n "$RANLIB"; then
387 + case $host_os in
388 + openbsd*)
389 + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
390 + ;;
391 + *)
392 + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
393 + ;;
394 + esac
395 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
396 - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
397 fi
398
399 # Allow CC to be a program name with arguments.
400 @@ -893,7 +971,7 @@
401 AC_MSG_RESULT($objdir)
402
403
404 -AC_ARG_WITH(pic,
405 +AC_ARG_WITH(pic,
406 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
407 pic_mode="$withval", pic_mode=default)
408 test -z "$pic_mode" && pic_mode=default
409 @@ -921,7 +999,7 @@
410 # libC (AIX C++ library), which obviously doesn't included in libraries
411 # list by gcc. This cause undefined symbols with -static flags.
412 # This hack allows C programs to be linked with "-static -ldl", but
413 - # we not sure about C++ programs.
414 + # not sure about C++ programs.
415 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
416 ;;
417 amigaos*)
418 @@ -930,7 +1008,7 @@
419 # like `-m68040'.
420 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
421 ;;
422 - beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
423 + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
424 # PIC is the default for these OSes.
425 ;;
426 darwin* | rhapsody*)
427 @@ -956,13 +1034,13 @@
428 # PORTME Check for PIC flags for the system compiler.
429 case $host_os in
430 aix3* | aix4* | aix5*)
431 + lt_cv_prog_cc_wl='-Wl,'
432 # All AIX code is PIC.
433 if test "$host_cpu" = ia64; then
434 - # AIX 5 now supports IA64 processor
435 - lt_cv_prog_cc_static='-Bstatic'
436 - lt_cv_prog_cc_wl='-Wl,'
437 + # AIX 5 now supports IA64 processor
438 + lt_cv_prog_cc_static='-Bstatic'
439 else
440 - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
441 + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
442 fi
443 ;;
444
445 @@ -973,7 +1051,7 @@
446 lt_cv_prog_cc_pic='+Z'
447 ;;
448
449 - irix5* | irix6*)
450 + irix5* | irix6* | nonstopux*)
451 lt_cv_prog_cc_wl='-Wl,'
452 lt_cv_prog_cc_static='-non_shared'
453 # PIC (with -KPIC) is the default.
454 @@ -1017,11 +1095,7 @@
455 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
456 lt_cv_prog_cc_pic='-KPIC'
457 lt_cv_prog_cc_static='-Bstatic'
458 - if test "x$host_vendor" = xsni; then
459 - lt_cv_prog_cc_wl='-LD'
460 - else
461 - lt_cv_prog_cc_wl='-Wl,'
462 - fi
463 + lt_cv_prog_cc_wl='-Wl,'
464 ;;
465
466 uts4*)
467 @@ -1087,7 +1161,7 @@
468 # Check for any special shared library compilation flags.
469 if test -n "$lt_cv_prog_cc_shlib"; then
470 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
471 - if echo "$old_CC $old_CFLAGS " | [egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]"] >/dev/null; then :
472 + if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
473 else
474 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
475 lt_cv_prog_cc_can_build_shared=no
476 @@ -1163,6 +1237,8 @@
477 lt_cv_compiler_o_lo=no
478 save_CFLAGS="$CFLAGS"
479 CFLAGS="$CFLAGS -c -o conftest.lo"
480 + save_objext="$ac_objext"
481 + ac_objext=lo
482 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
483 # The compiler can only warn and ignore the option if not recognized
484 # So say no if there are warnings
485 @@ -1172,6 +1248,7 @@
486 lt_cv_compiler_o_lo=yes
487 fi
488 ])
489 + ac_objext="$save_objext"
490 CFLAGS="$save_CFLAGS"
491 ])
492 compiler_o_lo=$lt_cv_compiler_o_lo
493 @@ -1268,7 +1345,7 @@
494 extract_expsyms_cmds=
495
496 case $host_os in
497 -cygwin* | mingw* | pw32* )
498 +cygwin* | mingw* | pw32*)
499 # FIXME: the MSVC++ port hasn't been tested in a loooong time
500 # When not using gcc, we currently assume that we are using
501 # Microsoft Visual C++.
502 @@ -1276,7 +1353,9 @@
503 with_gnu_ld=no
504 fi
505 ;;
506 -
507 +openbsd*)
508 + with_gnu_ld=no
509 + ;;
510 esac
511
512 ld_shlibs=yes
513 @@ -1363,7 +1442,7 @@
514 # can override, but on older systems we have to supply one (in ltdll.c)
515 if test "x$lt_cv_need_dllmain" = "xyes"; then
516 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
517 - ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < [$]0 > $output_objdir/$soname-ltdll.c~
518 + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
519 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
520 else
521 ltdll_obj=
522 @@ -1376,24 +1455,25 @@
523 # Be careful not to strip the DATA tag left be newer dlltools.
524 export_symbols_cmds="$ltdll_cmds"'
525 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
526 - [sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//"] < $output_objdir/$soname-def > $export_symbols'
527 + sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
528
529 # If the export-symbols file already is a .def file (1st line
530 # is EXPORTS), use it as is.
531 # If DATA tags from a recent dlltool are present, honour them!
532 - archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
533 - cp $export_symbols $output_objdir/$soname-def;
534 + archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
535 + cp $export_symbols $output_objdir/$soname-def;
536 else
537 - echo EXPORTS > $output_objdir/$soname-def;
538 - _lt_hint=1;
539 - cat $export_symbols | while read symbol; do
540 - set dummy \$symbol;
541 - case \[$]# in
542 - 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
543 - *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
544 - esac;
545 - _lt_hint=`expr 1 + \$_lt_hint`;
546 - done;
547 + echo EXPORTS > $output_objdir/$soname-def;
548 + _lt_hint=1;
549 + cat $export_symbols | while read symbol; do
550 + set dummy \$symbol;
551 + case \[$]# in
552 + 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
553 + 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
554 + *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
555 + esac;
556 + _lt_hint=`expr 1 + \$_lt_hint`;
557 + done;
558 fi~
559 '"$ltdll_cmds"'
560 $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
561 @@ -1488,80 +1568,98 @@
562 ;;
563
564 aix4* | aix5*)
565 + if test "$host_cpu" = ia64; then
566 + # On IA64, the linker does run time linking by default, so we don't
567 + # have to do anything special.
568 + aix_use_runtimelinking=no
569 + exp_sym_flag='-Bexport'
570 + no_entry_flag=""
571 + else
572 + aix_use_runtimelinking=no
573 +
574 + # Test if we are trying to use run time linking or normal
575 + # AIX style linking. If -brtl is somewhere in LDFLAGS, we
576 + # need to do runtime linking.
577 + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
578 + for ld_flag in $LDFLAGS; do
579 + case $ld_flag in
580 + *-brtl*)
581 + aix_use_runtimelinking=yes
582 + break
583 + ;;
584 + esac
585 + done
586 + esac
587 +
588 + exp_sym_flag='-bexport'
589 + no_entry_flag='-bnoentry'
590 + fi
591 +
592 # When large executables or shared objects are built, AIX ld can
593 # have problems creating the table of contents. If linking a library
594 # or program results in "error TOC overflow" add -mminimal-toc to
595 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
596 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
597
598 + hardcode_direct=yes
599 archive_cmds=''
600 hardcode_libdir_separator=':'
601 if test "$GCC" = yes; then
602 - collect2name=`${CC} -print-prog-name=collect2`
603 - if test -f "$collect2name" && \
604 - strings "$collect2name" | grep resolve_lib_name >/dev/null
605 - then
606 - # We have reworked collect2
607 - hardcode_direct=yes
608 - else
609 - # We have old collect2
610 - hardcode_direct=unsupported
611 - # It fails to find uninstalled libraries when the uninstalled
612 - # path is not listed in the libpath. Setting hardcode_minus_L
613 - # to unsupported forces relinking
614 - hardcode_minus_L=yes
615 - hardcode_libdir_flag_spec='-L$libdir'
616 - hardcode_libdir_separator=
617 - fi
618 + case $host_os in aix4.[[012]]|aix4.[[012]].*)
619 + collect2name=`${CC} -print-prog-name=collect2`
620 + if test -f "$collect2name" && \
621 + strings "$collect2name" | grep resolve_lib_name >/dev/null
622 + then
623 + # We have reworked collect2
624 + hardcode_direct=yes
625 + else
626 + # We have old collect2
627 + hardcode_direct=unsupported
628 + # It fails to find uninstalled libraries when the uninstalled
629 + # path is not listed in the libpath. Setting hardcode_minus_L
630 + # to unsupported forces relinking
631 + hardcode_minus_L=yes
632 + hardcode_libdir_flag_spec='-L$libdir'
633 + hardcode_libdir_separator=
634 + fi
635 + esac
636 +
637 shared_flag='-shared'
638 else
639 + # not using gcc
640 if test "$host_cpu" = ia64; then
641 - shared_flag='-G'
642 + shared_flag='${wl}-G'
643 else
644 - shared_flag='${wl}-bM:SRE'
645 + if test "$aix_use_runtimelinking" = yes; then
646 + shared_flag='${wl}-G'
647 + else
648 + shared_flag='${wl}-bM:SRE'
649 + fi
650 fi
651 - hardcode_direct=yes
652 fi
653
654 - if test "$host_cpu" = ia64; then
655 - # On IA64, the linker does run time linking by default, so we don't
656 - # have to do anything special.
657 - aix_use_runtimelinking=no
658 - exp_sym_flag='-Bexport'
659 - no_entry_flag=""
660 - else
661 - # Test if we are trying to use run time linking, or normal AIX style linking.
662 - # If -brtl is somewhere in LDFLAGS, we need to do run time linking.
663 - aix_use_runtimelinking=no
664 - for ld_flag in $LDFLAGS; do
665 - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
666 - aix_use_runtimelinking=yes
667 - break
668 - fi
669 - done
670 - exp_sym_flag='-bexport'
671 - no_entry_flag='-bnoentry'
672 - fi
673 # It seems that -bexpall can do strange things, so it is better to
674 # generate a list of symbols to export.
675 always_export_symbols=yes
676 if test "$aix_use_runtimelinking" = yes; then
677 + # Warning - without using the other runtime loading flags (-brtl),
678 + # -berok will link without error, but may produce a broken library.
679 + allow_undefined_flag='-berok'
680 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
681 - allow_undefined_flag=' -Wl,-G'
682 - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
683 + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
684 else
685 if test "$host_cpu" = ia64; then
686 - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
687 - allow_undefined_flag="-znodefs"
688 - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
689 + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
690 + allow_undefined_flag="-z nodefs"
691 + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
692 else
693 - hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
694 - # Warning - without using the other run time loading flags, -berok will
695 - # link without error, but may produce a broken library.
696 - allow_undefined_flag='${wl}-berok'
697 - # This is a bit strange, but is similar to how AIX traditionally builds
698 - # it's shared libraries.
699 - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
700 + hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
701 + # Warning - without using the other run time loading flags,
702 + # -berok will link without error, but may produce a broken library.
703 + allow_undefined_flag='${wl}-berok'
704 + # This is a bit strange, but is similar to how AIX traditionally builds
705 + # it's shared libraries.
706 + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $output_objdir/$libname$release.a $output_objdir/$soname'
707 fi
708 fi
709 ;;
710 @@ -1593,11 +1691,19 @@
711 ;;
712
713 darwin* | rhapsody*)
714 - allow_undefined_flag='-undefined suppress'
715 + case "$host_os" in
716 + rhapsody* | darwin1.[[012]])
717 + allow_undefined_flag='-undefined suppress'
718 + ;;
719 + *) # Darwin 1.3 on
720 + allow_undefined_flag='-flat_namespace -undefined suppress'
721 + ;;
722 + esac
723 # FIXME: Relying on posixy $() will cause problems for
724 # cross-compilation, but unfortunately the echo tests do not
725 - # yet detect zsh echo's removal of \ escapes.
726 - archive_cmds='$CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linkopts -install_name $rpath/$soname $(test -n "$verstring" -a x$verstring != x0.0 && echo $verstring)'
727 + # yet detect zsh echo's removal of \ escapes. Also zsh mangles
728 + # `"' quotes if we put them in here... so don't!
729 + archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)'
730 # We need to add '_' to the symbols in $export_symbols first
731 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
732 hardcode_direct=yes
733 @@ -1649,13 +1755,14 @@
734 export_dynamic_flag_spec='${wl}-E'
735 ;;
736
737 - irix5* | irix6*)
738 + irix5* | irix6* | nonstopux*)
739 if test "$GCC" = yes; then
740 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
741 + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
742 else
743 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
744 + hardcode_libdir_flag_spec='-rpath $libdir'
745 fi
746 - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
747 hardcode_libdir_separator=:
748 link_all_deplibs=yes
749 ;;
750 @@ -1672,7 +1779,7 @@
751 ;;
752
753 newsos6)
754 - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
755 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
756 hardcode_direct=yes
757 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
758 hardcode_libdir_separator=:
759 @@ -1680,10 +1787,24 @@
760 ;;
761
762 openbsd*)
763 - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
764 - hardcode_libdir_flag_spec='-R$libdir'
765 hardcode_direct=yes
766 hardcode_shlibpath_var=no
767 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
768 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
769 + hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
770 + export_dynamic_flag_spec='${wl}-E'
771 + else
772 + case "$host_os" in
773 + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
774 + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
775 + hardcode_libdir_flag_spec='-R$libdir'
776 + ;;
777 + *)
778 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
779 + hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
780 + ;;
781 + esac
782 + fi
783 ;;
784
785 os2*)
786 @@ -1728,10 +1849,39 @@
787 hardcode_shlibpath_var=no
788 runpath_var=LD_RUN_PATH
789 hardcode_runpath_var=yes
790 + export_dynamic_flag_spec='${wl}-Bexport'
791 ;;
792
793 solaris*)
794 + # gcc --version < 3.0 without binutils cannot create self contained
795 + # shared libraries reliably, requiring libgcc.a to resolve some of
796 + # the object symbols generated in some cases. Libraries that use
797 + # assert need libgcc.a to resolve __eprintf, for example. Linking
798 + # a copy of libgcc.a into every shared library to guarantee resolving
799 + # such symbols causes other problems: According to Tim Van Holder
800 + # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
801 + # (to the application) exception stack for one thing.
802 no_undefined_flag=' -z defs'
803 + if test "$GCC" = yes; then
804 + case `$CC --version 2>/dev/null` in
805 + [[12]].*)
806 + cat <<EOF 1>&2
807 +
808 +*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
809 +*** create self contained shared libraries on Solaris systems, without
810 +*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
811 +*** -no-undefined support, which will at least allow you to build shared
812 +*** libraries. However, you may find that when you link such libraries
813 +*** into an application without using GCC, you have to manually add
814 +*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
815 +*** upgrade to a newer version of GCC. Another option is to rebuild your
816 +*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
817 +
818 +EOF
819 + no_undefined_flag=
820 + ;;
821 + esac
822 + fi
823 # $CC -shared without GNU ld will not create a library from C++
824 # object files and a static libstdc++, better avoid it by now
825 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
826 @@ -1740,7 +1890,7 @@
827 hardcode_libdir_flag_spec='-R$libdir'
828 hardcode_shlibpath_var=no
829 case $host_os in
830 - [solaris2.[0-5] | solaris2.[0-5].*]) ;;
831 + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
832 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
833 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
834 esac
835 @@ -1762,13 +1912,23 @@
836 ;;
837
838 sysv4)
839 - if test "x$host_vendor" = xsno; then
840 - archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts'
841 - hardcode_direct=yes # is this really true???
842 - else
843 - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
844 - hardcode_direct=no #Motorola manual says yes, but my tests say they lie
845 - fi
846 + case $host_vendor in
847 + sni)
848 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
849 + hardcode_direct=yes # is this really true???
850 + ;;
851 + siemens)
852 + ## LD is ld it makes a PLAMLIB
853 + ## CC just makes a GrossModule.
854 + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
855 + reload_cmds='$CC -r -o $output$reload_objs'
856 + hardcode_direct=no
857 + ;;
858 + motorola)
859 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
860 + hardcode_direct=no #Motorola manual says yes, but my tests say they lie
861 + ;;
862 + esac
863 runpath_var='LD_RUN_PATH'
864 hardcode_shlibpath_var=no
865 ;;
866 @@ -1909,6 +2069,9 @@
867
868 aix4* | aix5*)
869 version_type=linux
870 + need_lib_prefix=no
871 + need_version=no
872 + hardcode_into_libs=yes
873 if test "$host_cpu" = ia64; then
874 # AIX 5 supports IA64
875 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
876 @@ -1920,22 +2083,24 @@
877 # depend on `.', always an invalid library. This was fixed in
878 # development snapshots of GCC prior to 3.0.
879 case $host_os in
880 - [ aix4 | aix4.[01] | aix4.[01].*)]
881 - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
882 - echo ' yes '
883 - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
884 - :
885 - else
886 - can_build_shared=no
887 - fi
888 - ;;
889 + aix4 | aix4.[[01]] | aix4.[[01]].*)
890 + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
891 + echo ' yes '
892 + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
893 + :
894 + else
895 + can_build_shared=no
896 + fi
897 + ;;
898 esac
899 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
900 - # soname into executable. Probably we can add versioning support to
901 - # collect2, so additional links can be useful in future.
902 + # AIX (on Power*) has no versioning support, so currently we can
903 + # not hardcode correct soname into executable. Probably we can
904 + # add versioning support to collect2, so additional links can
905 + # be useful in future.
906 if test "$aix_use_runtimelinking" = yes; then
907 - # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
908 - # lib<name>.a to let people know that these are not typical AIX shared libraries.
909 + # If using run time linking (on AIX 4.2 or later) use lib<name>.so
910 + # instead of lib<name>.a to let people know that these are not
911 + # typical AIX shared libraries.
912 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
913 else
914 # We preserve .a as extension for shared libraries through AIX4.2
915 @@ -1944,14 +2109,14 @@
916 soname_spec='${libname}${release}.so$major'
917 fi
918 shlibpath_var=LIBPATH
919 - deplibs_check_method=pass_all
920 fi
921 + hardcode_into_libs=yes
922 ;;
923
924 amigaos*)
925 library_names_spec='$libname.ixlibrary $libname.a'
926 # Create ${libname}_ixlibrary.a entries in /sys/libs.
927 - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | [$Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\'']`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
928 + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
929 ;;
930
931 beos*)
932 @@ -1982,7 +2147,7 @@
933 case $GCC,$host_os in
934 yes,cygwin*)
935 library_names_spec='$libname.dll.a'
936 - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
937 + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
938 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
939 dldir=$destdir/`dirname \$dlpath`~
940 test -d \$dldir || mkdir -p \$dldir~
941 @@ -1992,14 +2157,14 @@
942 $rm \$dlpath'
943 ;;
944 yes,mingw*)
945 - library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
946 - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
947 + library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
948 + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
949 ;;
950 yes,pw32*)
951 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
952 ;;
953 *)
954 - library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll $libname.lib'
955 + library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
956 ;;
957 esac
958 dynamic_linker='Win32 ld.exe'
959 @@ -2025,6 +2190,18 @@
960 dynamic_linker=no
961 ;;
962
963 +freebsd*-gnu*)
964 + version_type=linux
965 + need_lib_prefix=no
966 + need_version=no
967 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
968 + soname_spec='${libname}${release}.so$major'
969 + shlibpath_var=LD_LIBRARY_PATH
970 + shlibpath_overrides_runpath=no
971 + hardcode_into_libs=yes
972 + dynamic_linker='GNU/FreeBSD ld.so'
973 + ;;
974 +
975 freebsd*)
976 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
977 version_type=freebsd-$objformat
978 @@ -2076,14 +2253,17 @@
979 postinstall_cmds='chmod 555 $lib'
980 ;;
981
982 -irix5* | irix6*)
983 - version_type=irix
984 +irix5* | irix6* | nonstopux*)
985 + case $host_os in
986 + nonstopux*) version_type=nonstopux ;;
987 + *) version_type=irix ;;
988 + esac
989 need_lib_prefix=no
990 need_version=no
991 soname_spec='${libname}${release}.so$major'
992 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
993 case $host_os in
994 - irix5*)
995 + irix5* | nonstopux*)
996 libsuff= shlibsuff=
997 ;;
998 *)
999 @@ -2157,9 +2337,19 @@
1000
1001 openbsd*)
1002 version_type=sunos
1003 - if test "$with_gnu_ld" = yes; then
1004 - need_lib_prefix=no
1005 - need_version=no
1006 + need_lib_prefix=no
1007 + need_version=no
1008 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1009 + case "$host_os" in
1010 + openbsd2.[[89]] | openbsd2.[[89]].*)
1011 + shlibpath_overrides_runpath=no
1012 + ;;
1013 + *)
1014 + shlibpath_overrides_runpath=yes
1015 + ;;
1016 + esac
1017 + else
1018 + shlibpath_overrides_runpath=yes
1019 fi
1020 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
1021 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1022 @@ -2177,11 +2367,13 @@
1023 osf3* | osf4* | osf5*)
1024 version_type=osf
1025 need_version=no
1026 - soname_spec='${libname}${release}.so'
1027 - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1028 + need_lib_prefix=no
1029 + soname_spec='${libname}${release}.so$major'
1030 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1031 shlibpath_var=LD_LIBRARY_PATH
1032 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1033 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1034 + hardcode_into_libs=yes
1035 ;;
1036
1037 sco3.2v5*)
1038 @@ -2224,6 +2416,12 @@
1039 case $host_vendor in
1040 sni)
1041 shlibpath_overrides_runpath=no
1042 + need_lib_prefix=no
1043 + export_dynamic_flag_spec='${wl}-Blargedynsym'
1044 + runpath_var=LD_RUN_PATH
1045 + ;;
1046 + siemens)
1047 + need_lib_prefix=no
1048 ;;
1049 motorola)
1050 need_lib_prefix=no
1051 @@ -2270,6 +2468,33 @@
1052 AC_MSG_CHECKING([if libtool supports shared libraries])
1053 AC_MSG_RESULT([$can_build_shared])
1054
1055 +AC_MSG_CHECKING([whether to build shared libraries])
1056 +test "$can_build_shared" = "no" && enable_shared=no
1057 +
1058 +# On AIX, shared libraries and static libraries use the same namespace, and
1059 +# are all built from PIC.
1060 +case "$host_os" in
1061 +aix3*)
1062 + test "$enable_shared" = yes && enable_static=no
1063 + if test -n "$RANLIB"; then
1064 + archive_cmds="$archive_cmds~\$RANLIB \$lib"
1065 + postinstall_cmds='$RANLIB $lib'
1066 + fi
1067 + ;;
1068 +
1069 +aix4*)
1070 + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
1071 + test "$enable_shared" = yes && enable_static=no
1072 + fi
1073 + ;;
1074 +esac
1075 +AC_MSG_RESULT([$enable_shared])
1076 +
1077 +AC_MSG_CHECKING([whether to build static libraries])
1078 +# Make sure either enable_shared or enable_static is yes.
1079 +test "$enable_shared" = yes || enable_static=yes
1080 +AC_MSG_RESULT([$enable_static])
1081 +
1082 if test "$hardcode_action" = relink; then
1083 # Fast installation is not supported
1084 enable_fast_install=no
1085 @@ -2351,7 +2576,7 @@
1086 # Now quote all the things that may contain metacharacters while being
1087 # careful not to overquote the AC_SUBSTed values. We take copies of the
1088 # variables and quote the copies for generation of the libtool script.
1089 - for var in echo old_CC old_CFLAGS \
1090 + for var in echo old_CC old_CFLAGS SED \
1091 AR AR_FLAGS CC LD LN_S NM SHELL \
1092 reload_flag reload_cmds wl \
1093 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
1094 @@ -2363,6 +2588,7 @@
1095 old_striplib striplib file_magic_cmd export_symbols_cmds \
1096 deplibs_check_method allow_undefined_flag no_undefined_flag \
1097 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
1098 + global_symbol_to_c_name_address \
1099 hardcode_libdir_flag_spec hardcode_libdir_separator \
1100 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
1101 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
1102 @@ -2412,8 +2638,11 @@
1103 # configuration script generated by Autoconf, you may include it under
1104 # the same distribution terms that you use for the rest of that program.
1105
1106 +# A sed that does not truncate output.
1107 +SED=$lt_SED
1108 +
1109 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
1110 -Xsed="sed -e s/^X//"
1111 +Xsed="${SED} -e s/^X//"
1112
1113 # The HP-UX ksh and POSIX shell print the target directory to stdout
1114 # if CDPATH is set.
1115 @@ -2429,12 +2658,12 @@
1116 # Whether or not to build shared libraries.
1117 build_libtool_libs=$enable_shared
1118
1119 -# Whether or not to add -lc for building shared libraries.
1120 -build_libtool_need_lc=$need_lc
1121 -
1122 # Whether or not to build static libraries.
1123 build_old_libs=$enable_static
1124
1125 +# Whether or not to add -lc for building shared libraries.
1126 +build_libtool_need_lc=$need_lc
1127 +
1128 # Whether or not to optimize for fast installation.
1129 fast_install=$enable_fast_install
1130
1131 @@ -2600,6 +2829,9 @@
1132 # Transform the output of nm in a proper C declaration
1133 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
1134
1135 +# Transform the output of nm in a C name address pair
1136 +global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
1137 +
1138 # This is the shared library runtime path variable.
1139 runpath_var=$runpath_var
1140
1141 @@ -2722,9 +2954,9 @@
1142 # return TRUE;
1143 # }
1144 # /* ltdll.c ends here */
1145 - # This is a source program that is used to create import libraries
1146 - # on Windows for dlls which lack them. Don't remove nor modify the
1147 - # starting and closing comments
1148 + # This is a source program that is used to create import libraries
1149 + # on Windows for dlls which lack them. Don't remove nor modify the
1150 + # starting and closing comments
1151 # /* impgen.c starts here */
1152 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
1153 #
1154 @@ -3079,6 +3311,7 @@
1155 AC_REQUIRE([AC_PROG_CC])dnl
1156 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1157 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1158 +AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
1159 ac_prog=ld
1160 if test "$GCC" = yes; then
1161 # Check if gcc -print-prog-name=ld gives a path.
1162 @@ -3092,8 +3325,8 @@
1163 esac
1164 case $ac_prog in
1165 # Accept absolute paths.
1166 - [[\\/]* | [A-Za-z]:[\\/]*)]
1167 - [re_direlt='/[^/][^/]*/\.\./']
1168 + [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
1169 + re_direlt='/[[^/]][[^/]]*/\.\./'
1170 # Canonicalize the path of ld
1171 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
1172 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1173 @@ -3117,7 +3350,7 @@
1174 fi
1175 AC_CACHE_VAL(lt_cv_path_LD,
1176 [if test -z "$LD"; then
1177 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1178 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1179 for ac_dir in $PATH; do
1180 test -z "$ac_dir" && ac_dir=.
1181 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
1182 @@ -3170,7 +3403,7 @@
1183 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
1184 # -- PORTME fill in with the dynamic library characteristics
1185 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
1186 -[AC_CACHE_CHECK([how to recognise dependant libraries],
1187 +[AC_CACHE_CHECK([how to recognise dependent libraries],
1188 lt_cv_deplibs_check_method,
1189 [lt_cv_file_magic_cmd='$MAGIC_CMD'
1190 lt_cv_file_magic_test_file=
1191 @@ -3181,7 +3414,7 @@
1192 # `unknown' -- same as none, but documents that we really don't know.
1193 # 'pass_all' -- all dependencies passed with no checks.
1194 # 'test_compile' -- check by making test program.
1195 -# ['file_magic [regex]'] -- check by looking for files in library path
1196 +# 'file_magic [[regex]]' -- check by looking for files in library path
1197 # which responds to the $file_magic_cmd with a given egrep regex.
1198 # If you have `file' or equivalent on your system and you're not sure
1199 # whether `pass_all' will *always* work, you probably want this one.
1200 @@ -3196,7 +3429,7 @@
1201 ;;
1202
1203 bsdi4*)
1204 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)']
1205 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
1206 lt_cv_file_magic_cmd='/usr/bin/file -L'
1207 lt_cv_file_magic_test_file=/shlib/libc.so
1208 ;;
1209 @@ -3210,7 +3443,7 @@
1210 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
1211 lt_cv_file_magic_cmd='/usr/bin/file -L'
1212 case "$host_os" in
1213 - rhapsody* | darwin1.[012])
1214 + rhapsody* | darwin1.[[012]])
1215 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
1216 ;;
1217 *) # Darwin 1.3 on
1218 @@ -3225,7 +3458,7 @@
1219 i*86 )
1220 # Not sure whether the presence of OpenBSD here was a mistake.
1221 # Let's accept both of them until this is cleared up.
1222 - [lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library']
1223 + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
1224 lt_cv_file_magic_cmd=/usr/bin/file
1225 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
1226 ;;
1227 @@ -3240,14 +3473,14 @@
1228 ;;
1229
1230 hpux10.20*|hpux11*)
1231 - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library']
1232 + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
1233 lt_cv_file_magic_cmd=/usr/bin/file
1234 lt_cv_file_magic_test_file=/usr/lib/libc.sl
1235 ;;
1236
1237 -irix5* | irix6*)
1238 +irix5* | irix6* | nonstopux*)
1239 case $host_os in
1240 - irix5*)
1241 + irix5* | nonstopux*)
1242 # this will be overridden with pass_all, but let us keep it just in case
1243 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
1244 ;;
1245 @@ -3259,7 +3492,7 @@
1246 *) libmagic=never-match;;
1247 esac
1248 # this will be overridden with pass_all, but let us keep it just in case
1249 - [lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"]
1250 + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
1251 ;;
1252 esac
1253 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
1254 @@ -3269,29 +3502,39 @@
1255 # This must be Linux ELF.
1256 linux-gnu*)
1257 case $host_cpu in
1258 - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
1259 + alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k)
1260 lt_cv_deplibs_check_method=pass_all ;;
1261 *)
1262 # glibc up to 2.1.1 does not perform some relocations on ARM
1263 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;]
1264 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
1265 esac
1266 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
1267 ;;
1268
1269 netbsd*)
1270 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
1271 - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
1272 + lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
1273 else
1274 - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$']
1275 + lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
1276 fi
1277 ;;
1278
1279 newos6*)
1280 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)']
1281 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
1282 lt_cv_file_magic_cmd=/usr/bin/file
1283 lt_cv_file_magic_test_file=/usr/lib/libnls.so
1284 ;;
1285
1286 +openbsd*)
1287 + lt_cv_file_magic_cmd=/usr/bin/file
1288 + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
1289 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1290 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
1291 + else
1292 + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
1293 + fi
1294 + ;;
1295 +
1296 osf3* | osf4* | osf5*)
1297 # this will be overridden with pass_all, but let us keep it just in case
1298 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
1299 @@ -3308,14 +3551,14 @@
1300 lt_cv_file_magic_test_file=/lib/libc.so
1301 ;;
1302
1303 -[sysv5uw[78]* | sysv4*uw2*)]
1304 +sysv5uw[[78]]* | sysv4*uw2*)
1305 lt_cv_deplibs_check_method=pass_all
1306 ;;
1307
1308 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1309 case $host_vendor in
1310 motorola)
1311 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]']
1312 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
1313 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
1314 ;;
1315 ncr)
1316 @@ -3323,13 +3566,16 @@
1317 ;;
1318 sequent)
1319 lt_cv_file_magic_cmd='/bin/file'
1320 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )']
1321 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
1322 ;;
1323 sni)
1324 lt_cv_file_magic_cmd='/bin/file'
1325 - [lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"]
1326 + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
1327 lt_cv_file_magic_test_file=/lib/libc.so
1328 ;;
1329 + siemens)
1330 + lt_cv_deplibs_check_method=pass_all
1331 + ;;
1332 esac
1333 ;;
1334 esac
1335 @@ -3341,13 +3587,14 @@
1336
1337 # AC_PROG_NM - find the path to a BSD-compatible name lister
1338 AC_DEFUN([AC_PROG_NM],
1339 -[AC_MSG_CHECKING([for BSD-compatible nm])
1340 +[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
1341 +AC_MSG_CHECKING([for BSD-compatible nm])
1342 AC_CACHE_VAL(lt_cv_path_NM,
1343 [if test -n "$NM"; then
1344 # Let the user override the test.
1345 lt_cv_path_NM="$NM"
1346 else
1347 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1348 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1349 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
1350 test -z "$ac_dir" && ac_dir=.
1351 tmp_nm=$ac_dir/${ac_tool_prefix}nm
1352 @@ -3394,12 +3641,12 @@
1353 ])
1354
1355 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
1356 -# the libltdl convenience library and INCLTDL to the include flags for
1357 +# the libltdl convenience library and LTDLINCL to the include flags for
1358 # the libltdl header and adds --enable-ltdl-convenience to the
1359 -# configure arguments. Note that LIBLTDL and INCLTDL are not
1360 +# configure arguments. Note that LIBLTDL and LTDLINCL are not
1361 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
1362 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
1363 -# with '${top_builddir}/' and INCLTDL will be prefixed with
1364 +# with '${top_builddir}/' and LTDLINCL will be prefixed with
1365 # '${top_srcdir}/' (note the single quotes!). If your package is not
1366 # flat and you're not using automake, define top_builddir and
1367 # top_srcdir appropriately in the Makefiles.
1368 @@ -3411,16 +3658,18 @@
1369 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
1370 esac
1371 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
1372 - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1373 + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1374 + # For backwards non-gettext consistent compatibility...
1375 + INCLTDL="$LTDLINCL"
1376 ])
1377
1378 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
1379 -# the libltdl installable library and INCLTDL to the include flags for
1380 +# the libltdl installable library and LTDLINCL to the include flags for
1381 # the libltdl header and adds --enable-ltdl-install to the configure
1382 -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
1383 +# arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
1384 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
1385 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
1386 -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
1387 +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
1388 # with '${top_srcdir}/' (note the single quotes!). If your package is
1389 # not flat and you're not using automake, define top_builddir and
1390 # top_srcdir appropriately in the Makefiles.
1391 @@ -3438,12 +3687,14 @@
1392 if test x"$enable_ltdl_install" = x"yes"; then
1393 ac_configure_args="$ac_configure_args --enable-ltdl-install"
1394 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
1395 - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1396 + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1397 else
1398 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
1399 LIBLTDL="-lltdl"
1400 - INCLTDL=
1401 + LTDLINCL=
1402 fi
1403 + # For backwards non-gettext consistent compatibility...
1404 + INCLTDL="$LTDLINCL"
1405 ])
1406
1407 # old names
1408 @@ -3458,3 +3709,92 @@
1409 # This is just to silence aclocal about the macro not being used
1410 ifelse([AC_DISABLE_FAST_INSTALL])
1411
1412 +# NOTE: This macro has been submitted for inclusion into #
1413 +# GNU Autoconf as AC_PROG_SED. When it is available in #
1414 +# a released version of Autoconf we should remove this #
1415 +# macro and use it instead. #
1416 +# LT_AC_PROG_SED
1417 +# --------------
1418 +# Check for a fully-functional sed program, that truncates
1419 +# as few characters as possible. Prefer GNU sed if found.
1420 +AC_DEFUN([LT_AC_PROG_SED],
1421 +[AC_MSG_CHECKING([for a sed that does not truncate output])
1422 +AC_CACHE_VAL(lt_cv_path_SED,
1423 +[# Loop through the user's path and test for sed and gsed.
1424 +# Then use that list of sed's as ones to test for truncation.
1425 +as_executable_p="test -f"
1426 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1427 +for as_dir in $PATH
1428 +do
1429 + IFS=$as_save_IFS
1430 + test -z "$as_dir" && as_dir=.
1431 + for ac_prog in sed gsed; do
1432 + for ac_exec_ext in '' $ac_executable_extensions; do
1433 + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
1434 + _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
1435 + fi
1436 + done
1437 + done
1438 +done
1439 +
1440 + # Create a temporary directory, and hook for its removal unless debugging.
1441 +$debug ||
1442 +{
1443 + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
1444 + trap '{ (exit 1); exit 1; }' 1 2 13 15
1445 +}
1446 +
1447 +# Create a (secure) tmp directory for tmp files.
1448 +: ${TMPDIR=/tmp}
1449 +{
1450 + tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
1451 + test -n "$tmp" && test -d "$tmp"
1452 +} ||
1453 +{
1454 + tmp=$TMPDIR/sed$$-$RANDOM
1455 + (umask 077 && mkdir $tmp)
1456 +} ||
1457 +{
1458 + echo "$me: cannot create a temporary directory in $TMPDIR" >&2
1459 + { (exit 1); exit 1; }
1460 +}
1461 + _max=0
1462 + _count=0
1463 + # Add /usr/xpg4/bin/sed as it is typically found on Solaris
1464 + # along with /bin/sed that truncates output.
1465 + for _sed in $_sed_list /usr/xpg4/bin/sed; do
1466 + test ! -f ${_sed} && break
1467 + cat /dev/null > "$tmp/sed.in"
1468 + _count=0
1469 + echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
1470 + # Check for GNU sed and select it if it is found.
1471 + if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
1472 + lt_cv_path_SED=${_sed}
1473 + break
1474 + fi
1475 + while true; do
1476 + cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
1477 + mv "$tmp/sed.tmp" "$tmp/sed.in"
1478 + cp "$tmp/sed.in" "$tmp/sed.nl"
1479 + echo >>"$tmp/sed.nl"
1480 + ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
1481 + cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
1482 + # 40000 chars as input seems more than enough
1483 + test $_count -gt 10 && break
1484 + _count=`expr $_count + 1`
1485 + if test $_count -gt $_max; then
1486 + _max=$_count
1487 + lt_cv_path_SED=$_sed
1488 + fi
1489 + done
1490 + done
1491 + rm -rf "$tmp"
1492 +])
1493 +if test "X$SED" != "X"; then
1494 + lt_cv_path_SED=$SED
1495 +else
1496 + SED=$lt_cv_path_SED
1497 +fi
1498 +AC_MSG_RESULT([$SED])
1499 +])
1500 +
1501 --- linux-atm-2.4.1.orig/config.guess
1502 +++ linux-atm-2.4.1/config.guess
1503 @@ -1,9 +1,9 @@
1504 #! /bin/sh
1505 # Attempt to guess a canonical system name.
1506 -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
1507 -# Free Software Foundation, Inc.
1508 +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1509 +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
1510
1511 -timestamp='2001-04-20'
1512 +timestamp='2003-05-19'
1513
1514 # This file is free software; you can redistribute it and/or modify it
1515 # under the terms of the GNU General Public License as published by
1516 @@ -24,8 +24,9 @@
1517 # configuration script generated by Autoconf, you may include it under
1518 # the same distribution terms that you use for the rest of that program.
1519
1520 -# Written by Per Bothner <bothner@cygnus.com>.
1521 -# Please send patches to <config-patches@gnu.org>.
1522 +# Originally written by Per Bothner <per@bothner.com>.
1523 +# Please send patches to <config-patches@gnu.org>. Submit a context
1524 +# diff and a properly formatted ChangeLog entry.
1525 #
1526 # This script attempts to guess a canonical system name similar to
1527 # config.sub. If it succeeds, it prints the system name on stdout, and
1528 @@ -52,7 +53,7 @@
1529 GNU config.guess ($timestamp)
1530
1531 Originally written by Per Bothner.
1532 -Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
1533 +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
1534 Free Software Foundation, Inc.
1535
1536 This is free software; see the source for copying conditions. There is NO
1537 @@ -87,33 +88,44 @@
1538 exit 1
1539 fi
1540
1541 +trap 'exit 1' 1 2 15
1542
1543 -dummy=dummy-$$
1544 -trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
1545 +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
1546 +# compiler to aid in system detection is discouraged as it requires
1547 +# temporary files to be created and, as you can see below, it is a
1548 +# headache to deal with in a portable fashion.
1549
1550 -# CC_FOR_BUILD -- compiler used by this script.
1551 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1552 # use `HOST_CC' if defined, but it is deprecated.
1553
1554 +# Portable tmp directory creation inspired by the Autoconf team.
1555 +
1556 +set_cc_for_build='
1557 +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1558 +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1559 +: ${TMPDIR=/tmp} ;
1560 + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1561 + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1562 + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1563 +dummy=$tmp/dummy ;
1564 +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1565 case $CC_FOR_BUILD,$HOST_CC,$CC in
1566 - ,,) echo "int dummy(){}" > $dummy.c
1567 - for c in cc gcc c89 ; do
1568 - ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
1569 - if test $? = 0 ; then
1570 - CC_FOR_BUILD="$c"; break
1571 - fi
1572 - done
1573 - rm -f $dummy.c $dummy.o $dummy.rel
1574 + ,,) echo "int x;" > $dummy.c ;
1575 + for c in cc gcc c89 c99 ; do
1576 + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1577 + CC_FOR_BUILD="$c"; break ;
1578 + fi ;
1579 + done ;
1580 if test x"$CC_FOR_BUILD" = x ; then
1581 - CC_FOR_BUILD=no_compiler_found
1582 + CC_FOR_BUILD=no_compiler_found ;
1583 fi
1584 ;;
1585 ,,*) CC_FOR_BUILD=$CC ;;
1586 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
1587 -esac
1588 +esac ;'
1589
1590 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1591 -# (ghazi@noc.rutgers.edu 8/24/94.)
1592 +# (ghazi@noc.rutgers.edu 1994-08-24)
1593 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1594 PATH=$PATH:/.attbin ; export PATH
1595 fi
1596 @@ -127,29 +139,31 @@
1597
1598 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1599 *:NetBSD:*:*)
1600 - # Netbsd (nbsd) targets should (where applicable) match one or
1601 + # NetBSD (nbsd) targets should (where applicable) match one or
1602 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1603 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
1604 # switched to ELF, *-*-netbsd* would select the old
1605 # object file format. This provides both forward
1606 # compatibility and a consistent mechanism for selecting the
1607 # object file format.
1608 - # Determine the machine/vendor (is the vendor relevant).
1609 - case "${UNAME_MACHINE}" in
1610 - amiga) machine=m68k-unknown ;;
1611 - arm32) machine=arm-unknown ;;
1612 - atari*) machine=m68k-atari ;;
1613 - sun3*) machine=m68k-sun ;;
1614 - mac68k) machine=m68k-apple ;;
1615 - macppc) machine=powerpc-apple ;;
1616 - hp3[0-9][05]) machine=m68k-hp ;;
1617 - ibmrt|romp-ibm) machine=romp-ibm ;;
1618 - *) machine=${UNAME_MACHINE}-unknown ;;
1619 + #
1620 + # Note: NetBSD doesn't particularly care about the vendor
1621 + # portion of the name. We always set it to "unknown".
1622 + sysctl="sysctl -n hw.machine_arch"
1623 + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1624 + /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1625 + case "${UNAME_MACHINE_ARCH}" in
1626 + armeb) machine=armeb-unknown ;;
1627 + arm*) machine=arm-unknown ;;
1628 + sh3el) machine=shl-unknown ;;
1629 + sh3eb) machine=sh-unknown ;;
1630 + *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1631 esac
1632 # The Operating System including object format, if it has switched
1633 # to ELF recently, or will in the future.
1634 - case "${UNAME_MACHINE}" in
1635 - i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
1636 + case "${UNAME_MACHINE_ARCH}" in
1637 + arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1638 + eval $set_cc_for_build
1639 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1640 | grep __ELF__ >/dev/null
1641 then
1642 @@ -165,69 +179,107 @@
1643 ;;
1644 esac
1645 # The OS release
1646 - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1647 + # Debian GNU/NetBSD machines have a different userland, and
1648 + # thus, need a distinct triplet. However, they do not need
1649 + # kernel version information, so it can be replaced with a
1650 + # suitable tag, in the style of linux-gnu.
1651 + case "${UNAME_VERSION}" in
1652 + Debian*)
1653 + release='-gnu'
1654 + ;;
1655 + *)
1656 + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1657 + ;;
1658 + esac
1659 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1660 # contains redundant information, the shorter form:
1661 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
1662 echo "${machine}-${os}${release}"
1663 exit 0 ;;
1664 + amiga:OpenBSD:*:*)
1665 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1666 + exit 0 ;;
1667 + arc:OpenBSD:*:*)
1668 + echo mipsel-unknown-openbsd${UNAME_RELEASE}
1669 + exit 0 ;;
1670 + hp300:OpenBSD:*:*)
1671 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1672 + exit 0 ;;
1673 + mac68k:OpenBSD:*:*)
1674 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1675 + exit 0 ;;
1676 + macppc:OpenBSD:*:*)
1677 + echo powerpc-unknown-openbsd${UNAME_RELEASE}
1678 + exit 0 ;;
1679 + mvme68k:OpenBSD:*:*)
1680 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1681 + exit 0 ;;
1682 + mvme88k:OpenBSD:*:*)
1683 + echo m88k-unknown-openbsd${UNAME_RELEASE}
1684 + exit 0 ;;
1685 + mvmeppc:OpenBSD:*:*)
1686 + echo powerpc-unknown-openbsd${UNAME_RELEASE}
1687 + exit 0 ;;
1688 + pmax:OpenBSD:*:*)
1689 + echo mipsel-unknown-openbsd${UNAME_RELEASE}
1690 + exit 0 ;;
1691 + sgi:OpenBSD:*:*)
1692 + echo mipseb-unknown-openbsd${UNAME_RELEASE}
1693 + exit 0 ;;
1694 + sun3:OpenBSD:*:*)
1695 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1696 + exit 0 ;;
1697 + wgrisc:OpenBSD:*:*)
1698 + echo mipsel-unknown-openbsd${UNAME_RELEASE}
1699 + exit 0 ;;
1700 + *:OpenBSD:*:*)
1701 + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
1702 + exit 0 ;;
1703 alpha:OSF1:*:*)
1704 if test $UNAME_RELEASE = "V4.0"; then
1705 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
1706 fi
1707 + # According to Compaq, /usr/sbin/psrinfo has been available on
1708 + # OSF/1 and Tru64 systems produced since 1995. I hope that
1709 + # covers most systems running today. This code pipes the CPU
1710 + # types through head -n 1, so we only detect the type of CPU 0.
1711 + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
1712 + case "$ALPHA_CPU_TYPE" in
1713 + "EV4 (21064)")
1714 + UNAME_MACHINE="alpha" ;;
1715 + "EV4.5 (21064)")
1716 + UNAME_MACHINE="alpha" ;;
1717 + "LCA4 (21066/21068)")
1718 + UNAME_MACHINE="alpha" ;;
1719 + "EV5 (21164)")
1720 + UNAME_MACHINE="alphaev5" ;;
1721 + "EV5.6 (21164A)")
1722 + UNAME_MACHINE="alphaev56" ;;
1723 + "EV5.6 (21164PC)")
1724 + UNAME_MACHINE="alphapca56" ;;
1725 + "EV5.7 (21164PC)")
1726 + UNAME_MACHINE="alphapca57" ;;
1727 + "EV6 (21264)")
1728 + UNAME_MACHINE="alphaev6" ;;
1729 + "EV6.7 (21264A)")
1730 + UNAME_MACHINE="alphaev67" ;;
1731 + "EV6.8CB (21264C)")
1732 + UNAME_MACHINE="alphaev68" ;;
1733 + "EV6.8AL (21264B)")
1734 + UNAME_MACHINE="alphaev68" ;;
1735 + "EV6.8CX (21264D)")
1736 + UNAME_MACHINE="alphaev68" ;;
1737 + "EV6.9A (21264/EV69A)")
1738 + UNAME_MACHINE="alphaev69" ;;
1739 + "EV7 (21364)")
1740 + UNAME_MACHINE="alphaev7" ;;
1741 + "EV7.9 (21364A)")
1742 + UNAME_MACHINE="alphaev79" ;;
1743 + esac
1744 # A Vn.n version is a released version.
1745 # A Tn.n version is a released field test version.
1746 # A Xn.n version is an unreleased experimental baselevel.
1747 # 1.2 uses "1.2" for uname -r.
1748 - cat <<EOF >$dummy.s
1749 - .data
1750 -\$Lformat:
1751 - .byte 37,100,45,37,120,10,0 # "%d-%x\n"
1752 -
1753 - .text
1754 - .globl main
1755 - .align 4
1756 - .ent main
1757 -main:
1758 - .frame \$30,16,\$26,0
1759 - ldgp \$29,0(\$27)
1760 - .prologue 1
1761 - .long 0x47e03d80 # implver \$0
1762 - lda \$2,-1
1763 - .long 0x47e20c21 # amask \$2,\$1
1764 - lda \$16,\$Lformat
1765 - mov \$0,\$17
1766 - not \$1,\$18
1767 - jsr \$26,printf
1768 - ldgp \$29,0(\$26)
1769 - mov 0,\$16
1770 - jsr \$26,exit
1771 - .end main
1772 -EOF
1773 - $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
1774 - if test "$?" = 0 ; then
1775 - case `./$dummy` in
1776 - 0-0)
1777 - UNAME_MACHINE="alpha"
1778 - ;;
1779 - 1-0)
1780 - UNAME_MACHINE="alphaev5"
1781 - ;;
1782 - 1-1)
1783 - UNAME_MACHINE="alphaev56"
1784 - ;;
1785 - 1-101)
1786 - UNAME_MACHINE="alphapca56"
1787 - ;;
1788 - 2-303)
1789 - UNAME_MACHINE="alphaev6"
1790 - ;;
1791 - 2-307)
1792 - UNAME_MACHINE="alphaev67"
1793 - ;;
1794 - esac
1795 - fi
1796 - rm -f $dummy.s $dummy
1797 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
1798 exit 0 ;;
1799 Alpha\ *:Windows_NT*:*)
1800 @@ -242,29 +294,11 @@
1801 Amiga*:UNIX_System_V:4.0:*)
1802 echo m68k-unknown-sysv4
1803 exit 0;;
1804 - amiga:OpenBSD:*:*)
1805 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1806 - exit 0 ;;
1807 *:[Aa]miga[Oo][Ss]:*:*)
1808 echo ${UNAME_MACHINE}-unknown-amigaos
1809 exit 0 ;;
1810 - arc64:OpenBSD:*:*)
1811 - echo mips64el-unknown-openbsd${UNAME_RELEASE}
1812 - exit 0 ;;
1813 - arc:OpenBSD:*:*)
1814 - echo mipsel-unknown-openbsd${UNAME_RELEASE}
1815 - exit 0 ;;
1816 - hkmips:OpenBSD:*:*)
1817 - echo mips-unknown-openbsd${UNAME_RELEASE}
1818 - exit 0 ;;
1819 - pmax:OpenBSD:*:*)
1820 - echo mipsel-unknown-openbsd${UNAME_RELEASE}
1821 - exit 0 ;;
1822 - sgi:OpenBSD:*:*)
1823 - echo mips-unknown-openbsd${UNAME_RELEASE}
1824 - exit 0 ;;
1825 - wgrisc:OpenBSD:*:*)
1826 - echo mipsel-unknown-openbsd${UNAME_RELEASE}
1827 + *:[Mm]orph[Oo][Ss]:*:*)
1828 + echo ${UNAME_MACHINE}-unknown-morphos
1829 exit 0 ;;
1830 *:OS/390:*:*)
1831 echo i370-ibm-openedition
1832 @@ -286,6 +320,10 @@
1833 NILE*:*:*:dcosx)
1834 echo pyramid-pyramid-svr4
1835 exit 0 ;;
1836 + DRS?6000:UNIX_SV:4.2*:7*)
1837 + case `/usr/bin/uname -p` in
1838 + sparc) echo sparc-icl-nx7 && exit 0 ;;
1839 + esac ;;
1840 sun4H:SunOS:5.*:*)
1841 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
1842 exit 0 ;;
1843 @@ -314,7 +352,7 @@
1844 echo m68k-sun-sunos${UNAME_RELEASE}
1845 exit 0 ;;
1846 sun*:*:4.2BSD:*)
1847 - UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
1848 + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
1849 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
1850 case "`/bin/arch`" in
1851 sun3)
1852 @@ -328,9 +366,6 @@
1853 aushp:SunOS:*:*)
1854 echo sparc-auspex-sunos${UNAME_RELEASE}
1855 exit 0 ;;
1856 - atari*:OpenBSD:*:*)
1857 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1858 - exit 0 ;;
1859 # The situation for MiNT is a little confusing. The machine name
1860 # can be virtually everything (everything which is not
1861 # "atarist" or "atariste" at least should have a processor
1862 @@ -357,18 +392,6 @@
1863 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
1864 echo m68k-unknown-mint${UNAME_RELEASE}
1865 exit 0 ;;
1866 - sun3*:OpenBSD:*:*)
1867 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1868 - exit 0 ;;
1869 - mac68k:OpenBSD:*:*)
1870 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1871 - exit 0 ;;
1872 - mvme68k:OpenBSD:*:*)
1873 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1874 - exit 0 ;;
1875 - mvme88k:OpenBSD:*:*)
1876 - echo m88k-unknown-openbsd${UNAME_RELEASE}
1877 - exit 0 ;;
1878 powerpc:machten:*:*)
1879 echo powerpc-apple-machten${UNAME_RELEASE}
1880 exit 0 ;;
1881 @@ -385,6 +408,7 @@
1882 echo clipper-intergraph-clix${UNAME_RELEASE}
1883 exit 0 ;;
1884 mips:*:*:UMIPS | mips:*:*:RISCos)
1885 + eval $set_cc_for_build
1886 sed 's/^ //' << EOF >$dummy.c
1887 #ifdef __cplusplus
1888 #include <stdio.h> /* for printf() prototype */
1889 @@ -406,15 +430,20 @@
1890 exit (-1);
1891 }
1892 EOF
1893 - $CC_FOR_BUILD $dummy.c -o $dummy \
1894 - && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
1895 - && rm -f $dummy.c $dummy && exit 0
1896 - rm -f $dummy.c $dummy
1897 + $CC_FOR_BUILD -o $dummy $dummy.c \
1898 + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
1899 + && exit 0
1900 echo mips-mips-riscos${UNAME_RELEASE}
1901 exit 0 ;;
1902 Motorola:PowerMAX_OS:*:*)
1903 echo powerpc-motorola-powermax
1904 exit 0 ;;
1905 + Motorola:*:4.3:PL8-*)
1906 + echo powerpc-harris-powermax
1907 + exit 0 ;;
1908 + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
1909 + echo powerpc-harris-powermax
1910 + exit 0 ;;
1911 Night_Hawk:Power_UNIX:*:*)
1912 echo powerpc-harris-powerunix
1913 exit 0 ;;
1914 @@ -475,6 +504,7 @@
1915 exit 0 ;;
1916 *:AIX:2:3)
1917 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
1918 + eval $set_cc_for_build
1919 sed 's/^ //' << EOF >$dummy.c
1920 #include <sys/systemcfg.h>
1921
1922 @@ -486,8 +516,7 @@
1923 exit(0);
1924 }
1925 EOF
1926 - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
1927 - rm -f $dummy.c $dummy
1928 + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
1929 echo rs6000-ibm-aix3.2.5
1930 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
1931 echo rs6000-ibm-aix3.2.4
1932 @@ -496,7 +525,7 @@
1933 fi
1934 exit 0 ;;
1935 *:AIX:*:[45])
1936 - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
1937 + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
1938 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
1939 IBM_ARCH=rs6000
1940 else
1941 @@ -536,10 +565,8 @@
1942 9000/31? ) HP_ARCH=m68000 ;;
1943 9000/[34]?? ) HP_ARCH=m68k ;;
1944 9000/[678][0-9][0-9])
1945 - case "${HPUX_REV}" in
1946 - 11.[0-9][0-9])
1947 - if [ -x /usr/bin/getconf ]; then
1948 - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
1949 + if [ -x /usr/bin/getconf ]; then
1950 + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
1951 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
1952 case "${sc_cpu_version}" in
1953 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
1954 @@ -548,12 +575,13 @@
1955 case "${sc_kernel_bits}" in
1956 32) HP_ARCH="hppa2.0n" ;;
1957 64) HP_ARCH="hppa2.0w" ;;
1958 + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
1959 esac ;;
1960 esac
1961 - fi ;;
1962 - esac
1963 - if [ "${HP_ARCH}" = "" ]; then
1964 - sed 's/^ //' << EOF >$dummy.c
1965 + fi
1966 + if [ "${HP_ARCH}" = "" ]; then
1967 + eval $set_cc_for_build
1968 + sed 's/^ //' << EOF >$dummy.c
1969
1970 #define _HPUX_SOURCE
1971 #include <stdlib.h>
1972 @@ -586,11 +614,21 @@
1973 exit (0);
1974 }
1975 EOF
1976 - (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
1977 - if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
1978 - rm -f $dummy.c $dummy
1979 - fi ;;
1980 + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
1981 + test -z "$HP_ARCH" && HP_ARCH=hppa
1982 + fi ;;
1983 esac
1984 + if [ ${HP_ARCH} = "hppa2.0w" ]
1985 + then
1986 + # avoid double evaluation of $set_cc_for_build
1987 + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
1988 + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
1989 + then
1990 + HP_ARCH="hppa2.0w"
1991 + else
1992 + HP_ARCH="hppa64"
1993 + fi
1994 + fi
1995 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
1996 exit 0 ;;
1997 ia64:HP-UX:*:*)
1998 @@ -598,6 +636,7 @@
1999 echo ia64-hp-hpux${HPUX_REV}
2000 exit 0 ;;
2001 3050*:HI-UX:*:*)
2002 + eval $set_cc_for_build
2003 sed 's/^ //' << EOF >$dummy.c
2004 #include <unistd.h>
2005 int
2006 @@ -623,8 +662,7 @@
2007 exit (0);
2008 }
2009 EOF
2010 - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
2011 - rm -f $dummy.c $dummy
2012 + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
2013 echo unknown-hitachi-hiuxwe2
2014 exit 0 ;;
2015 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
2016 @@ -633,7 +671,7 @@
2017 9000/8??:4.3bsd:*:*)
2018 echo hppa1.0-hp-bsd
2019 exit 0 ;;
2020 - *9??*:MPE/iX:*:*)
2021 + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
2022 echo hppa1.0-hp-mpeix
2023 exit 0 ;;
2024 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
2025 @@ -652,9 +690,6 @@
2026 parisc*:Lites*:*:*)
2027 echo hppa1.1-hp-lites
2028 exit 0 ;;
2029 - hppa*:OpenBSD:*:*)
2030 - echo hppa-unknown-openbsd
2031 - exit 0 ;;
2032 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
2033 echo c1-convex-bsd
2034 exit 0 ;;
2035 @@ -673,41 +708,33 @@
2036 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
2037 echo c4-convex-bsd
2038 exit 0 ;;
2039 - CRAY*X-MP:*:*:*)
2040 - echo xmp-cray-unicos
2041 - exit 0 ;;
2042 CRAY*Y-MP:*:*:*)
2043 - echo ymp-cray-unicos${UNAME_RELEASE}
2044 + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2045 exit 0 ;;
2046 CRAY*[A-Z]90:*:*:*)
2047 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
2048 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
2049 - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
2050 + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
2051 + -e 's/\.[^.]*$/.X/'
2052 exit 0 ;;
2053 CRAY*TS:*:*:*)
2054 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2055 exit 0 ;;
2056 - CRAY*T3D:*:*:*)
2057 - echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2058 - exit 0 ;;
2059 CRAY*T3E:*:*:*)
2060 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2061 exit 0 ;;
2062 CRAY*SV1:*:*:*)
2063 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2064 exit 0 ;;
2065 - CRAY-2:*:*:*)
2066 - echo cray2-cray-unicos
2067 - exit 0 ;;
2068 + *:UNICOS/mp:*:*)
2069 + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2070 + exit 0 ;;
2071 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
2072 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2073 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
2074 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
2075 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
2076 exit 0 ;;
2077 - hp300:OpenBSD:*:*)
2078 - echo m68k-unknown-openbsd${UNAME_RELEASE}
2079 - exit 0 ;;
2080 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
2081 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
2082 exit 0 ;;
2083 @@ -717,11 +744,19 @@
2084 *:BSD/OS:*:*)
2085 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
2086 exit 0 ;;
2087 - *:FreeBSD:*:*)
2088 - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
2089 - exit 0 ;;
2090 - *:OpenBSD:*:*)
2091 - echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
2092 + *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
2093 + # Determine whether the default compiler uses glibc.
2094 + eval $set_cc_for_build
2095 + sed 's/^ //' << EOF >$dummy.c
2096 + #include <features.h>
2097 + #if __GLIBC__ >= 2
2098 + LIBC=gnu
2099 + #else
2100 + LIBC=
2101 + #endif
2102 +EOF
2103 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
2104 + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
2105 exit 0 ;;
2106 i*:CYGWIN*:*)
2107 echo ${UNAME_MACHINE}-pc-cygwin
2108 @@ -732,11 +767,17 @@
2109 i*:PW*:*)
2110 echo ${UNAME_MACHINE}-pc-pw32
2111 exit 0 ;;
2112 + x86:Interix*:3*)
2113 + echo i586-pc-interix3
2114 + exit 0 ;;
2115 + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
2116 + echo i${UNAME_MACHINE}-pc-mks
2117 + exit 0 ;;
2118 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
2119 # How do we know it's Interix rather than the generic POSIX subsystem?
2120 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
2121 # UNAME_MACHINE based on the output of uname instead of i386?
2122 - echo i386-pc-interix
2123 + echo i586-pc-interix
2124 exit 0 ;;
2125 i*:UWIN*:*)
2126 echo ${UNAME_MACHINE}-pc-uwin
2127 @@ -756,104 +797,71 @@
2128 arm*:Linux:*:*)
2129 echo ${UNAME_MACHINE}-unknown-linux-gnu
2130 exit 0 ;;
2131 + cris:Linux:*:*)
2132 + echo cris-axis-linux-gnu
2133 + exit 0 ;;
2134 ia64:Linux:*:*)
2135 - echo ${UNAME_MACHINE}-unknown-linux
2136 + echo ${UNAME_MACHINE}-unknown-linux-gnu
2137 exit 0 ;;
2138 m68*:Linux:*:*)
2139 echo ${UNAME_MACHINE}-unknown-linux-gnu
2140 exit 0 ;;
2141 mips:Linux:*:*)
2142 - cat >$dummy.c <<EOF
2143 -#ifdef __cplusplus
2144 -#include <stdio.h> /* for printf() prototype */
2145 -int main (int argc, char *argv[]) {
2146 -#else
2147 -int main (argc, argv) int argc; char *argv[]; {
2148 -#endif
2149 -#ifdef __MIPSEB__
2150 - printf ("%s-unknown-linux-gnu\n", argv[1]);
2151 -#endif
2152 -#ifdef __MIPSEL__
2153 - printf ("%sel-unknown-linux-gnu\n", argv[1]);
2154 -#endif
2155 - return 0;
2156 -}
2157 + eval $set_cc_for_build
2158 + sed 's/^ //' << EOF >$dummy.c
2159 + #undef CPU
2160 + #undef mips
2161 + #undef mipsel
2162 + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
2163 + CPU=mipsel
2164 + #else
2165 + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
2166 + CPU=mips
2167 + #else
2168 + CPU=
2169 + #endif
2170 + #endif
2171 EOF
2172 - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
2173 - rm -f $dummy.c $dummy
2174 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
2175 + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
2176 ;;
2177 - ppc:Linux:*:*)
2178 - # Determine Lib Version
2179 - cat >$dummy.c <<EOF
2180 -#include <features.h>
2181 -#if defined(__GLIBC__)
2182 -extern char __libc_version[];
2183 -extern char __libc_release[];
2184 -#endif
2185 -main(argc, argv)
2186 - int argc;
2187 - char *argv[];
2188 -{
2189 -#if defined(__GLIBC__)
2190 - printf("%s %s\n", __libc_version, __libc_release);
2191 -#else
2192 - printf("unknown\n");
2193 -#endif
2194 - return 0;
2195 -}
2196 + mips64:Linux:*:*)
2197 + eval $set_cc_for_build
2198 + sed 's/^ //' << EOF >$dummy.c
2199 + #undef CPU
2200 + #undef mips64
2201 + #undef mips64el
2202 + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
2203 + CPU=mips64el
2204 + #else
2205 + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
2206 + CPU=mips64
2207 + #else
2208 + CPU=
2209 + #endif
2210 + #endif
2211 EOF
2212 - LIBC=""
2213 - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
2214 - if test "$?" = 0 ; then
2215 - ./$dummy | grep 1\.99 > /dev/null
2216 - if test "$?" = 0 ; then LIBC="libc1" ; fi
2217 - fi
2218 - rm -f $dummy.c $dummy
2219 - echo powerpc-unknown-linux-gnu${LIBC}
2220 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
2221 + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
2222 + ;;
2223 + ppc:Linux:*:*)
2224 + echo powerpc-unknown-linux-gnu
2225 + exit 0 ;;
2226 + ppc64:Linux:*:*)
2227 + echo powerpc64-unknown-linux-gnu
2228 exit 0 ;;
2229 alpha:Linux:*:*)
2230 - cat <<EOF >$dummy.s
2231 - .data
2232 - \$Lformat:
2233 - .byte 37,100,45,37,120,10,0 # "%d-%x\n"
2234 - .text
2235 - .globl main
2236 - .align 4
2237 - .ent main
2238 - main:
2239 - .frame \$30,16,\$26,0
2240 - ldgp \$29,0(\$27)
2241 - .prologue 1
2242 - .long 0x47e03d80 # implver \$0
2243 - lda \$2,-1
2244 - .long 0x47e20c21 # amask \$2,\$1
2245 - lda \$16,\$Lformat
2246 - mov \$0,\$17
2247 - not \$1,\$18
2248 - jsr \$26,printf
2249 - ldgp \$29,0(\$26)
2250 - mov 0,\$16
2251 - jsr \$26,exit
2252 - .end main
2253 -EOF
2254 - LIBC=""
2255 - $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
2256 - if test "$?" = 0 ; then
2257 - case `./$dummy` in
2258 - 0-0) UNAME_MACHINE="alpha" ;;
2259 - 1-0) UNAME_MACHINE="alphaev5" ;;
2260 - 1-1) UNAME_MACHINE="alphaev56" ;;
2261 - 1-101) UNAME_MACHINE="alphapca56" ;;
2262 - 2-303) UNAME_MACHINE="alphaev6" ;;
2263 - 2-307) UNAME_MACHINE="alphaev67" ;;
2264 - esac
2265 - objdump --private-headers $dummy | \
2266 - grep ld.so.1 > /dev/null
2267 - if test "$?" = 0 ; then
2268 - LIBC="libc1"
2269 - fi
2270 - fi
2271 - rm -f $dummy.s $dummy
2272 + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
2273 + EV5) UNAME_MACHINE=alphaev5 ;;
2274 + EV56) UNAME_MACHINE=alphaev56 ;;
2275 + PCA56) UNAME_MACHINE=alphapca56 ;;
2276 + PCA57) UNAME_MACHINE=alphapca56 ;;
2277 + EV6) UNAME_MACHINE=alphaev6 ;;
2278 + EV67) UNAME_MACHINE=alphaev67 ;;
2279 + EV68*) UNAME_MACHINE=alphaev68 ;;
2280 + esac
2281 + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
2282 + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
2283 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
2284 exit 0 ;;
2285 parisc:Linux:*:* | hppa:Linux:*:*)
2286 @@ -883,71 +891,59 @@
2287 # The BFD linker knows what the default object file format is, so
2288 # first see if it will tell us. cd to the root directory to prevent
2289 # problems with other programs or directories called `ld' in the path.
2290 - ld_supported_emulations=`cd /; ld --help 2>&1 \
2291 - | sed -ne '/supported emulations:/!d
2292 + # Set LC_ALL=C to ensure ld outputs messages in English.
2293 + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
2294 + | sed -ne '/supported targets:/!d
2295 s/[ ][ ]*/ /g
2296 - s/.*supported emulations: *//
2297 + s/.*supported targets: *//
2298 s/ .*//
2299 p'`
2300 - case "$ld_supported_emulations" in
2301 - i*86linux)
2302 - echo "${UNAME_MACHINE}-pc-linux-gnuaout"
2303 - exit 0
2304 - ;;
2305 - elf_i*86)
2306 + case "$ld_supported_targets" in
2307 + elf32-i386)
2308 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
2309 ;;
2310 - i*86coff)
2311 + a.out-i386-linux)
2312 + echo "${UNAME_MACHINE}-pc-linux-gnuaout"
2313 + exit 0 ;;
2314 + coff-i386)
2315 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
2316 - exit 0
2317 - ;;
2318 - esac
2319 - # Either a pre-BFD a.out linker (linux-gnuoldld)
2320 - # or one that does not give us useful --help.
2321 - # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
2322 - # If ld does not provide *any* "supported emulations:"
2323 - # that means it is gnuoldld.
2324 - test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
2325 - case "${UNAME_MACHINE}" in
2326 - i*86)
2327 - VENDOR=pc;
2328 - ;;
2329 - *)
2330 - VENDOR=unknown;
2331 - ;;
2332 + exit 0 ;;
2333 + "")
2334 + # Either a pre-BFD a.out linker (linux-gnuoldld) or
2335 + # one that does not give us useful --help.
2336 + echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
2337 + exit 0 ;;
2338 esac
2339 # Determine whether the default compiler is a.out or elf
2340 - cat >$dummy.c <<EOF
2341 -#include <features.h>
2342 -#ifdef __cplusplus
2343 -#include <stdio.h> /* for printf() prototype */
2344 - int main (int argc, char *argv[]) {
2345 -#else
2346 - int main (argc, argv) int argc; char *argv[]; {
2347 -#endif
2348 -#ifdef __ELF__
2349 -# ifdef __GLIBC__
2350 -# if __GLIBC__ >= 2
2351 - printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
2352 -# else
2353 - printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
2354 -# endif
2355 -# else
2356 - printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
2357 -# endif
2358 -#else
2359 - printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
2360 -#endif
2361 - return 0;
2362 -}
2363 + eval $set_cc_for_build
2364 + sed 's/^ //' << EOF >$dummy.c
2365 + #include <features.h>
2366 + #ifdef __ELF__
2367 + # ifdef __GLIBC__
2368 + # if __GLIBC__ >= 2
2369 + LIBC=gnu
2370 + # else
2371 + LIBC=gnulibc1
2372 + # endif
2373 + # else
2374 + LIBC=gnulibc1
2375 + # endif
2376 + #else
2377 + #ifdef __INTEL_COMPILER
2378 + LIBC=gnu
2379 + #else
2380 + LIBC=gnuaout
2381 + #endif
2382 + #endif
2383 EOF
2384 - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
2385 - rm -f $dummy.c $dummy
2386 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
2387 + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
2388 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
2389 ;;
2390 -# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
2391 -# are messed up and put the nodename in both sysname and nodename.
2392 i*86:DYNIX/ptx:4*:*)
2393 + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
2394 + # earlier versions are messed up and put the nodename in both
2395 + # sysname and nodename.
2396 echo i386-sequent-sysv4
2397 exit 0 ;;
2398 i*86:UNIX_SV:4.2MP:2.*)
2399 @@ -958,6 +954,23 @@
2400 # Use sysv4.2uw... so that sysv4* matches it.
2401 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
2402 exit 0 ;;
2403 + i*86:OS/2:*:*)
2404 + # If we were able to find `uname', then EMX Unix compatibility
2405 + # is probably installed.
2406 + echo ${UNAME_MACHINE}-pc-os2-emx
2407 + exit 0 ;;
2408 + i*86:XTS-300:*:STOP)
2409 + echo ${UNAME_MACHINE}-unknown-stop
2410 + exit 0 ;;
2411 + i*86:atheos:*:*)
2412 + echo ${UNAME_MACHINE}-unknown-atheos
2413 + exit 0 ;;
2414 + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
2415 + echo i386-unknown-lynxos${UNAME_RELEASE}
2416 + exit 0 ;;
2417 + i*86:*DOS:*:*)
2418 + echo ${UNAME_MACHINE}-pc-msdosdjgpp
2419 + exit 0 ;;
2420 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
2421 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
2422 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
2423 @@ -966,36 +979,32 @@
2424 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
2425 fi
2426 exit 0 ;;
2427 - i*86:*:5:7*)
2428 - # Fixed at (any) Pentium or better
2429 - UNAME_MACHINE=i586
2430 - if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
2431 - echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
2432 - else
2433 - echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
2434 - fi
2435 + i*86:*:5:[78]*)
2436 + case `/bin/uname -X | grep "^Machine"` in
2437 + *486*) UNAME_MACHINE=i486 ;;
2438 + *Pentium) UNAME_MACHINE=i586 ;;
2439 + *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
2440 + esac
2441 + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
2442 exit 0 ;;
2443 i*86:*:3.2:*)
2444 if test -f /usr/options/cb.name; then
2445 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
2446 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
2447 elif /bin/uname -X 2>/dev/null >/dev/null ; then
2448 - UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
2449 - (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
2450 - (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
2451 + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
2452 + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
2453 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
2454 && UNAME_MACHINE=i586
2455 - (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
2456 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
2457 && UNAME_MACHINE=i686
2458 - (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
2459 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
2460 && UNAME_MACHINE=i686
2461 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
2462 else
2463 echo ${UNAME_MACHINE}-pc-sysv32
2464 fi
2465 exit 0 ;;
2466 - i*86:*DOS:*:*)
2467 - echo ${UNAME_MACHINE}-pc-msdosdjgpp
2468 - exit 0 ;;
2469 pc:*:*:*)
2470 # Left here for compatibility:
2471 # uname -m prints for DJGPP always 'pc', but it prints nothing about
2472 @@ -1019,9 +1028,15 @@
2473 # "miniframe"
2474 echo m68010-convergent-sysv
2475 exit 0 ;;
2476 + mc68k:UNIX:SYSTEM5:3.51m)
2477 + echo m68k-convergent-sysv
2478 + exit 0 ;;
2479 + M680?0:D-NIX:5.3:*)
2480 + echo m68k-diab-dnix
2481 + exit 0 ;;
2482 M68*:*:R3V[567]*:*)
2483 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
2484 - 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
2485 + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
2486 OS_REL=''
2487 test -r /etc/.relid \
2488 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
2489 @@ -1038,9 +1053,6 @@
2490 mc68030:UNIX_System_V:4.*:*)
2491 echo m68k-atari-sysv4
2492 exit 0 ;;
2493 - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
2494 - echo i386-unknown-lynxos${UNAME_RELEASE}
2495 - exit 0 ;;
2496 TSUNAMI:LynxOS:2.*:*)
2497 echo sparc-unknown-lynxos${UNAME_RELEASE}
2498 exit 0 ;;
2499 @@ -1067,8 +1079,8 @@
2500 echo ns32k-sni-sysv
2501 fi
2502 exit 0 ;;
2503 - PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
2504 - # says <Richard.M.Bartel@ccMail.Census.GOV>
2505 + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
2506 + # says <Richard.M.Bartel@ccMail.Census.GOV>
2507 echo i586-unisys-sysv4
2508 exit 0 ;;
2509 *:UNIX_System_V:4*:FTX*)
2510 @@ -1080,6 +1092,10 @@
2511 # From seanf@swdc.stratus.com.
2512 echo i860-stratus-sysv4
2513 exit 0 ;;
2514 + *:VOS:*:*)
2515 + # From Paul.Green@stratus.com.
2516 + echo hppa1.1-stratus-vos
2517 + exit 0 ;;
2518 mc68*:A/UX:*:*)
2519 echo m68k-apple-aux${UNAME_RELEASE}
2520 exit 0 ;;
2521 @@ -1108,6 +1124,9 @@
2522 SX-5:SUPER-UX:*:*)
2523 echo sx5-nec-superux${UNAME_RELEASE}
2524 exit 0 ;;
2525 + SX-6:SUPER-UX:*:*)
2526 + echo sx6-nec-superux${UNAME_RELEASE}
2527 + exit 0 ;;
2528 Power*:Rhapsody:*:*)
2529 echo powerpc-apple-rhapsody${UNAME_RELEASE}
2530 exit 0 ;;
2531 @@ -1115,18 +1134,24 @@
2532 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
2533 exit 0 ;;
2534 *:Darwin:*:*)
2535 - echo `uname -p`-apple-darwin${UNAME_RELEASE}
2536 + case `uname -p` in
2537 + *86) UNAME_PROCESSOR=i686 ;;
2538 + powerpc) UNAME_PROCESSOR=powerpc ;;
2539 + esac
2540 + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
2541 exit 0 ;;
2542 *:procnto*:*:* | *:QNX:[0123456789]*:*)
2543 - if test "${UNAME_MACHINE}" = "x86pc"; then
2544 + UNAME_PROCESSOR=`uname -p`
2545 + if test "$UNAME_PROCESSOR" = "x86"; then
2546 + UNAME_PROCESSOR=i386
2547 UNAME_MACHINE=pc
2548 fi
2549 - echo `uname -p`-${UNAME_MACHINE}-nto-qnx
2550 + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
2551 exit 0 ;;
2552 *:QNX:*:4*)
2553 echo i386-pc-qnx
2554 exit 0 ;;
2555 - NSR-[KW]:NONSTOP_KERNEL:*:*)
2556 + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
2557 echo nsr-tandem-nsk${UNAME_RELEASE}
2558 exit 0 ;;
2559 *:NonStop-UX:*:*)
2560 @@ -1149,11 +1174,6 @@
2561 fi
2562 echo ${UNAME_MACHINE}-unknown-plan9
2563 exit 0 ;;
2564 - i*86:OS/2:*:*)
2565 - # If we were able to find `uname', then EMX Unix compatibility
2566 - # is probably installed.
2567 - echo ${UNAME_MACHINE}-pc-os2-emx
2568 - exit 0 ;;
2569 *:TOPS-10:*:*)
2570 echo pdp10-unknown-tops10
2571 exit 0 ;;
2572 @@ -1177,6 +1197,7 @@
2573 #echo '(No uname command or uname output not recognized.)' 1>&2
2574 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
2575
2576 +eval $set_cc_for_build
2577 cat >$dummy.c <<EOF
2578 #ifdef _SEQUENT_
2579 # include <sys/types.h>
2580 @@ -1291,8 +1312,7 @@
2581 }
2582 EOF
2583
2584 -$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
2585 -rm -f $dummy.c $dummy
2586 +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
2587
2588 # Apollos put the system type in the environment.
2589
2590 --- linux-atm-2.4.1.orig/config.h.in
2591 +++ linux-atm-2.4.1/config.h.in
2592 @@ -1,4 +1,4 @@
2593 -/* config.h.in. Generated automatically from configure.in by autoheader. */
2594 +/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */
2595 #ifndef _ATM_CONFIG_H
2596 #define _ATM_CONFIG_H
2597
2598 --- linux-atm-2.4.1.orig/config.sub
2599 +++ linux-atm-2.4.1/config.sub
2600 @@ -1,9 +1,9 @@
2601 #! /bin/sh
2602 # Configuration validation subroutine script.
2603 -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
2604 -# Free Software Foundation, Inc.
2605 +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2606 +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
2607
2608 -timestamp='2001-04-20'
2609 +timestamp='2003-05-09'
2610
2611 # This file is (in principle) common to ALL GNU software.
2612 # The presence of a machine in this file suggests that SOME GNU software
2613 @@ -29,7 +29,8 @@
2614 # configuration script generated by Autoconf, you may include it under
2615 # the same distribution terms that you use for the rest of that program.
2616
2617 -# Please send patches to <config-patches@gnu.org>.
2618 +# Please send patches to <config-patches@gnu.org>. Submit a context
2619 +# diff and a properly formatted ChangeLog entry.
2620 #
2621 # Configuration subroutine to validate and canonicalize a configuration type.
2622 # Supply the specified configuration type as an argument.
2623 @@ -117,7 +118,7 @@
2624 # Here we must recognize all the valid KERNEL-OS combinations.
2625 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
2626 case $maybe_os in
2627 - nto-qnx* | linux-gnu* | storm-chaos* | os2-emx*)
2628 + nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
2629 os=-$maybe_os
2630 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
2631 ;;
2632 @@ -157,6 +158,14 @@
2633 os=-vxworks
2634 basic_machine=$1
2635 ;;
2636 + -chorusos*)
2637 + os=-chorusos
2638 + basic_machine=$1
2639 + ;;
2640 + -chorusrdb)
2641 + os=-chorusrdb
2642 + basic_machine=$1
2643 + ;;
2644 -hiux*)
2645 os=-hiuxwe2
2646 ;;
2647 @@ -215,26 +224,48 @@
2648 case $basic_machine in
2649 # Recognize the basic CPU types without company name.
2650 # Some are omitted here because they have special meanings below.
2651 - tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
2652 - | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
2653 - | pyramid | mn10200 | mn10300 | tron | a29k \
2654 - | 580 | i960 | h8300 \
2655 - | x86 | ppcbe | mipsbe | mipsle | shbe | shle \
2656 - | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
2657 - | hppa64 \
2658 - | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
2659 - | alphaev6[78] \
2660 - | we32k | ns16k | clipper | i370 | sh | sh[34] \
2661 - | powerpc | powerpcle \
2662 - | 1750a | dsp16xx | pdp10 | pdp11 \
2663 - | mips16 | mips64 | mipsel | mips64el \
2664 - | mips64orion | mips64orionel | mipstx39 | mipstx39el \
2665 - | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
2666 - | mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \
2667 - | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \
2668 - | v850 | c4x \
2669 - | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \
2670 - | pj | pjl | h8500)
2671 + 1750a | 580 \
2672 + | a29k \
2673 + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2674 + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2675 + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
2676 + | clipper \
2677 + | d10v | d30v | dlx | dsp16xx \
2678 + | fr30 | frv \
2679 + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2680 + | i370 | i860 | i960 | ia64 \
2681 + | ip2k \
2682 + | m32r | m68000 | m68k | m88k | mcore \
2683 + | mips | mipsbe | mipseb | mipsel | mipsle \
2684 + | mips16 \
2685 + | mips64 | mips64el \
2686 + | mips64vr | mips64vrel \
2687 + | mips64orion | mips64orionel \
2688 + | mips64vr4100 | mips64vr4100el \
2689 + | mips64vr4300 | mips64vr4300el \
2690 + | mips64vr5000 | mips64vr5000el \
2691 + | mipsisa32 | mipsisa32el \
2692 + | mipsisa32r2 | mipsisa32r2el \
2693 + | mipsisa64 | mipsisa64el \
2694 + | mipsisa64sb1 | mipsisa64sb1el \
2695 + | mipsisa64sr71k | mipsisa64sr71kel \
2696 + | mipstx39 | mipstx39el \
2697 + | mn10200 | mn10300 \
2698 + | msp430 \
2699 + | ns16k | ns32k \
2700 + | openrisc | or32 \
2701 + | pdp10 | pdp11 | pj | pjl \
2702 + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2703 + | pyramid \
2704 + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
2705 + | sh64 | sh64le \
2706 + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
2707 + | strongarm \
2708 + | tahoe | thumb | tic80 | tron \
2709 + | v850 | v850e \
2710 + | we32k \
2711 + | x86 | xscale | xstormy16 | xtensa \
2712 + | z8k)
2713 basic_machine=$basic_machine-unknown
2714 ;;
2715 m6811 | m68hc11 | m6812 | m68hc12)
2716 @@ -242,7 +273,7 @@
2717 basic_machine=$basic_machine-unknown
2718 os=-none
2719 ;;
2720 - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | w65)
2721 + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2722 ;;
2723
2724 # We use `pc' rather than `unknown'
2725 @@ -257,31 +288,60 @@
2726 exit 1
2727 ;;
2728 # Recognize the basic CPU types with company name.
2729 - # FIXME: clean up the formatting here.
2730 - vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
2731 - | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
2732 - | arm-* | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
2733 - | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
2734 - | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
2735 - | xmp-* | ymp-* \
2736 - | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
2737 - | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
2738 - | hppa2.0n-* | hppa64-* \
2739 - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
2740 - | alphaev6[78]-* \
2741 - | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
2742 - | clipper-* | orion-* \
2743 - | sparclite-* | pdp10-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
2744 - | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \
2745 - | mips16-* | mips64-* | mipsel-* \
2746 - | mips64el-* | mips64orion-* | mips64orionel-* \
2747 - | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
2748 - | mipstx39-* | mipstx39el-* | mcore-* \
2749 - | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \
2750 - | [cjt]90-* \
2751 - | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
2752 - | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \
2753 - | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*)
2754 + 580-* \
2755 + | a29k-* \
2756 + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
2757 + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
2758 + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
2759 + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
2760 + | avr-* \
2761 + | bs2000-* \
2762 + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
2763 + | clipper-* | cydra-* \
2764 + | d10v-* | d30v-* | dlx-* \
2765 + | elxsi-* \
2766 + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
2767 + | h8300-* | h8500-* \
2768 + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
2769 + | i*86-* | i860-* | i960-* | ia64-* \
2770 + | ip2k-* \
2771 + | m32r-* \
2772 + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
2773 + | m88110-* | m88k-* | mcore-* \
2774 + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
2775 + | mips16-* \
2776 + | mips64-* | mips64el-* \
2777 + | mips64vr-* | mips64vrel-* \
2778 + | mips64orion-* | mips64orionel-* \
2779 + | mips64vr4100-* | mips64vr4100el-* \
2780 + | mips64vr4300-* | mips64vr4300el-* \
2781 + | mips64vr5000-* | mips64vr5000el-* \
2782 + | mipsisa32-* | mipsisa32el-* \
2783 + | mipsisa32r2-* | mipsisa32r2el-* \
2784 + | mipsisa64-* | mipsisa64el-* \
2785 + | mipsisa64sb1-* | mipsisa64sb1el-* \
2786 + | mipsisa64sr71k-* | mipsisa64sr71kel-* \
2787 + | mipstx39-* | mipstx39el-* \
2788 + | msp430-* \
2789 + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
2790 + | orion-* \
2791 + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
2792 + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
2793 + | pyramid-* \
2794 + | romp-* | rs6000-* \
2795 + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
2796 + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
2797 + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
2798 + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
2799 + | tahoe-* | thumb-* \
2800 + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
2801 + | tron-* \
2802 + | v850-* | v850e-* | vax-* \
2803 + | we32k-* \
2804 + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
2805 + | xtensa-* \
2806 + | ymp-* \
2807 + | z8k-*)
2808 ;;
2809 # Recognize the various machine names and aliases which stand
2810 # for a CPU type and a company and sometimes even an OS.
2811 @@ -313,6 +373,9 @@
2812 basic_machine=a29k-none
2813 os=-bsd
2814 ;;
2815 + amd64)
2816 + basic_machine=x86_64-pc
2817 + ;;
2818 amdahl)
2819 basic_machine=580-amdahl
2820 os=-sysv
2821 @@ -344,6 +407,10 @@
2822 basic_machine=ns32k-sequent
2823 os=-dynix
2824 ;;
2825 + c90)
2826 + basic_machine=c90-cray
2827 + os=-unicos
2828 + ;;
2829 convex-c1)
2830 basic_machine=c1-convex
2831 os=-bsd
2832 @@ -364,16 +431,8 @@
2833 basic_machine=c38-convex
2834 os=-bsd
2835 ;;
2836 - cray | ymp)
2837 - basic_machine=ymp-cray
2838 - os=-unicos
2839 - ;;
2840 - cray2)
2841 - basic_machine=cray2-cray
2842 - os=-unicos
2843 - ;;
2844 - [cjt]90)
2845 - basic_machine=${basic_machine}-cray
2846 + cray | j90)
2847 + basic_machine=j90-cray
2848 os=-unicos
2849 ;;
2850 crds | unos)
2851 @@ -388,6 +447,14 @@
2852 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
2853 basic_machine=mips-dec
2854 ;;
2855 + decsystem10* | dec10*)
2856 + basic_machine=pdp10-dec
2857 + os=-tops10
2858 + ;;
2859 + decsystem20* | dec20*)
2860 + basic_machine=pdp10-dec
2861 + os=-tops20
2862 + ;;
2863 delta | 3300 | motorola-3300 | motorola-delta \
2864 | 3300-motorola | delta-motorola)
2865 basic_machine=m68k-motorola
2866 @@ -568,14 +635,6 @@
2867 basic_machine=m68k-atari
2868 os=-mint
2869 ;;
2870 - mipsel*-linux*)
2871 - basic_machine=mipsel-unknown
2872 - os=-linux-gnu
2873 - ;;
2874 - mips*-linux*)
2875 - basic_machine=mips-unknown
2876 - os=-linux-gnu
2877 - ;;
2878 mips3*-*)
2879 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
2880 ;;
2881 @@ -590,6 +649,10 @@
2882 basic_machine=m68k-rom68k
2883 os=-coff
2884 ;;
2885 + morphos)
2886 + basic_machine=powerpc-unknown
2887 + os=-morphos
2888 + ;;
2889 msdos)
2890 basic_machine=i386-pc
2891 os=-msdos
2892 @@ -662,6 +725,10 @@
2893 np1)
2894 basic_machine=np1-gould
2895 ;;
2896 + nv1)
2897 + basic_machine=nv1-cray
2898 + os=-unicosmp
2899 + ;;
2900 nsr-tandem)
2901 basic_machine=nsr-tandem
2902 ;;
2903 @@ -669,6 +736,10 @@
2904 basic_machine=hppa1.1-oki
2905 os=-proelf
2906 ;;
2907 + or32 | or32-*)
2908 + basic_machine=or32-unknown
2909 + os=-coff
2910 + ;;
2911 OSE68000 | ose68000)
2912 basic_machine=m68000-ericsson
2913 os=-ose
2914 @@ -691,19 +762,19 @@
2915 pbb)
2916 basic_machine=m68k-tti
2917 ;;
2918 - pc532 | pc532-*)
2919 + pc532 | pc532-*)
2920 basic_machine=ns32k-pc532
2921 ;;
2922 - pentium | p5 | k5 | k6 | nexgen)
2923 + pentium | p5 | k5 | k6 | nexgen | viac3)
2924 basic_machine=i586-pc
2925 ;;
2926 - pentiumpro | p6 | 6x86 | athlon)
2927 + pentiumpro | p6 | 6x86 | athlon | athlon_*)
2928 basic_machine=i686-pc
2929 ;;
2930 pentiumii | pentium2)
2931 basic_machine=i686-pc
2932 ;;
2933 - pentium-* | p5-* | k5-* | k6-* | nexgen-*)
2934 + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
2935 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
2936 ;;
2937 pentiumpro-* | p6-* | 6x86-* | athlon-*)
2938 @@ -718,15 +789,25 @@
2939 power) basic_machine=power-ibm
2940 ;;
2941 ppc) basic_machine=powerpc-unknown
2942 - ;;
2943 + ;;
2944 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
2945 ;;
2946 ppcle | powerpclittle | ppc-le | powerpc-little)
2947 basic_machine=powerpcle-unknown
2948 - ;;
2949 + ;;
2950 ppcle-* | powerpclittle-*)
2951 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
2952 ;;
2953 + ppc64) basic_machine=powerpc64-unknown
2954 + ;;
2955 + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
2956 + ;;
2957 + ppc64le | powerpc64little | ppc64-le | powerpc64-little)
2958 + basic_machine=powerpc64le-unknown
2959 + ;;
2960 + ppc64le-* | powerpc64little-*)
2961 + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
2962 + ;;
2963 ps2)
2964 basic_machine=i386-ibm
2965 ;;
2966 @@ -744,10 +825,22 @@
2967 rtpc | rtpc-*)
2968 basic_machine=romp-ibm
2969 ;;
2970 + s390 | s390-*)
2971 + basic_machine=s390-ibm
2972 + ;;
2973 + s390x | s390x-*)
2974 + basic_machine=s390x-ibm
2975 + ;;
2976 sa29200)
2977 basic_machine=a29k-amd
2978 os=-udi
2979 ;;
2980 + sb1)
2981 + basic_machine=mipsisa64sb1-unknown
2982 + ;;
2983 + sb1el)
2984 + basic_machine=mipsisa64sb1el-unknown
2985 + ;;
2986 sequent)
2987 basic_machine=i386-sequent
2988 ;;
2989 @@ -755,7 +848,7 @@
2990 basic_machine=sh-hitachi
2991 os=-hms
2992 ;;
2993 - sparclite-wrs)
2994 + sparclite-wrs | simso-wrs)
2995 basic_machine=sparclite-wrs
2996 os=-vxworks
2997 ;;
2998 @@ -822,19 +915,39 @@
2999 os=-dynix
3000 ;;
3001 t3e)
3002 - basic_machine=t3e-cray
3003 + basic_machine=alphaev5-cray
3004 os=-unicos
3005 ;;
3006 + t90)
3007 + basic_machine=t90-cray
3008 + os=-unicos
3009 + ;;
3010 + tic4x | c4x*)
3011 + basic_machine=tic4x-unknown
3012 + os=-coff
3013 + ;;
3014 tic54x | c54x*)
3015 basic_machine=tic54x-unknown
3016 os=-coff
3017 ;;
3018 + tic55x | c55x*)
3019 + basic_machine=tic55x-unknown
3020 + os=-coff
3021 + ;;
3022 + tic6x | c6x*)
3023 + basic_machine=tic6x-unknown
3024 + os=-coff
3025 + ;;
3026 tx39)
3027 basic_machine=mipstx39-unknown
3028 ;;
3029 tx39el)
3030 basic_machine=mipstx39el-unknown
3031 ;;
3032 + toad1)
3033 + basic_machine=pdp10-xkl
3034 + os=-tops20
3035 + ;;
3036 tower | tower-32)
3037 basic_machine=m68k-ncr
3038 ;;
3039 @@ -859,8 +972,8 @@
3040 os=-vms
3041 ;;
3042 vpp*|vx|vx-*)
3043 - basic_machine=f301-fujitsu
3044 - ;;
3045 + basic_machine=f301-fujitsu
3046 + ;;
3047 vxworks960)
3048 basic_machine=i960-wrs
3049 os=-vxworks
3050 @@ -881,13 +994,13 @@
3051 basic_machine=hppa1.1-winbond
3052 os=-proelf
3053 ;;
3054 - xmp)
3055 - basic_machine=xmp-cray
3056 - os=-unicos
3057 - ;;
3058 - xps | xps100)
3059 + xps | xps100)
3060 basic_machine=xps100-honeywell
3061 ;;
3062 + ymp)
3063 + basic_machine=ymp-cray
3064 + os=-unicos
3065 + ;;
3066 z8k-*-coff)
3067 basic_machine=z8k-unknown
3068 os=-sim
3069 @@ -908,13 +1021,6 @@
3070 op60c)
3071 basic_machine=hppa1.1-oki
3072 ;;
3073 - mips)
3074 - if [ x$os = x-linux-gnu ]; then
3075 - basic_machine=mips-unknown
3076 - else
3077 - basic_machine=mips-mips
3078 - fi
3079 - ;;
3080 romp)
3081 basic_machine=romp-ibm
3082 ;;
3083 @@ -934,13 +1040,16 @@
3084 we32k)
3085 basic_machine=we32k-att
3086 ;;
3087 - sh3 | sh4)
3088 + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
3089 basic_machine=sh-unknown
3090 ;;
3091 + sh64)
3092 + basic_machine=sh64-unknown
3093 + ;;
3094 sparc | sparcv9 | sparcv9b)
3095 basic_machine=sparc-sun
3096 ;;
3097 - cydra)
3098 + cydra)
3099 basic_machine=cydra-cydrome
3100 ;;
3101 orion)
3102 @@ -955,10 +1064,6 @@
3103 pmac | pmac-mpw)
3104 basic_machine=powerpc-apple
3105 ;;
3106 - c4x*)
3107 - basic_machine=c4x-none
3108 - os=-coff
3109 - ;;
3110 *-unknown)
3111 # Make sure to match an already-canonicalized machine name.
3112 ;;
3113 @@ -1018,11 +1123,15 @@
3114 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
3115 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
3116 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
3117 + | -chorusos* | -chorusrdb* \
3118 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
3119 | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
3120 - | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
3121 + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
3122 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
3123 - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*)
3124 + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
3125 + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
3126 + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
3127 + | -powermax* | -dnix*)
3128 # Remember, each alternative MUST END IN *, to match a version number.
3129 ;;
3130 -qnx*)
3131 @@ -1034,8 +1143,10 @@
3132 ;;
3133 esac
3134 ;;
3135 + -nto-qnx*)
3136 + ;;
3137 -nto*)
3138 - os=-nto-qnx
3139 + os=`echo $os | sed -e 's|nto|nto-qnx|'`
3140 ;;
3141 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
3142 | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
3143 @@ -1074,14 +1185,20 @@
3144 -acis*)
3145 os=-aos
3146 ;;
3147 + -atheos*)
3148 + os=-atheos
3149 + ;;
3150 -386bsd)
3151 os=-bsd
3152 ;;
3153 -ctix* | -uts*)
3154 os=-sysv
3155 ;;
3156 + -nova*)
3157 + os=-rtmk-nova
3158 + ;;
3159 -ns2 )
3160 - os=-nextstep2
3161 + os=-nextstep2
3162 ;;
3163 -nsk*)
3164 os=-nsk
3165 @@ -1120,8 +1237,14 @@
3166 -xenix)
3167 os=-xenix
3168 ;;
3169 - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
3170 - os=-mint
3171 + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
3172 + os=-mint
3173 + ;;
3174 + -aros*)
3175 + os=-aros
3176 + ;;
3177 + -kaos*)
3178 + os=-kaos
3179 ;;
3180 -none)
3181 ;;
3182 @@ -1154,10 +1277,11 @@
3183 arm*-semi)
3184 os=-aout
3185 ;;
3186 + # This must come before the *-dec entry.
3187 pdp10-*)
3188 os=-tops20
3189 ;;
3190 - pdp11-*)
3191 + pdp11-*)
3192 os=-none
3193 ;;
3194 *-dec | vax-*)
3195 @@ -1184,6 +1308,9 @@
3196 mips*-*)
3197 os=-elf
3198 ;;
3199 + or32-*)
3200 + os=-coff
3201 + ;;
3202 *-tti) # must be before sparc entry or we get the wrong os.
3203 os=-sysv3
3204 ;;
3205 @@ -1247,19 +1374,19 @@
3206 *-next)
3207 os=-nextstep3
3208 ;;
3209 - *-gould)
3210 + *-gould)
3211 os=-sysv
3212 ;;
3213 - *-highlevel)
3214 + *-highlevel)
3215 os=-bsd
3216 ;;
3217 *-encore)
3218 os=-bsd
3219 ;;
3220 - *-sgi)
3221 + *-sgi)
3222 os=-irix
3223 ;;
3224 - *-siemens)
3225 + *-siemens)
3226 os=-sysv4
3227 ;;
3228 *-masscomp)
3229 @@ -1331,7 +1458,7 @@
3230 -ptx*)
3231 vendor=sequent
3232 ;;
3233 - -vxsim* | -vxworks*)
3234 + -vxsim* | -vxworks* | -windiss*)
3235 vendor=wrs
3236 ;;
3237 -aux*)
3238 @@ -1346,6 +1473,9 @@
3239 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
3240 vendor=atari
3241 ;;
3242 + -vos*)
3243 + vendor=stratus
3244 + ;;
3245 esac
3246 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
3247 ;;
3248 --- linux-atm-2.4.1.orig/configure
3249 +++ linux-atm-2.4.1/configure
3250 @@ -1,24 +1,244 @@
3251 #! /bin/sh
3252 -
3253 # Guess values for system-dependent variables and create Makefiles.
3254 -# Generated automatically using autoconf version 2.13
3255 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
3256 +# Generated by GNU Autoconf 2.57.
3257 #
3258 +# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
3259 +# Free Software Foundation, Inc.
3260 # This configure script is free software; the Free Software Foundation
3261 # gives unlimited permission to copy, distribute and modify it.
3262 +## --------------------- ##
3263 +## M4sh Initialization. ##
3264 +## --------------------- ##
3265 +
3266 +# Be Bourne compatible
3267 +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
3268 + emulate sh
3269 + NULLCMD=:
3270 + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
3271 + # is contrary to our usage. Disable this feature.
3272 + alias -g '${1+"$@"}'='"$@"'
3273 +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
3274 + set -o posix
3275 +fi
3276 +
3277 +# Support unset when possible.
3278 +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
3279 + as_unset=unset
3280 +else
3281 + as_unset=false
3282 +fi
3283 +
3284 +
3285 +# Work around bugs in pre-3.0 UWIN ksh.
3286 +$as_unset ENV MAIL MAILPATH
3287 +PS1='$ '
3288 +PS2='> '
3289 +PS4='+ '
3290 +
3291 +# NLS nuisances.
3292 +for as_var in \
3293 + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
3294 + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
3295 + LC_TELEPHONE LC_TIME
3296 +do
3297 + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then
3298 + eval $as_var=C; export $as_var
3299 + else
3300 + $as_unset $as_var
3301 + fi
3302 +done
3303 +
3304 +# Required to use basename.
3305 +if expr a : '\(a\)' >/dev/null 2>&1; then
3306 + as_expr=expr
3307 +else
3308 + as_expr=false
3309 +fi
3310 +
3311 +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
3312 + as_basename=basename
3313 +else
3314 + as_basename=false
3315 +fi
3316 +
3317 +
3318 +# Name of the executable.
3319 +as_me=`$as_basename "$0" ||
3320 +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
3321 + X"$0" : 'X\(//\)$' \| \
3322 + X"$0" : 'X\(/\)$' \| \
3323 + . : '\(.\)' 2>/dev/null ||
3324 +echo X/"$0" |
3325 + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
3326 + /^X\/\(\/\/\)$/{ s//\1/; q; }
3327 + /^X\/\(\/\).*/{ s//\1/; q; }
3328 + s/.*/./; q'`
3329 +
3330 +
3331 +# PATH needs CR, and LINENO needs CR and PATH.
3332 +# Avoid depending upon Character Ranges.
3333 +as_cr_letters='abcdefghijklmnopqrstuvwxyz'
3334 +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3335 +as_cr_Letters=$as_cr_letters$as_cr_LETTERS
3336 +as_cr_digits='0123456789'
3337 +as_cr_alnum=$as_cr_Letters$as_cr_digits
3338 +
3339 +# The user is always right.
3340 +if test "${PATH_SEPARATOR+set}" != set; then
3341 + echo "#! /bin/sh" >conf$$.sh
3342 + echo "exit 0" >>conf$$.sh
3343 + chmod +x conf$$.sh
3344 + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
3345 + PATH_SEPARATOR=';'
3346 + else
3347 + PATH_SEPARATOR=:
3348 + fi
3349 + rm -f conf$$.sh
3350 +fi
3351 +
3352 +
3353 + as_lineno_1=$LINENO
3354 + as_lineno_2=$LINENO
3355 + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
3356 + test "x$as_lineno_1" != "x$as_lineno_2" &&
3357 + test "x$as_lineno_3" = "x$as_lineno_2" || {
3358 + # Find who we are. Look in the path if we contain no path at all
3359 + # relative or not.
3360 + case $0 in
3361 + *[\\/]* ) as_myself=$0 ;;
3362 + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3363 +for as_dir in $PATH
3364 +do
3365 + IFS=$as_save_IFS
3366 + test -z "$as_dir" && as_dir=.
3367 + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
3368 +done
3369 +
3370 + ;;
3371 + esac
3372 + # We did not find ourselves, most probably we were run as `sh COMMAND'
3373 + # in which case we are not to be found in the path.
3374 + if test "x$as_myself" = x; then
3375 + as_myself=$0
3376 + fi
3377 + if test ! -f "$as_myself"; then
3378 + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
3379 + { (exit 1); exit 1; }; }
3380 + fi
3381 + case $CONFIG_SHELL in
3382 + '')
3383 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3384 +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
3385 +do
3386 + IFS=$as_save_IFS
3387 + test -z "$as_dir" && as_dir=.
3388 + for as_base in sh bash ksh sh5; do
3389 + case $as_dir in
3390 + /*)
3391 + if ("$as_dir/$as_base" -c '
3392 + as_lineno_1=$LINENO
3393 + as_lineno_2=$LINENO
3394 + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
3395 + test "x$as_lineno_1" != "x$as_lineno_2" &&
3396 + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
3397 + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
3398 + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
3399 + CONFIG_SHELL=$as_dir/$as_base
3400 + export CONFIG_SHELL
3401 + exec "$CONFIG_SHELL" "$0" ${1+"$@"}
3402 + fi;;
3403 + esac
3404 + done
3405 +done
3406 +;;
3407 + esac
3408 +
3409 + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
3410 + # uniformly replaced by the line number. The first 'sed' inserts a
3411 + # line-number line before each line; the second 'sed' does the real
3412 + # work. The second script uses 'N' to pair each line-number line
3413 + # with the numbered line, and appends trailing '-' during
3414 + # substitution so that $LINENO is not a special case at line end.
3415 + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
3416 + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
3417 + sed '=' <$as_myself |
3418 + sed '
3419 + N
3420 + s,$,-,
3421 + : loop
3422 + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
3423 + t loop
3424 + s,-$,,
3425 + s,^['$as_cr_digits']*\n,,
3426 + ' >$as_me.lineno &&
3427 + chmod +x $as_me.lineno ||
3428 + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
3429 + { (exit 1); exit 1; }; }
3430 +
3431 + # Don't try to exec as it changes $[0], causing all sort of problems
3432 + # (the dirname of $[0] is not the place where we might find the
3433 + # original and so on. Autoconf is especially sensible to this).
3434 + . ./$as_me.lineno
3435 + # Exit status is that of the last command.
3436 + exit
3437 +}
3438 +
3439 +
3440 +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
3441 + *c*,-n*) ECHO_N= ECHO_C='
3442 +' ECHO_T=' ' ;;
3443 + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
3444 + *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
3445 +esac
3446 +
3447 +if expr a : '\(a\)' >/dev/null 2>&1; then
3448 + as_expr=expr
3449 +else
3450 + as_expr=false
3451 +fi
3452 +
3453 +rm -f conf$$ conf$$.exe conf$$.file
3454 +echo >conf$$.file
3455 +if ln -s conf$$.file conf$$ 2>/dev/null; then
3456 + # We could just check for DJGPP; but this test a) works b) is more generic
3457 + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
3458 + if test -f conf$$.exe; then
3459 + # Don't use ln at all; we don't have any links
3460 + as_ln_s='cp -p'
3461 + else
3462 + as_ln_s='ln -s'
3463 + fi
3464 +elif ln conf$$.file conf$$ 2>/dev/null; then
3465 + as_ln_s=ln
3466 +else
3467 + as_ln_s='cp -p'
3468 +fi
3469 +rm -f conf$$ conf$$.exe conf$$.file
3470 +
3471 +if mkdir -p . 2>/dev/null; then
3472 + as_mkdir_p=:
3473 +else
3474 + as_mkdir_p=false
3475 +fi
3476 +
3477 +as_executable_p="test -f"
3478 +
3479 +# Sed expression to map a string onto a valid CPP name.
3480 +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
3481 +
3482 +# Sed expression to map a string onto a valid variable name.
3483 +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
3484 +
3485 +
3486 +# IFS
3487 +# We need space, tab and new line, in precisely that order.
3488 +as_nl='
3489 +'
3490 +IFS=" $as_nl"
3491 +
3492 +# CDPATH.
3493 +$as_unset CDPATH
3494
3495 -# Defaults:
3496 -ac_help=
3497 -ac_default_prefix=/usr/local
3498 -# Any additions from configure.in:
3499 -ac_help="$ac_help
3500 - --enable-shared[=PKGS] build shared libraries [default=yes]"
3501 -ac_help="$ac_help
3502 - --enable-static[=PKGS] build static libraries [default=yes]"
3503 -ac_help="$ac_help
3504 - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]"
3505 -ac_help="$ac_help
3506 - --with-gnu-ld assume the C compiler uses GNU ld [default=no]"
3507
3508 # Find the correct PATH separator. Usually this is `:', but
3509 # DJGPP uses `;' like DOS.
3510 @@ -28,6 +248,7 @@
3511 *-DOS) lt_cv_sys_path_separator=';' ;;
3512 *) lt_cv_sys_path_separator=':' ;;
3513 esac
3514 + PATH_SEPARATOR=$lt_cv_sys_path_separator
3515 fi
3516
3517
3518 @@ -94,7 +315,7 @@
3519 #
3520 # So, first we look for a working echo in the user's PATH.
3521
3522 - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
3523 + IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3524 for dir in $PATH /usr/ucb; do
3525 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
3526 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
3527 @@ -177,34 +398,86 @@
3528 fi
3529
3530
3531 -ac_help="$ac_help
3532 - --disable-libtool-lock avoid locking (might break parallel builds)"
3533 -ac_help="$ac_help
3534 - --with-pic try to use only PIC/non-PIC objects [default=use both]"
3535 -ac_help="$ac_help
3536 - --with-uni=VERSION UNI version to use (3.0,3.1,4.0) [default=dynamic]"
3537 -ac_help="$ac_help
3538 - --enable-allow_uni30 Allow UNI 3.0 backwards-compatible extensions (if using UNI 3.1)"
3539 -ac_help="$ac_help
3540 - --enable-q2963_1 Enable peak cell rate modification as specified in Q.2963.1 (if using UNI 4.0)"
3541 -ac_help="$ac_help
3542 - --enable-cisco Enable work around for point-to-multipoint signaling bug in Cisco LS100 or LS7010 switches"
3543 -ac_help="$ac_help
3544 - --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."
3545 -ac_help="$ac_help
3546 - --enable-mpoa_1_1 Enable proposed MPOA 1.1 features"
3547 -ac_help="$ac_help
3548 - --enable-mpr Enable memory debugging (if MPR is installed)"
3549 +
3550 +# Name of the host.
3551 +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
3552 +# so uname gets run too.
3553 +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
3554 +
3555 +exec 6>&1
3556 +
3557 +#
3558 +# Initializations.
3559 +#
3560 +ac_default_prefix=/usr/local
3561 +ac_config_libobj_dir=.
3562 +cross_compiling=no
3563 +subdirs=
3564 +MFLAGS=
3565 +MAKEFLAGS=
3566 +SHELL=${CONFIG_SHELL-/bin/sh}
3567 +
3568 +# Maximum number of lines to put in a shell here document.
3569 +# This variable seems obsolete. It should probably be removed, and
3570 +# only ac_max_sed_lines should be used.
3571 +: ${ac_max_here_lines=38}
3572 +
3573 +# Identity of this package.
3574 +PACKAGE_NAME=
3575 +PACKAGE_TARNAME=
3576 +PACKAGE_VERSION=
3577 +PACKAGE_STRING=
3578 +PACKAGE_BUGREPORT=
3579 +
3580 +ac_unique_file="src/include/atm.h"
3581 +# Factoring default headers for most tests.
3582 +ac_includes_default="\
3583 +#include <stdio.h>
3584 +#if HAVE_SYS_TYPES_H
3585 +# include <sys/types.h>
3586 +#endif
3587 +#if HAVE_SYS_STAT_H
3588 +# include <sys/stat.h>
3589 +#endif
3590 +#if STDC_HEADERS
3591 +# include <stdlib.h>
3592 +# include <stddef.h>
3593 +#else
3594 +# if HAVE_STDLIB_H
3595 +# include <stdlib.h>
3596 +# endif
3597 +#endif
3598 +#if HAVE_STRING_H
3599 +# if !STDC_HEADERS && HAVE_MEMORY_H
3600 +# include <memory.h>
3601 +# endif
3602 +# include <string.h>
3603 +#endif
3604 +#if HAVE_STRINGS_H
3605 +# include <strings.h>
3606 +#endif
3607 +#if HAVE_INTTYPES_H
3608 +# include <inttypes.h>
3609 +#else
3610 +# if HAVE_STDINT_H
3611 +# include <stdint.h>
3612 +# endif
3613 +#endif
3614 +#if HAVE_UNISTD_H
3615 +# include <unistd.h>
3616 +#endif"
3617 +
3618 +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO SET_MAKE LIBVER_CURRENT LIBVER_REVISION LIBVER_AGE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT LEX LEXLIB LEX_OUTPUT_ROOT YACC LN_S ECHO RANLIB ac_ct_RANLIB STRIP ac_ct_STRIP CPP EGREP LIBTOOL LIBTOOL_DEPS PERL LIBOBJS LTLIBOBJS'
3619 +ac_subst_files=''
3620
3621 # Initialize some variables set by options.
3622 +ac_init_help=
3623 +ac_init_version=false
3624 # The variables have the same names as the options, with
3625 # dashes changed to underlines.
3626 -build=NONE
3627 -cache_file=./config.cache
3628 +cache_file=/dev/null
3629 exec_prefix=NONE
3630 -host=NONE
3631 no_create=
3632 -nonopt=NONE
3633 no_recursion=
3634 prefix=NONE
3635 program_prefix=NONE
3636 @@ -213,10 +486,15 @@
3637 silent=
3638 site=
3639 srcdir=
3640 -target=NONE
3641 verbose=
3642 x_includes=NONE
3643 x_libraries=NONE
3644 +
3645 +# Installation directory options.
3646 +# These are left unexpanded so users can "make install exec_prefix=/foo"
3647 +# and all the variables that are supposed to be based on exec_prefix
3648 +# by default will actually change.
3649 +# Use braces instead of parens because sh, perl, etc. also accept them.
3650 bindir='${exec_prefix}/bin'
3651 sbindir='${exec_prefix}/sbin'
3652 libexecdir='${exec_prefix}/libexec'
3653 @@ -230,17 +508,9 @@
3654 infodir='${prefix}/info'
3655 mandir='${prefix}/man'
3656
3657 -# Initialize some other variables.
3658 -subdirs=
3659 -MFLAGS= MAKEFLAGS=
3660 -SHELL=${CONFIG_SHELL-/bin/sh}
3661 -# Maximum number of lines to put in a shell here document.
3662 -ac_max_here_lines=12
3663 -
3664 ac_prev=
3665 for ac_option
3666 do
3667 -
3668 # If the previous option needs an argument, assign it.
3669 if test -n "$ac_prev"; then
3670 eval "$ac_prev=\$ac_option"
3671 @@ -248,59 +518,59 @@
3672 continue
3673 fi
3674
3675 - case "$ac_option" in
3676 - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
3677 - *) ac_optarg= ;;
3678 - esac
3679 + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
3680
3681 # Accept the important Cygnus configure options, so we can diagnose typos.
3682
3683 - case "$ac_option" in
3684 + case $ac_option in
3685
3686 -bindir | --bindir | --bindi | --bind | --bin | --bi)
3687 ac_prev=bindir ;;
3688 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
3689 - bindir="$ac_optarg" ;;
3690 + bindir=$ac_optarg ;;
3691
3692 -build | --build | --buil | --bui | --bu)
3693 - ac_prev=build ;;
3694 + ac_prev=build_alias ;;
3695 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
3696 - build="$ac_optarg" ;;
3697 + build_alias=$ac_optarg ;;
3698
3699 -cache-file | --cache-file | --cache-fil | --cache-fi \
3700 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
3701 ac_prev=cache_file ;;
3702 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
3703 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
3704 - cache_file="$ac_optarg" ;;
3705 + cache_file=$ac_optarg ;;
3706 +
3707 + --config-cache | -C)
3708 + cache_file=config.cache ;;
3709
3710 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
3711 ac_prev=datadir ;;
3712 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
3713 | --da=*)
3714 - datadir="$ac_optarg" ;;
3715 + datadir=$ac_optarg ;;
3716
3717 -disable-* | --disable-*)
3718 - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
3719 + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
3720 # Reject names that are not valid shell variable names.
3721 - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
3722 - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
3723 - fi
3724 - ac_feature=`echo $ac_feature| sed 's/-/_/g'`
3725 - eval "enable_${ac_feature}=no" ;;
3726 + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
3727 + { echo "$as_me: error: invalid feature name: $ac_feature" >&2
3728 + { (exit 1); exit 1; }; }
3729 + ac_feature=`echo $ac_feature | sed 's/-/_/g'`
3730 + eval "enable_$ac_feature=no" ;;
3731
3732 -enable-* | --enable-*)
3733 - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
3734 + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
3735 # Reject names that are not valid shell variable names.
3736 - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
3737 - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
3738 - fi
3739 - ac_feature=`echo $ac_feature| sed 's/-/_/g'`
3740 - case "$ac_option" in
3741 - *=*) ;;
3742 + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
3743 + { echo "$as_me: error: invalid feature name: $ac_feature" >&2
3744 + { (exit 1); exit 1; }; }
3745 + ac_feature=`echo $ac_feature | sed 's/-/_/g'`
3746 + case $ac_option in
3747 + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
3748 *) ac_optarg=yes ;;
3749 esac
3750 - eval "enable_${ac_feature}='$ac_optarg'" ;;
3751 + eval "enable_$ac_feature='$ac_optarg'" ;;
3752
3753 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
3754 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
3755 @@ -309,95 +579,47 @@
3756 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
3757 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
3758 | --exec=* | --exe=* | --ex=*)
3759 - exec_prefix="$ac_optarg" ;;
3760 + exec_prefix=$ac_optarg ;;
3761
3762 -gas | --gas | --ga | --g)
3763 # Obsolete; use --with-gas.
3764 with_gas=yes ;;
3765
3766 - -help | --help | --hel | --he)
3767 - # Omit some internal or obsolete options to make the list less imposing.
3768 - # This message is too long to be a string in the A/UX 3.1 sh.
3769 - cat << EOF
3770 -Usage: configure [options] [host]
3771 -Options: [defaults in brackets after descriptions]
3772 -Configuration:
3773 - --cache-file=FILE cache test results in FILE
3774 - --help print this message
3775 - --no-create do not create output files
3776 - --quiet, --silent do not print \`checking...' messages
3777 - --version print the version of autoconf that created configure
3778 -Directory and file names:
3779 - --prefix=PREFIX install architecture-independent files in PREFIX
3780 - [$ac_default_prefix]
3781 - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
3782 - [same as prefix]
3783 - --bindir=DIR user executables in DIR [EPREFIX/bin]
3784 - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
3785 - --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
3786 - --datadir=DIR read-only architecture-independent data in DIR
3787 - [PREFIX/share]
3788 - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
3789 - --sharedstatedir=DIR modifiable architecture-independent data in DIR
3790 - [PREFIX/com]
3791 - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
3792 - --libdir=DIR object code libraries in DIR [EPREFIX/lib]
3793 - --includedir=DIR C header files in DIR [PREFIX/include]
3794 - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
3795 - --infodir=DIR info documentation in DIR [PREFIX/info]
3796 - --mandir=DIR man documentation in DIR [PREFIX/man]
3797 - --srcdir=DIR find the sources in DIR [configure dir or ..]
3798 - --program-prefix=PREFIX prepend PREFIX to installed program names
3799 - --program-suffix=SUFFIX append SUFFIX to installed program names
3800 - --program-transform-name=PROGRAM
3801 - run sed PROGRAM on installed program names
3802 -EOF
3803 - cat << EOF
3804 -Host type:
3805 - --build=BUILD configure for building on BUILD [BUILD=HOST]
3806 - --host=HOST configure for HOST [guessed]
3807 - --target=TARGET configure for TARGET [TARGET=HOST]
3808 -Features and packages:
3809 - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
3810 - --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
3811 - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
3812 - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
3813 - --x-includes=DIR X include files are in DIR
3814 - --x-libraries=DIR X library files are in DIR
3815 -EOF
3816 - if test -n "$ac_help"; then
3817 - echo "--enable and --with options recognized:$ac_help"
3818 - fi
3819 - exit 0 ;;
3820 + -help | --help | --hel | --he | -h)
3821 + ac_init_help=long ;;
3822 + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
3823 + ac_init_help=recursive ;;
3824 + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
3825 + ac_init_help=short ;;
3826
3827 -host | --host | --hos | --ho)
3828 - ac_prev=host ;;
3829 + ac_prev=host_alias ;;
3830 -host=* | --host=* | --hos=* | --ho=*)
3831 - host="$ac_optarg" ;;
3832 + host_alias=$ac_optarg ;;
3833
3834 -includedir | --includedir | --includedi | --included | --include \
3835 | --includ | --inclu | --incl | --inc)
3836 ac_prev=includedir ;;
3837 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
3838 | --includ=* | --inclu=* | --incl=* | --inc=*)
3839 - includedir="$ac_optarg" ;;
3840 + includedir=$ac_optarg ;;
3841
3842 -infodir | --infodir | --infodi | --infod | --info | --inf)
3843 ac_prev=infodir ;;
3844 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
3845 - infodir="$ac_optarg" ;;
3846 + infodir=$ac_optarg ;;
3847
3848 -libdir | --libdir | --libdi | --libd)
3849 ac_prev=libdir ;;
3850 -libdir=* | --libdir=* | --libdi=* | --libd=*)
3851 - libdir="$ac_optarg" ;;
3852 + libdir=$ac_optarg ;;
3853
3854 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
3855 | --libexe | --libex | --libe)
3856 ac_prev=libexecdir ;;
3857 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
3858 | --libexe=* | --libex=* | --libe=*)
3859 - libexecdir="$ac_optarg" ;;
3860 + libexecdir=$ac_optarg ;;
3861
3862 -localstatedir | --localstatedir | --localstatedi | --localstated \
3863 | --localstate | --localstat | --localsta | --localst \
3864 @@ -406,19 +628,19 @@
3865 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
3866 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
3867 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
3868 - localstatedir="$ac_optarg" ;;
3869 + localstatedir=$ac_optarg ;;
3870
3871 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
3872 ac_prev=mandir ;;
3873 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
3874 - mandir="$ac_optarg" ;;
3875 + mandir=$ac_optarg ;;
3876
3877 -nfp | --nfp | --nf)
3878 # Obsolete; use --without-fp.
3879 with_fp=no ;;
3880
3881 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
3882 - | --no-cr | --no-c)
3883 + | --no-cr | --no-c | -n)
3884 no_create=yes ;;
3885
3886 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
3887 @@ -432,26 +654,26 @@
3888 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
3889 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
3890 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
3891 - oldincludedir="$ac_optarg" ;;
3892 + oldincludedir=$ac_optarg ;;
3893
3894 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
3895 ac_prev=prefix ;;
3896 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
3897 - prefix="$ac_optarg" ;;
3898 + prefix=$ac_optarg ;;
3899
3900 -program-prefix | --program-prefix | --program-prefi | --program-pref \
3901 | --program-pre | --program-pr | --program-p)
3902 ac_prev=program_prefix ;;
3903 -program-prefix=* | --program-prefix=* | --program-prefi=* \
3904 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
3905 - program_prefix="$ac_optarg" ;;
3906 + program_prefix=$ac_optarg ;;
3907
3908 -program-suffix | --program-suffix | --program-suffi | --program-suff \
3909 | --program-suf | --program-su | --program-s)
3910 ac_prev=program_suffix ;;
3911 -program-suffix=* | --program-suffix=* | --program-suffi=* \
3912 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
3913 - program_suffix="$ac_optarg" ;;
3914 + program_suffix=$ac_optarg ;;
3915
3916 -program-transform-name | --program-transform-name \
3917 | --program-transform-nam | --program-transform-na \
3918 @@ -468,7 +690,7 @@
3919 | --program-transfo=* | --program-transf=* \
3920 | --program-trans=* | --program-tran=* \
3921 | --progr-tra=* | --program-tr=* | --program-t=*)
3922 - program_transform_name="$ac_optarg" ;;
3923 + program_transform_name=$ac_optarg ;;
3924
3925 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3926 | -silent | --silent | --silen | --sile | --sil)
3927 @@ -478,7 +700,7 @@
3928 ac_prev=sbindir ;;
3929 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
3930 | --sbi=* | --sb=*)
3931 - sbindir="$ac_optarg" ;;
3932 + sbindir=$ac_optarg ;;
3933
3934 -sharedstatedir | --sharedstatedir | --sharedstatedi \
3935 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
3936 @@ -489,58 +711,57 @@
3937 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
3938 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
3939 | --sha=* | --sh=*)
3940 - sharedstatedir="$ac_optarg" ;;
3941 + sharedstatedir=$ac_optarg ;;
3942
3943 -site | --site | --sit)
3944 ac_prev=site ;;
3945 -site=* | --site=* | --sit=*)
3946 - site="$ac_optarg" ;;
3947 + site=$ac_optarg ;;
3948
3949 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
3950 ac_prev=srcdir ;;
3951 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
3952 - srcdir="$ac_optarg" ;;
3953 + srcdir=$ac_optarg ;;
3954
3955 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
3956 | --syscon | --sysco | --sysc | --sys | --sy)
3957 ac_prev=sysconfdir ;;
3958 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
3959 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
3960 - sysconfdir="$ac_optarg" ;;
3961 + sysconfdir=$ac_optarg ;;
3962
3963 -target | --target | --targe | --targ | --tar | --ta | --t)
3964 - ac_prev=target ;;
3965 + ac_prev=target_alias ;;
3966 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
3967 - target="$ac_optarg" ;;
3968 + target_alias=$ac_optarg ;;
3969
3970 -v | -verbose | --verbose | --verbos | --verbo | --verb)
3971 verbose=yes ;;
3972
3973 - -version | --version | --versio | --versi | --vers)
3974 - echo "configure generated by autoconf version 2.13"
3975 - exit 0 ;;
3976 + -version | --version | --versio | --versi | --vers | -V)
3977 + ac_init_version=: ;;
3978
3979 -with-* | --with-*)
3980 - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
3981 + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
3982 # Reject names that are not valid shell variable names.
3983 - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
3984 - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
3985 - fi
3986 + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
3987 + { echo "$as_me: error: invalid package name: $ac_package" >&2
3988 + { (exit 1); exit 1; }; }
3989 ac_package=`echo $ac_package| sed 's/-/_/g'`
3990 - case "$ac_option" in
3991 - *=*) ;;
3992 + case $ac_option in
3993 + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
3994 *) ac_optarg=yes ;;
3995 esac
3996 - eval "with_${ac_package}='$ac_optarg'" ;;
3997 + eval "with_$ac_package='$ac_optarg'" ;;
3998
3999 -without-* | --without-*)
4000 - ac_package=`echo $ac_option|sed -e 's/-*without-//'`
4001 + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
4002 # Reject names that are not valid shell variable names.
4003 - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
4004 - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
4005 - fi
4006 - ac_package=`echo $ac_package| sed 's/-/_/g'`
4007 - eval "with_${ac_package}=no" ;;
4008 + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
4009 + { echo "$as_me: error: invalid package name: $ac_package" >&2
4010 + { (exit 1); exit 1; }; }
4011 + ac_package=`echo $ac_package | sed 's/-/_/g'`
4012 + eval "with_$ac_package=no" ;;
4013
4014 --x)
4015 # Obsolete; use --with-x.
4016 @@ -551,99 +772,110 @@
4017 ac_prev=x_includes ;;
4018 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
4019 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
4020 - x_includes="$ac_optarg" ;;
4021 + x_includes=$ac_optarg ;;
4022
4023 -x-libraries | --x-libraries | --x-librarie | --x-librari \
4024 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
4025 ac_prev=x_libraries ;;
4026 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
4027 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
4028 - x_libraries="$ac_optarg" ;;
4029 + x_libraries=$ac_optarg ;;
4030
4031 - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
4032 + -*) { echo "$as_me: error: unrecognized option: $ac_option
4033 +Try \`$0 --help' for more information." >&2
4034 + { (exit 1); exit 1; }; }
4035 ;;
4036
4037 + *=*)
4038 + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
4039 + # Reject names that are not valid shell variable names.
4040 + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
4041 + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
4042 + { (exit 1); exit 1; }; }
4043 + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
4044 + eval "$ac_envvar='$ac_optarg'"
4045 + export $ac_envvar ;;
4046 +
4047 *)
4048 - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
4049 - echo "configure: warning: $ac_option: invalid host type" 1>&2
4050 - fi
4051 - if test "x$nonopt" != xNONE; then
4052 - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
4053 - fi
4054 - nonopt="$ac_option"
4055 + # FIXME: should be removed in autoconf 3.0.
4056 + echo "$as_me: WARNING: you should use --build, --host, --target" >&2
4057 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
4058 + echo "$as_me: WARNING: invalid host type: $ac_option" >&2
4059 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
4060 ;;
4061
4062 esac
4063 done
4064
4065 if test -n "$ac_prev"; then
4066 - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
4067 -fi
4068 -
4069 -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
4070 -
4071 -# File descriptor usage:
4072 -# 0 standard input
4073 -# 1 file creation
4074 -# 2 errors and warnings
4075 -# 3 some systems may open it to /dev/tty
4076 -# 4 used on the Kubota Titan
4077 -# 6 checking for... messages and results
4078 -# 5 compiler messages saved in config.log
4079 -if test "$silent" = yes; then
4080 - exec 6>/dev/null
4081 -else
4082 - exec 6>&1
4083 + ac_option=--`echo $ac_prev | sed 's/_/-/g'`
4084 + { echo "$as_me: error: missing argument to $ac_option" >&2
4085 + { (exit 1); exit 1; }; }
4086 fi
4087 -exec 5>./config.log
4088
4089 -echo "\
4090 -This file contains any messages produced by compilers while
4091 -running configure, to aid debugging if configure makes a mistake.
4092 -" 1>&5
4093 +# Be sure to have absolute paths.
4094 +for ac_var in exec_prefix prefix
4095 +do
4096 + eval ac_val=$`echo $ac_var`
4097 + case $ac_val in
4098 + [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
4099 + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
4100 + { (exit 1); exit 1; }; };;
4101 + esac
4102 +done
4103
4104 -# Strip out --no-create and --no-recursion so they do not pile up.
4105 -# Also quote any args containing shell metacharacters.
4106 -ac_configure_args=
4107 -for ac_arg
4108 +# Be sure to have absolute paths.
4109 +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
4110 + localstatedir libdir includedir oldincludedir infodir mandir
4111 do
4112 - case "$ac_arg" in
4113 - -no-create | --no-create | --no-creat | --no-crea | --no-cre \
4114 - | --no-cr | --no-c) ;;
4115 - -no-recursion | --no-recursion | --no-recursio | --no-recursi \
4116 - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
4117 - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
4118 - ac_configure_args="$ac_configure_args '$ac_arg'" ;;
4119 - *) ac_configure_args="$ac_configure_args $ac_arg" ;;
4120 + eval ac_val=$`echo $ac_var`
4121 + case $ac_val in
4122 + [\\/$]* | ?:[\\/]* ) ;;
4123 + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
4124 + { (exit 1); exit 1; }; };;
4125 esac
4126 done
4127
4128 -# NLS nuisances.
4129 -# Only set these to C if already set. These must not be set unconditionally
4130 -# because not all systems understand e.g. LANG=C (notably SCO).
4131 -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
4132 -# Non-C LC_CTYPE values break the ctype check.
4133 -if test "${LANG+set}" = set; then LANG=C; export LANG; fi
4134 -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
4135 -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
4136 -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
4137 +# There might be people who depend on the old broken behavior: `$host'
4138 +# used to hold the argument of --host etc.
4139 +# FIXME: To remove some day.
4140 +build=$build_alias
4141 +host=$host_alias
4142 +target=$target_alias
4143 +
4144 +# FIXME: To remove some day.
4145 +if test "x$host_alias" != x; then
4146 + if test "x$build_alias" = x; then
4147 + cross_compiling=maybe
4148 + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
4149 + If a cross compiler is detected then cross compile mode will be used." >&2
4150 + elif test "x$build_alias" != "x$host_alias"; then
4151 + cross_compiling=yes
4152 + fi
4153 +fi
4154
4155 -# confdefs.h avoids OS command line length limits that DEFS can exceed.
4156 -rm -rf conftest* confdefs.h
4157 -# AIX cpp loses on an empty file, so make sure it contains at least a newline.
4158 -echo > confdefs.h
4159 +ac_tool_prefix=
4160 +test -n "$host_alias" && ac_tool_prefix=$host_alias-
4161 +
4162 +test "$silent" = yes && exec 6>/dev/null
4163
4164 -# A filename unique to this package, relative to the directory that
4165 -# configure is in, which we can look for to find out if srcdir is correct.
4166 -ac_unique_file=src/include/atm.h
4167
4168 # Find the source files, if location was not specified.
4169 if test -z "$srcdir"; then
4170 ac_srcdir_defaulted=yes
4171 # Try the directory containing this script, then its parent.
4172 - ac_prog=$0
4173 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
4174 - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
4175 + ac_confdir=`(dirname "$0") 2>/dev/null ||
4176 +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
4177 + X"$0" : 'X\(//\)[^/]' \| \
4178 + X"$0" : 'X\(//\)$' \| \
4179 + X"$0" : 'X\(/\)' \| \
4180 + . : '\(.\)' 2>/dev/null ||
4181 +echo X"$0" |
4182 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
4183 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
4184 + /^X\(\/\/\)$/{ s//\1/; q; }
4185 + /^X\(\/\).*/{ s//\1/; q; }
4186 + s/.*/./; q'`
4187 srcdir=$ac_confdir
4188 if test ! -r $srcdir/$ac_unique_file; then
4189 srcdir=..
4190 @@ -653,13 +885,453 @@
4191 fi
4192 if test ! -r $srcdir/$ac_unique_file; then
4193 if test "$ac_srcdir_defaulted" = yes; then
4194 - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
4195 + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
4196 + { (exit 1); exit 1; }; }
4197 else
4198 - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
4199 + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
4200 + { (exit 1); exit 1; }; }
4201 fi
4202 fi
4203 -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
4204 +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
4205 + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
4206 + { (exit 1); exit 1; }; }
4207 +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
4208 +ac_env_build_alias_set=${build_alias+set}
4209 +ac_env_build_alias_value=$build_alias
4210 +ac_cv_env_build_alias_set=${build_alias+set}
4211 +ac_cv_env_build_alias_value=$build_alias
4212 +ac_env_host_alias_set=${host_alias+set}
4213 +ac_env_host_alias_value=$host_alias
4214 +ac_cv_env_host_alias_set=${host_alias+set}
4215 +ac_cv_env_host_alias_value=$host_alias
4216 +ac_env_target_alias_set=${target_alias+set}
4217 +ac_env_target_alias_value=$target_alias
4218 +ac_cv_env_target_alias_set=${target_alias+set}
4219 +ac_cv_env_target_alias_value=$target_alias
4220 +ac_env_CC_set=${CC+set}
4221 +ac_env_CC_value=$CC
4222 +ac_cv_env_CC_set=${CC+set}
4223 +ac_cv_env_CC_value=$CC
4224 +ac_env_CFLAGS_set=${CFLAGS+set}
4225 +ac_env_CFLAGS_value=$CFLAGS
4226 +ac_cv_env_CFLAGS_set=${CFLAGS+set}
4227 +ac_cv_env_CFLAGS_value=$CFLAGS
4228 +ac_env_LDFLAGS_set=${LDFLAGS+set}
4229 +ac_env_LDFLAGS_value=$LDFLAGS
4230 +ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
4231 +ac_cv_env_LDFLAGS_value=$LDFLAGS
4232 +ac_env_CPPFLAGS_set=${CPPFLAGS+set}
4233 +ac_env_CPPFLAGS_value=$CPPFLAGS
4234 +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
4235 +ac_cv_env_CPPFLAGS_value=$CPPFLAGS
4236 +ac_env_CPP_set=${CPP+set}
4237 +ac_env_CPP_value=$CPP
4238 +ac_cv_env_CPP_set=${CPP+set}
4239 +ac_cv_env_CPP_value=$CPP
4240 +
4241 +#
4242 +# Report the --help message.
4243 +#
4244 +if test "$ac_init_help" = "long"; then
4245 + # Omit some internal or obsolete options to make the list less imposing.
4246 + # This message is too long to be a string in the A/UX 3.1 sh.
4247 + cat <<_ACEOF
4248 +\`configure' configures this package to adapt to many kinds of systems.
4249 +
4250 +Usage: $0 [OPTION]... [VAR=VALUE]...
4251 +
4252 +To assign environment variables (e.g., CC, CFLAGS...), specify them as
4253 +VAR=VALUE. See below for descriptions of some of the useful variables.
4254 +
4255 +Defaults for the options are specified in brackets.
4256 +
4257 +Configuration:
4258 + -h, --help display this help and exit
4259 + --help=short display options specific to this package
4260 + --help=recursive display the short help of all the included packages
4261 + -V, --version display version information and exit
4262 + -q, --quiet, --silent do not print \`checking...' messages
4263 + --cache-file=FILE cache test results in FILE [disabled]
4264 + -C, --config-cache alias for \`--cache-file=config.cache'
4265 + -n, --no-create do not create output files
4266 + --srcdir=DIR find the sources in DIR [configure dir or \`..']
4267 +
4268 +_ACEOF
4269 +
4270 + cat <<_ACEOF
4271 +Installation directories:
4272 + --prefix=PREFIX install architecture-independent files in PREFIX
4273 + [$ac_default_prefix]
4274 + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
4275 + [PREFIX]
4276 +
4277 +By default, \`make install' will install all the files in
4278 +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
4279 +an installation prefix other than \`$ac_default_prefix' using \`--prefix',
4280 +for instance \`--prefix=\$HOME'.
4281 +
4282 +For better control, use the options below.
4283 +
4284 +Fine tuning of the installation directories:
4285 + --bindir=DIR user executables [EPREFIX/bin]
4286 + --sbindir=DIR system admin executables [EPREFIX/sbin]
4287 + --libexecdir=DIR program executables [EPREFIX/libexec]
4288 + --datadir=DIR read-only architecture-independent data [PREFIX/share]
4289 + --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
4290 + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
4291 + --localstatedir=DIR modifiable single-machine data [PREFIX/var]
4292 + --libdir=DIR object code libraries [EPREFIX/lib]
4293 + --includedir=DIR C header files [PREFIX/include]
4294 + --oldincludedir=DIR C header files for non-gcc [/usr/include]
4295 + --infodir=DIR info documentation [PREFIX/info]
4296 + --mandir=DIR man documentation [PREFIX/man]
4297 +_ACEOF
4298 +
4299 + cat <<\_ACEOF
4300 +
4301 +Program names:
4302 + --program-prefix=PREFIX prepend PREFIX to installed program names
4303 + --program-suffix=SUFFIX append SUFFIX to installed program names
4304 + --program-transform-name=PROGRAM run sed PROGRAM on installed program names
4305 +
4306 +System types:
4307 + --build=BUILD configure for building on BUILD [guessed]
4308 + --host=HOST cross-compile to build programs to run on HOST [BUILD]
4309 + --target=TARGET configure for building compilers for TARGET [HOST]
4310 +_ACEOF
4311 +fi
4312 +
4313 +if test -n "$ac_init_help"; then
4314 +
4315 + cat <<\_ACEOF
4316 +
4317 +Optional Features:
4318 + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
4319 + --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
4320 + --enable-shared=PKGS build shared libraries default=yes
4321 + --enable-static=PKGS build static libraries default=yes
4322 + --enable-fast-install=PKGS optimize for fast installation default=yes
4323 + --disable-libtool-lock avoid locking (might break parallel builds)
4324 + --enable-allow_uni30 Allow UNI 3.0 backwards-compatible extensions (if using UNI 3.1)
4325 + --enable-q2963_1 Enable peak cell rate modification as specified in Q.2963.1 (if using UNI 4.0)
4326 + --enable-cisco Enable work around for point-to-multipoint signaling bug in Cisco LS100 or LS7010 switches
4327 + --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.
4328 + --enable-mpoa_1_1 Enable proposed MPOA 1.1 features
4329 + --enable-mpr Enable memory debugging (if MPR is installed)
4330 +
4331 +Optional Packages:
4332 + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
4333 + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
4334 + --with-gnu-ld assume the C compiler uses GNU ld default=no
4335 + --with-pic try to use only PIC/non-PIC objects default=use both
4336 + --with-uni=VERSION UNI version to use (3.0,3.1,4.0) default=dynamic
4337 +
4338 +Some influential environment variables:
4339 + CC C compiler command
4340 + CFLAGS C compiler flags
4341 + LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
4342 + nonstandard directory <lib dir>
4343 + CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
4344 + headers in a nonstandard directory <include dir>
4345 + CPP C preprocessor
4346 +
4347 +Use these variables to override the choices made by `configure' or to help
4348 +it to find libraries and programs with nonstandard names/locations.
4349 +
4350 +_ACEOF
4351 +fi
4352 +
4353 +if test "$ac_init_help" = "recursive"; then
4354 + # If there are subdirs, report their specific --help.
4355 + ac_popdir=`pwd`
4356 + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
4357 + test -d $ac_dir || continue
4358 + ac_builddir=.
4359 +
4360 +if test "$ac_dir" != .; then
4361 + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
4362 + # A "../" for each directory in $ac_dir_suffix.
4363 + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
4364 +else
4365 + ac_dir_suffix= ac_top_builddir=
4366 +fi
4367 +
4368 +case $srcdir in
4369 + .) # No --srcdir option. We are building in place.
4370 + ac_srcdir=.
4371 + if test -z "$ac_top_builddir"; then
4372 + ac_top_srcdir=.
4373 + else
4374 + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
4375 + fi ;;
4376 + [\\/]* | ?:[\\/]* ) # Absolute path.
4377 + ac_srcdir=$srcdir$ac_dir_suffix;
4378 + ac_top_srcdir=$srcdir ;;
4379 + *) # Relative path.
4380 + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
4381 + ac_top_srcdir=$ac_top_builddir$srcdir ;;
4382 +esac
4383 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
4384 +# absolute.
4385 +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
4386 +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
4387 +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
4388 +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
4389 +
4390 + cd $ac_dir
4391 + # Check for guested configure; otherwise get Cygnus style configure.
4392 + if test -f $ac_srcdir/configure.gnu; then
4393 + echo
4394 + $SHELL $ac_srcdir/configure.gnu --help=recursive
4395 + elif test -f $ac_srcdir/configure; then
4396 + echo
4397 + $SHELL $ac_srcdir/configure --help=recursive
4398 + elif test -f $ac_srcdir/configure.ac ||
4399 + test -f $ac_srcdir/configure.in; then
4400 + echo
4401 + $ac_configure --help
4402 + else
4403 + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
4404 + fi
4405 + cd $ac_popdir
4406 + done
4407 +fi
4408 +
4409 +test -n "$ac_init_help" && exit 0
4410 +if $ac_init_version; then
4411 + cat <<\_ACEOF
4412 +
4413 +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
4414 +Free Software Foundation, Inc.
4415 +This configure script is free software; the Free Software Foundation
4416 +gives unlimited permission to copy, distribute and modify it.
4417 +_ACEOF
4418 + exit 0
4419 +fi
4420 +exec 5>config.log
4421 +cat >&5 <<_ACEOF
4422 +This file contains any messages produced by compilers while
4423 +running configure, to aid debugging if configure makes a mistake.
4424 +
4425 +It was created by $as_me, which was
4426 +generated by GNU Autoconf 2.57. Invocation command line was
4427 +
4428 + $ $0 $@
4429 +
4430 +_ACEOF
4431 +{
4432 +cat <<_ASUNAME
4433 +## --------- ##
4434 +## Platform. ##
4435 +## --------- ##
4436 +
4437 +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
4438 +uname -m = `(uname -m) 2>/dev/null || echo unknown`
4439 +uname -r = `(uname -r) 2>/dev/null || echo unknown`
4440 +uname -s = `(uname -s) 2>/dev/null || echo unknown`
4441 +uname -v = `(uname -v) 2>/dev/null || echo unknown`
4442 +
4443 +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
4444 +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
4445 +
4446 +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
4447 +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
4448 +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
4449 +hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
4450 +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
4451 +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
4452 +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
4453 +
4454 +_ASUNAME
4455 +
4456 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4457 +for as_dir in $PATH
4458 +do
4459 + IFS=$as_save_IFS
4460 + test -z "$as_dir" && as_dir=.
4461 + echo "PATH: $as_dir"
4462 +done
4463 +
4464 +} >&5
4465 +
4466 +cat >&5 <<_ACEOF
4467 +
4468 +
4469 +## ----------- ##
4470 +## Core tests. ##
4471 +## ----------- ##
4472 +
4473 +_ACEOF
4474 +
4475 +
4476 +# Keep a trace of the command line.
4477 +# Strip out --no-create and --no-recursion so they do not pile up.
4478 +# Strip out --silent because we don't want to record it for future runs.
4479 +# Also quote any args containing shell meta-characters.
4480 +# Make two passes to allow for proper duplicate-argument suppression.
4481 +ac_configure_args=
4482 +ac_configure_args0=
4483 +ac_configure_args1=
4484 +ac_sep=
4485 +ac_must_keep_next=false
4486 +for ac_pass in 1 2
4487 +do
4488 + for ac_arg
4489 + do
4490 + case $ac_arg in
4491 + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
4492 + -q | -quiet | --quiet | --quie | --qui | --qu | --q \
4493 + | -silent | --silent | --silen | --sile | --sil)
4494 + continue ;;
4495 + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
4496 + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
4497 + esac
4498 + case $ac_pass in
4499 + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
4500 + 2)
4501 + ac_configure_args1="$ac_configure_args1 '$ac_arg'"
4502 + if test $ac_must_keep_next = true; then
4503 + ac_must_keep_next=false # Got value, back to normal.
4504 + else
4505 + case $ac_arg in
4506 + *=* | --config-cache | -C | -disable-* | --disable-* \
4507 + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
4508 + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
4509 + | -with-* | --with-* | -without-* | --without-* | --x)
4510 + case "$ac_configure_args0 " in
4511 + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
4512 + esac
4513 + ;;
4514 + -* ) ac_must_keep_next=true ;;
4515 + esac
4516 + fi
4517 + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
4518 + # Get rid of the leading space.
4519 + ac_sep=" "
4520 + ;;
4521 + esac
4522 + done
4523 +done
4524 +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
4525 +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
4526 +
4527 +# When interrupted or exit'd, cleanup temporary files, and complete
4528 +# config.log. We remove comments because anyway the quotes in there
4529 +# would cause problems or look ugly.
4530 +# WARNING: Be sure not to use single quotes in there, as some shells,
4531 +# such as our DU 5.0 friend, will then `close' the trap.
4532 +trap 'exit_status=$?
4533 + # Save into config.log some information that might help in debugging.
4534 + {
4535 + echo
4536 +
4537 + cat <<\_ASBOX
4538 +## ---------------- ##
4539 +## Cache variables. ##
4540 +## ---------------- ##
4541 +_ASBOX
4542 + echo
4543 + # The following way of writing the cache mishandles newlines in values,
4544 +{
4545 + (set) 2>&1 |
4546 + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
4547 + *ac_space=\ *)
4548 + sed -n \
4549 + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
4550 + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
4551 + ;;
4552 + *)
4553 + sed -n \
4554 + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
4555 + ;;
4556 + esac;
4557 +}
4558 + echo
4559 +
4560 + cat <<\_ASBOX
4561 +## ----------------- ##
4562 +## Output variables. ##
4563 +## ----------------- ##
4564 +_ASBOX
4565 + echo
4566 + for ac_var in $ac_subst_vars
4567 + do
4568 + eval ac_val=$`echo $ac_var`
4569 + echo "$ac_var='"'"'$ac_val'"'"'"
4570 + done | sort
4571 + echo
4572 +
4573 + if test -n "$ac_subst_files"; then
4574 + cat <<\_ASBOX
4575 +## ------------- ##
4576 +## Output files. ##
4577 +## ------------- ##
4578 +_ASBOX
4579 + echo
4580 + for ac_var in $ac_subst_files
4581 + do
4582 + eval ac_val=$`echo $ac_var`
4583 + echo "$ac_var='"'"'$ac_val'"'"'"
4584 + done | sort
4585 + echo
4586 + fi
4587 +
4588 + if test -s confdefs.h; then
4589 + cat <<\_ASBOX
4590 +## ----------- ##
4591 +## confdefs.h. ##
4592 +## ----------- ##
4593 +_ASBOX
4594 + echo
4595 + sed "/^$/d" confdefs.h | sort
4596 + echo
4597 + fi
4598 + test "$ac_signal" != 0 &&
4599 + echo "$as_me: caught signal $ac_signal"
4600 + echo "$as_me: exit $exit_status"
4601 + } >&5
4602 + rm -f core *.core &&
4603 + rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
4604 + exit $exit_status
4605 + ' 0
4606 +for ac_signal in 1 2 13 15; do
4607 + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
4608 +done
4609 +ac_signal=0
4610 +
4611 +# confdefs.h avoids OS command line length limits that DEFS can exceed.
4612 +rm -rf conftest* confdefs.h
4613 +# AIX cpp loses on an empty file, so make sure it contains at least a newline.
4614 +echo >confdefs.h
4615 +
4616 +# Predefined preprocessor variables.
4617
4618 +cat >>confdefs.h <<_ACEOF
4619 +#define PACKAGE_NAME "$PACKAGE_NAME"
4620 +_ACEOF
4621 +
4622 +
4623 +cat >>confdefs.h <<_ACEOF
4624 +#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
4625 +_ACEOF
4626 +
4627 +
4628 +cat >>confdefs.h <<_ACEOF
4629 +#define PACKAGE_VERSION "$PACKAGE_VERSION"
4630 +_ACEOF
4631 +
4632 +
4633 +cat >>confdefs.h <<_ACEOF
4634 +#define PACKAGE_STRING "$PACKAGE_STRING"
4635 +_ACEOF
4636 +
4637 +
4638 +cat >>confdefs.h <<_ACEOF
4639 +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
4640 +_ACEOF
4641 +
4642 +
4643 +# Let the site file select an alternate cache file if it wants to.
4644 # Prefer explicitly selected file to automatically selected ones.
4645 if test -z "$CONFIG_SITE"; then
4646 if test "x$prefix" != xNONE; then
4647 @@ -670,45 +1342,111 @@
4648 fi
4649 for ac_site_file in $CONFIG_SITE; do
4650 if test -r "$ac_site_file"; then
4651 - echo "loading site script $ac_site_file"
4652 + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
4653 +echo "$as_me: loading site script $ac_site_file" >&6;}
4654 + sed 's/^/| /' "$ac_site_file" >&5
4655 . "$ac_site_file"
4656 fi
4657 done
4658
4659 if test -r "$cache_file"; then
4660 - echo "loading cache $cache_file"
4661 - . $cache_file
4662 + # Some versions of bash will fail to source /dev/null (special
4663 + # files actually), so we avoid doing that.
4664 + if test -f "$cache_file"; then
4665 + { echo "$as_me:$LINENO: loading cache $cache_file" >&5
4666 +echo "$as_me: loading cache $cache_file" >&6;}
4667 + case $cache_file in
4668 + [\\/]* | ?:[\\/]* ) . $cache_file;;
4669 + *) . ./$cache_file;;
4670 + esac
4671 + fi
4672 else
4673 - echo "creating cache $cache_file"
4674 - > $cache_file
4675 + { echo "$as_me:$LINENO: creating cache $cache_file" >&5
4676 +echo "$as_me: creating cache $cache_file" >&6;}
4677 + >$cache_file
4678 +fi
4679 +
4680 +# Check that the precious variables saved in the cache have kept the same
4681 +# value.
4682 +ac_cache_corrupted=false
4683 +for ac_var in `(set) 2>&1 |
4684 + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
4685 + eval ac_old_set=\$ac_cv_env_${ac_var}_set
4686 + eval ac_new_set=\$ac_env_${ac_var}_set
4687 + eval ac_old_val="\$ac_cv_env_${ac_var}_value"
4688 + eval ac_new_val="\$ac_env_${ac_var}_value"
4689 + case $ac_old_set,$ac_new_set in
4690 + set,)
4691 + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
4692 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
4693 + ac_cache_corrupted=: ;;
4694 + ,set)
4695 + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
4696 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
4697 + ac_cache_corrupted=: ;;
4698 + ,);;
4699 + *)
4700 + if test "x$ac_old_val" != "x$ac_new_val"; then
4701 + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
4702 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
4703 + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
4704 +echo "$as_me: former value: $ac_old_val" >&2;}
4705 + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
4706 +echo "$as_me: current value: $ac_new_val" >&2;}
4707 + ac_cache_corrupted=:
4708 + fi;;
4709 + esac
4710 + # Pass precious variables to config.status.
4711 + if test "$ac_new_set" = set; then
4712 + case $ac_new_val in
4713 + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
4714 + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
4715 + *) ac_arg=$ac_var=$ac_new_val ;;
4716 + esac
4717 + case " $ac_configure_args " in
4718 + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
4719 + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
4720 + esac
4721 + fi
4722 +done
4723 +if $ac_cache_corrupted; then
4724 + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
4725 +echo "$as_me: error: changes in the environment can compromise the build" >&2;}
4726 + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
4727 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
4728 + { (exit 1); exit 1; }; }
4729 fi
4730
4731 ac_ext=c
4732 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
4733 ac_cpp='$CPP $CPPFLAGS'
4734 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
4735 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
4736 -cross_compiling=$ac_cv_prog_cc_cross
4737 -
4738 -ac_exeext=
4739 -ac_objext=o
4740 -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
4741 - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
4742 - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
4743 - ac_n= ac_c='
4744 -' ac_t=' '
4745 - else
4746 - ac_n=-n ac_c= ac_t=
4747 - fi
4748 -else
4749 - ac_n= ac_c='\c' ac_t=
4750 -fi
4751 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4752 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4753 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
4754 +
4755 +
4756 +
4757 +
4758 +
4759 +
4760 +
4761 +
4762 +
4763 +
4764
4765
4766
4767
4768
4769
4770 +
4771 +
4772 +
4773 +
4774 + ac_config_headers="$ac_config_headers config.h"
4775 +
4776 + ac_config_commands="$ac_config_commands default-1"
4777 +
4778 +
4779 ac_aux_dir=
4780 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
4781 if test -f $ac_dir/install-sh; then
4782 @@ -719,105 +1457,105 @@
4783 ac_aux_dir=$ac_dir
4784 ac_install_sh="$ac_aux_dir/install.sh -c"
4785 break
4786 + elif test -f $ac_dir/shtool; then
4787 + ac_aux_dir=$ac_dir
4788 + ac_install_sh="$ac_aux_dir/shtool install -c"
4789 + break
4790 fi
4791 done
4792 if test -z "$ac_aux_dir"; then
4793 - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
4794 -fi
4795 -ac_config_guess=$ac_aux_dir/config.guess
4796 -ac_config_sub=$ac_aux_dir/config.sub
4797 -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
4798 -
4799 -
4800 -# Do some error checking and defaulting for the host and target type.
4801 -# The inputs are:
4802 -# configure --host=HOST --target=TARGET --build=BUILD NONOPT
4803 -#
4804 -# The rules are:
4805 -# 1. You are not allowed to specify --host, --target, and nonopt at the
4806 -# same time.
4807 -# 2. Host defaults to nonopt.
4808 -# 3. If nonopt is not specified, then host defaults to the current host,
4809 -# as determined by config.guess.
4810 -# 4. Target and build default to nonopt.
4811 -# 5. If nonopt is not specified, then target and build default to host.
4812 -
4813 -# The aliases save the names the user supplied, while $host etc.
4814 -# will get canonicalized.
4815 -case $host---$target---$nonopt in
4816 -NONE---*---* | *---NONE---* | *---*---NONE) ;;
4817 -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
4818 -esac
4819 -
4820 + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
4821 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
4822 + { (exit 1); exit 1; }; }
4823 +fi
4824 +ac_config_guess="$SHELL $ac_aux_dir/config.guess"
4825 +ac_config_sub="$SHELL $ac_aux_dir/config.sub"
4826 +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
4827
4828 # Make sure we can run config.sub.
4829 -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
4830 -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
4831 -fi
4832 +$ac_config_sub sun4 >/dev/null 2>&1 ||
4833 + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
4834 +echo "$as_me: error: cannot run $ac_config_sub" >&2;}
4835 + { (exit 1); exit 1; }; }
4836 +
4837 +echo "$as_me:$LINENO: checking build system type" >&5
4838 +echo $ECHO_N "checking build system type... $ECHO_C" >&6
4839 +if test "${ac_cv_build+set}" = set; then
4840 + echo $ECHO_N "(cached) $ECHO_C" >&6
4841 +else
4842 + ac_cv_build_alias=$build_alias
4843 +test -z "$ac_cv_build_alias" &&
4844 + ac_cv_build_alias=`$ac_config_guess`
4845 +test -z "$ac_cv_build_alias" &&
4846 + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
4847 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
4848 + { (exit 1); exit 1; }; }
4849 +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
4850 + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
4851 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
4852 + { (exit 1); exit 1; }; }
4853 +
4854 +fi
4855 +echo "$as_me:$LINENO: result: $ac_cv_build" >&5
4856 +echo "${ECHO_T}$ac_cv_build" >&6
4857 +build=$ac_cv_build
4858 +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4859 +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4860 +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4861 +
4862 +
4863 +echo "$as_me:$LINENO: checking host system type" >&5
4864 +echo $ECHO_N "checking host system type... $ECHO_C" >&6
4865 +if test "${ac_cv_host+set}" = set; then
4866 + echo $ECHO_N "(cached) $ECHO_C" >&6
4867 +else
4868 + ac_cv_host_alias=$host_alias
4869 +test -z "$ac_cv_host_alias" &&
4870 + ac_cv_host_alias=$ac_cv_build_alias
4871 +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
4872 + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
4873 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
4874 + { (exit 1); exit 1; }; }
4875 +
4876 +fi
4877 +echo "$as_me:$LINENO: result: $ac_cv_host" >&5
4878 +echo "${ECHO_T}$ac_cv_host" >&6
4879 +host=$ac_cv_host
4880 +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4881 +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4882 +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4883 +
4884 +
4885 +echo "$as_me:$LINENO: checking target system type" >&5
4886 +echo $ECHO_N "checking target system type... $ECHO_C" >&6
4887 +if test "${ac_cv_target+set}" = set; then
4888 + echo $ECHO_N "(cached) $ECHO_C" >&6
4889 +else
4890 + ac_cv_target_alias=$target_alias
4891 +test "x$ac_cv_target_alias" = "x" &&
4892 + ac_cv_target_alias=$ac_cv_host_alias
4893 +ac_cv_target=`$ac_config_sub $ac_cv_target_alias` ||
4894 + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5
4895 +echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;}
4896 + { (exit 1); exit 1; }; }
4897 +
4898 +fi
4899 +echo "$as_me:$LINENO: result: $ac_cv_target" >&5
4900 +echo "${ECHO_T}$ac_cv_target" >&6
4901 +target=$ac_cv_target
4902 +target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4903 +target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4904 +target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4905
4906 -echo $ac_n "checking host system type""... $ac_c" 1>&6
4907 -echo "configure:760: checking host system type" >&5
4908
4909 -host_alias=$host
4910 -case "$host_alias" in
4911 -NONE)
4912 - case $nonopt in
4913 - NONE)
4914 - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
4915 - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
4916 - fi ;;
4917 - *) host_alias=$nonopt ;;
4918 - esac ;;
4919 -esac
4920 -
4921 -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
4922 -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4923 -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4924 -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4925 -echo "$ac_t""$host" 1>&6
4926 -
4927 -echo $ac_n "checking target system type""... $ac_c" 1>&6
4928 -echo "configure:781: checking target system type" >&5
4929 -
4930 -target_alias=$target
4931 -case "$target_alias" in
4932 -NONE)
4933 - case $nonopt in
4934 - NONE) target_alias=$host_alias ;;
4935 - *) target_alias=$nonopt ;;
4936 - esac ;;
4937 -esac
4938 -
4939 -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
4940 -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4941 -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4942 -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4943 -echo "$ac_t""$target" 1>&6
4944 -
4945 -echo $ac_n "checking build system type""... $ac_c" 1>&6
4946 -echo "configure:799: checking build system type" >&5
4947 -
4948 -build_alias=$build
4949 -case "$build_alias" in
4950 -NONE)
4951 - case $nonopt in
4952 - NONE) build_alias=$host_alias ;;
4953 - *) build_alias=$nonopt ;;
4954 - esac ;;
4955 -esac
4956 -
4957 -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
4958 -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4959 -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4960 -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4961 -echo "$ac_t""$build" 1>&6
4962 -
4963 -test "$host_alias" != "$target_alias" &&
4964 +# The aliases save the names the user supplied, while $host etc.
4965 +# will get canonicalized.
4966 +test -n "$target_alias" &&
4967 test "$program_prefix$program_suffix$program_transform_name" = \
4968 NONENONEs,x,x, &&
4969 program_prefix=${target_alias}-
4970
4971 -
4972 +am__api_version="1.4"
4973 # Find a good install program. We prefer a C program (faster),
4974 # so one script is as good as another. But avoid the broken or
4975 # incompatible versions:
4976 @@ -825,65 +1563,78 @@
4977 # SunOS /usr/etc/install
4978 # IRIX /sbin/install
4979 # AIX /bin/install
4980 +# AmigaOS /C/install, which installs bootblocks on floppy discs
4981 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
4982 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
4983 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
4984 # ./install, which can be erroneously created by make from ./install.sh.
4985 -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
4986 -echo "configure:834: checking for a BSD compatible install" >&5
4987 +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
4988 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
4989 if test -z "$INSTALL"; then
4990 -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
4991 - echo $ac_n "(cached) $ac_c" 1>&6
4992 +if test "${ac_cv_path_install+set}" = set; then
4993 + echo $ECHO_N "(cached) $ECHO_C" >&6
4994 else
4995 - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
4996 - for ac_dir in $PATH; do
4997 - # Account for people who put trailing slashes in PATH elements.
4998 - case "$ac_dir/" in
4999 - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
5000 - *)
5001 - # OSF1 and SCO ODT 3.0 have their own names for install.
5002 - # Don't use installbsd from OSF since it installs stuff as root
5003 - # by default.
5004 - for ac_prog in ginstall scoinst install; do
5005 - if test -f $ac_dir/$ac_prog; then
5006 - if test $ac_prog = install &&
5007 - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
5008 - # AIX install. It has an incompatible calling convention.
5009 - :
5010 - else
5011 - ac_cv_path_install="$ac_dir/$ac_prog -c"
5012 - break 2
5013 - fi
5014 - fi
5015 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5016 +for as_dir in $PATH
5017 +do
5018 + IFS=$as_save_IFS
5019 + test -z "$as_dir" && as_dir=.
5020 + # Account for people who put trailing slashes in PATH elements.
5021 +case $as_dir/ in
5022 + ./ | .// | /cC/* | \
5023 + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
5024 + /usr/ucb/* ) ;;
5025 + *)
5026 + # OSF1 and SCO ODT 3.0 have their own names for install.
5027 + # Don't use installbsd from OSF since it installs stuff as root
5028 + # by default.
5029 + for ac_prog in ginstall scoinst install; do
5030 + for ac_exec_ext in '' $ac_executable_extensions; do
5031 + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
5032 + if test $ac_prog = install &&
5033 + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
5034 + # AIX install. It has an incompatible calling convention.
5035 + :
5036 + elif test $ac_prog = install &&
5037 + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
5038 + # program-specific install script used by HP pwplus--don't use.
5039 + :
5040 + else
5041 + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
5042 + break 3
5043 + fi
5044 + fi
5045 done
5046 - ;;
5047 - esac
5048 - done
5049 - IFS="$ac_save_IFS"
5050 + done
5051 + ;;
5052 +esac
5053 +done
5054 +
5055
5056 fi
5057 if test "${ac_cv_path_install+set}" = set; then
5058 - INSTALL="$ac_cv_path_install"
5059 + INSTALL=$ac_cv_path_install
5060 else
5061 # As a last resort, use the slow shell script. We don't cache a
5062 # path for INSTALL within a source directory, because that will
5063 # break other packages using the cache if that directory is
5064 # removed, or if the path is relative.
5065 - INSTALL="$ac_install_sh"
5066 + INSTALL=$ac_install_sh
5067 fi
5068 fi
5069 -echo "$ac_t""$INSTALL" 1>&6
5070 +echo "$as_me:$LINENO: result: $INSTALL" >&5
5071 +echo "${ECHO_T}$INSTALL" >&6
5072
5073 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
5074 # It thinks the first close brace ends the variable substitution.
5075 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
5076
5077 -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
5078 +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
5079
5080 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
5081
5082 -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
5083 -echo "configure:887: checking whether build environment is sane" >&5
5084 +echo "$as_me:$LINENO: checking whether build environment is sane" >&5
5085 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
5086 # Just in case
5087 sleep 1
5088 echo timestamp > conftestfile
5089 @@ -905,8 +1656,11 @@
5090 # if, for instance, CONFIG_SHELL is bash and it inherits a
5091 # broken ls alias from the environment. This has actually
5092 # happened. Such a system could not be considered "sane".
5093 - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
5094 -alias in your environment" 1>&2; exit 1; }
5095 + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
5096 +alias in your environment" >&5
5097 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
5098 +alias in your environment" >&2;}
5099 + { (exit 1); exit 1; }; }
5100 fi
5101
5102 test "$2" = conftestfile
5103 @@ -915,54 +1669,54 @@
5104 # Ok.
5105 :
5106 else
5107 - { echo "configure: error: newly created file is older than distributed files!
5108 -Check your system clock" 1>&2; exit 1; }
5109 + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
5110 +Check your system clock" >&5
5111 +echo "$as_me: error: newly created file is older than distributed files!
5112 +Check your system clock" >&2;}
5113 + { (exit 1); exit 1; }; }
5114 fi
5115 rm -f conftest*
5116 -echo "$ac_t""yes" 1>&6
5117 -if test "$program_transform_name" = s,x,x,; then
5118 - program_transform_name=
5119 -else
5120 - # Double any \ or $. echo might interpret backslashes.
5121 - cat <<\EOF_SED > conftestsed
5122 -s,\\,\\\\,g; s,\$,$$,g
5123 -EOF_SED
5124 - program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
5125 - rm -f conftestsed
5126 -fi
5127 +echo "$as_me:$LINENO: result: yes" >&5
5128 +echo "${ECHO_T}yes" >&6
5129 test "$program_prefix" != NONE &&
5130 - program_transform_name="s,^,${program_prefix},; $program_transform_name"
5131 + program_transform_name="s,^,$program_prefix,;$program_transform_name"
5132 # Use a double $ so make ignores it.
5133 test "$program_suffix" != NONE &&
5134 - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
5135 -
5136 -# sed with no file args requires a program.
5137 -test "$program_transform_name" = "" && program_transform_name="s,x,x,"
5138 -
5139 -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
5140 -echo "configure:944: checking whether ${MAKE-make} sets \${MAKE}" >&5
5141 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
5142 -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
5143 - echo $ac_n "(cached) $ac_c" 1>&6
5144 + program_transform_name="s,\$,$program_suffix,;$program_transform_name"
5145 +# Double any \ or $. echo might interpret backslashes.
5146 +# By default was `s,x,x', remove it if useless.
5147 +cat <<\_ACEOF >conftest.sed
5148 +s/[\\$]/&&/g;s/;s,x,x,$//
5149 +_ACEOF
5150 +program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
5151 +rm conftest.sed
5152 +
5153 +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
5154 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
5155 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'`
5156 +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
5157 + echo $ECHO_N "(cached) $ECHO_C" >&6
5158 else
5159 - cat > conftestmake <<\EOF
5160 + cat >conftest.make <<\_ACEOF
5161 all:
5162 - @echo 'ac_maketemp="${MAKE}"'
5163 -EOF
5164 + @echo 'ac_maketemp="$(MAKE)"'
5165 +_ACEOF
5166 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
5167 -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
5168 +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
5169 if test -n "$ac_maketemp"; then
5170 eval ac_cv_prog_make_${ac_make}_set=yes
5171 else
5172 eval ac_cv_prog_make_${ac_make}_set=no
5173 fi
5174 -rm -f conftestmake
5175 +rm -f conftest.make
5176 fi
5177 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
5178 - echo "$ac_t""yes" 1>&6
5179 + echo "$as_me:$LINENO: result: yes" >&5
5180 +echo "${ECHO_T}yes" >&6
5181 SET_MAKE=
5182 else
5183 - echo "$ac_t""no" 1>&6
5184 + echo "$as_me:$LINENO: result: no" >&5
5185 +echo "${ECHO_T}no" >&6
5186 SET_MAKE="MAKE=${MAKE-make}"
5187 fi
5188
5189 @@ -972,82 +1726,96 @@
5190 VERSION=2.4.1
5191
5192 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
5193 - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
5194 + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
5195 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
5196 + { (exit 1); exit 1; }; }
5197 fi
5198 -cat >> confdefs.h <<EOF
5199 +
5200 +cat >>confdefs.h <<_ACEOF
5201 #define PACKAGE "$PACKAGE"
5202 -EOF
5203 +_ACEOF
5204
5205 -cat >> confdefs.h <<EOF
5206 +
5207 +cat >>confdefs.h <<_ACEOF
5208 #define VERSION "$VERSION"
5209 -EOF
5210 +_ACEOF
5211
5212
5213
5214 missing_dir=`cd $ac_aux_dir && pwd`
5215 -echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
5216 -echo "configure:990: checking for working aclocal" >&5
5217 +echo "$as_me:$LINENO: checking for working aclocal-${am__api_version}" >&5
5218 +echo $ECHO_N "checking for working aclocal-${am__api_version}... $ECHO_C" >&6
5219 # Run test in a subshell; some versions of sh will print an error if
5220 # an executable is not found, even if stderr is redirected.
5221 # Redirect stdin to placate older versions of autoconf. Sigh.
5222 -if (aclocal --version) < /dev/null > /dev/null 2>&1; then
5223 - ACLOCAL=aclocal
5224 - echo "$ac_t""found" 1>&6
5225 -else
5226 - ACLOCAL="$missing_dir/missing aclocal"
5227 - echo "$ac_t""missing" 1>&6
5228 +if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then
5229 + ACLOCAL=aclocal-${am__api_version}
5230 + echo "$as_me:$LINENO: result: found" >&5
5231 +echo "${ECHO_T}found" >&6
5232 +else
5233 + ACLOCAL="$missing_dir/missing aclocal-${am__api_version}"
5234 + echo "$as_me:$LINENO: result: missing" >&5
5235 +echo "${ECHO_T}missing" >&6
5236 fi
5237
5238 -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
5239 -echo "configure:1003: checking for working autoconf" >&5
5240 +echo "$as_me:$LINENO: checking for working autoconf" >&5
5241 +echo $ECHO_N "checking for working autoconf... $ECHO_C" >&6
5242 # Run test in a subshell; some versions of sh will print an error if
5243 # an executable is not found, even if stderr is redirected.
5244 # Redirect stdin to placate older versions of autoconf. Sigh.
5245 if (autoconf --version) < /dev/null > /dev/null 2>&1; then
5246 AUTOCONF=autoconf
5247 - echo "$ac_t""found" 1>&6
5248 + echo "$as_me:$LINENO: result: found" >&5
5249 +echo "${ECHO_T}found" >&6
5250 else
5251 AUTOCONF="$missing_dir/missing autoconf"
5252 - echo "$ac_t""missing" 1>&6
5253 + echo "$as_me:$LINENO: result: missing" >&5
5254 +echo "${ECHO_T}missing" >&6
5255 fi
5256
5257 -echo $ac_n "checking for working automake""... $ac_c" 1>&6
5258 -echo "configure:1016: checking for working automake" >&5
5259 +echo "$as_me:$LINENO: checking for working automake-${am__api_version}" >&5
5260 +echo $ECHO_N "checking for working automake-${am__api_version}... $ECHO_C" >&6
5261 # Run test in a subshell; some versions of sh will print an error if
5262 # an executable is not found, even if stderr is redirected.
5263 # Redirect stdin to placate older versions of autoconf. Sigh.
5264 -if (automake --version) < /dev/null > /dev/null 2>&1; then
5265 - AUTOMAKE=automake
5266 - echo "$ac_t""found" 1>&6
5267 -else
5268 - AUTOMAKE="$missing_dir/missing automake"
5269 - echo "$ac_t""missing" 1>&6
5270 +if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then
5271 + AUTOMAKE=automake-${am__api_version}
5272 + echo "$as_me:$LINENO: result: found" >&5
5273 +echo "${ECHO_T}found" >&6
5274 +else
5275 + AUTOMAKE="$missing_dir/missing automake-${am__api_version}"
5276 + echo "$as_me:$LINENO: result: missing" >&5
5277 +echo "${ECHO_T}missing" >&6
5278 fi
5279
5280 -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
5281 -echo "configure:1029: checking for working autoheader" >&5
5282 +echo "$as_me:$LINENO: checking for working autoheader" >&5
5283 +echo $ECHO_N "checking for working autoheader... $ECHO_C" >&6
5284 # Run test in a subshell; some versions of sh will print an error if
5285 # an executable is not found, even if stderr is redirected.
5286 # Redirect stdin to placate older versions of autoconf. Sigh.
5287 if (autoheader --version) < /dev/null > /dev/null 2>&1; then
5288 AUTOHEADER=autoheader
5289 - echo "$ac_t""found" 1>&6
5290 + echo "$as_me:$LINENO: result: found" >&5
5291 +echo "${ECHO_T}found" >&6
5292 else
5293 AUTOHEADER="$missing_dir/missing autoheader"
5294 - echo "$ac_t""missing" 1>&6
5295 + echo "$as_me:$LINENO: result: missing" >&5
5296 +echo "${ECHO_T}missing" >&6
5297 fi
5298
5299 -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
5300 -echo "configure:1042: checking for working makeinfo" >&5
5301 +echo "$as_me:$LINENO: checking for working makeinfo" >&5
5302 +echo $ECHO_N "checking for working makeinfo... $ECHO_C" >&6
5303 # Run test in a subshell; some versions of sh will print an error if
5304 # an executable is not found, even if stderr is redirected.
5305 # Redirect stdin to placate older versions of autoconf. Sigh.
5306 if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
5307 MAKEINFO=makeinfo
5308 - echo "$ac_t""found" 1>&6
5309 + echo "$as_me:$LINENO: result: found" >&5
5310 +echo "${ECHO_T}found" >&6
5311 else
5312 MAKEINFO="$missing_dir/missing makeinfo"
5313 - echo "$ac_t""missing" 1>&6
5314 + echo "$as_me:$LINENO: result: missing" >&5
5315 +echo "${ECHO_T}missing" >&6
5316 fi
5317
5318
5319 @@ -1059,214 +1827,643 @@
5320
5321
5322
5323 -# Extract the first word of "gcc", so it can be a program name with args.
5324 +ac_ext=c
5325 +ac_cpp='$CPP $CPPFLAGS'
5326 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5327 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5328 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
5329 +if test -n "$ac_tool_prefix"; then
5330 + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
5331 +set dummy ${ac_tool_prefix}gcc; ac_word=$2
5332 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5333 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5334 +if test "${ac_cv_prog_CC+set}" = set; then
5335 + echo $ECHO_N "(cached) $ECHO_C" >&6
5336 +else
5337 + if test -n "$CC"; then
5338 + ac_cv_prog_CC="$CC" # Let the user override the test.
5339 +else
5340 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5341 +for as_dir in $PATH
5342 +do
5343 + IFS=$as_save_IFS
5344 + test -z "$as_dir" && as_dir=.
5345 + for ac_exec_ext in '' $ac_executable_extensions; do
5346 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5347 + ac_cv_prog_CC="${ac_tool_prefix}gcc"
5348 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5349 + break 2
5350 + fi
5351 +done
5352 +done
5353 +
5354 +fi
5355 +fi
5356 +CC=$ac_cv_prog_CC
5357 +if test -n "$CC"; then
5358 + echo "$as_me:$LINENO: result: $CC" >&5
5359 +echo "${ECHO_T}$CC" >&6
5360 +else
5361 + echo "$as_me:$LINENO: result: no" >&5
5362 +echo "${ECHO_T}no" >&6
5363 +fi
5364 +
5365 +fi
5366 +if test -z "$ac_cv_prog_CC"; then
5367 + ac_ct_CC=$CC
5368 + # Extract the first word of "gcc", so it can be a program name with args.
5369 set dummy gcc; ac_word=$2
5370 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5371 -echo "configure:1066: checking for $ac_word" >&5
5372 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
5373 - echo $ac_n "(cached) $ac_c" 1>&6
5374 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5375 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5376 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
5377 + echo $ECHO_N "(cached) $ECHO_C" >&6
5378 +else
5379 + if test -n "$ac_ct_CC"; then
5380 + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5381 +else
5382 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5383 +for as_dir in $PATH
5384 +do
5385 + IFS=$as_save_IFS
5386 + test -z "$as_dir" && as_dir=.
5387 + for ac_exec_ext in '' $ac_executable_extensions; do
5388 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5389 + ac_cv_prog_ac_ct_CC="gcc"
5390 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5391 + break 2
5392 + fi
5393 +done
5394 +done
5395 +
5396 +fi
5397 +fi
5398 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
5399 +if test -n "$ac_ct_CC"; then
5400 + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
5401 +echo "${ECHO_T}$ac_ct_CC" >&6
5402 +else
5403 + echo "$as_me:$LINENO: result: no" >&5
5404 +echo "${ECHO_T}no" >&6
5405 +fi
5406 +
5407 + CC=$ac_ct_CC
5408 +else
5409 + CC="$ac_cv_prog_CC"
5410 +fi
5411 +
5412 +if test -z "$CC"; then
5413 + if test -n "$ac_tool_prefix"; then
5414 + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
5415 +set dummy ${ac_tool_prefix}cc; ac_word=$2
5416 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5417 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5418 +if test "${ac_cv_prog_CC+set}" = set; then
5419 + echo $ECHO_N "(cached) $ECHO_C" >&6
5420 else
5421 if test -n "$CC"; then
5422 ac_cv_prog_CC="$CC" # Let the user override the test.
5423 else
5424 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
5425 - ac_dummy="$PATH"
5426 - for ac_dir in $ac_dummy; do
5427 - test -z "$ac_dir" && ac_dir=.
5428 - if test -f $ac_dir/$ac_word; then
5429 - ac_cv_prog_CC="gcc"
5430 - break
5431 - fi
5432 - done
5433 - IFS="$ac_save_ifs"
5434 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5435 +for as_dir in $PATH
5436 +do
5437 + IFS=$as_save_IFS
5438 + test -z "$as_dir" && as_dir=.
5439 + for ac_exec_ext in '' $ac_executable_extensions; do
5440 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5441 + ac_cv_prog_CC="${ac_tool_prefix}cc"
5442 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5443 + break 2
5444 + fi
5445 +done
5446 +done
5447 +
5448 fi
5449 fi
5450 -CC="$ac_cv_prog_CC"
5451 +CC=$ac_cv_prog_CC
5452 if test -n "$CC"; then
5453 - echo "$ac_t""$CC" 1>&6
5454 + echo "$as_me:$LINENO: result: $CC" >&5
5455 +echo "${ECHO_T}$CC" >&6
5456 +else
5457 + echo "$as_me:$LINENO: result: no" >&5
5458 +echo "${ECHO_T}no" >&6
5459 +fi
5460 +
5461 +fi
5462 +if test -z "$ac_cv_prog_CC"; then
5463 + ac_ct_CC=$CC
5464 + # Extract the first word of "cc", so it can be a program name with args.
5465 +set dummy cc; ac_word=$2
5466 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5467 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5468 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
5469 + echo $ECHO_N "(cached) $ECHO_C" >&6
5470 +else
5471 + if test -n "$ac_ct_CC"; then
5472 + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5473 +else
5474 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5475 +for as_dir in $PATH
5476 +do
5477 + IFS=$as_save_IFS
5478 + test -z "$as_dir" && as_dir=.
5479 + for ac_exec_ext in '' $ac_executable_extensions; do
5480 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5481 + ac_cv_prog_ac_ct_CC="cc"
5482 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5483 + break 2
5484 + fi
5485 +done
5486 +done
5487 +
5488 +fi
5489 +fi
5490 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
5491 +if test -n "$ac_ct_CC"; then
5492 + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
5493 +echo "${ECHO_T}$ac_ct_CC" >&6
5494 else
5495 - echo "$ac_t""no" 1>&6
5496 + echo "$as_me:$LINENO: result: no" >&5
5497 +echo "${ECHO_T}no" >&6
5498 fi
5499
5500 + CC=$ac_ct_CC
5501 +else
5502 + CC="$ac_cv_prog_CC"
5503 +fi
5504 +
5505 +fi
5506 if test -z "$CC"; then
5507 # Extract the first word of "cc", so it can be a program name with args.
5508 set dummy cc; ac_word=$2
5509 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5510 -echo "configure:1096: checking for $ac_word" >&5
5511 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
5512 - echo $ac_n "(cached) $ac_c" 1>&6
5513 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5514 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5515 +if test "${ac_cv_prog_CC+set}" = set; then
5516 + echo $ECHO_N "(cached) $ECHO_C" >&6
5517 else
5518 if test -n "$CC"; then
5519 ac_cv_prog_CC="$CC" # Let the user override the test.
5520 else
5521 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
5522 ac_prog_rejected=no
5523 - ac_dummy="$PATH"
5524 - for ac_dir in $ac_dummy; do
5525 - test -z "$ac_dir" && ac_dir=.
5526 - if test -f $ac_dir/$ac_word; then
5527 - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
5528 - ac_prog_rejected=yes
5529 - continue
5530 - fi
5531 - ac_cv_prog_CC="cc"
5532 - break
5533 - fi
5534 - done
5535 - IFS="$ac_save_ifs"
5536 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5537 +for as_dir in $PATH
5538 +do
5539 + IFS=$as_save_IFS
5540 + test -z "$as_dir" && as_dir=.
5541 + for ac_exec_ext in '' $ac_executable_extensions; do
5542 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5543 + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
5544 + ac_prog_rejected=yes
5545 + continue
5546 + fi
5547 + ac_cv_prog_CC="cc"
5548 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5549 + break 2
5550 + fi
5551 +done
5552 +done
5553 +
5554 if test $ac_prog_rejected = yes; then
5555 # We found a bogon in the path, so make sure we never use it.
5556 set dummy $ac_cv_prog_CC
5557 shift
5558 - if test $# -gt 0; then
5559 + if test $# != 0; then
5560 # We chose a different compiler from the bogus one.
5561 # However, it has the same basename, so the bogon will be chosen
5562 # first if we set CC to just the basename; use the full file name.
5563 shift
5564 - set dummy "$ac_dir/$ac_word" "$@"
5565 - shift
5566 - ac_cv_prog_CC="$@"
5567 + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
5568 fi
5569 fi
5570 fi
5571 fi
5572 -CC="$ac_cv_prog_CC"
5573 +CC=$ac_cv_prog_CC
5574 if test -n "$CC"; then
5575 - echo "$ac_t""$CC" 1>&6
5576 + echo "$as_me:$LINENO: result: $CC" >&5
5577 +echo "${ECHO_T}$CC" >&6
5578 else
5579 - echo "$ac_t""no" 1>&6
5580 + echo "$as_me:$LINENO: result: no" >&5
5581 +echo "${ECHO_T}no" >&6
5582 fi
5583
5584 - if test -z "$CC"; then
5585 - case "`uname -s`" in
5586 - *win32* | *WIN32*)
5587 - # Extract the first word of "cl", so it can be a program name with args.
5588 -set dummy cl; ac_word=$2
5589 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5590 -echo "configure:1147: checking for $ac_word" >&5
5591 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
5592 - echo $ac_n "(cached) $ac_c" 1>&6
5593 +fi
5594 +if test -z "$CC"; then
5595 + if test -n "$ac_tool_prefix"; then
5596 + for ac_prog in cl
5597 + do
5598 + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5599 +set dummy $ac_tool_prefix$ac_prog; ac_word=$2
5600 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5601 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5602 +if test "${ac_cv_prog_CC+set}" = set; then
5603 + echo $ECHO_N "(cached) $ECHO_C" >&6
5604 else
5605 if test -n "$CC"; then
5606 ac_cv_prog_CC="$CC" # Let the user override the test.
5607 else
5608 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
5609 - ac_dummy="$PATH"
5610 - for ac_dir in $ac_dummy; do
5611 - test -z "$ac_dir" && ac_dir=.
5612 - if test -f $ac_dir/$ac_word; then
5613 - ac_cv_prog_CC="cl"
5614 - break
5615 - fi
5616 - done
5617 - IFS="$ac_save_ifs"
5618 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5619 +for as_dir in $PATH
5620 +do
5621 + IFS=$as_save_IFS
5622 + test -z "$as_dir" && as_dir=.
5623 + for ac_exec_ext in '' $ac_executable_extensions; do
5624 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5625 + ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
5626 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5627 + break 2
5628 + fi
5629 +done
5630 +done
5631 +
5632 fi
5633 fi
5634 -CC="$ac_cv_prog_CC"
5635 +CC=$ac_cv_prog_CC
5636 if test -n "$CC"; then
5637 - echo "$ac_t""$CC" 1>&6
5638 + echo "$as_me:$LINENO: result: $CC" >&5
5639 +echo "${ECHO_T}$CC" >&6
5640 else
5641 - echo "$ac_t""no" 1>&6
5642 + echo "$as_me:$LINENO: result: no" >&5
5643 +echo "${ECHO_T}no" >&6
5644 fi
5645 - ;;
5646 - esac
5647 +
5648 + test -n "$CC" && break
5649 + done
5650 +fi
5651 +if test -z "$CC"; then
5652 + ac_ct_CC=$CC
5653 + for ac_prog in cl
5654 +do
5655 + # Extract the first word of "$ac_prog", so it can be a program name with args.
5656 +set dummy $ac_prog; ac_word=$2
5657 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5658 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5659 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
5660 + echo $ECHO_N "(cached) $ECHO_C" >&6
5661 +else
5662 + if test -n "$ac_ct_CC"; then
5663 + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5664 +else
5665 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5666 +for as_dir in $PATH
5667 +do
5668 + IFS=$as_save_IFS
5669 + test -z "$as_dir" && as_dir=.
5670 + for ac_exec_ext in '' $ac_executable_extensions; do
5671 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5672 + ac_cv_prog_ac_ct_CC="$ac_prog"
5673 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5674 + break 2
5675 fi
5676 - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
5677 +done
5678 +done
5679 +
5680 fi
5681 +fi
5682 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
5683 +if test -n "$ac_ct_CC"; then
5684 + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
5685 +echo "${ECHO_T}$ac_ct_CC" >&6
5686 +else
5687 + echo "$as_me:$LINENO: result: no" >&5
5688 +echo "${ECHO_T}no" >&6
5689 +fi
5690 +
5691 + test -n "$ac_ct_CC" && break
5692 +done
5693
5694 -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
5695 -echo "configure:1179: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
5696 + CC=$ac_ct_CC
5697 +fi
5698
5699 -ac_ext=c
5700 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
5701 -ac_cpp='$CPP $CPPFLAGS'
5702 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
5703 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
5704 -cross_compiling=$ac_cv_prog_cc_cross
5705 +fi
5706
5707 -cat > conftest.$ac_ext << EOF
5708
5709 -#line 1190 "configure"
5710 -#include "confdefs.h"
5711 +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
5712 +See \`config.log' for more details." >&5
5713 +echo "$as_me: error: no acceptable C compiler found in \$PATH
5714 +See \`config.log' for more details." >&2;}
5715 + { (exit 1); exit 1; }; }
5716 +
5717 +# Provide some information about the compiler.
5718 +echo "$as_me:$LINENO:" \
5719 + "checking for C compiler version" >&5
5720 +ac_compiler=`set X $ac_compile; echo $2`
5721 +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
5722 + (eval $ac_compiler --version </dev/null >&5) 2>&5
5723 + ac_status=$?
5724 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5725 + (exit $ac_status); }
5726 +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
5727 + (eval $ac_compiler -v </dev/null >&5) 2>&5
5728 + ac_status=$?
5729 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5730 + (exit $ac_status); }
5731 +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
5732 + (eval $ac_compiler -V </dev/null >&5) 2>&5
5733 + ac_status=$?
5734 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5735 + (exit $ac_status); }
5736 +
5737 +cat >conftest.$ac_ext <<_ACEOF
5738 +#line $LINENO "configure"
5739 +/* confdefs.h. */
5740 +_ACEOF
5741 +cat confdefs.h >>conftest.$ac_ext
5742 +cat >>conftest.$ac_ext <<_ACEOF
5743 +/* end confdefs.h. */
5744
5745 -main(){return(0);}
5746 -EOF
5747 -if { (eval echo configure:1195: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5748 - ac_cv_prog_cc_works=yes
5749 - # If we can't run a trivial program, we are probably using a cross compiler.
5750 - if (./conftest; exit) 2>/dev/null; then
5751 - ac_cv_prog_cc_cross=no
5752 - else
5753 - ac_cv_prog_cc_cross=yes
5754 - fi
5755 +int
5756 +main ()
5757 +{
5758 +
5759 + ;
5760 + return 0;
5761 +}
5762 +_ACEOF
5763 +ac_clean_files_save=$ac_clean_files
5764 +ac_clean_files="$ac_clean_files a.out a.exe b.out"
5765 +# Try to create an executable without -o first, disregard a.out.
5766 +# It will help us diagnose broken compilers, and finding out an intuition
5767 +# of exeext.
5768 +echo "$as_me:$LINENO: checking for C compiler default output" >&5
5769 +echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6
5770 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
5771 +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
5772 + (eval $ac_link_default) 2>&5
5773 + ac_status=$?
5774 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5775 + (exit $ac_status); }; then
5776 + # Find the output, starting from the most likely. This scheme is
5777 +# not robust to junk in `.', hence go to wildcards (a.*) only as a last
5778 +# resort.
5779 +
5780 +# Be careful to initialize this variable, since it used to be cached.
5781 +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
5782 +ac_cv_exeext=
5783 +# b.out is created by i960 compilers.
5784 +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
5785 +do
5786 + test -f "$ac_file" || continue
5787 + case $ac_file in
5788 + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
5789 + ;;
5790 + conftest.$ac_ext )
5791 + # This is the source file.
5792 + ;;
5793 + [ab].out )
5794 + # We found the default executable, but exeext='' is most
5795 + # certainly right.
5796 + break;;
5797 + *.* )
5798 + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
5799 + # FIXME: I believe we export ac_cv_exeext for Libtool,
5800 + # but it would be cool to find out if it's true. Does anybody
5801 + # maintain Libtool? --akim.
5802 + export ac_cv_exeext
5803 + break;;
5804 + * )
5805 + break;;
5806 + esac
5807 +done
5808 else
5809 - echo "configure: failed program was:" >&5
5810 - cat conftest.$ac_ext >&5
5811 - ac_cv_prog_cc_works=no
5812 + echo "$as_me: failed program was:" >&5
5813 +sed 's/^/| /' conftest.$ac_ext >&5
5814 +
5815 +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
5816 +See \`config.log' for more details." >&5
5817 +echo "$as_me: error: C compiler cannot create executables
5818 +See \`config.log' for more details." >&2;}
5819 + { (exit 77); exit 77; }; }
5820 +fi
5821 +
5822 +ac_exeext=$ac_cv_exeext
5823 +echo "$as_me:$LINENO: result: $ac_file" >&5
5824 +echo "${ECHO_T}$ac_file" >&6
5825 +
5826 +# Check the compiler produces executables we can run. If not, either
5827 +# the compiler is broken, or we cross compile.
5828 +echo "$as_me:$LINENO: checking whether the C compiler works" >&5
5829 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
5830 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
5831 +# If not cross compiling, check that we can run a simple program.
5832 +if test "$cross_compiling" != yes; then
5833 + if { ac_try='./$ac_file'
5834 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5835 + (eval $ac_try) 2>&5
5836 + ac_status=$?
5837 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5838 + (exit $ac_status); }; }; then
5839 + cross_compiling=no
5840 + else
5841 + if test "$cross_compiling" = maybe; then
5842 + cross_compiling=yes
5843 + else
5844 + { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
5845 +If you meant to cross compile, use \`--host'.
5846 +See \`config.log' for more details." >&5
5847 +echo "$as_me: error: cannot run C compiled programs.
5848 +If you meant to cross compile, use \`--host'.
5849 +See \`config.log' for more details." >&2;}
5850 + { (exit 1); exit 1; }; }
5851 + fi
5852 + fi
5853 fi
5854 -rm -fr conftest*
5855 -ac_ext=c
5856 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
5857 -ac_cpp='$CPP $CPPFLAGS'
5858 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
5859 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
5860 -cross_compiling=$ac_cv_prog_cc_cross
5861 -
5862 -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
5863 -if test $ac_cv_prog_cc_works = no; then
5864 - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
5865 -fi
5866 -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
5867 -echo "configure:1221: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
5868 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
5869 -cross_compiling=$ac_cv_prog_cc_cross
5870 -
5871 -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
5872 -echo "configure:1226: checking whether we are using GNU C" >&5
5873 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
5874 - echo $ac_n "(cached) $ac_c" 1>&6
5875 -else
5876 - cat > conftest.c <<EOF
5877 -#ifdef __GNUC__
5878 - yes;
5879 -#endif
5880 -EOF
5881 -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1235: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
5882 - ac_cv_prog_gcc=yes
5883 +echo "$as_me:$LINENO: result: yes" >&5
5884 +echo "${ECHO_T}yes" >&6
5885 +
5886 +rm -f a.out a.exe conftest$ac_cv_exeext b.out
5887 +ac_clean_files=$ac_clean_files_save
5888 +# Check the compiler produces executables we can run. If not, either
5889 +# the compiler is broken, or we cross compile.
5890 +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
5891 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
5892 +echo "$as_me:$LINENO: result: $cross_compiling" >&5
5893 +echo "${ECHO_T}$cross_compiling" >&6
5894 +
5895 +echo "$as_me:$LINENO: checking for suffix of executables" >&5
5896 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
5897 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
5898 + (eval $ac_link) 2>&5
5899 + ac_status=$?
5900 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5901 + (exit $ac_status); }; then
5902 + # If both `conftest.exe' and `conftest' are `present' (well, observable)
5903 +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
5904 +# work properly (i.e., refer to `conftest.exe'), while it won't with
5905 +# `rm'.
5906 +for ac_file in conftest.exe conftest conftest.*; do
5907 + test -f "$ac_file" || continue
5908 + case $ac_file in
5909 + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
5910 + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
5911 + export ac_cv_exeext
5912 + break;;
5913 + * ) break;;
5914 + esac
5915 +done
5916 else
5917 - ac_cv_prog_gcc=no
5918 -fi
5919 + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
5920 +See \`config.log' for more details." >&5
5921 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
5922 +See \`config.log' for more details." >&2;}
5923 + { (exit 1); exit 1; }; }
5924 fi
5925
5926 -echo "$ac_t""$ac_cv_prog_gcc" 1>&6
5927 +rm -f conftest$ac_cv_exeext
5928 +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
5929 +echo "${ECHO_T}$ac_cv_exeext" >&6
5930 +
5931 +rm -f conftest.$ac_ext
5932 +EXEEXT=$ac_cv_exeext
5933 +ac_exeext=$EXEEXT
5934 +echo "$as_me:$LINENO: checking for suffix of object files" >&5
5935 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
5936 +if test "${ac_cv_objext+set}" = set; then
5937 + echo $ECHO_N "(cached) $ECHO_C" >&6
5938 +else
5939 + cat >conftest.$ac_ext <<_ACEOF
5940 +#line $LINENO "configure"
5941 +/* confdefs.h. */
5942 +_ACEOF
5943 +cat confdefs.h >>conftest.$ac_ext
5944 +cat >>conftest.$ac_ext <<_ACEOF
5945 +/* end confdefs.h. */
5946 +
5947 +int
5948 +main ()
5949 +{
5950
5951 -if test $ac_cv_prog_gcc = yes; then
5952 - GCC=yes
5953 + ;
5954 + return 0;
5955 +}
5956 +_ACEOF
5957 +rm -f conftest.o conftest.obj
5958 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
5959 + (eval $ac_compile) 2>&5
5960 + ac_status=$?
5961 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5962 + (exit $ac_status); }; then
5963 + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
5964 + case $ac_file in
5965 + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
5966 + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
5967 + break;;
5968 + esac
5969 +done
5970 else
5971 - GCC=
5972 + echo "$as_me: failed program was:" >&5
5973 +sed 's/^/| /' conftest.$ac_ext >&5
5974 +
5975 +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
5976 +See \`config.log' for more details." >&5
5977 +echo "$as_me: error: cannot compute suffix of object files: cannot compile
5978 +See \`config.log' for more details." >&2;}
5979 + { (exit 1); exit 1; }; }
5980 fi
5981
5982 -ac_test_CFLAGS="${CFLAGS+set}"
5983 -ac_save_CFLAGS="$CFLAGS"
5984 -CFLAGS=
5985 -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
5986 -echo "configure:1254: checking whether ${CC-cc} accepts -g" >&5
5987 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
5988 - echo $ac_n "(cached) $ac_c" 1>&6
5989 -else
5990 - echo 'void f(){}' > conftest.c
5991 -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
5992 +rm -f conftest.$ac_cv_objext conftest.$ac_ext
5993 +fi
5994 +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
5995 +echo "${ECHO_T}$ac_cv_objext" >&6
5996 +OBJEXT=$ac_cv_objext
5997 +ac_objext=$OBJEXT
5998 +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
5999 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
6000 +if test "${ac_cv_c_compiler_gnu+set}" = set; then
6001 + echo $ECHO_N "(cached) $ECHO_C" >&6
6002 +else
6003 + cat >conftest.$ac_ext <<_ACEOF
6004 +#line $LINENO "configure"
6005 +/* confdefs.h. */
6006 +_ACEOF
6007 +cat confdefs.h >>conftest.$ac_ext
6008 +cat >>conftest.$ac_ext <<_ACEOF
6009 +/* end confdefs.h. */
6010 +
6011 +int
6012 +main ()
6013 +{
6014 +#ifndef __GNUC__
6015 + choke me
6016 +#endif
6017 +
6018 + ;
6019 + return 0;
6020 +}
6021 +_ACEOF
6022 +rm -f conftest.$ac_objext
6023 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6024 + (eval $ac_compile) 2>&5
6025 + ac_status=$?
6026 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6027 + (exit $ac_status); } &&
6028 + { ac_try='test -s conftest.$ac_objext'
6029 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6030 + (eval $ac_try) 2>&5
6031 + ac_status=$?
6032 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6033 + (exit $ac_status); }; }; then
6034 + ac_compiler_gnu=yes
6035 +else
6036 + echo "$as_me: failed program was:" >&5
6037 +sed 's/^/| /' conftest.$ac_ext >&5
6038 +
6039 +ac_compiler_gnu=no
6040 +fi
6041 +rm -f conftest.$ac_objext conftest.$ac_ext
6042 +ac_cv_c_compiler_gnu=$ac_compiler_gnu
6043 +
6044 +fi
6045 +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
6046 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
6047 +GCC=`test $ac_compiler_gnu = yes && echo yes`
6048 +ac_test_CFLAGS=${CFLAGS+set}
6049 +ac_save_CFLAGS=$CFLAGS
6050 +CFLAGS="-g"
6051 +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
6052 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
6053 +if test "${ac_cv_prog_cc_g+set}" = set; then
6054 + echo $ECHO_N "(cached) $ECHO_C" >&6
6055 +else
6056 + cat >conftest.$ac_ext <<_ACEOF
6057 +#line $LINENO "configure"
6058 +/* confdefs.h. */
6059 +_ACEOF
6060 +cat confdefs.h >>conftest.$ac_ext
6061 +cat >>conftest.$ac_ext <<_ACEOF
6062 +/* end confdefs.h. */
6063 +
6064 +int
6065 +main ()
6066 +{
6067 +
6068 + ;
6069 + return 0;
6070 +}
6071 +_ACEOF
6072 +rm -f conftest.$ac_objext
6073 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6074 + (eval $ac_compile) 2>&5
6075 + ac_status=$?
6076 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6077 + (exit $ac_status); } &&
6078 + { ac_try='test -s conftest.$ac_objext'
6079 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6080 + (eval $ac_try) 2>&5
6081 + ac_status=$?
6082 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6083 + (exit $ac_status); }; }; then
6084 ac_cv_prog_cc_g=yes
6085 else
6086 - ac_cv_prog_cc_g=no
6087 -fi
6088 -rm -f conftest*
6089 + echo "$as_me: failed program was:" >&5
6090 +sed 's/^/| /' conftest.$ac_ext >&5
6091
6092 +ac_cv_prog_cc_g=no
6093 fi
6094 -
6095 -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
6096 +rm -f conftest.$ac_objext conftest.$ac_ext
6097 +fi
6098 +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
6099 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
6100 if test "$ac_test_CFLAGS" = set; then
6101 - CFLAGS="$ac_save_CFLAGS"
6102 + CFLAGS=$ac_save_CFLAGS
6103 elif test $ac_cv_prog_cc_g = yes; then
6104 if test "$GCC" = yes; then
6105 CFLAGS="-g -O2"
6106 @@ -1280,295 +2477,548 @@
6107 CFLAGS=
6108 fi
6109 fi
6110 +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
6111 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
6112 +if test "${ac_cv_prog_cc_stdc+set}" = set; then
6113 + echo $ECHO_N "(cached) $ECHO_C" >&6
6114 +else
6115 + ac_cv_prog_cc_stdc=no
6116 +ac_save_CC=$CC
6117 +cat >conftest.$ac_ext <<_ACEOF
6118 +#line $LINENO "configure"
6119 +/* confdefs.h. */
6120 +_ACEOF
6121 +cat confdefs.h >>conftest.$ac_ext
6122 +cat >>conftest.$ac_ext <<_ACEOF
6123 +/* end confdefs.h. */
6124 +#include <stdarg.h>
6125 +#include <stdio.h>
6126 +#include <sys/types.h>
6127 +#include <sys/stat.h>
6128 +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
6129 +struct buf { int x; };
6130 +FILE * (*rcsopen) (struct buf *, struct stat *, int);
6131 +static char *e (p, i)
6132 + char **p;
6133 + int i;
6134 +{
6135 + return p[i];
6136 +}
6137 +static char *f (char * (*g) (char **, int), char **p, ...)
6138 +{
6139 + char *s;
6140 + va_list v;
6141 + va_start (v,p);
6142 + s = g (p, va_arg (v,int));
6143 + va_end (v);
6144 + return s;
6145 +}
6146 +int test (int i, double x);
6147 +struct s1 {int (*f) (int a);};
6148 +struct s2 {int (*f) (double a);};
6149 +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
6150 +int argc;
6151 +char **argv;
6152 +int
6153 +main ()
6154 +{
6155 +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
6156 + ;
6157 + return 0;
6158 +}
6159 +_ACEOF
6160 +# Don't try gcc -ansi; that turns off useful extensions and
6161 +# breaks some systems' header files.
6162 +# AIX -qlanglvl=ansi
6163 +# Ultrix and OSF/1 -std1
6164 +# HP-UX 10.20 and later -Ae
6165 +# HP-UX older versions -Aa -D_HPUX_SOURCE
6166 +# SVR4 -Xc -D__EXTENSIONS__
6167 +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
6168 +do
6169 + CC="$ac_save_CC $ac_arg"
6170 + rm -f conftest.$ac_objext
6171 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6172 + (eval $ac_compile) 2>&5
6173 + ac_status=$?
6174 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6175 + (exit $ac_status); } &&
6176 + { ac_try='test -s conftest.$ac_objext'
6177 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6178 + (eval $ac_try) 2>&5
6179 + ac_status=$?
6180 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6181 + (exit $ac_status); }; }; then
6182 + ac_cv_prog_cc_stdc=$ac_arg
6183 +break
6184 +else
6185 + echo "$as_me: failed program was:" >&5
6186 +sed 's/^/| /' conftest.$ac_ext >&5
6187 +
6188 +fi
6189 +rm -f conftest.$ac_objext
6190 +done
6191 +rm -f conftest.$ac_ext conftest.$ac_objext
6192 +CC=$ac_save_CC
6193
6194 -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
6195 -echo "configure:1286: checking how to run the C preprocessor" >&5
6196 -# On Suns, sometimes $CPP names a directory.
6197 -if test -n "$CPP" && test -d "$CPP"; then
6198 - CPP=
6199 fi
6200 -if test -z "$CPP"; then
6201 -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
6202 - echo $ac_n "(cached) $ac_c" 1>&6
6203 -else
6204 - # This must be in double quotes, not single quotes, because CPP may get
6205 - # substituted into the Makefile and "${CC-cc}" will confuse make.
6206 - CPP="${CC-cc} -E"
6207 - # On the NeXT, cc -E runs the code through the compiler's parser,
6208 - # not just through cpp.
6209 - cat > conftest.$ac_ext <<EOF
6210 -#line 1301 "configure"
6211 -#include "confdefs.h"
6212 -#include <assert.h>
6213 -Syntax Error
6214 -EOF
6215 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6216 -{ (eval echo configure:1307: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6217 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6218 -if test -z "$ac_err"; then
6219 - :
6220 -else
6221 - echo "$ac_err" >&5
6222 - echo "configure: failed program was:" >&5
6223 - cat conftest.$ac_ext >&5
6224 - rm -rf conftest*
6225 - CPP="${CC-cc} -E -traditional-cpp"
6226 - cat > conftest.$ac_ext <<EOF
6227 -#line 1318 "configure"
6228 -#include "confdefs.h"
6229 -#include <assert.h>
6230 -Syntax Error
6231 -EOF
6232 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6233 -{ (eval echo configure:1324: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6234 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6235 -if test -z "$ac_err"; then
6236 - :
6237 -else
6238 - echo "$ac_err" >&5
6239 - echo "configure: failed program was:" >&5
6240 - cat conftest.$ac_ext >&5
6241 - rm -rf conftest*
6242 - CPP="${CC-cc} -nologo -E"
6243 - cat > conftest.$ac_ext <<EOF
6244 -#line 1335 "configure"
6245 -#include "confdefs.h"
6246 -#include <assert.h>
6247 -Syntax Error
6248 -EOF
6249 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6250 -{ (eval echo configure:1341: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6251 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6252 -if test -z "$ac_err"; then
6253 +
6254 +case "x$ac_cv_prog_cc_stdc" in
6255 + x|xno)
6256 + echo "$as_me:$LINENO: result: none needed" >&5
6257 +echo "${ECHO_T}none needed" >&6 ;;
6258 + *)
6259 + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
6260 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
6261 + CC="$CC $ac_cv_prog_cc_stdc" ;;
6262 +esac
6263 +
6264 +# Some people use a C++ compiler to compile C. Since we use `exit',
6265 +# in C++ we need to declare it. In case someone uses the same compiler
6266 +# for both compiling C and C++ we need to have the C++ compiler decide
6267 +# the declaration of exit, since it's the most demanding environment.
6268 +cat >conftest.$ac_ext <<_ACEOF
6269 +#ifndef __cplusplus
6270 + choke me
6271 +#endif
6272 +_ACEOF
6273 +rm -f conftest.$ac_objext
6274 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6275 + (eval $ac_compile) 2>&5
6276 + ac_status=$?
6277 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6278 + (exit $ac_status); } &&
6279 + { ac_try='test -s conftest.$ac_objext'
6280 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6281 + (eval $ac_try) 2>&5
6282 + ac_status=$?
6283 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6284 + (exit $ac_status); }; }; then
6285 + for ac_declaration in \
6286 + '' \
6287 + 'extern "C" void std::exit (int) throw (); using std::exit;' \
6288 + 'extern "C" void std::exit (int); using std::exit;' \
6289 + 'extern "C" void exit (int) throw ();' \
6290 + 'extern "C" void exit (int);' \
6291 + 'void exit (int);'
6292 +do
6293 + cat >conftest.$ac_ext <<_ACEOF
6294 +#line $LINENO "configure"
6295 +/* confdefs.h. */
6296 +_ACEOF
6297 +cat confdefs.h >>conftest.$ac_ext
6298 +cat >>conftest.$ac_ext <<_ACEOF
6299 +/* end confdefs.h. */
6300 +$ac_declaration
6301 +#include <stdlib.h>
6302 +int
6303 +main ()
6304 +{
6305 +exit (42);
6306 + ;
6307 + return 0;
6308 +}
6309 +_ACEOF
6310 +rm -f conftest.$ac_objext
6311 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6312 + (eval $ac_compile) 2>&5
6313 + ac_status=$?
6314 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6315 + (exit $ac_status); } &&
6316 + { ac_try='test -s conftest.$ac_objext'
6317 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6318 + (eval $ac_try) 2>&5
6319 + ac_status=$?
6320 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6321 + (exit $ac_status); }; }; then
6322 :
6323 else
6324 - echo "$ac_err" >&5
6325 - echo "configure: failed program was:" >&5
6326 - cat conftest.$ac_ext >&5
6327 - rm -rf conftest*
6328 - CPP=/lib/cpp
6329 -fi
6330 -rm -f conftest*
6331 + echo "$as_me: failed program was:" >&5
6332 +sed 's/^/| /' conftest.$ac_ext >&5
6333 +
6334 +continue
6335 fi
6336 -rm -f conftest*
6337 +rm -f conftest.$ac_objext conftest.$ac_ext
6338 + cat >conftest.$ac_ext <<_ACEOF
6339 +#line $LINENO "configure"
6340 +/* confdefs.h. */
6341 +_ACEOF
6342 +cat confdefs.h >>conftest.$ac_ext
6343 +cat >>conftest.$ac_ext <<_ACEOF
6344 +/* end confdefs.h. */
6345 +$ac_declaration
6346 +int
6347 +main ()
6348 +{
6349 +exit (42);
6350 + ;
6351 + return 0;
6352 +}
6353 +_ACEOF
6354 +rm -f conftest.$ac_objext
6355 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6356 + (eval $ac_compile) 2>&5
6357 + ac_status=$?
6358 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6359 + (exit $ac_status); } &&
6360 + { ac_try='test -s conftest.$ac_objext'
6361 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6362 + (eval $ac_try) 2>&5
6363 + ac_status=$?
6364 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6365 + (exit $ac_status); }; }; then
6366 + break
6367 +else
6368 + echo "$as_me: failed program was:" >&5
6369 +sed 's/^/| /' conftest.$ac_ext >&5
6370 +
6371 fi
6372 +rm -f conftest.$ac_objext conftest.$ac_ext
6373 +done
6374 rm -f conftest*
6375 - ac_cv_prog_CPP="$CPP"
6376 +if test -n "$ac_declaration"; then
6377 + echo '#ifdef __cplusplus' >>confdefs.h
6378 + echo $ac_declaration >>confdefs.h
6379 + echo '#endif' >>confdefs.h
6380 fi
6381 - CPP="$ac_cv_prog_CPP"
6382 +
6383 else
6384 - ac_cv_prog_CPP="$CPP"
6385 + echo "$as_me: failed program was:" >&5
6386 +sed 's/^/| /' conftest.$ac_ext >&5
6387 +
6388 fi
6389 -echo "$ac_t""$CPP" 1>&6
6390 +rm -f conftest.$ac_objext conftest.$ac_ext
6391 +ac_ext=c
6392 +ac_cpp='$CPP $CPPFLAGS'
6393 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6394 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6395 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
6396 +
6397
6398 missing_dir=`cd $ac_aux_dir && pwd`
6399 for ac_prog in flex lex
6400 do
6401 -# Extract the first word of "$ac_prog", so it can be a program name with args.
6402 + # Extract the first word of "$ac_prog", so it can be a program name with args.
6403 set dummy $ac_prog; ac_word=$2
6404 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6405 -echo "configure:1371: checking for $ac_word" >&5
6406 -if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
6407 - echo $ac_n "(cached) $ac_c" 1>&6
6408 +echo "$as_me:$LINENO: checking for $ac_word" >&5
6409 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6410 +if test "${ac_cv_prog_LEX+set}" = set; then
6411 + echo $ECHO_N "(cached) $ECHO_C" >&6
6412 else
6413 if test -n "$LEX"; then
6414 ac_cv_prog_LEX="$LEX" # Let the user override the test.
6415 else
6416 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6417 - ac_dummy="$PATH"
6418 - for ac_dir in $ac_dummy; do
6419 - test -z "$ac_dir" && ac_dir=.
6420 - if test -f $ac_dir/$ac_word; then
6421 - ac_cv_prog_LEX="$ac_prog"
6422 - break
6423 - fi
6424 - done
6425 - IFS="$ac_save_ifs"
6426 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6427 +for as_dir in $PATH
6428 +do
6429 + IFS=$as_save_IFS
6430 + test -z "$as_dir" && as_dir=.
6431 + for ac_exec_ext in '' $ac_executable_extensions; do
6432 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6433 + ac_cv_prog_LEX="$ac_prog"
6434 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6435 + break 2
6436 + fi
6437 +done
6438 +done
6439 +
6440 fi
6441 fi
6442 -LEX="$ac_cv_prog_LEX"
6443 +LEX=$ac_cv_prog_LEX
6444 if test -n "$LEX"; then
6445 - echo "$ac_t""$LEX" 1>&6
6446 + echo "$as_me:$LINENO: result: $LEX" >&5
6447 +echo "${ECHO_T}$LEX" >&6
6448 else
6449 - echo "$ac_t""no" 1>&6
6450 + echo "$as_me:$LINENO: result: no" >&5
6451 +echo "${ECHO_T}no" >&6
6452 fi
6453
6454 -test -n "$LEX" && break
6455 + test -n "$LEX" && break
6456 done
6457 -test -n "$LEX" || LEX=""$missing_dir/missing flex""
6458 +test -n "$LEX" || LEX="$missing_dir/missing flex"
6459
6460 -# Extract the first word of "flex", so it can be a program name with args.
6461 -set dummy flex; ac_word=$2
6462 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6463 -echo "configure:1404: checking for $ac_word" >&5
6464 -if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
6465 - echo $ac_n "(cached) $ac_c" 1>&6
6466 +for ac_prog in flex lex
6467 +do
6468 + # Extract the first word of "$ac_prog", so it can be a program name with args.
6469 +set dummy $ac_prog; ac_word=$2
6470 +echo "$as_me:$LINENO: checking for $ac_word" >&5
6471 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6472 +if test "${ac_cv_prog_LEX+set}" = set; then
6473 + echo $ECHO_N "(cached) $ECHO_C" >&6
6474 else
6475 if test -n "$LEX"; then
6476 ac_cv_prog_LEX="$LEX" # Let the user override the test.
6477 else
6478 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6479 - ac_dummy="$PATH"
6480 - for ac_dir in $ac_dummy; do
6481 - test -z "$ac_dir" && ac_dir=.
6482 - if test -f $ac_dir/$ac_word; then
6483 - ac_cv_prog_LEX="flex"
6484 - break
6485 - fi
6486 - done
6487 - IFS="$ac_save_ifs"
6488 - test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
6489 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6490 +for as_dir in $PATH
6491 +do
6492 + IFS=$as_save_IFS
6493 + test -z "$as_dir" && as_dir=.
6494 + for ac_exec_ext in '' $ac_executable_extensions; do
6495 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6496 + ac_cv_prog_LEX="$ac_prog"
6497 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6498 + break 2
6499 + fi
6500 +done
6501 +done
6502 +
6503 fi
6504 fi
6505 -LEX="$ac_cv_prog_LEX"
6506 +LEX=$ac_cv_prog_LEX
6507 if test -n "$LEX"; then
6508 - echo "$ac_t""$LEX" 1>&6
6509 + echo "$as_me:$LINENO: result: $LEX" >&5
6510 +echo "${ECHO_T}$LEX" >&6
6511 else
6512 - echo "$ac_t""no" 1>&6
6513 + echo "$as_me:$LINENO: result: no" >&5
6514 +echo "${ECHO_T}no" >&6
6515 fi
6516
6517 + test -n "$LEX" && break
6518 +done
6519 +test -n "$LEX" || LEX=":"
6520 +
6521 if test -z "$LEXLIB"
6522 then
6523 - case "$LEX" in
6524 - flex*) ac_lib=fl ;;
6525 - *) ac_lib=l ;;
6526 - esac
6527 - echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
6528 -echo "configure:1438: checking for yywrap in -l$ac_lib" >&5
6529 -ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
6530 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6531 - echo $ac_n "(cached) $ac_c" 1>&6
6532 -else
6533 - ac_save_LIBS="$LIBS"
6534 -LIBS="-l$ac_lib $LIBS"
6535 -cat > conftest.$ac_ext <<EOF
6536 -#line 1446 "configure"
6537 -#include "confdefs.h"
6538 + echo "$as_me:$LINENO: checking for yywrap in -lfl" >&5
6539 +echo $ECHO_N "checking for yywrap in -lfl... $ECHO_C" >&6
6540 +if test "${ac_cv_lib_fl_yywrap+set}" = set; then
6541 + echo $ECHO_N "(cached) $ECHO_C" >&6
6542 +else
6543 + ac_check_lib_save_LIBS=$LIBS
6544 +LIBS="-lfl $LIBS"
6545 +cat >conftest.$ac_ext <<_ACEOF
6546 +#line $LINENO "configure"
6547 +/* confdefs.h. */
6548 +_ACEOF
6549 +cat confdefs.h >>conftest.$ac_ext
6550 +cat >>conftest.$ac_ext <<_ACEOF
6551 +/* end confdefs.h. */
6552 +
6553 /* Override any gcc2 internal prototype to avoid an error. */
6554 +#ifdef __cplusplus
6555 +extern "C"
6556 +#endif
6557 /* We use char because int might match the return type of a gcc2
6558 - builtin and then its argument prototype would still apply. */
6559 -char yywrap();
6560 + builtin and then its argument prototype would still apply. */
6561 +char yywrap ();
6562 +int
6563 +main ()
6564 +{
6565 +yywrap ();
6566 + ;
6567 + return 0;
6568 +}
6569 +_ACEOF
6570 +rm -f conftest.$ac_objext conftest$ac_exeext
6571 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
6572 + (eval $ac_link) 2>&5
6573 + ac_status=$?
6574 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6575 + (exit $ac_status); } &&
6576 + { ac_try='test -s conftest$ac_exeext'
6577 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6578 + (eval $ac_try) 2>&5
6579 + ac_status=$?
6580 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6581 + (exit $ac_status); }; }; then
6582 + ac_cv_lib_fl_yywrap=yes
6583 +else
6584 + echo "$as_me: failed program was:" >&5
6585 +sed 's/^/| /' conftest.$ac_ext >&5
6586 +
6587 +ac_cv_lib_fl_yywrap=no
6588 +fi
6589 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
6590 +LIBS=$ac_check_lib_save_LIBS
6591 +fi
6592 +echo "$as_me:$LINENO: result: $ac_cv_lib_fl_yywrap" >&5
6593 +echo "${ECHO_T}$ac_cv_lib_fl_yywrap" >&6
6594 +if test $ac_cv_lib_fl_yywrap = yes; then
6595 + LEXLIB="-lfl"
6596 +else
6597 + echo "$as_me:$LINENO: checking for yywrap in -ll" >&5
6598 +echo $ECHO_N "checking for yywrap in -ll... $ECHO_C" >&6
6599 +if test "${ac_cv_lib_l_yywrap+set}" = set; then
6600 + echo $ECHO_N "(cached) $ECHO_C" >&6
6601 +else
6602 + ac_check_lib_save_LIBS=$LIBS
6603 +LIBS="-ll $LIBS"
6604 +cat >conftest.$ac_ext <<_ACEOF
6605 +#line $LINENO "configure"
6606 +/* confdefs.h. */
6607 +_ACEOF
6608 +cat confdefs.h >>conftest.$ac_ext
6609 +cat >>conftest.$ac_ext <<_ACEOF
6610 +/* end confdefs.h. */
6611
6612 -int main() {
6613 -yywrap()
6614 -; return 0; }
6615 -EOF
6616 -if { (eval echo configure:1457: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6617 - rm -rf conftest*
6618 - eval "ac_cv_lib_$ac_lib_var=yes"
6619 +/* Override any gcc2 internal prototype to avoid an error. */
6620 +#ifdef __cplusplus
6621 +extern "C"
6622 +#endif
6623 +/* We use char because int might match the return type of a gcc2
6624 + builtin and then its argument prototype would still apply. */
6625 +char yywrap ();
6626 +int
6627 +main ()
6628 +{
6629 +yywrap ();
6630 + ;
6631 + return 0;
6632 +}
6633 +_ACEOF
6634 +rm -f conftest.$ac_objext conftest$ac_exeext
6635 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
6636 + (eval $ac_link) 2>&5
6637 + ac_status=$?
6638 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6639 + (exit $ac_status); } &&
6640 + { ac_try='test -s conftest$ac_exeext'
6641 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6642 + (eval $ac_try) 2>&5
6643 + ac_status=$?
6644 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6645 + (exit $ac_status); }; }; then
6646 + ac_cv_lib_l_yywrap=yes
6647 else
6648 - echo "configure: failed program was:" >&5
6649 - cat conftest.$ac_ext >&5
6650 - rm -rf conftest*
6651 - eval "ac_cv_lib_$ac_lib_var=no"
6652 -fi
6653 -rm -f conftest*
6654 -LIBS="$ac_save_LIBS"
6655 + echo "$as_me: failed program was:" >&5
6656 +sed 's/^/| /' conftest.$ac_ext >&5
6657
6658 +ac_cv_lib_l_yywrap=no
6659 fi
6660 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6661 - echo "$ac_t""yes" 1>&6
6662 - LEXLIB="-l$ac_lib"
6663 -else
6664 - echo "$ac_t""no" 1>&6
6665 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
6666 +LIBS=$ac_check_lib_save_LIBS
6667 +fi
6668 +echo "$as_me:$LINENO: result: $ac_cv_lib_l_yywrap" >&5
6669 +echo "${ECHO_T}$ac_cv_lib_l_yywrap" >&6
6670 +if test $ac_cv_lib_l_yywrap = yes; then
6671 + LEXLIB="-ll"
6672 +fi
6673 +
6674 fi
6675
6676 fi
6677
6678 -echo $ac_n "checking lex output file root""... $ac_c" 1>&6
6679 -echo "configure:1480: checking lex output file root" >&5
6680 -if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
6681 - echo $ac_n "(cached) $ac_c" 1>&6
6682 +if test "x$LEX" != "x:"; then
6683 + echo "$as_me:$LINENO: checking lex output file root" >&5
6684 +echo $ECHO_N "checking lex output file root... $ECHO_C" >&6
6685 +if test "${ac_cv_prog_lex_root+set}" = set; then
6686 + echo $ECHO_N "(cached) $ECHO_C" >&6
6687 else
6688 # The minimal lex program is just a single line: %%. But some broken lexes
6689 # (Solaris, I think it was) want two %% lines, so accommodate them.
6690 -echo '%%
6691 -%%' | $LEX
6692 +cat >conftest.l <<_ACEOF
6693 +%%
6694 +%%
6695 +_ACEOF
6696 +{ (eval echo "$as_me:$LINENO: \"$LEX conftest.l\"") >&5
6697 + (eval $LEX conftest.l) 2>&5
6698 + ac_status=$?
6699 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6700 + (exit $ac_status); }
6701 if test -f lex.yy.c; then
6702 ac_cv_prog_lex_root=lex.yy
6703 elif test -f lexyy.c; then
6704 ac_cv_prog_lex_root=lexyy
6705 else
6706 - { echo "configure: error: cannot find output from $LEX; giving up" 1>&2; exit 1; }
6707 + { { echo "$as_me:$LINENO: error: cannot find output from $LEX; giving up" >&5
6708 +echo "$as_me: error: cannot find output from $LEX; giving up" >&2;}
6709 + { (exit 1); exit 1; }; }
6710 fi
6711 fi
6712 -
6713 -echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
6714 +echo "$as_me:$LINENO: result: $ac_cv_prog_lex_root" >&5
6715 +echo "${ECHO_T}$ac_cv_prog_lex_root" >&6
6716 +rm -f conftest.l
6717 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
6718
6719 -echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
6720 -echo "configure:1501: checking whether yytext is a pointer" >&5
6721 -if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
6722 - echo $ac_n "(cached) $ac_c" 1>&6
6723 +echo "$as_me:$LINENO: checking whether yytext is a pointer" >&5
6724 +echo $ECHO_N "checking whether yytext is a pointer... $ECHO_C" >&6
6725 +if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then
6726 + echo $ECHO_N "(cached) $ECHO_C" >&6
6727 else
6728 # POSIX says lex can declare yytext either as a pointer or an array; the
6729 # default is implementation-dependent. Figure out which it is, since
6730 # not all implementations provide the %pointer and %array declarations.
6731 ac_cv_prog_lex_yytext_pointer=no
6732 echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
6733 -ac_save_LIBS="$LIBS"
6734 +ac_save_LIBS=$LIBS
6735 LIBS="$LIBS $LEXLIB"
6736 -cat > conftest.$ac_ext <<EOF
6737 -#line 1513 "configure"
6738 -#include "confdefs.h"
6739 +cat >conftest.$ac_ext <<_ACEOF
6740 `cat $LEX_OUTPUT_ROOT.c`
6741 -int main() {
6742 -
6743 -; return 0; }
6744 -EOF
6745 -if { (eval echo configure:1520: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6746 - rm -rf conftest*
6747 +_ACEOF
6748 +rm -f conftest.$ac_objext conftest$ac_exeext
6749 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
6750 + (eval $ac_link) 2>&5
6751 + ac_status=$?
6752 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6753 + (exit $ac_status); } &&
6754 + { ac_try='test -s conftest$ac_exeext'
6755 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6756 + (eval $ac_try) 2>&5
6757 + ac_status=$?
6758 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6759 + (exit $ac_status); }; }; then
6760 ac_cv_prog_lex_yytext_pointer=yes
6761 else
6762 - echo "configure: failed program was:" >&5
6763 - cat conftest.$ac_ext >&5
6764 + echo "$as_me: failed program was:" >&5
6765 +sed 's/^/| /' conftest.$ac_ext >&5
6766 +
6767 fi
6768 -rm -f conftest*
6769 -LIBS="$ac_save_LIBS"
6770 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
6771 +LIBS=$ac_save_LIBS
6772 rm -f "${LEX_OUTPUT_ROOT}.c"
6773
6774 fi
6775 -
6776 -echo "$ac_t""$ac_cv_prog_lex_yytext_pointer" 1>&6
6777 +echo "$as_me:$LINENO: result: $ac_cv_prog_lex_yytext_pointer" >&5
6778 +echo "${ECHO_T}$ac_cv_prog_lex_yytext_pointer" >&6
6779 if test $ac_cv_prog_lex_yytext_pointer = yes; then
6780 - cat >> confdefs.h <<\EOF
6781 +
6782 +cat >>confdefs.h <<\_ACEOF
6783 #define YYTEXT_POINTER 1
6784 -EOF
6785 +_ACEOF
6786 +
6787 +fi
6788
6789 fi
6790
6791 for ac_prog in 'bison -y' byacc
6792 do
6793 -# Extract the first word of "$ac_prog", so it can be a program name with args.
6794 + # Extract the first word of "$ac_prog", so it can be a program name with args.
6795 set dummy $ac_prog; ac_word=$2
6796 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6797 -echo "configure:1546: checking for $ac_word" >&5
6798 -if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
6799 - echo $ac_n "(cached) $ac_c" 1>&6
6800 +echo "$as_me:$LINENO: checking for $ac_word" >&5
6801 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6802 +if test "${ac_cv_prog_YACC+set}" = set; then
6803 + echo $ECHO_N "(cached) $ECHO_C" >&6
6804 else
6805 if test -n "$YACC"; then
6806 ac_cv_prog_YACC="$YACC" # Let the user override the test.
6807 else
6808 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6809 - ac_dummy="$PATH"
6810 - for ac_dir in $ac_dummy; do
6811 - test -z "$ac_dir" && ac_dir=.
6812 - if test -f $ac_dir/$ac_word; then
6813 - ac_cv_prog_YACC="$ac_prog"
6814 - break
6815 - fi
6816 - done
6817 - IFS="$ac_save_ifs"
6818 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6819 +for as_dir in $PATH
6820 +do
6821 + IFS=$as_save_IFS
6822 + test -z "$as_dir" && as_dir=.
6823 + for ac_exec_ext in '' $ac_executable_extensions; do
6824 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6825 + ac_cv_prog_YACC="$ac_prog"
6826 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6827 + break 2
6828 + fi
6829 +done
6830 +done
6831 +
6832 fi
6833 fi
6834 -YACC="$ac_cv_prog_YACC"
6835 +YACC=$ac_cv_prog_YACC
6836 if test -n "$YACC"; then
6837 - echo "$ac_t""$YACC" 1>&6
6838 + echo "$as_me:$LINENO: result: $YACC" >&5
6839 +echo "${ECHO_T}$YACC" >&6
6840 else
6841 - echo "$ac_t""no" 1>&6
6842 + echo "$as_me:$LINENO: result: no" >&5
6843 +echo "${ECHO_T}no" >&6
6844 fi
6845
6846 -test -n "$YACC" && break
6847 + test -n "$YACC" && break
6848 done
6849 test -n "$YACC" || YACC="yacc"
6850
6851 @@ -1579,126 +3029,77 @@
6852 # SunOS /usr/etc/install
6853 # IRIX /sbin/install
6854 # AIX /bin/install
6855 +# AmigaOS /C/install, which installs bootblocks on floppy discs
6856 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
6857 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
6858 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
6859 # ./install, which can be erroneously created by make from ./install.sh.
6860 -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
6861 -echo "configure:1588: checking for a BSD compatible install" >&5
6862 +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
6863 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
6864 if test -z "$INSTALL"; then
6865 -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
6866 - echo $ac_n "(cached) $ac_c" 1>&6
6867 +if test "${ac_cv_path_install+set}" = set; then
6868 + echo $ECHO_N "(cached) $ECHO_C" >&6
6869 else
6870 - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
6871 - for ac_dir in $PATH; do
6872 - # Account for people who put trailing slashes in PATH elements.
6873 - case "$ac_dir/" in
6874 - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
6875 - *)
6876 - # OSF1 and SCO ODT 3.0 have their own names for install.
6877 - # Don't use installbsd from OSF since it installs stuff as root
6878 - # by default.
6879 - for ac_prog in ginstall scoinst install; do
6880 - if test -f $ac_dir/$ac_prog; then
6881 - if test $ac_prog = install &&
6882 - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
6883 - # AIX install. It has an incompatible calling convention.
6884 - :
6885 - else
6886 - ac_cv_path_install="$ac_dir/$ac_prog -c"
6887 - break 2
6888 - fi
6889 - fi
6890 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6891 +for as_dir in $PATH
6892 +do
6893 + IFS=$as_save_IFS
6894 + test -z "$as_dir" && as_dir=.
6895 + # Account for people who put trailing slashes in PATH elements.
6896 +case $as_dir/ in
6897 + ./ | .// | /cC/* | \
6898 + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
6899 + /usr/ucb/* ) ;;
6900 + *)
6901 + # OSF1 and SCO ODT 3.0 have their own names for install.
6902 + # Don't use installbsd from OSF since it installs stuff as root
6903 + # by default.
6904 + for ac_prog in ginstall scoinst install; do
6905 + for ac_exec_ext in '' $ac_executable_extensions; do
6906 + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
6907 + if test $ac_prog = install &&
6908 + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6909 + # AIX install. It has an incompatible calling convention.
6910 + :
6911 + elif test $ac_prog = install &&
6912 + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6913 + # program-specific install script used by HP pwplus--don't use.
6914 + :
6915 + else
6916 + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
6917 + break 3
6918 + fi
6919 + fi
6920 done
6921 - ;;
6922 - esac
6923 - done
6924 - IFS="$ac_save_IFS"
6925 + done
6926 + ;;
6927 +esac
6928 +done
6929 +
6930
6931 fi
6932 if test "${ac_cv_path_install+set}" = set; then
6933 - INSTALL="$ac_cv_path_install"
6934 + INSTALL=$ac_cv_path_install
6935 else
6936 # As a last resort, use the slow shell script. We don't cache a
6937 # path for INSTALL within a source directory, because that will
6938 # break other packages using the cache if that directory is
6939 # removed, or if the path is relative.
6940 - INSTALL="$ac_install_sh"
6941 + INSTALL=$ac_install_sh
6942 fi
6943 fi
6944 -echo "$ac_t""$INSTALL" 1>&6
6945 +echo "$as_me:$LINENO: result: $INSTALL" >&5
6946 +echo "${ECHO_T}$INSTALL" >&6
6947
6948 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
6949 # It thinks the first close brace ends the variable substitution.
6950 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
6951
6952 -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
6953 +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
6954
6955 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
6956
6957
6958 -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
6959 -echo "configure:1642: checking for Cygwin environment" >&5
6960 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
6961 - echo $ac_n "(cached) $ac_c" 1>&6
6962 -else
6963 - cat > conftest.$ac_ext <<EOF
6964 -#line 1647 "configure"
6965 -#include "confdefs.h"
6966 -
6967 -int main() {
6968 -
6969 -#ifndef __CYGWIN__
6970 -#define __CYGWIN__ __CYGWIN32__
6971 -#endif
6972 -return __CYGWIN__;
6973 -; return 0; }
6974 -EOF
6975 -if { (eval echo configure:1658: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6976 - rm -rf conftest*
6977 - ac_cv_cygwin=yes
6978 -else
6979 - echo "configure: failed program was:" >&5
6980 - cat conftest.$ac_ext >&5
6981 - rm -rf conftest*
6982 - ac_cv_cygwin=no
6983 -fi
6984 -rm -f conftest*
6985 -rm -f conftest*
6986 -fi
6987 -
6988 -echo "$ac_t""$ac_cv_cygwin" 1>&6
6989 -CYGWIN=
6990 -test "$ac_cv_cygwin" = yes && CYGWIN=yes
6991 -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
6992 -echo "configure:1675: checking for mingw32 environment" >&5
6993 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
6994 - echo $ac_n "(cached) $ac_c" 1>&6
6995 -else
6996 - cat > conftest.$ac_ext <<EOF
6997 -#line 1680 "configure"
6998 -#include "confdefs.h"
6999 -
7000 -int main() {
7001 -return __MINGW32__;
7002 -; return 0; }
7003 -EOF
7004 -if { (eval echo configure:1687: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7005 - rm -rf conftest*
7006 - ac_cv_mingw32=yes
7007 -else
7008 - echo "configure: failed program was:" >&5
7009 - cat conftest.$ac_ext >&5
7010 - rm -rf conftest*
7011 - ac_cv_mingw32=no
7012 -fi
7013 -rm -f conftest*
7014 -rm -f conftest*
7015 -fi
7016 -
7017 -echo "$ac_t""$ac_cv_mingw32" 1>&6
7018 -MINGW32=
7019 -test "$ac_cv_mingw32" = yes && MINGW32=yes
7020 # Check whether --enable-shared or --disable-shared was given.
7021 if test "${enable_shared+set}" = set; then
7022 enableval="$enable_shared"
7023 @@ -1720,8 +3121,7 @@
7024 esac
7025 else
7026 enable_shared=yes
7027 -fi
7028 -
7029 +fi;
7030 # Check whether --enable-static or --disable-static was given.
7031 if test "${enable_static+set}" = set; then
7032 enableval="$enable_static"
7033 @@ -1743,8 +3143,7 @@
7034 esac
7035 else
7036 enable_static=yes
7037 -fi
7038 -
7039 +fi;
7040 # Check whether --enable-fast-install or --disable-fast-install was given.
7041 if test "${enable_fast_install+set}" = set; then
7042 enableval="$enable_fast_install"
7043 @@ -1766,21 +3165,31 @@
7044 esac
7045 else
7046 enable_fast_install=yes
7047 +fi;
7048 +# Find the correct PATH separator. Usually this is `:', but
7049 +# DJGPP uses `;' like DOS.
7050 +if test "X${PATH_SEPARATOR+set}" != Xset; then
7051 + UNAME=${UNAME-`uname 2>/dev/null`}
7052 + case X$UNAME in
7053 + *-DOS) lt_cv_sys_path_separator=';' ;;
7054 + *) lt_cv_sys_path_separator=':' ;;
7055 + esac
7056 + PATH_SEPARATOR=$lt_cv_sys_path_separator
7057 fi
7058
7059 +
7060 # Check whether --with-gnu-ld or --without-gnu-ld was given.
7061 if test "${with_gnu_ld+set}" = set; then
7062 withval="$with_gnu_ld"
7063 test "$withval" = no || with_gnu_ld=yes
7064 else
7065 with_gnu_ld=no
7066 -fi
7067 -
7068 +fi;
7069 ac_prog=ld
7070 if test "$GCC" = yes; then
7071 # Check if gcc -print-prog-name=ld gives a path.
7072 - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
7073 -echo "configure:1784: checking for ld used by GCC" >&5
7074 + echo "$as_me:$LINENO: checking for ld used by GCC" >&5
7075 +echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6
7076 case $host in
7077 *-*-mingw*)
7078 # gcc leaves a trailing carriage return which upsets mingw
7079 @@ -1809,17 +3218,17 @@
7080 ;;
7081 esac
7082 elif test "$with_gnu_ld" = yes; then
7083 - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
7084 -echo "configure:1814: checking for GNU ld" >&5
7085 + echo "$as_me:$LINENO: checking for GNU ld" >&5
7086 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
7087 else
7088 - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
7089 -echo "configure:1817: checking for non-GNU ld" >&5
7090 + echo "$as_me:$LINENO: checking for non-GNU ld" >&5
7091 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
7092 fi
7093 -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then
7094 - echo $ac_n "(cached) $ac_c" 1>&6
7095 +if test "${lt_cv_path_LD+set}" = set; then
7096 + echo $ECHO_N "(cached) $ECHO_C" >&6
7097 else
7098 if test -z "$LD"; then
7099 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
7100 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
7101 for ac_dir in $PATH; do
7102 test -z "$ac_dir" && ac_dir=.
7103 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
7104 @@ -1842,15 +3251,19 @@
7105
7106 LD="$lt_cv_path_LD"
7107 if test -n "$LD"; then
7108 - echo "$ac_t""$LD" 1>&6
7109 + echo "$as_me:$LINENO: result: $LD" >&5
7110 +echo "${ECHO_T}$LD" >&6
7111 else
7112 - echo "$ac_t""no" 1>&6
7113 + echo "$as_me:$LINENO: result: no" >&5
7114 +echo "${ECHO_T}no" >&6
7115 fi
7116 -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
7117 -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
7118 -echo "configure:1852: checking if the linker ($LD) is GNU ld" >&5
7119 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then
7120 - echo $ac_n "(cached) $ac_c" 1>&6
7121 +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
7122 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
7123 + { (exit 1); exit 1; }; }
7124 +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
7125 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
7126 +if test "${lt_cv_prog_gnu_ld+set}" = set; then
7127 + echo $ECHO_N "(cached) $ECHO_C" >&6
7128 else
7129 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
7130 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
7131 @@ -1859,33 +3272,33 @@
7132 lt_cv_prog_gnu_ld=no
7133 fi
7134 fi
7135 -
7136 -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
7137 +echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
7138 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
7139 with_gnu_ld=$lt_cv_prog_gnu_ld
7140
7141
7142 -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
7143 -echo "configure:1869: checking for $LD option to reload object files" >&5
7144 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
7145 - echo $ac_n "(cached) $ac_c" 1>&6
7146 +echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
7147 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
7148 +if test "${lt_cv_ld_reload_flag+set}" = set; then
7149 + echo $ECHO_N "(cached) $ECHO_C" >&6
7150 else
7151 lt_cv_ld_reload_flag='-r'
7152 fi
7153 -
7154 -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
7155 +echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
7156 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
7157 reload_flag=$lt_cv_ld_reload_flag
7158 test -n "$reload_flag" && reload_flag=" $reload_flag"
7159
7160 -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
7161 -echo "configure:1881: checking for BSD-compatible nm" >&5
7162 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then
7163 - echo $ac_n "(cached) $ac_c" 1>&6
7164 +echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
7165 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
7166 +if test "${lt_cv_path_NM+set}" = set; then
7167 + echo $ECHO_N "(cached) $ECHO_C" >&6
7168 else
7169 if test -n "$NM"; then
7170 # Let the user override the test.
7171 lt_cv_path_NM="$NM"
7172 else
7173 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
7174 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
7175 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
7176 test -z "$ac_dir" && ac_dir=.
7177 tmp_nm=$ac_dir/${ac_tool_prefix}nm
7178 @@ -1912,33 +3325,109 @@
7179 fi
7180
7181 NM="$lt_cv_path_NM"
7182 -echo "$ac_t""$NM" 1>&6
7183 +echo "$as_me:$LINENO: result: $NM" >&5
7184 +echo "${ECHO_T}$NM" >&6
7185 +
7186 +echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
7187 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
7188 +if test "${lt_cv_path_SED+set}" = set; then
7189 + echo $ECHO_N "(cached) $ECHO_C" >&6
7190 +else
7191 + # Loop through the user's path and test for sed and gsed.
7192 +# Then use that list of sed's as ones to test for truncation.
7193 +as_executable_p="test -f"
7194 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7195 +for as_dir in $PATH
7196 +do
7197 + IFS=$as_save_IFS
7198 + test -z "$as_dir" && as_dir=.
7199 + for ac_prog in sed gsed; do
7200 + for ac_exec_ext in '' $ac_executable_extensions; do
7201 + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
7202 + _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
7203 + fi
7204 + done
7205 + done
7206 +done
7207 +
7208 + # Create a temporary directory, and hook for its removal unless debugging.
7209 +$debug ||
7210 +{
7211 + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
7212 + trap '{ (exit 1); exit 1; }' 1 2 13 15
7213 +}
7214 +
7215 +# Create a (secure) tmp directory for tmp files.
7216 +: ${TMPDIR=/tmp}
7217 +{
7218 + tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
7219 + test -n "$tmp" && test -d "$tmp"
7220 +} ||
7221 +{
7222 + tmp=$TMPDIR/sed$$-$RANDOM
7223 + (umask 077 && mkdir $tmp)
7224 +} ||
7225 +{
7226 + echo "$me: cannot create a temporary directory in $TMPDIR" >&2
7227 + { (exit 1); exit 1; }
7228 +}
7229 + _max=0
7230 + _count=0
7231 + # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7232 + # along with /bin/sed that truncates output.
7233 + for _sed in $_sed_list /usr/xpg4/bin/sed; do
7234 + test ! -f ${_sed} && break
7235 + cat /dev/null > "$tmp/sed.in"
7236 + _count=0
7237 + echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
7238 + # Check for GNU sed and select it if it is found.
7239 + if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
7240 + lt_cv_path_SED=${_sed}
7241 + break
7242 + fi
7243 + while true; do
7244 + cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
7245 + mv "$tmp/sed.tmp" "$tmp/sed.in"
7246 + cp "$tmp/sed.in" "$tmp/sed.nl"
7247 + echo >>"$tmp/sed.nl"
7248 + ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
7249 + cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
7250 + # 40000 chars as input seems more than enough
7251 + test $_count -gt 10 && break
7252 + _count=`expr $_count + 1`
7253 + if test $_count -gt $_max; then
7254 + _max=$_count
7255 + lt_cv_path_SED=$_sed
7256 + fi
7257 + done
7258 + done
7259 + rm -rf "$tmp"
7260
7261 -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
7262 -echo "configure:1919: checking whether ln -s works" >&5
7263 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
7264 - echo $ac_n "(cached) $ac_c" 1>&6
7265 -else
7266 - rm -f conftestdata
7267 -if ln -s X conftestdata 2>/dev/null
7268 -then
7269 - rm -f conftestdata
7270 - ac_cv_prog_LN_S="ln -s"
7271 -else
7272 - ac_cv_prog_LN_S=ln
7273 fi
7274 +
7275 +if test "X$SED" != "X"; then
7276 + lt_cv_path_SED=$SED
7277 +else
7278 + SED=$lt_cv_path_SED
7279 fi
7280 -LN_S="$ac_cv_prog_LN_S"
7281 -if test "$ac_cv_prog_LN_S" = "ln -s"; then
7282 - echo "$ac_t""yes" 1>&6
7283 +echo "$as_me:$LINENO: result: $SED" >&5
7284 +echo "${ECHO_T}$SED" >&6
7285 +
7286 +echo "$as_me:$LINENO: checking whether ln -s works" >&5
7287 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
7288 +LN_S=$as_ln_s
7289 +if test "$LN_S" = "ln -s"; then
7290 + echo "$as_me:$LINENO: result: yes" >&5
7291 +echo "${ECHO_T}yes" >&6
7292 else
7293 - echo "$ac_t""no" 1>&6
7294 + echo "$as_me:$LINENO: result: no, using $LN_S" >&5
7295 +echo "${ECHO_T}no, using $LN_S" >&6
7296 fi
7297
7298 -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
7299 -echo "configure:1940: checking how to recognise dependant libraries" >&5
7300 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
7301 - echo $ac_n "(cached) $ac_c" 1>&6
7302 +echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
7303 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6
7304 +if test "${lt_cv_deplibs_check_method+set}" = set; then
7305 + echo $ECHO_N "(cached) $ECHO_C" >&6
7306 else
7307 lt_cv_file_magic_cmd='$MAGIC_CMD'
7308 lt_cv_file_magic_test_file=
7309 @@ -1949,7 +3438,7 @@
7310 # `unknown' -- same as none, but documents that we really don't know.
7311 # 'pass_all' -- all dependencies passed with no checks.
7312 # 'test_compile' -- check by making test program.
7313 -# ['file_magic [regex]'] -- check by looking for files in library path
7314 +# 'file_magic [[regex]]' -- check by looking for files in library path
7315 # which responds to the $file_magic_cmd with a given egrep regex.
7316 # If you have `file' or equivalent on your system and you're not sure
7317 # whether `pass_all' will *always* work, you probably want this one.
7318 @@ -1978,7 +3467,7 @@
7319 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
7320 lt_cv_file_magic_cmd='/usr/bin/file -L'
7321 case "$host_os" in
7322 - rhapsody* | darwin1.012)
7323 + rhapsody* | darwin1.[012])
7324 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
7325 ;;
7326 *) # Darwin 1.3 on
7327 @@ -2013,9 +3502,9 @@
7328 lt_cv_file_magic_test_file=/usr/lib/libc.sl
7329 ;;
7330
7331 -irix5* | irix6*)
7332 +irix5* | irix6* | nonstopux*)
7333 case $host_os in
7334 - irix5*)
7335 + irix5* | nonstopux*)
7336 # this will be overridden with pass_all, but let us keep it just in case
7337 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
7338 ;;
7339 @@ -2037,7 +3526,7 @@
7340 # This must be Linux ELF.
7341 linux-gnu*)
7342 case $host_cpu in
7343 - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
7344 + alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k)
7345 lt_cv_deplibs_check_method=pass_all ;;
7346 *)
7347 # glibc up to 2.1.1 does not perform some relocations on ARM
7348 @@ -2060,6 +3549,16 @@
7349 lt_cv_file_magic_test_file=/usr/lib/libnls.so
7350 ;;
7351
7352 +openbsd*)
7353 + lt_cv_file_magic_cmd=/usr/bin/file
7354 + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
7355 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
7356 + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
7357 + else
7358 + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
7359 + fi
7360 + ;;
7361 +
7362 osf3* | osf4* | osf5*)
7363 # this will be overridden with pass_all, but let us keep it just in case
7364 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
7365 @@ -2098,89 +3597,32 @@
7366 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
7367 lt_cv_file_magic_test_file=/lib/libc.so
7368 ;;
7369 + siemens)
7370 + lt_cv_deplibs_check_method=pass_all
7371 + ;;
7372 esac
7373 ;;
7374 esac
7375
7376 fi
7377 -
7378 -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
7379 +echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
7380 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
7381 file_magic_cmd=$lt_cv_file_magic_cmd
7382 deplibs_check_method=$lt_cv_deplibs_check_method
7383
7384 -echo $ac_n "checking for object suffix""... $ac_c" 1>&6
7385 -echo "configure:2113: checking for object suffix" >&5
7386 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
7387 - echo $ac_n "(cached) $ac_c" 1>&6
7388 -else
7389 - rm -f conftest*
7390 -echo 'int i = 1;' > conftest.$ac_ext
7391 -if { (eval echo configure:2119: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7392 - for ac_file in conftest.*; do
7393 - case $ac_file in
7394 - *.c) ;;
7395 - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
7396 - esac
7397 - done
7398 -else
7399 - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
7400 -fi
7401 -rm -f conftest*
7402 -fi
7403 -
7404 -echo "$ac_t""$ac_cv_objext" 1>&6
7405 -OBJEXT=$ac_cv_objext
7406 -ac_objext=$ac_cv_objext
7407 -
7408 -
7409 -
7410 -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
7411 -echo "configure:2139: checking for executable suffix" >&5
7412 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
7413 - echo $ac_n "(cached) $ac_c" 1>&6
7414 -else
7415 - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
7416 - ac_cv_exeext=.exe
7417 -else
7418 - rm -f conftest*
7419 - echo 'int main () { return 0; }' > conftest.$ac_ext
7420 - ac_cv_exeext=
7421 - if { (eval echo configure:2149: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
7422 - for file in conftest.*; do
7423 - case $file in
7424 - *.c | *.o | *.obj) ;;
7425 - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
7426 - esac
7427 - done
7428 - else
7429 - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
7430 - fi
7431 - rm -f conftest*
7432 - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
7433 -fi
7434 -fi
7435
7436 -EXEEXT=""
7437 -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
7438 -echo "$ac_t""${ac_cv_exeext}" 1>&6
7439 -ac_exeext=$EXEEXT
7440
7441 -if test $host != $build; then
7442 - ac_tool_prefix=${host_alias}-
7443 -else
7444 - ac_tool_prefix=
7445 -fi
7446
7447
7448
7449
7450 # Check for command to grab the raw symbol name followed by C symbol from nm.
7451 -echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6
7452 -echo "configure:2180: checking command to parse $NM output" >&5
7453 -if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then
7454 - echo $ac_n "(cached) $ac_c" 1>&6
7455 +echo "$as_me:$LINENO: checking command to parse $NM output" >&5
7456 +echo $ECHO_N "checking command to parse $NM output... $ECHO_C" >&6
7457 +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
7458 + echo $ECHO_N "(cached) $ECHO_C" >&6
7459 else
7460 -
7461 +
7462 # These are sane defaults that work on at least a few old systems.
7463 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
7464
7465 @@ -2196,6 +3638,9 @@
7466 # Transform an extracted symbol line into a proper C declaration
7467 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
7468
7469 +# Transform an extracted symbol line into symbol name and symbol address
7470 +lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
7471 +
7472 # Define system-specific variables.
7473 case $host_os in
7474 aix*)
7475 @@ -2206,10 +3651,14 @@
7476 ;;
7477 hpux*) # Its linker distinguishes data from code symbols
7478 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
7479 + lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
7480 ;;
7481 -irix*)
7482 +irix* | nonstopux*)
7483 symcode='[BCDEGRST]'
7484 ;;
7485 +osf*)
7486 + symcode='[BCDEGQRST]'
7487 + ;;
7488 solaris* | sysv5*)
7489 symcode='[BDT]'
7490 ;;
7491 @@ -2252,10 +3701,18 @@
7492 int main(){nm_test_var='a';nm_test_func();return(0);}
7493 EOF
7494
7495 - if { (eval echo configure:2256: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7496 + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7497 + (eval $ac_compile) 2>&5
7498 + ac_status=$?
7499 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7500 + (exit $ac_status); }; then
7501 # Now try to grab the symbols.
7502 nlist=conftest.nm
7503 - if { (eval echo configure:2259: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && test -s "$nlist"; then
7504 + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
7505 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
7506 + ac_status=$?
7507 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7508 + (exit $ac_status); } && test -s "$nlist"; then
7509 # Try sorting and uniquifying the output.
7510 if sort "$nlist" | uniq > "$nlist"T; then
7511 mv -f "$nlist"T "$nlist"
7512 @@ -2277,23 +3734,23 @@
7513
7514 cat <<EOF >> conftest.$ac_ext
7515 #if defined (__STDC__) && __STDC__
7516 -# define lt_ptr_t void *
7517 +# define lt_ptr void *
7518 #else
7519 -# define lt_ptr_t char *
7520 +# define lt_ptr char *
7521 # define const
7522 #endif
7523
7524 /* The mapping between symbol names and symbols. */
7525 const struct {
7526 const char *name;
7527 - lt_ptr_t address;
7528 + lt_ptr address;
7529 }
7530 lt_preloaded_symbols[] =
7531 {
7532 EOF
7533 - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
7534 + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
7535 cat <<\EOF >> conftest.$ac_ext
7536 - {0, (lt_ptr_t) 0}
7537 + {0, (lt_ptr) 0}
7538 };
7539
7540 #ifdef __cplusplus
7541 @@ -2306,7 +3763,11 @@
7542 save_CFLAGS="$CFLAGS"
7543 LIBS="conftstm.$ac_objext"
7544 CFLAGS="$CFLAGS$no_builtin_flag"
7545 - if { (eval echo configure:2310: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
7546 + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
7547 + (eval $ac_link) 2>&5
7548 + ac_status=$?
7549 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7550 + (exit $ac_status); } && test -s conftest$ac_exeext; then
7551 pipe_works=yes
7552 fi
7553 LIBS="$save_LIBS"
7554 @@ -2339,84 +3800,665 @@
7555 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
7556 if test -z "$lt_cv_sys_global_symbol_pipe"; then
7557 global_symbol_to_cdecl=
7558 + global_symbol_to_c_name_address=
7559 else
7560 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
7561 + global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
7562 fi
7563 -if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
7564 - echo "$ac_t""failed" 1>&6
7565 +if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
7566 +then
7567 + echo "$as_me:$LINENO: result: failed" >&5
7568 +echo "${ECHO_T}failed" >&6
7569 else
7570 - echo "$ac_t""ok" 1>&6
7571 + echo "$as_me:$LINENO: result: ok" >&5
7572 +echo "${ECHO_T}ok" >&6
7573 fi
7574
7575 -for ac_hdr in dlfcn.h
7576 +ac_ext=c
7577 +ac_cpp='$CPP $CPPFLAGS'
7578 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7579 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7580 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
7581 +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
7582 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
7583 +# On Suns, sometimes $CPP names a directory.
7584 +if test -n "$CPP" && test -d "$CPP"; then
7585 + CPP=
7586 +fi
7587 +if test -z "$CPP"; then
7588 + if test "${ac_cv_prog_CPP+set}" = set; then
7589 + echo $ECHO_N "(cached) $ECHO_C" >&6
7590 +else
7591 + # Double quotes because CPP needs to be expanded
7592 + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
7593 + do
7594 + ac_preproc_ok=false
7595 +for ac_c_preproc_warn_flag in '' yes
7596 do
7597 -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
7598 -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
7599 -echo "configure:2356: checking for $ac_hdr" >&5
7600 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7601 - echo $ac_n "(cached) $ac_c" 1>&6
7602 + # Use a header file that comes with gcc, so configuring glibc
7603 + # with a fresh cross-compiler works.
7604 + # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7605 + # <limits.h> exists even on freestanding compilers.
7606 + # On the NeXT, cc -E runs the code through the compiler's parser,
7607 + # not just through cpp. "Syntax error" is here to catch this case.
7608 + cat >conftest.$ac_ext <<_ACEOF
7609 +#line $LINENO "configure"
7610 +/* confdefs.h. */
7611 +_ACEOF
7612 +cat confdefs.h >>conftest.$ac_ext
7613 +cat >>conftest.$ac_ext <<_ACEOF
7614 +/* end confdefs.h. */
7615 +#ifdef __STDC__
7616 +# include <limits.h>
7617 +#else
7618 +# include <assert.h>
7619 +#endif
7620 + Syntax error
7621 +_ACEOF
7622 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7623 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7624 + ac_status=$?
7625 + grep -v '^ *+' conftest.er1 >conftest.err
7626 + rm -f conftest.er1
7627 + cat conftest.err >&5
7628 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7629 + (exit $ac_status); } >/dev/null; then
7630 + if test -s conftest.err; then
7631 + ac_cpp_err=$ac_c_preproc_warn_flag
7632 + else
7633 + ac_cpp_err=
7634 + fi
7635 else
7636 - cat > conftest.$ac_ext <<EOF
7637 -#line 2361 "configure"
7638 -#include "confdefs.h"
7639 -#include <$ac_hdr>
7640 -EOF
7641 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7642 -{ (eval echo configure:2366: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7643 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7644 -if test -z "$ac_err"; then
7645 - rm -rf conftest*
7646 - eval "ac_cv_header_$ac_safe=yes"
7647 + ac_cpp_err=yes
7648 +fi
7649 +if test -z "$ac_cpp_err"; then
7650 + :
7651 else
7652 - echo "$ac_err" >&5
7653 - echo "configure: failed program was:" >&5
7654 - cat conftest.$ac_ext >&5
7655 - rm -rf conftest*
7656 - eval "ac_cv_header_$ac_safe=no"
7657 + echo "$as_me: failed program was:" >&5
7658 +sed 's/^/| /' conftest.$ac_ext >&5
7659 +
7660 + # Broken: fails on valid input.
7661 +continue
7662 fi
7663 -rm -f conftest*
7664 +rm -f conftest.err conftest.$ac_ext
7665 +
7666 + # OK, works on sane cases. Now check whether non-existent headers
7667 + # can be detected and how.
7668 + cat >conftest.$ac_ext <<_ACEOF
7669 +#line $LINENO "configure"
7670 +/* confdefs.h. */
7671 +_ACEOF
7672 +cat confdefs.h >>conftest.$ac_ext
7673 +cat >>conftest.$ac_ext <<_ACEOF
7674 +/* end confdefs.h. */
7675 +#include <ac_nonexistent.h>
7676 +_ACEOF
7677 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7678 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7679 + ac_status=$?
7680 + grep -v '^ *+' conftest.er1 >conftest.err
7681 + rm -f conftest.er1
7682 + cat conftest.err >&5
7683 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7684 + (exit $ac_status); } >/dev/null; then
7685 + if test -s conftest.err; then
7686 + ac_cpp_err=$ac_c_preproc_warn_flag
7687 + else
7688 + ac_cpp_err=
7689 + fi
7690 +else
7691 + ac_cpp_err=yes
7692 fi
7693 -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7694 - echo "$ac_t""yes" 1>&6
7695 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
7696 - cat >> confdefs.h <<EOF
7697 -#define $ac_tr_hdr 1
7698 -EOF
7699 -
7700 +if test -z "$ac_cpp_err"; then
7701 + # Broken: success on invalid input.
7702 +continue
7703 else
7704 - echo "$ac_t""no" 1>&6
7705 + echo "$as_me: failed program was:" >&5
7706 +sed 's/^/| /' conftest.$ac_ext >&5
7707 +
7708 + # Passes both tests.
7709 +ac_preproc_ok=:
7710 +break
7711 fi
7712 +rm -f conftest.err conftest.$ac_ext
7713 +
7714 done
7715 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7716 +rm -f conftest.err conftest.$ac_ext
7717 +if $ac_preproc_ok; then
7718 + break
7719 +fi
7720
7721 + done
7722 + ac_cv_prog_CPP=$CPP
7723 +
7724 +fi
7725 + CPP=$ac_cv_prog_CPP
7726 +else
7727 + ac_cv_prog_CPP=$CPP
7728 +fi
7729 +echo "$as_me:$LINENO: result: $CPP" >&5
7730 +echo "${ECHO_T}$CPP" >&6
7731 +ac_preproc_ok=false
7732 +for ac_c_preproc_warn_flag in '' yes
7733 +do
7734 + # Use a header file that comes with gcc, so configuring glibc
7735 + # with a fresh cross-compiler works.
7736 + # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7737 + # <limits.h> exists even on freestanding compilers.
7738 + # On the NeXT, cc -E runs the code through the compiler's parser,
7739 + # not just through cpp. "Syntax error" is here to catch this case.
7740 + cat >conftest.$ac_ext <<_ACEOF
7741 +#line $LINENO "configure"
7742 +/* confdefs.h. */
7743 +_ACEOF
7744 +cat confdefs.h >>conftest.$ac_ext
7745 +cat >>conftest.$ac_ext <<_ACEOF
7746 +/* end confdefs.h. */
7747 +#ifdef __STDC__
7748 +# include <limits.h>
7749 +#else
7750 +# include <assert.h>
7751 +#endif
7752 + Syntax error
7753 +_ACEOF
7754 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7755 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7756 + ac_status=$?
7757 + grep -v '^ *+' conftest.er1 >conftest.err
7758 + rm -f conftest.er1
7759 + cat conftest.err >&5
7760 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7761 + (exit $ac_status); } >/dev/null; then
7762 + if test -s conftest.err; then
7763 + ac_cpp_err=$ac_c_preproc_warn_flag
7764 + else
7765 + ac_cpp_err=
7766 + fi
7767 +else
7768 + ac_cpp_err=yes
7769 +fi
7770 +if test -z "$ac_cpp_err"; then
7771 + :
7772 +else
7773 + echo "$as_me: failed program was:" >&5
7774 +sed 's/^/| /' conftest.$ac_ext >&5
7775
7776 + # Broken: fails on valid input.
7777 +continue
7778 +fi
7779 +rm -f conftest.err conftest.$ac_ext
7780
7781 + # OK, works on sane cases. Now check whether non-existent headers
7782 + # can be detected and how.
7783 + cat >conftest.$ac_ext <<_ACEOF
7784 +#line $LINENO "configure"
7785 +/* confdefs.h. */
7786 +_ACEOF
7787 +cat confdefs.h >>conftest.$ac_ext
7788 +cat >>conftest.$ac_ext <<_ACEOF
7789 +/* end confdefs.h. */
7790 +#include <ac_nonexistent.h>
7791 +_ACEOF
7792 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7793 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7794 + ac_status=$?
7795 + grep -v '^ *+' conftest.er1 >conftest.err
7796 + rm -f conftest.er1
7797 + cat conftest.err >&5
7798 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7799 + (exit $ac_status); } >/dev/null; then
7800 + if test -s conftest.err; then
7801 + ac_cpp_err=$ac_c_preproc_warn_flag
7802 + else
7803 + ac_cpp_err=
7804 + fi
7805 +else
7806 + ac_cpp_err=yes
7807 +fi
7808 +if test -z "$ac_cpp_err"; then
7809 + # Broken: success on invalid input.
7810 +continue
7811 +else
7812 + echo "$as_me: failed program was:" >&5
7813 +sed 's/^/| /' conftest.$ac_ext >&5
7814
7815 + # Passes both tests.
7816 +ac_preproc_ok=:
7817 +break
7818 +fi
7819 +rm -f conftest.err conftest.$ac_ext
7820
7821 -# Only perform the check for file, if the check method requires it
7822 -case $deplibs_check_method in
7823 -file_magic*)
7824 - if test "$file_magic_cmd" = '$MAGIC_CMD'; then
7825 - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
7826 -echo "configure:2401: checking for ${ac_tool_prefix}file" >&5
7827 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
7828 - echo $ac_n "(cached) $ac_c" 1>&6
7829 +done
7830 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7831 +rm -f conftest.err conftest.$ac_ext
7832 +if $ac_preproc_ok; then
7833 + :
7834 else
7835 - case $MAGIC_CMD in
7836 - /*)
7837 - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
7838 - ;;
7839 - ?:/*)
7840 - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
7841 - ;;
7842 - *)
7843 - ac_save_MAGIC_CMD="$MAGIC_CMD"
7844 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7845 - ac_dummy="/usr/bin:$PATH"
7846 - for ac_dir in $ac_dummy; do
7847 - test -z "$ac_dir" && ac_dir=.
7848 - if test -f $ac_dir/${ac_tool_prefix}file; then
7849 - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
7850 - if test -n "$file_magic_test_file"; then
7851 + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
7852 +See \`config.log' for more details." >&5
7853 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
7854 +See \`config.log' for more details." >&2;}
7855 + { (exit 1); exit 1; }; }
7856 +fi
7857 +
7858 +ac_ext=c
7859 +ac_cpp='$CPP $CPPFLAGS'
7860 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7861 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7862 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
7863 +
7864 +
7865 +echo "$as_me:$LINENO: checking for egrep" >&5
7866 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6
7867 +if test "${ac_cv_prog_egrep+set}" = set; then
7868 + echo $ECHO_N "(cached) $ECHO_C" >&6
7869 +else
7870 + if echo a | (grep -E '(a|b)') >/dev/null 2>&1
7871 + then ac_cv_prog_egrep='grep -E'
7872 + else ac_cv_prog_egrep='egrep'
7873 + fi
7874 +fi
7875 +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
7876 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6
7877 + EGREP=$ac_cv_prog_egrep
7878 +
7879 +
7880 +echo "$as_me:$LINENO: checking for ANSI C header files" >&5
7881 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
7882 +if test "${ac_cv_header_stdc+set}" = set; then
7883 + echo $ECHO_N "(cached) $ECHO_C" >&6
7884 +else
7885 + cat >conftest.$ac_ext <<_ACEOF
7886 +#line $LINENO "configure"
7887 +/* confdefs.h. */
7888 +_ACEOF
7889 +cat confdefs.h >>conftest.$ac_ext
7890 +cat >>conftest.$ac_ext <<_ACEOF
7891 +/* end confdefs.h. */
7892 +#include <stdlib.h>
7893 +#include <stdarg.h>
7894 +#include <string.h>
7895 +#include <float.h>
7896 +
7897 +int
7898 +main ()
7899 +{
7900 +
7901 + ;
7902 + return 0;
7903 +}
7904 +_ACEOF
7905 +rm -f conftest.$ac_objext
7906 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7907 + (eval $ac_compile) 2>&5
7908 + ac_status=$?
7909 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7910 + (exit $ac_status); } &&
7911 + { ac_try='test -s conftest.$ac_objext'
7912 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7913 + (eval $ac_try) 2>&5
7914 + ac_status=$?
7915 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7916 + (exit $ac_status); }; }; then
7917 + ac_cv_header_stdc=yes
7918 +else
7919 + echo "$as_me: failed program was:" >&5
7920 +sed 's/^/| /' conftest.$ac_ext >&5
7921 +
7922 +ac_cv_header_stdc=no
7923 +fi
7924 +rm -f conftest.$ac_objext conftest.$ac_ext
7925 +
7926 +if test $ac_cv_header_stdc = yes; then
7927 + # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7928 + cat >conftest.$ac_ext <<_ACEOF
7929 +#line $LINENO "configure"
7930 +/* confdefs.h. */
7931 +_ACEOF
7932 +cat confdefs.h >>conftest.$ac_ext
7933 +cat >>conftest.$ac_ext <<_ACEOF
7934 +/* end confdefs.h. */
7935 +#include <string.h>
7936 +
7937 +_ACEOF
7938 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7939 + $EGREP "memchr" >/dev/null 2>&1; then
7940 + :
7941 +else
7942 + ac_cv_header_stdc=no
7943 +fi
7944 +rm -f conftest*
7945 +
7946 +fi
7947 +
7948 +if test $ac_cv_header_stdc = yes; then
7949 + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7950 + cat >conftest.$ac_ext <<_ACEOF
7951 +#line $LINENO "configure"
7952 +/* confdefs.h. */
7953 +_ACEOF
7954 +cat confdefs.h >>conftest.$ac_ext
7955 +cat >>conftest.$ac_ext <<_ACEOF
7956 +/* end confdefs.h. */
7957 +#include <stdlib.h>
7958 +
7959 +_ACEOF
7960 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7961 + $EGREP "free" >/dev/null 2>&1; then
7962 + :
7963 +else
7964 + ac_cv_header_stdc=no
7965 +fi
7966 +rm -f conftest*
7967 +
7968 +fi
7969 +
7970 +if test $ac_cv_header_stdc = yes; then
7971 + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7972 + if test "$cross_compiling" = yes; then
7973 + :
7974 +else
7975 + cat >conftest.$ac_ext <<_ACEOF
7976 +#line $LINENO "configure"
7977 +/* confdefs.h. */
7978 +_ACEOF
7979 +cat confdefs.h >>conftest.$ac_ext
7980 +cat >>conftest.$ac_ext <<_ACEOF
7981 +/* end confdefs.h. */
7982 +#include <ctype.h>
7983 +#if ((' ' & 0x0FF) == 0x020)
7984 +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7985 +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7986 +#else
7987 +# define ISLOWER(c) \
7988 + (('a' <= (c) && (c) <= 'i') \
7989 + || ('j' <= (c) && (c) <= 'r') \
7990 + || ('s' <= (c) && (c) <= 'z'))
7991 +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7992 +#endif
7993 +
7994 +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7995 +int
7996 +main ()
7997 +{
7998 + int i;
7999 + for (i = 0; i < 256; i++)
8000 + if (XOR (islower (i), ISLOWER (i))
8001 + || toupper (i) != TOUPPER (i))
8002 + exit(2);
8003 + exit (0);
8004 +}
8005 +_ACEOF
8006 +rm -f conftest$ac_exeext
8007 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
8008 + (eval $ac_link) 2>&5
8009 + ac_status=$?
8010 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8011 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
8012 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8013 + (eval $ac_try) 2>&5
8014 + ac_status=$?
8015 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8016 + (exit $ac_status); }; }; then
8017 + :
8018 +else
8019 + echo "$as_me: program exited with status $ac_status" >&5
8020 +echo "$as_me: failed program was:" >&5
8021 +sed 's/^/| /' conftest.$ac_ext >&5
8022 +
8023 +( exit $ac_status )
8024 +ac_cv_header_stdc=no
8025 +fi
8026 +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
8027 +fi
8028 +fi
8029 +fi
8030 +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
8031 +echo "${ECHO_T}$ac_cv_header_stdc" >&6
8032 +if test $ac_cv_header_stdc = yes; then
8033 +
8034 +cat >>confdefs.h <<\_ACEOF
8035 +#define STDC_HEADERS 1
8036 +_ACEOF
8037 +
8038 +fi
8039 +
8040 +# On IRIX 5.3, sys/types and inttypes.h are conflicting.
8041 +
8042 +
8043 +
8044 +
8045 +
8046 +
8047 +
8048 +
8049 +
8050 +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
8051 + inttypes.h stdint.h unistd.h
8052 +do
8053 +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
8054 +echo "$as_me:$LINENO: checking for $ac_header" >&5
8055 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8056 +if eval "test \"\${$as_ac_Header+set}\" = set"; then
8057 + echo $ECHO_N "(cached) $ECHO_C" >&6
8058 +else
8059 + cat >conftest.$ac_ext <<_ACEOF
8060 +#line $LINENO "configure"
8061 +/* confdefs.h. */
8062 +_ACEOF
8063 +cat confdefs.h >>conftest.$ac_ext
8064 +cat >>conftest.$ac_ext <<_ACEOF
8065 +/* end confdefs.h. */
8066 +$ac_includes_default
8067 +
8068 +#include <$ac_header>
8069 +_ACEOF
8070 +rm -f conftest.$ac_objext
8071 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8072 + (eval $ac_compile) 2>&5
8073 + ac_status=$?
8074 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8075 + (exit $ac_status); } &&
8076 + { ac_try='test -s conftest.$ac_objext'
8077 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8078 + (eval $ac_try) 2>&5
8079 + ac_status=$?
8080 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8081 + (exit $ac_status); }; }; then
8082 + eval "$as_ac_Header=yes"
8083 +else
8084 + echo "$as_me: failed program was:" >&5
8085 +sed 's/^/| /' conftest.$ac_ext >&5
8086 +
8087 +eval "$as_ac_Header=no"
8088 +fi
8089 +rm -f conftest.$ac_objext conftest.$ac_ext
8090 +fi
8091 +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8092 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
8093 +if test `eval echo '${'$as_ac_Header'}'` = yes; then
8094 + cat >>confdefs.h <<_ACEOF
8095 +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
8096 +_ACEOF
8097 +
8098 +fi
8099 +
8100 +done
8101 +
8102 +
8103 +
8104 +for ac_header in dlfcn.h
8105 +do
8106 +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
8107 +if eval "test \"\${$as_ac_Header+set}\" = set"; then
8108 + echo "$as_me:$LINENO: checking for $ac_header" >&5
8109 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8110 +if eval "test \"\${$as_ac_Header+set}\" = set"; then
8111 + echo $ECHO_N "(cached) $ECHO_C" >&6
8112 +fi
8113 +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8114 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
8115 +else
8116 + # Is the header compilable?
8117 +echo "$as_me:$LINENO: checking $ac_header usability" >&5
8118 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
8119 +cat >conftest.$ac_ext <<_ACEOF
8120 +#line $LINENO "configure"
8121 +/* confdefs.h. */
8122 +_ACEOF
8123 +cat confdefs.h >>conftest.$ac_ext
8124 +cat >>conftest.$ac_ext <<_ACEOF
8125 +/* end confdefs.h. */
8126 +$ac_includes_default
8127 +#include <$ac_header>
8128 +_ACEOF
8129 +rm -f conftest.$ac_objext
8130 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8131 + (eval $ac_compile) 2>&5
8132 + ac_status=$?
8133 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8134 + (exit $ac_status); } &&
8135 + { ac_try='test -s conftest.$ac_objext'
8136 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8137 + (eval $ac_try) 2>&5
8138 + ac_status=$?
8139 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8140 + (exit $ac_status); }; }; then
8141 + ac_header_compiler=yes
8142 +else
8143 + echo "$as_me: failed program was:" >&5
8144 +sed 's/^/| /' conftest.$ac_ext >&5
8145 +
8146 +ac_header_compiler=no
8147 +fi
8148 +rm -f conftest.$ac_objext conftest.$ac_ext
8149 +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
8150 +echo "${ECHO_T}$ac_header_compiler" >&6
8151 +
8152 +# Is the header present?
8153 +echo "$as_me:$LINENO: checking $ac_header presence" >&5
8154 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
8155 +cat >conftest.$ac_ext <<_ACEOF
8156 +#line $LINENO "configure"
8157 +/* confdefs.h. */
8158 +_ACEOF
8159 +cat confdefs.h >>conftest.$ac_ext
8160 +cat >>conftest.$ac_ext <<_ACEOF
8161 +/* end confdefs.h. */
8162 +#include <$ac_header>
8163 +_ACEOF
8164 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
8165 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
8166 + ac_status=$?
8167 + grep -v '^ *+' conftest.er1 >conftest.err
8168 + rm -f conftest.er1
8169 + cat conftest.err >&5
8170 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8171 + (exit $ac_status); } >/dev/null; then
8172 + if test -s conftest.err; then
8173 + ac_cpp_err=$ac_c_preproc_warn_flag
8174 + else
8175 + ac_cpp_err=
8176 + fi
8177 +else
8178 + ac_cpp_err=yes
8179 +fi
8180 +if test -z "$ac_cpp_err"; then
8181 + ac_header_preproc=yes
8182 +else
8183 + echo "$as_me: failed program was:" >&5
8184 +sed 's/^/| /' conftest.$ac_ext >&5
8185 +
8186 + ac_header_preproc=no
8187 +fi
8188 +rm -f conftest.err conftest.$ac_ext
8189 +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
8190 +echo "${ECHO_T}$ac_header_preproc" >&6
8191 +
8192 +# So? What about this header?
8193 +case $ac_header_compiler:$ac_header_preproc in
8194 + yes:no )
8195 + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
8196 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
8197 + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
8198 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
8199 + (
8200 + cat <<\_ASBOX
8201 +## ------------------------------------ ##
8202 +## Report this to bug-autoconf@gnu.org. ##
8203 +## ------------------------------------ ##
8204 +_ASBOX
8205 + ) |
8206 + sed "s/^/$as_me: WARNING: /" >&2
8207 + ;;
8208 + no:yes )
8209 + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
8210 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
8211 + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
8212 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
8213 + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
8214 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
8215 + (
8216 + cat <<\_ASBOX
8217 +## ------------------------------------ ##
8218 +## Report this to bug-autoconf@gnu.org. ##
8219 +## ------------------------------------ ##
8220 +_ASBOX
8221 + ) |
8222 + sed "s/^/$as_me: WARNING: /" >&2
8223 + ;;
8224 +esac
8225 +echo "$as_me:$LINENO: checking for $ac_header" >&5
8226 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8227 +if eval "test \"\${$as_ac_Header+set}\" = set"; then
8228 + echo $ECHO_N "(cached) $ECHO_C" >&6
8229 +else
8230 + eval "$as_ac_Header=$ac_header_preproc"
8231 +fi
8232 +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8233 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
8234 +
8235 +fi
8236 +if test `eval echo '${'$as_ac_Header'}'` = yes; then
8237 + cat >>confdefs.h <<_ACEOF
8238 +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
8239 +_ACEOF
8240 +
8241 +fi
8242 +
8243 +done
8244 +
8245 +
8246 +
8247 +
8248 +
8249 +
8250 +# Only perform the check for file, if the check method requires it
8251 +case $deplibs_check_method in
8252 +file_magic*)
8253 + if test "$file_magic_cmd" = '$MAGIC_CMD'; then
8254 + echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
8255 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
8256 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
8257 + echo $ECHO_N "(cached) $ECHO_C" >&6
8258 +else
8259 + case $MAGIC_CMD in
8260 + /*)
8261 + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
8262 + ;;
8263 + ?:/*)
8264 + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
8265 + ;;
8266 + *)
8267 + ac_save_MAGIC_CMD="$MAGIC_CMD"
8268 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8269 + ac_dummy="/usr/bin:$PATH"
8270 + for ac_dir in $ac_dummy; do
8271 + test -z "$ac_dir" && ac_dir=.
8272 + if test -f $ac_dir/${ac_tool_prefix}file; then
8273 + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
8274 + if test -n "$file_magic_test_file"; then
8275 case $deplibs_check_method in
8276 "file_magic "*)
8277 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
8278 @@ -2451,17 +4493,19 @@
8279
8280 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
8281 if test -n "$MAGIC_CMD"; then
8282 - echo "$ac_t""$MAGIC_CMD" 1>&6
8283 + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
8284 +echo "${ECHO_T}$MAGIC_CMD" >&6
8285 else
8286 - echo "$ac_t""no" 1>&6
8287 + echo "$as_me:$LINENO: result: no" >&5
8288 +echo "${ECHO_T}no" >&6
8289 fi
8290
8291 if test -z "$lt_cv_path_MAGIC_CMD"; then
8292 if test -n "$ac_tool_prefix"; then
8293 - echo $ac_n "checking for file""... $ac_c" 1>&6
8294 -echo "configure:2463: checking for file" >&5
8295 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
8296 - echo $ac_n "(cached) $ac_c" 1>&6
8297 + echo "$as_me:$LINENO: checking for file" >&5
8298 +echo $ECHO_N "checking for file... $ECHO_C" >&6
8299 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
8300 + echo $ECHO_N "(cached) $ECHO_C" >&6
8301 else
8302 case $MAGIC_CMD in
8303 /*)
8304 @@ -2513,9 +4557,11 @@
8305
8306 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
8307 if test -n "$MAGIC_CMD"; then
8308 - echo "$ac_t""$MAGIC_CMD" 1>&6
8309 + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
8310 +echo "${ECHO_T}$MAGIC_CMD" >&6
8311 else
8312 - echo "$ac_t""no" 1>&6
8313 + echo "$as_me:$LINENO: result: no" >&5
8314 +echo "${ECHO_T}no" >&6
8315 fi
8316
8317 else
8318 @@ -2527,138 +4573,164 @@
8319 ;;
8320 esac
8321
8322 -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
8323 +if test -n "$ac_tool_prefix"; then
8324 + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
8325 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
8326 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8327 -echo "configure:2534: checking for $ac_word" >&5
8328 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
8329 - echo $ac_n "(cached) $ac_c" 1>&6
8330 +echo "$as_me:$LINENO: checking for $ac_word" >&5
8331 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8332 +if test "${ac_cv_prog_RANLIB+set}" = set; then
8333 + echo $ECHO_N "(cached) $ECHO_C" >&6
8334 else
8335 if test -n "$RANLIB"; then
8336 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
8337 else
8338 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8339 - ac_dummy="$PATH"
8340 - for ac_dir in $ac_dummy; do
8341 - test -z "$ac_dir" && ac_dir=.
8342 - if test -f $ac_dir/$ac_word; then
8343 - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
8344 - break
8345 - fi
8346 - done
8347 - IFS="$ac_save_ifs"
8348 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8349 +for as_dir in $PATH
8350 +do
8351 + IFS=$as_save_IFS
8352 + test -z "$as_dir" && as_dir=.
8353 + for ac_exec_ext in '' $ac_executable_extensions; do
8354 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8355 + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
8356 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8357 + break 2
8358 + fi
8359 +done
8360 +done
8361 +
8362 fi
8363 fi
8364 -RANLIB="$ac_cv_prog_RANLIB"
8365 +RANLIB=$ac_cv_prog_RANLIB
8366 if test -n "$RANLIB"; then
8367 - echo "$ac_t""$RANLIB" 1>&6
8368 + echo "$as_me:$LINENO: result: $RANLIB" >&5
8369 +echo "${ECHO_T}$RANLIB" >&6
8370 else
8371 - echo "$ac_t""no" 1>&6
8372 + echo "$as_me:$LINENO: result: no" >&5
8373 +echo "${ECHO_T}no" >&6
8374 fi
8375
8376 -
8377 +fi
8378 if test -z "$ac_cv_prog_RANLIB"; then
8379 -if test -n "$ac_tool_prefix"; then
8380 + ac_ct_RANLIB=$RANLIB
8381 # Extract the first word of "ranlib", so it can be a program name with args.
8382 set dummy ranlib; ac_word=$2
8383 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8384 -echo "configure:2566: checking for $ac_word" >&5
8385 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
8386 - echo $ac_n "(cached) $ac_c" 1>&6
8387 +echo "$as_me:$LINENO: checking for $ac_word" >&5
8388 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8389 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
8390 + echo $ECHO_N "(cached) $ECHO_C" >&6
8391 else
8392 - if test -n "$RANLIB"; then
8393 - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
8394 + if test -n "$ac_ct_RANLIB"; then
8395 + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
8396 else
8397 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8398 - ac_dummy="$PATH"
8399 - for ac_dir in $ac_dummy; do
8400 - test -z "$ac_dir" && ac_dir=.
8401 - if test -f $ac_dir/$ac_word; then
8402 - ac_cv_prog_RANLIB="ranlib"
8403 - break
8404 - fi
8405 - done
8406 - IFS="$ac_save_ifs"
8407 - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
8408 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8409 +for as_dir in $PATH
8410 +do
8411 + IFS=$as_save_IFS
8412 + test -z "$as_dir" && as_dir=.
8413 + for ac_exec_ext in '' $ac_executable_extensions; do
8414 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8415 + ac_cv_prog_ac_ct_RANLIB="ranlib"
8416 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8417 + break 2
8418 + fi
8419 +done
8420 +done
8421 +
8422 + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
8423 fi
8424 fi
8425 -RANLIB="$ac_cv_prog_RANLIB"
8426 -if test -n "$RANLIB"; then
8427 - echo "$ac_t""$RANLIB" 1>&6
8428 +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
8429 +if test -n "$ac_ct_RANLIB"; then
8430 + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
8431 +echo "${ECHO_T}$ac_ct_RANLIB" >&6
8432 else
8433 - echo "$ac_t""no" 1>&6
8434 + echo "$as_me:$LINENO: result: no" >&5
8435 +echo "${ECHO_T}no" >&6
8436 fi
8437
8438 + RANLIB=$ac_ct_RANLIB
8439 else
8440 - RANLIB=":"
8441 -fi
8442 + RANLIB="$ac_cv_prog_RANLIB"
8443 fi
8444
8445 -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
8446 +if test -n "$ac_tool_prefix"; then
8447 + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
8448 set dummy ${ac_tool_prefix}strip; ac_word=$2
8449 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8450 -echo "configure:2601: checking for $ac_word" >&5
8451 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
8452 - echo $ac_n "(cached) $ac_c" 1>&6
8453 +echo "$as_me:$LINENO: checking for $ac_word" >&5
8454 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8455 +if test "${ac_cv_prog_STRIP+set}" = set; then
8456 + echo $ECHO_N "(cached) $ECHO_C" >&6
8457 else
8458 if test -n "$STRIP"; then
8459 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
8460 else
8461 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8462 - ac_dummy="$PATH"
8463 - for ac_dir in $ac_dummy; do
8464 - test -z "$ac_dir" && ac_dir=.
8465 - if test -f $ac_dir/$ac_word; then
8466 - ac_cv_prog_STRIP="${ac_tool_prefix}strip"
8467 - break
8468 - fi
8469 - done
8470 - IFS="$ac_save_ifs"
8471 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8472 +for as_dir in $PATH
8473 +do
8474 + IFS=$as_save_IFS
8475 + test -z "$as_dir" && as_dir=.
8476 + for ac_exec_ext in '' $ac_executable_extensions; do
8477 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8478 + ac_cv_prog_STRIP="${ac_tool_prefix}strip"
8479 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8480 + break 2
8481 + fi
8482 +done
8483 +done
8484 +
8485 fi
8486 fi
8487 -STRIP="$ac_cv_prog_STRIP"
8488 +STRIP=$ac_cv_prog_STRIP
8489 if test -n "$STRIP"; then
8490 - echo "$ac_t""$STRIP" 1>&6
8491 + echo "$as_me:$LINENO: result: $STRIP" >&5
8492 +echo "${ECHO_T}$STRIP" >&6
8493 else
8494 - echo "$ac_t""no" 1>&6
8495 + echo "$as_me:$LINENO: result: no" >&5
8496 +echo "${ECHO_T}no" >&6
8497 fi
8498
8499 -
8500 +fi
8501 if test -z "$ac_cv_prog_STRIP"; then
8502 -if test -n "$ac_tool_prefix"; then
8503 + ac_ct_STRIP=$STRIP
8504 # Extract the first word of "strip", so it can be a program name with args.
8505 set dummy strip; ac_word=$2
8506 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8507 -echo "configure:2633: checking for $ac_word" >&5
8508 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
8509 - echo $ac_n "(cached) $ac_c" 1>&6
8510 +echo "$as_me:$LINENO: checking for $ac_word" >&5
8511 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8512 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
8513 + echo $ECHO_N "(cached) $ECHO_C" >&6
8514 else
8515 - if test -n "$STRIP"; then
8516 - ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
8517 + if test -n "$ac_ct_STRIP"; then
8518 + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
8519 else
8520 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8521 - ac_dummy="$PATH"
8522 - for ac_dir in $ac_dummy; do
8523 - test -z "$ac_dir" && ac_dir=.
8524 - if test -f $ac_dir/$ac_word; then
8525 - ac_cv_prog_STRIP="strip"
8526 - break
8527 - fi
8528 - done
8529 - IFS="$ac_save_ifs"
8530 - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
8531 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8532 +for as_dir in $PATH
8533 +do
8534 + IFS=$as_save_IFS
8535 + test -z "$as_dir" && as_dir=.
8536 + for ac_exec_ext in '' $ac_executable_extensions; do
8537 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8538 + ac_cv_prog_ac_ct_STRIP="strip"
8539 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8540 + break 2
8541 + fi
8542 +done
8543 +done
8544 +
8545 + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
8546 fi
8547 fi
8548 -STRIP="$ac_cv_prog_STRIP"
8549 -if test -n "$STRIP"; then
8550 - echo "$ac_t""$STRIP" 1>&6
8551 +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
8552 +if test -n "$ac_ct_STRIP"; then
8553 + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
8554 +echo "${ECHO_T}$ac_ct_STRIP" >&6
8555 else
8556 - echo "$ac_t""no" 1>&6
8557 + echo "$as_me:$LINENO: result: no" >&5
8558 +echo "${ECHO_T}no" >&6
8559 fi
8560
8561 + STRIP=$ac_ct_STRIP
8562 else
8563 - STRIP=":"
8564 -fi
8565 + STRIP="$ac_cv_prog_STRIP"
8566 fi
8567
8568
8569 @@ -2668,9 +4740,8 @@
8570 # Check whether --enable-libtool-lock or --disable-libtool-lock was given.
8571 if test "${enable_libtool_lock+set}" = set; then
8572 enableval="$enable_libtool_lock"
8573 - :
8574 -fi
8575
8576 +fi;
8577 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
8578
8579 # Some flags need to be propagated to the compiler or linker for good
8580 @@ -2678,8 +4749,12 @@
8581 case $host in
8582 *-*-irix6*)
8583 # Find out which ABI we are using.
8584 - echo '#line 2682 "configure"' > conftest.$ac_ext
8585 - if { (eval echo configure:2683: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8586 + echo '#line 4752 "configure"' > conftest.$ac_ext
8587 + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8588 + (eval $ac_compile) 2>&5
8589 + ac_status=$?
8590 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8591 + (exit $ac_status); }; then
8592 case `/usr/bin/file conftest.$ac_objext` in
8593 *32-bit*)
8594 LD="${LD-ld} -32"
8595 @@ -2699,47 +4774,64 @@
8596 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
8597 SAVE_CFLAGS="$CFLAGS"
8598 CFLAGS="$CFLAGS -belf"
8599 - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
8600 -echo "configure:2704: checking whether the C compiler needs -belf" >&5
8601 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
8602 - echo $ac_n "(cached) $ac_c" 1>&6
8603 + echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
8604 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
8605 +if test "${lt_cv_cc_needs_belf+set}" = set; then
8606 + echo $ECHO_N "(cached) $ECHO_C" >&6
8607 else
8608 -
8609 +
8610 +
8611 ac_ext=c
8612 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
8613 ac_cpp='$CPP $CPPFLAGS'
8614 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
8615 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
8616 -cross_compiling=$ac_cv_prog_cc_cross
8617 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8618 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8619 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
8620 +
8621 + cat >conftest.$ac_ext <<_ACEOF
8622 +#line $LINENO "configure"
8623 +/* confdefs.h. */
8624 +_ACEOF
8625 +cat confdefs.h >>conftest.$ac_ext
8626 +cat >>conftest.$ac_ext <<_ACEOF
8627 +/* end confdefs.h. */
8628
8629 - cat > conftest.$ac_ext <<EOF
8630 -#line 2717 "configure"
8631 -#include "confdefs.h"
8632 -
8633 -int main() {
8634 +int
8635 +main ()
8636 +{
8637
8638 -; return 0; }
8639 -EOF
8640 -if { (eval echo configure:2724: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8641 - rm -rf conftest*
8642 + ;
8643 + return 0;
8644 +}
8645 +_ACEOF
8646 +rm -f conftest.$ac_objext conftest$ac_exeext
8647 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
8648 + (eval $ac_link) 2>&5
8649 + ac_status=$?
8650 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8651 + (exit $ac_status); } &&
8652 + { ac_try='test -s conftest$ac_exeext'
8653 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8654 + (eval $ac_try) 2>&5
8655 + ac_status=$?
8656 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8657 + (exit $ac_status); }; }; then
8658 lt_cv_cc_needs_belf=yes
8659 else
8660 - echo "configure: failed program was:" >&5
8661 - cat conftest.$ac_ext >&5
8662 - rm -rf conftest*
8663 - lt_cv_cc_needs_belf=no
8664 + echo "$as_me: failed program was:" >&5
8665 +sed 's/^/| /' conftest.$ac_ext >&5
8666 +
8667 +lt_cv_cc_needs_belf=no
8668 fi
8669 -rm -f conftest*
8670 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
8671 ac_ext=c
8672 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
8673 ac_cpp='$CPP $CPPFLAGS'
8674 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
8675 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
8676 -cross_compiling=$ac_cv_prog_cc_cross
8677 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8678 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8679 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
8680
8681 fi
8682 -
8683 -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
8684 +echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
8685 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
8686 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
8687 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
8688 CFLAGS="$SAVE_CFLAGS"
8689 @@ -2824,16 +4916,23 @@
8690 old_postuninstall_cmds=
8691
8692 if test -n "$RANLIB"; then
8693 + case $host_os in
8694 + openbsd*)
8695 + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
8696 + ;;
8697 + *)
8698 + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
8699 + ;;
8700 + esac
8701 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
8702 - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
8703 fi
8704
8705 # Allow CC to be a program name with arguments.
8706 set dummy $CC
8707 compiler="$2"
8708
8709 -echo $ac_n "checking for objdir""... $ac_c" 1>&6
8710 -echo "configure:2837: checking for objdir" >&5
8711 +echo "$as_me:$LINENO: checking for objdir" >&5
8712 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6
8713 rm -f .libs 2>/dev/null
8714 mkdir .libs 2>/dev/null
8715 if test -d .libs; then
8716 @@ -2843,7 +4942,9 @@
8717 objdir=_libs
8718 fi
8719 rmdir .libs 2>/dev/null
8720 -echo "$ac_t""$objdir" 1>&6
8721 +echo "$as_me:$LINENO: result: $objdir" >&5
8722 +echo "${ECHO_T}$objdir" >&6
8723 +
8724
8725
8726 # Check whether --with-pic or --without-pic was given.
8727 @@ -2852,17 +4953,16 @@
8728 pic_mode="$withval"
8729 else
8730 pic_mode=default
8731 -fi
8732 -
8733 +fi;
8734 test -z "$pic_mode" && pic_mode=default
8735
8736 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
8737 # in isolation, and that seeing it set (from the cache) indicates that
8738 # the associated values are set (in the cache) correctly too.
8739 -echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6
8740 -echo "configure:2864: checking for $compiler option to produce PIC" >&5
8741 -if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then
8742 - echo $ac_n "(cached) $ac_c" 1>&6
8743 +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
8744 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
8745 +if test "${lt_cv_prog_cc_pic+set}" = set; then
8746 + echo $ECHO_N "(cached) $ECHO_C" >&6
8747 else
8748 lt_cv_prog_cc_pic=
8749 lt_cv_prog_cc_shlib=
8750 @@ -2882,7 +4982,7 @@
8751 # libC (AIX C++ library), which obviously doesn't included in libraries
8752 # list by gcc. This cause undefined symbols with -static flags.
8753 # This hack allows C programs to be linked with "-static -ldl", but
8754 - # we not sure about C++ programs.
8755 + # not sure about C++ programs.
8756 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
8757 ;;
8758 amigaos*)
8759 @@ -2891,7 +4991,7 @@
8760 # like `-m68040'.
8761 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
8762 ;;
8763 - beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
8764 + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
8765 # PIC is the default for these OSes.
8766 ;;
8767 darwin* | rhapsody*)
8768 @@ -2917,13 +5017,13 @@
8769 # PORTME Check for PIC flags for the system compiler.
8770 case $host_os in
8771 aix3* | aix4* | aix5*)
8772 + lt_cv_prog_cc_wl='-Wl,'
8773 # All AIX code is PIC.
8774 if test "$host_cpu" = ia64; then
8775 - # AIX 5 now supports IA64 processor
8776 - lt_cv_prog_cc_static='-Bstatic'
8777 - lt_cv_prog_cc_wl='-Wl,'
8778 + # AIX 5 now supports IA64 processor
8779 + lt_cv_prog_cc_static='-Bstatic'
8780 else
8781 - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
8782 + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
8783 fi
8784 ;;
8785
8786 @@ -2934,7 +5034,7 @@
8787 lt_cv_prog_cc_pic='+Z'
8788 ;;
8789
8790 - irix5* | irix6*)
8791 + irix5* | irix6* | nonstopux*)
8792 lt_cv_prog_cc_wl='-Wl,'
8793 lt_cv_prog_cc_static='-non_shared'
8794 # PIC (with -KPIC) is the default.
8795 @@ -2978,11 +5078,7 @@
8796 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
8797 lt_cv_prog_cc_pic='-KPIC'
8798 lt_cv_prog_cc_static='-Bstatic'
8799 - if test "x$host_vendor" = xsni; then
8800 - lt_cv_prog_cc_wl='-LD'
8801 - else
8802 - lt_cv_prog_cc_wl='-Wl,'
8803 - fi
8804 + lt_cv_prog_cc_wl='-Wl,'
8805 ;;
8806
8807 uts4*)
8808 @@ -3006,28 +5102,48 @@
8809 fi
8810
8811 if test -z "$lt_cv_prog_cc_pic"; then
8812 - echo "$ac_t""none" 1>&6
8813 + echo "$as_me:$LINENO: result: none" >&5
8814 +echo "${ECHO_T}none" >&6
8815 else
8816 - echo "$ac_t""$lt_cv_prog_cc_pic" 1>&6
8817 + echo "$as_me:$LINENO: result: $lt_cv_prog_cc_pic" >&5
8818 +echo "${ECHO_T}$lt_cv_prog_cc_pic" >&6
8819
8820 # Check to make sure the pic_flag actually works.
8821 - echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6
8822 -echo "configure:3016: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5
8823 - if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then
8824 - echo $ac_n "(cached) $ac_c" 1>&6
8825 + echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5
8826 +echo $ECHO_N "checking if $compiler PIC flag $lt_cv_prog_cc_pic works... $ECHO_C" >&6
8827 + if test "${lt_cv_prog_cc_pic_works+set}" = set; then
8828 + echo $ECHO_N "(cached) $ECHO_C" >&6
8829 else
8830 save_CFLAGS="$CFLAGS"
8831 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
8832 - cat > conftest.$ac_ext <<EOF
8833 -#line 3023 "configure"
8834 -#include "confdefs.h"
8835 + cat >conftest.$ac_ext <<_ACEOF
8836 +#line $LINENO "configure"
8837 +/* confdefs.h. */
8838 +_ACEOF
8839 +cat confdefs.h >>conftest.$ac_ext
8840 +cat >>conftest.$ac_ext <<_ACEOF
8841 +/* end confdefs.h. */
8842
8843 -int main() {
8844 +int
8845 +main ()
8846 +{
8847
8848 -; return 0; }
8849 -EOF
8850 -if { (eval echo configure:3030: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8851 - rm -rf conftest*
8852 + ;
8853 + return 0;
8854 +}
8855 +_ACEOF
8856 +rm -f conftest.$ac_objext
8857 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8858 + (eval $ac_compile) 2>&5
8859 + ac_status=$?
8860 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8861 + (exit $ac_status); } &&
8862 + { ac_try='test -s conftest.$ac_objext'
8863 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8864 + (eval $ac_try) 2>&5
8865 + ac_status=$?
8866 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8867 + (exit $ac_status); }; }; then
8868 case $host_os in
8869 hpux9* | hpux10* | hpux11*)
8870 # On HP-UX, both CC and GCC only warn that PIC is supported... then
8871 @@ -3043,17 +5159,17 @@
8872 lt_cv_prog_cc_pic_works=yes
8873 ;;
8874 esac
8875 -
8876 +
8877 else
8878 - echo "configure: failed program was:" >&5
8879 - cat conftest.$ac_ext >&5
8880 - rm -rf conftest*
8881 - lt_cv_prog_cc_pic_works=no
8882 -
8883 + echo "$as_me: failed program was:" >&5
8884 +sed 's/^/| /' conftest.$ac_ext >&5
8885 +
8886 + lt_cv_prog_cc_pic_works=no
8887 +
8888 fi
8889 -rm -f conftest*
8890 +rm -f conftest.$ac_objext conftest.$ac_ext
8891 CFLAGS="$save_CFLAGS"
8892 -
8893 +
8894 fi
8895
8896
8897 @@ -3064,43 +5180,65 @@
8898 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
8899 fi
8900
8901 - echo "$ac_t""$lt_cv_prog_cc_pic_works" 1>&6
8902 + echo "$as_me:$LINENO: result: $lt_cv_prog_cc_pic_works" >&5
8903 +echo "${ECHO_T}$lt_cv_prog_cc_pic_works" >&6
8904 fi
8905
8906 # Check for any special shared library compilation flags.
8907 if test -n "$lt_cv_prog_cc_shlib"; then
8908 - echo "configure: warning: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" 1>&2
8909 + { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" >&5
8910 +echo "$as_me: WARNING: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" >&2;}
8911 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]" >/dev/null; then :
8912 else
8913 - echo "configure: warning: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2
8914 + { echo "$as_me:$LINENO: WARNING: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5
8915 +echo "$as_me: WARNING: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;}
8916 lt_cv_prog_cc_can_build_shared=no
8917 fi
8918 fi
8919
8920 -echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6
8921 -echo "configure:3082: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5
8922 -if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then
8923 - echo $ac_n "(cached) $ac_c" 1>&6
8924 +echo "$as_me:$LINENO: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5
8925 +echo $ECHO_N "checking if $compiler static flag $lt_cv_prog_cc_static works... $ECHO_C" >&6
8926 +if test "${lt_cv_prog_cc_static_works+set}" = set; then
8927 + echo $ECHO_N "(cached) $ECHO_C" >&6
8928 else
8929 lt_cv_prog_cc_static_works=no
8930 save_LDFLAGS="$LDFLAGS"
8931 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
8932 - cat > conftest.$ac_ext <<EOF
8933 -#line 3090 "configure"
8934 -#include "confdefs.h"
8935 + cat >conftest.$ac_ext <<_ACEOF
8936 +#line $LINENO "configure"
8937 +/* confdefs.h. */
8938 +_ACEOF
8939 +cat confdefs.h >>conftest.$ac_ext
8940 +cat >>conftest.$ac_ext <<_ACEOF
8941 +/* end confdefs.h. */
8942
8943 -int main() {
8944 +int
8945 +main ()
8946 +{
8947
8948 -; return 0; }
8949 -EOF
8950 -if { (eval echo configure:3097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8951 - rm -rf conftest*
8952 + ;
8953 + return 0;
8954 +}
8955 +_ACEOF
8956 +rm -f conftest.$ac_objext conftest$ac_exeext
8957 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
8958 + (eval $ac_link) 2>&5
8959 + ac_status=$?
8960 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8961 + (exit $ac_status); } &&
8962 + { ac_try='test -s conftest$ac_exeext'
8963 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8964 + (eval $ac_try) 2>&5
8965 + ac_status=$?
8966 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8967 + (exit $ac_status); }; }; then
8968 lt_cv_prog_cc_static_works=yes
8969 else
8970 - echo "configure: failed program was:" >&5
8971 - cat conftest.$ac_ext >&5
8972 + echo "$as_me: failed program was:" >&5
8973 +sed 's/^/| /' conftest.$ac_ext >&5
8974 +
8975 fi
8976 -rm -f conftest*
8977 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
8978 LDFLAGS="$save_LDFLAGS"
8979
8980 fi
8981 @@ -3108,7 +5246,8 @@
8982
8983 # Belt *and* braces to stop my trousers falling down:
8984 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
8985 -echo "$ac_t""$lt_cv_prog_cc_static_works" 1>&6
8986 +echo "$as_me:$LINENO: result: $lt_cv_prog_cc_static_works" >&5
8987 +echo "${ECHO_T}$lt_cv_prog_cc_static_works" >&6
8988
8989 pic_flag="$lt_cv_prog_cc_pic"
8990 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
8991 @@ -3119,12 +5258,12 @@
8992
8993
8994 # Check to see if options -o and -c are simultaneously supported by compiler
8995 -echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6
8996 -echo "configure:3124: checking if $compiler supports -c -o file.$ac_objext" >&5
8997 -if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then
8998 - echo $ac_n "(cached) $ac_c" 1>&6
8999 +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
9000 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
9001 +if test "${lt_cv_compiler_c_o+set}" = set; then
9002 + echo $ECHO_N "(cached) $ECHO_C" >&6
9003 else
9004 -
9005 +
9006 $rm -r conftest 2>/dev/null
9007 mkdir conftest
9008 cd conftest
9009 @@ -3139,7 +5278,7 @@
9010 save_CFLAGS="$CFLAGS"
9011 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
9012 compiler_c_o=no
9013 -if { (eval echo configure:3143: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
9014 +if { (eval echo configure:5281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
9015 # The compiler can only warn and ignore the option if not recognized
9016 # So say no if there are warnings
9017 if test -s out/conftest.err; then
9018 @@ -3163,29 +5302,50 @@
9019 fi
9020
9021 compiler_c_o=$lt_cv_compiler_c_o
9022 -echo "$ac_t""$compiler_c_o" 1>&6
9023 +echo "$as_me:$LINENO: result: $compiler_c_o" >&5
9024 +echo "${ECHO_T}$compiler_c_o" >&6
9025
9026 if test x"$compiler_c_o" = x"yes"; then
9027 # Check to see if we can write to a .lo
9028 - echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6
9029 -echo "configure:3172: checking if $compiler supports -c -o file.lo" >&5
9030 - if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then
9031 - echo $ac_n "(cached) $ac_c" 1>&6
9032 + echo "$as_me:$LINENO: checking if $compiler supports -c -o file.lo" >&5
9033 +echo $ECHO_N "checking if $compiler supports -c -o file.lo... $ECHO_C" >&6
9034 + if test "${lt_cv_compiler_o_lo+set}" = set; then
9035 + echo $ECHO_N "(cached) $ECHO_C" >&6
9036 else
9037 -
9038 +
9039 lt_cv_compiler_o_lo=no
9040 save_CFLAGS="$CFLAGS"
9041 CFLAGS="$CFLAGS -c -o conftest.lo"
9042 - cat > conftest.$ac_ext <<EOF
9043 -#line 3181 "configure"
9044 -#include "confdefs.h"
9045 + save_objext="$ac_objext"
9046 + ac_objext=lo
9047 + cat >conftest.$ac_ext <<_ACEOF
9048 +#line $LINENO "configure"
9049 +/* confdefs.h. */
9050 +_ACEOF
9051 +cat confdefs.h >>conftest.$ac_ext
9052 +cat >>conftest.$ac_ext <<_ACEOF
9053 +/* end confdefs.h. */
9054
9055 -int main() {
9056 +int
9057 +main ()
9058 +{
9059 int some_variable = 0;
9060 -; return 0; }
9061 -EOF
9062 -if { (eval echo configure:3188: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
9063 - rm -rf conftest*
9064 + ;
9065 + return 0;
9066 +}
9067 +_ACEOF
9068 +rm -f conftest.$ac_objext
9069 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
9070 + (eval $ac_compile) 2>&5
9071 + ac_status=$?
9072 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9073 + (exit $ac_status); } &&
9074 + { ac_try='test -s conftest.$ac_objext'
9075 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9076 + (eval $ac_try) 2>&5
9077 + ac_status=$?
9078 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9079 + (exit $ac_status); }; }; then
9080 # The compiler can only warn and ignore the option if not recognized
9081 # So say no if there are warnings
9082 if test -s conftest.err; then
9083 @@ -3193,18 +5353,21 @@
9084 else
9085 lt_cv_compiler_o_lo=yes
9086 fi
9087 -
9088 +
9089 else
9090 - echo "configure: failed program was:" >&5
9091 - cat conftest.$ac_ext >&5
9092 + echo "$as_me: failed program was:" >&5
9093 +sed 's/^/| /' conftest.$ac_ext >&5
9094 +
9095 fi
9096 -rm -f conftest*
9097 +rm -f conftest.$ac_objext conftest.$ac_ext
9098 + ac_objext="$save_objext"
9099 CFLAGS="$save_CFLAGS"
9100 -
9101 +
9102 fi
9103
9104 compiler_o_lo=$lt_cv_compiler_o_lo
9105 - echo "$ac_t""$compiler_o_lo" 1>&6
9106 + echo "$as_me:$LINENO: result: $compiler_o_lo" >&5
9107 +echo "${ECHO_T}$compiler_o_lo" >&6
9108 else
9109 compiler_o_lo=no
9110 fi
9111 @@ -3213,17 +5376,19 @@
9112 hard_links="nottested"
9113 if test "$compiler_c_o" = no && test "$need_locks" != no; then
9114 # do not overwrite the value of need_locks provided by the user
9115 - echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6
9116 -echo "configure:3218: checking if we can lock with hard links" >&5
9117 + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
9118 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
9119 hard_links=yes
9120 $rm conftest*
9121 ln conftest.a conftest.b 2>/dev/null && hard_links=no
9122 touch conftest.a
9123 ln conftest.a conftest.b 2>&5 || hard_links=no
9124 ln conftest.a conftest.b 2>/dev/null && hard_links=no
9125 - echo "$ac_t""$hard_links" 1>&6
9126 + echo "$as_me:$LINENO: result: $hard_links" >&5
9127 +echo "${ECHO_T}$hard_links" >&6
9128 if test "$hard_links" = no; then
9129 - echo "configure: warning: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" 1>&2
9130 + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
9131 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
9132 need_locks=warn
9133 fi
9134 else
9135 @@ -3232,22 +5397,40 @@
9136
9137 if test "$GCC" = yes; then
9138 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
9139 - echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6
9140 -echo "configure:3237: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
9141 + echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
9142 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
9143 echo "int some_variable = 0;" > conftest.$ac_ext
9144 save_CFLAGS="$CFLAGS"
9145 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
9146 compiler_rtti_exceptions=no
9147 - cat > conftest.$ac_ext <<EOF
9148 -#line 3243 "configure"
9149 -#include "confdefs.h"
9150 + cat >conftest.$ac_ext <<_ACEOF
9151 +#line $LINENO "configure"
9152 +/* confdefs.h. */
9153 +_ACEOF
9154 +cat confdefs.h >>conftest.$ac_ext
9155 +cat >>conftest.$ac_ext <<_ACEOF
9156 +/* end confdefs.h. */
9157
9158 -int main() {
9159 +int
9160 +main ()
9161 +{
9162 int some_variable = 0;
9163 -; return 0; }
9164 -EOF
9165 -if { (eval echo configure:3250: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
9166 - rm -rf conftest*
9167 + ;
9168 + return 0;
9169 +}
9170 +_ACEOF
9171 +rm -f conftest.$ac_objext
9172 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
9173 + (eval $ac_compile) 2>&5
9174 + ac_status=$?
9175 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9176 + (exit $ac_status); } &&
9177 + { ac_try='test -s conftest.$ac_objext'
9178 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9179 + (eval $ac_try) 2>&5
9180 + ac_status=$?
9181 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9182 + (exit $ac_status); }; }; then
9183 # The compiler can only warn and ignore the option if not recognized
9184 # So say no if there are warnings
9185 if test -s conftest.err; then
9186 @@ -3255,14 +5438,16 @@
9187 else
9188 compiler_rtti_exceptions=yes
9189 fi
9190 -
9191 +
9192 else
9193 - echo "configure: failed program was:" >&5
9194 - cat conftest.$ac_ext >&5
9195 + echo "$as_me: failed program was:" >&5
9196 +sed 's/^/| /' conftest.$ac_ext >&5
9197 +
9198 fi
9199 -rm -f conftest*
9200 +rm -f conftest.$ac_objext conftest.$ac_ext
9201 CFLAGS="$save_CFLAGS"
9202 - echo "$ac_t""$compiler_rtti_exceptions" 1>&6
9203 + echo "$as_me:$LINENO: result: $compiler_rtti_exceptions" >&5
9204 +echo "${ECHO_T}$compiler_rtti_exceptions" >&6
9205
9206 if test "$compiler_rtti_exceptions" = "yes"; then
9207 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
9208 @@ -3272,8 +5457,8 @@
9209 fi
9210
9211 # See if the linker supports building shared libraries.
9212 -echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6
9213 -echo "configure:3277: checking whether the linker ($LD) supports shared libraries" >&5
9214 +echo "$as_me:$LINENO: checking whether the linker ($LD) supports shared libraries" >&5
9215 +echo $ECHO_N "checking whether the linker ($LD) supports shared libraries... $ECHO_C" >&6
9216
9217 allow_undefined_flag=
9218 no_undefined_flag=
9219 @@ -3314,7 +5499,7 @@
9220 extract_expsyms_cmds=
9221
9222 case $host_os in
9223 -cygwin* | mingw* | pw32* )
9224 +cygwin* | mingw* | pw32*)
9225 # FIXME: the MSVC++ port hasn't been tested in a loooong time
9226 # When not using gcc, we currently assume that we are using
9227 # Microsoft Visual C++.
9228 @@ -3322,7 +5507,9 @@
9229 with_gnu_ld=no
9230 fi
9231 ;;
9232 -
9233 +openbsd*)
9234 + with_gnu_ld=no
9235 + ;;
9236 esac
9237
9238 ld_shlibs=yes
9239 @@ -3409,7 +5596,7 @@
9240 # can override, but on older systems we have to supply one (in ltdll.c)
9241 if test "x$lt_cv_need_dllmain" = "xyes"; then
9242 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
9243 - ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < [$]0 > $output_objdir/$soname-ltdll.c~
9244 + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
9245 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
9246 else
9247 ltdll_obj=
9248 @@ -3427,19 +5614,20 @@
9249 # If the export-symbols file already is a .def file (1st line
9250 # is EXPORTS), use it as is.
9251 # If DATA tags from a recent dlltool are present, honour them!
9252 - archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
9253 - cp $export_symbols $output_objdir/$soname-def;
9254 + archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
9255 + cp $export_symbols $output_objdir/$soname-def;
9256 else
9257 - echo EXPORTS > $output_objdir/$soname-def;
9258 - _lt_hint=1;
9259 - cat $export_symbols | while read symbol; do
9260 - set dummy \$symbol;
9261 - case \$# in
9262 - 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
9263 - *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
9264 - esac;
9265 - _lt_hint=`expr 1 + \$_lt_hint`;
9266 - done;
9267 + echo EXPORTS > $output_objdir/$soname-def;
9268 + _lt_hint=1;
9269 + cat $export_symbols | while read symbol; do
9270 + set dummy \$symbol;
9271 + case \$# in
9272 + 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
9273 + 4) echo " \$2 \$3 \$4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
9274 + *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
9275 + esac;
9276 + _lt_hint=`expr 1 + \$_lt_hint`;
9277 + done;
9278 fi~
9279 '"$ltdll_cmds"'
9280 $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
9281 @@ -3534,80 +5722,98 @@
9282 ;;
9283
9284 aix4* | aix5*)
9285 + if test "$host_cpu" = ia64; then
9286 + # On IA64, the linker does run time linking by default, so we don't
9287 + # have to do anything special.
9288 + aix_use_runtimelinking=no
9289 + exp_sym_flag='-Bexport'
9290 + no_entry_flag=""
9291 + else
9292 + aix_use_runtimelinking=no
9293 +
9294 + # Test if we are trying to use run time linking or normal
9295 + # AIX style linking. If -brtl is somewhere in LDFLAGS, we
9296 + # need to do runtime linking.
9297 + case $host_os in aix4.[23]|aix4.[23].*|aix5*)
9298 + for ld_flag in $LDFLAGS; do
9299 + case $ld_flag in
9300 + *-brtl*)
9301 + aix_use_runtimelinking=yes
9302 + break
9303 + ;;
9304 + esac
9305 + done
9306 + esac
9307 +
9308 + exp_sym_flag='-bexport'
9309 + no_entry_flag='-bnoentry'
9310 + fi
9311 +
9312 # When large executables or shared objects are built, AIX ld can
9313 # have problems creating the table of contents. If linking a library
9314 # or program results in "error TOC overflow" add -mminimal-toc to
9315 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
9316 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
9317
9318 + hardcode_direct=yes
9319 archive_cmds=''
9320 hardcode_libdir_separator=':'
9321 if test "$GCC" = yes; then
9322 - collect2name=`${CC} -print-prog-name=collect2`
9323 - if test -f "$collect2name" && \
9324 - strings "$collect2name" | grep resolve_lib_name >/dev/null
9325 - then
9326 - # We have reworked collect2
9327 - hardcode_direct=yes
9328 - else
9329 - # We have old collect2
9330 - hardcode_direct=unsupported
9331 - # It fails to find uninstalled libraries when the uninstalled
9332 - # path is not listed in the libpath. Setting hardcode_minus_L
9333 - # to unsupported forces relinking
9334 - hardcode_minus_L=yes
9335 - hardcode_libdir_flag_spec='-L$libdir'
9336 - hardcode_libdir_separator=
9337 - fi
9338 - shared_flag='-shared'
9339 - else
9340 + case $host_os in aix4.[012]|aix4.[012].*)
9341 + collect2name=`${CC} -print-prog-name=collect2`
9342 + if test -f "$collect2name" && \
9343 + strings "$collect2name" | grep resolve_lib_name >/dev/null
9344 + then
9345 + # We have reworked collect2
9346 + hardcode_direct=yes
9347 + else
9348 + # We have old collect2
9349 + hardcode_direct=unsupported
9350 + # It fails to find uninstalled libraries when the uninstalled
9351 + # path is not listed in the libpath. Setting hardcode_minus_L
9352 + # to unsupported forces relinking
9353 + hardcode_minus_L=yes
9354 + hardcode_libdir_flag_spec='-L$libdir'
9355 + hardcode_libdir_separator=
9356 + fi
9357 + esac
9358 +
9359 + shared_flag='-shared'
9360 + else
9361 + # not using gcc
9362 if test "$host_cpu" = ia64; then
9363 - shared_flag='-G'
9364 + shared_flag='${wl}-G'
9365 else
9366 - shared_flag='${wl}-bM:SRE'
9367 + if test "$aix_use_runtimelinking" = yes; then
9368 + shared_flag='${wl}-G'
9369 + else
9370 + shared_flag='${wl}-bM:SRE'
9371 + fi
9372 fi
9373 - hardcode_direct=yes
9374 fi
9375
9376 - if test "$host_cpu" = ia64; then
9377 - # On IA64, the linker does run time linking by default, so we don't
9378 - # have to do anything special.
9379 - aix_use_runtimelinking=no
9380 - exp_sym_flag='-Bexport'
9381 - no_entry_flag=""
9382 - else
9383 - # Test if we are trying to use run time linking, or normal AIX style linking.
9384 - # If -brtl is somewhere in LDFLAGS, we need to do run time linking.
9385 - aix_use_runtimelinking=no
9386 - for ld_flag in $LDFLAGS; do
9387 - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
9388 - aix_use_runtimelinking=yes
9389 - break
9390 - fi
9391 - done
9392 - exp_sym_flag='-bexport'
9393 - no_entry_flag='-bnoentry'
9394 - fi
9395 # It seems that -bexpall can do strange things, so it is better to
9396 # generate a list of symbols to export.
9397 always_export_symbols=yes
9398 if test "$aix_use_runtimelinking" = yes; then
9399 + # Warning - without using the other runtime loading flags (-brtl),
9400 + # -berok will link without error, but may produce a broken library.
9401 + allow_undefined_flag='-berok'
9402 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
9403 - allow_undefined_flag=' -Wl,-G'
9404 - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
9405 + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
9406 else
9407 if test "$host_cpu" = ia64; then
9408 - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
9409 - allow_undefined_flag="-znodefs"
9410 - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
9411 + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
9412 + allow_undefined_flag="-z nodefs"
9413 + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
9414 else
9415 - hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
9416 - # Warning - without using the other run time loading flags, -berok will
9417 - # link without error, but may produce a broken library.
9418 - allow_undefined_flag='${wl}-berok'
9419 - # This is a bit strange, but is similar to how AIX traditionally builds
9420 - # it's shared libraries.
9421 - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
9422 + hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
9423 + # Warning - without using the other run time loading flags,
9424 + # -berok will link without error, but may produce a broken library.
9425 + allow_undefined_flag='${wl}-berok'
9426 + # This is a bit strange, but is similar to how AIX traditionally builds
9427 + # it's shared libraries.
9428 + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $output_objdir/$libname$release.a $output_objdir/$soname'
9429 fi
9430 fi
9431 ;;
9432 @@ -3639,11 +5845,19 @@
9433 ;;
9434
9435 darwin* | rhapsody*)
9436 - allow_undefined_flag='-undefined suppress'
9437 + case "$host_os" in
9438 + rhapsody* | darwin1.[012])
9439 + allow_undefined_flag='-undefined suppress'
9440 + ;;
9441 + *) # Darwin 1.3 on
9442 + allow_undefined_flag='-flat_namespace -undefined suppress'
9443 + ;;
9444 + esac
9445 # FIXME: Relying on posixy $() will cause problems for
9446 # cross-compilation, but unfortunately the echo tests do not
9447 - # yet detect zsh echo's removal of \ escapes.
9448 - archive_cmds='$CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linkopts -install_name $rpath/$soname $(test -n "$verstring" -a x$verstring != x0.0 && echo $verstring)'
9449 + # yet detect zsh echo's removal of \ escapes. Also zsh mangles
9450 + # `"' quotes if we put them in here... so don't!
9451 + archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)'
9452 # We need to add '_' to the symbols in $export_symbols first
9453 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
9454 hardcode_direct=yes
9455 @@ -3695,13 +5909,14 @@
9456 export_dynamic_flag_spec='${wl}-E'
9457 ;;
9458
9459 - irix5* | irix6*)
9460 + irix5* | irix6* | nonstopux*)
9461 if test "$GCC" = yes; then
9462 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
9463 + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9464 else
9465 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
9466 + hardcode_libdir_flag_spec='-rpath $libdir'
9467 fi
9468 - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9469 hardcode_libdir_separator=:
9470 link_all_deplibs=yes
9471 ;;
9472 @@ -3718,7 +5933,7 @@
9473 ;;
9474
9475 newsos6)
9476 - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
9477 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9478 hardcode_direct=yes
9479 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9480 hardcode_libdir_separator=:
9481 @@ -3726,10 +5941,24 @@
9482 ;;
9483
9484 openbsd*)
9485 - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9486 - hardcode_libdir_flag_spec='-R$libdir'
9487 hardcode_direct=yes
9488 hardcode_shlibpath_var=no
9489 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
9490 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
9491 + hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
9492 + export_dynamic_flag_spec='${wl}-E'
9493 + else
9494 + case "$host_os" in
9495 + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
9496 + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9497 + hardcode_libdir_flag_spec='-R$libdir'
9498 + ;;
9499 + *)
9500 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
9501 + hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
9502 + ;;
9503 + esac
9504 + fi
9505 ;;
9506
9507 os2*)
9508 @@ -3774,10 +6003,39 @@
9509 hardcode_shlibpath_var=no
9510 runpath_var=LD_RUN_PATH
9511 hardcode_runpath_var=yes
9512 + export_dynamic_flag_spec='${wl}-Bexport'
9513 ;;
9514
9515 solaris*)
9516 + # gcc --version < 3.0 without binutils cannot create self contained
9517 + # shared libraries reliably, requiring libgcc.a to resolve some of
9518 + # the object symbols generated in some cases. Libraries that use
9519 + # assert need libgcc.a to resolve __eprintf, for example. Linking
9520 + # a copy of libgcc.a into every shared library to guarantee resolving
9521 + # such symbols causes other problems: According to Tim Van Holder
9522 + # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
9523 + # (to the application) exception stack for one thing.
9524 no_undefined_flag=' -z defs'
9525 + if test "$GCC" = yes; then
9526 + case `$CC --version 2>/dev/null` in
9527 + [12].*)
9528 + cat <<EOF 1>&2
9529 +
9530 +*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
9531 +*** create self contained shared libraries on Solaris systems, without
9532 +*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
9533 +*** -no-undefined support, which will at least allow you to build shared
9534 +*** libraries. However, you may find that when you link such libraries
9535 +*** into an application without using GCC, you have to manually add
9536 +*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
9537 +*** upgrade to a newer version of GCC. Another option is to rebuild your
9538 +*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
9539 +
9540 +EOF
9541 + no_undefined_flag=
9542 + ;;
9543 + esac
9544 + fi
9545 # $CC -shared without GNU ld will not create a library from C++
9546 # object files and a static libstdc++, better avoid it by now
9547 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
9548 @@ -3808,13 +6066,23 @@
9549 ;;
9550
9551 sysv4)
9552 - if test "x$host_vendor" = xsno; then
9553 - archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts'
9554 - hardcode_direct=yes # is this really true???
9555 - else
9556 - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9557 - hardcode_direct=no #Motorola manual says yes, but my tests say they lie
9558 - fi
9559 + case $host_vendor in
9560 + sni)
9561 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9562 + hardcode_direct=yes # is this really true???
9563 + ;;
9564 + siemens)
9565 + ## LD is ld it makes a PLAMLIB
9566 + ## CC just makes a GrossModule.
9567 + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
9568 + reload_cmds='$CC -r -o $output$reload_objs'
9569 + hardcode_direct=no
9570 + ;;
9571 + motorola)
9572 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9573 + hardcode_direct=no #Motorola manual says yes, but my tests say they lie
9574 + ;;
9575 + esac
9576 runpath_var='LD_RUN_PATH'
9577 hardcode_shlibpath_var=no
9578 ;;
9579 @@ -3884,12 +6152,13 @@
9580 ;;
9581 esac
9582 fi
9583 -echo "$ac_t""$ld_shlibs" 1>&6
9584 +echo "$as_me:$LINENO: result: $ld_shlibs" >&5
9585 +echo "${ECHO_T}$ld_shlibs" >&6
9586 test "$ld_shlibs" = no && can_build_shared=no
9587
9588 # Check hardcoding attributes.
9589 -echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6
9590 -echo "configure:3893: checking how to hardcode library paths into programs" >&5
9591 +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
9592 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
9593 hardcode_action=
9594 if test -n "$hardcode_libdir_flag_spec" || \
9595 test -n "$runpath_var"; then
9596 @@ -3912,26 +6181,29 @@
9597 # directories.
9598 hardcode_action=unsupported
9599 fi
9600 -echo "$ac_t""$hardcode_action" 1>&6
9601 +echo "$as_me:$LINENO: result: $hardcode_action" >&5
9602 +echo "${ECHO_T}$hardcode_action" >&6
9603
9604 striplib=
9605 old_striplib=
9606 -echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6
9607 -echo "configure:3921: checking whether stripping libraries is possible" >&5
9608 +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
9609 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
9610 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
9611 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
9612 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
9613 - echo "$ac_t""yes" 1>&6
9614 + echo "$as_me:$LINENO: result: yes" >&5
9615 +echo "${ECHO_T}yes" >&6
9616 else
9617 - echo "$ac_t""no" 1>&6
9618 + echo "$as_me:$LINENO: result: no" >&5
9619 +echo "${ECHO_T}no" >&6
9620 fi
9621
9622 reload_cmds='$LD$reload_flag -o $output$reload_objs'
9623 test -z "$deplibs_check_method" && deplibs_check_method=unknown
9624
9625 # PORTME Fill in your ld.so characteristics
9626 -echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6
9627 -echo "configure:3935: checking dynamic linker characteristics" >&5
9628 +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
9629 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
9630 library_names_spec=
9631 libname_spec='lib$name'
9632 soname_spec=
9633 @@ -3958,6 +6230,9 @@
9634
9635 aix4* | aix5*)
9636 version_type=linux
9637 + need_lib_prefix=no
9638 + need_version=no
9639 + hardcode_into_libs=yes
9640 if test "$host_cpu" = ia64; then
9641 # AIX 5 supports IA64
9642 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
9643 @@ -3969,22 +6244,24 @@
9644 # depend on `.', always an invalid library. This was fixed in
9645 # development snapshots of GCC prior to 3.0.
9646 case $host_os in
9647 - aix4 | aix4.[01] | aix4.[01].*)
9648 - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
9649 - echo ' yes '
9650 - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
9651 - :
9652 - else
9653 - can_build_shared=no
9654 - fi
9655 - ;;
9656 + aix4 | aix4.[01] | aix4.[01].*)
9657 + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
9658 + echo ' yes '
9659 + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
9660 + :
9661 + else
9662 + can_build_shared=no
9663 + fi
9664 + ;;
9665 esac
9666 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
9667 - # soname into executable. Probably we can add versioning support to
9668 - # collect2, so additional links can be useful in future.
9669 + # AIX (on Power*) has no versioning support, so currently we can
9670 + # not hardcode correct soname into executable. Probably we can
9671 + # add versioning support to collect2, so additional links can
9672 + # be useful in future.
9673 if test "$aix_use_runtimelinking" = yes; then
9674 - # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
9675 - # lib<name>.a to let people know that these are not typical AIX shared libraries.
9676 + # If using run time linking (on AIX 4.2 or later) use lib<name>.so
9677 + # instead of lib<name>.a to let people know that these are not
9678 + # typical AIX shared libraries.
9679 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
9680 else
9681 # We preserve .a as extension for shared libraries through AIX4.2
9682 @@ -3993,8 +6270,8 @@
9683 soname_spec='${libname}${release}.so$major'
9684 fi
9685 shlibpath_var=LIBPATH
9686 - deplibs_check_method=pass_all
9687 fi
9688 + hardcode_into_libs=yes
9689 ;;
9690
9691 amigaos*)
9692 @@ -4042,7 +6319,7 @@
9693 ;;
9694 yes,mingw*)
9695 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
9696 - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
9697 + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
9698 ;;
9699 yes,pw32*)
9700 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll'
9701 @@ -4074,6 +6351,18 @@
9702 dynamic_linker=no
9703 ;;
9704
9705 +freebsd*-gnu*)
9706 + version_type=linux
9707 + need_lib_prefix=no
9708 + need_version=no
9709 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
9710 + soname_spec='${libname}${release}.so$major'
9711 + shlibpath_var=LD_LIBRARY_PATH
9712 + shlibpath_overrides_runpath=no
9713 + hardcode_into_libs=yes
9714 + dynamic_linker='GNU/FreeBSD ld.so'
9715 + ;;
9716 +
9717 freebsd*)
9718 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
9719 version_type=freebsd-$objformat
9720 @@ -4125,14 +6414,17 @@
9721 postinstall_cmds='chmod 555 $lib'
9722 ;;
9723
9724 -irix5* | irix6*)
9725 - version_type=irix
9726 +irix5* | irix6* | nonstopux*)
9727 + case $host_os in
9728 + nonstopux*) version_type=nonstopux ;;
9729 + *) version_type=irix ;;
9730 + esac
9731 need_lib_prefix=no
9732 need_version=no
9733 soname_spec='${libname}${release}.so$major'
9734 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
9735 case $host_os in
9736 - irix5*)
9737 + irix5* | nonstopux*)
9738 libsuff= shlibsuff=
9739 ;;
9740 *)
9741 @@ -4206,9 +6498,19 @@
9742
9743 openbsd*)
9744 version_type=sunos
9745 - if test "$with_gnu_ld" = yes; then
9746 - need_lib_prefix=no
9747 - need_version=no
9748 + need_lib_prefix=no
9749 + need_version=no
9750 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
9751 + case "$host_os" in
9752 + openbsd2.[89] | openbsd2.[89].*)
9753 + shlibpath_overrides_runpath=no
9754 + ;;
9755 + *)
9756 + shlibpath_overrides_runpath=yes
9757 + ;;
9758 + esac
9759 + else
9760 + shlibpath_overrides_runpath=yes
9761 fi
9762 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
9763 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
9764 @@ -4226,11 +6528,13 @@
9765 osf3* | osf4* | osf5*)
9766 version_type=osf
9767 need_version=no
9768 - soname_spec='${libname}${release}.so'
9769 - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
9770 + need_lib_prefix=no
9771 + soname_spec='${libname}${release}.so$major'
9772 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
9773 shlibpath_var=LD_LIBRARY_PATH
9774 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
9775 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
9776 + hardcode_into_libs=yes
9777 ;;
9778
9779 sco3.2v5*)
9780 @@ -4273,6 +6577,12 @@
9781 case $host_vendor in
9782 sni)
9783 shlibpath_overrides_runpath=no
9784 + need_lib_prefix=no
9785 + export_dynamic_flag_spec='${wl}-Blargedynsym'
9786 + runpath_var=LD_RUN_PATH
9787 + ;;
9788 + siemens)
9789 + need_lib_prefix=no
9790 ;;
9791 motorola)
9792 need_lib_prefix=no
9793 @@ -4312,13 +6622,46 @@
9794 dynamic_linker=no
9795 ;;
9796 esac
9797 -echo "$ac_t""$dynamic_linker" 1>&6
9798 +echo "$as_me:$LINENO: result: $dynamic_linker" >&5
9799 +echo "${ECHO_T}$dynamic_linker" >&6
9800 test "$dynamic_linker" = no && can_build_shared=no
9801
9802 # Report the final consequences.
9803 -echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6
9804 -echo "configure:4321: checking if libtool supports shared libraries" >&5
9805 -echo "$ac_t""$can_build_shared" 1>&6
9806 +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
9807 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
9808 +echo "$as_me:$LINENO: result: $can_build_shared" >&5
9809 +echo "${ECHO_T}$can_build_shared" >&6
9810 +
9811 +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
9812 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
9813 +test "$can_build_shared" = "no" && enable_shared=no
9814 +
9815 +# On AIX, shared libraries and static libraries use the same namespace, and
9816 +# are all built from PIC.
9817 +case "$host_os" in
9818 +aix3*)
9819 + test "$enable_shared" = yes && enable_static=no
9820 + if test -n "$RANLIB"; then
9821 + archive_cmds="$archive_cmds~\$RANLIB \$lib"
9822 + postinstall_cmds='$RANLIB $lib'
9823 + fi
9824 + ;;
9825 +
9826 +aix4*)
9827 + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
9828 + test "$enable_shared" = yes && enable_static=no
9829 + fi
9830 + ;;
9831 +esac
9832 +echo "$as_me:$LINENO: result: $enable_shared" >&5
9833 +echo "${ECHO_T}$enable_shared" >&6
9834 +
9835 +echo "$as_me:$LINENO: checking whether to build static libraries" >&5
9836 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
9837 +# Make sure either enable_shared or enable_static is yes.
9838 +test "$enable_shared" = yes || enable_static=yes
9839 +echo "$as_me:$LINENO: result: $enable_static" >&5
9840 +echo "${ECHO_T}$enable_static" >&6
9841
9842 if test "$hardcode_action" = relink; then
9843 # Fast installation is not supported
9844 @@ -4355,224 +6698,398 @@
9845 ;;
9846
9847 *)
9848 - echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
9849 -echo "configure:4360: checking for dlopen in -ldl" >&5
9850 -ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
9851 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
9852 - echo $ac_n "(cached) $ac_c" 1>&6
9853 -else
9854 - ac_save_LIBS="$LIBS"
9855 -LIBS="-ldl $LIBS"
9856 -cat > conftest.$ac_ext <<EOF
9857 -#line 4368 "configure"
9858 -#include "confdefs.h"
9859 -/* Override any gcc2 internal prototype to avoid an error. */
9860 -/* We use char because int might match the return type of a gcc2
9861 - builtin and then its argument prototype would still apply. */
9862 -char dlopen();
9863 -
9864 -int main() {
9865 -dlopen()
9866 -; return 0; }
9867 -EOF
9868 -if { (eval echo configure:4379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9869 - rm -rf conftest*
9870 - eval "ac_cv_lib_$ac_lib_var=yes"
9871 -else
9872 - echo "configure: failed program was:" >&5
9873 - cat conftest.$ac_ext >&5
9874 - rm -rf conftest*
9875 - eval "ac_cv_lib_$ac_lib_var=no"
9876 -fi
9877 -rm -f conftest*
9878 -LIBS="$ac_save_LIBS"
9879 -
9880 -fi
9881 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9882 - echo "$ac_t""yes" 1>&6
9883 - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
9884 -else
9885 - echo "$ac_t""no" 1>&6
9886 -echo $ac_n "checking for dlopen""... $ac_c" 1>&6
9887 -echo "configure:4398: checking for dlopen" >&5
9888 -if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
9889 - echo $ac_n "(cached) $ac_c" 1>&6
9890 -else
9891 - cat > conftest.$ac_ext <<EOF
9892 -#line 4403 "configure"
9893 -#include "confdefs.h"
9894 + echo "$as_me:$LINENO: checking for shl_load" >&5
9895 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
9896 +if test "${ac_cv_func_shl_load+set}" = set; then
9897 + echo $ECHO_N "(cached) $ECHO_C" >&6
9898 +else
9899 + cat >conftest.$ac_ext <<_ACEOF
9900 +#line $LINENO "configure"
9901 +/* confdefs.h. */
9902 +_ACEOF
9903 +cat confdefs.h >>conftest.$ac_ext
9904 +cat >>conftest.$ac_ext <<_ACEOF
9905 +/* end confdefs.h. */
9906 /* System header to define __stub macros and hopefully few prototypes,
9907 - which can conflict with char dlopen(); below. */
9908 -#include <assert.h>
9909 + which can conflict with char shl_load (); below.
9910 + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
9911 + <limits.h> exists even on freestanding compilers. */
9912 +#ifdef __STDC__
9913 +# include <limits.h>
9914 +#else
9915 +# include <assert.h>
9916 +#endif
9917 /* Override any gcc2 internal prototype to avoid an error. */
9918 +#ifdef __cplusplus
9919 +extern "C"
9920 +{
9921 +#endif
9922 /* We use char because int might match the return type of a gcc2
9923 - builtin and then its argument prototype would still apply. */
9924 -char dlopen();
9925 -
9926 -int main() {
9927 -
9928 + builtin and then its argument prototype would still apply. */
9929 +char shl_load ();
9930 /* The GNU C library defines this for functions which it implements
9931 to always fail with ENOSYS. Some functions are actually named
9932 something starting with __ and the normal name is an alias. */
9933 -#if defined (__stub_dlopen) || defined (__stub___dlopen)
9934 +#if defined (__stub_shl_load) || defined (__stub___shl_load)
9935 choke me
9936 #else
9937 -dlopen();
9938 +char (*f) () = shl_load;
9939 +#endif
9940 +#ifdef __cplusplus
9941 +}
9942 #endif
9943
9944 -; return 0; }
9945 -EOF
9946 -if { (eval echo configure:4426: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9947 - rm -rf conftest*
9948 - eval "ac_cv_func_dlopen=yes"
9949 -else
9950 - echo "configure: failed program was:" >&5
9951 - cat conftest.$ac_ext >&5
9952 - rm -rf conftest*
9953 - eval "ac_cv_func_dlopen=no"
9954 -fi
9955 -rm -f conftest*
9956 -fi
9957 -
9958 -if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
9959 - echo "$ac_t""yes" 1>&6
9960 - lt_cv_dlopen="dlopen"
9961 +int
9962 +main ()
9963 +{
9964 +return f != shl_load;
9965 + ;
9966 + return 0;
9967 +}
9968 +_ACEOF
9969 +rm -f conftest.$ac_objext conftest$ac_exeext
9970 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
9971 + (eval $ac_link) 2>&5
9972 + ac_status=$?
9973 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9974 + (exit $ac_status); } &&
9975 + { ac_try='test -s conftest$ac_exeext'
9976 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9977 + (eval $ac_try) 2>&5
9978 + ac_status=$?
9979 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9980 + (exit $ac_status); }; }; then
9981 + ac_cv_func_shl_load=yes
9982 +else
9983 + echo "$as_me: failed program was:" >&5
9984 +sed 's/^/| /' conftest.$ac_ext >&5
9985 +
9986 +ac_cv_func_shl_load=no
9987 +fi
9988 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
9989 +fi
9990 +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
9991 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6
9992 +if test $ac_cv_func_shl_load = yes; then
9993 + lt_cv_dlopen="shl_load"
9994 else
9995 - echo "$ac_t""no" 1>&6
9996 -echo $ac_n "checking for shl_load""... $ac_c" 1>&6
9997 -echo "configure:4444: checking for shl_load" >&5
9998 -if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
9999 - echo $ac_n "(cached) $ac_c" 1>&6
10000 + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
10001 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
10002 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then
10003 + echo $ECHO_N "(cached) $ECHO_C" >&6
10004 else
10005 - cat > conftest.$ac_ext <<EOF
10006 -#line 4449 "configure"
10007 -#include "confdefs.h"
10008 + ac_check_lib_save_LIBS=$LIBS
10009 +LIBS="-ldld $LIBS"
10010 +cat >conftest.$ac_ext <<_ACEOF
10011 +#line $LINENO "configure"
10012 +/* confdefs.h. */
10013 +_ACEOF
10014 +cat confdefs.h >>conftest.$ac_ext
10015 +cat >>conftest.$ac_ext <<_ACEOF
10016 +/* end confdefs.h. */
10017 +
10018 +/* Override any gcc2 internal prototype to avoid an error. */
10019 +#ifdef __cplusplus
10020 +extern "C"
10021 +#endif
10022 +/* We use char because int might match the return type of a gcc2
10023 + builtin and then its argument prototype would still apply. */
10024 +char shl_load ();
10025 +int
10026 +main ()
10027 +{
10028 +shl_load ();
10029 + ;
10030 + return 0;
10031 +}
10032 +_ACEOF
10033 +rm -f conftest.$ac_objext conftest$ac_exeext
10034 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10035 + (eval $ac_link) 2>&5
10036 + ac_status=$?
10037 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10038 + (exit $ac_status); } &&
10039 + { ac_try='test -s conftest$ac_exeext'
10040 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10041 + (eval $ac_try) 2>&5
10042 + ac_status=$?
10043 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10044 + (exit $ac_status); }; }; then
10045 + ac_cv_lib_dld_shl_load=yes
10046 +else
10047 + echo "$as_me: failed program was:" >&5
10048 +sed 's/^/| /' conftest.$ac_ext >&5
10049 +
10050 +ac_cv_lib_dld_shl_load=no
10051 +fi
10052 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10053 +LIBS=$ac_check_lib_save_LIBS
10054 +fi
10055 +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
10056 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
10057 +if test $ac_cv_lib_dld_shl_load = yes; then
10058 + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
10059 +else
10060 + echo "$as_me:$LINENO: checking for dlopen" >&5
10061 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
10062 +if test "${ac_cv_func_dlopen+set}" = set; then
10063 + echo $ECHO_N "(cached) $ECHO_C" >&6
10064 +else
10065 + cat >conftest.$ac_ext <<_ACEOF
10066 +#line $LINENO "configure"
10067 +/* confdefs.h. */
10068 +_ACEOF
10069 +cat confdefs.h >>conftest.$ac_ext
10070 +cat >>conftest.$ac_ext <<_ACEOF
10071 +/* end confdefs.h. */
10072 /* System header to define __stub macros and hopefully few prototypes,
10073 - which can conflict with char shl_load(); below. */
10074 -#include <assert.h>
10075 + which can conflict with char dlopen (); below.
10076 + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
10077 + <limits.h> exists even on freestanding compilers. */
10078 +#ifdef __STDC__
10079 +# include <limits.h>
10080 +#else
10081 +# include <assert.h>
10082 +#endif
10083 /* Override any gcc2 internal prototype to avoid an error. */
10084 +#ifdef __cplusplus
10085 +extern "C"
10086 +{
10087 +#endif
10088 /* We use char because int might match the return type of a gcc2
10089 - builtin and then its argument prototype would still apply. */
10090 -char shl_load();
10091 -
10092 -int main() {
10093 -
10094 + builtin and then its argument prototype would still apply. */
10095 +char dlopen ();
10096 /* The GNU C library defines this for functions which it implements
10097 to always fail with ENOSYS. Some functions are actually named
10098 something starting with __ and the normal name is an alias. */
10099 -#if defined (__stub_shl_load) || defined (__stub___shl_load)
10100 +#if defined (__stub_dlopen) || defined (__stub___dlopen)
10101 choke me
10102 #else
10103 -shl_load();
10104 +char (*f) () = dlopen;
10105 +#endif
10106 +#ifdef __cplusplus
10107 +}
10108 #endif
10109
10110 -; return 0; }
10111 -EOF
10112 -if { (eval echo configure:4472: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10113 - rm -rf conftest*
10114 - eval "ac_cv_func_shl_load=yes"
10115 +int
10116 +main ()
10117 +{
10118 +return f != dlopen;
10119 + ;
10120 + return 0;
10121 +}
10122 +_ACEOF
10123 +rm -f conftest.$ac_objext conftest$ac_exeext
10124 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10125 + (eval $ac_link) 2>&5
10126 + ac_status=$?
10127 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10128 + (exit $ac_status); } &&
10129 + { ac_try='test -s conftest$ac_exeext'
10130 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10131 + (eval $ac_try) 2>&5
10132 + ac_status=$?
10133 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10134 + (exit $ac_status); }; }; then
10135 + ac_cv_func_dlopen=yes
10136 +else
10137 + echo "$as_me: failed program was:" >&5
10138 +sed 's/^/| /' conftest.$ac_ext >&5
10139 +
10140 +ac_cv_func_dlopen=no
10141 +fi
10142 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10143 +fi
10144 +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
10145 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6
10146 +if test $ac_cv_func_dlopen = yes; then
10147 + lt_cv_dlopen="dlopen"
10148 else
10149 - echo "configure: failed program was:" >&5
10150 - cat conftest.$ac_ext >&5
10151 - rm -rf conftest*
10152 - eval "ac_cv_func_shl_load=no"
10153 -fi
10154 -rm -f conftest*
10155 -fi
10156 + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
10157 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
10158 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then
10159 + echo $ECHO_N "(cached) $ECHO_C" >&6
10160 +else
10161 + ac_check_lib_save_LIBS=$LIBS
10162 +LIBS="-ldl $LIBS"
10163 +cat >conftest.$ac_ext <<_ACEOF
10164 +#line $LINENO "configure"
10165 +/* confdefs.h. */
10166 +_ACEOF
10167 +cat confdefs.h >>conftest.$ac_ext
10168 +cat >>conftest.$ac_ext <<_ACEOF
10169 +/* end confdefs.h. */
10170
10171 -if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
10172 - echo "$ac_t""yes" 1>&6
10173 - lt_cv_dlopen="shl_load"
10174 +/* Override any gcc2 internal prototype to avoid an error. */
10175 +#ifdef __cplusplus
10176 +extern "C"
10177 +#endif
10178 +/* We use char because int might match the return type of a gcc2
10179 + builtin and then its argument prototype would still apply. */
10180 +char dlopen ();
10181 +int
10182 +main ()
10183 +{
10184 +dlopen ();
10185 + ;
10186 + return 0;
10187 +}
10188 +_ACEOF
10189 +rm -f conftest.$ac_objext conftest$ac_exeext
10190 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10191 + (eval $ac_link) 2>&5
10192 + ac_status=$?
10193 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10194 + (exit $ac_status); } &&
10195 + { ac_try='test -s conftest$ac_exeext'
10196 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10197 + (eval $ac_try) 2>&5
10198 + ac_status=$?
10199 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10200 + (exit $ac_status); }; }; then
10201 + ac_cv_lib_dl_dlopen=yes
10202 +else
10203 + echo "$as_me: failed program was:" >&5
10204 +sed 's/^/| /' conftest.$ac_ext >&5
10205 +
10206 +ac_cv_lib_dl_dlopen=no
10207 +fi
10208 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10209 +LIBS=$ac_check_lib_save_LIBS
10210 +fi
10211 +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
10212 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
10213 +if test $ac_cv_lib_dl_dlopen = yes; then
10214 + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
10215 else
10216 - echo "$ac_t""no" 1>&6
10217 -echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
10218 -echo "configure:4490: checking for dlopen in -lsvld" >&5
10219 -ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'`
10220 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
10221 - echo $ac_n "(cached) $ac_c" 1>&6
10222 + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
10223 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
10224 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then
10225 + echo $ECHO_N "(cached) $ECHO_C" >&6
10226 else
10227 - ac_save_LIBS="$LIBS"
10228 + ac_check_lib_save_LIBS=$LIBS
10229 LIBS="-lsvld $LIBS"
10230 -cat > conftest.$ac_ext <<EOF
10231 -#line 4498 "configure"
10232 -#include "confdefs.h"
10233 +cat >conftest.$ac_ext <<_ACEOF
10234 +#line $LINENO "configure"
10235 +/* confdefs.h. */
10236 +_ACEOF
10237 +cat confdefs.h >>conftest.$ac_ext
10238 +cat >>conftest.$ac_ext <<_ACEOF
10239 +/* end confdefs.h. */
10240 +
10241 /* Override any gcc2 internal prototype to avoid an error. */
10242 +#ifdef __cplusplus
10243 +extern "C"
10244 +#endif
10245 /* We use char because int might match the return type of a gcc2
10246 - builtin and then its argument prototype would still apply. */
10247 -char dlopen();
10248 -
10249 -int main() {
10250 -dlopen()
10251 -; return 0; }
10252 -EOF
10253 -if { (eval echo configure:4509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10254 - rm -rf conftest*
10255 - eval "ac_cv_lib_$ac_lib_var=yes"
10256 -else
10257 - echo "configure: failed program was:" >&5
10258 - cat conftest.$ac_ext >&5
10259 - rm -rf conftest*
10260 - eval "ac_cv_lib_$ac_lib_var=no"
10261 -fi
10262 -rm -f conftest*
10263 -LIBS="$ac_save_LIBS"
10264 -
10265 -fi
10266 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10267 - echo "$ac_t""yes" 1>&6
10268 + builtin and then its argument prototype would still apply. */
10269 +char dlopen ();
10270 +int
10271 +main ()
10272 +{
10273 +dlopen ();
10274 + ;
10275 + return 0;
10276 +}
10277 +_ACEOF
10278 +rm -f conftest.$ac_objext conftest$ac_exeext
10279 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10280 + (eval $ac_link) 2>&5
10281 + ac_status=$?
10282 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10283 + (exit $ac_status); } &&
10284 + { ac_try='test -s conftest$ac_exeext'
10285 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10286 + (eval $ac_try) 2>&5
10287 + ac_status=$?
10288 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10289 + (exit $ac_status); }; }; then
10290 + ac_cv_lib_svld_dlopen=yes
10291 +else
10292 + echo "$as_me: failed program was:" >&5
10293 +sed 's/^/| /' conftest.$ac_ext >&5
10294 +
10295 +ac_cv_lib_svld_dlopen=no
10296 +fi
10297 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10298 +LIBS=$ac_check_lib_save_LIBS
10299 +fi
10300 +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
10301 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
10302 +if test $ac_cv_lib_svld_dlopen = yes; then
10303 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
10304 else
10305 - echo "$ac_t""no" 1>&6
10306 -echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
10307 -echo "configure:4528: checking for shl_load in -ldld" >&5
10308 -ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
10309 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
10310 - echo $ac_n "(cached) $ac_c" 1>&6
10311 + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
10312 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
10313 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then
10314 + echo $ECHO_N "(cached) $ECHO_C" >&6
10315 else
10316 - ac_save_LIBS="$LIBS"
10317 + ac_check_lib_save_LIBS=$LIBS
10318 LIBS="-ldld $LIBS"
10319 -cat > conftest.$ac_ext <<EOF
10320 -#line 4536 "configure"
10321 -#include "confdefs.h"
10322 +cat >conftest.$ac_ext <<_ACEOF
10323 +#line $LINENO "configure"
10324 +/* confdefs.h. */
10325 +_ACEOF
10326 +cat confdefs.h >>conftest.$ac_ext
10327 +cat >>conftest.$ac_ext <<_ACEOF
10328 +/* end confdefs.h. */
10329 +
10330 /* Override any gcc2 internal prototype to avoid an error. */
10331 +#ifdef __cplusplus
10332 +extern "C"
10333 +#endif
10334 /* We use char because int might match the return type of a gcc2
10335 - builtin and then its argument prototype would still apply. */
10336 -char shl_load();
10337 -
10338 -int main() {
10339 -shl_load()
10340 -; return 0; }
10341 -EOF
10342 -if { (eval echo configure:4547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10343 - rm -rf conftest*
10344 - eval "ac_cv_lib_$ac_lib_var=yes"
10345 -else
10346 - echo "configure: failed program was:" >&5
10347 - cat conftest.$ac_ext >&5
10348 - rm -rf conftest*
10349 - eval "ac_cv_lib_$ac_lib_var=no"
10350 + builtin and then its argument prototype would still apply. */
10351 +char dld_link ();
10352 +int
10353 +main ()
10354 +{
10355 +dld_link ();
10356 + ;
10357 + return 0;
10358 +}
10359 +_ACEOF
10360 +rm -f conftest.$ac_objext conftest$ac_exeext
10361 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10362 + (eval $ac_link) 2>&5
10363 + ac_status=$?
10364 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10365 + (exit $ac_status); } &&
10366 + { ac_try='test -s conftest$ac_exeext'
10367 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10368 + (eval $ac_try) 2>&5
10369 + ac_status=$?
10370 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10371 + (exit $ac_status); }; }; then
10372 + ac_cv_lib_dld_dld_link=yes
10373 +else
10374 + echo "$as_me: failed program was:" >&5
10375 +sed 's/^/| /' conftest.$ac_ext >&5
10376 +
10377 +ac_cv_lib_dld_dld_link=no
10378 +fi
10379 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10380 +LIBS=$ac_check_lib_save_LIBS
10381 +fi
10382 +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
10383 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
10384 +if test $ac_cv_lib_dld_dld_link = yes; then
10385 + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
10386 fi
10387 -rm -f conftest*
10388 -LIBS="$ac_save_LIBS"
10389
10390 -fi
10391 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10392 - echo "$ac_t""yes" 1>&6
10393 - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
10394 -else
10395 - echo "$ac_t""no" 1>&6
10396 +
10397 fi
10398
10399 -
10400 +
10401 fi
10402
10403 -
10404 +
10405 fi
10406
10407 -
10408 +
10409 fi
10410
10411 -
10412 +
10413 fi
10414
10415 ;;
10416 @@ -4595,10 +7112,10 @@
10417 save_LIBS="$LIBS"
10418 LIBS="$lt_cv_dlopen_libs $LIBS"
10419
10420 - echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
10421 -echo "configure:4600: checking whether a program can dlopen itself" >&5
10422 -if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then
10423 - echo $ac_n "(cached) $ac_c" 1>&6
10424 + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
10425 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
10426 +if test "${lt_cv_dlopen_self+set}" = set; then
10427 + echo $ECHO_N "(cached) $ECHO_C" >&6
10428 else
10429 if test "$cross_compiling" = yes; then :
10430 lt_cv_dlopen_self=cross
10431 @@ -4606,7 +7123,7 @@
10432 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
10433 lt_status=$lt_dlunknown
10434 cat > conftest.$ac_ext <<EOF
10435 -#line 4610 "configure"
10436 +#line 7126 "configure"
10437 #include "confdefs.h"
10438
10439 #if HAVE_DLFCN_H
10440 @@ -4667,7 +7184,11 @@
10441 exit (status);
10442 }
10443 EOF
10444 - if { (eval echo configure:4671: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
10445 + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10446 + (eval $ac_link) 2>&5
10447 + ac_status=$?
10448 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10449 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
10450 (./conftest; exit; ) 2>/dev/null
10451 lt_status=$?
10452 case x$lt_status in
10453 @@ -4682,17 +7203,17 @@
10454 fi
10455 rm -fr conftest*
10456
10457 -
10458 -fi
10459
10460 -echo "$ac_t""$lt_cv_dlopen_self" 1>&6
10461 +fi
10462 +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
10463 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6
10464
10465 if test "x$lt_cv_dlopen_self" = xyes; then
10466 LDFLAGS="$LDFLAGS $link_static_flag"
10467 - echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
10468 -echo "configure:4694: checking whether a statically linked program can dlopen itself" >&5
10469 -if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then
10470 - echo $ac_n "(cached) $ac_c" 1>&6
10471 + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
10472 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
10473 +if test "${lt_cv_dlopen_self_static+set}" = set; then
10474 + echo $ECHO_N "(cached) $ECHO_C" >&6
10475 else
10476 if test "$cross_compiling" = yes; then :
10477 lt_cv_dlopen_self_static=cross
10478 @@ -4700,7 +7221,7 @@
10479 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
10480 lt_status=$lt_dlunknown
10481 cat > conftest.$ac_ext <<EOF
10482 -#line 4704 "configure"
10483 +#line 7224 "configure"
10484 #include "confdefs.h"
10485
10486 #if HAVE_DLFCN_H
10487 @@ -4761,7 +7282,11 @@
10488 exit (status);
10489 }
10490 EOF
10491 - if { (eval echo configure:4765: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
10492 + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10493 + (eval $ac_link) 2>&5
10494 + ac_status=$?
10495 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10496 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
10497 (./conftest; exit; ) 2>/dev/null
10498 lt_status=$?
10499 case x$lt_status in
10500 @@ -4776,10 +7301,10 @@
10501 fi
10502 rm -fr conftest*
10503
10504 -
10505 -fi
10506
10507 -echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
10508 +fi
10509 +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
10510 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
10511 fi
10512
10513 CPPFLAGS="$save_CPPFLAGS"
10514 @@ -4809,15 +7334,19 @@
10515 # Test whether the compiler implicitly links with -lc since on some
10516 # systems, -lgcc has to come before -lc. If gcc already passes -lc
10517 # to ld, don't add -lc before -lgcc.
10518 - echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6
10519 -echo "configure:4814: checking whether -lc should be explicitly linked in" >&5
10520 - if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then
10521 - echo $ac_n "(cached) $ac_c" 1>&6
10522 + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
10523 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
10524 + if test "${lt_cv_archive_cmds_need_lc+set}" = set; then
10525 + echo $ECHO_N "(cached) $ECHO_C" >&6
10526 else
10527 $rm conftest*
10528 echo 'static int dummy;' > conftest.$ac_ext
10529
10530 - if { (eval echo configure:4821: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
10531 + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10532 + (eval $ac_compile) 2>&5
10533 + ac_status=$?
10534 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10535 + (exit $ac_status); }; then
10536 soname=conftest
10537 lib=conftest
10538 libobjs=conftest.$ac_objext
10539 @@ -4830,7 +7359,11 @@
10540 libname=conftest
10541 save_allow_undefined_flag=$allow_undefined_flag
10542 allow_undefined_flag=
10543 - if { (eval echo configure:4834: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; }
10544 + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
10545 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
10546 + ac_status=$?
10547 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10548 + (exit $ac_status); }
10549 then
10550 lt_cv_archive_cmds_need_lc=no
10551 else
10552 @@ -4842,7 +7375,8 @@
10553 fi
10554 fi
10555
10556 - echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6
10557 + echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5
10558 +echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6
10559 ;;
10560 esac
10561 fi
10562 @@ -4870,7 +7404,7 @@
10563 # Now quote all the things that may contain metacharacters while being
10564 # careful not to overquote the AC_SUBSTed values. We take copies of the
10565 # variables and quote the copies for generation of the libtool script.
10566 - for var in echo old_CC old_CFLAGS \
10567 + for var in echo old_CC old_CFLAGS SED \
10568 AR AR_FLAGS CC LD LN_S NM SHELL \
10569 reload_flag reload_cmds wl \
10570 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
10571 @@ -4882,6 +7416,7 @@
10572 old_striplib striplib file_magic_cmd export_symbols_cmds \
10573 deplibs_check_method allow_undefined_flag no_undefined_flag \
10574 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
10575 + global_symbol_to_c_name_address \
10576 hardcode_libdir_flag_spec hardcode_libdir_separator \
10577 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
10578 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
10579 @@ -4931,8 +7466,11 @@
10580 # configuration script generated by Autoconf, you may include it under
10581 # the same distribution terms that you use for the rest of that program.
10582
10583 +# A sed that does not truncate output.
10584 +SED=$lt_SED
10585 +
10586 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
10587 -Xsed="sed -e s/^X//"
10588 +Xsed="${SED} -e s/^X//"
10589
10590 # The HP-UX ksh and POSIX shell print the target directory to stdout
10591 # if CDPATH is set.
10592 @@ -4948,12 +7486,12 @@
10593 # Whether or not to build shared libraries.
10594 build_libtool_libs=$enable_shared
10595
10596 -# Whether or not to add -lc for building shared libraries.
10597 -build_libtool_need_lc=$need_lc
10598 -
10599 # Whether or not to build static libraries.
10600 build_old_libs=$enable_static
10601
10602 +# Whether or not to add -lc for building shared libraries.
10603 +build_libtool_need_lc=$need_lc
10604 +
10605 # Whether or not to optimize for fast installation.
10606 fast_install=$enable_fast_install
10607
10608 @@ -5119,6 +7657,9 @@
10609 # Transform the output of nm in a proper C declaration
10610 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
10611
10612 +# Transform the output of nm in a C name address pair
10613 +global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
10614 +
10615 # This is the shared library runtime path variable.
10616 runpath_var=$runpath_var
10617
10618 @@ -5241,9 +7782,9 @@
10619 # return TRUE;
10620 # }
10621 # /* ltdll.c ends here */
10622 - # This is a source program that is used to create import libraries
10623 - # on Windows for dlls which lack them. Don't remove nor modify the
10624 - # starting and closing comments
10625 + # This is a source program that is used to create import libraries
10626 + # on Windows for dlls which lack them. Don't remove nor modify the
10627 + # starting and closing comments
10628 # /* impgen.c starts here */
10629 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
10630 #
10631 @@ -5411,156 +7952,386 @@
10632
10633 # Extract the first word of "perl", so it can be a program name with args.
10634 set dummy perl; ac_word=$2
10635 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
10636 -echo "configure:5416: checking for $ac_word" >&5
10637 -if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
10638 - echo $ac_n "(cached) $ac_c" 1>&6
10639 +echo "$as_me:$LINENO: checking for $ac_word" >&5
10640 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
10641 +if test "${ac_cv_path_PERL+set}" = set; then
10642 + echo $ECHO_N "(cached) $ECHO_C" >&6
10643 else
10644 - case "$PERL" in
10645 - /*)
10646 + case $PERL in
10647 + [\\/]* | ?:[\\/]*)
10648 ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
10649 ;;
10650 - ?:/*)
10651 - ac_cv_path_PERL="$PERL" # Let the user override the test with a dos path.
10652 - ;;
10653 *)
10654 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
10655 - ac_dummy="$PATH"
10656 - for ac_dir in $ac_dummy; do
10657 - test -z "$ac_dir" && ac_dir=.
10658 - if test -f $ac_dir/$ac_word; then
10659 - ac_cv_path_PERL="$ac_dir/$ac_word"
10660 - break
10661 - fi
10662 - done
10663 - IFS="$ac_save_ifs"
10664 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10665 +for as_dir in $PATH
10666 +do
10667 + IFS=$as_save_IFS
10668 + test -z "$as_dir" && as_dir=.
10669 + for ac_exec_ext in '' $ac_executable_extensions; do
10670 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10671 + ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
10672 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
10673 + break 2
10674 + fi
10675 +done
10676 +done
10677 +
10678 ;;
10679 esac
10680 fi
10681 -PERL="$ac_cv_path_PERL"
10682 +PERL=$ac_cv_path_PERL
10683 +
10684 if test -n "$PERL"; then
10685 - echo "$ac_t""$PERL" 1>&6
10686 + echo "$as_me:$LINENO: result: $PERL" >&5
10687 +echo "${ECHO_T}$PERL" >&6
10688 else
10689 - echo "$ac_t""no" 1>&6
10690 + echo "$as_me:$LINENO: result: no" >&5
10691 +echo "${ECHO_T}no" >&6
10692 fi
10693
10694
10695
10696
10697 -ac_safe=`echo "asm/errno.h" | sed 'y%./+-%__p_%'`
10698 -echo $ac_n "checking for asm/errno.h""... $ac_c" 1>&6
10699 -echo "configure:5453: checking for asm/errno.h" >&5
10700 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
10701 - echo $ac_n "(cached) $ac_c" 1>&6
10702 +if test "${ac_cv_header_asm_errno_h+set}" = set; then
10703 + echo "$as_me:$LINENO: checking for asm/errno.h" >&5
10704 +echo $ECHO_N "checking for asm/errno.h... $ECHO_C" >&6
10705 +if test "${ac_cv_header_asm_errno_h+set}" = set; then
10706 + echo $ECHO_N "(cached) $ECHO_C" >&6
10707 +fi
10708 +echo "$as_me:$LINENO: result: $ac_cv_header_asm_errno_h" >&5
10709 +echo "${ECHO_T}$ac_cv_header_asm_errno_h" >&6
10710 else
10711 - cat > conftest.$ac_ext <<EOF
10712 -#line 5458 "configure"
10713 -#include "confdefs.h"
10714 + # Is the header compilable?
10715 +echo "$as_me:$LINENO: checking asm/errno.h usability" >&5
10716 +echo $ECHO_N "checking asm/errno.h usability... $ECHO_C" >&6
10717 +cat >conftest.$ac_ext <<_ACEOF
10718 +#line $LINENO "configure"
10719 +/* confdefs.h. */
10720 +_ACEOF
10721 +cat confdefs.h >>conftest.$ac_ext
10722 +cat >>conftest.$ac_ext <<_ACEOF
10723 +/* end confdefs.h. */
10724 +$ac_includes_default
10725 #include <asm/errno.h>
10726 -EOF
10727 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10728 -{ (eval echo configure:5463: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10729 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10730 -if test -z "$ac_err"; then
10731 - rm -rf conftest*
10732 - eval "ac_cv_header_$ac_safe=yes"
10733 +_ACEOF
10734 +rm -f conftest.$ac_objext
10735 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10736 + (eval $ac_compile) 2>&5
10737 + ac_status=$?
10738 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10739 + (exit $ac_status); } &&
10740 + { ac_try='test -s conftest.$ac_objext'
10741 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10742 + (eval $ac_try) 2>&5
10743 + ac_status=$?
10744 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10745 + (exit $ac_status); }; }; then
10746 + ac_header_compiler=yes
10747 +else
10748 + echo "$as_me: failed program was:" >&5
10749 +sed 's/^/| /' conftest.$ac_ext >&5
10750 +
10751 +ac_header_compiler=no
10752 +fi
10753 +rm -f conftest.$ac_objext conftest.$ac_ext
10754 +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
10755 +echo "${ECHO_T}$ac_header_compiler" >&6
10756 +
10757 +# Is the header present?
10758 +echo "$as_me:$LINENO: checking asm/errno.h presence" >&5
10759 +echo $ECHO_N "checking asm/errno.h presence... $ECHO_C" >&6
10760 +cat >conftest.$ac_ext <<_ACEOF
10761 +#line $LINENO "configure"
10762 +/* confdefs.h. */
10763 +_ACEOF
10764 +cat confdefs.h >>conftest.$ac_ext
10765 +cat >>conftest.$ac_ext <<_ACEOF
10766 +/* end confdefs.h. */
10767 +#include <asm/errno.h>
10768 +_ACEOF
10769 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
10770 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
10771 + ac_status=$?
10772 + grep -v '^ *+' conftest.er1 >conftest.err
10773 + rm -f conftest.er1
10774 + cat conftest.err >&5
10775 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10776 + (exit $ac_status); } >/dev/null; then
10777 + if test -s conftest.err; then
10778 + ac_cpp_err=$ac_c_preproc_warn_flag
10779 + else
10780 + ac_cpp_err=
10781 + fi
10782 else
10783 - echo "$ac_err" >&5
10784 - echo "configure: failed program was:" >&5
10785 - cat conftest.$ac_ext >&5
10786 - rm -rf conftest*
10787 - eval "ac_cv_header_$ac_safe=no"
10788 + ac_cpp_err=yes
10789 fi
10790 -rm -f conftest*
10791 +if test -z "$ac_cpp_err"; then
10792 + ac_header_preproc=yes
10793 +else
10794 + echo "$as_me: failed program was:" >&5
10795 +sed 's/^/| /' conftest.$ac_ext >&5
10796 +
10797 + ac_header_preproc=no
10798 +fi
10799 +rm -f conftest.err conftest.$ac_ext
10800 +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
10801 +echo "${ECHO_T}$ac_header_preproc" >&6
10802 +
10803 +# So? What about this header?
10804 +case $ac_header_compiler:$ac_header_preproc in
10805 + yes:no )
10806 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: accepted by the compiler, rejected by the preprocessor!" >&5
10807 +echo "$as_me: WARNING: asm/errno.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
10808 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: proceeding with the preprocessor's result" >&5
10809 +echo "$as_me: WARNING: asm/errno.h: proceeding with the preprocessor's result" >&2;}
10810 + (
10811 + cat <<\_ASBOX
10812 +## ------------------------------------ ##
10813 +## Report this to bug-autoconf@gnu.org. ##
10814 +## ------------------------------------ ##
10815 +_ASBOX
10816 + ) |
10817 + sed "s/^/$as_me: WARNING: /" >&2
10818 + ;;
10819 + no:yes )
10820 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: present but cannot be compiled" >&5
10821 +echo "$as_me: WARNING: asm/errno.h: present but cannot be compiled" >&2;}
10822 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: check for missing prerequisite headers?" >&5
10823 +echo "$as_me: WARNING: asm/errno.h: check for missing prerequisite headers?" >&2;}
10824 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: proceeding with the preprocessor's result" >&5
10825 +echo "$as_me: WARNING: asm/errno.h: proceeding with the preprocessor's result" >&2;}
10826 + (
10827 + cat <<\_ASBOX
10828 +## ------------------------------------ ##
10829 +## Report this to bug-autoconf@gnu.org. ##
10830 +## ------------------------------------ ##
10831 +_ASBOX
10832 + ) |
10833 + sed "s/^/$as_me: WARNING: /" >&2
10834 + ;;
10835 +esac
10836 +echo "$as_me:$LINENO: checking for asm/errno.h" >&5
10837 +echo $ECHO_N "checking for asm/errno.h... $ECHO_C" >&6
10838 +if test "${ac_cv_header_asm_errno_h+set}" = set; then
10839 + echo $ECHO_N "(cached) $ECHO_C" >&6
10840 +else
10841 + ac_cv_header_asm_errno_h=$ac_header_preproc
10842 +fi
10843 +echo "$as_me:$LINENO: result: $ac_cv_header_asm_errno_h" >&5
10844 +echo "${ECHO_T}$ac_cv_header_asm_errno_h" >&6
10845 +
10846 fi
10847 -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10848 - echo "$ac_t""yes" 1>&6
10849 +if test $ac_cv_header_asm_errno_h = yes; then
10850 :
10851 else
10852 - echo "$ac_t""no" 1>&6
10853 -{ echo "configure: error: *** Unable to find asm/errno.h!!!" 1>&2; exit 1; }
10854 + { { echo "$as_me:$LINENO: error: *** Unable to find asm/errno.h!!!" >&5
10855 +echo "$as_me: error: *** Unable to find asm/errno.h!!!" >&2;}
10856 + { (exit 1); exit 1; }; }
10857
10858 fi
10859
10860
10861 -ac_safe=`echo "linux/atmsap.h" | sed 'y%./+-%__p_%'`
10862 -echo $ac_n "checking for linux/atmsap.h""... $ac_c" 1>&6
10863 -echo "configure:5489: checking for linux/atmsap.h" >&5
10864 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
10865 - echo $ac_n "(cached) $ac_c" 1>&6
10866 -else
10867 - cat > conftest.$ac_ext <<EOF
10868 -#line 5494 "configure"
10869 -#include "confdefs.h"
10870 +
10871 +if test "${ac_cv_header_linux_atmsap_h+set}" = set; then
10872 + echo "$as_me:$LINENO: checking for linux/atmsap.h" >&5
10873 +echo $ECHO_N "checking for linux/atmsap.h... $ECHO_C" >&6
10874 +if test "${ac_cv_header_linux_atmsap_h+set}" = set; then
10875 + echo $ECHO_N "(cached) $ECHO_C" >&6
10876 +fi
10877 +echo "$as_me:$LINENO: result: $ac_cv_header_linux_atmsap_h" >&5
10878 +echo "${ECHO_T}$ac_cv_header_linux_atmsap_h" >&6
10879 +else
10880 + # Is the header compilable?
10881 +echo "$as_me:$LINENO: checking linux/atmsap.h usability" >&5
10882 +echo $ECHO_N "checking linux/atmsap.h usability... $ECHO_C" >&6
10883 +cat >conftest.$ac_ext <<_ACEOF
10884 +#line $LINENO "configure"
10885 +/* confdefs.h. */
10886 +_ACEOF
10887 +cat confdefs.h >>conftest.$ac_ext
10888 +cat >>conftest.$ac_ext <<_ACEOF
10889 +/* end confdefs.h. */
10890 +$ac_includes_default
10891 #include <linux/atmsap.h>
10892 -EOF
10893 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10894 -{ (eval echo configure:5499: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10895 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10896 -if test -z "$ac_err"; then
10897 - rm -rf conftest*
10898 - eval "ac_cv_header_$ac_safe=yes"
10899 +_ACEOF
10900 +rm -f conftest.$ac_objext
10901 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10902 + (eval $ac_compile) 2>&5
10903 + ac_status=$?
10904 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10905 + (exit $ac_status); } &&
10906 + { ac_try='test -s conftest.$ac_objext'
10907 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10908 + (eval $ac_try) 2>&5
10909 + ac_status=$?
10910 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10911 + (exit $ac_status); }; }; then
10912 + ac_header_compiler=yes
10913 +else
10914 + echo "$as_me: failed program was:" >&5
10915 +sed 's/^/| /' conftest.$ac_ext >&5
10916 +
10917 +ac_header_compiler=no
10918 +fi
10919 +rm -f conftest.$ac_objext conftest.$ac_ext
10920 +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
10921 +echo "${ECHO_T}$ac_header_compiler" >&6
10922 +
10923 +# Is the header present?
10924 +echo "$as_me:$LINENO: checking linux/atmsap.h presence" >&5
10925 +echo $ECHO_N "checking linux/atmsap.h presence... $ECHO_C" >&6
10926 +cat >conftest.$ac_ext <<_ACEOF
10927 +#line $LINENO "configure"
10928 +/* confdefs.h. */
10929 +_ACEOF
10930 +cat confdefs.h >>conftest.$ac_ext
10931 +cat >>conftest.$ac_ext <<_ACEOF
10932 +/* end confdefs.h. */
10933 +#include <linux/atmsap.h>
10934 +_ACEOF
10935 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
10936 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
10937 + ac_status=$?
10938 + grep -v '^ *+' conftest.er1 >conftest.err
10939 + rm -f conftest.er1
10940 + cat conftest.err >&5
10941 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10942 + (exit $ac_status); } >/dev/null; then
10943 + if test -s conftest.err; then
10944 + ac_cpp_err=$ac_c_preproc_warn_flag
10945 + else
10946 + ac_cpp_err=
10947 + fi
10948 else
10949 - echo "$ac_err" >&5
10950 - echo "configure: failed program was:" >&5
10951 - cat conftest.$ac_ext >&5
10952 - rm -rf conftest*
10953 - eval "ac_cv_header_$ac_safe=no"
10954 + ac_cpp_err=yes
10955 fi
10956 -rm -f conftest*
10957 +if test -z "$ac_cpp_err"; then
10958 + ac_header_preproc=yes
10959 +else
10960 + echo "$as_me: failed program was:" >&5
10961 +sed 's/^/| /' conftest.$ac_ext >&5
10962 +
10963 + ac_header_preproc=no
10964 +fi
10965 +rm -f conftest.err conftest.$ac_ext
10966 +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
10967 +echo "${ECHO_T}$ac_header_preproc" >&6
10968 +
10969 +# So? What about this header?
10970 +case $ac_header_compiler:$ac_header_preproc in
10971 + yes:no )
10972 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: accepted by the compiler, rejected by the preprocessor!" >&5
10973 +echo "$as_me: WARNING: linux/atmsap.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
10974 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: proceeding with the preprocessor's result" >&5
10975 +echo "$as_me: WARNING: linux/atmsap.h: proceeding with the preprocessor's result" >&2;}
10976 + (
10977 + cat <<\_ASBOX
10978 +## ------------------------------------ ##
10979 +## Report this to bug-autoconf@gnu.org. ##
10980 +## ------------------------------------ ##
10981 +_ASBOX
10982 + ) |
10983 + sed "s/^/$as_me: WARNING: /" >&2
10984 + ;;
10985 + no:yes )
10986 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: present but cannot be compiled" >&5
10987 +echo "$as_me: WARNING: linux/atmsap.h: present but cannot be compiled" >&2;}
10988 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: check for missing prerequisite headers?" >&5
10989 +echo "$as_me: WARNING: linux/atmsap.h: check for missing prerequisite headers?" >&2;}
10990 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: proceeding with the preprocessor's result" >&5
10991 +echo "$as_me: WARNING: linux/atmsap.h: proceeding with the preprocessor's result" >&2;}
10992 + (
10993 + cat <<\_ASBOX
10994 +## ------------------------------------ ##
10995 +## Report this to bug-autoconf@gnu.org. ##
10996 +## ------------------------------------ ##
10997 +_ASBOX
10998 + ) |
10999 + sed "s/^/$as_me: WARNING: /" >&2
11000 + ;;
11001 +esac
11002 +echo "$as_me:$LINENO: checking for linux/atmsap.h" >&5
11003 +echo $ECHO_N "checking for linux/atmsap.h... $ECHO_C" >&6
11004 +if test "${ac_cv_header_linux_atmsap_h+set}" = set; then
11005 + echo $ECHO_N "(cached) $ECHO_C" >&6
11006 +else
11007 + ac_cv_header_linux_atmsap_h=$ac_header_preproc
11008 fi
11009 -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11010 - echo "$ac_t""yes" 1>&6
11011 +echo "$as_me:$LINENO: result: $ac_cv_header_linux_atmsap_h" >&5
11012 +echo "${ECHO_T}$ac_cv_header_linux_atmsap_h" >&6
11013 +
11014 +fi
11015 +if test $ac_cv_header_linux_atmsap_h = yes; then
11016 :
11017 else
11018 - echo "$ac_t""no" 1>&6
11019 -{ echo "configure: error: *** Unable to find linux/atmsap.h!!!" 1>&2; exit 1; }
11020 + { { echo "$as_me:$LINENO: error: *** Unable to find linux/atmsap.h!!!" >&5
11021 +echo "$as_me: error: *** Unable to find linux/atmsap.h!!!" >&2;}
11022 + { (exit 1); exit 1; }; }
11023
11024 fi
11025
11026
11027 -echo $ac_n "checking for main in -lresolv""... $ac_c" 1>&6
11028 -echo "configure:5524: checking for main in -lresolv" >&5
11029 -ac_lib_var=`echo resolv'_'main | sed 'y%./+-%__p_%'`
11030 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
11031 - echo $ac_n "(cached) $ac_c" 1>&6
11032 +
11033 +
11034 +echo "$as_me:$LINENO: checking for main in -lresolv" >&5
11035 +echo $ECHO_N "checking for main in -lresolv... $ECHO_C" >&6
11036 +if test "${ac_cv_lib_resolv_main+set}" = set; then
11037 + echo $ECHO_N "(cached) $ECHO_C" >&6
11038 else
11039 - ac_save_LIBS="$LIBS"
11040 + ac_check_lib_save_LIBS=$LIBS
11041 LIBS="-lresolv $LIBS"
11042 -cat > conftest.$ac_ext <<EOF
11043 -#line 5532 "configure"
11044 -#include "confdefs.h"
11045 +cat >conftest.$ac_ext <<_ACEOF
11046 +#line $LINENO "configure"
11047 +/* confdefs.h. */
11048 +_ACEOF
11049 +cat confdefs.h >>conftest.$ac_ext
11050 +cat >>conftest.$ac_ext <<_ACEOF
11051 +/* end confdefs.h. */
11052
11053 -int main() {
11054 -main()
11055 -; return 0; }
11056 -EOF
11057 -if { (eval echo configure:5539: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11058 - rm -rf conftest*
11059 - eval "ac_cv_lib_$ac_lib_var=yes"
11060 -else
11061 - echo "configure: failed program was:" >&5
11062 - cat conftest.$ac_ext >&5
11063 - rm -rf conftest*
11064 - eval "ac_cv_lib_$ac_lib_var=no"
11065 -fi
11066 -rm -f conftest*
11067 -LIBS="$ac_save_LIBS"
11068
11069 -fi
11070 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11071 - echo "$ac_t""yes" 1>&6
11072 - ac_tr_lib=HAVE_LIB`echo resolv | sed -e 's/[^a-zA-Z0-9_]/_/g' \
11073 - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
11074 - cat >> confdefs.h <<EOF
11075 -#define $ac_tr_lib 1
11076 -EOF
11077 +int
11078 +main ()
11079 +{
11080 +main ();
11081 + ;
11082 + return 0;
11083 +}
11084 +_ACEOF
11085 +rm -f conftest.$ac_objext conftest$ac_exeext
11086 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
11087 + (eval $ac_link) 2>&5
11088 + ac_status=$?
11089 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
11090 + (exit $ac_status); } &&
11091 + { ac_try='test -s conftest$ac_exeext'
11092 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
11093 + (eval $ac_try) 2>&5
11094 + ac_status=$?
11095 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
11096 + (exit $ac_status); }; }; then
11097 + ac_cv_lib_resolv_main=yes
11098 +else
11099 + echo "$as_me: failed program was:" >&5
11100 +sed 's/^/| /' conftest.$ac_ext >&5
11101 +
11102 +ac_cv_lib_resolv_main=no
11103 +fi
11104 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
11105 +LIBS=$ac_check_lib_save_LIBS
11106 +fi
11107 +echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_main" >&5
11108 +echo "${ECHO_T}$ac_cv_lib_resolv_main" >&6
11109 +if test $ac_cv_lib_resolv_main = yes; then
11110 + cat >>confdefs.h <<_ACEOF
11111 +#define HAVE_LIBRESOLV 1
11112 +_ACEOF
11113
11114 LIBS="-lresolv $LIBS"
11115
11116 else
11117 - echo "$ac_t""no" 1>&6
11118 -{ echo "configure: error: *** Unable to find libresolv!!!" 1>&2; exit 1; }
11119 + { { echo "$as_me:$LINENO: error: *** Unable to find libresolv!!!" >&5
11120 +echo "$as_me: error: *** Unable to find libresolv!!!" >&2;}
11121 + { (exit 1); exit 1; }; }
11122
11123 fi
11124
11125 @@ -5571,639 +8342,1417 @@
11126 CFLAGS="$INCLUDES $CFLAGS -Wall -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes"
11127 YACC="$YACC -d"
11128
11129 -cat >> confdefs.h <<\EOF
11130 +cat >>confdefs.h <<\_ACEOF
11131 #define YY_USE_CONST 1
11132 -EOF
11133 +_ACEOF
11134
11135
11136 atmsigd_conf_dir=` test "x$exec_prefix" = xNONE && exec_prefix=$ac_default_prefix
11137 test "x$prefix" = xNONE && prefix=${exec_prefix}
11138 eval echo "$sysconfdir"`
11139 -cat >> confdefs.h <<EOF
11140 +cat >>confdefs.h <<_ACEOF
11141 #define ATMSIGD_CONF "$atmsigd_conf_dir/atmsigd.conf"
11142 -EOF
11143 +_ACEOF
11144 +
11145
11146
11147 # Check whether --with-uni or --without-uni was given.
11148 if test "${with_uni+set}" = set; then
11149 withval="$with_uni"
11150 -
11151 +
11152 case "$with_uni" in
11153 - "3.0" ) cat >> confdefs.h <<\EOF
11154 + "3.0" ) cat >>confdefs.h <<\_ACEOF
11155 #define UNI30 1
11156 -EOF
11157 +_ACEOF
11158
11159 ;;
11160 - "3.1" ) cat >> confdefs.h <<\EOF
11161 + "3.1" ) cat >>confdefs.h <<\_ACEOF
11162 #define UNI31 1
11163 -EOF
11164 +_ACEOF
11165
11166 ;;
11167 - "4.0" ) cat >> confdefs.h <<\EOF
11168 + "4.0" ) cat >>confdefs.h <<\_ACEOF
11169 #define UNI40 1
11170 -EOF
11171 +_ACEOF
11172
11173 ;;
11174 *)
11175 - cat >> confdefs.h <<\EOF
11176 + cat >>confdefs.h <<\_ACEOF
11177 #define DYNAMIC_UNI 1
11178 -EOF
11179 +_ACEOF
11180
11181 - echo "configure: warning: *** UNI version not specified correctly. Defaulting to dynamic UNI." 1>&2
11182 + { echo "$as_me:$LINENO: WARNING: *** UNI version not specified correctly. Defaulting to dynamic UNI." >&5
11183 +echo "$as_me: WARNING: *** UNI version not specified correctly. Defaulting to dynamic UNI." >&2;}
11184 esac
11185 -
11186 +
11187 else
11188 - cat >> confdefs.h <<\EOF
11189 + cat >>confdefs.h <<\_ACEOF
11190 #define DYNAMIC_UNI 1
11191 -EOF
11192 +_ACEOF
11193
11194
11195 -fi
11196 -
11197 +fi;
11198
11199 # Check whether --enable-allow_uni30 or --disable-allow_uni30 was given.
11200 if test "${enable_allow_uni30+set}" = set; then
11201 enableval="$enable_allow_uni30"
11202 -
11203 +
11204 if test "$with_uni" = "3.1" ; then
11205 - cat >> confdefs.h <<\EOF
11206 + cat >>confdefs.h <<\_ACEOF
11207 #define ALLOW_UNI30 1
11208 -EOF
11209 +_ACEOF
11210
11211 else
11212 - echo "configure: warning: *** Allow UNI 3.0 was not enabled. It is only valid when UNI 3.1 is specified as the default via --with-uni." 1>&2
11213 + { echo "$as_me:$LINENO: WARNING: *** Allow UNI 3.0 was not enabled. It is only valid when UNI 3.1 is specified as the default via --with-uni." >&5
11214 +echo "$as_me: WARNING: *** Allow UNI 3.0 was not enabled. It is only valid when UNI 3.1 is specified as the default via --with-uni." >&2;}
11215 fi
11216 -
11217
11218 -fi
11219
11220 +fi;
11221
11222 # Check whether --enable-q2963_1 or --disable-q2963_1 was given.
11223 if test "${enable_q2963_1+set}" = set; then
11224 enableval="$enable_q2963_1"
11225 -
11226 +
11227 if test "$with_uni" = "4.0" ; then
11228 - cat >> confdefs.h <<\EOF
11229 + cat >>confdefs.h <<\_ACEOF
11230 #define Q2963_1 1
11231 -EOF
11232 +_ACEOF
11233
11234 else
11235 - echo "configure: warning: *** Q.2963.1 was not enabled. It is only valid when UNI 4.0 is specified as the default via --with-uni." 1>&2
11236 + { echo "$as_me:$LINENO: WARNING: *** Q.2963.1 was not enabled. It is only valid when UNI 4.0 is specified as the default via --with-uni." >&5
11237 +echo "$as_me: WARNING: *** Q.2963.1 was not enabled. It is only valid when UNI 4.0 is specified as the default via --with-uni." >&2;}
11238 fi
11239 -
11240
11241 -fi
11242
11243 +fi;
11244
11245 # Check whether --enable-cisco or --disable-cisco was given.
11246 if test "${enable_cisco+set}" = set; then
11247 enableval="$enable_cisco"
11248 - cat >> confdefs.h <<\EOF
11249 + cat >>confdefs.h <<\_ACEOF
11250 #define CISCO 1
11251 -EOF
11252 +_ACEOF
11253
11254
11255 -fi
11256 -
11257 +fi;
11258
11259 # Check whether --enable-thomflex or --disable-thomflex was given.
11260 if test "${enable_thomflex+set}" = set; then
11261 enableval="$enable_thomflex"
11262 - cat >> confdefs.h <<\EOF
11263 + cat >>confdefs.h <<\_ACEOF
11264 #define THOMFLEX 1
11265 -EOF
11266 -
11267 +_ACEOF
11268
11269 -fi
11270
11271 +fi;
11272
11273 -cat >> confdefs.h <<\EOF
11274 +cat >>confdefs.h <<\_ACEOF
11275 #define BROKEN_POLL 1
11276 -EOF
11277 +_ACEOF
11278
11279
11280 # Check whether --enable-mpoa_1_1 or --disable-mpoa_1_1 was given.
11281 if test "${enable_mpoa_1_1+set}" = set; then
11282 enableval="$enable_mpoa_1_1"
11283 - cat >> confdefs.h <<\EOF
11284 + cat >>confdefs.h <<\_ACEOF
11285 #define MPOA_1_1 1
11286 -EOF
11287 -
11288 +_ACEOF
11289
11290 -fi
11291
11292 +fi;
11293
11294 # Check whether --enable-mpr or --disable-mpr was given.
11295 if test "${enable_mpr+set}" = set; then
11296 enableval="$enable_mpr"
11297 -
11298 +
11299 case "$enable_mpr" in
11300 "" | y | ye | yes | Y | YE | YES )
11301 - echo $ac_n "checking for main in -lmpr""... $ac_c" 1>&6
11302 -echo "configure:5704: checking for main in -lmpr" >&5
11303 -ac_lib_var=`echo mpr'_'main | sed 'y%./+-%__p_%'`
11304 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
11305 - echo $ac_n "(cached) $ac_c" 1>&6
11306 +
11307 +echo "$as_me:$LINENO: checking for main in -lmpr" >&5
11308 +echo $ECHO_N "checking for main in -lmpr... $ECHO_C" >&6
11309 +if test "${ac_cv_lib_mpr_main+set}" = set; then
11310 + echo $ECHO_N "(cached) $ECHO_C" >&6
11311 else
11312 - ac_save_LIBS="$LIBS"
11313 + ac_check_lib_save_LIBS=$LIBS
11314 LIBS="-lmpr $LIBS"
11315 -cat > conftest.$ac_ext <<EOF
11316 -#line 5712 "configure"
11317 -#include "confdefs.h"
11318 +cat >conftest.$ac_ext <<_ACEOF
11319 +#line $LINENO "configure"
11320 +/* confdefs.h. */
11321 +_ACEOF
11322 +cat confdefs.h >>conftest.$ac_ext
11323 +cat >>conftest.$ac_ext <<_ACEOF
11324 +/* end confdefs.h. */
11325
11326 -int main() {
11327 -main()
11328 -; return 0; }
11329 -EOF
11330 -if { (eval echo configure:5719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11331 - rm -rf conftest*
11332 - eval "ac_cv_lib_$ac_lib_var=yes"
11333 -else
11334 - echo "configure: failed program was:" >&5
11335 - cat conftest.$ac_ext >&5
11336 - rm -rf conftest*
11337 - eval "ac_cv_lib_$ac_lib_var=no"
11338 -fi
11339 -rm -f conftest*
11340 -LIBS="$ac_save_LIBS"
11341
11342 -fi
11343 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11344 - echo "$ac_t""yes" 1>&6
11345 - ac_tr_lib=HAVE_LIB`echo mpr | sed -e 's/[^a-zA-Z0-9_]/_/g' \
11346 - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
11347 - cat >> confdefs.h <<EOF
11348 -#define $ac_tr_lib 1
11349 -EOF
11350 +int
11351 +main ()
11352 +{
11353 +main ();
11354 + ;
11355 + return 0;
11356 +}
11357 +_ACEOF
11358 +rm -f conftest.$ac_objext conftest$ac_exeext
11359 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
11360 + (eval $ac_link) 2>&5
11361 + ac_status=$?
11362 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
11363 + (exit $ac_status); } &&
11364 + { ac_try='test -s conftest$ac_exeext'
11365 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
11366 + (eval $ac_try) 2>&5
11367 + ac_status=$?
11368 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
11369 + (exit $ac_status); }; }; then
11370 + ac_cv_lib_mpr_main=yes
11371 +else
11372 + echo "$as_me: failed program was:" >&5
11373 +sed 's/^/| /' conftest.$ac_ext >&5
11374 +
11375 +ac_cv_lib_mpr_main=no
11376 +fi
11377 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
11378 +LIBS=$ac_check_lib_save_LIBS
11379 +fi
11380 +echo "$as_me:$LINENO: result: $ac_cv_lib_mpr_main" >&5
11381 +echo "${ECHO_T}$ac_cv_lib_mpr_main" >&6
11382 +if test $ac_cv_lib_mpr_main = yes; then
11383 + cat >>confdefs.h <<_ACEOF
11384 +#define HAVE_LIBMPR 1
11385 +_ACEOF
11386
11387 LIBS="-lmpr $LIBS"
11388
11389 else
11390 - echo "$ac_t""no" 1>&6
11391
11392 - echo "configure: warning: *** Could not find libmpr! Is MPR installed?" 1>&2
11393 -
11394 -
11395 + { echo "$as_me:$LINENO: WARNING: *** Could not find libmpr! Is MPR installed?" >&5
11396 +echo "$as_me: WARNING: *** Could not find libmpr! Is MPR installed?" >&2;}
11397 +
11398 +
11399 fi
11400
11401 ;;
11402 esac
11403 -
11404
11405 -fi
11406
11407 +fi;
11408
11409
11410 -trap '' 1 2 15
11411 -cat > confcache <<\EOF
11412 + ac_config_files="$ac_config_files 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 src/config/Makefile src/config/init-redhat/Makefile src/extra/Makefile src/extra/linux-atm.spec src/extra/ANS/Makefile"
11413 +cat >confcache <<\_ACEOF
11414 # This file is a shell script that caches the results of configure
11415 # tests run on this system so they can be shared between configure
11416 -# scripts and configure runs. It is not useful on other systems.
11417 -# If it contains results you don't want to keep, you may remove or edit it.
11418 +# scripts and configure runs, see configure's option --config-cache.
11419 +# It is not useful on other systems. If it contains results you don't
11420 +# want to keep, you may remove or edit it.
11421 #
11422 -# By default, configure uses ./config.cache as the cache file,
11423 -# creating it if it does not exist already. You can give configure
11424 -# the --cache-file=FILE option to use a different cache file; that is
11425 -# what configure does when it calls configure scripts in
11426 -# subdirectories, so they share the cache.
11427 -# Giving --cache-file=/dev/null disables caching, for debugging configure.
11428 -# config.status only pays attention to the cache file if you give it the
11429 -# --recheck option to rerun configure.
11430 +# config.status only pays attention to the cache file if you give it
11431 +# the --recheck option to rerun configure.
11432 #
11433 -EOF
11434 +# `ac_cv_env_foo' variables (set or unset) will be overridden when
11435 +# loading this file, other *unset* `ac_cv_foo' will be assigned the
11436 +# following values.
11437 +
11438 +_ACEOF
11439 +
11440 # The following way of writing the cache mishandles newlines in values,
11441 # but we know of no workaround that is simple, portable, and efficient.
11442 # So, don't put newlines in cache variables' values.
11443 # Ultrix sh set writes to stderr and can't be redirected directly,
11444 # and sets the high bit in the cache file unless we assign to the vars.
11445 -(set) 2>&1 |
11446 - case `(ac_space=' '; set | grep ac_space) 2>&1` in
11447 - *ac_space=\ *)
11448 - # `set' does not quote correctly, so add quotes (double-quote substitution
11449 - # turns \\\\ into \\, and sed turns \\ into \).
11450 - sed -n \
11451 - -e "s/'/'\\\\''/g" \
11452 - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
11453 - ;;
11454 - *)
11455 - # `set' quotes correctly as required by POSIX, so do not add quotes.
11456 - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
11457 - ;;
11458 - esac >> confcache
11459 -if cmp -s $cache_file confcache; then
11460 - :
11461 -else
11462 +{
11463 + (set) 2>&1 |
11464 + case `(ac_space=' '; set | grep ac_space) 2>&1` in
11465 + *ac_space=\ *)
11466 + # `set' does not quote correctly, so add quotes (double-quote
11467 + # substitution turns \\\\ into \\, and sed turns \\ into \).
11468 + sed -n \
11469 + "s/'/'\\\\''/g;
11470 + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
11471 + ;;
11472 + *)
11473 + # `set' quotes correctly as required by POSIX, so do not add quotes.
11474 + sed -n \
11475 + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
11476 + ;;
11477 + esac;
11478 +} |
11479 + sed '
11480 + t clear
11481 + : clear
11482 + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
11483 + t end
11484 + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
11485 + : end' >>confcache
11486 +if diff $cache_file confcache >/dev/null 2>&1; then :; else
11487 if test -w $cache_file; then
11488 - echo "updating cache $cache_file"
11489 - cat confcache > $cache_file
11490 + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
11491 + cat confcache >$cache_file
11492 else
11493 echo "not updating unwritable cache $cache_file"
11494 fi
11495 fi
11496 rm -f confcache
11497
11498 -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
11499 -
11500 test "x$prefix" = xNONE && prefix=$ac_default_prefix
11501 # Let make expand exec_prefix.
11502 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
11503
11504 -# Any assignment to VPATH causes Sun make to only execute
11505 -# the first set of double-colon rules, so remove it if not needed.
11506 -# If there is a colon in the path, we need to keep it.
11507 +# VPATH may cause trouble with some makes, so we remove $(srcdir),
11508 +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
11509 +# trailing colons and then remove the whole line if VPATH becomes empty
11510 +# (actually we leave an empty line to preserve line numbers).
11511 if test "x$srcdir" = x.; then
11512 - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
11513 + ac_vpsub='/^[ ]*VPATH[ ]*=/{
11514 +s/:*\$(srcdir):*/:/;
11515 +s/:*\${srcdir}:*/:/;
11516 +s/:*@srcdir@:*/:/;
11517 +s/^\([^=]*=[ ]*\):*/\1/;
11518 +s/:*$//;
11519 +s/^[^=]*=[ ]*$//;
11520 +}'
11521 fi
11522
11523 -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
11524 -
11525 DEFS=-DHAVE_CONFIG_H
11526
11527 -# Without the "./", some shells look in PATH for config.status.
11528 -: ${CONFIG_STATUS=./config.status}
11529 +ac_libobjs=
11530 +ac_ltlibobjs=
11531 +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
11532 + # 1. Remove the extension, and $U if already installed.
11533 + ac_i=`echo "$ac_i" |
11534 + sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
11535 + # 2. Add them.
11536 + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
11537 + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
11538 +done
11539 +LIBOBJS=$ac_libobjs
11540
11541 -echo creating $CONFIG_STATUS
11542 -rm -f $CONFIG_STATUS
11543 -cat > $CONFIG_STATUS <<EOF
11544 -#! /bin/sh
11545 -# Generated automatically by configure.
11546 +LTLIBOBJS=$ac_ltlibobjs
11547 +
11548 +
11549 +
11550 +: ${CONFIG_STATUS=./config.status}
11551 +ac_clean_files_save=$ac_clean_files
11552 +ac_clean_files="$ac_clean_files $CONFIG_STATUS"
11553 +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
11554 +echo "$as_me: creating $CONFIG_STATUS" >&6;}
11555 +cat >$CONFIG_STATUS <<_ACEOF
11556 +#! $SHELL
11557 +# Generated by $as_me.
11558 # Run this file to recreate the current configuration.
11559 -# This directory was configured as follows,
11560 -# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
11561 -#
11562 -# $0 $ac_configure_args
11563 -#
11564 # Compiler output produced by configure, useful for debugging
11565 -# configure, is in ./config.log if it exists.
11566 +# configure, is in config.log if it exists.
11567
11568 -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
11569 -for ac_option
11570 +debug=false
11571 +ac_cs_recheck=false
11572 +ac_cs_silent=false
11573 +SHELL=\${CONFIG_SHELL-$SHELL}
11574 +_ACEOF
11575 +
11576 +cat >>$CONFIG_STATUS <<\_ACEOF
11577 +## --------------------- ##
11578 +## M4sh Initialization. ##
11579 +## --------------------- ##
11580 +
11581 +# Be Bourne compatible
11582 +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
11583 + emulate sh
11584 + NULLCMD=:
11585 + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
11586 + # is contrary to our usage. Disable this feature.
11587 + alias -g '${1+"$@"}'='"$@"'
11588 +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
11589 + set -o posix
11590 +fi
11591 +
11592 +# Support unset when possible.
11593 +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
11594 + as_unset=unset
11595 +else
11596 + as_unset=false
11597 +fi
11598 +
11599 +
11600 +# Work around bugs in pre-3.0 UWIN ksh.
11601 +$as_unset ENV MAIL MAILPATH
11602 +PS1='$ '
11603 +PS2='> '
11604 +PS4='+ '
11605 +
11606 +# NLS nuisances.
11607 +for as_var in \
11608 + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
11609 + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
11610 + LC_TELEPHONE LC_TIME
11611 do
11612 - case "\$ac_option" in
11613 - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
11614 - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
11615 - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
11616 - -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
11617 - echo "$CONFIG_STATUS generated by autoconf version 2.13"
11618 - exit 0 ;;
11619 - -help | --help | --hel | --he | --h)
11620 - echo "\$ac_cs_usage"; exit 0 ;;
11621 - *) echo "\$ac_cs_usage"; exit 1 ;;
11622 + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then
11623 + eval $as_var=C; export $as_var
11624 + else
11625 + $as_unset $as_var
11626 + fi
11627 +done
11628 +
11629 +# Required to use basename.
11630 +if expr a : '\(a\)' >/dev/null 2>&1; then
11631 + as_expr=expr
11632 +else
11633 + as_expr=false
11634 +fi
11635 +
11636 +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
11637 + as_basename=basename
11638 +else
11639 + as_basename=false
11640 +fi
11641 +
11642 +
11643 +# Name of the executable.
11644 +as_me=`$as_basename "$0" ||
11645 +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
11646 + X"$0" : 'X\(//\)$' \| \
11647 + X"$0" : 'X\(/\)$' \| \
11648 + . : '\(.\)' 2>/dev/null ||
11649 +echo X/"$0" |
11650 + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
11651 + /^X\/\(\/\/\)$/{ s//\1/; q; }
11652 + /^X\/\(\/\).*/{ s//\1/; q; }
11653 + s/.*/./; q'`
11654 +
11655 +
11656 +# PATH needs CR, and LINENO needs CR and PATH.
11657 +# Avoid depending upon Character Ranges.
11658 +as_cr_letters='abcdefghijklmnopqrstuvwxyz'
11659 +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
11660 +as_cr_Letters=$as_cr_letters$as_cr_LETTERS
11661 +as_cr_digits='0123456789'
11662 +as_cr_alnum=$as_cr_Letters$as_cr_digits
11663 +
11664 +# The user is always right.
11665 +if test "${PATH_SEPARATOR+set}" != set; then
11666 + echo "#! /bin/sh" >conf$$.sh
11667 + echo "exit 0" >>conf$$.sh
11668 + chmod +x conf$$.sh
11669 + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
11670 + PATH_SEPARATOR=';'
11671 + else
11672 + PATH_SEPARATOR=:
11673 + fi
11674 + rm -f conf$$.sh
11675 +fi
11676 +
11677 +
11678 + as_lineno_1=$LINENO
11679 + as_lineno_2=$LINENO
11680 + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
11681 + test "x$as_lineno_1" != "x$as_lineno_2" &&
11682 + test "x$as_lineno_3" = "x$as_lineno_2" || {
11683 + # Find who we are. Look in the path if we contain no path at all
11684 + # relative or not.
11685 + case $0 in
11686 + *[\\/]* ) as_myself=$0 ;;
11687 + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11688 +for as_dir in $PATH
11689 +do
11690 + IFS=$as_save_IFS
11691 + test -z "$as_dir" && as_dir=.
11692 + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
11693 +done
11694 +
11695 + ;;
11696 esac
11697 + # We did not find ourselves, most probably we were run as `sh COMMAND'
11698 + # in which case we are not to be found in the path.
11699 + if test "x$as_myself" = x; then
11700 + as_myself=$0
11701 + fi
11702 + if test ! -f "$as_myself"; then
11703 + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
11704 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
11705 + { (exit 1); exit 1; }; }
11706 + fi
11707 + case $CONFIG_SHELL in
11708 + '')
11709 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11710 +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
11711 +do
11712 + IFS=$as_save_IFS
11713 + test -z "$as_dir" && as_dir=.
11714 + for as_base in sh bash ksh sh5; do
11715 + case $as_dir in
11716 + /*)
11717 + if ("$as_dir/$as_base" -c '
11718 + as_lineno_1=$LINENO
11719 + as_lineno_2=$LINENO
11720 + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
11721 + test "x$as_lineno_1" != "x$as_lineno_2" &&
11722 + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
11723 + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
11724 + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
11725 + CONFIG_SHELL=$as_dir/$as_base
11726 + export CONFIG_SHELL
11727 + exec "$CONFIG_SHELL" "$0" ${1+"$@"}
11728 + fi;;
11729 + esac
11730 + done
11731 done
11732 +;;
11733 + esac
11734
11735 -ac_given_srcdir=$srcdir
11736 -ac_given_INSTALL="$INSTALL"
11737 -
11738 -trap 'rm -fr `echo "Makefile \
11739 - doc/Makefile \
11740 - m4/Makefile \
11741 - src/Makefile \
11742 - src/include/Makefile \
11743 - src/lib/Makefile \
11744 - src/test/Makefile \
11745 - src/debug/Makefile \
11746 - src/qgen/Makefile \
11747 - src/saal/Makefile \
11748 - src/sigd/Makefile \
11749 - src/maint/Makefile \
11750 - src/arpd/Makefile \
11751 - src/ilmid/Makefile \
11752 - src/ilmid/asn1/Makefile \
11753 - src/man/Makefile \
11754 - src/led/Makefile \
11755 - src/lane/Makefile \
11756 - src/mpoad/Makefile \
11757 - src/switch/Makefile \
11758 - src/switch/debug/Makefile \
11759 - src/switch/tcp/Makefile \
11760 - src/config/Makefile \
11761 - src/config/init-redhat/Makefile \
11762 - src/extra/Makefile \
11763 - src/extra/linux-atm.spec \
11764 - src/extra/ANS/Makefile
11765 - config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
11766 -EOF
11767 -cat >> $CONFIG_STATUS <<EOF
11768 + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
11769 + # uniformly replaced by the line number. The first 'sed' inserts a
11770 + # line-number line before each line; the second 'sed' does the real
11771 + # work. The second script uses 'N' to pair each line-number line
11772 + # with the numbered line, and appends trailing '-' during
11773 + # substitution so that $LINENO is not a special case at line end.
11774 + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
11775 + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
11776 + sed '=' <$as_myself |
11777 + sed '
11778 + N
11779 + s,$,-,
11780 + : loop
11781 + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
11782 + t loop
11783 + s,-$,,
11784 + s,^['$as_cr_digits']*\n,,
11785 + ' >$as_me.lineno &&
11786 + chmod +x $as_me.lineno ||
11787 + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
11788 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
11789 + { (exit 1); exit 1; }; }
11790 +
11791 + # Don't try to exec as it changes $[0], causing all sort of problems
11792 + # (the dirname of $[0] is not the place where we might find the
11793 + # original and so on. Autoconf is especially sensible to this).
11794 + . ./$as_me.lineno
11795 + # Exit status is that of the last command.
11796 + exit
11797 +}
11798
11799 -# Protect against being on the right side of a sed subst in config.status.
11800 -sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
11801 - s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
11802 -$ac_vpsub
11803 -$extrasub
11804 -s%@SHELL@%$SHELL%g
11805 -s%@CFLAGS@%$CFLAGS%g
11806 -s%@CPPFLAGS@%$CPPFLAGS%g
11807 -s%@CXXFLAGS@%$CXXFLAGS%g
11808 -s%@FFLAGS@%$FFLAGS%g
11809 -s%@DEFS@%$DEFS%g
11810 -s%@LDFLAGS@%$LDFLAGS%g
11811 -s%@LIBS@%$LIBS%g
11812 -s%@exec_prefix@%$exec_prefix%g
11813 -s%@prefix@%$prefix%g
11814 -s%@program_transform_name@%$program_transform_name%g
11815 -s%@bindir@%$bindir%g
11816 -s%@sbindir@%$sbindir%g
11817 -s%@libexecdir@%$libexecdir%g
11818 -s%@datadir@%$datadir%g
11819 -s%@sysconfdir@%$sysconfdir%g
11820 -s%@sharedstatedir@%$sharedstatedir%g
11821 -s%@localstatedir@%$localstatedir%g
11822 -s%@libdir@%$libdir%g
11823 -s%@includedir@%$includedir%g
11824 -s%@oldincludedir@%$oldincludedir%g
11825 -s%@infodir@%$infodir%g
11826 -s%@mandir@%$mandir%g
11827 -s%@host@%$host%g
11828 -s%@host_alias@%$host_alias%g
11829 -s%@host_cpu@%$host_cpu%g
11830 -s%@host_vendor@%$host_vendor%g
11831 -s%@host_os@%$host_os%g
11832 -s%@target@%$target%g
11833 -s%@target_alias@%$target_alias%g
11834 -s%@target_cpu@%$target_cpu%g
11835 -s%@target_vendor@%$target_vendor%g
11836 -s%@target_os@%$target_os%g
11837 -s%@build@%$build%g
11838 -s%@build_alias@%$build_alias%g
11839 -s%@build_cpu@%$build_cpu%g
11840 -s%@build_vendor@%$build_vendor%g
11841 -s%@build_os@%$build_os%g
11842 -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
11843 -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
11844 -s%@INSTALL_DATA@%$INSTALL_DATA%g
11845 -s%@PACKAGE@%$PACKAGE%g
11846 -s%@VERSION@%$VERSION%g
11847 -s%@ACLOCAL@%$ACLOCAL%g
11848 -s%@AUTOCONF@%$AUTOCONF%g
11849 -s%@AUTOMAKE@%$AUTOMAKE%g
11850 -s%@AUTOHEADER@%$AUTOHEADER%g
11851 -s%@MAKEINFO@%$MAKEINFO%g
11852 -s%@SET_MAKE@%$SET_MAKE%g
11853 -s%@LIBVER_CURRENT@%$LIBVER_CURRENT%g
11854 -s%@LIBVER_REVISION@%$LIBVER_REVISION%g
11855 -s%@LIBVER_AGE@%$LIBVER_AGE%g
11856 -s%@CC@%$CC%g
11857 -s%@LEX@%$LEX%g
11858 -s%@LEXLIB@%$LEXLIB%g
11859 -s%@CPP@%$CPP%g
11860 -s%@LEX_OUTPUT_ROOT@%$LEX_OUTPUT_ROOT%g
11861 -s%@YACC@%$YACC%g
11862 -s%@LN_S@%$LN_S%g
11863 -s%@OBJEXT@%$OBJEXT%g
11864 -s%@EXEEXT@%$EXEEXT%g
11865 -s%@ECHO@%$ECHO%g
11866 -s%@RANLIB@%$RANLIB%g
11867 -s%@STRIP@%$STRIP%g
11868 -s%@LIBTOOL@%$LIBTOOL%g
11869 -s%@LIBTOOL_DEPS@%$LIBTOOL_DEPS%g
11870 -s%@PERL@%$PERL%g
11871
11872 -CEOF
11873 -EOF
11874 +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
11875 + *c*,-n*) ECHO_N= ECHO_C='
11876 +' ECHO_T=' ' ;;
11877 + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
11878 + *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
11879 +esac
11880
11881 -cat >> $CONFIG_STATUS <<\EOF
11882 +if expr a : '\(a\)' >/dev/null 2>&1; then
11883 + as_expr=expr
11884 +else
11885 + as_expr=false
11886 +fi
11887
11888 -# Split the substitutions into bite-sized pieces for seds with
11889 -# small command number limits, like on Digital OSF/1 and HP-UX.
11890 -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
11891 -ac_file=1 # Number of current file.
11892 -ac_beg=1 # First line for current file.
11893 -ac_end=$ac_max_sed_cmds # Line after last line for current file.
11894 -ac_more_lines=:
11895 -ac_sed_cmds=""
11896 -while $ac_more_lines; do
11897 - if test $ac_beg -gt 1; then
11898 - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
11899 - else
11900 - sed "${ac_end}q" conftest.subs > conftest.s$ac_file
11901 - fi
11902 - if test ! -s conftest.s$ac_file; then
11903 - ac_more_lines=false
11904 - rm -f conftest.s$ac_file
11905 +rm -f conf$$ conf$$.exe conf$$.file
11906 +echo >conf$$.file
11907 +if ln -s conf$$.file conf$$ 2>/dev/null; then
11908 + # We could just check for DJGPP; but this test a) works b) is more generic
11909 + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
11910 + if test -f conf$$.exe; then
11911 + # Don't use ln at all; we don't have any links
11912 + as_ln_s='cp -p'
11913 else
11914 - if test -z "$ac_sed_cmds"; then
11915 - ac_sed_cmds="sed -f conftest.s$ac_file"
11916 - else
11917 - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
11918 - fi
11919 - ac_file=`expr $ac_file + 1`
11920 - ac_beg=$ac_end
11921 - ac_end=`expr $ac_end + $ac_max_sed_cmds`
11922 + as_ln_s='ln -s'
11923 fi
11924 +elif ln conf$$.file conf$$ 2>/dev/null; then
11925 + as_ln_s=ln
11926 +else
11927 + as_ln_s='cp -p'
11928 +fi
11929 +rm -f conf$$ conf$$.exe conf$$.file
11930 +
11931 +if mkdir -p . 2>/dev/null; then
11932 + as_mkdir_p=:
11933 +else
11934 + as_mkdir_p=false
11935 +fi
11936 +
11937 +as_executable_p="test -f"
11938 +
11939 +# Sed expression to map a string onto a valid CPP name.
11940 +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
11941 +
11942 +# Sed expression to map a string onto a valid variable name.
11943 +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
11944 +
11945 +
11946 +# IFS
11947 +# We need space, tab and new line, in precisely that order.
11948 +as_nl='
11949 +'
11950 +IFS=" $as_nl"
11951 +
11952 +# CDPATH.
11953 +$as_unset CDPATH
11954 +
11955 +exec 6>&1
11956 +
11957 +# Open the log real soon, to keep \$[0] and so on meaningful, and to
11958 +# report actual input values of CONFIG_FILES etc. instead of their
11959 +# values after options handling. Logging --version etc. is OK.
11960 +exec 5>>config.log
11961 +{
11962 + echo
11963 + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
11964 +## Running $as_me. ##
11965 +_ASBOX
11966 +} >&5
11967 +cat >&5 <<_CSEOF
11968 +
11969 +This file was extended by $as_me, which was
11970 +generated by GNU Autoconf 2.57. Invocation command line was
11971 +
11972 + CONFIG_FILES = $CONFIG_FILES
11973 + CONFIG_HEADERS = $CONFIG_HEADERS
11974 + CONFIG_LINKS = $CONFIG_LINKS
11975 + CONFIG_COMMANDS = $CONFIG_COMMANDS
11976 + $ $0 $@
11977 +
11978 +_CSEOF
11979 +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
11980 +echo >&5
11981 +_ACEOF
11982 +
11983 +# Files that config.status was made for.
11984 +if test -n "$ac_config_files"; then
11985 + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
11986 +fi
11987 +
11988 +if test -n "$ac_config_headers"; then
11989 + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
11990 +fi
11991 +
11992 +if test -n "$ac_config_links"; then
11993 + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
11994 +fi
11995 +
11996 +if test -n "$ac_config_commands"; then
11997 + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
11998 +fi
11999 +
12000 +cat >>$CONFIG_STATUS <<\_ACEOF
12001 +
12002 +ac_cs_usage="\
12003 +\`$as_me' instantiates files from templates according to the
12004 +current configuration.
12005 +
12006 +Usage: $0 [OPTIONS] [FILE]...
12007 +
12008 + -h, --help print this help, then exit
12009 + -V, --version print version number, then exit
12010 + -q, --quiet do not print progress messages
12011 + -d, --debug don't remove temporary files
12012 + --recheck update $as_me by reconfiguring in the same conditions
12013 + --file=FILE[:TEMPLATE]
12014 + instantiate the configuration file FILE
12015 + --header=FILE[:TEMPLATE]
12016 + instantiate the configuration header FILE
12017 +
12018 +Configuration files:
12019 +$config_files
12020 +
12021 +Configuration headers:
12022 +$config_headers
12023 +
12024 +Configuration commands:
12025 +$config_commands
12026 +
12027 +Report bugs to <bug-autoconf@gnu.org>."
12028 +_ACEOF
12029 +
12030 +cat >>$CONFIG_STATUS <<_ACEOF
12031 +ac_cs_version="\\
12032 +config.status
12033 +configured by $0, generated by GNU Autoconf 2.57,
12034 + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
12035 +
12036 +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
12037 +Free Software Foundation, Inc.
12038 +This config.status script is free software; the Free Software Foundation
12039 +gives unlimited permission to copy, distribute and modify it."
12040 +srcdir=$srcdir
12041 +INSTALL="$INSTALL"
12042 +_ACEOF
12043 +
12044 +cat >>$CONFIG_STATUS <<\_ACEOF
12045 +# If no file are specified by the user, then we need to provide default
12046 +# value. By we need to know if files were specified by the user.
12047 +ac_need_defaults=:
12048 +while test $# != 0
12049 +do
12050 + case $1 in
12051 + --*=*)
12052 + ac_option=`expr "x$1" : 'x\([^=]*\)='`
12053 + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
12054 + ac_shift=:
12055 + ;;
12056 + -*)
12057 + ac_option=$1
12058 + ac_optarg=$2
12059 + ac_shift=shift
12060 + ;;
12061 + *) # This is not an option, so the user has probably given explicit
12062 + # arguments.
12063 + ac_option=$1
12064 + ac_need_defaults=false;;
12065 + esac
12066 +
12067 + case $ac_option in
12068 + # Handling of the options.
12069 +_ACEOF
12070 +cat >>$CONFIG_STATUS <<\_ACEOF
12071 + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
12072 + ac_cs_recheck=: ;;
12073 + --version | --vers* | -V )
12074 + echo "$ac_cs_version"; exit 0 ;;
12075 + --he | --h)
12076 + # Conflict between --help and --header
12077 + { { echo "$as_me:$LINENO: error: ambiguous option: $1
12078 +Try \`$0 --help' for more information." >&5
12079 +echo "$as_me: error: ambiguous option: $1
12080 +Try \`$0 --help' for more information." >&2;}
12081 + { (exit 1); exit 1; }; };;
12082 + --help | --hel | -h )
12083 + echo "$ac_cs_usage"; exit 0 ;;
12084 + --debug | --d* | -d )
12085 + debug=: ;;
12086 + --file | --fil | --fi | --f )
12087 + $ac_shift
12088 + CONFIG_FILES="$CONFIG_FILES $ac_optarg"
12089 + ac_need_defaults=false;;
12090 + --header | --heade | --head | --hea )
12091 + $ac_shift
12092 + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
12093 + ac_need_defaults=false;;
12094 + -q | -quiet | --quiet | --quie | --qui | --qu | --q \
12095 + | -silent | --silent | --silen | --sile | --sil | --si | --s)
12096 + ac_cs_silent=: ;;
12097 +
12098 + # This is an error.
12099 + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
12100 +Try \`$0 --help' for more information." >&5
12101 +echo "$as_me: error: unrecognized option: $1
12102 +Try \`$0 --help' for more information." >&2;}
12103 + { (exit 1); exit 1; }; } ;;
12104 +
12105 + *) ac_config_targets="$ac_config_targets $1" ;;
12106 +
12107 + esac
12108 + shift
12109 +done
12110 +
12111 +ac_configure_extra_args=
12112 +
12113 +if $ac_cs_silent; then
12114 + exec 6>/dev/null
12115 + ac_configure_extra_args="$ac_configure_extra_args --silent"
12116 +fi
12117 +
12118 +_ACEOF
12119 +cat >>$CONFIG_STATUS <<_ACEOF
12120 +if \$ac_cs_recheck; then
12121 + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
12122 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
12123 +fi
12124 +
12125 +_ACEOF
12126 +
12127 +cat >>$CONFIG_STATUS <<_ACEOF
12128 +#
12129 +# INIT-COMMANDS section.
12130 +#
12131 +
12132 +
12133 +
12134 +_ACEOF
12135 +
12136 +
12137 +
12138 +cat >>$CONFIG_STATUS <<\_ACEOF
12139 +for ac_config_target in $ac_config_targets
12140 +do
12141 + case "$ac_config_target" in
12142 + # Handling of arguments.
12143 + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
12144 + "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
12145 + "m4/Makefile" ) CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;;
12146 + "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
12147 + "src/include/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/include/Makefile" ;;
12148 + "src/lib/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/lib/Makefile" ;;
12149 + "src/test/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/Makefile" ;;
12150 + "src/debug/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/debug/Makefile" ;;
12151 + "src/qgen/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/qgen/Makefile" ;;
12152 + "src/saal/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/saal/Makefile" ;;
12153 + "src/sigd/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/sigd/Makefile" ;;
12154 + "src/maint/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/maint/Makefile" ;;
12155 + "src/arpd/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/arpd/Makefile" ;;
12156 + "src/ilmid/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/ilmid/Makefile" ;;
12157 + "src/ilmid/asn1/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/ilmid/asn1/Makefile" ;;
12158 + "src/man/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/man/Makefile" ;;
12159 + "src/led/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/led/Makefile" ;;
12160 + "src/lane/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/lane/Makefile" ;;
12161 + "src/mpoad/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/mpoad/Makefile" ;;
12162 + "src/switch/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/switch/Makefile" ;;
12163 + "src/switch/debug/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/switch/debug/Makefile" ;;
12164 + "src/switch/tcp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/switch/tcp/Makefile" ;;
12165 + "src/config/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/config/Makefile" ;;
12166 + "src/config/init-redhat/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/config/init-redhat/Makefile" ;;
12167 + "src/extra/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/extra/Makefile" ;;
12168 + "src/extra/linux-atm.spec" ) CONFIG_FILES="$CONFIG_FILES src/extra/linux-atm.spec" ;;
12169 + "src/extra/ANS/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/extra/ANS/Makefile" ;;
12170 + "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
12171 + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
12172 + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
12173 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
12174 + { (exit 1); exit 1; }; };;
12175 + esac
12176 done
12177 -if test -z "$ac_sed_cmds"; then
12178 - ac_sed_cmds=cat
12179 +
12180 +# If the user did not use the arguments to specify the items to instantiate,
12181 +# then the envvar interface is used. Set only those that are not.
12182 +# We use the long form for the default assignment because of an extremely
12183 +# bizarre bug on SunOS 4.1.3.
12184 +if $ac_need_defaults; then
12185 + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
12186 + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
12187 + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
12188 fi
12189 -EOF
12190
12191 -cat >> $CONFIG_STATUS <<EOF
12192 +# Have a temporary directory for convenience. Make it in the build tree
12193 +# simply because there is no reason to put it here, and in addition,
12194 +# creating and moving files from /tmp can sometimes cause problems.
12195 +# Create a temporary directory, and hook for its removal unless debugging.
12196 +$debug ||
12197 +{
12198 + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
12199 + trap '{ (exit 1); exit 1; }' 1 2 13 15
12200 +}
12201
12202 -CONFIG_FILES=\${CONFIG_FILES-"Makefile \
12203 - doc/Makefile \
12204 - m4/Makefile \
12205 - src/Makefile \
12206 - src/include/Makefile \
12207 - src/lib/Makefile \
12208 - src/test/Makefile \
12209 - src/debug/Makefile \
12210 - src/qgen/Makefile \
12211 - src/saal/Makefile \
12212 - src/sigd/Makefile \
12213 - src/maint/Makefile \
12214 - src/arpd/Makefile \
12215 - src/ilmid/Makefile \
12216 - src/ilmid/asn1/Makefile \
12217 - src/man/Makefile \
12218 - src/led/Makefile \
12219 - src/lane/Makefile \
12220 - src/mpoad/Makefile \
12221 - src/switch/Makefile \
12222 - src/switch/debug/Makefile \
12223 - src/switch/tcp/Makefile \
12224 - src/config/Makefile \
12225 - src/config/init-redhat/Makefile \
12226 - src/extra/Makefile \
12227 - src/extra/linux-atm.spec \
12228 - src/extra/ANS/Makefile
12229 - "}
12230 -EOF
12231 -cat >> $CONFIG_STATUS <<\EOF
12232 -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
12233 +# Create a (secure) tmp directory for tmp files.
12234 +
12235 +{
12236 + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
12237 + test -n "$tmp" && test -d "$tmp"
12238 +} ||
12239 +{
12240 + tmp=./confstat$$-$RANDOM
12241 + (umask 077 && mkdir $tmp)
12242 +} ||
12243 +{
12244 + echo "$me: cannot create a temporary directory in ." >&2
12245 + { (exit 1); exit 1; }
12246 +}
12247 +
12248 +_ACEOF
12249 +
12250 +cat >>$CONFIG_STATUS <<_ACEOF
12251 +
12252 +#
12253 +# CONFIG_FILES section.
12254 +#
12255 +
12256 +# No need to generate the scripts if there are no CONFIG_FILES.
12257 +# This happens for instance when ./config.status config.h
12258 +if test -n "\$CONFIG_FILES"; then
12259 + # Protect against being on the right side of a sed subst in config.status.
12260 + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
12261 + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
12262 +s,@SHELL@,$SHELL,;t t
12263 +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
12264 +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
12265 +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
12266 +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
12267 +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
12268 +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
12269 +s,@exec_prefix@,$exec_prefix,;t t
12270 +s,@prefix@,$prefix,;t t
12271 +s,@program_transform_name@,$program_transform_name,;t t
12272 +s,@bindir@,$bindir,;t t
12273 +s,@sbindir@,$sbindir,;t t
12274 +s,@libexecdir@,$libexecdir,;t t
12275 +s,@datadir@,$datadir,;t t
12276 +s,@sysconfdir@,$sysconfdir,;t t
12277 +s,@sharedstatedir@,$sharedstatedir,;t t
12278 +s,@localstatedir@,$localstatedir,;t t
12279 +s,@libdir@,$libdir,;t t
12280 +s,@includedir@,$includedir,;t t
12281 +s,@oldincludedir@,$oldincludedir,;t t
12282 +s,@infodir@,$infodir,;t t
12283 +s,@mandir@,$mandir,;t t
12284 +s,@build_alias@,$build_alias,;t t
12285 +s,@host_alias@,$host_alias,;t t
12286 +s,@target_alias@,$target_alias,;t t
12287 +s,@DEFS@,$DEFS,;t t
12288 +s,@ECHO_C@,$ECHO_C,;t t
12289 +s,@ECHO_N@,$ECHO_N,;t t
12290 +s,@ECHO_T@,$ECHO_T,;t t
12291 +s,@LIBS@,$LIBS,;t t
12292 +s,@build@,$build,;t t
12293 +s,@build_cpu@,$build_cpu,;t t
12294 +s,@build_vendor@,$build_vendor,;t t
12295 +s,@build_os@,$build_os,;t t
12296 +s,@host@,$host,;t t
12297 +s,@host_cpu@,$host_cpu,;t t
12298 +s,@host_vendor@,$host_vendor,;t t
12299 +s,@host_os@,$host_os,;t t
12300 +s,@target@,$target,;t t
12301 +s,@target_cpu@,$target_cpu,;t t
12302 +s,@target_vendor@,$target_vendor,;t t
12303 +s,@target_os@,$target_os,;t t
12304 +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
12305 +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
12306 +s,@INSTALL_DATA@,$INSTALL_DATA,;t t
12307 +s,@PACKAGE@,$PACKAGE,;t t
12308 +s,@VERSION@,$VERSION,;t t
12309 +s,@ACLOCAL@,$ACLOCAL,;t t
12310 +s,@AUTOCONF@,$AUTOCONF,;t t
12311 +s,@AUTOMAKE@,$AUTOMAKE,;t t
12312 +s,@AUTOHEADER@,$AUTOHEADER,;t t
12313 +s,@MAKEINFO@,$MAKEINFO,;t t
12314 +s,@SET_MAKE@,$SET_MAKE,;t t
12315 +s,@LIBVER_CURRENT@,$LIBVER_CURRENT,;t t
12316 +s,@LIBVER_REVISION@,$LIBVER_REVISION,;t t
12317 +s,@LIBVER_AGE@,$LIBVER_AGE,;t t
12318 +s,@CC@,$CC,;t t
12319 +s,@CFLAGS@,$CFLAGS,;t t
12320 +s,@LDFLAGS@,$LDFLAGS,;t t
12321 +s,@CPPFLAGS@,$CPPFLAGS,;t t
12322 +s,@ac_ct_CC@,$ac_ct_CC,;t t
12323 +s,@EXEEXT@,$EXEEXT,;t t
12324 +s,@OBJEXT@,$OBJEXT,;t t
12325 +s,@LEX@,$LEX,;t t
12326 +s,@LEXLIB@,$LEXLIB,;t t
12327 +s,@LEX_OUTPUT_ROOT@,$LEX_OUTPUT_ROOT,;t t
12328 +s,@YACC@,$YACC,;t t
12329 +s,@LN_S@,$LN_S,;t t
12330 +s,@ECHO@,$ECHO,;t t
12331 +s,@RANLIB@,$RANLIB,;t t
12332 +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
12333 +s,@STRIP@,$STRIP,;t t
12334 +s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
12335 +s,@CPP@,$CPP,;t t
12336 +s,@EGREP@,$EGREP,;t t
12337 +s,@LIBTOOL@,$LIBTOOL,;t t
12338 +s,@LIBTOOL_DEPS@,$LIBTOOL_DEPS,;t t
12339 +s,@PERL@,$PERL,;t t
12340 +s,@LIBOBJS@,$LIBOBJS,;t t
12341 +s,@LTLIBOBJS@,$LTLIBOBJS,;t t
12342 +CEOF
12343 +
12344 +_ACEOF
12345 +
12346 + cat >>$CONFIG_STATUS <<\_ACEOF
12347 + # Split the substitutions into bite-sized pieces for seds with
12348 + # small command number limits, like on Digital OSF/1 and HP-UX.
12349 + ac_max_sed_lines=48
12350 + ac_sed_frag=1 # Number of current file.
12351 + ac_beg=1 # First line for current file.
12352 + ac_end=$ac_max_sed_lines # Line after last line for current file.
12353 + ac_more_lines=:
12354 + ac_sed_cmds=
12355 + while $ac_more_lines; do
12356 + if test $ac_beg -gt 1; then
12357 + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
12358 + else
12359 + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
12360 + fi
12361 + if test ! -s $tmp/subs.frag; then
12362 + ac_more_lines=false
12363 + else
12364 + # The purpose of the label and of the branching condition is to
12365 + # speed up the sed processing (if there are no `@' at all, there
12366 + # is no need to browse any of the substitutions).
12367 + # These are the two extra sed commands mentioned above.
12368 + (echo ':t
12369 + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
12370 + if test -z "$ac_sed_cmds"; then
12371 + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
12372 + else
12373 + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
12374 + fi
12375 + ac_sed_frag=`expr $ac_sed_frag + 1`
12376 + ac_beg=$ac_end
12377 + ac_end=`expr $ac_end + $ac_max_sed_lines`
12378 + fi
12379 + done
12380 + if test -z "$ac_sed_cmds"; then
12381 + ac_sed_cmds=cat
12382 + fi
12383 +fi # test -n "$CONFIG_FILES"
12384 +
12385 +_ACEOF
12386 +cat >>$CONFIG_STATUS <<\_ACEOF
12387 +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
12388 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
12389 - case "$ac_file" in
12390 - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
12391 - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
12392 - *) ac_file_in="${ac_file}.in" ;;
12393 - esac
12394 -
12395 - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
12396 -
12397 - # Remove last slash and all that follows it. Not all systems have dirname.
12398 - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
12399 - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
12400 - # The file is in a subdirectory.
12401 - test ! -d "$ac_dir" && mkdir "$ac_dir"
12402 - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
12403 - # A "../" for each directory in $ac_dir_suffix.
12404 - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
12405 - else
12406 - ac_dir_suffix= ac_dots=
12407 - fi
12408 -
12409 - case "$ac_given_srcdir" in
12410 - .) srcdir=.
12411 - if test -z "$ac_dots"; then top_srcdir=.
12412 - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
12413 - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
12414 + case $ac_file in
12415 + - | *:- | *:-:* ) # input from stdin
12416 + cat >$tmp/stdin
12417 + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
12418 + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
12419 + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
12420 + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
12421 + * ) ac_file_in=$ac_file.in ;;
12422 + esac
12423 +
12424 + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
12425 + ac_dir=`(dirname "$ac_file") 2>/dev/null ||
12426 +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12427 + X"$ac_file" : 'X\(//\)[^/]' \| \
12428 + X"$ac_file" : 'X\(//\)$' \| \
12429 + X"$ac_file" : 'X\(/\)' \| \
12430 + . : '\(.\)' 2>/dev/null ||
12431 +echo X"$ac_file" |
12432 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12433 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12434 + /^X\(\/\/\)$/{ s//\1/; q; }
12435 + /^X\(\/\).*/{ s//\1/; q; }
12436 + s/.*/./; q'`
12437 + { if $as_mkdir_p; then
12438 + mkdir -p "$ac_dir"
12439 + else
12440 + as_dir="$ac_dir"
12441 + as_dirs=
12442 + while test ! -d "$as_dir"; do
12443 + as_dirs="$as_dir $as_dirs"
12444 + as_dir=`(dirname "$as_dir") 2>/dev/null ||
12445 +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12446 + X"$as_dir" : 'X\(//\)[^/]' \| \
12447 + X"$as_dir" : 'X\(//\)$' \| \
12448 + X"$as_dir" : 'X\(/\)' \| \
12449 + . : '\(.\)' 2>/dev/null ||
12450 +echo X"$as_dir" |
12451 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12452 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12453 + /^X\(\/\/\)$/{ s//\1/; q; }
12454 + /^X\(\/\).*/{ s//\1/; q; }
12455 + s/.*/./; q'`
12456 + done
12457 + test ! -n "$as_dirs" || mkdir $as_dirs
12458 + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
12459 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
12460 + { (exit 1); exit 1; }; }; }
12461 +
12462 + ac_builddir=.
12463 +
12464 +if test "$ac_dir" != .; then
12465 + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
12466 + # A "../" for each directory in $ac_dir_suffix.
12467 + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
12468 +else
12469 + ac_dir_suffix= ac_top_builddir=
12470 +fi
12471 +
12472 +case $srcdir in
12473 + .) # No --srcdir option. We are building in place.
12474 + ac_srcdir=.
12475 + if test -z "$ac_top_builddir"; then
12476 + ac_top_srcdir=.
12477 + else
12478 + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
12479 + fi ;;
12480 + [\\/]* | ?:[\\/]* ) # Absolute path.
12481 + ac_srcdir=$srcdir$ac_dir_suffix;
12482 + ac_top_srcdir=$srcdir ;;
12483 *) # Relative path.
12484 - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
12485 - top_srcdir="$ac_dots$ac_given_srcdir" ;;
12486 + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
12487 + ac_top_srcdir=$ac_top_builddir$srcdir ;;
12488 +esac
12489 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
12490 +# absolute.
12491 +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
12492 +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
12493 +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
12494 +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
12495 +
12496 +
12497 + case $INSTALL in
12498 + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
12499 + *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
12500 esac
12501
12502 - case "$ac_given_INSTALL" in
12503 - [/$]*) INSTALL="$ac_given_INSTALL" ;;
12504 - *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
12505 - esac
12506 -
12507 - echo creating "$ac_file"
12508 - rm -f "$ac_file"
12509 - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
12510 - case "$ac_file" in
12511 - *Makefile*) ac_comsub="1i\\
12512 -# $configure_input" ;;
12513 - *) ac_comsub= ;;
12514 - esac
12515 -
12516 - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
12517 - sed -e "$ac_comsub
12518 -s%@configure_input@%$configure_input%g
12519 -s%@srcdir@%$srcdir%g
12520 -s%@top_srcdir@%$top_srcdir%g
12521 -s%@INSTALL@%$INSTALL%g
12522 -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
12523 -fi; done
12524 -rm -f conftest.s*
12525 + if test x"$ac_file" != x-; then
12526 + { echo "$as_me:$LINENO: creating $ac_file" >&5
12527 +echo "$as_me: creating $ac_file" >&6;}
12528 + rm -f "$ac_file"
12529 + fi
12530 + # Let's still pretend it is `configure' which instantiates (i.e., don't
12531 + # use $as_me), people would be surprised to read:
12532 + # /* config.h. Generated by config.status. */
12533 + if test x"$ac_file" = x-; then
12534 + configure_input=
12535 + else
12536 + configure_input="$ac_file. "
12537 + fi
12538 + configure_input=$configure_input"Generated from `echo $ac_file_in |
12539 + sed 's,.*/,,'` by configure."
12540 +
12541 + # First look for the input files in the build tree, otherwise in the
12542 + # src tree.
12543 + ac_file_inputs=`IFS=:
12544 + for f in $ac_file_in; do
12545 + case $f in
12546 + -) echo $tmp/stdin ;;
12547 + [\\/$]*)
12548 + # Absolute (can't be DOS-style, as IFS=:)
12549 + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
12550 +echo "$as_me: error: cannot find input file: $f" >&2;}
12551 + { (exit 1); exit 1; }; }
12552 + echo $f;;
12553 + *) # Relative
12554 + if test -f "$f"; then
12555 + # Build tree
12556 + echo $f
12557 + elif test -f "$srcdir/$f"; then
12558 + # Source tree
12559 + echo $srcdir/$f
12560 + else
12561 + # /dev/null tree
12562 + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
12563 +echo "$as_me: error: cannot find input file: $f" >&2;}
12564 + { (exit 1); exit 1; }; }
12565 + fi;;
12566 + esac
12567 + done` || { (exit 1); exit 1; }
12568 +_ACEOF
12569 +cat >>$CONFIG_STATUS <<_ACEOF
12570 + sed "$ac_vpsub
12571 +$extrasub
12572 +_ACEOF
12573 +cat >>$CONFIG_STATUS <<\_ACEOF
12574 +:t
12575 +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
12576 +s,@configure_input@,$configure_input,;t t
12577 +s,@srcdir@,$ac_srcdir,;t t
12578 +s,@abs_srcdir@,$ac_abs_srcdir,;t t
12579 +s,@top_srcdir@,$ac_top_srcdir,;t t
12580 +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
12581 +s,@builddir@,$ac_builddir,;t t
12582 +s,@abs_builddir@,$ac_abs_builddir,;t t
12583 +s,@top_builddir@,$ac_top_builddir,;t t
12584 +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
12585 +s,@INSTALL@,$ac_INSTALL,;t t
12586 +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
12587 + rm -f $tmp/stdin
12588 + if test x"$ac_file" != x-; then
12589 + mv $tmp/out $ac_file
12590 + else
12591 + cat $tmp/out
12592 + rm -f $tmp/out
12593 + fi
12594 +
12595 +done
12596 +_ACEOF
12597 +cat >>$CONFIG_STATUS <<\_ACEOF
12598 +
12599 +#
12600 +# CONFIG_HEADER section.
12601 +#
12602
12603 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
12604 # NAME is the cpp macro being defined and VALUE is the value it is being given.
12605 #
12606 # ac_d sets the value in "#define NAME VALUE" lines.
12607 -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
12608 -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
12609 -ac_dC='\3'
12610 -ac_dD='%g'
12611 -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
12612 -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
12613 -ac_uB='\([ ]\)%\1#\2define\3'
12614 +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
12615 +ac_dB='[ ].*$,\1#\2'
12616 +ac_dC=' '
12617 +ac_dD=',;t'
12618 +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
12619 +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
12620 +ac_uB='$,\1#\2define\3'
12621 ac_uC=' '
12622 -ac_uD='\4%g'
12623 -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
12624 -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
12625 -ac_eB='$%\1#\2define\3'
12626 -ac_eC=' '
12627 -ac_eD='%g'
12628 +ac_uD=',;t'
12629
12630 -if test "${CONFIG_HEADERS+set}" != set; then
12631 -EOF
12632 -cat >> $CONFIG_STATUS <<EOF
12633 - CONFIG_HEADERS="config.h"
12634 -EOF
12635 -cat >> $CONFIG_STATUS <<\EOF
12636 -fi
12637 -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
12638 +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
12639 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
12640 - case "$ac_file" in
12641 - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
12642 - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
12643 - *) ac_file_in="${ac_file}.in" ;;
12644 + case $ac_file in
12645 + - | *:- | *:-:* ) # input from stdin
12646 + cat >$tmp/stdin
12647 + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
12648 + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
12649 + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
12650 + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
12651 + * ) ac_file_in=$ac_file.in ;;
12652 esac
12653
12654 - echo creating $ac_file
12655 -
12656 - rm -f conftest.frag conftest.in conftest.out
12657 - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
12658 - cat $ac_file_inputs > conftest.in
12659 -
12660 -EOF
12661 + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
12662 +echo "$as_me: creating $ac_file" >&6;}
12663
12664 -# Transform confdefs.h into a sed script conftest.vals that substitutes
12665 -# the proper values into config.h.in to produce config.h. And first:
12666 -# Protect against being on the right side of a sed subst in config.status.
12667 -# Protect against being in an unquoted here document in config.status.
12668 -rm -f conftest.vals
12669 -cat > conftest.hdr <<\EOF
12670 -s/[\\&%]/\\&/g
12671 -s%[\\$`]%\\&%g
12672 -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
12673 -s%ac_d%ac_u%gp
12674 -s%ac_u%ac_e%gp
12675 -EOF
12676 -sed -n -f conftest.hdr confdefs.h > conftest.vals
12677 -rm -f conftest.hdr
12678 + # First look for the input files in the build tree, otherwise in the
12679 + # src tree.
12680 + ac_file_inputs=`IFS=:
12681 + for f in $ac_file_in; do
12682 + case $f in
12683 + -) echo $tmp/stdin ;;
12684 + [\\/$]*)
12685 + # Absolute (can't be DOS-style, as IFS=:)
12686 + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
12687 +echo "$as_me: error: cannot find input file: $f" >&2;}
12688 + { (exit 1); exit 1; }; }
12689 + echo $f;;
12690 + *) # Relative
12691 + if test -f "$f"; then
12692 + # Build tree
12693 + echo $f
12694 + elif test -f "$srcdir/$f"; then
12695 + # Source tree
12696 + echo $srcdir/$f
12697 + else
12698 + # /dev/null tree
12699 + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
12700 +echo "$as_me: error: cannot find input file: $f" >&2;}
12701 + { (exit 1); exit 1; }; }
12702 + fi;;
12703 + esac
12704 + done` || { (exit 1); exit 1; }
12705 + # Remove the trailing spaces.
12706 + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
12707 +
12708 +_ACEOF
12709 +
12710 +# Transform confdefs.h into two sed scripts, `conftest.defines' and
12711 +# `conftest.undefs', that substitutes the proper values into
12712 +# config.h.in to produce config.h. The first handles `#define'
12713 +# templates, and the second `#undef' templates.
12714 +# And first: Protect against being on the right side of a sed subst in
12715 +# config.status. Protect against being in an unquoted here document
12716 +# in config.status.
12717 +rm -f conftest.defines conftest.undefs
12718 +# Using a here document instead of a string reduces the quoting nightmare.
12719 +# Putting comments in sed scripts is not portable.
12720 +#
12721 +# `end' is used to avoid that the second main sed command (meant for
12722 +# 0-ary CPP macros) applies to n-ary macro definitions.
12723 +# See the Autoconf documentation for `clear'.
12724 +cat >confdef2sed.sed <<\_ACEOF
12725 +s/[\\&,]/\\&/g
12726 +s,[\\$`],\\&,g
12727 +t clear
12728 +: clear
12729 +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
12730 +t end
12731 +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
12732 +: end
12733 +_ACEOF
12734 +# If some macros were called several times there might be several times
12735 +# the same #defines, which is useless. Nevertheless, we may not want to
12736 +# sort them, since we want the *last* AC-DEFINE to be honored.
12737 +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
12738 +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
12739 +rm -f confdef2sed.sed
12740
12741 # This sed command replaces #undef with comments. This is necessary, for
12742 # example, in the case of _POSIX_SOURCE, which is predefined and required
12743 # on some systems where configure will not decide to define it.
12744 -cat >> conftest.vals <<\EOF
12745 -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
12746 -EOF
12747 -
12748 -# Break up conftest.vals because some shells have a limit on
12749 -# the size of here documents, and old seds have small limits too.
12750 -
12751 +cat >>conftest.undefs <<\_ACEOF
12752 +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
12753 +_ACEOF
12754 +
12755 +# Break up conftest.defines because some shells have a limit on the size
12756 +# of here documents, and old seds have small limits too (100 cmds).
12757 +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
12758 +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
12759 +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
12760 +echo ' :' >>$CONFIG_STATUS
12761 +rm -f conftest.tail
12762 +while grep . conftest.defines >/dev/null
12763 +do
12764 + # Write a limited-size here document to $tmp/defines.sed.
12765 + echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
12766 + # Speed up: don't consider the non `#define' lines.
12767 + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
12768 + # Work around the forget-to-reset-the-flag bug.
12769 + echo 't clr' >>$CONFIG_STATUS
12770 + echo ': clr' >>$CONFIG_STATUS
12771 + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
12772 + echo 'CEOF
12773 + sed -f $tmp/defines.sed $tmp/in >$tmp/out
12774 + rm -f $tmp/in
12775 + mv $tmp/out $tmp/in
12776 +' >>$CONFIG_STATUS
12777 + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
12778 + rm -f conftest.defines
12779 + mv conftest.tail conftest.defines
12780 +done
12781 +rm -f conftest.defines
12782 +echo ' fi # grep' >>$CONFIG_STATUS
12783 +echo >>$CONFIG_STATUS
12784 +
12785 +# Break up conftest.undefs because some shells have a limit on the size
12786 +# of here documents, and old seds have small limits too (100 cmds).
12787 +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
12788 rm -f conftest.tail
12789 -while :
12790 +while grep . conftest.undefs >/dev/null
12791 do
12792 - ac_lines=`grep -c . conftest.vals`
12793 - # grep -c gives empty output for an empty file on some AIX systems.
12794 - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
12795 - # Write a limited-size here document to conftest.frag.
12796 - echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
12797 - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
12798 + # Write a limited-size here document to $tmp/undefs.sed.
12799 + echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
12800 + # Speed up: don't consider the non `#undef'
12801 + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
12802 + # Work around the forget-to-reset-the-flag bug.
12803 + echo 't clr' >>$CONFIG_STATUS
12804 + echo ': clr' >>$CONFIG_STATUS
12805 + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
12806 echo 'CEOF
12807 - sed -f conftest.frag conftest.in > conftest.out
12808 - rm -f conftest.in
12809 - mv conftest.out conftest.in
12810 -' >> $CONFIG_STATUS
12811 - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
12812 - rm -f conftest.vals
12813 - mv conftest.tail conftest.vals
12814 -done
12815 -rm -f conftest.vals
12816 -
12817 -cat >> $CONFIG_STATUS <<\EOF
12818 - rm -f conftest.frag conftest.h
12819 - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
12820 - cat conftest.in >> conftest.h
12821 - rm -f conftest.in
12822 - if cmp -s $ac_file conftest.h 2>/dev/null; then
12823 - echo "$ac_file is unchanged"
12824 - rm -f conftest.h
12825 - else
12826 - # Remove last slash and all that follows it. Not all systems have dirname.
12827 - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
12828 - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
12829 - # The file is in a subdirectory.
12830 - test ! -d "$ac_dir" && mkdir "$ac_dir"
12831 + sed -f $tmp/undefs.sed $tmp/in >$tmp/out
12832 + rm -f $tmp/in
12833 + mv $tmp/out $tmp/in
12834 +' >>$CONFIG_STATUS
12835 + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
12836 + rm -f conftest.undefs
12837 + mv conftest.tail conftest.undefs
12838 +done
12839 +rm -f conftest.undefs
12840 +
12841 +cat >>$CONFIG_STATUS <<\_ACEOF
12842 + # Let's still pretend it is `configure' which instantiates (i.e., don't
12843 + # use $as_me), people would be surprised to read:
12844 + # /* config.h. Generated by config.status. */
12845 + if test x"$ac_file" = x-; then
12846 + echo "/* Generated by configure. */" >$tmp/config.h
12847 + else
12848 + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
12849 + fi
12850 + cat $tmp/in >>$tmp/config.h
12851 + rm -f $tmp/in
12852 + if test x"$ac_file" != x-; then
12853 + if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
12854 + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
12855 +echo "$as_me: $ac_file is unchanged" >&6;}
12856 + else
12857 + ac_dir=`(dirname "$ac_file") 2>/dev/null ||
12858 +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12859 + X"$ac_file" : 'X\(//\)[^/]' \| \
12860 + X"$ac_file" : 'X\(//\)$' \| \
12861 + X"$ac_file" : 'X\(/\)' \| \
12862 + . : '\(.\)' 2>/dev/null ||
12863 +echo X"$ac_file" |
12864 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12865 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12866 + /^X\(\/\/\)$/{ s//\1/; q; }
12867 + /^X\(\/\).*/{ s//\1/; q; }
12868 + s/.*/./; q'`
12869 + { if $as_mkdir_p; then
12870 + mkdir -p "$ac_dir"
12871 + else
12872 + as_dir="$ac_dir"
12873 + as_dirs=
12874 + while test ! -d "$as_dir"; do
12875 + as_dirs="$as_dir $as_dirs"
12876 + as_dir=`(dirname "$as_dir") 2>/dev/null ||
12877 +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12878 + X"$as_dir" : 'X\(//\)[^/]' \| \
12879 + X"$as_dir" : 'X\(//\)$' \| \
12880 + X"$as_dir" : 'X\(/\)' \| \
12881 + . : '\(.\)' 2>/dev/null ||
12882 +echo X"$as_dir" |
12883 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12884 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12885 + /^X\(\/\/\)$/{ s//\1/; q; }
12886 + /^X\(\/\).*/{ s//\1/; q; }
12887 + s/.*/./; q'`
12888 + done
12889 + test ! -n "$as_dirs" || mkdir $as_dirs
12890 + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
12891 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
12892 + { (exit 1); exit 1; }; }; }
12893 +
12894 + rm -f $ac_file
12895 + mv $tmp/config.h $ac_file
12896 fi
12897 - rm -f $ac_file
12898 - mv conftest.h $ac_file
12899 + else
12900 + cat $tmp/config.h
12901 + rm -f $tmp/config.h
12902 fi
12903 -fi; done
12904 +done
12905 +_ACEOF
12906 +cat >>$CONFIG_STATUS <<\_ACEOF
12907
12908 -EOF
12909 -cat >> $CONFIG_STATUS <<EOF
12910 +#
12911 +# CONFIG_COMMANDS section.
12912 +#
12913 +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
12914 + ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
12915 + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
12916 + ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
12917 +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12918 + X"$ac_dest" : 'X\(//\)[^/]' \| \
12919 + X"$ac_dest" : 'X\(//\)$' \| \
12920 + X"$ac_dest" : 'X\(/\)' \| \
12921 + . : '\(.\)' 2>/dev/null ||
12922 +echo X"$ac_dest" |
12923 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12924 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12925 + /^X\(\/\/\)$/{ s//\1/; q; }
12926 + /^X\(\/\).*/{ s//\1/; q; }
12927 + s/.*/./; q'`
12928 + ac_builddir=.
12929 +
12930 +if test "$ac_dir" != .; then
12931 + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
12932 + # A "../" for each directory in $ac_dir_suffix.
12933 + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
12934 +else
12935 + ac_dir_suffix= ac_top_builddir=
12936 +fi
12937 +
12938 +case $srcdir in
12939 + .) # No --srcdir option. We are building in place.
12940 + ac_srcdir=.
12941 + if test -z "$ac_top_builddir"; then
12942 + ac_top_srcdir=.
12943 + else
12944 + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
12945 + fi ;;
12946 + [\\/]* | ?:[\\/]* ) # Absolute path.
12947 + ac_srcdir=$srcdir$ac_dir_suffix;
12948 + ac_top_srcdir=$srcdir ;;
12949 + *) # Relative path.
12950 + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
12951 + ac_top_srcdir=$ac_top_builddir$srcdir ;;
12952 +esac
12953 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
12954 +# absolute.
12955 +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
12956 +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
12957 +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
12958 +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
12959
12960
12961 -EOF
12962 -cat >> $CONFIG_STATUS <<\EOF
12963 -test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
12964 + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
12965 +echo "$as_me: executing $ac_dest commands" >&6;}
12966 + case $ac_dest in
12967 + default-1 ) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;;
12968 + esac
12969 +done
12970 +_ACEOF
12971
12972 -exit 0
12973 -EOF
12974 +cat >>$CONFIG_STATUS <<\_ACEOF
12975 +
12976 +{ (exit 0); exit 0; }
12977 +_ACEOF
12978 chmod +x $CONFIG_STATUS
12979 -rm -fr confdefs* $ac_clean_files
12980 -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
12981 +ac_clean_files=$ac_clean_files_save
12982 +
12983 +
12984 +# configure is writing to config.log, and then calls config.status.
12985 +# config.status does its own redirection, appending to config.log.
12986 +# Unfortunately, on DOS this fails, as config.log is still kept open
12987 +# by configure, so config.status won't be able to write to it; its
12988 +# output is simply discarded. So we exec the FD to /dev/null,
12989 +# effectively closing config.log, so it can be properly (re)opened and
12990 +# appended to by config.status. When coming back to configure, we
12991 +# need to make the FD available again.
12992 +if test "$no_create" != yes; then
12993 + ac_cs_success=:
12994 + ac_config_status_args=
12995 + test "$silent" = yes &&
12996 + ac_config_status_args="$ac_config_status_args --quiet"
12997 + exec 5>/dev/null
12998 + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
12999 + exec 5>>config.log
13000 + # Use ||, not &&, to avoid exiting from the if with $? = 1, which
13001 + # would make configure fail if this is the last instruction.
13002 + $ac_cs_success || { (exit 1); exit 1; }
13003 +fi
13004
13005
13006 --- linux-atm-2.4.1.orig/ltmain.sh
13007 +++ linux-atm-2.4.1/ltmain.sh
13008 @@ -49,14 +49,14 @@
13009 fi
13010
13011 # The name of this program.
13012 -progname=`$echo "$0" | sed 's%^.*/%%'`
13013 +progname=`$echo "$0" | ${SED} 's%^.*/%%'`
13014 modename="$progname"
13015
13016 # Constants.
13017 PROGRAM=ltmain.sh
13018 PACKAGE=libtool
13019 -VERSION=1.4
13020 -TIMESTAMP=" (1.920 2001/04/24 23:26:18)"
13021 +VERSION=1.4.3
13022 +TIMESTAMP=" (1.922.2.111 2002/10/23 02:54:36)"
13023
13024 default_mode=
13025 help="Try \`$progname --help' for more information."
13026 @@ -67,10 +67,19 @@
13027
13028 # Sed substitution that helps us do robust quoting. It backslashifies
13029 # metacharacters that are still active within double-quoted strings.
13030 -Xsed='sed -e 1s/^X//'
13031 +Xsed="${SED}"' -e 1s/^X//'
13032 sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
13033 -SP2NL='tr \040 \012'
13034 -NL2SP='tr \015\012 \040\040'
13035 +# test EBCDIC or ASCII
13036 +case `echo A|od -x` in
13037 + *[Cc]1*) # EBCDIC based system
13038 + SP2NL="tr '\100' '\n'"
13039 + NL2SP="tr '\r\n' '\100\100'"
13040 + ;;
13041 + *) # Assume ASCII based system
13042 + SP2NL="tr '\040' '\012'"
13043 + NL2SP="tr '\015\012' '\040\040'"
13044 + ;;
13045 +esac
13046
13047 # NLS nuisances.
13048 # Only set LANG and LC_ALL to C if already set.
13049 @@ -84,6 +93,9 @@
13050 save_LANG="$LANG"; LANG=C; export LANG
13051 fi
13052
13053 +# Make sure IFS has a sensible default
13054 +: ${IFS=" "}
13055 +
13056 if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
13057 echo "$modename: not configured to build any kind of library" 1>&2
13058 echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
13059 @@ -141,7 +153,7 @@
13060 ;;
13061
13062 --config)
13063 - sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
13064 + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
13065 exit 0
13066 ;;
13067
13068 @@ -174,6 +186,8 @@
13069 --mode) prevopt="--mode" prev=mode ;;
13070 --mode=*) mode="$optarg" ;;
13071
13072 + --preserve-dup-deps) duplicate_deps="yes" ;;
13073 +
13074 --quiet | --silent)
13075 show=:
13076 ;;
13077 @@ -202,12 +216,17 @@
13078 exit 1
13079 fi
13080
13081 +# If this variable is set in any of the actions, the command in it
13082 +# will be execed at the end. This prevents here-documents from being
13083 +# left over by shells.
13084 +exec_cmd=
13085 +
13086 if test -z "$show_help"; then
13087
13088 # Infer the operation mode.
13089 if test -z "$mode"; then
13090 case $nonopt in
13091 - *cc | *++ | gcc* | *-gcc*)
13092 + *cc | *++ | gcc* | *-gcc* | g++* | xlc*)
13093 mode=link
13094 for arg
13095 do
13096 @@ -329,7 +348,7 @@
13097 -Wc,*)
13098 args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
13099 lastarg=
13100 - IFS="${IFS= }"; save_ifs="$IFS"; IFS=','
13101 + save_ifs="$IFS"; IFS=','
13102 for arg in $args; do
13103 IFS="$save_ifs"
13104
13105 @@ -615,6 +634,10 @@
13106 # Now arrange that obj and lo_libobj become the same file
13107 $show "(cd $xdir && $LN_S $baseobj $libobj)"
13108 if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
13109 + # Unlock the critical section if it was locked
13110 + if test "$need_locks" != no; then
13111 + $run $rm "$lockfile"
13112 + fi
13113 exit 0
13114 else
13115 error=$?
13116 @@ -745,6 +768,7 @@
13117 linker_flags=
13118 dllsearchpath=
13119 lib_search_path=`pwd`
13120 + inst_prefix_dir=
13121
13122 avoid_version=no
13123 dlfiles=
13124 @@ -875,6 +899,11 @@
13125 prev=
13126 continue
13127 ;;
13128 + inst_prefix)
13129 + inst_prefix_dir="$arg"
13130 + prev=
13131 + continue
13132 + ;;
13133 release)
13134 release="-$arg"
13135 prev=
13136 @@ -976,11 +1005,16 @@
13137 continue
13138 ;;
13139
13140 + -inst-prefix-dir)
13141 + prev=inst_prefix
13142 + continue
13143 + ;;
13144 +
13145 # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
13146 # so, if we see these flags be careful not to treat them like -L
13147 -L[A-Z][A-Z]*:*)
13148 case $with_gcc/$host in
13149 - no/*-*-irix*)
13150 + no/*-*-irix* | no/*-*-nonstopux*)
13151 compile_command="$compile_command $arg"
13152 finalize_command="$finalize_command $arg"
13153 ;;
13154 @@ -1031,6 +1065,17 @@
13155 # These systems don't actually have a C library (as such)
13156 test "X$arg" = "X-lc" && continue
13157 ;;
13158 + *-*-openbsd* | *-*-freebsd*)
13159 + # Do not include libc due to us having libc/libc_r.
13160 + test "X$arg" = "X-lc" && continue
13161 + ;;
13162 + esac
13163 + elif test "X$arg" = "X-lc_r"; then
13164 + case $host in
13165 + *-*-openbsd* | *-*-freebsd*)
13166 + # Do not include libc_r directly, use -pthread flag.
13167 + continue
13168 + ;;
13169 esac
13170 fi
13171 deplibs="$deplibs $arg"
13172 @@ -1122,7 +1167,7 @@
13173 -Wc,*)
13174 args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
13175 arg=
13176 - IFS="${IFS= }"; save_ifs="$IFS"; IFS=','
13177 + save_ifs="$IFS"; IFS=','
13178 for flag in $args; do
13179 IFS="$save_ifs"
13180 case $flag in
13181 @@ -1140,7 +1185,7 @@
13182 -Wl,*)
13183 args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
13184 arg=
13185 - IFS="${IFS= }"; save_ifs="$IFS"; IFS=','
13186 + save_ifs="$IFS"; IFS=','
13187 for flag in $args; do
13188 IFS="$save_ifs"
13189 case $flag in
13190 @@ -1307,9 +1352,11 @@
13191 # Find all interdependent deplibs by searching for libraries
13192 # that are linked more than once (e.g. -la -lb -la)
13193 for deplib in $deplibs; do
13194 - case "$libs " in
13195 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13196 - esac
13197 + if test "X$duplicate_deps" = "Xyes" ; then
13198 + case "$libs " in
13199 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13200 + esac
13201 + fi
13202 libs="$libs $deplib"
13203 done
13204 deplibs=
13205 @@ -1343,7 +1390,7 @@
13206 ;;
13207 esac
13208 for pass in $passes; do
13209 - if test "$linkmode" = prog; then
13210 + if test $linkmode = prog; then
13211 # Determine which files to process
13212 case $pass in
13213 dlopen)
13214 @@ -1360,11 +1407,11 @@
13215 found=no
13216 case $deplib in
13217 -l*)
13218 - if test "$linkmode" = oldlib && test "$linkmode" = obj; then
13219 + if test $linkmode = oldlib && test $linkmode = obj; then
13220 $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2
13221 continue
13222 fi
13223 - if test "$pass" = conv; then
13224 + if test $pass = conv; then
13225 deplibs="$deplib $deplibs"
13226 continue
13227 fi
13228 @@ -1384,7 +1431,7 @@
13229 finalize_deplibs="$deplib $finalize_deplibs"
13230 else
13231 deplibs="$deplib $deplibs"
13232 - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
13233 + test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs"
13234 fi
13235 continue
13236 fi
13237 @@ -1393,16 +1440,16 @@
13238 case $linkmode in
13239 lib)
13240 deplibs="$deplib $deplibs"
13241 - test "$pass" = conv && continue
13242 + test $pass = conv && continue
13243 newdependency_libs="$deplib $newdependency_libs"
13244 newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
13245 ;;
13246 prog)
13247 - if test "$pass" = conv; then
13248 + if test $pass = conv; then
13249 deplibs="$deplib $deplibs"
13250 continue
13251 fi
13252 - if test "$pass" = scan; then
13253 + if test $pass = scan; then
13254 deplibs="$deplib $deplibs"
13255 newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
13256 else
13257 @@ -1417,7 +1464,7 @@
13258 continue
13259 ;; # -L
13260 -R*)
13261 - if test "$pass" = link; then
13262 + if test $pass = link; then
13263 dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
13264 # Make sure the xrpath contains only unique directories.
13265 case "$xrpath " in
13266 @@ -1430,7 +1477,7 @@
13267 ;;
13268 *.la) lib="$deplib" ;;
13269 *.$libext)
13270 - if test "$pass" = conv; then
13271 + if test $pass = conv; then
13272 deplibs="$deplib $deplibs"
13273 continue
13274 fi
13275 @@ -1438,10 +1485,12 @@
13276 lib)
13277 if test "$deplibs_check_method" != pass_all; then
13278 echo
13279 - echo "*** Warning: This library needs some functionality provided by $deplib."
13280 + echo "*** Warning: Trying to link with static lib archive $deplib."
13281 echo "*** I have the capability to make that library automatically link in when"
13282 echo "*** you link to this library. But I can only do this if you have a"
13283 - echo "*** shared version of the library, which you do not appear to have."
13284 + echo "*** shared version of the library, which you do not appear to have"
13285 + echo "*** because the file extensions .$libext of this argument makes me believe"
13286 + echo "*** that it is just a static archive that I should not used here."
13287 else
13288 echo
13289 echo "*** Warning: Linking the shared library $output against the"
13290 @@ -1451,7 +1500,7 @@
13291 continue
13292 ;;
13293 prog)
13294 - if test "$pass" != link; then
13295 + if test $pass != link; then
13296 deplibs="$deplib $deplibs"
13297 else
13298 compile_deplibs="$deplib $compile_deplibs"
13299 @@ -1462,7 +1511,7 @@
13300 esac # linkmode
13301 ;; # *.$libext
13302 *.lo | *.$objext)
13303 - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
13304 + if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
13305 # If there is no dlopen support or we're linking statically,
13306 # we need to preload.
13307 newdlprefiles="$newdlprefiles $deplib"
13308 @@ -1485,7 +1534,7 @@
13309 fi
13310
13311 # Check to see that this really is a libtool archive.
13312 - if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
13313 + if (${SED} -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
13314 else
13315 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
13316 exit 1
13317 @@ -1512,13 +1561,13 @@
13318
13319 if test "$linkmode,$pass" = "lib,link" ||
13320 test "$linkmode,$pass" = "prog,scan" ||
13321 - { test "$linkmode" = oldlib && test "$linkmode" = obj; }; then
13322 + { test $linkmode = oldlib && test $linkmode = obj; }; then
13323 # Add dl[pre]opened files of deplib
13324 test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
13325 test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
13326 fi
13327
13328 - if test "$pass" = conv; then
13329 + if test $pass = conv; then
13330 # Only check for convenience libraries
13331 deplibs="$lib $deplibs"
13332 if test -z "$libdir"; then
13333 @@ -1532,12 +1581,14 @@
13334 tmp_libs=
13335 for deplib in $dependency_libs; do
13336 deplibs="$deplib $deplibs"
13337 - case "$tmp_libs " in
13338 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13339 - esac
13340 + if test "X$duplicate_deps" = "Xyes" ; then
13341 + case "$tmp_libs " in
13342 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13343 + esac
13344 + fi
13345 tmp_libs="$tmp_libs $deplib"
13346 done
13347 - elif test "$linkmode" != prog && test "$linkmode" != lib; then
13348 + elif test $linkmode != prog && test $linkmode != lib; then
13349 $echo "$modename: \`$lib' is not a convenience library" 1>&2
13350 exit 1
13351 fi
13352 @@ -1555,7 +1606,7 @@
13353 fi
13354
13355 # This library was specified with -dlopen.
13356 - if test "$pass" = dlopen; then
13357 + if test $pass = dlopen; then
13358 if test -z "$libdir"; then
13359 $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
13360 exit 1
13361 @@ -1604,7 +1655,7 @@
13362 name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
13363
13364 # This library was specified with -dlpreopen.
13365 - if test "$pass" = dlpreopen; then
13366 + if test $pass = dlpreopen; then
13367 if test -z "$libdir"; then
13368 $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
13369 exit 1
13370 @@ -1623,7 +1674,7 @@
13371
13372 if test -z "$libdir"; then
13373 # Link the convenience library
13374 - if test "$linkmode" = lib; then
13375 + if test $linkmode = lib; then
13376 deplibs="$dir/$old_library $deplibs"
13377 elif test "$linkmode,$pass" = "prog,link"; then
13378 compile_deplibs="$dir/$old_library $compile_deplibs"
13379 @@ -1634,7 +1685,7 @@
13380 continue
13381 fi
13382
13383 - if test "$linkmode" = prog && test "$pass" != link; then
13384 + if test $linkmode = prog && test $pass != link; then
13385 newlib_search_path="$newlib_search_path $ladir"
13386 deplibs="$lib $deplibs"
13387
13388 @@ -1657,9 +1708,11 @@
13389 # or/and link against static libraries
13390 newdependency_libs="$deplib $newdependency_libs"
13391 fi
13392 - case "$tmp_libs " in
13393 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13394 - esac
13395 + if test "X$duplicate_deps" = "Xyes" ; then
13396 + case "$tmp_libs " in
13397 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13398 + esac
13399 + fi
13400 tmp_libs="$tmp_libs $deplib"
13401 done # for deplib
13402 continue
13403 @@ -1671,7 +1724,7 @@
13404 # Link against this shared library
13405
13406 if test "$linkmode,$pass" = "prog,link" ||
13407 - { test "$linkmode" = lib && test "$hardcode_into_libs" = yes; }; then
13408 + { test $linkmode = lib && test $hardcode_into_libs = yes; }; then
13409 # Hardcode the library path.
13410 # Skip directories that are in the system default run-time
13411 # search path.
13412 @@ -1693,7 +1746,7 @@
13413 esac
13414 ;;
13415 esac
13416 - if test "$linkmode" = prog; then
13417 + if test $linkmode = prog; then
13418 # We need to hardcode the library path
13419 if test -n "$shlibpath_var"; then
13420 # Make sure the rpath contains only unique directories.
13421 @@ -1743,14 +1796,14 @@
13422
13423 # Make a new name for the extract_expsyms_cmds to use
13424 soroot="$soname"
13425 - soname=`echo $soroot | sed -e 's/^.*\///'`
13426 - newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"
13427 + soname=`echo $soroot | ${SED} -e 's/^.*\///'`
13428 + newlib="libimp-`echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
13429
13430 # If the library has no export list, then create one now
13431 if test -f "$output_objdir/$soname-def"; then :
13432 else
13433 $show "extracting exported symbol list from \`$soname'"
13434 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13435 + save_ifs="$IFS"; IFS='~'
13436 eval cmds=\"$extract_expsyms_cmds\"
13437 for cmd in $cmds; do
13438 IFS="$save_ifs"
13439 @@ -1763,7 +1816,7 @@
13440 # Create $newlib
13441 if test -f "$output_objdir/$newlib"; then :; else
13442 $show "generating import library for \`$soname'"
13443 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13444 + save_ifs="$IFS"; IFS='~'
13445 eval cmds=\"$old_archive_from_expsyms_cmds\"
13446 for cmd in $cmds; do
13447 IFS="$save_ifs"
13448 @@ -1777,7 +1830,7 @@
13449 linklib=$newlib
13450 fi # test -n $old_archive_from_expsyms_cmds
13451
13452 - if test "$linkmode" = prog || test "$mode" != relink; then
13453 + if test $linkmode = prog || test "$mode" != relink; then
13454 add_shlibpath=
13455 add_dir=
13456 add=
13457 @@ -1804,6 +1857,14 @@
13458 add="$dir/$linklib"
13459 elif test "$hardcode_minus_L" = yes; then
13460 add_dir="-L$dir"
13461 + # Try looking first in the location we're being installed to.
13462 + if test -n "$inst_prefix_dir"; then
13463 + case "$libdir" in
13464 + [\/]*)
13465 + add_dir="-L$inst_prefix_dir$libdir $add_dir"
13466 + ;;
13467 + esac
13468 + fi
13469 add="-l$name"
13470 elif test "$hardcode_shlibpath_var" = yes; then
13471 add_shlibpath="$dir"
13472 @@ -1826,7 +1887,7 @@
13473 *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
13474 esac
13475 fi
13476 - if test "$linkmode" = prog; then
13477 + if test $linkmode = prog; then
13478 test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
13479 test -n "$add" && compile_deplibs="$add $compile_deplibs"
13480 else
13481 @@ -1843,7 +1904,7 @@
13482 fi
13483 fi
13484
13485 - if test "$linkmode" = prog || test "$mode" = relink; then
13486 + if test $linkmode = prog || test "$mode" = relink; then
13487 add_shlibpath=
13488 add_dir=
13489 add=
13490 @@ -1862,10 +1923,18 @@
13491 else
13492 # We cannot seem to hardcode it, guess we'll fake it.
13493 add_dir="-L$libdir"
13494 + # Try looking first in the location we're being installed to.
13495 + if test -n "$inst_prefix_dir"; then
13496 + case "$libdir" in
13497 + [\/]*)
13498 + add_dir="-L$inst_prefix_dir$libdir $add_dir"
13499 + ;;
13500 + esac
13501 + fi
13502 add="-l$name"
13503 fi
13504
13505 - if test "$linkmode" = prog; then
13506 + if test $linkmode = prog; then
13507 test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
13508 test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
13509 else
13510 @@ -1873,7 +1942,7 @@
13511 test -n "$add" && deplibs="$add $deplibs"
13512 fi
13513 fi
13514 - elif test "$linkmode" = prog; then
13515 + elif test $linkmode = prog; then
13516 if test "$alldeplibs" = yes &&
13517 { test "$deplibs_check_method" = pass_all ||
13518 { test "$build_libtool_libs" = yes &&
13519 @@ -1903,25 +1972,26 @@
13520 # Just print a warning and add the library to dependency_libs so
13521 # that the program can be linked against the static library.
13522 echo
13523 - echo "*** Warning: This library needs some functionality provided by $lib."
13524 + echo "*** Warning: This system can not link to static lib archive $lib."
13525 echo "*** I have the capability to make that library automatically link in when"
13526 echo "*** you link to this library. But I can only do this if you have a"
13527 echo "*** shared version of the library, which you do not appear to have."
13528 if test "$module" = yes; then
13529 - echo "*** Therefore, libtool will create a static module, that should work "
13530 - echo "*** as long as the dlopening application is linked with the -dlopen flag."
13531 + echo "*** But as you try to build a module library, libtool will still create "
13532 + echo "*** a static module, that should work as long as the dlopening application"
13533 + echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
13534 if test -z "$global_symbol_pipe"; then
13535 - echo
13536 - echo "*** However, this would only work if libtool was able to extract symbol"
13537 - echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
13538 - echo "*** not find such a program. So, this module is probably useless."
13539 - echo "*** \`nm' from GNU binutils and a full rebuild may help."
13540 + echo
13541 + echo "*** However, this would only work if libtool was able to extract symbol"
13542 + echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
13543 + echo "*** not find such a program. So, this module is probably useless."
13544 + echo "*** \`nm' from GNU binutils and a full rebuild may help."
13545 fi
13546 if test "$build_old_libs" = no; then
13547 - build_libtool_libs=module
13548 - build_old_libs=yes
13549 + build_libtool_libs=module
13550 + build_old_libs=yes
13551 else
13552 - build_libtool_libs=no
13553 + build_libtool_libs=no
13554 fi
13555 fi
13556 else
13557 @@ -1932,9 +2002,9 @@
13558 fi
13559 fi # link shared/static library?
13560
13561 - if test "$linkmode" = lib; then
13562 + if test $linkmode = lib; then
13563 if test -n "$dependency_libs" &&
13564 - { test "$hardcode_into_libs" != yes || test $build_old_libs = yes ||
13565 + { test $hardcode_into_libs != yes || test $build_old_libs = yes ||
13566 test $link_static = yes; }; then
13567 # Extract -R from dependency_libs
13568 temp_deplibs=
13569 @@ -1958,13 +2028,15 @@
13570 tmp_libs=
13571 for deplib in $dependency_libs; do
13572 newdependency_libs="$deplib $newdependency_libs"
13573 - case "$tmp_libs " in
13574 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13575 - esac
13576 + if test "X$duplicate_deps" = "Xyes" ; then
13577 + case "$tmp_libs " in
13578 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13579 + esac
13580 + fi
13581 tmp_libs="$tmp_libs $deplib"
13582 done
13583
13584 - if test "$link_all_deplibs" != no; then
13585 + if test $link_all_deplibs != no; then
13586 # Add the search paths of all dependency libraries
13587 for deplib in $dependency_libs; do
13588 case $deplib in
13589 @@ -1986,7 +2058,7 @@
13590 if grep "^installed=no" $deplib > /dev/null; then
13591 path="-L$absdir/$objdir"
13592 else
13593 - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
13594 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
13595 if test -z "$libdir"; then
13596 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
13597 exit 1
13598 @@ -2007,15 +2079,15 @@
13599 fi # link_all_deplibs != no
13600 fi # linkmode = lib
13601 done # for deplib in $libs
13602 - if test "$pass" = dlpreopen; then
13603 + if test $pass = dlpreopen; then
13604 # Link the dlpreopened libraries before other libraries
13605 for deplib in $save_deplibs; do
13606 deplibs="$deplib $deplibs"
13607 done
13608 fi
13609 - if test "$pass" != dlopen; then
13610 - test "$pass" != scan && dependency_libs="$newdependency_libs"
13611 - if test "$pass" != conv; then
13612 + if test $pass != dlopen; then
13613 + test $pass != scan && dependency_libs="$newdependency_libs"
13614 + if test $pass != conv; then
13615 # Make sure lib_search_path contains only unique directories.
13616 lib_search_path=
13617 for dir in $newlib_search_path; do
13618 @@ -2073,7 +2145,7 @@
13619 deplibs=
13620 fi
13621 done # for pass
13622 - if test "$linkmode" = prog; then
13623 + if test $linkmode = prog; then
13624 dlfiles="$newdlfiles"
13625 dlprefiles="$newdlprefiles"
13626 fi
13627 @@ -2175,7 +2247,7 @@
13628 else
13629
13630 # Parse the version information argument.
13631 - IFS="${IFS= }"; save_ifs="$IFS"; IFS=':'
13632 + save_ifs="$IFS"; IFS=':'
13633 set dummy $vinfo 0 0 0
13634 IFS="$save_ifs"
13635
13636 @@ -2250,16 +2322,21 @@
13637 versuffix=".$current";
13638 ;;
13639
13640 - irix)
13641 + irix | nonstopux)
13642 major=`expr $current - $age + 1`
13643 - verstring="sgi$major.$revision"
13644 +
13645 + case $version_type in
13646 + nonstopux) verstring_prefix=nonstopux ;;
13647 + *) verstring_prefix=sgi ;;
13648 + esac
13649 + verstring="$verstring_prefix$major.$revision"
13650
13651 # Add in all the interfaces that we are compatible with.
13652 loop=$revision
13653 while test $loop != 0; do
13654 iface=`expr $revision - $loop`
13655 loop=`expr $loop - 1`
13656 - verstring="sgi$major.$iface:$verstring"
13657 + verstring="$verstring_prefix$major.$iface:$verstring"
13658 done
13659
13660 # Before this point, $major must not contain `.'.
13661 @@ -2273,7 +2350,7 @@
13662 ;;
13663
13664 osf)
13665 - major=`expr $current - $age`
13666 + major=.`expr $current - $age`
13667 versuffix=".$current.$age.$revision"
13668 verstring="$current.$age.$revision"
13669
13670 @@ -2312,6 +2389,16 @@
13671 if test -z "$vinfo" && test -n "$release"; then
13672 major=
13673 verstring="0.0"
13674 + case $version_type in
13675 + darwin)
13676 + # we can't check for "0.0" in archive_cmds due to quoting
13677 + # problems, so we reset it completely
13678 + verstring=""
13679 + ;;
13680 + *)
13681 + verstring="0.0"
13682 + ;;
13683 + esac
13684 if test "$need_version" = no; then
13685 versuffix=
13686 else
13687 @@ -2355,9 +2442,9 @@
13688
13689 # Eliminate all temporary directories.
13690 for path in $notinst_path; do
13691 - lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'`
13692 - deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'`
13693 - dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'`
13694 + lib_search_path=`echo "$lib_search_path " | ${SED} -e 's% $path % %g'`
13695 + deplibs=`echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
13696 + dependency_libs=`echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`
13697 done
13698
13699 if test -n "$xrpath"; then
13700 @@ -2408,9 +2495,12 @@
13701 *-*-netbsd*)
13702 # Don't link with libc until the a.out ld.so is fixed.
13703 ;;
13704 + *-*-openbsd* | *-*-freebsd*)
13705 + # Do not include libc due to us having libc/libc_r.
13706 + ;;
13707 *)
13708 # Add libc to deplibs on all other systems if necessary.
13709 - if test "$build_libtool_need_lc" = "yes"; then
13710 + if test $build_libtool_need_lc = "yes"; then
13711 deplibs="$deplibs -lc"
13712 fi
13713 ;;
13714 @@ -2466,18 +2556,20 @@
13715 else
13716 droppeddeps=yes
13717 echo
13718 - echo "*** Warning: This library needs some functionality provided by $i."
13719 + echo "*** Warning: dynamic linker does not accept needed library $i."
13720 echo "*** I have the capability to make that library automatically link in when"
13721 echo "*** you link to this library. But I can only do this if you have a"
13722 - echo "*** shared version of the library, which you do not appear to have."
13723 + echo "*** shared version of the library, which I believe you do not have"
13724 + echo "*** because a test_compile did reveal that the linker did not use it for"
13725 + echo "*** its dynamic dependency list that programs get resolved with at runtime."
13726 fi
13727 else
13728 newdeplibs="$newdeplibs $i"
13729 fi
13730 done
13731 else
13732 - # Error occured in the first compile. Let's try to salvage the situation:
13733 - # Compile a seperate program for each library.
13734 + # Error occured in the first compile. Let's try to salvage
13735 + # the situation: Compile a separate program for each library.
13736 for i in $deplibs; do
13737 name="`expr $i : '-l\(.*\)'`"
13738 # If $name is empty we are operating on a -L argument.
13739 @@ -2496,10 +2588,12 @@
13740 else
13741 droppeddeps=yes
13742 echo
13743 - echo "*** Warning: This library needs some functionality provided by $i."
13744 + echo "*** Warning: dynamic linker does not accept needed library $i."
13745 echo "*** I have the capability to make that library automatically link in when"
13746 echo "*** you link to this library. But I can only do this if you have a"
13747 - echo "*** shared version of the library, which you do not appear to have."
13748 + echo "*** shared version of the library, which you do not appear to have"
13749 + echo "*** because a test_compile did reveal that the linker did not use this one"
13750 + echo "*** as a dynamic dependency that programs can get resolved with at runtime."
13751 fi
13752 else
13753 droppeddeps=yes
13754 @@ -2538,14 +2632,14 @@
13755 # but so what?
13756 potlib="$potent_lib"
13757 while test -h "$potlib" 2>/dev/null; do
13758 - potliblink=`ls -ld $potlib | sed 's/.* -> //'`
13759 + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
13760 case $potliblink in
13761 [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
13762 *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
13763 esac
13764 done
13765 if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
13766 - | sed 10q \
13767 + | ${SED} 10q \
13768 | egrep "$file_magic_regex" > /dev/null; then
13769 newdeplibs="$newdeplibs $a_deplib"
13770 a_deplib=""
13771 @@ -2556,10 +2650,17 @@
13772 if test -n "$a_deplib" ; then
13773 droppeddeps=yes
13774 echo
13775 - echo "*** Warning: This library needs some functionality provided by $a_deplib."
13776 + echo "*** Warning: linker path does not have real file for library $a_deplib."
13777 echo "*** I have the capability to make that library automatically link in when"
13778 echo "*** you link to this library. But I can only do this if you have a"
13779 - echo "*** shared version of the library, which you do not appear to have."
13780 + echo "*** shared version of the library, which you do not appear to have"
13781 + echo "*** because I did check the linker path looking for a file starting"
13782 + if test -z "$potlib" ; then
13783 + echo "*** with $libname but no candidates were found. (...for file magic test)"
13784 + else
13785 + echo "*** with $libname and none of the candidates passed a file format test"
13786 + echo "*** using a file magic. Last file checked: $potlib"
13787 + fi
13788 fi
13789 else
13790 # Add a -L argument.
13791 @@ -2578,8 +2679,9 @@
13792 for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
13793 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
13794 for potent_lib in $potential_libs; do
13795 + potlib="$potent_lib" # see symlink-check below in file_magic test
13796 if eval echo \"$potent_lib\" 2>/dev/null \
13797 - | sed 10q \
13798 + | ${SED} 10q \
13799 | egrep "$match_pattern_regex" > /dev/null; then
13800 newdeplibs="$newdeplibs $a_deplib"
13801 a_deplib=""
13802 @@ -2590,10 +2692,17 @@
13803 if test -n "$a_deplib" ; then
13804 droppeddeps=yes
13805 echo
13806 - echo "*** Warning: This library needs some functionality provided by $a_deplib."
13807 + echo "*** Warning: linker path does not have real file for library $a_deplib."
13808 echo "*** I have the capability to make that library automatically link in when"
13809 echo "*** you link to this library. But I can only do this if you have a"
13810 - echo "*** shared version of the library, which you do not appear to have."
13811 + echo "*** shared version of the library, which you do not appear to have"
13812 + echo "*** because I did check the linker path looking for a file starting"
13813 + if test -z "$potlib" ; then
13814 + echo "*** with $libname but no candidates were found. (...for regex pattern test)"
13815 + else
13816 + echo "*** with $libname and none of the candidates passed a file format test"
13817 + echo "*** using a regex pattern. Last file checked: $potlib"
13818 + fi
13819 fi
13820 else
13821 # Add a -L argument.
13822 @@ -2683,7 +2792,7 @@
13823
13824 # Test again, we may have decided not to build it any more
13825 if test "$build_libtool_libs" = yes; then
13826 - if test "$hardcode_into_libs" = yes; then
13827 + if test $hardcode_into_libs = yes; then
13828 # Hardcode the library paths
13829 hardcode_libdirs=
13830 dep_rpath=
13831 @@ -2784,7 +2893,7 @@
13832 export_symbols="$output_objdir/$libname.exp"
13833 $run $rm $export_symbols
13834 eval cmds=\"$export_symbols_cmds\"
13835 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13836 + save_ifs="$IFS"; IFS='~'
13837 for cmd in $cmds; do
13838 IFS="$save_ifs"
13839 $show "$cmd"
13840 @@ -2858,9 +2967,20 @@
13841 if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
13842 eval cmds=\"$archive_expsym_cmds\"
13843 else
13844 + save_deplibs="$deplibs"
13845 + for conv in $convenience; do
13846 + tmp_deplibs=
13847 + for test_deplib in $deplibs; do
13848 + if test "$test_deplib" != "$conv"; then
13849 + tmp_deplibs="$tmp_deplibs $test_deplib"
13850 + fi
13851 + done
13852 + deplibs="$tmp_deplibs"
13853 + done
13854 eval cmds=\"$archive_cmds\"
13855 + deplibs="$save_deplibs"
13856 fi
13857 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13858 + save_ifs="$IFS"; IFS='~'
13859 for cmd in $cmds; do
13860 IFS="$save_ifs"
13861 $show "$cmd"
13862 @@ -2988,7 +3108,7 @@
13863
13864 output="$obj"
13865 eval cmds=\"$reload_cmds\"
13866 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13867 + save_ifs="$IFS"; IFS='~'
13868 for cmd in $cmds; do
13869 IFS="$save_ifs"
13870 $show "$cmd"
13871 @@ -3024,7 +3144,7 @@
13872 reload_objs="$libobjs $reload_conv_objs"
13873 output="$libobj"
13874 eval cmds=\"$reload_cmds\"
13875 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13876 + save_ifs="$IFS"; IFS='~'
13877 for cmd in $cmds; do
13878 IFS="$save_ifs"
13879 $show "$cmd"
13880 @@ -3057,7 +3177,7 @@
13881
13882 prog)
13883 case $host in
13884 - *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;;
13885 + *cygwin*) output=`echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
13886 esac
13887 if test -n "$vinfo"; then
13888 $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
13889 @@ -3079,6 +3199,13 @@
13890 # On Rhapsody replace the C library is the System framework
13891 compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
13892 finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
13893 + case $host in
13894 + *darwin*)
13895 + # Don't allow lazy linking, it breaks C++ global constructors
13896 + compile_command="$compile_command ${wl}-bind_at_load"
13897 + finalize_command="$finalize_command ${wl}-bind_at_load"
13898 + ;;
13899 + esac
13900 ;;
13901 esac
13902
13903 @@ -3245,9 +3372,9 @@
13904 if test -z "$export_symbols"; then
13905 export_symbols="$output_objdir/$output.exp"
13906 $run $rm $export_symbols
13907 - $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
13908 + $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
13909 else
13910 - $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
13911 + $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
13912 $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
13913 $run eval 'mv "$nlist"T "$nlist"'
13914 fi
13915 @@ -3255,7 +3382,7 @@
13916
13917 for arg in $dlprefiles; do
13918 $show "extracting global C symbols from \`$arg'"
13919 - name=`echo "$arg" | sed -e 's%^.*/%%'`
13920 + name=`echo "$arg" | ${SED} -e 's%^.*/%%'`
13921 $run eval 'echo ": $name " >> "$nlist"'
13922 $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
13923 done
13924 @@ -3270,7 +3397,13 @@
13925 fi
13926
13927 # Try sorting and uniquifying the output.
13928 - if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then
13929 + if grep -v "^: " < "$nlist" |
13930 + if sort -k 3 </dev/null >/dev/null 2>&1; then
13931 + sort -k 3
13932 + else
13933 + sort +2
13934 + fi |
13935 + uniq > "$nlist"S; then
13936 :
13937 else
13938 grep -v "^: " < "$nlist" > "$nlist"S
13939 @@ -3287,27 +3420,25 @@
13940 #undef lt_preloaded_symbols
13941
13942 #if defined (__STDC__) && __STDC__
13943 -# define lt_ptr_t void *
13944 +# define lt_ptr void *
13945 #else
13946 -# define lt_ptr_t char *
13947 +# define lt_ptr char *
13948 # define const
13949 #endif
13950
13951 /* The mapping between symbol names and symbols. */
13952 const struct {
13953 const char *name;
13954 - lt_ptr_t address;
13955 + lt_ptr address;
13956 }
13957 lt_preloaded_symbols[] =
13958 {\
13959 "
13960
13961 - sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \
13962 - -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \
13963 - < "$nlist" >> "$output_objdir/$dlsyms"
13964 + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
13965
13966 $echo >> "$output_objdir/$dlsyms" "\
13967 - {0, (lt_ptr_t) 0}
13968 + {0, (lt_ptr) 0}
13969 };
13970
13971 /* This works around a problem in FreeBSD linker */
13972 @@ -3494,7 +3625,7 @@
13973 relink_command="$var=\"$var_value\"; export $var; $relink_command"
13974 fi
13975 done
13976 - relink_command="cd `pwd`; $relink_command"
13977 + relink_command="(cd `pwd`; $relink_command)"
13978 relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
13979 fi
13980
13981 @@ -3514,7 +3645,7 @@
13982 # win32 will think the script is a binary if it has
13983 # a .exe suffix, so we strip it off here.
13984 case $output in
13985 - *.exe) output=`echo $output|sed 's,.exe$,,'` ;;
13986 + *.exe) output=`echo $output|${SED} 's,.exe$,,'` ;;
13987 esac
13988 # test for cygwin because mv fails w/o .exe extensions
13989 case $host in
13990 @@ -3538,7 +3669,7 @@
13991
13992 # Sed substitution that helps us do robust quoting. It backslashifies
13993 # metacharacters that are still active within double-quoted strings.
13994 -Xsed='sed -e 1s/^X//'
13995 +Xsed="${SED}"' -e 1s/^X//'
13996 sed_quote_subst='$sed_quote_subst'
13997
13998 # The HP-UX ksh and POSIX shell print the target directory to stdout
13999 @@ -3576,7 +3707,7 @@
14000 test \"x\$thisdir\" = \"x\$file\" && thisdir=.
14001
14002 # Follow symbolic links until we get to the real thisdir.
14003 - file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
14004 + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
14005 while test -n \"\$file\"; do
14006 destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
14007
14008 @@ -3589,7 +3720,7 @@
14009 fi
14010
14011 file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
14012 - file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
14013 + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
14014 done
14015
14016 # Try to get the absolute directory name.
14017 @@ -3603,7 +3734,7 @@
14018 progdir=\"\$thisdir/$objdir\"
14019
14020 if test ! -f \"\$progdir/\$program\" || \\
14021 - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
14022 + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
14023 test \"X\$file\" != \"X\$progdir/\$program\"; }; then
14024
14025 file=\"\$\$-\$program\"
14026 @@ -3618,8 +3749,9 @@
14027
14028 # relink executable if necessary
14029 if test -n \"\$relink_command\"; then
14030 - if (eval \$relink_command); then :
14031 + if relink_command_output=\`eval \$relink_command 2>&1\`; then :
14032 else
14033 + $echo \"\$relink_command_output\" >&2
14034 $rm \"\$progdir/\$file\"
14035 exit 1
14036 fi
14037 @@ -3648,7 +3780,7 @@
14038 $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
14039
14040 # Some systems cannot cope with colon-terminated $shlibpath_var
14041 - # The second colon is a workaround for a bug in BeOS R4 sed
14042 + # The second colon is a workaround for a bug in BeOS R4 ${SED}
14043 $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
14044
14045 export $shlibpath_var
14046 @@ -3790,7 +3922,7 @@
14047
14048 eval cmds=\"$old_archive_cmds\"
14049 fi
14050 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14051 + save_ifs="$IFS"; IFS='~'
14052 for cmd in $cmds; do
14053 IFS="$save_ifs"
14054 $show "$cmd"
14055 @@ -3823,7 +3955,7 @@
14056 fi
14057 done
14058 # Quote the link command for shipping.
14059 - relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args"
14060 + relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)"
14061 relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
14062
14063 # Only create the output if not a dry run.
14064 @@ -3840,7 +3972,7 @@
14065 case $deplib in
14066 *.la)
14067 name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
14068 - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
14069 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
14070 if test -z "$libdir"; then
14071 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
14072 exit 1
14073 @@ -3854,7 +3986,7 @@
14074 newdlfiles=
14075 for lib in $dlfiles; do
14076 name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
14077 - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
14078 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
14079 if test -z "$libdir"; then
14080 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
14081 exit 1
14082 @@ -3865,7 +3997,7 @@
14083 newdlprefiles=
14084 for lib in $dlprefiles; do
14085 name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
14086 - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
14087 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
14088 if test -z "$libdir"; then
14089 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
14090 exit 1
14091 @@ -4089,7 +4221,7 @@
14092
14093 *.la)
14094 # Check to see that this really is a libtool archive.
14095 - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
14096 + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
14097 else
14098 $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
14099 $echo "$help" 1>&2
14100 @@ -4124,12 +4256,30 @@
14101 dir="$dir$objdir"
14102
14103 if test -n "$relink_command"; then
14104 + # Determine the prefix the user has applied to our future dir.
14105 + inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"`
14106 +
14107 + # Don't allow the user to place us outside of our expected
14108 + # location b/c this prevents finding dependent libraries that
14109 + # are installed to the same prefix.
14110 + if test "$inst_prefix_dir" = "$destdir"; then
14111 + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
14112 + exit 1
14113 + fi
14114 +
14115 + if test -n "$inst_prefix_dir"; then
14116 + # Stick the inst_prefix_dir data into the link command.
14117 + relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
14118 + else
14119 + relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"`
14120 + fi
14121 +
14122 $echo "$modename: warning: relinking \`$file'" 1>&2
14123 $show "$relink_command"
14124 if $run eval "$relink_command"; then :
14125 else
14126 $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
14127 - continue
14128 + exit 1
14129 fi
14130 fi
14131
14132 @@ -4165,7 +4315,7 @@
14133 # Do each command in the postinstall commands.
14134 lib="$destdir/$realname"
14135 eval cmds=\"$postinstall_cmds\"
14136 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14137 + save_ifs="$IFS"; IFS='~'
14138 for cmd in $cmds; do
14139 IFS="$save_ifs"
14140 $show "$cmd"
14141 @@ -4238,19 +4388,27 @@
14142 fi
14143
14144 # Do a test to see if this is really a libtool program.
14145 - if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14146 + case $host in
14147 + *cygwin*|*mingw*)
14148 + wrapper=`echo $file | ${SED} -e 's,.exe$,,'`
14149 + ;;
14150 + *)
14151 + wrapper=$file
14152 + ;;
14153 + esac
14154 + if (${SED} -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
14155 notinst_deplibs=
14156 relink_command=
14157
14158 # If there is no directory component, then add one.
14159 case $file in
14160 - */* | *\\*) . $file ;;
14161 - *) . ./$file ;;
14162 + */* | *\\*) . $wrapper ;;
14163 + *) . ./$wrapper ;;
14164 esac
14165
14166 # Check the variables that should have been set.
14167 if test -z "$notinst_deplibs"; then
14168 - $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
14169 + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
14170 exit 1
14171 fi
14172
14173 @@ -4275,8 +4433,8 @@
14174 relink_command=
14175 # If there is no directory component, then add one.
14176 case $file in
14177 - */* | *\\*) . $file ;;
14178 - *) . ./$file ;;
14179 + */* | *\\*) . $wrapper ;;
14180 + *) . ./$wrapper ;;
14181 esac
14182
14183 outputname=
14184 @@ -4324,7 +4482,7 @@
14185 destfile=$destfile.exe
14186 ;;
14187 *:*.exe)
14188 - destfile=`echo $destfile | sed -e 's,.exe$,,'`
14189 + destfile=`echo $destfile | ${SED} -e 's,.exe$,,'`
14190 ;;
14191 esac
14192 ;;
14193 @@ -4352,7 +4510,7 @@
14194
14195 # Do each command in the postinstall commands.
14196 eval cmds=\"$old_postinstall_cmds\"
14197 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14198 + save_ifs="$IFS"; IFS='~'
14199 for cmd in $cmds; do
14200 IFS="$save_ifs"
14201 $show "$cmd"
14202 @@ -4368,11 +4526,10 @@
14203 if test -n "$current_libdirs"; then
14204 # Maybe just do a dry run.
14205 test -n "$run" && current_libdirs=" -n$current_libdirs"
14206 - exec $SHELL $0 --finish$current_libdirs
14207 - exit 1
14208 + exec_cmd='$SHELL $0 --finish$current_libdirs'
14209 + else
14210 + exit 0
14211 fi
14212 -
14213 - exit 0
14214 ;;
14215
14216 # libtool finish mode
14217 @@ -4391,7 +4548,7 @@
14218 if test -n "$finish_cmds"; then
14219 # Do each command in the finish commands.
14220 eval cmds=\"$finish_cmds\"
14221 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14222 + save_ifs="$IFS"; IFS='~'
14223 for cmd in $cmds; do
14224 IFS="$save_ifs"
14225 $show "$cmd"
14226 @@ -4473,7 +4630,7 @@
14227 case $file in
14228 *.la)
14229 # Check to see that this really is a libtool archive.
14230 - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
14231 + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
14232 else
14233 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
14234 $echo "$help" 1>&2
14235 @@ -4544,7 +4701,7 @@
14236 -*) ;;
14237 *)
14238 # Do a test to see if this is really a libtool program.
14239 - if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14240 + if (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14241 # If there is no directory component, then add one.
14242 case $file in
14243 */* | *\\*) . $file ;;
14244 @@ -4575,11 +4732,8 @@
14245 LANG="$save_LANG"; export LANG
14246 fi
14247
14248 - # Now actually exec the command.
14249 - eval "exec \$cmd$args"
14250 -
14251 - $echo "$modename: cannot exec \$cmd$args"
14252 - exit 1
14253 + # Now prepare to actually exec the command.
14254 + exec_cmd="\$cmd$args"
14255 else
14256 # Display what would be done.
14257 if test -n "$shlibpath_var"; then
14258 @@ -4641,14 +4795,14 @@
14259
14260 # Don't error if the file doesn't exist and rm -f was used.
14261 if (test -L "$file") >/dev/null 2>&1 \
14262 - || (test -h "$file") >/dev/null 2>&1 \
14263 + || (test -h "$file") >/dev/null 2>&1 \
14264 || test -f "$file"; then
14265 - :
14266 + :
14267 elif test -d "$file"; then
14268 - exit_status=1
14269 + exit_status=1
14270 continue
14271 elif test "$rmforce" = yes; then
14272 - continue
14273 + continue
14274 fi
14275
14276 rmfiles="$file"
14277 @@ -4656,7 +4810,7 @@
14278 case $name in
14279 *.la)
14280 # Possibly a libtool archive, so verify it.
14281 - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14282 + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14283 . $dir/$name
14284
14285 # Delete the libtool libraries and symlinks.
14286 @@ -4670,7 +4824,7 @@
14287 if test -n "$library_names"; then
14288 # Do each command in the postuninstall commands.
14289 eval cmds=\"$postuninstall_cmds\"
14290 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14291 + save_ifs="$IFS"; IFS='~'
14292 for cmd in $cmds; do
14293 IFS="$save_ifs"
14294 $show "$cmd"
14295 @@ -4685,7 +4839,7 @@
14296 if test -n "$old_library"; then
14297 # Do each command in the old_postuninstall commands.
14298 eval cmds=\"$old_postuninstall_cmds\"
14299 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14300 + save_ifs="$IFS"; IFS='~'
14301 for cmd in $cmds; do
14302 IFS="$save_ifs"
14303 $show "$cmd"
14304 @@ -4711,7 +4865,7 @@
14305 *)
14306 # Do a test to see if this is a libtool program.
14307 if test $mode = clean &&
14308 - (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14309 + (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14310 relink_command=
14311 . $dir/$file
14312
14313 @@ -4744,11 +4898,18 @@
14314 ;;
14315 esac
14316
14317 - $echo "$modename: invalid operation mode \`$mode'" 1>&2
14318 - $echo "$generic_help" 1>&2
14319 - exit 1
14320 + if test -z "$exec_cmd"; then
14321 + $echo "$modename: invalid operation mode \`$mode'" 1>&2
14322 + $echo "$generic_help" 1>&2
14323 + exit 1
14324 + fi
14325 fi # test -z "$show_help"
14326
14327 +if test -n "$exec_cmd"; then
14328 + eval exec $exec_cmd
14329 + exit 1
14330 +fi
14331 +
14332 # We need to display help for each of the modes.
14333 case $mode in
14334 "") $echo \
14335 --- linux-atm-2.4.1.orig/m4/Makefile.in
14336 +++ linux-atm-2.4.1/m4/Makefile.in
14337 @@ -1,4 +1,4 @@
14338 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14339 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14340
14341 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14342 # This Makefile.in is free software; the Free Software Foundation
14343 @@ -92,14 +92,14 @@
14344
14345 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14346
14347 -TAR = gtar
14348 +TAR = tar
14349 GZIP_ENV = --best
14350 all: all-redirect
14351 .SUFFIXES:
14352 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14353 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps m4/Makefile
14354 + cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile
14355
14356 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14357 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14358 cd $(top_builddir) \
14359 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14360
14361 @@ -112,6 +112,11 @@
14362 subdir = m4
14363
14364 distdir: $(DISTFILES)
14365 + here=`cd $(top_builddir) && pwd`; \
14366 + top_distdir=`cd $(top_distdir) && pwd`; \
14367 + distdir=`cd $(distdir) && pwd`; \
14368 + cd $(top_srcdir) \
14369 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu m4/Makefile
14370 @for file in $(DISTFILES); do \
14371 d=$(srcdir); \
14372 if test -d $$d/$$file; then \
14373 --- linux-atm-2.4.1.orig/src/Makefile.in
14374 +++ linux-atm-2.4.1/src/Makefile.in
14375 @@ -1,4 +1,4 @@
14376 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14377 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14378
14379 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14380 # This Makefile.in is free software; the Free Software Foundation
14381 @@ -85,8 +85,7 @@
14382 VERSION = @VERSION@
14383 YACC = @YACC@
14384
14385 -SUBDIRS = include lib test debug qgen saal sigd maint arpd ilmid man led lane \
14386 - mpoad switch config extra
14387 +SUBDIRS = include lib
14388
14389 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
14390 CONFIG_HEADER = ../config.h
14391 @@ -96,14 +95,14 @@
14392
14393 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14394
14395 -TAR = gtar
14396 +TAR = tar
14397 GZIP_ENV = --best
14398 all: all-redirect
14399 .SUFFIXES:
14400 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14401 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/Makefile
14402 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile
14403
14404 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14405 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14406 cd $(top_builddir) \
14407 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14408
14409 @@ -186,7 +185,7 @@
14410 awk ' { files[$$0] = 1; } \
14411 END { for (i in files) print i; }'`; \
14412 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
14413 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
14414 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
14415
14416 mostlyclean-tags:
14417
14418 @@ -202,6 +201,11 @@
14419 subdir = src
14420
14421 distdir: $(DISTFILES)
14422 + here=`cd $(top_builddir) && pwd`; \
14423 + top_distdir=`cd $(top_distdir) && pwd`; \
14424 + distdir=`cd $(distdir) && pwd`; \
14425 + cd $(top_srcdir) \
14426 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile
14427 @for file in $(DISTFILES); do \
14428 d=$(srcdir); \
14429 if test -d $$d/$$file; then \
14430 --- linux-atm-2.4.1.orig/src/include/Makefile.in
14431 +++ linux-atm-2.4.1/src/include/Makefile.in
14432 @@ -1,4 +1,4 @@
14433 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14434 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14435
14436 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14437 # This Makefile.in is free software; the Free Software Foundation
14438 @@ -97,14 +97,14 @@
14439
14440 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14441
14442 -TAR = gtar
14443 +TAR = tar
14444 GZIP_ENV = --best
14445 all: all-redirect
14446 .SUFFIXES:
14447 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14448 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/include/Makefile
14449 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/include/Makefile
14450
14451 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14452 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14453 cd $(top_builddir) \
14454 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14455
14456 @@ -142,7 +142,7 @@
14457 awk ' { files[$$0] = 1; } \
14458 END { for (i in files) print i; }'`; \
14459 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
14460 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
14461 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
14462
14463 mostlyclean-tags:
14464
14465 @@ -158,6 +158,11 @@
14466 subdir = src/include
14467
14468 distdir: $(DISTFILES)
14469 + here=`cd $(top_builddir) && pwd`; \
14470 + top_distdir=`cd $(top_distdir) && pwd`; \
14471 + distdir=`cd $(distdir) && pwd`; \
14472 + cd $(top_srcdir) \
14473 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/include/Makefile
14474 @for file in $(DISTFILES); do \
14475 d=$(srcdir); \
14476 if test -d $$d/$$file; then \
14477 --- linux-atm-2.4.1.orig/src/include/atmd.h
14478 +++ linux-atm-2.4.1/src/include/atmd.h
14479 @@ -24,6 +24,10 @@
14480 (i)->prev = (b)->prev; if ((b)->prev) (b)->prev->next = i; else r = i; \
14481 (b)->prev = i; } else { (i)->next = r; (i)->prev = NULL; \
14482 if (r) (r)->prev = i; r = i; } })
14483 +#define Q_INSERT_BEFORE_TYPED(r,t,i,b) ({ if (b) { (i)->next = b; \
14484 + (i)->prev = (b)->prev; if ((b)->prev) (b)->prev->next = i; else r = i; \
14485 + (b)->prev = i; } else { (i)->next = t r; (i)->prev = NULL; \
14486 + if (t r) (t r)->prev = i; r = i; } })
14487 #define Q_REMOVE(r,i) ({ if ((i)->next) (i)->next->prev = (i)->prev; \
14488 if ((i)->prev) (i)->prev->next = (i)->next; else r = (i)->next; })
14489
14490 --- linux-atm-2.4.1.orig/src/lib/Makefile.in
14491 +++ linux-atm-2.4.1/src/lib/Makefile.in
14492 @@ -1,4 +1,4 @@
14493 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14494 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14495
14496 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14497 # This Makefile.in is free software; the Free Software Foundation
14498 @@ -92,16 +92,10 @@
14499 # ATMLIBS_VERSION comes from configure.in in the toplevel directory
14500 LDFLAGS = -version-info @LIBVER_CURRENT@:@LIBVER_REVISION@:@LIBVER_AGE@
14501
14502 -libatm_la_SOURCES = text2atm.c atm2text.c atmequal.c sdu2cell.c text2qos.c \
14503 - qos2text.c qosequal.c sap2text.c text2sap.c sapequal.c \
14504 - misc.c atmres.h ans.c \
14505 - common.c diag.c kptr.c text2ip.c timer.c unix.c
14506 +libatm_la_SOURCES = text2atm.c atm2text.c atmequal.c sdu2cell.c text2qos.c qos2text.c qosequal.c sap2text.c text2sap.c sapequal.c misc.c atmres.h ans.c common.c diag.c kptr.c text2ip.c timer.c unix.c
14507
14508 libatm_la_LIBADD = -lresolv
14509 -libatm_la_DEPENDENCIES = $(top_builddir)/src/include/atm.h \
14510 - $(top_builddir)/src/include/atmsap.h \
14511 - $(top_builddir)/src/include/stdint.h \
14512 - $(top_builddir)/src/include/atmd.h
14513 +libatm_la_DEPENDENCIES = $(top_builddir)/src/include/atm.h $(top_builddir)/src/include/atmsap.h $(top_builddir)/src/include/stdint.h $(top_builddir)/src/include/atmd.h
14514
14515 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
14516 CONFIG_HEADER = ../../config.h
14517 @@ -126,8 +120,13 @@
14518
14519 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14520
14521 -TAR = gtar
14522 +TAR = tar
14523 GZIP_ENV = --best
14524 +DEP_FILES = .deps/ans.P .deps/atm2text.P .deps/atmequal.P \
14525 +.deps/common.P .deps/diag.P .deps/kptr.P .deps/misc.P .deps/qos2text.P \
14526 +.deps/qosequal.P .deps/sap2text.P .deps/sapequal.P .deps/sdu2cell.P \
14527 +.deps/text2atm.P .deps/text2ip.P .deps/text2qos.P .deps/text2sap.P \
14528 +.deps/timer.P .deps/unix.P
14529 SOURCES = $(libatm_la_SOURCES)
14530 OBJECTS = $(libatm_la_OBJECTS)
14531
14532 @@ -135,9 +134,9 @@
14533 .SUFFIXES:
14534 .SUFFIXES: .S .c .lo .o .obj .s
14535 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14536 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/lib/Makefile
14537 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/lib/Makefile
14538
14539 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14540 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14541 cd $(top_builddir) \
14542 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14543
14544 @@ -167,9 +166,6 @@
14545 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
14546 done
14547
14548 -.c.o:
14549 - $(COMPILE) -c $<
14550 -
14551 # FIXME: We should only use cygpath when building on Windows,
14552 # and only if it is available.
14553 .c.obj:
14554 @@ -192,9 +188,6 @@
14555
14556 maintainer-clean-compile:
14557
14558 -.c.lo:
14559 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
14560 -
14561 .s.lo:
14562 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
14563
14564 @@ -232,7 +225,7 @@
14565 awk ' { files[$$0] = 1; } \
14566 END { for (i in files) print i; }'`; \
14567 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
14568 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
14569 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
14570
14571 mostlyclean-tags:
14572
14573 @@ -248,6 +241,11 @@
14574 subdir = src/lib
14575
14576 distdir: $(DISTFILES)
14577 + here=`cd $(top_builddir) && pwd`; \
14578 + top_distdir=`cd $(top_distdir) && pwd`; \
14579 + distdir=`cd $(distdir) && pwd`; \
14580 + cd $(top_srcdir) \
14581 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/lib/Makefile
14582 @for file in $(DISTFILES); do \
14583 d=$(srcdir); \
14584 if test -d $$d/$$file; then \
14585 @@ -258,48 +256,38 @@
14586 || cp -p $$d/$$file $(distdir)/$$file || :; \
14587 fi; \
14588 done
14589 -ans.lo ans.o : ans.c ../../config.h ../../src/include/stdint.h \
14590 - ../../src/include/atm.h atmres.h
14591 -atm2text.lo atm2text.o : atm2text.c ../../config.h \
14592 - ../../src/include/atm.h ../../src/include/stdint.h atmres.h
14593 -atmequal.lo atmequal.o : atmequal.c ../../config.h \
14594 - ../../src/include/atm.h ../../src/include/stdint.h
14595 -common.lo common.o : common.c ../../config.h ../../src/include/stdint.h \
14596 - ../../src/include/atmd.h ../../src/include/atm.h
14597 -diag.lo diag.o : diag.c ../../config.h ../../src/include/atmd.h \
14598 - ../../src/include/stdint.h ../../src/include/atm.h
14599 -kptr.lo kptr.o : kptr.c ../../config.h ../../src/include/atm.h \
14600 - ../../src/include/stdint.h ../../src/include/atmd.h
14601 -misc.lo misc.o : misc.c ../../config.h ../../src/include/stdint.h \
14602 - ../../src/include/atm.h ../../src/include/atmsap.h
14603 -qos2text.lo qos2text.o : qos2text.c ../../config.h \
14604 - ../../src/include/atm.h ../../src/include/stdint.h
14605 -qosequal.lo qosequal.o : qosequal.c ../../config.h \
14606 - ../../src/include/atm.h ../../src/include/stdint.h
14607 -sap2text.lo sap2text.o : sap2text.c ../../config.h \
14608 - ../../src/include/atmsap.h ../../src/include/stdint.h \
14609 - ../../src/include/atm.h
14610 -sapequal.lo sapequal.o : sapequal.c ../../config.h \
14611 - ../../src/include/atm.h ../../src/include/stdint.h \
14612 - ../../src/include/atmsap.h
14613 -sdu2cell.lo sdu2cell.o : sdu2cell.c ../../config.h \
14614 - ../../src/include/atm.h ../../src/include/stdint.h
14615 -text2atm.lo text2atm.o : text2atm.c ../../config.h \
14616 - ../../src/include/atm.h ../../src/include/stdint.h \
14617 - ../../src/include/atmsap.h atmres.h
14618 -text2ip.lo text2ip.o : text2ip.c ../../config.h \
14619 - ../../src/include/stdint.h ../../src/include/atm.h \
14620 - ../../src/include/atmd.h
14621 -text2qos.lo text2qos.o : text2qos.c ../../config.h \
14622 - ../../src/include/atm.h ../../src/include/stdint.h
14623 -text2sap.lo text2sap.o : text2sap.c ../../config.h \
14624 - ../../src/include/atmsap.h ../../src/include/stdint.h \
14625 - ../../src/include/atm.h
14626 -timer.lo timer.o : timer.c ../../config.h ../../src/include/atmd.h \
14627 - ../../src/include/stdint.h ../../src/include/atm.h
14628 -unix.lo unix.o : unix.c ../../config.h ../../src/include/atmd.h \
14629 - ../../src/include/stdint.h ../../src/include/atm.h
14630
14631 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
14632 +
14633 +-include $(DEP_FILES)
14634 +
14635 +mostlyclean-depend:
14636 +
14637 +clean-depend:
14638 +
14639 +distclean-depend:
14640 + -rm -rf .deps
14641 +
14642 +maintainer-clean-depend:
14643 +
14644 +%.o: %.c
14645 + @echo '$(COMPILE) -c $<'; \
14646 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
14647 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
14648 + tr ' ' '\012' < .deps/$(*F).pp \
14649 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
14650 + >> .deps/$(*F).P; \
14651 + rm .deps/$(*F).pp
14652 +
14653 +%.lo: %.c
14654 + @echo '$(LTCOMPILE) -c $<'; \
14655 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
14656 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
14657 + < .deps/$(*F).pp > .deps/$(*F).P; \
14658 + tr ' ' '\012' < .deps/$(*F).pp \
14659 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
14660 + >> .deps/$(*F).P; \
14661 + rm -f .deps/$(*F).pp
14662 info-am:
14663 info: info-am
14664 dvi-am:
14665 @@ -337,27 +325,27 @@
14666
14667 maintainer-clean-generic:
14668 mostlyclean-am: mostlyclean-libLTLIBRARIES mostlyclean-compile \
14669 - mostlyclean-libtool mostlyclean-tags \
14670 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
14671 mostlyclean-generic
14672
14673 mostlyclean: mostlyclean-am
14674
14675 clean-am: clean-libLTLIBRARIES clean-compile clean-libtool clean-tags \
14676 - clean-generic mostlyclean-am
14677 + clean-depend clean-generic mostlyclean-am
14678
14679 clean: clean-am
14680
14681 distclean-am: distclean-libLTLIBRARIES distclean-compile \
14682 - distclean-libtool distclean-tags distclean-generic \
14683 - clean-am
14684 + distclean-libtool distclean-tags distclean-depend \
14685 + distclean-generic clean-am
14686 -rm -f libtool
14687
14688 distclean: distclean-am
14689
14690 maintainer-clean-am: maintainer-clean-libLTLIBRARIES \
14691 maintainer-clean-compile maintainer-clean-libtool \
14692 - maintainer-clean-tags maintainer-clean-generic \
14693 - distclean-am
14694 + maintainer-clean-tags maintainer-clean-depend \
14695 + maintainer-clean-generic distclean-am
14696 @echo "This command is intended for maintainers to use;"
14697 @echo "it deletes files that may require special tools to rebuild."
14698
14699 @@ -369,12 +357,13 @@
14700 distclean-compile clean-compile maintainer-clean-compile \
14701 mostlyclean-libtool distclean-libtool clean-libtool \
14702 maintainer-clean-libtool tags mostlyclean-tags distclean-tags \
14703 -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \
14704 -check-am installcheck-am installcheck install-exec-am install-exec \
14705 -install-data-am install-data install-am install uninstall-am uninstall \
14706 -all-redirect all-am all installdirs mostlyclean-generic \
14707 -distclean-generic clean-generic maintainer-clean-generic clean \
14708 -mostlyclean distclean maintainer-clean
14709 +clean-tags maintainer-clean-tags distdir mostlyclean-depend \
14710 +distclean-depend clean-depend maintainer-clean-depend info-am info \
14711 +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
14712 +install-exec install-data-am install-data install-am install \
14713 +uninstall-am uninstall all-redirect all-am all installdirs \
14714 +mostlyclean-generic distclean-generic clean-generic \
14715 +maintainer-clean-generic clean mostlyclean distclean maintainer-clean
14716
14717
14718 #libatm_la_SOURCES = text2atm.c atm2text.c atmequal.c sdu2cell.c text2qos.c \
14719 --- linux-atm-2.4.1.orig/src/lib/sapequal.c
14720 +++ linux-atm-2.4.1/src/lib/sapequal.c
14721 @@ -65,6 +65,7 @@
14722 CHECK(l2.itu.window,a.l2.itu.window > b.l2.itu.window);
14723 break;
14724 default:
14725 + break;
14726 }
14727 switch (a.l3_proto) {
14728 case ATM_L3_X25:
14729 @@ -83,6 +84,7 @@
14730 if (a.l3.user != b.l3.user) return 0;
14731 break;
14732 default:
14733 + break;
14734 }
14735 return 1;
14736 }
14737 --- linux-atm-2.4.1.orig/src/test/Makefile.in
14738 +++ linux-atm-2.4.1/src/test/Makefile.in
14739 @@ -1,4 +1,4 @@
14740 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14741 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14742
14743 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14744 # This Makefile.in is free software; the Free Software Foundation
14745 @@ -168,8 +168,11 @@
14746
14747 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14748
14749 -TAR = gtar
14750 +TAR = tar
14751 GZIP_ENV = --best
14752 +DEP_FILES = .deps/align.P .deps/aping.P .deps/aread.P .deps/awrite.P \
14753 +.deps/br.P .deps/bw.P .deps/isp.P .deps/ispl_l.P .deps/ispl_y.P \
14754 +.deps/ttcp.P .deps/window.P
14755 SOURCES = $(aread_SOURCES) $(awrite_SOURCES) $(ttcp_atm_SOURCES) $(align_SOURCES) $(aping_SOURCES) $(br_SOURCES) $(bw_SOURCES) $(isp_SOURCES) $(window_SOURCES)
14756 OBJECTS = $(aread_OBJECTS) $(awrite_OBJECTS) $(ttcp_atm_OBJECTS) $(align_OBJECTS) $(aping_OBJECTS) $(br_OBJECTS) $(bw_OBJECTS) $(isp_OBJECTS) $(window_OBJECTS)
14757
14758 @@ -177,9 +180,9 @@
14759 .SUFFIXES:
14760 .SUFFIXES: .S .c .l .lo .o .obj .s .y
14761 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14762 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/test/Makefile
14763 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/test/Makefile
14764
14765 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14766 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14767 cd $(top_builddir) \
14768 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14769
14770 @@ -218,9 +221,6 @@
14771
14772 maintainer-clean-noinstPROGRAMS:
14773
14774 -.c.o:
14775 - $(COMPILE) -c $<
14776 -
14777 # FIXME: We should only use cygpath when building on Windows,
14778 # and only if it is available.
14779 .c.obj:
14780 @@ -243,9 +243,6 @@
14781
14782 maintainer-clean-compile:
14783
14784 -.c.lo:
14785 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
14786 -
14787 .s.lo:
14788 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
14789
14790 @@ -325,7 +322,7 @@
14791 awk ' { files[$$0] = 1; } \
14792 END { for (i in files) print i; }'`; \
14793 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
14794 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
14795 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
14796
14797 mostlyclean-tags:
14798
14799 @@ -341,6 +338,11 @@
14800 subdir = src/test
14801
14802 distdir: $(DISTFILES)
14803 + here=`cd $(top_builddir) && pwd`; \
14804 + top_distdir=`cd $(top_distdir) && pwd`; \
14805 + distdir=`cd $(distdir) && pwd`; \
14806 + cd $(top_srcdir) \
14807 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/test/Makefile
14808 @for file in $(DISTFILES); do \
14809 d=$(srcdir); \
14810 if test -d $$d/$$file; then \
14811 @@ -351,30 +353,38 @@
14812 || cp -p $$d/$$file $(distdir)/$$file || :; \
14813 fi; \
14814 done
14815 -align.o: align.c ../../config.h ../../src/include/atm.h \
14816 - ../../src/include/stdint.h
14817 -aping.o: aping.c ../../config.h ../../src/include/atm.h \
14818 - ../../src/include/stdint.h
14819 -aread.o: aread.c ../../config.h ../../src/include/atm.h \
14820 - ../../src/include/stdint.h
14821 -awrite.o: awrite.c ../../config.h ../../src/include/atm.h \
14822 - ../../src/include/stdint.h
14823 -br.o: br.c ../../config.h ../../src/include/atm.h \
14824 - ../../src/include/stdint.h
14825 -bw.o: bw.c ../../config.h ../../src/include/atm.h \
14826 - ../../src/include/stdint.h
14827 -isp.o: isp.c ../../config.h ../../src/include/atm.h \
14828 - ../../src/include/stdint.h ../../src/include/atmd.h isp.h \
14829 - errnos.inc
14830 -ispl_l.o: ispl_l.c ../../config.h ../../src/include/stdint.h isp.h \
14831 - ../../src/include/atm.h ispl_y.h
14832 -ispl_y.o: ispl_y.c ../../config.h ../../src/include/atm.h \
14833 - ../../src/include/stdint.h isp.h
14834 -ttcp.o: ttcp.c ../../config.h ../../src/include/stdint.h \
14835 - ../../src/include/atm.h ../../src/include/atmsap.h
14836 -window.o: window.c ../../config.h ../../src/include/atm.h \
14837 - ../../src/include/stdint.h
14838
14839 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
14840 +
14841 +-include $(DEP_FILES)
14842 +
14843 +mostlyclean-depend:
14844 +
14845 +clean-depend:
14846 +
14847 +distclean-depend:
14848 + -rm -rf .deps
14849 +
14850 +maintainer-clean-depend:
14851 +
14852 +%.o: %.c
14853 + @echo '$(COMPILE) -c $<'; \
14854 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
14855 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
14856 + tr ' ' '\012' < .deps/$(*F).pp \
14857 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
14858 + >> .deps/$(*F).P; \
14859 + rm .deps/$(*F).pp
14860 +
14861 +%.lo: %.c
14862 + @echo '$(LTCOMPILE) -c $<'; \
14863 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
14864 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
14865 + < .deps/$(*F).pp > .deps/$(*F).P; \
14866 + tr ' ' '\012' < .deps/$(*F).pp \
14867 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
14868 + >> .deps/$(*F).P; \
14869 + rm -f .deps/$(*F).pp
14870 info-am:
14871 info: info-am
14872 dvi-am:
14873 @@ -412,21 +422,22 @@
14874 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
14875
14876 maintainer-clean-generic:
14877 - -test -z "ispl_llispl_yhispl_yc" || rm -f ispl_ll ispl_yh ispl_yc
14878 + -test -z "ispl_lcispl_yhispl_yc" || rm -f ispl_lc ispl_yh ispl_yc
14879 mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-noinstPROGRAMS \
14880 mostlyclean-compile mostlyclean-libtool \
14881 - mostlyclean-tags mostlyclean-generic
14882 + mostlyclean-tags mostlyclean-depend mostlyclean-generic
14883
14884 mostlyclean: mostlyclean-am
14885
14886 clean-am: clean-binPROGRAMS clean-noinstPROGRAMS clean-compile \
14887 - clean-libtool clean-tags clean-generic mostlyclean-am
14888 + clean-libtool clean-tags clean-depend clean-generic \
14889 + mostlyclean-am
14890
14891 clean: clean-am
14892
14893 distclean-am: distclean-binPROGRAMS distclean-noinstPROGRAMS \
14894 distclean-compile distclean-libtool distclean-tags \
14895 - distclean-generic clean-am
14896 + distclean-depend distclean-generic clean-am
14897 -rm -f libtool
14898
14899 distclean: distclean-am
14900 @@ -434,8 +445,8 @@
14901 maintainer-clean-am: maintainer-clean-binPROGRAMS \
14902 maintainer-clean-noinstPROGRAMS \
14903 maintainer-clean-compile maintainer-clean-libtool \
14904 - maintainer-clean-tags maintainer-clean-generic \
14905 - distclean-am
14906 + maintainer-clean-tags maintainer-clean-depend \
14907 + maintainer-clean-generic distclean-am
14908 @echo "This command is intended for maintainers to use;"
14909 @echo "it deletes files that may require special tools to rebuild."
14910
14911 @@ -448,19 +459,22 @@
14912 mostlyclean-compile distclean-compile clean-compile \
14913 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
14914 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
14915 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
14916 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
14917 -install-exec install-data-am install-data install-am install \
14918 -uninstall-am uninstall all-redirect all-am all installdirs \
14919 -mostlyclean-generic distclean-generic clean-generic \
14920 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
14921 +distclean-tags clean-tags maintainer-clean-tags distdir \
14922 +mostlyclean-depend distclean-depend clean-depend \
14923 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
14924 +installcheck-am installcheck install-exec-am install-exec \
14925 +install-data-am install-data install-am install uninstall-am uninstall \
14926 +all-redirect all-am all installdirs mostlyclean-generic \
14927 +distclean-generic clean-generic maintainer-clean-generic clean \
14928 +mostlyclean distclean maintainer-clean
14929
14930
14931 isp.o: errnos.inc
14932
14933 errnos.inc: mkerrnos.pl
14934 - @PERL@ ./mkerrnos.pl </usr/include/asm/errno.h \
14935 - >errnos.inc || { rm -f errnos.inc; exit 1; }
14936 + cpp -I/usr/include/ -dM /usr/include/asm/errno.h | grep "^#define E" \
14937 + | @PERL@ ./mkerrnos.pl | grep -v EMAXERRNO >errnos.inc \
14938 + || { rm -f errnos.inc; exit 1; }
14939
14940 # Tell versions [3.59,3.63) of GNU make to not export all variables.
14941 # Otherwise a system limit (for SysV at least) may be exceeded.
14942 --- linux-atm-2.4.1.orig/src/test/Makefile.am
14943 +++ linux-atm-2.4.1/src/test/Makefile.am
14944 @@ -26,6 +26,7 @@
14945 isp.o: errnos.inc
14946
14947 errnos.inc: mkerrnos.pl
14948 - @PERL@ ./mkerrnos.pl </usr/include/asm/errno.h \
14949 - >errnos.inc || { rm -f errnos.inc; exit 1; }
14950 -
14951 + cpp -I/usr/include/ -dM /usr/include/asm/errno.h | grep "^#define E" \
14952 + | @PERL@ ./mkerrnos.pl | grep -v EMAXERRNO >errnos.inc \
14953 + || { rm -f errnos.inc; exit 1; }
14954 +
14955 --- linux-atm-2.4.1.orig/src/test/ttcp.c
14956 +++ linux-atm-2.4.1/src/test/ttcp.c
14957 @@ -55,6 +55,8 @@
14958 /* #define SYSV */ /* required on SGI IRIX releases before 3.3 */
14959
14960 #include <stdio.h>
14961 +#include <stdlib.h>
14962 +#include <string.h>
14963 #include <signal.h>
14964 #include <ctype.h>
14965 #include <errno.h>
14966 @@ -67,6 +69,7 @@
14967 #include <sys/time.h> /* struct timeval */
14968 #include <atm.h>
14969 #include <atmsap.h>
14970 +#include <unistd.h>
14971
14972 #if defined(SYSV)
14973 #include <sys/times.h>
14974 @@ -85,7 +88,8 @@
14975 struct sockaddr_atmsvc satm;
14976 struct atm_qos qos;
14977
14978 -int domain, fromlen;
14979 +int domain;
14980 +socklen_t fromlen;
14981 int fd; /* fd of network socket */
14982
14983 int buflen = 8 * 1024; /* length of buffer */
14984 @@ -120,7 +124,6 @@
14985 static struct rusage ru0; /* Resource utilization at the start */
14986
14987 struct hostent *addr;
14988 -extern int errno;
14989 extern int optind;
14990 extern char *optarg;
14991
14992 @@ -158,23 +161,21 @@
14993 unsigned long numCalls; /* # of I/O system calls */
14994 double cput, realt; /* user, real time (seconds) */
14995
14996 -void err();
14997 -void mes();
14998 -int pattern();
14999 -void prep_timer();
15000 -double read_timer();
15001 -int Nread();
15002 -int Nwrite();
15003 -void delay();
15004 -int mread();
15005 -char *outfmt();
15006 -static void prusage();
15007 -static void tvadd();
15008 -static void tvsub();
15009 -static void psecs();
15010 +void err(const char *s);
15011 +void mes(const char *s);
15012 +void prep_timer(void);
15013 +void pattern(char *cp, int cnt);
15014 +int Nread(int nfd, char *Nbuf, int count);
15015 +int Nwrite(int nfd, char *Nbuf, int count);
15016 +void delay(int us);
15017 +int mread(int mfd, char *bufp, unsigned n);
15018 +char *outfmt(double b);
15019 +static void prusage(struct rusage *r0, struct rusage *r1, struct timeval *e, struct timeval *b, char *outp);
15020 +static void tvadd(struct timeval *tsum, struct timeval *t0, struct timeval *t1);
15021 +static void tvsub(struct timeval *tdiff, struct timeval *t1, struct timeval *t0);
15022 +static void psecs(long l, char *cp);
15023
15024 -void
15025 -sigpipe()
15026 +void sigpipe(int unused)
15027 {
15028 }
15029
15030 @@ -183,16 +184,14 @@
15031 * main -
15032 *-------------------------------------------------------------------------
15033 */
15034 -main(argc,argv)
15035 -int argc;
15036 -char **argv;
15037 +int main(int argc,char **argv)
15038 {
15039 struct timeval td;
15040 unsigned long addr_tmp;
15041 const char *port_name = NULL,*tos = NULL;
15042 int c;
15043 double mbps;
15044 -int no_check = 0;
15045 + int no_check = 0;
15046
15047 if (argc < 2) goto usage;
15048
15049 @@ -275,7 +274,7 @@
15050 }
15051 }
15052
15053 - if (port_name)
15054 + if (port_name) {
15055 if (atm) goto usage;
15056 else {
15057 struct servent *se;
15058 @@ -283,13 +282,13 @@
15059 se = getservbyname(port_name,udp ? "udp" : "tcp");
15060 if (se) port = ntohs(se->s_port);
15061 else {
15062 - const char *end;
15063 + char *end;
15064
15065 port = strtoul(port_name,&end,0);
15066 if (*end) goto usage;
15067 }
15068 }
15069 -
15070 + }
15071 host = argv[optind];
15072
15073 if (atm) {
15074 @@ -435,9 +434,9 @@
15075 #endif
15076
15077 if (!atm || satm.sas_family == AF_ATMPVC || !trans)
15078 - if (bind(fd, atm ? &satm : &sinme, atm ? satm.sas_family == AF_ATMPVC ?
15079 - sizeof(struct sockaddr_atmpvc) : sizeof(struct sockaddr_atmsvc) :
15080 - sizeof(sinme)) < 0)
15081 + if (bind(fd, atm ?
15082 + (struct sockaddr *)&satm : (struct sockaddr *)&sinme,
15083 + atm ? satm.sas_family == AF_ATMPVC ? sizeof(struct sockaddr_atmpvc) : sizeof(struct sockaddr_atmsvc) : sizeof(sinme)) < 0)
15084 err("bind");
15085
15086 if (!udp || (atm && satm.sas_family == AF_ATMSVC)) {
15087 @@ -453,8 +452,8 @@
15088 err("setsockopt");
15089 }
15090
15091 - if (connect(fd, atm ? &satm : &sinhim, atm ? sizeof(satm) :
15092 - sizeof(sinhim)) < 0)
15093 + if (connect(fd,
15094 + atm ? (struct sockaddr *)&satm : (struct sockaddr *)&sinhim, atm ? sizeof(satm) : sizeof(sinhim)) < 0)
15095 err("connect");
15096
15097 mes("connect");
15098 @@ -482,13 +481,13 @@
15099 fromlen = sizeof(frominet);
15100 domain = AF_INET;
15101
15102 - if ((fd=accept(fd, &frominet, &fromlen) ) < 0)
15103 + if ((fd=accept(fd, (struct sockaddr *)&frominet, &fromlen) ) < 0)
15104 err("accept");
15105
15106 {
15107 struct sockaddr_atmsvc peer;
15108 int peerlen = sizeof(peer);
15109 - if (getpeername(fd, (struct sockaddr_in *) &peer,
15110 + if (getpeername(fd, (struct sockaddr *) &peer,
15111 &peerlen) < 0) {
15112 err("getpeername");
15113 }
15114 @@ -638,13 +637,13 @@
15115 nbytes, cput, outfmt((double)nbytes/cput));
15116
15117 fprintf(stdout,
15118 - "ttcp%s: %d I/O calls, msec/call = %.2f, calls/sec = %.2f\n",
15119 + "ttcp%s: %lu I/O calls, msec/call = %.2f, calls/sec = %.2f\n",
15120 trans?"-t":"-r",
15121 numCalls,
15122 1000.0 * realt/((double)numCalls),
15123 ((double)numCalls)/realt);
15124 fprintf(stdout,
15125 - "ttcp%s: buffer address %#x\n",
15126 + "ttcp%s: buffer address %p\n",
15127 trans?"-t":"-r",
15128 buf);
15129 }
15130 @@ -656,8 +655,7 @@
15131 }
15132
15133 void
15134 -err(s)
15135 -char *s;
15136 +err(const char *s)
15137 {
15138 int en = errno;
15139
15140 @@ -670,8 +668,7 @@
15141 }
15142
15143 void
15144 -mes(s)
15145 -char *s;
15146 +mes(const char *s)
15147 {
15148 fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", s);
15149 }
15150 @@ -681,9 +678,7 @@
15151 * pattern -
15152 *-------------------------------------------------------------------------
15153 */
15154 -pattern(cp, cnt)
15155 -register char *cp;
15156 -register int cnt;
15157 +void pattern(char *cp, int cnt)
15158 {
15159 register char c;
15160 c = 0;
15161 @@ -694,9 +689,7 @@
15162 }
15163
15164
15165 -char *
15166 -outfmt(b)
15167 -double b;
15168 +char *outfmt(double b)
15169 {
15170 static char obuf[50];
15171 switch (fmt) {
15172 @@ -758,7 +751,7 @@
15173 * P R E P _ T I M E R
15174 */
15175 void
15176 -prep_timer()
15177 +prep_timer(void)
15178 {
15179 gettimeofday(&start_time, (struct timezone *)0);
15180 getrusage(RUSAGE_SELF, &ru0);
15181 @@ -768,8 +761,7 @@
15182 * read_timer -
15183 *-------------------------------------------------------------------------
15184 */
15185 -double read_timer(str,len)
15186 -char *str;
15187 +double read_timer(char *str,int len)
15188 {
15189 struct rusage ru1;
15190 struct timeval tend, tstart, td;
15191 @@ -788,15 +780,11 @@
15192 return( cput );
15193 }
15194
15195 -static void
15196 -prusage(r0, r1, e, b, outp)
15197 - register struct rusage *r0, *r1;
15198 - struct timeval *e, *b;
15199 - char *outp;
15200 +static void prusage(struct rusage *r0, struct rusage *r1, struct timeval *e, struct timeval *b, char *outp)
15201 {
15202 struct timeval tdiff;
15203 register time_t t;
15204 - register char *cp;
15205 + register const char *cp;
15206 register int i;
15207 int ms;
15208
15209 @@ -823,13 +811,13 @@
15210
15211 case 'U':
15212 tvsub(&tdiff, &r1->ru_utime, &r0->ru_utime);
15213 - sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);
15214 + sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);
15215 END(outp);
15216 break;
15217
15218 case 'S':
15219 tvsub(&tdiff, &r1->ru_stime, &r0->ru_stime);
15220 - sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);
15221 + sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);
15222 END(outp);
15223 break;
15224
15225 @@ -851,49 +839,49 @@
15226 break;
15227
15228 case 'X':
15229 - sprintf(outp,"%d", t == 0 ? 0 : (r1->ru_ixrss-r0->ru_ixrss)/t);
15230 + sprintf(outp,"%ld", t == 0 ? 0 : (r1->ru_ixrss-r0->ru_ixrss)/t);
15231 END(outp);
15232 break;
15233
15234 case 'D':
15235 - sprintf(outp,"%d", t == 0 ? 0 :
15236 + sprintf(outp,"%ld", t == 0 ? 0 :
15237 (r1->ru_idrss+r1->ru_isrss-(r0->ru_idrss+r0->ru_isrss))/t);
15238 END(outp);
15239 break;
15240
15241 case 'K':
15242 - sprintf(outp,"%d", t == 0 ? 0 :
15243 + sprintf(outp,"%ld", t == 0 ? 0 :
15244 ((r1->ru_ixrss+r1->ru_isrss+r1->ru_idrss) -
15245 (r0->ru_ixrss+r0->ru_idrss+r0->ru_isrss))/t);
15246 END(outp);
15247 break;
15248
15249 case 'M':
15250 - sprintf(outp,"%d", r1->ru_maxrss/2);
15251 + sprintf(outp,"%ld", r1->ru_maxrss/2);
15252 END(outp);
15253 break;
15254
15255 case 'F':
15256 - sprintf(outp,"%d", r1->ru_majflt-r0->ru_majflt);
15257 + sprintf(outp,"%ld", r1->ru_majflt-r0->ru_majflt);
15258 END(outp);
15259 break;
15260
15261 case 'R':
15262 - sprintf(outp,"%d", r1->ru_minflt-r0->ru_minflt);
15263 + sprintf(outp,"%ld", r1->ru_minflt-r0->ru_minflt);
15264 END(outp);
15265 break;
15266
15267 case 'I':
15268 - sprintf(outp,"%d", r1->ru_inblock-r0->ru_inblock);
15269 + sprintf(outp,"%ld", r1->ru_inblock-r0->ru_inblock);
15270 END(outp);
15271 break;
15272
15273 case 'O':
15274 - sprintf(outp,"%d", r1->ru_oublock-r0->ru_oublock);
15275 + sprintf(outp,"%ld", r1->ru_oublock-r0->ru_oublock);
15276 END(outp);
15277 break;
15278 case 'C':
15279 - sprintf(outp,"%d+%d", r1->ru_nvcsw-r0->ru_nvcsw,
15280 + sprintf(outp,"%ld+%ld", r1->ru_nvcsw-r0->ru_nvcsw,
15281 r1->ru_nivcsw-r0->ru_nivcsw );
15282 END(outp);
15283 break;
15284 @@ -903,9 +891,7 @@
15285 *outp = '\0';
15286 }
15287
15288 -static void
15289 -tvadd(tsum, t0, t1)
15290 - struct timeval *tsum, *t0, *t1;
15291 +static void tvadd(struct timeval *tsum, struct timeval *t0, struct timeval *t1)
15292 {
15293
15294 tsum->tv_sec = t0->tv_sec + t1->tv_sec;
15295 @@ -919,8 +905,7 @@
15296 * tvsub - tdiff = t1 - t0
15297 *-------------------------------------------------------------------------
15298 */
15299 -static void tvsub(tdiff, t1, t0)
15300 - struct timeval *tdiff, *t1, *t0;
15301 +static void tvsub(struct timeval *tdiff, struct timeval *t1, struct timeval *t0)
15302 {
15303
15304 tdiff->tv_sec = t1->tv_sec - t0->tv_sec;
15305 @@ -931,10 +916,7 @@
15306 }
15307 }
15308
15309 -static void
15310 -psecs(l,cp)
15311 -long l;
15312 -register char *cp;
15313 +static void psecs(long l, char *cp)
15314 {
15315 register int i;
15316
15317 @@ -958,26 +940,23 @@
15318 /*
15319 * N R E A D
15320 */
15321 -Nread( fd, buf, count )
15322 -int fd;
15323 -char *buf;
15324 -int count;
15325 +int Nread( int nfd, char *Nbuf, int count )
15326 {
15327 struct sockaddr_in from;
15328 int len = sizeof(from);
15329 register int cnt;
15330 if( udp ) {
15331 #if 0
15332 - cnt = recvfrom( fd, buf, count, 0, &from, &len );
15333 + cnt = recvfrom( nfd, Nbuf, count, 0, &from, &len );
15334 #else
15335 - cnt = recv( fd, buf, count, 0);
15336 + cnt = recv( nfd, Nbuf, count, 0);
15337 #endif
15338 numCalls++;
15339 } else {
15340 if( b_flag )
15341 - cnt = mread( fd, buf, count ); /* fill buf */
15342 + cnt = mread( nfd, Nbuf, count ); /* fill buf */
15343 else {
15344 - cnt = read( fd, buf, count );
15345 + cnt = read( nfd, Nbuf, count );
15346 numCalls++;
15347 }
15348 if (touchdata && cnt > 0) {
15349 @@ -994,17 +973,15 @@
15350 * Nwrite -
15351 *-------------------------------------------------------------------------
15352 */
15353 -Nwrite(fd, buf, count)
15354 -int fd;
15355 -char *buf;
15356 -int count;
15357 +int Nwrite(int nfd, char *Nbuf, int count)
15358 {
15359 register int cnt;
15360
15361 if (udp) {
15362 again:
15363 - if (atm) cnt = write(fd, buf, count);
15364 - else cnt = sendto(fd, buf, count, 0, &sinhim, sizeof(sinhim));
15365 + if (atm) cnt = write(nfd, Nbuf, count);
15366 + else cnt = sendto(nfd, Nbuf, count, 0, (struct sockaddr *)&sinhim,
15367 + sizeof(sinhim));
15368 numCalls++;
15369 if ( cnt<0 && errno == ENOBUFS ) {
15370 delay(18000);
15371 @@ -1012,7 +989,7 @@
15372 goto again;
15373 }
15374 } else {
15375 - cnt = write(fd, buf, count);
15376 + cnt = write(nfd, Nbuf, count);
15377 numCalls++;
15378 }
15379 if (cnt < 0) perror("WA:write");
15380 @@ -1020,13 +997,13 @@
15381 }
15382
15383 void
15384 -delay(us)
15385 +delay(int us)
15386 {
15387 struct timeval tv;
15388
15389 tv.tv_sec = 0;
15390 tv.tv_usec = us;
15391 - (void)select( 1, (char *)0, (char *)0, (char *)0, &tv );
15392 + (void)select( 1, NULL, NULL, NULL, &tv );
15393 }
15394
15395 /*
15396 @@ -1038,17 +1015,13 @@
15397 * network connections don't deliver data with the same
15398 * grouping as it is written with. Written by Robert S. Miles, BRL.
15399 */
15400 -int
15401 -mread(fd, bufp, n)
15402 -int fd;
15403 -register char *bufp;
15404 -unsigned n;
15405 +int mread(int mfd, char *bufp, unsigned n)
15406 {
15407 register unsigned count = 0;
15408 register int nread;
15409
15410 do {
15411 - nread = read(fd, bufp, n-count);
15412 + nread = read(mfd, bufp, n-count);
15413 numCalls++;
15414 if(nread < 0) {
15415 perror("ttcp_mread");
15416 --- linux-atm-2.4.1.orig/src/debug/Makefile.in
15417 +++ linux-atm-2.4.1/src/debug/Makefile.in
15418 @@ -1,4 +1,4 @@
15419 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
15420 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
15421
15422 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
15423 # This Makefile.in is free software; the Free Software Foundation
15424 @@ -129,8 +129,9 @@
15425
15426 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
15427
15428 -TAR = gtar
15429 +TAR = tar
15430 GZIP_ENV = --best
15431 +DEP_FILES = .deps/delay.P .deps/svctor.P
15432 SOURCES = $(delay_SOURCES) $(svctor_SOURCES)
15433 OBJECTS = $(delay_OBJECTS) $(svctor_OBJECTS)
15434
15435 @@ -138,9 +139,9 @@
15436 .SUFFIXES:
15437 .SUFFIXES: .S .c .lo .o .obj .s
15438 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
15439 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/debug/Makefile
15440 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/debug/Makefile
15441
15442 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
15443 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
15444 cd $(top_builddir) \
15445 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
15446
15447 @@ -154,9 +155,6 @@
15448
15449 maintainer-clean-noinstPROGRAMS:
15450
15451 -.c.o:
15452 - $(COMPILE) -c $<
15453 -
15454 # FIXME: We should only use cygpath when building on Windows,
15455 # and only if it is available.
15456 .c.obj:
15457 @@ -179,9 +177,6 @@
15458
15459 maintainer-clean-compile:
15460
15461 -.c.lo:
15462 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
15463 -
15464 .s.lo:
15465 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
15466
15467 @@ -224,7 +219,7 @@
15468 awk ' { files[$$0] = 1; } \
15469 END { for (i in files) print i; }'`; \
15470 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
15471 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
15472 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
15473
15474 mostlyclean-tags:
15475
15476 @@ -240,6 +235,11 @@
15477 subdir = src/debug
15478
15479 distdir: $(DISTFILES)
15480 + here=`cd $(top_builddir) && pwd`; \
15481 + top_distdir=`cd $(top_distdir) && pwd`; \
15482 + distdir=`cd $(distdir) && pwd`; \
15483 + cd $(top_srcdir) \
15484 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/debug/Makefile
15485 @for file in $(DISTFILES); do \
15486 d=$(srcdir); \
15487 if test -d $$d/$$file; then \
15488 @@ -250,11 +250,38 @@
15489 || cp -p $$d/$$file $(distdir)/$$file || :; \
15490 fi; \
15491 done
15492 -delay.o: delay.c ../../config.h ../../src/include/atm.h \
15493 - ../../src/include/stdint.h
15494 -svctor.o: svctor.c ../../config.h ../../src/include/atm.h \
15495 - ../../src/include/stdint.h
15496
15497 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
15498 +
15499 +-include $(DEP_FILES)
15500 +
15501 +mostlyclean-depend:
15502 +
15503 +clean-depend:
15504 +
15505 +distclean-depend:
15506 + -rm -rf .deps
15507 +
15508 +maintainer-clean-depend:
15509 +
15510 +%.o: %.c
15511 + @echo '$(COMPILE) -c $<'; \
15512 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
15513 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
15514 + tr ' ' '\012' < .deps/$(*F).pp \
15515 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
15516 + >> .deps/$(*F).P; \
15517 + rm .deps/$(*F).pp
15518 +
15519 +%.lo: %.c
15520 + @echo '$(LTCOMPILE) -c $<'; \
15521 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
15522 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
15523 + < .deps/$(*F).pp > .deps/$(*F).P; \
15524 + tr ' ' '\012' < .deps/$(*F).pp \
15525 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
15526 + >> .deps/$(*F).P; \
15527 + rm -f .deps/$(*F).pp
15528 info-am:
15529 info: info-am
15530 dvi-am:
15531 @@ -291,27 +318,27 @@
15532
15533 maintainer-clean-generic:
15534 mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
15535 - mostlyclean-libtool mostlyclean-tags \
15536 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
15537 mostlyclean-generic
15538
15539 mostlyclean: mostlyclean-am
15540
15541 clean-am: clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \
15542 - clean-generic mostlyclean-am
15543 + clean-depend clean-generic mostlyclean-am
15544
15545 clean: clean-am
15546
15547 distclean-am: distclean-noinstPROGRAMS distclean-compile \
15548 - distclean-libtool distclean-tags distclean-generic \
15549 - clean-am
15550 + distclean-libtool distclean-tags distclean-depend \
15551 + distclean-generic clean-am
15552 -rm -f libtool
15553
15554 distclean: distclean-am
15555
15556 maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
15557 maintainer-clean-compile maintainer-clean-libtool \
15558 - maintainer-clean-tags maintainer-clean-generic \
15559 - distclean-am
15560 + maintainer-clean-tags maintainer-clean-depend \
15561 + maintainer-clean-generic distclean-am
15562 @echo "This command is intended for maintainers to use;"
15563 @echo "it deletes files that may require special tools to rebuild."
15564
15565 @@ -322,12 +349,14 @@
15566 mostlyclean-compile distclean-compile clean-compile \
15567 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
15568 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
15569 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
15570 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
15571 -install-exec install-data-am install-data install-am install \
15572 -uninstall-am uninstall all-redirect all-am all installdirs \
15573 -mostlyclean-generic distclean-generic clean-generic \
15574 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
15575 +distclean-tags clean-tags maintainer-clean-tags distdir \
15576 +mostlyclean-depend distclean-depend clean-depend \
15577 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
15578 +installcheck-am installcheck install-exec-am install-exec \
15579 +install-data-am install-data install-am install uninstall-am uninstall \
15580 +all-redirect all-am all installdirs mostlyclean-generic \
15581 +distclean-generic clean-generic maintainer-clean-generic clean \
15582 +mostlyclean distclean maintainer-clean
15583
15584
15585 # Tell versions [3.59,3.63) of GNU make to not export all variables.
15586 --- linux-atm-2.4.1.orig/src/qgen/Makefile.in
15587 +++ linux-atm-2.4.1/src/qgen/Makefile.in
15588 @@ -1,4 +1,4 @@
15589 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
15590 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
15591
15592 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
15593 # This Makefile.in is free software; the Free Software Foundation
15594 @@ -88,8 +88,7 @@
15595 noinst_PROGRAMS = qgen q.dump # q40.out.o
15596 check_PROGRAMS = q.test
15597
15598 -qgen_SOURCES = common.c common.h file.c file.h first.c ql_y.y ql_l.l qgen.c \
15599 - qgen.h second.c third.c
15600 +qgen_SOURCES = common.c common.h file.c file.h first.c ql_y.y ql_l.l qgen.c qgen.h second.c third.c
15601
15602 qgen_LDADD = -lfl
15603
15604 @@ -108,17 +107,10 @@
15605
15606 EXTRA_DIST = ql_y.h incl.pl mknl.pl msg.fmt TODO
15607
15608 -CLEANFILES = q.out.h q.out.c q.test.c qd.out.h qd.out.c qd.dump.c qd.test.c \
15609 - default.nl # q40.out.h q40.out.c q40.test.c
15610 +CLEANFILES = q.out.h q.out.c q.test.c qd.out.h qd.out.c qd.dump.c qd.test.c default.nl # q40.out.h q40.out.c q40.test.c
15611
15612
15613 -NLS = atm_ai_msg atm_ai_ie atm_loc atm_cv atm_pu atm_na atm_cond atm_ie \
15614 - atm_msg atm_np atm_ton atm_sat atm_prs atm_scrn atm_vpa atm_poe \
15615 - q2931_cs atm_td atm_bc atm_tc atm_stc atm_upcc q2931_proto atm_flag \
15616 - atm_aalp atm_fd atm_tag atm_l2 atm_l3 atm_tt atm_mc atm_hl atm_imd \
15617 - atm_tdl atm_tni atm_nip atm_shi atm_oci atm_unfm atm_ofi atm_irs \
15618 - atm_it atm_lit atm_lsi atm_tcs atm_css atm_eqo atm_eqp atm_aap \
15619 - atm_asp atm_tor
15620 +NLS = atm_ai_msg atm_ai_ie atm_loc atm_cv atm_pu atm_na atm_cond atm_ie atm_msg atm_np atm_ton atm_sat atm_prs atm_scrn atm_vpa atm_poe q2931_cs atm_td atm_bc atm_tc atm_stc atm_upcc q2931_proto atm_flag atm_aalp atm_fd atm_tag atm_l2 atm_l3 atm_tt atm_mc atm_hl atm_imd atm_tdl atm_tni atm_nip atm_shi atm_oci atm_unfm atm_ofi atm_irs atm_it atm_lit atm_lsi atm_tcs atm_css atm_eqo atm_eqp atm_aap atm_asp atm_tor
15621
15622 SYMFILES = uni.h $(shell @PERL@ incl.pl $(CFLAGS) linux/atmsap.h)
15623 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
15624 @@ -155,8 +147,11 @@
15625
15626 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
15627
15628 -TAR = gtar
15629 +TAR = tar
15630 GZIP_ENV = --best
15631 +DEP_FILES = .deps/common.P .deps/file.P .deps/first.P .deps/qgen.P \
15632 +.deps/ql_l.P .deps/ql_y.P .deps/qlib.P .deps/qtest.P .deps/second.P \
15633 +.deps/third.P
15634 SOURCES = $(q_test_SOURCES) $(qgen_SOURCES) $(q_dump_SOURCES) $(EXTRA_q_dump_SOURCES)
15635 OBJECTS = $(q_test_OBJECTS) $(qgen_OBJECTS) $(q_dump_OBJECTS)
15636
15637 @@ -164,9 +159,9 @@
15638 .SUFFIXES:
15639 .SUFFIXES: .S .c .l .lo .o .obj .s .y
15640 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
15641 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/qgen/Makefile
15642 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/qgen/Makefile
15643
15644 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
15645 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
15646 cd $(top_builddir) \
15647 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
15648
15649 @@ -189,9 +184,6 @@
15650
15651 maintainer-clean-noinstPROGRAMS:
15652
15653 -.c.o:
15654 - $(COMPILE) -c $<
15655 -
15656 # FIXME: We should only use cygpath when building on Windows,
15657 # and only if it is available.
15658 .c.obj:
15659 @@ -214,9 +206,6 @@
15660
15661 maintainer-clean-compile:
15662
15663 -.c.lo:
15664 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
15665 -
15666 .s.lo:
15667 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
15668
15669 @@ -272,7 +261,7 @@
15670 awk ' { files[$$0] = 1; } \
15671 END { for (i in files) print i; }'`; \
15672 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
15673 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
15674 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
15675
15676 mostlyclean-tags:
15677
15678 @@ -288,6 +277,11 @@
15679 subdir = src/qgen
15680
15681 distdir: $(DISTFILES)
15682 + here=`cd $(top_builddir) && pwd`; \
15683 + top_distdir=`cd $(top_distdir) && pwd`; \
15684 + distdir=`cd $(distdir) && pwd`; \
15685 + cd $(top_srcdir) \
15686 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/qgen/Makefile
15687 @for file in $(DISTFILES); do \
15688 d=$(srcdir); \
15689 if test -d $$d/$$file; then \
15690 @@ -298,15 +292,38 @@
15691 || cp -p $$d/$$file $(distdir)/$$file || :; \
15692 fi; \
15693 done
15694 -common.o: common.c ../../config.h common.h
15695 -file.o: file.c ../../config.h common.h file.h
15696 -first.o: first.c ../../config.h common.h qgen.h file.h
15697 -qgen.o: qgen.c ../../config.h common.h file.h qgen.h
15698 -ql_l.o: ql_l.c ../../config.h common.h qgen.h ql_y.h
15699 -ql_y.o: ql_y.c ../../config.h common.h qgen.h file.h
15700 -second.o: second.c ../../config.h common.h qgen.h file.h
15701 -third.o: third.c ../../config.h common.h qgen.h file.h
15702
15703 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
15704 +
15705 +-include $(DEP_FILES)
15706 +
15707 +mostlyclean-depend:
15708 +
15709 +clean-depend:
15710 +
15711 +distclean-depend:
15712 + -rm -rf .deps
15713 +
15714 +maintainer-clean-depend:
15715 +
15716 +%.o: %.c
15717 + @echo '$(COMPILE) -c $<'; \
15718 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
15719 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
15720 + tr ' ' '\012' < .deps/$(*F).pp \
15721 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
15722 + >> .deps/$(*F).P; \
15723 + rm .deps/$(*F).pp
15724 +
15725 +%.lo: %.c
15726 + @echo '$(LTCOMPILE) -c $<'; \
15727 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
15728 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
15729 + < .deps/$(*F).pp > .deps/$(*F).P; \
15730 + tr ' ' '\012' < .deps/$(*F).pp \
15731 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
15732 + >> .deps/$(*F).P; \
15733 + rm -f .deps/$(*F).pp
15734 info-am:
15735 info: info-am
15736 dvi-am:
15737 @@ -344,21 +361,22 @@
15738 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
15739
15740 maintainer-clean-generic:
15741 - -test -z "ql_llql_yhql_yc" || rm -f ql_ll ql_yh ql_yc
15742 + -test -z "ql_lcql_yhql_yc" || rm -f ql_lc ql_yh ql_yc
15743 mostlyclean-am: mostlyclean-checkPROGRAMS mostlyclean-noinstPROGRAMS \
15744 mostlyclean-compile mostlyclean-libtool \
15745 - mostlyclean-tags mostlyclean-generic
15746 + mostlyclean-tags mostlyclean-depend mostlyclean-generic
15747
15748 mostlyclean: mostlyclean-am
15749
15750 clean-am: clean-checkPROGRAMS clean-noinstPROGRAMS clean-compile \
15751 - clean-libtool clean-tags clean-generic mostlyclean-am
15752 + clean-libtool clean-tags clean-depend clean-generic \
15753 + mostlyclean-am
15754
15755 clean: clean-am
15756
15757 distclean-am: distclean-checkPROGRAMS distclean-noinstPROGRAMS \
15758 distclean-compile distclean-libtool distclean-tags \
15759 - distclean-generic clean-am
15760 + distclean-depend distclean-generic clean-am
15761 -rm -f libtool
15762
15763 distclean: distclean-am
15764 @@ -366,8 +384,8 @@
15765 maintainer-clean-am: maintainer-clean-checkPROGRAMS \
15766 maintainer-clean-noinstPROGRAMS \
15767 maintainer-clean-compile maintainer-clean-libtool \
15768 - maintainer-clean-tags maintainer-clean-generic \
15769 - distclean-am
15770 + maintainer-clean-tags maintainer-clean-depend \
15771 + maintainer-clean-generic distclean-am
15772 @echo "This command is intended for maintainers to use;"
15773 @echo "it deletes files that may require special tools to rebuild."
15774
15775 @@ -380,12 +398,14 @@
15776 mostlyclean-compile distclean-compile clean-compile \
15777 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
15778 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
15779 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
15780 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
15781 -install-exec install-data-am install-data install-am install \
15782 -uninstall-am uninstall all-redirect all-am all installdirs \
15783 -mostlyclean-generic distclean-generic clean-generic \
15784 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
15785 +distclean-tags clean-tags maintainer-clean-tags distdir \
15786 +mostlyclean-depend distclean-depend clean-depend \
15787 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
15788 +installcheck-am installcheck install-exec-am install-exec \
15789 +install-data-am install-data install-am install uninstall-am uninstall \
15790 +all-redirect all-am all installdirs mostlyclean-generic \
15791 +distclean-generic clean-generic maintainer-clean-generic clean \
15792 +mostlyclean distclean maintainer-clean
15793
15794
15795 default.nl: mknl.pl $(SYMFILES)
15796 --- linux-atm-2.4.1.orig/src/qgen/ql_l.c
15797 +++ linux-atm-2.4.1/src/qgen/ql_l.c
15798 @@ -1,32 +1,85 @@
15799 -/* A lexical scanner generated by flex */
15800
15801 -/* Scanner skeleton version:
15802 - * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
15803 - */
15804 +#line 3 "lex.yy.c"
15805 +
15806 +#define YY_INT_ALIGNED short int
15807 +
15808 +/* A lexical scanner generated by flex */
15809
15810 #define FLEX_SCANNER
15811 #define YY_FLEX_MAJOR_VERSION 2
15812 #define YY_FLEX_MINOR_VERSION 5
15813 +#define YY_FLEX_SUBMINOR_VERSION 31
15814 +#if YY_FLEX_SUBMINOR_VERSION > 0
15815 +#define FLEX_BETA
15816 +#endif
15817
15818 +/* First, we deal with platform-specific or compiler-specific issues. */
15819 +
15820 +/* begin standard C headers. */
15821 #include <stdio.h>
15822 -#include <unistd.h>
15823 +#include <string.h>
15824 +#include <errno.h>
15825 +#include <stdlib.h>
15826
15827 +/* end standard C headers. */
15828
15829 -/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
15830 -#ifdef c_plusplus
15831 -#ifndef __cplusplus
15832 -#define __cplusplus
15833 +/* flex integer type definitions */
15834 +
15835 +#ifndef FLEXINT_H
15836 +#define FLEXINT_H
15837 +
15838 +/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
15839 +
15840 +#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
15841 +#include <inttypes.h>
15842 +typedef int8_t flex_int8_t;
15843 +typedef uint8_t flex_uint8_t;
15844 +typedef int16_t flex_int16_t;
15845 +typedef uint16_t flex_uint16_t;
15846 +typedef int32_t flex_int32_t;
15847 +typedef uint32_t flex_uint32_t;
15848 +#else
15849 +typedef signed char flex_int8_t;
15850 +typedef short int flex_int16_t;
15851 +typedef int flex_int32_t;
15852 +typedef unsigned char flex_uint8_t;
15853 +typedef unsigned short int flex_uint16_t;
15854 +typedef unsigned int flex_uint32_t;
15855 +#endif /* ! C99 */
15856 +
15857 +/* Limits of integral types. */
15858 +#ifndef INT8_MIN
15859 +#define INT8_MIN (-128)
15860 +#endif
15861 +#ifndef INT16_MIN
15862 +#define INT16_MIN (-32767-1)
15863 +#endif
15864 +#ifndef INT32_MIN
15865 +#define INT32_MIN (-2147483647-1)
15866 #endif
15867 +#ifndef INT8_MAX
15868 +#define INT8_MAX (127)
15869 +#endif
15870 +#ifndef INT16_MAX
15871 +#define INT16_MAX (32767)
15872 +#endif
15873 +#ifndef INT32_MAX
15874 +#define INT32_MAX (2147483647)
15875 +#endif
15876 +#ifndef UINT8_MAX
15877 +#define UINT8_MAX (255U)
15878 +#endif
15879 +#ifndef UINT16_MAX
15880 +#define UINT16_MAX (65535U)
15881 +#endif
15882 +#ifndef UINT32_MAX
15883 +#define UINT32_MAX (4294967295U)
15884 #endif
15885
15886 +#endif /* ! FLEXINT_H */
15887
15888 #ifdef __cplusplus
15889
15890 -#include <stdlib.h>
15891 -
15892 -/* Use prototypes in function declarations. */
15893 -#define YY_USE_PROTOS
15894 -
15895 /* The "const" storage-class-modifier is valid. */
15896 #define YY_USE_CONST
15897
15898 @@ -34,34 +87,17 @@
15899
15900 #if __STDC__
15901
15902 -#define YY_USE_PROTOS
15903 #define YY_USE_CONST
15904
15905 #endif /* __STDC__ */
15906 #endif /* ! __cplusplus */
15907
15908 -#ifdef __TURBOC__
15909 - #pragma warn -rch
15910 - #pragma warn -use
15911 -#include <io.h>
15912 -#include <stdlib.h>
15913 -#define YY_USE_CONST
15914 -#define YY_USE_PROTOS
15915 -#endif
15916 -
15917 #ifdef YY_USE_CONST
15918 #define yyconst const
15919 #else
15920 #define yyconst
15921 #endif
15922
15923 -
15924 -#ifdef YY_USE_PROTOS
15925 -#define YY_PROTO(proto) proto
15926 -#else
15927 -#define YY_PROTO(proto) ()
15928 -#endif
15929 -
15930 /* Returned upon end-of-file. */
15931 #define YY_NULL 0
15932
15933 @@ -76,71 +112,71 @@
15934 * but we do it the disgusting crufty way forced on us by the ()-less
15935 * definition of BEGIN.
15936 */
15937 -#define BEGIN yy_start = 1 + 2 *
15938 +#define BEGIN (yy_start) = 1 + 2 *
15939
15940 /* Translate the current start state into a value that can be later handed
15941 * to BEGIN to return to the state. The YYSTATE alias is for lex
15942 * compatibility.
15943 */
15944 -#define YY_START ((yy_start - 1) / 2)
15945 +#define YY_START (((yy_start) - 1) / 2)
15946 #define YYSTATE YY_START
15947
15948 /* Action number for EOF rule of a given start state. */
15949 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
15950
15951 /* Special action meaning "start processing a new file". */
15952 -#define YY_NEW_FILE yyrestart( yyin )
15953 +#define YY_NEW_FILE yyrestart(yyin )
15954
15955 #define YY_END_OF_BUFFER_CHAR 0
15956
15957 /* Size of default input buffer. */
15958 +#ifndef YY_BUF_SIZE
15959 #define YY_BUF_SIZE 16384
15960 +#endif
15961
15962 +#ifndef YY_TYPEDEF_YY_BUFFER_STATE
15963 +#define YY_TYPEDEF_YY_BUFFER_STATE
15964 typedef struct yy_buffer_state *YY_BUFFER_STATE;
15965 +#endif
15966
15967 extern int yyleng;
15968 +
15969 extern FILE *yyin, *yyout;
15970
15971 #define EOB_ACT_CONTINUE_SCAN 0
15972 #define EOB_ACT_END_OF_FILE 1
15973 #define EOB_ACT_LAST_MATCH 2
15974
15975 -/* The funky do-while in the following #define is used to turn the definition
15976 - * int a single C statement (which needs a semi-colon terminator). This
15977 - * avoids problems with code like:
15978 - *
15979 - * if ( condition_holds )
15980 - * yyless( 5 );
15981 - * else
15982 - * do_something_else();
15983 - *
15984 - * Prior to using the do-while the compiler would get upset at the
15985 - * "else" because it interpreted the "if" statement as being all
15986 - * done when it reached the ';' after the yyless() call.
15987 - */
15988 -
15989 -/* Return all but the first 'n' matched characters back to the input stream. */
15990 -
15991 + #define YY_LESS_LINENO(n)
15992 +
15993 +/* Return all but the first "n" matched characters back to the input stream. */
15994 #define yyless(n) \
15995 do \
15996 { \
15997 /* Undo effects of setting up yytext. */ \
15998 - *yy_cp = yy_hold_char; \
15999 + int yyless_macro_arg = (n); \
16000 + YY_LESS_LINENO(yyless_macro_arg);\
16001 + *yy_cp = (yy_hold_char); \
16002 YY_RESTORE_YY_MORE_OFFSET \
16003 - yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
16004 + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
16005 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
16006 } \
16007 while ( 0 )
16008
16009 -#define unput(c) yyunput( c, yytext_ptr )
16010 +#define unput(c) yyunput( c, (yytext_ptr) )
16011
16012 /* The following is because we cannot portably get our hands on size_t
16013 * (without autoconf's help, which isn't available because we want
16014 * flex-generated scanners to compile on their own).
16015 */
16016 -typedef unsigned int yy_size_t;
16017
16018 +#ifndef YY_TYPEDEF_YY_SIZE_T
16019 +#define YY_TYPEDEF_YY_SIZE_T
16020 +typedef unsigned int yy_size_t;
16021 +#endif
16022
16023 +#ifndef YY_STRUCT_YY_BUFFER_STATE
16024 +#define YY_STRUCT_YY_BUFFER_STATE
16025 struct yy_buffer_state
16026 {
16027 FILE *yy_input_file;
16028 @@ -177,12 +213,16 @@
16029 */
16030 int yy_at_bol;
16031
16032 + int yy_bs_lineno; /**< The line count. */
16033 + int yy_bs_column; /**< The column count. */
16034 +
16035 /* Whether to try to fill the input buffer when we reach the
16036 * end of it.
16037 */
16038 int yy_fill_buffer;
16039
16040 int yy_buffer_status;
16041 +
16042 #define YY_BUFFER_NEW 0
16043 #define YY_BUFFER_NORMAL 1
16044 /* When an EOF's been seen but there's still some text to process
16045 @@ -196,23 +236,33 @@
16046 * just pointing yyin at a new input file.
16047 */
16048 #define YY_BUFFER_EOF_PENDING 2
16049 +
16050 };
16051 +#endif /* !YY_STRUCT_YY_BUFFER_STATE */
16052
16053 -static YY_BUFFER_STATE yy_current_buffer = 0;
16054 +/* Stack of input buffers. */
16055 +static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
16056 +static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
16057 +static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
16058
16059 /* We provide macros for accessing buffer states in case in the
16060 * future we want to put the buffer states in a more general
16061 * "scanner state".
16062 + *
16063 + * Returns the top of the stack, or NULL.
16064 */
16065 -#define YY_CURRENT_BUFFER yy_current_buffer
16066 +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
16067 + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
16068 + : NULL)
16069
16070 +/* Same as previous macro, but useful when we know that the buffer stack is not
16071 + * NULL or when we need an lvalue. For internal use only.
16072 + */
16073 +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
16074
16075 /* yy_hold_char holds the character lost when yytext is formed. */
16076 static char yy_hold_char;
16077 -
16078 static int yy_n_chars; /* number of characters read into yy_ch_buf */
16079 -
16080 -
16081 int yyleng;
16082
16083 /* Points to current character in buffer. */
16084 @@ -225,66 +275,92 @@
16085 */
16086 static int yy_did_buffer_switch_on_eof;
16087
16088 -void yyrestart YY_PROTO(( FILE *input_file ));
16089 -
16090 -void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
16091 -void yy_load_buffer_state YY_PROTO(( void ));
16092 -YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
16093 -void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
16094 -void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
16095 -void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
16096 -#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
16097 -
16098 -YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
16099 -YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
16100 -YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
16101 -
16102 -static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
16103 -static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
16104 -static void yy_flex_free YY_PROTO(( void * ));
16105 +void yyrestart (FILE *input_file );
16106 +void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
16107 +YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
16108 +void yy_delete_buffer (YY_BUFFER_STATE b );
16109 +void yy_flush_buffer (YY_BUFFER_STATE b );
16110 +void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
16111 +void yypop_buffer_state (void );
16112 +
16113 +static void yyensure_buffer_stack (void );
16114 +static void yy_load_buffer_state (void );
16115 +static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
16116 +
16117 +#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
16118 +
16119 +YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
16120 +YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
16121 +YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
16122 +
16123 +void *yyalloc (yy_size_t );
16124 +void *yyrealloc (void *,yy_size_t );
16125 +void yyfree (void * );
16126
16127 #define yy_new_buffer yy_create_buffer
16128
16129 #define yy_set_interactive(is_interactive) \
16130 { \
16131 - if ( ! yy_current_buffer ) \
16132 - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
16133 - yy_current_buffer->yy_is_interactive = is_interactive; \
16134 + if ( ! YY_CURRENT_BUFFER ){ \
16135 + yyensure_buffer_stack (); \
16136 + YY_CURRENT_BUFFER_LVALUE = \
16137 + yy_create_buffer(yyin,YY_BUF_SIZE ); \
16138 + } \
16139 + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
16140 }
16141
16142 #define yy_set_bol(at_bol) \
16143 { \
16144 - if ( ! yy_current_buffer ) \
16145 - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
16146 - yy_current_buffer->yy_at_bol = at_bol; \
16147 + if ( ! YY_CURRENT_BUFFER ){\
16148 + yyensure_buffer_stack (); \
16149 + YY_CURRENT_BUFFER_LVALUE = \
16150 + yy_create_buffer(yyin,YY_BUF_SIZE ); \
16151 + } \
16152 + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
16153 }
16154
16155 -#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
16156 +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
16157 +
16158 +/* Begin user sect3 */
16159
16160 typedef unsigned char YY_CHAR;
16161 +
16162 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
16163 +
16164 typedef int yy_state_type;
16165 +
16166 +extern int yylineno;
16167 +
16168 +int yylineno = 1;
16169 +
16170 extern char *yytext;
16171 #define yytext_ptr yytext
16172
16173 -static yy_state_type yy_get_previous_state YY_PROTO(( void ));
16174 -static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
16175 -static int yy_get_next_buffer YY_PROTO(( void ));
16176 -static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
16177 +static yy_state_type yy_get_previous_state (void );
16178 +static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
16179 +static int yy_get_next_buffer (void );
16180 +static void yy_fatal_error (yyconst char msg[] );
16181
16182 /* Done after the current pattern has been matched and before the
16183 * corresponding action - sets up yytext.
16184 */
16185 #define YY_DO_BEFORE_ACTION \
16186 - yytext_ptr = yy_bp; \
16187 - yyleng = (int) (yy_cp - yy_bp); \
16188 - yy_hold_char = *yy_cp; \
16189 + (yytext_ptr) = yy_bp; \
16190 + yyleng = (size_t) (yy_cp - yy_bp); \
16191 + (yy_hold_char) = *yy_cp; \
16192 *yy_cp = '\0'; \
16193 - yy_c_buf_p = yy_cp;
16194 + (yy_c_buf_p) = yy_cp;
16195
16196 #define YY_NUM_RULES 16
16197 #define YY_END_OF_BUFFER 17
16198 -static yyconst short int yy_accept[70] =
16199 +/* This struct is not used in this scanner,
16200 + but its presence is necessary. */
16201 +struct yy_trans_info
16202 + {
16203 + flex_int32_t yy_verify;
16204 + flex_int32_t yy_nxt;
16205 + };
16206 +static yyconst flex_int16_t yy_accept[70] =
16207 { 0,
16208 10, 10, 17, 15, 10, 10, 15, 15, 9, 9,
16209 9, 9, 9, 9, 9, 9, 9, 10, 0, 0,
16210 @@ -295,7 +371,7 @@
16211 7, 0, 0, 0, 0, 0, 11, 12, 0
16212 } ;
16213
16214 -static yyconst int yy_ec[256] =
16215 +static yyconst flex_int32_t yy_ec[256] =
16216 { 0,
16217 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
16218 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
16219 @@ -327,14 +403,14 @@
16220 1, 1, 1, 1, 1
16221 } ;
16222
16223 -static yyconst int yy_meta[29] =
16224 +static yyconst flex_int32_t yy_meta[29] =
16225 { 0,
16226 1, 2, 2, 1, 3, 1, 4, 5, 5, 4,
16227 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
16228 4, 4, 4, 4, 4, 4, 4, 4
16229 } ;
16230
16231 -static yyconst short int yy_base[75] =
16232 +static yyconst flex_int16_t yy_base[75] =
16233 { 0,
16234 0, 0, 99, 100, 27, 28, 0, 95, 0, 86,
16235 72, 85, 80, 71, 78, 64, 76, 31, 84, 85,
16236 @@ -346,7 +422,7 @@
16237 48, 34, 53, 58
16238 } ;
16239
16240 -static yyconst short int yy_def[75] =
16241 +static yyconst flex_int16_t yy_def[75] =
16242 { 0,
16243 69, 1, 69, 69, 69, 69, 70, 71, 72, 72,
16244 72, 72, 72, 72, 72, 72, 72, 69, 70, 71,
16245 @@ -358,7 +434,7 @@
16246 69, 69, 69, 69
16247 } ;
16248
16249 -static yyconst short int yy_nxt[129] =
16250 +static yyconst flex_int16_t yy_nxt[129] =
16251 { 0,
16252 4, 5, 6, 5, 7, 8, 9, 4, 4, 10,
16253 11, 12, 13, 9, 9, 9, 9, 14, 9, 15,
16254 @@ -376,7 +452,7 @@
16255 69, 69, 69, 69, 69, 69, 69, 69
16256 } ;
16257
16258 -static yyconst short int yy_chk[129] =
16259 +static yyconst flex_int16_t yy_chk[129] =
16260 { 0,
16261 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
16262 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
16263 @@ -397,6 +473,9 @@
16264 static yy_state_type yy_last_accepting_state;
16265 static char *yy_last_accepting_cpos;
16266
16267 +extern int yy_flex_debug;
16268 +int yy_flex_debug = 0;
16269 +
16270 /* The intent behind this definition is that it'll catch
16271 * any uses of REJECT which flex missed.
16272 */
16273 @@ -406,7 +485,6 @@
16274 #define YY_RESTORE_YY_MORE_OFFSET
16275 char *yytext;
16276 #line 1 "ql_l.l"
16277 -#define INITIAL 0
16278 #line 2 "ql_l.l"
16279 /* ql.l - Q.2931 data structures description language */
16280
16281 @@ -451,7 +529,21 @@
16282 return (*walk)->str;
16283 }
16284
16285 -#line 455 "lex.yy.c"
16286 +#line 533 "lex.yy.c"
16287 +
16288 +#define INITIAL 0
16289 +
16290 +#ifndef YY_NO_UNISTD_H
16291 +/* Special case for "unistd.h", since it is non-ANSI. We include it way
16292 + * down here because we want the user's section 1 to have been scanned first.
16293 + * The user has a chance to override it with an option.
16294 + */
16295 +#include <unistd.h>
16296 +#endif
16297 +
16298 +#ifndef YY_EXTRA_TYPE
16299 +#define YY_EXTRA_TYPE void *
16300 +#endif
16301
16302 /* Macros after this point can all be overridden by user definitions in
16303 * section 1.
16304 @@ -459,65 +551,30 @@
16305
16306 #ifndef YY_SKIP_YYWRAP
16307 #ifdef __cplusplus
16308 -extern "C" int yywrap YY_PROTO(( void ));
16309 +extern "C" int yywrap (void );
16310 #else
16311 -extern int yywrap YY_PROTO(( void ));
16312 +extern int yywrap (void );
16313 #endif
16314 #endif
16315
16316 -#ifndef YY_NO_UNPUT
16317 -static void yyunput YY_PROTO(( int c, char *buf_ptr ));
16318 -#endif
16319 -
16320 + static void yyunput (int c,char *buf_ptr );
16321 +
16322 #ifndef yytext_ptr
16323 -static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
16324 +static void yy_flex_strncpy (char *,yyconst char *,int );
16325 #endif
16326
16327 #ifdef YY_NEED_STRLEN
16328 -static int yy_flex_strlen YY_PROTO(( yyconst char * ));
16329 +static int yy_flex_strlen (yyconst char * );
16330 #endif
16331
16332 #ifndef YY_NO_INPUT
16333 +
16334 #ifdef __cplusplus
16335 -static int yyinput YY_PROTO(( void ));
16336 +static int yyinput (void );
16337 #else
16338 -static int input YY_PROTO(( void ));
16339 -#endif
16340 -#endif
16341 -
16342 -#if YY_STACK_USED
16343 -static int yy_start_stack_ptr = 0;
16344 -static int yy_start_stack_depth = 0;
16345 -static int *yy_start_stack = 0;
16346 -#ifndef YY_NO_PUSH_STATE
16347 -static void yy_push_state YY_PROTO(( int new_state ));
16348 -#endif
16349 -#ifndef YY_NO_POP_STATE
16350 -static void yy_pop_state YY_PROTO(( void ));
16351 -#endif
16352 -#ifndef YY_NO_TOP_STATE
16353 -static int yy_top_state YY_PROTO(( void ));
16354 +static int input (void );
16355 #endif
16356
16357 -#else
16358 -#define YY_NO_PUSH_STATE 1
16359 -#define YY_NO_POP_STATE 1
16360 -#define YY_NO_TOP_STATE 1
16361 -#endif
16362 -
16363 -#ifdef YY_MALLOC_DECL
16364 -YY_MALLOC_DECL
16365 -#else
16366 -#if __STDC__
16367 -#ifndef __cplusplus
16368 -#include <stdlib.h>
16369 -#endif
16370 -#else
16371 -/* Just try to get by without declaring the routines. This will fail
16372 - * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
16373 - * or sizeof(void*) != sizeof(int).
16374 - */
16375 -#endif
16376 #endif
16377
16378 /* Amount of stuff to slurp up with each read. */
16379 @@ -526,7 +583,6 @@
16380 #endif
16381
16382 /* Copy whatever the last rule matched to the standard output. */
16383 -
16384 #ifndef ECHO
16385 /* This used to be an fputs(), but since the string might contain NUL's,
16386 * we now use fwrite().
16387 @@ -539,9 +595,10 @@
16388 */
16389 #ifndef YY_INPUT
16390 #define YY_INPUT(buf,result,max_size) \
16391 - if ( yy_current_buffer->yy_is_interactive ) \
16392 + if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
16393 { \
16394 - int c = '*', n; \
16395 + int c = '*'; \
16396 + size_t n; \
16397 for ( n = 0; n < max_size && \
16398 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
16399 buf[n] = (char) c; \
16400 @@ -551,9 +608,22 @@
16401 YY_FATAL_ERROR( "input in flex scanner failed" ); \
16402 result = n; \
16403 } \
16404 - else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
16405 - && ferror( yyin ) ) \
16406 - YY_FATAL_ERROR( "input in flex scanner failed" );
16407 + else \
16408 + { \
16409 + errno=0; \
16410 + while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
16411 + { \
16412 + if( errno != EINTR) \
16413 + { \
16414 + YY_FATAL_ERROR( "input in flex scanner failed" ); \
16415 + break; \
16416 + } \
16417 + errno=0; \
16418 + clearerr(yyin); \
16419 + } \
16420 + }\
16421 +\
16422 +
16423 #endif
16424
16425 /* No semi-colon after return; correct usage is to write "yyterminate();" -
16426 @@ -574,12 +644,18 @@
16427 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
16428 #endif
16429
16430 +/* end tables serialization structures and prototypes */
16431 +
16432 /* Default declaration of generated scanner - a define so the user can
16433 * easily add parameters.
16434 */
16435 #ifndef YY_DECL
16436 -#define YY_DECL int yylex YY_PROTO(( void ))
16437 -#endif
16438 +#define YY_DECL_IS_OURS 1
16439 +
16440 +extern int yylex (void);
16441 +
16442 +#define YY_DECL int yylex (void)
16443 +#endif /* !YY_DECL */
16444
16445 /* Code executed at the beginning of each rule, after yytext and yyleng
16446 * have been set up.
16447 @@ -596,27 +672,29 @@
16448 #define YY_RULE_SETUP \
16449 YY_USER_ACTION
16450
16451 +/** The main scanner function which does all the work.
16452 + */
16453 YY_DECL
16454 - {
16455 +{
16456 register yy_state_type yy_current_state;
16457 - register char *yy_cp = NULL, *yy_bp = NULL;
16458 + register char *yy_cp, *yy_bp;
16459 register int yy_act;
16460 -
16461 +
16462 #line 47 "ql_l.l"
16463
16464
16465 -#line 609 "lex.yy.c"
16466 +#line 687 "lex.yy.c"
16467
16468 - if ( yy_init )
16469 + if ( (yy_init) )
16470 {
16471 - yy_init = 0;
16472 + (yy_init) = 0;
16473
16474 #ifdef YY_USER_INIT
16475 YY_USER_INIT;
16476 #endif
16477
16478 - if ( ! yy_start )
16479 - yy_start = 1; /* first start state */
16480 + if ( ! (yy_start) )
16481 + (yy_start) = 1; /* first start state */
16482
16483 if ( ! yyin )
16484 yyin = stdin;
16485 @@ -624,34 +702,36 @@
16486 if ( ! yyout )
16487 yyout = stdout;
16488
16489 - if ( ! yy_current_buffer )
16490 - yy_current_buffer =
16491 - yy_create_buffer( yyin, YY_BUF_SIZE );
16492 + if ( ! YY_CURRENT_BUFFER ) {
16493 + yyensure_buffer_stack ();
16494 + YY_CURRENT_BUFFER_LVALUE =
16495 + yy_create_buffer(yyin,YY_BUF_SIZE );
16496 + }
16497
16498 - yy_load_buffer_state();
16499 + yy_load_buffer_state( );
16500 }
16501
16502 while ( 1 ) /* loops until end-of-file is reached */
16503 {
16504 - yy_cp = yy_c_buf_p;
16505 + yy_cp = (yy_c_buf_p);
16506
16507 /* Support of yytext. */
16508 - *yy_cp = yy_hold_char;
16509 + *yy_cp = (yy_hold_char);
16510
16511 /* yy_bp points to the position in yy_ch_buf of the start of
16512 * the current run.
16513 */
16514 yy_bp = yy_cp;
16515
16516 - yy_current_state = yy_start;
16517 + yy_current_state = (yy_start);
16518 yy_match:
16519 do
16520 {
16521 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
16522 if ( yy_accept[yy_current_state] )
16523 {
16524 - yy_last_accepting_state = yy_current_state;
16525 - yy_last_accepting_cpos = yy_cp;
16526 + (yy_last_accepting_state) = yy_current_state;
16527 + (yy_last_accepting_cpos) = yy_cp;
16528 }
16529 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
16530 {
16531 @@ -668,24 +748,22 @@
16532 yy_act = yy_accept[yy_current_state];
16533 if ( yy_act == 0 )
16534 { /* have to back up */
16535 - yy_cp = yy_last_accepting_cpos;
16536 - yy_current_state = yy_last_accepting_state;
16537 + yy_cp = (yy_last_accepting_cpos);
16538 + yy_current_state = (yy_last_accepting_state);
16539 yy_act = yy_accept[yy_current_state];
16540 }
16541
16542 YY_DO_BEFORE_ACTION;
16543
16544 -
16545 do_action: /* This label is used only to access EOF actions. */
16546
16547 -
16548 switch ( yy_act )
16549 { /* beginning of action switch */
16550 case 0: /* must back up */
16551 /* undo the effects of YY_DO_BEFORE_ACTION */
16552 - *yy_cp = yy_hold_char;
16553 - yy_cp = yy_last_accepting_cpos;
16554 - yy_current_state = yy_last_accepting_state;
16555 + *yy_cp = (yy_hold_char);
16556 + yy_cp = (yy_last_accepting_cpos);
16557 + yy_current_state = (yy_last_accepting_state);
16558 goto yy_find_action;
16559
16560 case 1:
16561 @@ -735,6 +813,7 @@
16562 return TOK_ID; }
16563 YY_BREAK
16564 case 10:
16565 +/* rule 10 can match eol */
16566 YY_RULE_SETUP
16567 #line 59 "ql_l.l"
16568 lineno += *yytext == '\n';
16569 @@ -755,6 +834,7 @@
16570 return TOK_STRING; }
16571 YY_BREAK
16572 case 14:
16573 +/* rule 14 can match eol */
16574 YY_RULE_SETUP
16575 #line 66 "ql_l.l"
16576 lineno++;
16577 @@ -769,33 +849,33 @@
16578 #line 69 "ql_l.l"
16579 ECHO;
16580 YY_BREAK
16581 -#line 773 "lex.yy.c"
16582 +#line 853 "lex.yy.c"
16583 case YY_STATE_EOF(INITIAL):
16584 yyterminate();
16585
16586 case YY_END_OF_BUFFER:
16587 {
16588 /* Amount of text matched not including the EOB char. */
16589 - int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
16590 + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
16591
16592 /* Undo the effects of YY_DO_BEFORE_ACTION. */
16593 - *yy_cp = yy_hold_char;
16594 + *yy_cp = (yy_hold_char);
16595 YY_RESTORE_YY_MORE_OFFSET
16596
16597 - if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
16598 + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
16599 {
16600 /* We're scanning a new file or input source. It's
16601 * possible that this happened because the user
16602 * just pointed yyin at a new source and called
16603 * yylex(). If so, then we have to assure
16604 - * consistency between yy_current_buffer and our
16605 + * consistency between YY_CURRENT_BUFFER and our
16606 * globals. Here is the right place to do so, because
16607 * this is the first action (other than possibly a
16608 * back-up) that will match for the new input source.
16609 */
16610 - yy_n_chars = yy_current_buffer->yy_n_chars;
16611 - yy_current_buffer->yy_input_file = yyin;
16612 - yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
16613 + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
16614 + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
16615 + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
16616 }
16617
16618 /* Note that here we test for yy_c_buf_p "<=" to the position
16619 @@ -805,13 +885,13 @@
16620 * end-of-buffer state). Contrast this with the test
16621 * in input().
16622 */
16623 - if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
16624 + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
16625 { /* This was really a NUL. */
16626 yy_state_type yy_next_state;
16627
16628 - yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
16629 + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
16630
16631 - yy_current_state = yy_get_previous_state();
16632 + yy_current_state = yy_get_previous_state( );
16633
16634 /* Okay, we're now positioned to make the NUL
16635 * transition. We couldn't have
16636 @@ -824,30 +904,30 @@
16637
16638 yy_next_state = yy_try_NUL_trans( yy_current_state );
16639
16640 - yy_bp = yytext_ptr + YY_MORE_ADJ;
16641 + yy_bp = (yytext_ptr) + YY_MORE_ADJ;
16642
16643 if ( yy_next_state )
16644 {
16645 /* Consume the NUL. */
16646 - yy_cp = ++yy_c_buf_p;
16647 + yy_cp = ++(yy_c_buf_p);
16648 yy_current_state = yy_next_state;
16649 goto yy_match;
16650 }
16651
16652 else
16653 {
16654 - yy_cp = yy_c_buf_p;
16655 + yy_cp = (yy_c_buf_p);
16656 goto yy_find_action;
16657 }
16658 }
16659
16660 - else switch ( yy_get_next_buffer() )
16661 + else switch ( yy_get_next_buffer( ) )
16662 {
16663 case EOB_ACT_END_OF_FILE:
16664 {
16665 - yy_did_buffer_switch_on_eof = 0;
16666 + (yy_did_buffer_switch_on_eof) = 0;
16667
16668 - if ( yywrap() )
16669 + if ( yywrap( ) )
16670 {
16671 /* Note: because we've taken care in
16672 * yy_get_next_buffer() to have set up
16673 @@ -858,7 +938,7 @@
16674 * YY_NULL, it'll still work - another
16675 * YY_NULL will get returned.
16676 */
16677 - yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
16678 + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
16679
16680 yy_act = YY_STATE_EOF(YY_START);
16681 goto do_action;
16682 @@ -866,30 +946,30 @@
16683
16684 else
16685 {
16686 - if ( ! yy_did_buffer_switch_on_eof )
16687 + if ( ! (yy_did_buffer_switch_on_eof) )
16688 YY_NEW_FILE;
16689 }
16690 break;
16691 }
16692
16693 case EOB_ACT_CONTINUE_SCAN:
16694 - yy_c_buf_p =
16695 - yytext_ptr + yy_amount_of_matched_text;
16696 + (yy_c_buf_p) =
16697 + (yytext_ptr) + yy_amount_of_matched_text;
16698
16699 - yy_current_state = yy_get_previous_state();
16700 + yy_current_state = yy_get_previous_state( );
16701
16702 - yy_cp = yy_c_buf_p;
16703 - yy_bp = yytext_ptr + YY_MORE_ADJ;
16704 + yy_cp = (yy_c_buf_p);
16705 + yy_bp = (yytext_ptr) + YY_MORE_ADJ;
16706 goto yy_match;
16707
16708 case EOB_ACT_LAST_MATCH:
16709 - yy_c_buf_p =
16710 - &yy_current_buffer->yy_ch_buf[yy_n_chars];
16711 + (yy_c_buf_p) =
16712 + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
16713
16714 - yy_current_state = yy_get_previous_state();
16715 + yy_current_state = yy_get_previous_state( );
16716
16717 - yy_cp = yy_c_buf_p;
16718 - yy_bp = yytext_ptr + YY_MORE_ADJ;
16719 + yy_cp = (yy_c_buf_p);
16720 + yy_bp = (yytext_ptr) + YY_MORE_ADJ;
16721 goto yy_find_action;
16722 }
16723 break;
16724 @@ -900,8 +980,7 @@
16725 "fatal flex scanner internal error--no action found" );
16726 } /* end of action switch */
16727 } /* end of scanning one token */
16728 - } /* end of yylex */
16729 -
16730 +} /* end of yylex */
16731
16732 /* yy_get_next_buffer - try to read in a new buffer
16733 *
16734 @@ -910,21 +989,20 @@
16735 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
16736 * EOB_ACT_END_OF_FILE - end of file
16737 */
16738 -
16739 -static int yy_get_next_buffer()
16740 - {
16741 - register char *dest = yy_current_buffer->yy_ch_buf;
16742 - register char *source = yytext_ptr;
16743 +static int yy_get_next_buffer (void)
16744 +{
16745 + register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
16746 + register char *source = (yytext_ptr);
16747 register int number_to_move, i;
16748 int ret_val;
16749
16750 - if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
16751 + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
16752 YY_FATAL_ERROR(
16753 "fatal flex scanner internal error--end of buffer missed" );
16754
16755 - if ( yy_current_buffer->yy_fill_buffer == 0 )
16756 + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
16757 { /* Don't try to fill the buffer, so this is an EOF. */
16758 - if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
16759 + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
16760 {
16761 /* We matched a single character, the EOB, so
16762 * treat this as a final EOF.
16763 @@ -944,34 +1022,30 @@
16764 /* Try to read more data. */
16765
16766 /* First move last chars to start of buffer. */
16767 - number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
16768 + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
16769
16770 for ( i = 0; i < number_to_move; ++i )
16771 *(dest++) = *(source++);
16772
16773 - if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
16774 + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
16775 /* don't do the read, it's not guaranteed to return an EOF,
16776 * just force an EOF
16777 */
16778 - yy_current_buffer->yy_n_chars = yy_n_chars = 0;
16779 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
16780
16781 else
16782 {
16783 - int num_to_read =
16784 - yy_current_buffer->yy_buf_size - number_to_move - 1;
16785 + size_t num_to_read =
16786 + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
16787
16788 while ( num_to_read <= 0 )
16789 { /* Not enough room in the buffer - grow it. */
16790 -#ifdef YY_USES_REJECT
16791 - YY_FATAL_ERROR(
16792 -"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
16793 -#else
16794
16795 /* just a shorter name for the current buffer */
16796 - YY_BUFFER_STATE b = yy_current_buffer;
16797 + YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
16798
16799 int yy_c_buf_p_offset =
16800 - (int) (yy_c_buf_p - b->yy_ch_buf);
16801 + (int) ((yy_c_buf_p) - b->yy_ch_buf);
16802
16803 if ( b->yy_is_our_buffer )
16804 {
16805 @@ -984,8 +1058,7 @@
16806
16807 b->yy_ch_buf = (char *)
16808 /* Include room in for 2 EOB chars. */
16809 - yy_flex_realloc( (void *) b->yy_ch_buf,
16810 - b->yy_buf_size + 2 );
16811 + yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
16812 }
16813 else
16814 /* Can't grow it, we don't own it. */
16815 @@ -995,35 +1068,35 @@
16816 YY_FATAL_ERROR(
16817 "fatal error - scanner input buffer overflow" );
16818
16819 - yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
16820 + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
16821
16822 - num_to_read = yy_current_buffer->yy_buf_size -
16823 + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
16824 number_to_move - 1;
16825 -#endif
16826 +
16827 }
16828
16829 if ( num_to_read > YY_READ_BUF_SIZE )
16830 num_to_read = YY_READ_BUF_SIZE;
16831
16832 /* Read in more data. */
16833 - YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
16834 - yy_n_chars, num_to_read );
16835 + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
16836 + (yy_n_chars), num_to_read );
16837
16838 - yy_current_buffer->yy_n_chars = yy_n_chars;
16839 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
16840 }
16841
16842 - if ( yy_n_chars == 0 )
16843 + if ( (yy_n_chars) == 0 )
16844 {
16845 if ( number_to_move == YY_MORE_ADJ )
16846 {
16847 ret_val = EOB_ACT_END_OF_FILE;
16848 - yyrestart( yyin );
16849 + yyrestart(yyin );
16850 }
16851
16852 else
16853 {
16854 ret_val = EOB_ACT_LAST_MATCH;
16855 - yy_current_buffer->yy_buffer_status =
16856 + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
16857 YY_BUFFER_EOF_PENDING;
16858 }
16859 }
16860 @@ -1031,32 +1104,31 @@
16861 else
16862 ret_val = EOB_ACT_CONTINUE_SCAN;
16863
16864 - yy_n_chars += number_to_move;
16865 - yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
16866 - yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
16867 + (yy_n_chars) += number_to_move;
16868 + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
16869 + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
16870
16871 - yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
16872 + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
16873
16874 return ret_val;
16875 - }
16876 -
16877 +}
16878
16879 /* yy_get_previous_state - get the state just before the EOB char was reached */
16880
16881 -static yy_state_type yy_get_previous_state()
16882 - {
16883 + static yy_state_type yy_get_previous_state (void)
16884 +{
16885 register yy_state_type yy_current_state;
16886 register char *yy_cp;
16887 +
16888 + yy_current_state = (yy_start);
16889
16890 - yy_current_state = yy_start;
16891 -
16892 - for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
16893 + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
16894 {
16895 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
16896 if ( yy_accept[yy_current_state] )
16897 {
16898 - yy_last_accepting_state = yy_current_state;
16899 - yy_last_accepting_cpos = yy_cp;
16900 + (yy_last_accepting_state) = yy_current_state;
16901 + (yy_last_accepting_cpos) = yy_cp;
16902 }
16903 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
16904 {
16905 @@ -1068,30 +1140,23 @@
16906 }
16907
16908 return yy_current_state;
16909 - }
16910 -
16911 +}
16912
16913 /* yy_try_NUL_trans - try to make a transition on the NUL character
16914 *
16915 * synopsis
16916 * next_state = yy_try_NUL_trans( current_state );
16917 */
16918 -
16919 -#ifdef YY_USE_PROTOS
16920 -static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
16921 -#else
16922 -static yy_state_type yy_try_NUL_trans( yy_current_state )
16923 -yy_state_type yy_current_state;
16924 -#endif
16925 - {
16926 + static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
16927 +{
16928 register int yy_is_jam;
16929 - register char *yy_cp = yy_c_buf_p;
16930 + register char *yy_cp = (yy_c_buf_p);
16931
16932 register YY_CHAR yy_c = 1;
16933 if ( yy_accept[yy_current_state] )
16934 {
16935 - yy_last_accepting_state = yy_current_state;
16936 - yy_last_accepting_cpos = yy_cp;
16937 + (yy_last_accepting_state) = yy_current_state;
16938 + (yy_last_accepting_cpos) = yy_cp;
16939 }
16940 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
16941 {
16942 @@ -1103,80 +1168,73 @@
16943 yy_is_jam = (yy_current_state == 69);
16944
16945 return yy_is_jam ? 0 : yy_current_state;
16946 - }
16947 -
16948 +}
16949
16950 -#ifndef YY_NO_UNPUT
16951 -#ifdef YY_USE_PROTOS
16952 -static void yyunput( int c, register char *yy_bp )
16953 -#else
16954 -static void yyunput( c, yy_bp )
16955 -int c;
16956 -register char *yy_bp;
16957 -#endif
16958 - {
16959 - register char *yy_cp = yy_c_buf_p;
16960 + static void yyunput (int c, register char * yy_bp )
16961 +{
16962 + register char *yy_cp;
16963 +
16964 + yy_cp = (yy_c_buf_p);
16965
16966 /* undo effects of setting up yytext */
16967 - *yy_cp = yy_hold_char;
16968 + *yy_cp = (yy_hold_char);
16969
16970 - if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
16971 + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
16972 { /* need to shift things up to make room */
16973 /* +2 for EOB chars. */
16974 - register int number_to_move = yy_n_chars + 2;
16975 - register char *dest = &yy_current_buffer->yy_ch_buf[
16976 - yy_current_buffer->yy_buf_size + 2];
16977 + register int number_to_move = (yy_n_chars) + 2;
16978 + register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
16979 + YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
16980 register char *source =
16981 - &yy_current_buffer->yy_ch_buf[number_to_move];
16982 + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
16983
16984 - while ( source > yy_current_buffer->yy_ch_buf )
16985 + while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
16986 *--dest = *--source;
16987
16988 yy_cp += (int) (dest - source);
16989 yy_bp += (int) (dest - source);
16990 - yy_current_buffer->yy_n_chars =
16991 - yy_n_chars = yy_current_buffer->yy_buf_size;
16992 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
16993 + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
16994
16995 - if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
16996 + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
16997 YY_FATAL_ERROR( "flex scanner push-back overflow" );
16998 }
16999
17000 *--yy_cp = (char) c;
17001
17002 + (yytext_ptr) = yy_bp;
17003 + (yy_hold_char) = *yy_cp;
17004 + (yy_c_buf_p) = yy_cp;
17005 +}
17006
17007 - yytext_ptr = yy_bp;
17008 - yy_hold_char = *yy_cp;
17009 - yy_c_buf_p = yy_cp;
17010 - }
17011 -#endif /* ifndef YY_NO_UNPUT */
17012 -
17013 -
17014 +#ifndef YY_NO_INPUT
17015 #ifdef __cplusplus
17016 -static int yyinput()
17017 + static int yyinput (void)
17018 #else
17019 -static int input()
17020 + static int input (void)
17021 #endif
17022 - {
17023 - int c;
17024
17025 - *yy_c_buf_p = yy_hold_char;
17026 +{
17027 + int c;
17028 +
17029 + *(yy_c_buf_p) = (yy_hold_char);
17030
17031 - if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
17032 + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
17033 {
17034 /* yy_c_buf_p now points to the character we want to return.
17035 * If this occurs *before* the EOB characters, then it's a
17036 * valid NUL; if not, then we've hit the end of the buffer.
17037 */
17038 - if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
17039 + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
17040 /* This was really a NUL. */
17041 - *yy_c_buf_p = '\0';
17042 + *(yy_c_buf_p) = '\0';
17043
17044 else
17045 { /* need more input */
17046 - int offset = yy_c_buf_p - yytext_ptr;
17047 - ++yy_c_buf_p;
17048 + int offset = (yy_c_buf_p) - (yytext_ptr);
17049 + ++(yy_c_buf_p);
17050
17051 - switch ( yy_get_next_buffer() )
17052 + switch ( yy_get_next_buffer( ) )
17053 {
17054 case EOB_ACT_LAST_MATCH:
17055 /* This happens because yy_g_n_b()
17056 @@ -1190,16 +1248,16 @@
17057 */
17058
17059 /* Reset buffer status. */
17060 - yyrestart( yyin );
17061 + yyrestart(yyin );
17062
17063 - /* fall through */
17064 + /*FALLTHROUGH*/
17065
17066 case EOB_ACT_END_OF_FILE:
17067 {
17068 - if ( yywrap() )
17069 + if ( yywrap( ) )
17070 return EOF;
17071
17072 - if ( ! yy_did_buffer_switch_on_eof )
17073 + if ( ! (yy_did_buffer_switch_on_eof) )
17074 YY_NEW_FILE;
17075 #ifdef __cplusplus
17076 return yyinput();
17077 @@ -1209,90 +1267,92 @@
17078 }
17079
17080 case EOB_ACT_CONTINUE_SCAN:
17081 - yy_c_buf_p = yytext_ptr + offset;
17082 + (yy_c_buf_p) = (yytext_ptr) + offset;
17083 break;
17084 }
17085 }
17086 }
17087
17088 - c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
17089 - *yy_c_buf_p = '\0'; /* preserve yytext */
17090 - yy_hold_char = *++yy_c_buf_p;
17091 -
17092 + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
17093 + *(yy_c_buf_p) = '\0'; /* preserve yytext */
17094 + (yy_hold_char) = *++(yy_c_buf_p);
17095
17096 return c;
17097 - }
17098 -
17099 -
17100 -#ifdef YY_USE_PROTOS
17101 -void yyrestart( FILE *input_file )
17102 -#else
17103 -void yyrestart( input_file )
17104 -FILE *input_file;
17105 -#endif
17106 - {
17107 - if ( ! yy_current_buffer )
17108 - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
17109 +}
17110 +#endif /* ifndef YY_NO_INPUT */
17111
17112 - yy_init_buffer( yy_current_buffer, input_file );
17113 - yy_load_buffer_state();
17114 +/** Immediately switch to a different input stream.
17115 + * @param input_file A readable stream.
17116 + *
17117 + * @note This function does not reset the start condition to @c INITIAL .
17118 + */
17119 + void yyrestart (FILE * input_file )
17120 +{
17121 +
17122 + if ( ! YY_CURRENT_BUFFER ){
17123 + yyensure_buffer_stack ();
17124 + YY_CURRENT_BUFFER_LVALUE =
17125 + yy_create_buffer(yyin,YY_BUF_SIZE );
17126 }
17127
17128 + yy_init_buffer(YY_CURRENT_BUFFER,input_file );
17129 + yy_load_buffer_state( );
17130 +}
17131
17132 -#ifdef YY_USE_PROTOS
17133 -void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
17134 -#else
17135 -void yy_switch_to_buffer( new_buffer )
17136 -YY_BUFFER_STATE new_buffer;
17137 -#endif
17138 - {
17139 - if ( yy_current_buffer == new_buffer )
17140 +/** Switch to a different input buffer.
17141 + * @param new_buffer The new input buffer.
17142 + *
17143 + */
17144 + void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
17145 +{
17146 +
17147 + /* TODO. We should be able to replace this entire function body
17148 + * with
17149 + * yypop_buffer_state();
17150 + * yypush_buffer_state(new_buffer);
17151 + */
17152 + yyensure_buffer_stack ();
17153 + if ( YY_CURRENT_BUFFER == new_buffer )
17154 return;
17155
17156 - if ( yy_current_buffer )
17157 + if ( YY_CURRENT_BUFFER )
17158 {
17159 /* Flush out information for old buffer. */
17160 - *yy_c_buf_p = yy_hold_char;
17161 - yy_current_buffer->yy_buf_pos = yy_c_buf_p;
17162 - yy_current_buffer->yy_n_chars = yy_n_chars;
17163 + *(yy_c_buf_p) = (yy_hold_char);
17164 + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
17165 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
17166 }
17167
17168 - yy_current_buffer = new_buffer;
17169 - yy_load_buffer_state();
17170 + YY_CURRENT_BUFFER_LVALUE = new_buffer;
17171 + yy_load_buffer_state( );
17172
17173 /* We don't actually know whether we did this switch during
17174 * EOF (yywrap()) processing, but the only time this flag
17175 * is looked at is after yywrap() is called, so it's safe
17176 * to go ahead and always set it.
17177 */
17178 - yy_did_buffer_switch_on_eof = 1;
17179 - }
17180 -
17181 -
17182 -#ifdef YY_USE_PROTOS
17183 -void yy_load_buffer_state( void )
17184 -#else
17185 -void yy_load_buffer_state()
17186 -#endif
17187 - {
17188 - yy_n_chars = yy_current_buffer->yy_n_chars;
17189 - yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
17190 - yyin = yy_current_buffer->yy_input_file;
17191 - yy_hold_char = *yy_c_buf_p;
17192 - }
17193 + (yy_did_buffer_switch_on_eof) = 1;
17194 +}
17195
17196 +static void yy_load_buffer_state (void)
17197 +{
17198 + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
17199 + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
17200 + yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
17201 + (yy_hold_char) = *(yy_c_buf_p);
17202 +}
17203
17204 -#ifdef YY_USE_PROTOS
17205 -YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
17206 -#else
17207 -YY_BUFFER_STATE yy_create_buffer( file, size )
17208 -FILE *file;
17209 -int size;
17210 -#endif
17211 - {
17212 +/** Allocate and initialize an input buffer state.
17213 + * @param file A readable stream.
17214 + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
17215 + *
17216 + * @return the allocated buffer state.
17217 + */
17218 + YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
17219 +{
17220 YY_BUFFER_STATE b;
17221 -
17222 - b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
17223 +
17224 + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
17225 if ( ! b )
17226 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
17227
17228 @@ -1301,75 +1361,75 @@
17229 /* yy_ch_buf has to be 2 characters longer than the size given because
17230 * we need to put in 2 end-of-buffer characters.
17231 */
17232 - b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
17233 + b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
17234 if ( ! b->yy_ch_buf )
17235 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
17236
17237 b->yy_is_our_buffer = 1;
17238
17239 - yy_init_buffer( b, file );
17240 + yy_init_buffer(b,file );
17241
17242 return b;
17243 - }
17244 -
17245 +}
17246
17247 -#ifdef YY_USE_PROTOS
17248 -void yy_delete_buffer( YY_BUFFER_STATE b )
17249 -#else
17250 -void yy_delete_buffer( b )
17251 -YY_BUFFER_STATE b;
17252 -#endif
17253 - {
17254 +/** Destroy the buffer.
17255 + * @param b a buffer created with yy_create_buffer()
17256 + *
17257 + */
17258 + void yy_delete_buffer (YY_BUFFER_STATE b )
17259 +{
17260 +
17261 if ( ! b )
17262 return;
17263
17264 - if ( b == yy_current_buffer )
17265 - yy_current_buffer = (YY_BUFFER_STATE) 0;
17266 + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
17267 + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
17268
17269 if ( b->yy_is_our_buffer )
17270 - yy_flex_free( (void *) b->yy_ch_buf );
17271 + yyfree((void *) b->yy_ch_buf );
17272
17273 - yy_flex_free( (void *) b );
17274 - }
17275 -
17276 -
17277 -
17278 -#ifdef YY_USE_PROTOS
17279 -void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
17280 -#else
17281 -void yy_init_buffer( b, file )
17282 -YY_BUFFER_STATE b;
17283 -FILE *file;
17284 -#endif
17285 + yyfree((void *) b );
17286 +}
17287
17288 +#ifndef __cplusplus
17289 +extern int isatty (int );
17290 +#endif /* __cplusplus */
17291 +
17292 +/* Initializes or reinitializes a buffer.
17293 + * This function is sometimes called more than once on the same buffer,
17294 + * such as during a yyrestart() or at EOF.
17295 + */
17296 + static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
17297
17298 - {
17299 - yy_flush_buffer( b );
17300 +{
17301 + int oerrno = errno;
17302 +
17303 + yy_flush_buffer(b );
17304
17305 b->yy_input_file = file;
17306 b->yy_fill_buffer = 1;
17307
17308 -#if YY_ALWAYS_INTERACTIVE
17309 - b->yy_is_interactive = 1;
17310 -#else
17311 -#if YY_NEVER_INTERACTIVE
17312 - b->yy_is_interactive = 0;
17313 -#else
17314 - b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
17315 -#endif
17316 -#endif
17317 - }
17318 -
17319 + /* If b is the current buffer, then yy_init_buffer was _probably_
17320 + * called from yyrestart() or through yy_get_next_buffer.
17321 + * In that case, we don't want to reset the lineno or column.
17322 + */
17323 + if (b != YY_CURRENT_BUFFER){
17324 + b->yy_bs_lineno = 1;
17325 + b->yy_bs_column = 0;
17326 + }
17327
17328 -#ifdef YY_USE_PROTOS
17329 -void yy_flush_buffer( YY_BUFFER_STATE b )
17330 -#else
17331 -void yy_flush_buffer( b )
17332 -YY_BUFFER_STATE b;
17333 -#endif
17334 + b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
17335 +
17336 + errno = oerrno;
17337 +}
17338
17339 - {
17340 - if ( ! b )
17341 +/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
17342 + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
17343 + *
17344 + */
17345 + void yy_flush_buffer (YY_BUFFER_STATE b )
17346 +{
17347 + if ( ! b )
17348 return;
17349
17350 b->yy_n_chars = 0;
17351 @@ -1386,29 +1446,121 @@
17352 b->yy_at_bol = 1;
17353 b->yy_buffer_status = YY_BUFFER_NEW;
17354
17355 - if ( b == yy_current_buffer )
17356 - yy_load_buffer_state();
17357 + if ( b == YY_CURRENT_BUFFER )
17358 + yy_load_buffer_state( );
17359 +}
17360 +
17361 +/** Pushes the new state onto the stack. The new state becomes
17362 + * the current state. This function will allocate the stack
17363 + * if necessary.
17364 + * @param new_buffer The new state.
17365 + *
17366 + */
17367 +void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
17368 +{
17369 + if (new_buffer == NULL)
17370 + return;
17371 +
17372 + yyensure_buffer_stack();
17373 +
17374 + /* This block is copied from yy_switch_to_buffer. */
17375 + if ( YY_CURRENT_BUFFER )
17376 + {
17377 + /* Flush out information for old buffer. */
17378 + *(yy_c_buf_p) = (yy_hold_char);
17379 + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
17380 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
17381 + }
17382 +
17383 + /* Only push if top exists. Otherwise, replace top. */
17384 + if (YY_CURRENT_BUFFER)
17385 + (yy_buffer_stack_top)++;
17386 + YY_CURRENT_BUFFER_LVALUE = new_buffer;
17387 +
17388 + /* copied from yy_switch_to_buffer. */
17389 + yy_load_buffer_state( );
17390 + (yy_did_buffer_switch_on_eof) = 1;
17391 +}
17392 +
17393 +/** Removes and deletes the top of the stack, if present.
17394 + * The next element becomes the new top.
17395 + *
17396 + */
17397 +void yypop_buffer_state (void)
17398 +{
17399 + if (!YY_CURRENT_BUFFER)
17400 + return;
17401 +
17402 + yy_delete_buffer(YY_CURRENT_BUFFER );
17403 + YY_CURRENT_BUFFER_LVALUE = NULL;
17404 + if ((yy_buffer_stack_top) > 0)
17405 + --(yy_buffer_stack_top);
17406 +
17407 + if (YY_CURRENT_BUFFER) {
17408 + yy_load_buffer_state( );
17409 + (yy_did_buffer_switch_on_eof) = 1;
17410 }
17411 +}
17412
17413 +/* Allocates the stack if it does not exist.
17414 + * Guarantees space for at least one push.
17415 + */
17416 +static void yyensure_buffer_stack (void)
17417 +{
17418 + int num_to_alloc;
17419 +
17420 + if (!(yy_buffer_stack)) {
17421 +
17422 + /* First allocation is just for 2 elements, since we don't know if this
17423 + * scanner will even need a stack. We use 2 instead of 1 to avoid an
17424 + * immediate realloc on the next call.
17425 + */
17426 + num_to_alloc = 1;
17427 + (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
17428 + (num_to_alloc * sizeof(struct yy_buffer_state*)
17429 + );
17430 +
17431 + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
17432 +
17433 + (yy_buffer_stack_max) = num_to_alloc;
17434 + (yy_buffer_stack_top) = 0;
17435 + return;
17436 + }
17437
17438 -#ifndef YY_NO_SCAN_BUFFER
17439 -#ifdef YY_USE_PROTOS
17440 -YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
17441 -#else
17442 -YY_BUFFER_STATE yy_scan_buffer( base, size )
17443 -char *base;
17444 -yy_size_t size;
17445 -#endif
17446 - {
17447 - YY_BUFFER_STATE b;
17448 + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
17449 +
17450 + /* Increase the buffer to prepare for a possible push. */
17451 + int grow_size = 8 /* arbitrary grow size */;
17452
17453 + num_to_alloc = (yy_buffer_stack_max) + grow_size;
17454 + (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
17455 + ((yy_buffer_stack),
17456 + num_to_alloc * sizeof(struct yy_buffer_state*)
17457 + );
17458 +
17459 + /* zero only the new slots.*/
17460 + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
17461 + (yy_buffer_stack_max) = num_to_alloc;
17462 + }
17463 +}
17464 +
17465 +/** Setup the input buffer state to scan directly from a user-specified character buffer.
17466 + * @param base the character buffer
17467 + * @param size the size in bytes of the character buffer
17468 + *
17469 + * @return the newly allocated buffer state object.
17470 + */
17471 +YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
17472 +{
17473 + YY_BUFFER_STATE b;
17474 +
17475 if ( size < 2 ||
17476 base[size-2] != YY_END_OF_BUFFER_CHAR ||
17477 base[size-1] != YY_END_OF_BUFFER_CHAR )
17478 /* They forgot to leave room for the EOB's. */
17479 return 0;
17480
17481 - b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
17482 + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
17483 if ( ! b )
17484 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
17485
17486 @@ -1422,47 +1574,42 @@
17487 b->yy_fill_buffer = 0;
17488 b->yy_buffer_status = YY_BUFFER_NEW;
17489
17490 - yy_switch_to_buffer( b );
17491 + yy_switch_to_buffer(b );
17492
17493 return b;
17494 - }
17495 -#endif
17496 -
17497 -
17498 -#ifndef YY_NO_SCAN_STRING
17499 -#ifdef YY_USE_PROTOS
17500 -YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
17501 -#else
17502 -YY_BUFFER_STATE yy_scan_string( yy_str )
17503 -yyconst char *yy_str;
17504 -#endif
17505 - {
17506 - int len;
17507 - for ( len = 0; yy_str[len]; ++len )
17508 - ;
17509 -
17510 - return yy_scan_bytes( yy_str, len );
17511 - }
17512 -#endif
17513 +}
17514
17515 +/** Setup the input buffer state to scan a string. The next call to yylex() will
17516 + * scan from a @e copy of @a str.
17517 + * @param str a NUL-terminated string to scan
17518 + *
17519 + * @return the newly allocated buffer state object.
17520 + * @note If you want to scan bytes that may contain NUL values, then use
17521 + * yy_scan_bytes() instead.
17522 + */
17523 +YY_BUFFER_STATE yy_scan_string (yyconst char * yy_str )
17524 +{
17525 +
17526 + return yy_scan_bytes(yy_str,strlen(yy_str) );
17527 +}
17528
17529 -#ifndef YY_NO_SCAN_BYTES
17530 -#ifdef YY_USE_PROTOS
17531 -YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
17532 -#else
17533 -YY_BUFFER_STATE yy_scan_bytes( bytes, len )
17534 -yyconst char *bytes;
17535 -int len;
17536 -#endif
17537 - {
17538 +/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
17539 + * scan from a @e copy of @a bytes.
17540 + * @param bytes the byte buffer to scan
17541 + * @param len the number of bytes in the buffer pointed to by @a bytes.
17542 + *
17543 + * @return the newly allocated buffer state object.
17544 + */
17545 +YY_BUFFER_STATE yy_scan_bytes (yyconst char * bytes, int len )
17546 +{
17547 YY_BUFFER_STATE b;
17548 char *buf;
17549 yy_size_t n;
17550 int i;
17551 -
17552 +
17553 /* Get memory for full buffer, including space for trailing EOB's. */
17554 n = len + 2;
17555 - buf = (char *) yy_flex_alloc( n );
17556 + buf = (char *) yyalloc(n );
17557 if ( ! buf )
17558 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
17559
17560 @@ -1471,7 +1618,7 @@
17561
17562 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
17563
17564 - b = yy_scan_buffer( buf, n );
17565 + b = yy_scan_buffer(buf,n );
17566 if ( ! b )
17567 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
17568
17569 @@ -1481,148 +1628,164 @@
17570 b->yy_is_our_buffer = 1;
17571
17572 return b;
17573 - }
17574 -#endif
17575 -
17576 +}
17577
17578 -#ifndef YY_NO_PUSH_STATE
17579 -#ifdef YY_USE_PROTOS
17580 -static void yy_push_state( int new_state )
17581 -#else
17582 -static void yy_push_state( new_state )
17583 -int new_state;
17584 +#ifndef YY_EXIT_FAILURE
17585 +#define YY_EXIT_FAILURE 2
17586 #endif
17587 - {
17588 - if ( yy_start_stack_ptr >= yy_start_stack_depth )
17589 - {
17590 - yy_size_t new_size;
17591
17592 - yy_start_stack_depth += YY_START_STACK_INCR;
17593 - new_size = yy_start_stack_depth * sizeof( int );
17594 +static void yy_fatal_error (yyconst char* msg )
17595 +{
17596 + (void) fprintf( stderr, "%s\n", msg );
17597 + exit( YY_EXIT_FAILURE );
17598 +}
17599
17600 - if ( ! yy_start_stack )
17601 - yy_start_stack = (int *) yy_flex_alloc( new_size );
17602 +/* Redefine yyless() so it works in section 3 code. */
17603
17604 - else
17605 - yy_start_stack = (int *) yy_flex_realloc(
17606 - (void *) yy_start_stack, new_size );
17607 +#undef yyless
17608 +#define yyless(n) \
17609 + do \
17610 + { \
17611 + /* Undo effects of setting up yytext. */ \
17612 + int yyless_macro_arg = (n); \
17613 + YY_LESS_LINENO(yyless_macro_arg);\
17614 + yytext[yyleng] = (yy_hold_char); \
17615 + (yy_c_buf_p) = yytext + yyless_macro_arg; \
17616 + (yy_hold_char) = *(yy_c_buf_p); \
17617 + *(yy_c_buf_p) = '\0'; \
17618 + yyleng = yyless_macro_arg; \
17619 + } \
17620 + while ( 0 )
17621
17622 - if ( ! yy_start_stack )
17623 - YY_FATAL_ERROR(
17624 - "out of memory expanding start-condition stack" );
17625 - }
17626 +/* Accessor methods (get/set functions) to struct members. */
17627
17628 - yy_start_stack[yy_start_stack_ptr++] = YY_START;
17629 +/** Get the current line number.
17630 + *
17631 + */
17632 +int yyget_lineno (void)
17633 +{
17634 +
17635 + return yylineno;
17636 +}
17637
17638 - BEGIN(new_state);
17639 - }
17640 -#endif
17641 +/** Get the input stream.
17642 + *
17643 + */
17644 +FILE *yyget_in (void)
17645 +{
17646 + return yyin;
17647 +}
17648
17649 +/** Get the output stream.
17650 + *
17651 + */
17652 +FILE *yyget_out (void)
17653 +{
17654 + return yyout;
17655 +}
17656
17657 -#ifndef YY_NO_POP_STATE
17658 -static void yy_pop_state()
17659 - {
17660 - if ( --yy_start_stack_ptr < 0 )
17661 - YY_FATAL_ERROR( "start-condition stack underflow" );
17662 +/** Get the length of the current token.
17663 + *
17664 + */
17665 +int yyget_leng (void)
17666 +{
17667 + return yyleng;
17668 +}
17669
17670 - BEGIN(yy_start_stack[yy_start_stack_ptr]);
17671 - }
17672 -#endif
17673 +/** Get the current token.
17674 + *
17675 + */
17676
17677 +char *yyget_text (void)
17678 +{
17679 + return yytext;
17680 +}
17681
17682 -#ifndef YY_NO_TOP_STATE
17683 -static int yy_top_state()
17684 - {
17685 - return yy_start_stack[yy_start_stack_ptr - 1];
17686 - }
17687 -#endif
17688 +/** Set the current line number.
17689 + * @param line_number
17690 + *
17691 + */
17692 +void yyset_lineno (int line_number )
17693 +{
17694 +
17695 + yylineno = line_number;
17696 +}
17697
17698 -#ifndef YY_EXIT_FAILURE
17699 -#define YY_EXIT_FAILURE 2
17700 -#endif
17701 +/** Set the input stream. This does not discard the current
17702 + * input buffer.
17703 + * @param in_str A readable stream.
17704 + *
17705 + * @see yy_switch_to_buffer
17706 + */
17707 +void yyset_in (FILE * in_str )
17708 +{
17709 + yyin = in_str ;
17710 +}
17711
17712 -#ifdef YY_USE_PROTOS
17713 -static void yy_fatal_error( yyconst char msg[] )
17714 -#else
17715 -static void yy_fatal_error( msg )
17716 -char msg[];
17717 -#endif
17718 - {
17719 - (void) fprintf( stderr, "%s\n", msg );
17720 - exit( YY_EXIT_FAILURE );
17721 - }
17722 +void yyset_out (FILE * out_str )
17723 +{
17724 + yyout = out_str ;
17725 +}
17726
17727 +int yyget_debug (void)
17728 +{
17729 + return yy_flex_debug;
17730 +}
17731
17732 +void yyset_debug (int bdebug )
17733 +{
17734 + yy_flex_debug = bdebug ;
17735 +}
17736
17737 -/* Redefine yyless() so it works in section 3 code. */
17738 +/* yylex_destroy is for both reentrant and non-reentrant scanners. */
17739 +int yylex_destroy (void)
17740 +{
17741 +
17742 + /* Pop the buffer stack, destroying each element. */
17743 + while(YY_CURRENT_BUFFER){
17744 + yy_delete_buffer(YY_CURRENT_BUFFER );
17745 + YY_CURRENT_BUFFER_LVALUE = NULL;
17746 + yypop_buffer_state();
17747 + }
17748
17749 -#undef yyless
17750 -#define yyless(n) \
17751 - do \
17752 - { \
17753 - /* Undo effects of setting up yytext. */ \
17754 - yytext[yyleng] = yy_hold_char; \
17755 - yy_c_buf_p = yytext + n; \
17756 - yy_hold_char = *yy_c_buf_p; \
17757 - *yy_c_buf_p = '\0'; \
17758 - yyleng = n; \
17759 - } \
17760 - while ( 0 )
17761 + /* Destroy the stack itself. */
17762 + yyfree((yy_buffer_stack) );
17763 + (yy_buffer_stack) = NULL;
17764
17765 + return 0;
17766 +}
17767
17768 -/* Internal utility routines. */
17769 +/*
17770 + * Internal utility routines.
17771 + */
17772
17773 #ifndef yytext_ptr
17774 -#ifdef YY_USE_PROTOS
17775 -static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
17776 -#else
17777 -static void yy_flex_strncpy( s1, s2, n )
17778 -char *s1;
17779 -yyconst char *s2;
17780 -int n;
17781 -#endif
17782 - {
17783 +static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
17784 +{
17785 register int i;
17786 - for ( i = 0; i < n; ++i )
17787 + for ( i = 0; i < n; ++i )
17788 s1[i] = s2[i];
17789 - }
17790 +}
17791 #endif
17792
17793 #ifdef YY_NEED_STRLEN
17794 -#ifdef YY_USE_PROTOS
17795 -static int yy_flex_strlen( yyconst char *s )
17796 -#else
17797 -static int yy_flex_strlen( s )
17798 -yyconst char *s;
17799 -#endif
17800 - {
17801 +static int yy_flex_strlen (yyconst char * s )
17802 +{
17803 register int n;
17804 - for ( n = 0; s[n]; ++n )
17805 + for ( n = 0; s[n]; ++n )
17806 ;
17807
17808 return n;
17809 - }
17810 +}
17811 #endif
17812
17813 -
17814 -#ifdef YY_USE_PROTOS
17815 -static void *yy_flex_alloc( yy_size_t size )
17816 -#else
17817 -static void *yy_flex_alloc( size )
17818 -yy_size_t size;
17819 -#endif
17820 - {
17821 +void *yyalloc (yy_size_t size )
17822 +{
17823 return (void *) malloc( size );
17824 - }
17825 +}
17826
17827 -#ifdef YY_USE_PROTOS
17828 -static void *yy_flex_realloc( void *ptr, yy_size_t size )
17829 -#else
17830 -static void *yy_flex_realloc( ptr, size )
17831 -void *ptr;
17832 -yy_size_t size;
17833 -#endif
17834 - {
17835 +void *yyrealloc (void * ptr, yy_size_t size )
17836 +{
17837 /* The cast to (char *) in the following accommodates both
17838 * implementations that use char* generic pointers, and those
17839 * that use void* generic pointers. It works with the latter
17840 @@ -1631,30 +1794,34 @@
17841 * as though doing an assignment.
17842 */
17843 return (void *) realloc( (char *) ptr, size );
17844 - }
17845 +}
17846
17847 -#ifdef YY_USE_PROTOS
17848 -static void yy_flex_free( void *ptr )
17849 -#else
17850 -static void yy_flex_free( ptr )
17851 -void *ptr;
17852 -#endif
17853 - {
17854 - free( ptr );
17855 - }
17856 +void yyfree (void * ptr )
17857 +{
17858 + free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
17859 +}
17860
17861 -#if YY_MAIN
17862 -int main()
17863 - {
17864 - yylex();
17865 - return 0;
17866 - }
17867 +#define YYTABLES_NAME "yytables"
17868 +
17869 +#undef YY_NEW_FILE
17870 +#undef YY_FLUSH_BUFFER
17871 +#undef yy_set_bol
17872 +#undef yy_new_buffer
17873 +#undef yy_set_interactive
17874 +#undef yytext_ptr
17875 +#undef YY_DO_BEFORE_ACTION
17876 +
17877 +#ifdef YY_DECL_IS_OURS
17878 +#undef YY_DECL_IS_OURS
17879 +#undef YY_DECL
17880 #endif
17881 #line 69 "ql_l.l"
17882
17883
17884 -void yyerror(char *s)
17885 +
17886 +void yyerror(const char *s)
17887 {
17888 fprintf(stderr,"line %d: %s near \"%s\"\n",lineno,s,yytext);
17889 exit(1);
17890 }
17891 +
17892 --- linux-atm-2.4.1.orig/src/qgen/ql_y.c
17893 +++ linux-atm-2.4.1/src/qgen/ql_y.c
17894 @@ -1,21 +1,87 @@
17895 +/* A Bison parser, made by GNU Bison 1.875d. */
17896
17897 -/* A Bison parser, made from ql_y.y
17898 - by GNU Bison version 1.28 */
17899 +/* Skeleton parser for Yacc-like parsing with Bison,
17900 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
17901
17902 -#define YYBISON 1 /* Identify Bison output. */
17903 + This program is free software; you can redistribute it and/or modify
17904 + it under the terms of the GNU General Public License as published by
17905 + the Free Software Foundation; either version 2, or (at your option)
17906 + any later version.
17907
17908 -#define TOK_BREAK 257
17909 -#define TOK_CASE 258
17910 -#define TOK_DEF 259
17911 -#define TOK_DEFAULT 260
17912 -#define TOK_LENGTH 261
17913 -#define TOK_MULTI 262
17914 -#define TOK_RECOVER 263
17915 -#define TOK_ABORT 264
17916 -#define TOK_ID 265
17917 -#define TOK_INCLUDE 266
17918 -#define TOK_STRING 267
17919 + This program is distributed in the hope that it will be useful,
17920 + but WITHOUT ANY WARRANTY; without even the implied warranty of
17921 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17922 + GNU General Public License for more details.
17923
17924 + You should have received a copy of the GNU General Public License
17925 + along with this program; if not, write to the Free Software
17926 + Foundation, Inc., 59 Temple Place - Suite 330,
17927 + Boston, MA 02111-1307, USA. */
17928 +
17929 +/* As a special exception, when this file is copied by Bison into a
17930 + Bison output file, you may use that output file without restriction.
17931 + This special exception was added by the Free Software Foundation
17932 + in version 1.24 of Bison. */
17933 +
17934 +/* Written by Richard Stallman by simplifying the original so called
17935 + ``semantic'' parser. */
17936 +
17937 +/* All symbols defined below should begin with yy or YY, to avoid
17938 + infringing on user name space. This should be done even for local
17939 + variables, as they might otherwise be expanded by user macros.
17940 + There are some unavoidable exceptions within include files to
17941 + define necessary library symbols; they are noted "INFRINGES ON
17942 + USER NAME SPACE" below. */
17943 +
17944 +/* Identify Bison output. */
17945 +#define YYBISON 1
17946 +
17947 +/* Skeleton name. */
17948 +#define YYSKELETON_NAME "yacc.c"
17949 +
17950 +/* Pure parsers. */
17951 +#define YYPURE 0
17952 +
17953 +/* Using locations. */
17954 +#define YYLSP_NEEDED 0
17955 +
17956 +
17957 +
17958 +/* Tokens. */
17959 +#ifndef YYTOKENTYPE
17960 +# define YYTOKENTYPE
17961 + /* Put the tokens into the symbol table, so that GDB and other debuggers
17962 + know about them. */
17963 + enum yytokentype {
17964 + TOK_BREAK = 258,
17965 + TOK_CASE = 259,
17966 + TOK_DEF = 260,
17967 + TOK_DEFAULT = 261,
17968 + TOK_LENGTH = 262,
17969 + TOK_MULTI = 263,
17970 + TOK_RECOVER = 264,
17971 + TOK_ABORT = 265,
17972 + TOK_ID = 266,
17973 + TOK_INCLUDE = 267,
17974 + TOK_STRING = 268
17975 + };
17976 +#endif
17977 +#define TOK_BREAK 258
17978 +#define TOK_CASE 259
17979 +#define TOK_DEF 260
17980 +#define TOK_DEFAULT 261
17981 +#define TOK_LENGTH 262
17982 +#define TOK_MULTI 263
17983 +#define TOK_RECOVER 264
17984 +#define TOK_ABORT 265
17985 +#define TOK_ID 266
17986 +#define TOK_INCLUDE 267
17987 +#define TOK_STRING 268
17988 +
17989 +
17990 +
17991 +
17992 +/* Copy the first part of user declarations. */
17993 #line 1 "ql_y.y"
17994
17995 /* ql.y - Q.2931 data structures description language */
17996 @@ -36,6 +102,8 @@
17997 #include "qgen.h"
17998 #include "file.h"
17999
18000 +extern void yyerror(const char *s);
18001 +
18002
18003 #define MAX_TOKEN 256
18004 #define DEFAULT_NAMELIST_FILE "default.nl"
18005 @@ -77,9 +145,10 @@
18006 for (walk = strchr(start,0)-1; walk > start && isspace(*walk); walk--)
18007 *walk = 0;
18008 if (*start == ':') {
18009 - if (!(searching = strcmp(start+1,name)))
18010 + if (!(searching = strcmp(start+1,name))) {
18011 if (found) yyerror("multiple entries");
18012 else found = 1;
18013 + }
18014 continue;
18015 }
18016 if (searching) continue;
18017 @@ -154,8 +223,23 @@
18018
18019
18020
18021 -#line 139 "ql_y.y"
18022 -typedef union {
18023 +
18024 +/* Enabling traces. */
18025 +#ifndef YYDEBUG
18026 +# define YYDEBUG 0
18027 +#endif
18028 +
18029 +/* Enabling verbose error messages. */
18030 +#ifdef YYERROR_VERBOSE
18031 +# undef YYERROR_VERBOSE
18032 +# define YYERROR_VERBOSE 1
18033 +#else
18034 +# define YYERROR_VERBOSE 0
18035 +#endif
18036 +
18037 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
18038 +#line 142 "ql_y.y"
18039 +typedef union YYSTYPE {
18040 const char *str;
18041 int num;
18042 FIELD *field;
18043 @@ -164,470 +248,762 @@
18044 TAG *tag;
18045 NAME_LIST *nlist;
18046 } YYSTYPE;
18047 -#include <stdio.h>
18048 +/* Line 191 of yacc.c. */
18049 +#line 253 "y.tab.c"
18050 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
18051 +# define YYSTYPE_IS_DECLARED 1
18052 +# define YYSTYPE_IS_TRIVIAL 1
18053 +#endif
18054 +
18055 +
18056 +
18057 +/* Copy the second part of user declarations. */
18058 +
18059 +
18060 +/* Line 214 of yacc.c. */
18061 +#line 265 "y.tab.c"
18062 +
18063 +#if ! defined (yyoverflow) || YYERROR_VERBOSE
18064 +
18065 +# ifndef YYFREE
18066 +# define YYFREE free
18067 +# endif
18068 +# ifndef YYMALLOC
18069 +# define YYMALLOC malloc
18070 +# endif
18071 +
18072 +/* The parser invokes alloca or malloc; define the necessary symbols. */
18073 +
18074 +# ifdef YYSTACK_USE_ALLOCA
18075 +# if YYSTACK_USE_ALLOCA
18076 +# define YYSTACK_ALLOC alloca
18077 +# endif
18078 +# else
18079 +# if defined (alloca) || defined (_ALLOCA_H)
18080 +# define YYSTACK_ALLOC alloca
18081 +# else
18082 +# ifdef __GNUC__
18083 +# define YYSTACK_ALLOC __builtin_alloca
18084 +# endif
18085 +# endif
18086 +# endif
18087 +
18088 +# ifdef YYSTACK_ALLOC
18089 + /* Pacify GCC's `empty if-body' warning. */
18090 +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
18091 +# else
18092 +# if defined (__STDC__) || defined (__cplusplus)
18093 +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
18094 +# define YYSIZE_T size_t
18095 +# endif
18096 +# define YYSTACK_ALLOC YYMALLOC
18097 +# define YYSTACK_FREE YYFREE
18098 +# endif
18099 +#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
18100 +
18101 +
18102 +#if (! defined (yyoverflow) \
18103 + && (! defined (__cplusplus) \
18104 + || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
18105 +
18106 +/* A type that is properly aligned for any stack member. */
18107 +union yyalloc
18108 +{
18109 + short int yyss;
18110 + YYSTYPE yyvs;
18111 + };
18112 +
18113 +/* The size of the maximum gap between one aligned stack and the next. */
18114 +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
18115 +
18116 +/* The size of an array large to enough to hold all stacks, each with
18117 + N elements. */
18118 +# define YYSTACK_BYTES(N) \
18119 + ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
18120 + + YYSTACK_GAP_MAXIMUM)
18121 +
18122 +/* Copy COUNT objects from FROM to TO. The source and destination do
18123 + not overlap. */
18124 +# ifndef YYCOPY
18125 +# if defined (__GNUC__) && 1 < __GNUC__
18126 +# define YYCOPY(To, From, Count) \
18127 + __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
18128 +# else
18129 +# define YYCOPY(To, From, Count) \
18130 + do \
18131 + { \
18132 + register YYSIZE_T yyi; \
18133 + for (yyi = 0; yyi < (Count); yyi++) \
18134 + (To)[yyi] = (From)[yyi]; \
18135 + } \
18136 + while (0)
18137 +# endif
18138 +# endif
18139 +
18140 +/* Relocate STACK from its old location to the new one. The
18141 + local variables YYSIZE and YYSTACKSIZE give the old and new number of
18142 + elements in the stack, and YYPTR gives the new location of the
18143 + stack. Advance YYPTR to a properly aligned location for the next
18144 + stack. */
18145 +# define YYSTACK_RELOCATE(Stack) \
18146 + do \
18147 + { \
18148 + YYSIZE_T yynewbytes; \
18149 + YYCOPY (&yyptr->Stack, Stack, yysize); \
18150 + Stack = &yyptr->Stack; \
18151 + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
18152 + yyptr += yynewbytes / sizeof (*yyptr); \
18153 + } \
18154 + while (0)
18155
18156 -#ifndef __cplusplus
18157 -#ifndef __STDC__
18158 -#define const
18159 -#endif
18160 #endif
18161
18162 +#if defined (__STDC__) || defined (__cplusplus)
18163 + typedef signed char yysigned_char;
18164 +#else
18165 + typedef short int yysigned_char;
18166 +#endif
18167
18168 -
18169 -#define YYFINAL 86
18170 -#define YYFLAG -32768
18171 -#define YYNTBASE 23
18172 -
18173 -#define YYTRANSLATE(x) ((unsigned)(x) <= 267 ? yytranslate[x] : 47)
18174 -
18175 -static const char yytranslate[] = { 0,
18176 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18177 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18178 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18179 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18180 - 2, 2, 2, 21, 18, 2, 2, 2, 2, 2,
18181 - 2, 2, 2, 2, 2, 2, 2, 22, 2, 17,
18182 - 14, 19, 2, 20, 2, 2, 2, 2, 2, 2,
18183 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18184 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18185 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18186 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18187 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18188 - 2, 2, 15, 2, 16, 2, 2, 2, 2, 2,
18189 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18190 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18191 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18192 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18193 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18194 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18195 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18196 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18197 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18198 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18199 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18200 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18201 - 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
18202 - 7, 8, 9, 10, 11, 12, 13
18203 +/* YYFINAL -- State number of the termination state. */
18204 +#define YYFINAL 5
18205 +/* YYLAST -- Last index in YYTABLE. */
18206 +#define YYLAST 65
18207 +
18208 +/* YYNTOKENS -- Number of terminals. */
18209 +#define YYNTOKENS 23
18210 +/* YYNNTS -- Number of nonterminals. */
18211 +#define YYNNTS 25
18212 +/* YYNRULES -- Number of rules. */
18213 +#define YYNRULES 46
18214 +/* YYNRULES -- Number of states. */
18215 +#define YYNSTATES 86
18216 +
18217 +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
18218 +#define YYUNDEFTOK 2
18219 +#define YYMAXUTOK 268
18220 +
18221 +#define YYTRANSLATE(YYX) \
18222 + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
18223 +
18224 +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
18225 +static const unsigned char yytranslate[] =
18226 +{
18227 + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18228 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18229 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18230 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18231 + 2, 2, 2, 2, 21, 18, 2, 2, 2, 2,
18232 + 2, 2, 2, 2, 2, 2, 2, 2, 22, 2,
18233 + 17, 14, 19, 2, 20, 2, 2, 2, 2, 2,
18234 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18235 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18236 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18237 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18238 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18239 + 2, 2, 2, 15, 2, 16, 2, 2, 2, 2,
18240 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18241 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18242 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18243 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18244 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18245 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18246 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18247 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18248 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18249 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18250 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18251 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18252 + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
18253 + 5, 6, 7, 8, 9, 10, 11, 12, 13
18254 };
18255
18256 -#if YYDEBUG != 0
18257 -static const short yyprhs[] = { 0,
18258 - 0, 4, 5, 8, 9, 12, 17, 18, 21, 23,
18259 - 27, 30, 31, 34, 40, 41, 43, 47, 53, 54,
18260 - 57, 59, 60, 63, 64, 67, 69, 74, 79, 83,
18261 - 84, 87, 88, 90, 91, 97, 98, 105, 106, 112,
18262 - 113, 120, 121, 124, 125
18263 +#if YYDEBUG
18264 +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
18265 + YYRHS. */
18266 +static const unsigned char yyprhs[] =
18267 +{
18268 + 0, 0, 3, 7, 8, 11, 12, 15, 20, 21,
18269 + 24, 26, 30, 33, 34, 37, 43, 44, 46, 50,
18270 + 56, 57, 60, 62, 63, 66, 67, 70, 72, 77,
18271 + 82, 86, 87, 90, 91, 93, 94, 100, 101, 108,
18272 + 109, 115, 116, 123, 124, 127, 128
18273 };
18274
18275 -static const short yyrhs[] = { 24,
18276 - 25, 29, 0, 0, 12, 24, 0, 0, 25, 26,
18277 - 0, 5, 11, 14, 29, 0, 0, 28, 29, 0,
18278 - 11, 0, 15, 30, 16, 0, 10, 11, 0, 0,
18279 - 31, 30, 0, 32, 11, 40, 17, 33, 0, 0,
18280 - 3, 0, 18, 35, 19, 0, 35, 34, 36, 19,
18281 - 37, 0, 0, 20, 35, 0, 11, 0, 0, 21,
18282 - 11, 0, 0, 14, 38, 0, 11, 0, 4, 15,
18283 - 41, 16, 0, 8, 15, 43, 16, 0, 39, 7,
18284 - 29, 0, 0, 9, 11, 0, 0, 13, 0, 0,
18285 - 6, 11, 45, 46, 29, 0, 0, 11, 45, 46,
18286 - 29, 42, 41, 0, 0, 6, 11, 45, 46, 27,
18287 - 0, 0, 11, 45, 46, 27, 44, 43, 0, 0,
18288 - 22, 11, 0, 0, 21, 11, 46, 0
18289 +/* YYRHS -- A `-1'-separated list of the rules' RHS. */
18290 +static const yysigned_char yyrhs[] =
18291 +{
18292 + 24, 0, -1, 25, 26, 30, -1, -1, 12, 25,
18293 + -1, -1, 26, 27, -1, 5, 11, 14, 30, -1,
18294 + -1, 29, 30, -1, 11, -1, 15, 31, 16, -1,
18295 + 10, 11, -1, -1, 32, 31, -1, 33, 11, 41,
18296 + 17, 34, -1, -1, 3, -1, 18, 36, 19, -1,
18297 + 36, 35, 37, 19, 38, -1, -1, 20, 36, -1,
18298 + 11, -1, -1, 21, 11, -1, -1, 14, 39, -1,
18299 + 11, -1, 4, 15, 42, 16, -1, 8, 15, 44,
18300 + 16, -1, 40, 7, 30, -1, -1, 9, 11, -1,
18301 + -1, 13, -1, -1, 6, 11, 46, 47, 30, -1,
18302 + -1, 11, 46, 47, 30, 43, 42, -1, -1, 6,
18303 + 11, 46, 47, 28, -1, -1, 11, 46, 47, 28,
18304 + 45, 44, -1, -1, 22, 11, -1, -1, 21, 11,
18305 + 47, -1
18306 };
18307
18308 -#endif
18309 -
18310 -#if YYDEBUG != 0
18311 -static const short yyrline[] = { 0,
18312 - 163, 175, 176, 184, 185, 188, 202, 207, 212, 231,
18313 - 236, 243, 247, 254, 278, 282, 288, 301, 318, 322,
18314 - 329, 339, 343, 350, 354, 360, 367, 374, 380, 390,
18315 - 394, 400, 404, 410, 414, 431, 437, 454, 458, 474,
18316 - 480, 497, 501, 507, 511
18317 +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
18318 +static const unsigned short int yyrline[] =
18319 +{
18320 + 0, 167, 167, 178, 179, 187, 188, 192, 206, 206,
18321 + 216, 234, 239, 247, 250, 258, 282, 285, 292, 304,
18322 + 323, 326, 334, 344, 347, 355, 358, 365, 371, 378,
18323 + 384, 395, 398, 405, 408, 415, 418, 436, 435, 459,
18324 + 462, 479, 478, 502, 505, 512, 515
18325 };
18326 #endif
18327
18328 -
18329 -#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
18330 -
18331 -static const char * const yytname[] = { "$","error","$undefined.","TOK_BREAK",
18332 -"TOK_CASE","TOK_DEF","TOK_DEFAULT","TOK_LENGTH","TOK_MULTI","TOK_RECOVER","TOK_ABORT",
18333 -"TOK_ID","TOK_INCLUDE","TOK_STRING","'='","'{'","'}'","'<'","'-'","'>'","'@'",
18334 -"','","':'","all","includes","structures","structure","rep_block","@1","block",
18335 -"fields","field","opt_break","field_cont","opt_pos","decimal","opt_more","opt_val",
18336 -"value","opt_recover","opt_name_list","tags","@2","rep_tags","@3","opt_id","list", NULL
18337 +#if YYDEBUG || YYERROR_VERBOSE
18338 +/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
18339 + First, the terminals, then, starting at YYNTOKENS, nonterminals. */
18340 +static const char *const yytname[] =
18341 +{
18342 + "$end", "error", "$undefined", "TOK_BREAK", "TOK_CASE", "TOK_DEF",
18343 + "TOK_DEFAULT", "TOK_LENGTH", "TOK_MULTI", "TOK_RECOVER", "TOK_ABORT",
18344 + "TOK_ID", "TOK_INCLUDE", "TOK_STRING", "'='", "'{'", "'}'", "'<'", "'-'",
18345 + "'>'", "'@'", "','", "':'", "$accept", "all", "includes", "structures",
18346 + "structure", "rep_block", "@1", "block", "fields", "field", "opt_break",
18347 + "field_cont", "opt_pos", "decimal", "opt_more", "opt_val", "value",
18348 + "opt_recover", "opt_name_list", "tags", "@2", "rep_tags", "@3", "opt_id",
18349 + "list", 0
18350 };
18351 #endif
18352
18353 -static const short yyr1[] = { 0,
18354 - 23, 24, 24, 25, 25, 26, 28, 27, 29, 29,
18355 - 29, 30, 30, 31, 32, 32, 33, 33, 34, 34,
18356 - 35, 36, 36, 37, 37, 38, 38, 38, 38, 39,
18357 - 39, 40, 40, 41, 41, 42, 41, 43, 43, 44,
18358 - 43, 45, 45, 46, 46
18359 +# ifdef YYPRINT
18360 +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
18361 + token YYLEX-NUM. */
18362 +static const unsigned short int yytoknum[] =
18363 +{
18364 + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
18365 + 265, 266, 267, 268, 61, 123, 125, 60, 45, 62,
18366 + 64, 44, 58
18367 };
18368 +# endif
18369
18370 -static const short yyr2[] = { 0,
18371 - 3, 0, 2, 0, 2, 4, 0, 2, 1, 3,
18372 - 2, 0, 2, 5, 0, 1, 3, 5, 0, 2,
18373 - 1, 0, 2, 0, 2, 1, 4, 4, 3, 0,
18374 - 2, 0, 1, 0, 5, 0, 6, 0, 5, 0,
18375 - 6, 0, 2, 0, 3
18376 +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
18377 +static const unsigned char yyr1[] =
18378 +{
18379 + 0, 23, 24, 25, 25, 26, 26, 27, 29, 28,
18380 + 30, 30, 30, 31, 31, 32, 33, 33, 34, 34,
18381 + 35, 35, 36, 37, 37, 38, 38, 39, 39, 39,
18382 + 39, 40, 40, 41, 41, 42, 42, 43, 42, 44,
18383 + 44, 45, 44, 46, 46, 47, 47
18384 };
18385
18386 -static const short yydefact[] = { 2,
18387 - 2, 4, 3, 0, 0, 0, 9, 12, 5, 1,
18388 - 0, 11, 16, 0, 12, 0, 0, 10, 13, 32,
18389 - 6, 33, 0, 0, 21, 0, 14, 19, 0, 0,
18390 - 22, 17, 20, 0, 0, 23, 24, 30, 18, 0,
18391 - 0, 0, 26, 25, 0, 34, 38, 31, 0, 0,
18392 - 42, 0, 0, 42, 0, 29, 42, 0, 44, 27,
18393 - 42, 44, 28, 44, 43, 0, 0, 44, 7, 0,
18394 - 44, 36, 7, 40, 0, 35, 45, 34, 39, 38,
18395 - 8, 37, 41, 0, 0, 0
18396 +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
18397 +static const unsigned char yyr2[] =
18398 +{
18399 + 0, 2, 3, 0, 2, 0, 2, 4, 0, 2,
18400 + 1, 3, 2, 0, 2, 5, 0, 1, 3, 5,
18401 + 0, 2, 1, 0, 2, 0, 2, 1, 4, 4,
18402 + 3, 0, 2, 0, 1, 0, 5, 0, 6, 0,
18403 + 5, 0, 6, 0, 2, 0, 3
18404 };
18405
18406 -static const short yydefgoto[] = { 84,
18407 - 2, 4, 9, 74, 75, 10, 14, 15, 16, 27,
18408 - 31, 28, 35, 39, 44, 45, 23, 52, 78, 55,
18409 - 80, 59, 67
18410 +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
18411 + STATE-NUM when YYTABLE doesn't specify something else to do. Zero
18412 + means the default is an error. */
18413 +static const unsigned char yydefact[] =
18414 +{
18415 + 3, 3, 0, 5, 4, 1, 0, 0, 0, 10,
18416 + 13, 6, 2, 0, 12, 17, 0, 13, 0, 0,
18417 + 11, 14, 33, 7, 34, 0, 0, 22, 0, 15,
18418 + 20, 0, 0, 23, 18, 21, 0, 0, 24, 25,
18419 + 31, 19, 0, 0, 0, 27, 26, 0, 35, 39,
18420 + 32, 0, 0, 43, 0, 0, 43, 0, 30, 43,
18421 + 0, 45, 28, 43, 45, 29, 45, 44, 0, 0,
18422 + 45, 8, 0, 45, 37, 8, 41, 0, 36, 46,
18423 + 35, 40, 39, 9, 38, 42
18424 };
18425
18426 -static const short yypact[] = { -8,
18427 - -8,-32768,-32768, -4, 3, 17,-32768, -1,-32768,-32768,
18428 - 20,-32768,-32768, 21, -1, 22, 11,-32768,-32768, 23,
18429 --32768,-32768, 24, -3,-32768, 27,-32768, 15, 25, 27,
18430 - 26,-32768,-32768, 28, 29,-32768, 31, 9,-32768, 34,
18431 - 36, 32,-32768,-32768, 33, 18, 19,-32768, 11, 35,
18432 - 30, 38, 44, 30, 40,-32768, 30, 46, 39,-32768,
18433 - 30, 39,-32768, 39,-32768, 48, 11, 39,-32768, 11,
18434 - 39,-32768,-32768,-32768, 11,-32768,-32768, 18,-32768, 19,
18435 --32768,-32768,-32768, 42, 61,-32768
18436 +/* YYDEFGOTO[NTERM-NUM]. */
18437 +static const yysigned_char yydefgoto[] =
18438 +{
18439 + -1, 2, 3, 6, 11, 76, 77, 12, 16, 17,
18440 + 18, 29, 33, 30, 37, 41, 46, 47, 25, 54,
18441 + 80, 57, 82, 61, 69
18442 };
18443
18444 -static const short yypgoto[] = {-32768,
18445 - 62,-32768,-32768, -11,-32768, -17, 49,-32768,-32768,-32768,
18446 --32768, 1,-32768,-32768,-32768,-32768,-32768, -13,-32768, -14,
18447 --32768, -38, -59
18448 +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
18449 + STATE-NUM. */
18450 +#define YYPACT_NINF -62
18451 +static const yysigned_char yypact[] =
18452 +{
18453 + -8, -8, 14, -62, -62, -62, -4, 16, 17, -62,
18454 + -1, -62, -62, 20, -62, -62, 21, -1, 22, 11,
18455 + -62, -62, 23, -62, -62, 24, -3, -62, 27, -62,
18456 + 25, 28, 27, 30, -62, -62, 29, 33, -62, 32,
18457 + 9, -62, 34, 39, 31, -62, -62, 36, 18, 19,
18458 + -62, 11, 37, 35, 40, 44, 35, 43, -62, 35,
18459 + 49, 41, -62, 35, 41, -62, 41, -62, 50, 11,
18460 + 41, -62, 11, 41, -62, -62, -62, 11, -62, -62,
18461 + 18, -62, 19, -62, -62, -62
18462 };
18463
18464 -
18465 -#define YYLAST 66
18466 -
18467 -
18468 -static const short yytable[] = { 21,
18469 - 5, 13, 69, 1, 70, 6, 7, 25, 73, -15,
18470 - 8, 77, 40, 11, 26, 62, 41, 42, 64, 43,
18471 - 6, 7, 68, 50, 53, 8, 29, 12, 51, 54,
18472 - 33, 56, 20, 17, 30, 22, 18, 25, 36, 49,
18473 - 24, 85, 48, 32, 38, 57, 34, 37, 46, 72,
18474 - 47, 58, 76, 60, 61, 63, 65, 81, 71, 66,
18475 - 86, 79, 3, 19, 82, 83
18476 +/* YYPGOTO[NTERM-NUM]. */
18477 +static const yysigned_char yypgoto[] =
18478 +{
18479 + -62, -62, 38, -62, -62, -31, -62, -19, 46, -62,
18480 + -62, -62, -62, 3, -62, -62, -62, -62, -62, -16,
18481 + -62, -17, -62, -40, -61
18482 };
18483
18484 -static const short yycheck[] = { 17,
18485 - 5, 3, 62, 12, 64, 10, 11, 11, 68, 11,
18486 - 15, 71, 4, 11, 18, 54, 8, 9, 57, 11,
18487 - 10, 11, 61, 6, 6, 15, 26, 11, 11, 11,
18488 - 30, 49, 11, 14, 20, 13, 16, 11, 11, 7,
18489 - 17, 0, 11, 19, 14, 11, 21, 19, 15, 67,
18490 - 15, 22, 70, 16, 11, 16, 11, 75, 11, 21,
18491 - 0, 73, 1, 15, 78, 80
18492 +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
18493 + positive, shift that token. If negative, reduce the rule which
18494 + number is the opposite. If zero, do what YYDEFACT says.
18495 + If YYTABLE_NINF, syntax error. */
18496 +#define YYTABLE_NINF -17
18497 +static const yysigned_char yytable[] =
18498 +{
18499 + 23, 7, 15, 71, 1, 72, 8, 9, 27, 75,
18500 + -16, 10, 79, 42, 5, 28, 64, 43, 44, 66,
18501 + 45, 8, 9, 70, 52, 55, 10, 13, 14, 53,
18502 + 56, 31, 58, 22, 19, 35, 24, 20, 27, 4,
18503 + 38, 26, 50, 51, 81, 32, 40, 34, 59, 48,
18504 + 74, 36, 39, 78, 49, 63, 62, 60, 83, 65,
18505 + 67, 73, 68, 21, 84, 85
18506 };
18507 -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
18508 -#line 3 "/usr/lib/bison.simple"
18509 -/* This file comes from bison-1.28. */
18510
18511 -/* Skeleton output parser for bison,
18512 - Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
18513 -
18514 - This program is free software; you can redistribute it and/or modify
18515 - it under the terms of the GNU General Public License as published by
18516 - the Free Software Foundation; either version 2, or (at your option)
18517 - any later version.
18518 -
18519 - This program is distributed in the hope that it will be useful,
18520 - but WITHOUT ANY WARRANTY; without even the implied warranty of
18521 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18522 - GNU General Public License for more details.
18523 -
18524 - You should have received a copy of the GNU General Public License
18525 - along with this program; if not, write to the Free Software
18526 - Foundation, Inc., 59 Temple Place - Suite 330,
18527 - Boston, MA 02111-1307, USA. */
18528 -
18529 -/* As a special exception, when this file is copied by Bison into a
18530 - Bison output file, you may use that output file without restriction.
18531 - This special exception was added by the Free Software Foundation
18532 - in version 1.24 of Bison. */
18533 +static const unsigned char yycheck[] =
18534 +{
18535 + 19, 5, 3, 64, 12, 66, 10, 11, 11, 70,
18536 + 11, 15, 73, 4, 0, 18, 56, 8, 9, 59,
18537 + 11, 10, 11, 63, 6, 6, 15, 11, 11, 11,
18538 + 11, 28, 51, 11, 14, 32, 13, 16, 11, 1,
18539 + 11, 17, 11, 7, 75, 20, 14, 19, 11, 15,
18540 + 69, 21, 19, 72, 15, 11, 16, 22, 77, 16,
18541 + 11, 11, 21, 17, 80, 82
18542 +};
18543
18544 -/* This is the parser code that is written into each bison parser
18545 - when the %semantic_parser declaration is not specified in the grammar.
18546 - It was written by Richard Stallman by simplifying the hairy parser
18547 - used when %semantic_parser is specified. */
18548 -
18549 -#ifndef YYSTACK_USE_ALLOCA
18550 -#ifdef alloca
18551 -#define YYSTACK_USE_ALLOCA
18552 -#else /* alloca not defined */
18553 -#ifdef __GNUC__
18554 -#define YYSTACK_USE_ALLOCA
18555 -#define alloca __builtin_alloca
18556 -#else /* not GNU C. */
18557 -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
18558 -#define YYSTACK_USE_ALLOCA
18559 -#include <alloca.h>
18560 -#else /* not sparc */
18561 -/* We think this test detects Watcom and Microsoft C. */
18562 -/* This used to test MSDOS, but that is a bad idea
18563 - since that symbol is in the user namespace. */
18564 -#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
18565 -#if 0 /* No need for malloc.h, which pollutes the namespace;
18566 - instead, just don't use alloca. */
18567 -#include <malloc.h>
18568 -#endif
18569 -#else /* not MSDOS, or __TURBOC__ */
18570 -#if defined(_AIX)
18571 -/* I don't know what this was needed for, but it pollutes the namespace.
18572 - So I turned it off. rms, 2 May 1997. */
18573 -/* #include <malloc.h> */
18574 - #pragma alloca
18575 -#define YYSTACK_USE_ALLOCA
18576 -#else /* not MSDOS, or __TURBOC__, or _AIX */
18577 -#if 0
18578 -#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
18579 - and on HPUX 10. Eventually we can turn this on. */
18580 -#define YYSTACK_USE_ALLOCA
18581 -#define alloca __builtin_alloca
18582 -#endif /* __hpux */
18583 -#endif
18584 -#endif /* not _AIX */
18585 -#endif /* not MSDOS, or __TURBOC__ */
18586 -#endif /* not sparc */
18587 -#endif /* not GNU C */
18588 -#endif /* alloca not defined */
18589 -#endif /* YYSTACK_USE_ALLOCA not defined */
18590 +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
18591 + symbol of state STATE-NUM. */
18592 +static const unsigned char yystos[] =
18593 +{
18594 + 0, 12, 24, 25, 25, 0, 26, 5, 10, 11,
18595 + 15, 27, 30, 11, 11, 3, 31, 32, 33, 14,
18596 + 16, 31, 11, 30, 13, 41, 17, 11, 18, 34,
18597 + 36, 36, 20, 35, 19, 36, 21, 37, 11, 19,
18598 + 14, 38, 4, 8, 9, 11, 39, 40, 15, 15,
18599 + 11, 7, 6, 11, 42, 6, 11, 44, 30, 11,
18600 + 22, 46, 16, 11, 46, 16, 46, 11, 21, 47,
18601 + 46, 47, 47, 11, 30, 47, 28, 29, 30, 47,
18602 + 43, 28, 45, 30, 42, 44
18603 +};
18604
18605 -#ifdef YYSTACK_USE_ALLOCA
18606 -#define YYSTACK_ALLOC alloca
18607 -#else
18608 -#define YYSTACK_ALLOC malloc
18609 +#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
18610 +# define YYSIZE_T __SIZE_TYPE__
18611 +#endif
18612 +#if ! defined (YYSIZE_T) && defined (size_t)
18613 +# define YYSIZE_T size_t
18614 +#endif
18615 +#if ! defined (YYSIZE_T)
18616 +# if defined (__STDC__) || defined (__cplusplus)
18617 +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
18618 +# define YYSIZE_T size_t
18619 +# endif
18620 +#endif
18621 +#if ! defined (YYSIZE_T)
18622 +# define YYSIZE_T unsigned int
18623 #endif
18624 -
18625 -/* Note: there must be only one dollar sign in this file.
18626 - It is replaced by the list of actions, each action
18627 - as one case of the switch. */
18628
18629 #define yyerrok (yyerrstatus = 0)
18630 #define yyclearin (yychar = YYEMPTY)
18631 -#define YYEMPTY -2
18632 +#define YYEMPTY (-2)
18633 #define YYEOF 0
18634 +
18635 #define YYACCEPT goto yyacceptlab
18636 -#define YYABORT goto yyabortlab
18637 -#define YYERROR goto yyerrlab1
18638 -/* Like YYERROR except do call yyerror.
18639 - This remains here temporarily to ease the
18640 - transition to the new meaning of YYERROR, for GCC.
18641 +#define YYABORT goto yyabortlab
18642 +#define YYERROR goto yyerrorlab
18643 +
18644 +
18645 +/* Like YYERROR except do call yyerror. This remains here temporarily
18646 + to ease the transition to the new meaning of YYERROR, for GCC.
18647 Once GCC version 2 has supplanted version 1, this can go. */
18648 +
18649 #define YYFAIL goto yyerrlab
18650 +
18651 #define YYRECOVERING() (!!yyerrstatus)
18652 -#define YYBACKUP(token, value) \
18653 +
18654 +#define YYBACKUP(Token, Value) \
18655 do \
18656 if (yychar == YYEMPTY && yylen == 1) \
18657 - { yychar = (token), yylval = (value); \
18658 - yychar1 = YYTRANSLATE (yychar); \
18659 + { \
18660 + yychar = (Token); \
18661 + yylval = (Value); \
18662 + yytoken = YYTRANSLATE (yychar); \
18663 YYPOPSTACK; \
18664 goto yybackup; \
18665 } \
18666 else \
18667 - { yyerror ("syntax error: cannot back up"); YYERROR; } \
18668 + { \
18669 + yyerror ("syntax error: cannot back up");\
18670 + YYERROR; \
18671 + } \
18672 while (0)
18673
18674 #define YYTERROR 1
18675 #define YYERRCODE 256
18676
18677 -#ifndef YYPURE
18678 -#define YYLEX yylex()
18679 -#endif
18680 +/* YYLLOC_DEFAULT -- Compute the default location (before the actions
18681 + are run). */
18682
18683 -#ifdef YYPURE
18684 -#ifdef YYLSP_NEEDED
18685 -#ifdef YYLEX_PARAM
18686 -#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
18687 -#else
18688 -#define YYLEX yylex(&yylval, &yylloc)
18689 +#ifndef YYLLOC_DEFAULT
18690 +# define YYLLOC_DEFAULT(Current, Rhs, N) \
18691 + ((Current).first_line = (Rhs)[1].first_line, \
18692 + (Current).first_column = (Rhs)[1].first_column, \
18693 + (Current).last_line = (Rhs)[N].last_line, \
18694 + (Current).last_column = (Rhs)[N].last_column)
18695 #endif
18696 -#else /* not YYLSP_NEEDED */
18697 +
18698 +/* YYLEX -- calling `yylex' with the right arguments. */
18699 +
18700 #ifdef YYLEX_PARAM
18701 -#define YYLEX yylex(&yylval, YYLEX_PARAM)
18702 +# define YYLEX yylex (YYLEX_PARAM)
18703 #else
18704 -#define YYLEX yylex(&yylval)
18705 -#endif
18706 -#endif /* not YYLSP_NEEDED */
18707 +# define YYLEX yylex ()
18708 #endif
18709
18710 -/* If nonreentrant, generate the variables here */
18711 +/* Enable debugging if requested. */
18712 +#if YYDEBUG
18713
18714 -#ifndef YYPURE
18715 +# ifndef YYFPRINTF
18716 +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
18717 +# define YYFPRINTF fprintf
18718 +# endif
18719 +
18720 +# define YYDPRINTF(Args) \
18721 +do { \
18722 + if (yydebug) \
18723 + YYFPRINTF Args; \
18724 +} while (0)
18725 +
18726 +# define YYDSYMPRINT(Args) \
18727 +do { \
18728 + if (yydebug) \
18729 + yysymprint Args; \
18730 +} while (0)
18731 +
18732 +# define YYDSYMPRINTF(Title, Token, Value, Location) \
18733 +do { \
18734 + if (yydebug) \
18735 + { \
18736 + YYFPRINTF (stderr, "%s ", Title); \
18737 + yysymprint (stderr, \
18738 + Token, Value); \
18739 + YYFPRINTF (stderr, "\n"); \
18740 + } \
18741 +} while (0)
18742
18743 -int yychar; /* the lookahead symbol */
18744 -YYSTYPE yylval; /* the semantic value of the */
18745 - /* lookahead symbol */
18746 +/*------------------------------------------------------------------.
18747 +| yy_stack_print -- Print the state stack from its BOTTOM up to its |
18748 +| TOP (included). |
18749 +`------------------------------------------------------------------*/
18750
18751 -#ifdef YYLSP_NEEDED
18752 -YYLTYPE yylloc; /* location data for the lookahead */
18753 - /* symbol */
18754 +#if defined (__STDC__) || defined (__cplusplus)
18755 +static void
18756 +yy_stack_print (short int *bottom, short int *top)
18757 +#else
18758 +static void
18759 +yy_stack_print (bottom, top)
18760 + short int *bottom;
18761 + short int *top;
18762 #endif
18763 +{
18764 + YYFPRINTF (stderr, "Stack now");
18765 + for (/* Nothing. */; bottom <= top; ++bottom)
18766 + YYFPRINTF (stderr, " %d", *bottom);
18767 + YYFPRINTF (stderr, "\n");
18768 +}
18769
18770 -int yynerrs; /* number of parse errors so far */
18771 -#endif /* not YYPURE */
18772 +# define YY_STACK_PRINT(Bottom, Top) \
18773 +do { \
18774 + if (yydebug) \
18775 + yy_stack_print ((Bottom), (Top)); \
18776 +} while (0)
18777
18778 -#if YYDEBUG != 0
18779 -int yydebug; /* nonzero means print parse trace */
18780 -/* Since this is uninitialized, it does not stop multiple parsers
18781 - from coexisting. */
18782 +
18783 +/*------------------------------------------------.
18784 +| Report that the YYRULE is going to be reduced. |
18785 +`------------------------------------------------*/
18786 +
18787 +#if defined (__STDC__) || defined (__cplusplus)
18788 +static void
18789 +yy_reduce_print (int yyrule)
18790 +#else
18791 +static void
18792 +yy_reduce_print (yyrule)
18793 + int yyrule;
18794 #endif
18795 +{
18796 + int yyi;
18797 + unsigned int yylno = yyrline[yyrule];
18798 + YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
18799 + yyrule - 1, yylno);
18800 + /* Print the symbols being reduced, and their result. */
18801 + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
18802 + YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
18803 + YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
18804 +}
18805
18806 -/* YYINITDEPTH indicates the initial size of the parser's stacks */
18807 +# define YY_REDUCE_PRINT(Rule) \
18808 +do { \
18809 + if (yydebug) \
18810 + yy_reduce_print (Rule); \
18811 +} while (0)
18812 +
18813 +/* Nonzero means print parse trace. It is left uninitialized so that
18814 + multiple parsers can coexist. */
18815 +int yydebug;
18816 +#else /* !YYDEBUG */
18817 +# define YYDPRINTF(Args)
18818 +# define YYDSYMPRINT(Args)
18819 +# define YYDSYMPRINTF(Title, Token, Value, Location)
18820 +# define YY_STACK_PRINT(Bottom, Top)
18821 +# define YY_REDUCE_PRINT(Rule)
18822 +#endif /* !YYDEBUG */
18823
18824 +
18825 +/* YYINITDEPTH -- initial size of the parser's stacks. */
18826 #ifndef YYINITDEPTH
18827 -#define YYINITDEPTH 200
18828 +# define YYINITDEPTH 200
18829 #endif
18830
18831 -/* YYMAXDEPTH is the maximum size the stacks can grow to
18832 - (effective only if the built-in stack extension method is used). */
18833 +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
18834 + if the built-in stack extension method is used).
18835 +
18836 + Do not make this value too large; the results are undefined if
18837 + SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
18838 + evaluated with infinite-precision integer arithmetic. */
18839
18840 -#if YYMAXDEPTH == 0
18841 -#undef YYMAXDEPTH
18842 +#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
18843 +# undef YYMAXDEPTH
18844 #endif
18845
18846 #ifndef YYMAXDEPTH
18847 -#define YYMAXDEPTH 10000
18848 +# define YYMAXDEPTH 10000
18849 #endif
18850 +
18851 \f
18852 -/* Define __yy_memcpy. Note that the size argument
18853 - should be passed with type unsigned int, because that is what the non-GCC
18854 - definitions require. With GCC, __builtin_memcpy takes an arg
18855 - of type size_t, but it can handle unsigned int. */
18856 -
18857 -#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
18858 -#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
18859 -#else /* not GNU C or C++ */
18860 -#ifndef __cplusplus
18861
18862 -/* This is the most reliable way to avoid incompatibilities
18863 - in available built-in functions on various systems. */
18864 -static void
18865 -__yy_memcpy (to, from, count)
18866 - char *to;
18867 - char *from;
18868 - unsigned int count;
18869 -{
18870 - register char *f = from;
18871 - register char *t = to;
18872 - register int i = count;
18873 +#if YYERROR_VERBOSE
18874 +
18875 +# ifndef yystrlen
18876 +# if defined (__GLIBC__) && defined (_STRING_H)
18877 +# define yystrlen strlen
18878 +# else
18879 +/* Return the length of YYSTR. */
18880 +static YYSIZE_T
18881 +# if defined (__STDC__) || defined (__cplusplus)
18882 +yystrlen (const char *yystr)
18883 +# else
18884 +yystrlen (yystr)
18885 + const char *yystr;
18886 +# endif
18887 +{
18888 + register const char *yys = yystr;
18889 +
18890 + while (*yys++ != '\0')
18891 + continue;
18892
18893 - while (i-- > 0)
18894 - *t++ = *f++;
18895 + return yys - yystr - 1;
18896 }
18897 +# endif
18898 +# endif
18899
18900 -#else /* __cplusplus */
18901 +# ifndef yystpcpy
18902 +# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
18903 +# define yystpcpy stpcpy
18904 +# else
18905 +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
18906 + YYDEST. */
18907 +static char *
18908 +# if defined (__STDC__) || defined (__cplusplus)
18909 +yystpcpy (char *yydest, const char *yysrc)
18910 +# else
18911 +yystpcpy (yydest, yysrc)
18912 + char *yydest;
18913 + const char *yysrc;
18914 +# endif
18915 +{
18916 + register char *yyd = yydest;
18917 + register const char *yys = yysrc;
18918 +
18919 + while ((*yyd++ = *yys++) != '\0')
18920 + continue;
18921 +
18922 + return yyd - 1;
18923 +}
18924 +# endif
18925 +# endif
18926 +
18927 +#endif /* !YYERROR_VERBOSE */
18928 +
18929 +\f
18930 +
18931 +#if YYDEBUG
18932 +/*--------------------------------.
18933 +| Print this symbol on YYOUTPUT. |
18934 +`--------------------------------*/
18935
18936 -/* This is the most reliable way to avoid incompatibilities
18937 - in available built-in functions on various systems. */
18938 +#if defined (__STDC__) || defined (__cplusplus)
18939 static void
18940 -__yy_memcpy (char *to, char *from, unsigned int count)
18941 +yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
18942 +#else
18943 +static void
18944 +yysymprint (yyoutput, yytype, yyvaluep)
18945 + FILE *yyoutput;
18946 + int yytype;
18947 + YYSTYPE *yyvaluep;
18948 +#endif
18949 {
18950 - register char *t = to;
18951 - register char *f = from;
18952 - register int i = count;
18953 + /* Pacify ``unused variable'' warnings. */
18954 + (void) yyvaluep;
18955 +
18956 + if (yytype < YYNTOKENS)
18957 + {
18958 + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
18959 +# ifdef YYPRINT
18960 + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
18961 +# endif
18962 + }
18963 + else
18964 + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
18965
18966 - while (i-- > 0)
18967 - *t++ = *f++;
18968 + switch (yytype)
18969 + {
18970 + default:
18971 + break;
18972 + }
18973 + YYFPRINTF (yyoutput, ")");
18974 }
18975
18976 +#endif /* ! YYDEBUG */
18977 +/*-----------------------------------------------.
18978 +| Release the memory associated to this symbol. |
18979 +`-----------------------------------------------*/
18980 +
18981 +#if defined (__STDC__) || defined (__cplusplus)
18982 +static void
18983 +yydestruct (int yytype, YYSTYPE *yyvaluep)
18984 +#else
18985 +static void
18986 +yydestruct (yytype, yyvaluep)
18987 + int yytype;
18988 + YYSTYPE *yyvaluep;
18989 #endif
18990 -#endif
18991 +{
18992 + /* Pacify ``unused variable'' warnings. */
18993 + (void) yyvaluep;
18994 +
18995 + switch (yytype)
18996 + {
18997 +
18998 + default:
18999 + break;
19000 + }
19001 +}
19002 \f
19003 -#line 217 "/usr/lib/bison.simple"
19004
19005 -/* The user can define YYPARSE_PARAM as the name of an argument to be passed
19006 - into yyparse. The argument should have type void *.
19007 - It should actually point to an object.
19008 - Grammar actions can access the variable by casting it
19009 - to the proper pointer type. */
19010 +/* Prevent warnings from -Wmissing-prototypes. */
19011
19012 #ifdef YYPARSE_PARAM
19013 -#ifdef __cplusplus
19014 -#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
19015 -#define YYPARSE_PARAM_DECL
19016 -#else /* not __cplusplus */
19017 -#define YYPARSE_PARAM_ARG YYPARSE_PARAM
19018 -#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
19019 -#endif /* not __cplusplus */
19020 -#else /* not YYPARSE_PARAM */
19021 -#define YYPARSE_PARAM_ARG
19022 -#define YYPARSE_PARAM_DECL
19023 -#endif /* not YYPARSE_PARAM */
19024 +# if defined (__STDC__) || defined (__cplusplus)
19025 +int yyparse (void *YYPARSE_PARAM);
19026 +# else
19027 +int yyparse ();
19028 +# endif
19029 +#else /* ! YYPARSE_PARAM */
19030 +#if defined (__STDC__) || defined (__cplusplus)
19031 +int yyparse (void);
19032 +#else
19033 +int yyparse ();
19034 +#endif
19035 +#endif /* ! YYPARSE_PARAM */
19036 +
19037 +
19038 +
19039 +/* The lookahead symbol. */
19040 +int yychar;
19041 +
19042 +/* The semantic value of the lookahead symbol. */
19043 +YYSTYPE yylval;
19044 +
19045 +/* Number of syntax errors so far. */
19046 +int yynerrs;
19047 +
19048 +
19049 +
19050 +/*----------.
19051 +| yyparse. |
19052 +`----------*/
19053
19054 -/* Prevent warning if -Wstrict-prototypes. */
19055 -#ifdef __GNUC__
19056 #ifdef YYPARSE_PARAM
19057 -int yyparse (void *);
19058 +# if defined (__STDC__) || defined (__cplusplus)
19059 +int yyparse (void *YYPARSE_PARAM)
19060 +# else
19061 +int yyparse (YYPARSE_PARAM)
19062 + void *YYPARSE_PARAM;
19063 +# endif
19064 +#else /* ! YYPARSE_PARAM */
19065 +#if defined (__STDC__) || defined (__cplusplus)
19066 +int
19067 +yyparse (void)
19068 #else
19069 -int yyparse (void);
19070 +int
19071 +yyparse ()
19072 +
19073 #endif
19074 #endif
19075 -
19076 -int
19077 -yyparse(YYPARSE_PARAM_ARG)
19078 - YYPARSE_PARAM_DECL
19079 {
19080 +
19081 register int yystate;
19082 register int yyn;
19083 - register short *yyssp;
19084 + int yyresult;
19085 + /* Number of tokens to shift before error messages enabled. */
19086 + int yyerrstatus;
19087 + /* Lookahead token as an internal (translated) token number. */
19088 + int yytoken = 0;
19089 +
19090 + /* Three stacks and their tools:
19091 + `yyss': related to states,
19092 + `yyvs': related to semantic values,
19093 + `yyls': related to locations.
19094 +
19095 + Refer to the stacks thru separate pointers, to allow yyoverflow
19096 + to reallocate them elsewhere. */
19097 +
19098 + /* The state stack. */
19099 + short int yyssa[YYINITDEPTH];
19100 + short int *yyss = yyssa;
19101 + register short int *yyssp;
19102 +
19103 + /* The semantic value stack. */
19104 + YYSTYPE yyvsa[YYINITDEPTH];
19105 + YYSTYPE *yyvs = yyvsa;
19106 register YYSTYPE *yyvsp;
19107 - int yyerrstatus; /* number of tokens to shift before error messages enabled */
19108 - int yychar1 = 0; /* lookahead token as an internal (translated) token number */
19109
19110 - short yyssa[YYINITDEPTH]; /* the state stack */
19111 - YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
19112
19113 - short *yyss = yyssa; /* refer to the stacks thru separate pointers */
19114 - YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
19115
19116 -#ifdef YYLSP_NEEDED
19117 - YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
19118 - YYLTYPE *yyls = yylsa;
19119 - YYLTYPE *yylsp;
19120 -
19121 -#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
19122 -#else
19123 #define YYPOPSTACK (yyvsp--, yyssp--)
19124 -#endif
19125
19126 - int yystacksize = YYINITDEPTH;
19127 - int yyfree_stacks = 0;
19128 + YYSIZE_T yystacksize = YYINITDEPTH;
19129
19130 -#ifdef YYPURE
19131 - int yychar;
19132 - YYSTYPE yylval;
19133 - int yynerrs;
19134 -#ifdef YYLSP_NEEDED
19135 - YYLTYPE yylloc;
19136 -#endif
19137 -#endif
19138 + /* The variables used to return semantic value and location from the
19139 + action routines. */
19140 + YYSTYPE yyval;
19141
19142 - YYSTYPE yyval; /* the variable used to return */
19143 - /* semantic values from the action */
19144 - /* routines */
19145
19146 + /* When reducing, the number of symbols on the RHS of the reduced
19147 + rule. */
19148 int yylen;
19149
19150 -#if YYDEBUG != 0
19151 - if (yydebug)
19152 - fprintf(stderr, "Starting parse\n");
19153 -#endif
19154 + YYDPRINTF ((stderr, "Starting parse\n"));
19155
19156 yystate = 0;
19157 yyerrstatus = 0;
19158 @@ -639,110 +1015,97 @@
19159 so that they stay on the same level as the state stack.
19160 The wasted elements are never initialized. */
19161
19162 - yyssp = yyss - 1;
19163 + yyssp = yyss;
19164 yyvsp = yyvs;
19165 -#ifdef YYLSP_NEEDED
19166 - yylsp = yyls;
19167 -#endif
19168
19169 -/* Push a new state, which is found in yystate . */
19170 -/* In all cases, when you get here, the value and location stacks
19171 - have just been pushed. so pushing a state here evens the stacks. */
19172 -yynewstate:
19173
19174 - *++yyssp = yystate;
19175 + goto yysetstate;
19176
19177 - if (yyssp >= yyss + yystacksize - 1)
19178 - {
19179 - /* Give user a chance to reallocate the stack */
19180 - /* Use copies of these so that the &'s don't force the real ones into memory. */
19181 - YYSTYPE *yyvs1 = yyvs;
19182 - short *yyss1 = yyss;
19183 -#ifdef YYLSP_NEEDED
19184 - YYLTYPE *yyls1 = yyls;
19185 -#endif
19186 +/*------------------------------------------------------------.
19187 +| yynewstate -- Push a new state, which is found in yystate. |
19188 +`------------------------------------------------------------*/
19189 + yynewstate:
19190 + /* In all cases, when you get here, the value and location stacks
19191 + have just been pushed. so pushing a state here evens the stacks.
19192 + */
19193 + yyssp++;
19194
19195 + yysetstate:
19196 + *yyssp = yystate;
19197 +
19198 + if (yyss + yystacksize - 1 <= yyssp)
19199 + {
19200 /* Get the current used size of the three stacks, in elements. */
19201 - int size = yyssp - yyss + 1;
19202 + YYSIZE_T yysize = yyssp - yyss + 1;
19203
19204 #ifdef yyoverflow
19205 - /* Each stack pointer address is followed by the size of
19206 - the data in use in that stack, in bytes. */
19207 -#ifdef YYLSP_NEEDED
19208 - /* This used to be a conditional around just the two extra args,
19209 - but that might be undefined if yyoverflow is a macro. */
19210 - yyoverflow("parser stack overflow",
19211 - &yyss1, size * sizeof (*yyssp),
19212 - &yyvs1, size * sizeof (*yyvsp),
19213 - &yyls1, size * sizeof (*yylsp),
19214 - &yystacksize);
19215 -#else
19216 - yyoverflow("parser stack overflow",
19217 - &yyss1, size * sizeof (*yyssp),
19218 - &yyvs1, size * sizeof (*yyvsp),
19219 - &yystacksize);
19220 -#endif
19221 -
19222 - yyss = yyss1; yyvs = yyvs1;
19223 -#ifdef YYLSP_NEEDED
19224 - yyls = yyls1;
19225 -#endif
19226 + {
19227 + /* Give user a chance to reallocate the stack. Use copies of
19228 + these so that the &'s don't force the real ones into
19229 + memory. */
19230 + YYSTYPE *yyvs1 = yyvs;
19231 + short int *yyss1 = yyss;
19232 +
19233 +
19234 + /* Each stack pointer address is followed by the size of the
19235 + data in use in that stack, in bytes. This used to be a
19236 + conditional around just the two extra args, but that might
19237 + be undefined if yyoverflow is a macro. */
19238 + yyoverflow ("parser stack overflow",
19239 + &yyss1, yysize * sizeof (*yyssp),
19240 + &yyvs1, yysize * sizeof (*yyvsp),
19241 +
19242 + &yystacksize);
19243 +
19244 + yyss = yyss1;
19245 + yyvs = yyvs1;
19246 + }
19247 #else /* no yyoverflow */
19248 +# ifndef YYSTACK_RELOCATE
19249 + goto yyoverflowlab;
19250 +# else
19251 /* Extend the stack our own way. */
19252 - if (yystacksize >= YYMAXDEPTH)
19253 - {
19254 - yyerror("parser stack overflow");
19255 - if (yyfree_stacks)
19256 - {
19257 - free (yyss);
19258 - free (yyvs);
19259 -#ifdef YYLSP_NEEDED
19260 - free (yyls);
19261 -#endif
19262 - }
19263 - return 2;
19264 - }
19265 + if (YYMAXDEPTH <= yystacksize)
19266 + goto yyoverflowlab;
19267 yystacksize *= 2;
19268 - if (yystacksize > YYMAXDEPTH)
19269 + if (YYMAXDEPTH < yystacksize)
19270 yystacksize = YYMAXDEPTH;
19271 -#ifndef YYSTACK_USE_ALLOCA
19272 - yyfree_stacks = 1;
19273 -#endif
19274 - yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
19275 - __yy_memcpy ((char *)yyss, (char *)yyss1,
19276 - size * (unsigned int) sizeof (*yyssp));
19277 - yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
19278 - __yy_memcpy ((char *)yyvs, (char *)yyvs1,
19279 - size * (unsigned int) sizeof (*yyvsp));
19280 -#ifdef YYLSP_NEEDED
19281 - yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
19282 - __yy_memcpy ((char *)yyls, (char *)yyls1,
19283 - size * (unsigned int) sizeof (*yylsp));
19284 -#endif
19285 +
19286 + {
19287 + short int *yyss1 = yyss;
19288 + union yyalloc *yyptr =
19289 + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
19290 + if (! yyptr)
19291 + goto yyoverflowlab;
19292 + YYSTACK_RELOCATE (yyss);
19293 + YYSTACK_RELOCATE (yyvs);
19294 +
19295 +# undef YYSTACK_RELOCATE
19296 + if (yyss1 != yyssa)
19297 + YYSTACK_FREE (yyss1);
19298 + }
19299 +# endif
19300 #endif /* no yyoverflow */
19301
19302 - yyssp = yyss + size - 1;
19303 - yyvsp = yyvs + size - 1;
19304 -#ifdef YYLSP_NEEDED
19305 - yylsp = yyls + size - 1;
19306 -#endif
19307 + yyssp = yyss + yysize - 1;
19308 + yyvsp = yyvs + yysize - 1;
19309
19310 -#if YYDEBUG != 0
19311 - if (yydebug)
19312 - fprintf(stderr, "Stack size increased to %d\n", yystacksize);
19313 -#endif
19314
19315 - if (yyssp >= yyss + yystacksize - 1)
19316 + YYDPRINTF ((stderr, "Stack size increased to %lu\n",
19317 + (unsigned long int) yystacksize));
19318 +
19319 + if (yyss + yystacksize - 1 <= yyssp)
19320 YYABORT;
19321 }
19322
19323 -#if YYDEBUG != 0
19324 - if (yydebug)
19325 - fprintf(stderr, "Entering state %d\n", yystate);
19326 -#endif
19327 + YYDPRINTF ((stderr, "Entering state %d\n", yystate));
19328
19329 goto yybackup;
19330 - yybackup:
19331 +
19332 +/*-----------.
19333 +| yybackup. |
19334 +`-----------*/
19335 +yybackup:
19336
19337 /* Do appropriate processing given the current state. */
19338 /* Read a lookahead token if we need one and don't already have one. */
19339 @@ -751,154 +1114,120 @@
19340 /* First try to decide what to do without reference to lookahead token. */
19341
19342 yyn = yypact[yystate];
19343 - if (yyn == YYFLAG)
19344 + if (yyn == YYPACT_NINF)
19345 goto yydefault;
19346
19347 /* Not known => get a lookahead token if don't already have one. */
19348
19349 - /* yychar is either YYEMPTY or YYEOF
19350 - or a valid token in external form. */
19351 -
19352 + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
19353 if (yychar == YYEMPTY)
19354 {
19355 -#if YYDEBUG != 0
19356 - if (yydebug)
19357 - fprintf(stderr, "Reading a token: ");
19358 -#endif
19359 + YYDPRINTF ((stderr, "Reading a token: "));
19360 yychar = YYLEX;
19361 }
19362
19363 - /* Convert token to internal form (in yychar1) for indexing tables with */
19364 -
19365 - if (yychar <= 0) /* This means end of input. */
19366 + if (yychar <= YYEOF)
19367 {
19368 - yychar1 = 0;
19369 - yychar = YYEOF; /* Don't call YYLEX any more */
19370 -
19371 -#if YYDEBUG != 0
19372 - if (yydebug)
19373 - fprintf(stderr, "Now at end of input.\n");
19374 -#endif
19375 + yychar = yytoken = YYEOF;
19376 + YYDPRINTF ((stderr, "Now at end of input.\n"));
19377 }
19378 else
19379 {
19380 - yychar1 = YYTRANSLATE(yychar);
19381 -
19382 -#if YYDEBUG != 0
19383 - if (yydebug)
19384 - {
19385 - fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
19386 - /* Give the individual parser a way to print the precise meaning
19387 - of a token, for further debugging info. */
19388 -#ifdef YYPRINT
19389 - YYPRINT (stderr, yychar, yylval);
19390 -#endif
19391 - fprintf (stderr, ")\n");
19392 - }
19393 -#endif
19394 + yytoken = YYTRANSLATE (yychar);
19395 + YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
19396 }
19397
19398 - yyn += yychar1;
19399 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
19400 + /* If the proper action on seeing token YYTOKEN is to reduce or to
19401 + detect an error, take that action. */
19402 + yyn += yytoken;
19403 + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
19404 goto yydefault;
19405 -
19406 yyn = yytable[yyn];
19407 -
19408 - /* yyn is what to do for this token type in this state.
19409 - Negative => reduce, -yyn is rule number.
19410 - Positive => shift, yyn is new state.
19411 - New state is final state => don't bother to shift,
19412 - just return success.
19413 - 0, or most negative number => error. */
19414 -
19415 - if (yyn < 0)
19416 + if (yyn <= 0)
19417 {
19418 - if (yyn == YYFLAG)
19419 + if (yyn == 0 || yyn == YYTABLE_NINF)
19420 goto yyerrlab;
19421 yyn = -yyn;
19422 goto yyreduce;
19423 }
19424 - else if (yyn == 0)
19425 - goto yyerrlab;
19426
19427 if (yyn == YYFINAL)
19428 YYACCEPT;
19429
19430 /* Shift the lookahead token. */
19431 -
19432 -#if YYDEBUG != 0
19433 - if (yydebug)
19434 - fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
19435 -#endif
19436 + YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
19437
19438 /* Discard the token being shifted unless it is eof. */
19439 if (yychar != YYEOF)
19440 yychar = YYEMPTY;
19441
19442 *++yyvsp = yylval;
19443 -#ifdef YYLSP_NEEDED
19444 - *++yylsp = yylloc;
19445 -#endif
19446
19447 - /* count tokens shifted since error; after three, turn off error status. */
19448 - if (yyerrstatus) yyerrstatus--;
19449 +
19450 + /* Count tokens shifted since error; after three, turn off error
19451 + status. */
19452 + if (yyerrstatus)
19453 + yyerrstatus--;
19454
19455 yystate = yyn;
19456 goto yynewstate;
19457
19458 -/* Do the default action for the current state. */
19459 -yydefault:
19460
19461 +/*-----------------------------------------------------------.
19462 +| yydefault -- do the default action for the current state. |
19463 +`-----------------------------------------------------------*/
19464 +yydefault:
19465 yyn = yydefact[yystate];
19466 if (yyn == 0)
19467 goto yyerrlab;
19468 + goto yyreduce;
19469
19470 -/* Do a reduction. yyn is the number of a rule to reduce with. */
19471 +
19472 +/*-----------------------------.
19473 +| yyreduce -- Do a reduction. |
19474 +`-----------------------------*/
19475 yyreduce:
19476 + /* yyn is the number of a rule to reduce with. */
19477 yylen = yyr2[yyn];
19478 - if (yylen > 0)
19479 - yyval = yyvsp[1-yylen]; /* implement default value of the action */
19480
19481 -#if YYDEBUG != 0
19482 - if (yydebug)
19483 - {
19484 - int i;
19485 + /* If YYLEN is nonzero, implement the default value of the action:
19486 + `$$ = $1'.
19487
19488 - fprintf (stderr, "Reducing via rule %d (line %d), ",
19489 - yyn, yyrline[yyn]);
19490 + Otherwise, the following line sets YYVAL to garbage.
19491 + This behavior is undocumented and Bison
19492 + users should not rely upon it. Assigning to YYVAL
19493 + unconditionally makes the parser a bit smaller, and it avoids a
19494 + GCC warning that YYVAL may be used uninitialized. */
19495 + yyval = yyvsp[1-yylen];
19496
19497 - /* Print the symbols being reduced, and their result. */
19498 - for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
19499 - fprintf (stderr, "%s ", yytname[yyrhs[i]]);
19500 - fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
19501 - }
19502 -#endif
19503
19504 -
19505 - switch (yyn) {
19506 -
19507 -case 1:
19508 -#line 165 "ql_y.y"
19509 -{
19510 + YY_REDUCE_PRINT (yyn);
19511 + switch (yyn)
19512 + {
19513 + case 2:
19514 +#line 168 "ql_y.y"
19515 + {
19516 STRUCTURE *walk;
19517
19518 def = yyvsp[0].field;
19519 for (walk = structures; walk; walk = walk->next)
19520 if (!walk->instances)
19521 fprintf(stderr,"unused structure: %s\n",walk->id);
19522 - ;
19523 - break;}
19524 -case 3:
19525 -#line 177 "ql_y.y"
19526 -{
19527 + }
19528 + break;
19529 +
19530 + case 4:
19531 +#line 180 "ql_y.y"
19532 + {
19533 to_c("#%s\n",yyvsp[-1].str);
19534 to_test("#%s\n",yyvsp[-1].str);
19535 if (dump) to_dump("#%s\n",yyvsp[-1].str);
19536 - ;
19537 - break;}
19538 -case 6:
19539 -#line 190 "ql_y.y"
19540 -{
19541 + }
19542 + break;
19543 +
19544 + case 7:
19545 +#line 193 "ql_y.y"
19546 + {
19547 STRUCTURE *n;
19548
19549 n = alloc_t(STRUCTURE);
19550 @@ -907,23 +1236,26 @@
19551 n->instances = 0;
19552 n->next = structures;
19553 structures = n;
19554 - ;
19555 - break;}
19556 -case 7:
19557 -#line 203 "ql_y.y"
19558 -{
19559 + }
19560 + break;
19561 +
19562 + case 8:
19563 +#line 206 "ql_y.y"
19564 + {
19565 abort_id = NULL;
19566 - ;
19567 - break;}
19568 -case 8:
19569 -#line 207 "ql_y.y"
19570 -{
19571 + }
19572 + break;
19573 +
19574 + case 9:
19575 +#line 210 "ql_y.y"
19576 + {
19577 yyval.field = yyvsp[0].field;
19578 - ;
19579 - break;}
19580 -case 9:
19581 -#line 214 "ql_y.y"
19582 -{
19583 + }
19584 + break;
19585 +
19586 + case 10:
19587 +#line 217 "ql_y.y"
19588 + {
19589 STRUCTURE *walk;
19590
19591 for (walk = structures; walk; walk = walk->next)
19592 @@ -939,38 +1271,43 @@
19593 yyval.field->my_block = copy_block(walk->block);
19594 yyval.field->next = NULL;
19595 abort_id = NULL;
19596 - ;
19597 - break;}
19598 -case 10:
19599 -#line 232 "ql_y.y"
19600 -{
19601 + }
19602 + break;
19603 +
19604 + case 11:
19605 +#line 235 "ql_y.y"
19606 + {
19607 yyval.field = yyvsp[-1].field;
19608 abort_id = NULL;
19609 - ;
19610 - break;}
19611 -case 11:
19612 -#line 237 "ql_y.y"
19613 -{
19614 + }
19615 + break;
19616 +
19617 + case 12:
19618 +#line 240 "ql_y.y"
19619 + {
19620 yyval.field = NULL;
19621 abort_id = yyvsp[0].str;
19622 - ;
19623 - break;}
19624 -case 12:
19625 -#line 244 "ql_y.y"
19626 -{
19627 + }
19628 + break;
19629 +
19630 + case 13:
19631 +#line 247 "ql_y.y"
19632 + {
19633 yyval.field = NULL;
19634 - ;
19635 - break;}
19636 -case 13:
19637 -#line 248 "ql_y.y"
19638 -{
19639 + }
19640 + break;
19641 +
19642 + case 14:
19643 +#line 251 "ql_y.y"
19644 + {
19645 yyval.field = yyvsp[-1].field;
19646 yyvsp[-1].field->next = yyvsp[0].field;
19647 - ;
19648 - break;}
19649 -case 14:
19650 -#line 256 "ql_y.y"
19651 -{
19652 + }
19653 + break;
19654 +
19655 + case 15:
19656 +#line 259 "ql_y.y"
19657 + {
19658 TAG *walk;
19659
19660 yyval.field = yyvsp[0].field;
19661 @@ -989,23 +1326,26 @@
19662 "selections");
19663 if (*yyval.field->id != '_' && yyval.field->value && yyval.field->value->type == vt_multi)
19664 yyerror("multi selectors must be unnamed");
19665 - ;
19666 - break;}
19667 -case 15:
19668 -#line 279 "ql_y.y"
19669 -{
19670 + }
19671 + break;
19672 +
19673 + case 16:
19674 +#line 282 "ql_y.y"
19675 + {
19676 yyval.num = 0;
19677 - ;
19678 - break;}
19679 -case 16:
19680 -#line 283 "ql_y.y"
19681 -{
19682 + }
19683 + break;
19684 +
19685 + case 17:
19686 +#line 286 "ql_y.y"
19687 + {
19688 yyval.num = 1;
19689 - ;
19690 - break;}
19691 -case 17:
19692 -#line 290 "ql_y.y"
19693 -{
19694 + }
19695 + break;
19696 +
19697 + case 18:
19698 +#line 293 "ql_y.y"
19699 + {
19700 yyval.field = alloc_t(FIELD);
19701 yyval.field->size = yyvsp[-1].num;
19702 yyval.field->var_len = -2; /* hack */
19703 @@ -1015,140 +1355,159 @@
19704 yyval.field->value = NULL;
19705 yyval.field->structure = NULL;
19706 yyval.field->next = NULL;
19707 - ;
19708 - break;}
19709 -case 18:
19710 -#line 302 "ql_y.y"
19711 -{
19712 + }
19713 + break;
19714 +
19715 + case 19:
19716 +#line 305 "ql_y.y"
19717 + {
19718 yyval.field = alloc_t(FIELD);
19719 yyval.field->size = yyvsp[-4].num;
19720 yyval.field->var_len = -1;
19721 yyval.field->pos = yyvsp[-3].num;
19722 yyval.field->flush = !yyvsp[-2].num;
19723 - if (yyval.field->pos == -1)
19724 + if (yyval.field->pos == -1) {
19725 if (yyval.field->size & 7)
19726 yyerror("position required for small fields");
19727 else yyval.field->pos = 0;
19728 + }
19729 yyval.field->value = yyvsp[0].value;
19730 yyval.field->structure = NULL;
19731 yyval.field->next = NULL;
19732 - ;
19733 - break;}
19734 -case 19:
19735 -#line 319 "ql_y.y"
19736 -{
19737 - yyval.num = -1;
19738 - ;
19739 - break;}
19740 -case 20:
19741 + }
19742 + break;
19743 +
19744 + case 20:
19745 #line 323 "ql_y.y"
19746 -{
19747 + {
19748 + yyval.num = -1;
19749 + }
19750 + break;
19751 +
19752 + case 21:
19753 +#line 327 "ql_y.y"
19754 + {
19755 yyval.num = yyvsp[0].num-1;
19756 if (yyval.num < 0 || yyval.num > 7) yyerror("invalid position");
19757 - ;
19758 - break;}
19759 -case 21:
19760 -#line 331 "ql_y.y"
19761 -{
19762 + }
19763 + break;
19764 +
19765 + case 22:
19766 +#line 335 "ql_y.y"
19767 + {
19768 char *end;
19769
19770 yyval.num = strtoul(yyvsp[0].str,&end,10);
19771 if (*end) yyerror("no a decimal number");
19772 - ;
19773 - break;}
19774 -case 22:
19775 -#line 340 "ql_y.y"
19776 -{
19777 - yyval.num = 0;
19778 - ;
19779 - break;}
19780 -case 23:
19781 + }
19782 + break;
19783 +
19784 + case 23:
19785 #line 344 "ql_y.y"
19786 -{
19787 + {
19788 + yyval.num = 0;
19789 + }
19790 + break;
19791 +
19792 + case 24:
19793 +#line 348 "ql_y.y"
19794 + {
19795 if (strcmp(yyvsp[0].str,"more")) yyerror("\"more\" expected");
19796 yyval.num = 1;
19797 - ;
19798 - break;}
19799 -case 24:
19800 -#line 351 "ql_y.y"
19801 -{
19802 - yyval.value = NULL;
19803 - ;
19804 - break;}
19805 -case 25:
19806 + }
19807 + break;
19808 +
19809 + case 25:
19810 #line 355 "ql_y.y"
19811 -{
19812 + {
19813 + yyval.value = NULL;
19814 + }
19815 + break;
19816 +
19817 + case 26:
19818 +#line 359 "ql_y.y"
19819 + {
19820 yyval.value = yyvsp[0].value;
19821 - ;
19822 - break;}
19823 -case 26:
19824 -#line 362 "ql_y.y"
19825 -{
19826 + }
19827 + break;
19828 +
19829 + case 27:
19830 +#line 366 "ql_y.y"
19831 + {
19832 yyval.value = alloc_t(VALUE);
19833 yyval.value->type = vt_id;
19834 yyval.value->id = yyvsp[0].str;
19835 - ;
19836 - break;}
19837 -case 27:
19838 -#line 368 "ql_y.y"
19839 -{
19840 + }
19841 + break;
19842 +
19843 + case 28:
19844 +#line 372 "ql_y.y"
19845 + {
19846 yyval.value = alloc_t(VALUE);
19847 yyval.value->type = vt_case;
19848 yyval.value->id = NULL;
19849 yyval.value->tags = yyvsp[-1].tag;
19850 - ;
19851 - break;}
19852 -case 28:
19853 -#line 375 "ql_y.y"
19854 -{
19855 + }
19856 + break;
19857 +
19858 + case 29:
19859 +#line 379 "ql_y.y"
19860 + {
19861 yyval.value = alloc_t(VALUE);
19862 yyval.value->type = vt_multi;
19863 yyval.value->tags = yyvsp[-1].tag;
19864 - ;
19865 - break;}
19866 -case 29:
19867 -#line 381 "ql_y.y"
19868 -{
19869 + }
19870 + break;
19871 +
19872 + case 30:
19873 +#line 385 "ql_y.y"
19874 + {
19875 yyval.value = alloc_t(VALUE);
19876 yyval.value->type = vt_length;
19877 yyval.value->recovery = yyvsp[-2].str;
19878 yyval.value->block = yyvsp[0].field;
19879 yyval.value->abort_id = abort_id;
19880 - ;
19881 - break;}
19882 -case 30:
19883 -#line 391 "ql_y.y"
19884 -{
19885 - yyval.str = NULL;
19886 - ;
19887 - break;}
19888 -case 31:
19889 + }
19890 + break;
19891 +
19892 + case 31:
19893 #line 395 "ql_y.y"
19894 -{
19895 + {
19896 + yyval.str = NULL;
19897 + }
19898 + break;
19899 +
19900 + case 32:
19901 +#line 399 "ql_y.y"
19902 + {
19903 yyval.str = yyvsp[0].str;
19904 - ;
19905 - break;}
19906 -case 32:
19907 -#line 401 "ql_y.y"
19908 -{
19909 - yyval.nlist = NULL;
19910 - ;
19911 - break;}
19912 -case 33:
19913 + }
19914 + break;
19915 +
19916 + case 33:
19917 #line 405 "ql_y.y"
19918 -{
19919 + {
19920 + yyval.nlist = NULL;
19921 + }
19922 + break;
19923 +
19924 + case 34:
19925 +#line 409 "ql_y.y"
19926 + {
19927 yyval.nlist = get_name_list(yyvsp[0].str);
19928 - ;
19929 - break;}
19930 -case 34:
19931 -#line 411 "ql_y.y"
19932 -{
19933 - yyval.tag = NULL;
19934 - ;
19935 - break;}
19936 -case 35:
19937 + }
19938 + break;
19939 +
19940 + case 35:
19941 #line 415 "ql_y.y"
19942 -{
19943 + {
19944 + yyval.tag = NULL;
19945 + }
19946 + break;
19947 +
19948 + case 36:
19949 +#line 419 "ql_y.y"
19950 + {
19951 yyval.tag = alloc_t(TAG);
19952 yyval.tag->deflt = 1;
19953 if (yyvsp[-2].str) {
19954 @@ -1163,18 +1522,20 @@
19955 yyval.tag->block = yyvsp[0].field;
19956 yyval.tag->next = NULL;
19957 yyval.tag->abort_id = abort_id;
19958 - ;
19959 - break;}
19960 -case 36:
19961 -#line 432 "ql_y.y"
19962 -{
19963 + }
19964 + break;
19965 +
19966 + case 37:
19967 +#line 436 "ql_y.y"
19968 + {
19969 yyval.tag = alloc_t(TAG);
19970 yyval.tag->abort_id = abort_id;
19971 - ;
19972 - break;}
19973 -case 37:
19974 -#line 437 "ql_y.y"
19975 -{
19976 + }
19977 + break;
19978 +
19979 + case 38:
19980 +#line 441 "ql_y.y"
19981 + {
19982 yyval.tag = yyvsp[-1].tag;
19983 yyval.tag->deflt = 0;
19984 if (yyvsp[-4].str) {
19985 @@ -1188,17 +1549,19 @@
19986 yyval.tag->more = yyvsp[-3].list;
19987 yyval.tag->block = yyvsp[-2].field;
19988 yyval.tag->next = yyvsp[0].tag;
19989 - ;
19990 - break;}
19991 -case 38:
19992 -#line 455 "ql_y.y"
19993 -{
19994 - yyval.tag = NULL;
19995 - ;
19996 - break;}
19997 -case 39:
19998 + }
19999 + break;
20000 +
20001 + case 39:
20002 #line 459 "ql_y.y"
20003 -{
20004 + {
20005 + yyval.tag = NULL;
20006 + }
20007 + break;
20008 +
20009 + case 40:
20010 +#line 463 "ql_y.y"
20011 + {
20012 yyval.tag = alloc_t(TAG);
20013 yyval.tag->deflt = 1;
20014 if (yyvsp[-2].str) {
20015 @@ -1212,18 +1575,20 @@
20016 yyval.tag->more = yyvsp[-1].list;
20017 yyval.tag->block = yyvsp[0].field;
20018 yyval.tag->next = NULL;
20019 - ;
20020 - break;}
20021 -case 40:
20022 -#line 475 "ql_y.y"
20023 -{
20024 + }
20025 + break;
20026 +
20027 + case 41:
20028 +#line 479 "ql_y.y"
20029 + {
20030 yyval.tag = alloc_t(TAG);
20031 yyval.tag->abort_id = abort_id;
20032 - ;
20033 - break;}
20034 -case 41:
20035 -#line 480 "ql_y.y"
20036 -{
20037 + }
20038 + break;
20039 +
20040 + case 42:
20041 +#line 484 "ql_y.y"
20042 + {
20043 yyval.tag = yyvsp[-1].tag;
20044 yyval.tag->deflt = 0;
20045 if (yyvsp[-4].str) {
20046 @@ -1237,254 +1602,266 @@
20047 yyval.tag->more = yyvsp[-3].list;
20048 yyval.tag->block = yyvsp[-2].field;
20049 yyval.tag->next = yyvsp[0].tag;
20050 - ;
20051 - break;}
20052 -case 42:
20053 -#line 498 "ql_y.y"
20054 -{
20055 - yyval.str = NULL;
20056 - ;
20057 - break;}
20058 -case 43:
20059 + }
20060 + break;
20061 +
20062 + case 43:
20063 #line 502 "ql_y.y"
20064 -{
20065 + {
20066 + yyval.str = NULL;
20067 + }
20068 + break;
20069 +
20070 + case 44:
20071 +#line 506 "ql_y.y"
20072 + {
20073 yyval.str = yyvsp[0].str;
20074 - ;
20075 - break;}
20076 -case 44:
20077 -#line 508 "ql_y.y"
20078 -{
20079 - yyval.list = NULL;
20080 - ;
20081 - break;}
20082 -case 45:
20083 + }
20084 + break;
20085 +
20086 + case 45:
20087 #line 512 "ql_y.y"
20088 -{
20089 + {
20090 + yyval.list = NULL;
20091 + }
20092 + break;
20093 +
20094 + case 46:
20095 +#line 516 "ql_y.y"
20096 + {
20097 yyval.list = alloc_t(VALUE_LIST);
20098 yyval.list->value = yyvsp[-1].str;
20099 yyval.list->next = yyvsp[0].list;
20100 - ;
20101 - break;}
20102 -}
20103 - /* the action file gets copied in in place of this dollarsign */
20104 -#line 543 "/usr/lib/bison.simple"
20105 + }
20106 + break;
20107 +
20108 +
20109 + }
20110 +
20111 +/* Line 1010 of yacc.c. */
20112 +#line 1643 "y.tab.c"
20113 \f
20114 yyvsp -= yylen;
20115 yyssp -= yylen;
20116 -#ifdef YYLSP_NEEDED
20117 - yylsp -= yylen;
20118 -#endif
20119
20120 -#if YYDEBUG != 0
20121 - if (yydebug)
20122 - {
20123 - short *ssp1 = yyss - 1;
20124 - fprintf (stderr, "state stack now");
20125 - while (ssp1 != yyssp)
20126 - fprintf (stderr, " %d", *++ssp1);
20127 - fprintf (stderr, "\n");
20128 - }
20129 -#endif
20130 +
20131 + YY_STACK_PRINT (yyss, yyssp);
20132
20133 *++yyvsp = yyval;
20134
20135 -#ifdef YYLSP_NEEDED
20136 - yylsp++;
20137 - if (yylen == 0)
20138 - {
20139 - yylsp->first_line = yylloc.first_line;
20140 - yylsp->first_column = yylloc.first_column;
20141 - yylsp->last_line = (yylsp-1)->last_line;
20142 - yylsp->last_column = (yylsp-1)->last_column;
20143 - yylsp->text = 0;
20144 - }
20145 - else
20146 - {
20147 - yylsp->last_line = (yylsp+yylen-1)->last_line;
20148 - yylsp->last_column = (yylsp+yylen-1)->last_column;
20149 - }
20150 -#endif
20151
20152 - /* Now "shift" the result of the reduction.
20153 - Determine what state that goes to,
20154 - based on the state we popped back to
20155 - and the rule number reduced by. */
20156 + /* Now `shift' the result of the reduction. Determine what state
20157 + that goes to, based on the state we popped back to and the rule
20158 + number reduced by. */
20159
20160 yyn = yyr1[yyn];
20161
20162 - yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
20163 - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
20164 + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
20165 + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
20166 yystate = yytable[yystate];
20167 else
20168 - yystate = yydefgoto[yyn - YYNTBASE];
20169 + yystate = yydefgoto[yyn - YYNTOKENS];
20170
20171 goto yynewstate;
20172
20173 -yyerrlab: /* here on detecting error */
20174
20175 - if (! yyerrstatus)
20176 - /* If not already recovering from an error, report this error. */
20177 +/*------------------------------------.
20178 +| yyerrlab -- here on detecting error |
20179 +`------------------------------------*/
20180 +yyerrlab:
20181 + /* If not already recovering from an error, report this error. */
20182 + if (!yyerrstatus)
20183 {
20184 ++yynerrs;
20185 -
20186 -#ifdef YYERROR_VERBOSE
20187 +#if YYERROR_VERBOSE
20188 yyn = yypact[yystate];
20189
20190 - if (yyn > YYFLAG && yyn < YYLAST)
20191 + if (YYPACT_NINF < yyn && yyn < YYLAST)
20192 {
20193 - int size = 0;
20194 - char *msg;
20195 - int x, count;
20196 -
20197 - count = 0;
20198 - /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
20199 - for (x = (yyn < 0 ? -yyn : 0);
20200 - x < (sizeof(yytname) / sizeof(char *)); x++)
20201 - if (yycheck[x + yyn] == x)
20202 - size += strlen(yytname[x]) + 15, count++;
20203 - msg = (char *) malloc(size + 15);
20204 - if (msg != 0)
20205 + YYSIZE_T yysize = 0;
20206 + int yytype = YYTRANSLATE (yychar);
20207 + const char* yyprefix;
20208 + char *yymsg;
20209 + int yyx;
20210 +
20211 + /* Start YYX at -YYN if negative to avoid negative indexes in
20212 + YYCHECK. */
20213 + int yyxbegin = yyn < 0 ? -yyn : 0;
20214 +
20215 + /* Stay within bounds of both yycheck and yytname. */
20216 + int yychecklim = YYLAST - yyn;
20217 + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
20218 + int yycount = 0;
20219 +
20220 + yyprefix = ", expecting ";
20221 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
20222 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
20223 + {
20224 + yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
20225 + yycount += 1;
20226 + if (yycount == 5)
20227 + {
20228 + yysize = 0;
20229 + break;
20230 + }
20231 + }
20232 + yysize += (sizeof ("syntax error, unexpected ")
20233 + + yystrlen (yytname[yytype]));
20234 + yymsg = (char *) YYSTACK_ALLOC (yysize);
20235 + if (yymsg != 0)
20236 {
20237 - strcpy(msg, "parse error");
20238 + char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
20239 + yyp = yystpcpy (yyp, yytname[yytype]);
20240
20241 - if (count < 5)
20242 + if (yycount < 5)
20243 {
20244 - count = 0;
20245 - for (x = (yyn < 0 ? -yyn : 0);
20246 - x < (sizeof(yytname) / sizeof(char *)); x++)
20247 - if (yycheck[x + yyn] == x)
20248 + yyprefix = ", expecting ";
20249 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
20250 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
20251 {
20252 - strcat(msg, count == 0 ? ", expecting `" : " or `");
20253 - strcat(msg, yytname[x]);
20254 - strcat(msg, "'");
20255 - count++;
20256 + yyp = yystpcpy (yyp, yyprefix);
20257 + yyp = yystpcpy (yyp, yytname[yyx]);
20258 + yyprefix = " or ";
20259 }
20260 }
20261 - yyerror(msg);
20262 - free(msg);
20263 + yyerror (yymsg);
20264 + YYSTACK_FREE (yymsg);
20265 }
20266 else
20267 - yyerror ("parse error; also virtual memory exceeded");
20268 + yyerror ("syntax error; also virtual memory exhausted");
20269 }
20270 else
20271 #endif /* YYERROR_VERBOSE */
20272 - yyerror("parse error");
20273 + yyerror ("syntax error");
20274 }
20275
20276 - goto yyerrlab1;
20277 -yyerrlab1: /* here on error raised explicitly by an action */
20278 +
20279
20280 if (yyerrstatus == 3)
20281 {
20282 - /* if just tried and failed to reuse lookahead token after an error, discard it. */
20283 + /* If just tried and failed to reuse lookahead token after an
20284 + error, discard it. */
20285
20286 - /* return failure if at end of input */
20287 - if (yychar == YYEOF)
20288 - YYABORT;
20289 -
20290 -#if YYDEBUG != 0
20291 - if (yydebug)
20292 - fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
20293 -#endif
20294 + if (yychar <= YYEOF)
20295 + {
20296 + /* If at end of input, pop the error token,
20297 + then the rest of the stack, then return failure. */
20298 + if (yychar == YYEOF)
20299 + for (;;)
20300 + {
20301 + YYPOPSTACK;
20302 + if (yyssp == yyss)
20303 + YYABORT;
20304 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
20305 + yydestruct (yystos[*yyssp], yyvsp);
20306 + }
20307 + }
20308 + else
20309 + {
20310 + YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
20311 + yydestruct (yytoken, &yylval);
20312 + yychar = YYEMPTY;
20313
20314 - yychar = YYEMPTY;
20315 + }
20316 }
20317
20318 - /* Else will try to reuse lookahead token
20319 - after shifting the error token. */
20320 -
20321 - yyerrstatus = 3; /* Each real token shifted decrements this */
20322 + /* Else will try to reuse lookahead token after shifting the error
20323 + token. */
20324 + goto yyerrlab1;
20325
20326 - goto yyerrhandle;
20327
20328 -yyerrdefault: /* current state does not do anything special for the error token. */
20329 +/*---------------------------------------------------.
20330 +| yyerrorlab -- error raised explicitly by YYERROR. |
20331 +`---------------------------------------------------*/
20332 +yyerrorlab:
20333
20334 -#if 0
20335 - /* This is wrong; only states that explicitly want error tokens
20336 - should shift them. */
20337 - yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
20338 - if (yyn) goto yydefault;
20339 +#ifdef __GNUC__
20340 + /* Pacify GCC when the user code never invokes YYERROR and the label
20341 + yyerrorlab therefore never appears in user code. */
20342 + if (0)
20343 + goto yyerrorlab;
20344 #endif
20345
20346 -yyerrpop: /* pop the current state because it cannot handle the error token */
20347 -
20348 - if (yyssp == yyss) YYABORT;
20349 - yyvsp--;
20350 - yystate = *--yyssp;
20351 -#ifdef YYLSP_NEEDED
20352 - yylsp--;
20353 -#endif
20354 + yyvsp -= yylen;
20355 + yyssp -= yylen;
20356 + yystate = *yyssp;
20357 + goto yyerrlab1;
20358
20359 -#if YYDEBUG != 0
20360 - if (yydebug)
20361 - {
20362 - short *ssp1 = yyss - 1;
20363 - fprintf (stderr, "Error: state stack now");
20364 - while (ssp1 != yyssp)
20365 - fprintf (stderr, " %d", *++ssp1);
20366 - fprintf (stderr, "\n");
20367 - }
20368 -#endif
20369
20370 -yyerrhandle:
20371 +/*-------------------------------------------------------------.
20372 +| yyerrlab1 -- common code for both syntax error and YYERROR. |
20373 +`-------------------------------------------------------------*/
20374 +yyerrlab1:
20375 + yyerrstatus = 3; /* Each real token shifted decrements this. */
20376
20377 - yyn = yypact[yystate];
20378 - if (yyn == YYFLAG)
20379 - goto yyerrdefault;
20380 + for (;;)
20381 + {
20382 + yyn = yypact[yystate];
20383 + if (yyn != YYPACT_NINF)
20384 + {
20385 + yyn += YYTERROR;
20386 + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
20387 + {
20388 + yyn = yytable[yyn];
20389 + if (0 < yyn)
20390 + break;
20391 + }
20392 + }
20393
20394 - yyn += YYTERROR;
20395 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
20396 - goto yyerrdefault;
20397 + /* Pop the current state because it cannot handle the error token. */
20398 + if (yyssp == yyss)
20399 + YYABORT;
20400
20401 - yyn = yytable[yyn];
20402 - if (yyn < 0)
20403 - {
20404 - if (yyn == YYFLAG)
20405 - goto yyerrpop;
20406 - yyn = -yyn;
20407 - goto yyreduce;
20408 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
20409 + yydestruct (yystos[yystate], yyvsp);
20410 + YYPOPSTACK;
20411 + yystate = *yyssp;
20412 + YY_STACK_PRINT (yyss, yyssp);
20413 }
20414 - else if (yyn == 0)
20415 - goto yyerrpop;
20416
20417 if (yyn == YYFINAL)
20418 YYACCEPT;
20419
20420 -#if YYDEBUG != 0
20421 - if (yydebug)
20422 - fprintf(stderr, "Shifting error token, ");
20423 -#endif
20424 + YYDPRINTF ((stderr, "Shifting error token, "));
20425
20426 *++yyvsp = yylval;
20427 -#ifdef YYLSP_NEEDED
20428 - *++yylsp = yylloc;
20429 -#endif
20430 +
20431
20432 yystate = yyn;
20433 goto yynewstate;
20434
20435 - yyacceptlab:
20436 - /* YYACCEPT comes here. */
20437 - if (yyfree_stacks)
20438 - {
20439 - free (yyss);
20440 - free (yyvs);
20441 -#ifdef YYLSP_NEEDED
20442 - free (yyls);
20443 -#endif
20444 - }
20445 - return 0;
20446
20447 - yyabortlab:
20448 - /* YYABORT comes here. */
20449 - if (yyfree_stacks)
20450 - {
20451 - free (yyss);
20452 - free (yyvs);
20453 -#ifdef YYLSP_NEEDED
20454 - free (yyls);
20455 +/*-------------------------------------.
20456 +| yyacceptlab -- YYACCEPT comes here. |
20457 +`-------------------------------------*/
20458 +yyacceptlab:
20459 + yyresult = 0;
20460 + goto yyreturn;
20461 +
20462 +/*-----------------------------------.
20463 +| yyabortlab -- YYABORT comes here. |
20464 +`-----------------------------------*/
20465 +yyabortlab:
20466 + yyresult = 1;
20467 + goto yyreturn;
20468 +
20469 +#ifndef yyoverflow
20470 +/*----------------------------------------------.
20471 +| yyoverflowlab -- parser overflow comes here. |
20472 +`----------------------------------------------*/
20473 +yyoverflowlab:
20474 + yyerror ("parser stack overflow");
20475 + yyresult = 2;
20476 + /* Fall through. */
20477 +#endif
20478 +
20479 +yyreturn:
20480 +#ifndef yyoverflow
20481 + if (yyss != yyssa)
20482 + YYSTACK_FREE (yyss);
20483 #endif
20484 - }
20485 - return 1;
20486 + return yyresult;
20487 }
20488 -#line 518 "ql_y.y"
20489 +
20490 +
20491 +
20492 --- linux-atm-2.4.1.orig/src/qgen/ql_y.y
20493 +++ linux-atm-2.4.1/src/qgen/ql_y.y
20494 @@ -17,6 +17,8 @@
20495 #include "qgen.h"
20496 #include "file.h"
20497
20498 +extern void yyerror(const char *s);
20499 +
20500
20501 #define MAX_TOKEN 256
20502 #define DEFAULT_NAMELIST_FILE "default.nl"
20503 @@ -58,9 +60,10 @@
20504 for (walk = strchr(start,0)-1; walk > start && isspace(*walk); walk--)
20505 *walk = 0;
20506 if (*start == ':') {
20507 - if (!(searching = strcmp(start+1,name)))
20508 + if (!(searching = strcmp(start+1,name))) {
20509 if (found) yyerror("multiple entries");
20510 else found = 1;
20511 + }
20512 continue;
20513 }
20514 if (searching) continue;
20515 @@ -305,10 +308,11 @@
20516 $$->var_len = -1;
20517 $$->pos = $2;
20518 $$->flush = !$3;
20519 - if ($$->pos == -1)
20520 + if ($$->pos == -1) {
20521 if ($$->size & 7)
20522 yyerror("position required for small fields");
20523 else $$->pos = 0;
20524 + }
20525 $$->value = $5;
20526 $$->structure = NULL;
20527 $$->next = NULL;
20528 --- linux-atm-2.4.1.orig/src/qgen/ql_l.l
20529 +++ linux-atm-2.4.1/src/qgen/ql_l.l
20530 @@ -68,7 +68,7 @@
20531
20532 %%
20533
20534 -void yyerror(char *s)
20535 +void yyerror(const char *s)
20536 {
20537 fprintf(stderr,"line %d: %s near \"%s\"\n",lineno,s,yytext);
20538 exit(1);
20539 --- linux-atm-2.4.1.orig/src/qgen/qlib.c
20540 +++ linux-atm-2.4.1/src/qgen/qlib.c
20541 @@ -26,14 +26,14 @@
20542 #include "op.h"
20543
20544
20545 -static int debug = 0;
20546 +static int q_debug = 0;
20547
20548
20549 void PREFIX(report)(int severity,const char *msg,...)
20550 {
20551 va_list ap;
20552
20553 - if (!debug && severity > Q_ERROR) return;
20554 + if (!q_debug && severity > Q_ERROR) return;
20555 va_start(ap,msg);
20556 vprintf(msg,ap);
20557 printf("\n");
20558 @@ -836,7 +836,7 @@
20559 Q_DSC dsc;
20560 int len,c;
20561
20562 - debug = argc != 1;
20563 + q_debug = argc != 1;
20564 len = 0;
20565 while (scanf("%x",&c) == 1) msg[len++] = c;
20566 qd_start();
20567 --- linux-atm-2.4.1.orig/src/qgen/qlib.h
20568 +++ linux-atm-2.4.1/src/qgen/qlib.h
20569 @@ -23,7 +23,9 @@
20570 #define Q_FATAL -1
20571
20572
20573 +#ifndef DUMP_MODE
20574 extern int q_dump;
20575 +#endif
20576 extern void q_report(int severity,const char *msg,...);
20577
20578 #ifdef DUMP_MODE
20579 --- linux-atm-2.4.1.orig/src/qgen/ql_y.h
20580 +++ linux-atm-2.4.1/src/qgen/ql_y.h
20581 @@ -1,4 +1,65 @@
20582 -typedef union {
20583 +/* A Bison parser, made by GNU Bison 1.875d. */
20584 +
20585 +/* Skeleton parser for Yacc-like parsing with Bison,
20586 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
20587 +
20588 + This program is free software; you can redistribute it and/or modify
20589 + it under the terms of the GNU General Public License as published by
20590 + the Free Software Foundation; either version 2, or (at your option)
20591 + any later version.
20592 +
20593 + This program is distributed in the hope that it will be useful,
20594 + but WITHOUT ANY WARRANTY; without even the implied warranty of
20595 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20596 + GNU General Public License for more details.
20597 +
20598 + You should have received a copy of the GNU General Public License
20599 + along with this program; if not, write to the Free Software
20600 + Foundation, Inc., 59 Temple Place - Suite 330,
20601 + Boston, MA 02111-1307, USA. */
20602 +
20603 +/* As a special exception, when this file is copied by Bison into a
20604 + Bison output file, you may use that output file without restriction.
20605 + This special exception was added by the Free Software Foundation
20606 + in version 1.24 of Bison. */
20607 +
20608 +/* Tokens. */
20609 +#ifndef YYTOKENTYPE
20610 +# define YYTOKENTYPE
20611 + /* Put the tokens into the symbol table, so that GDB and other debuggers
20612 + know about them. */
20613 + enum yytokentype {
20614 + TOK_BREAK = 258,
20615 + TOK_CASE = 259,
20616 + TOK_DEF = 260,
20617 + TOK_DEFAULT = 261,
20618 + TOK_LENGTH = 262,
20619 + TOK_MULTI = 263,
20620 + TOK_RECOVER = 264,
20621 + TOK_ABORT = 265,
20622 + TOK_ID = 266,
20623 + TOK_INCLUDE = 267,
20624 + TOK_STRING = 268
20625 + };
20626 +#endif
20627 +#define TOK_BREAK 258
20628 +#define TOK_CASE 259
20629 +#define TOK_DEF 260
20630 +#define TOK_DEFAULT 261
20631 +#define TOK_LENGTH 262
20632 +#define TOK_MULTI 263
20633 +#define TOK_RECOVER 264
20634 +#define TOK_ABORT 265
20635 +#define TOK_ID 266
20636 +#define TOK_INCLUDE 267
20637 +#define TOK_STRING 268
20638 +
20639 +
20640 +
20641 +
20642 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
20643 +#line 142 "ql_y.y"
20644 +typedef union YYSTYPE {
20645 const char *str;
20646 int num;
20647 FIELD *field;
20648 @@ -7,17 +68,14 @@
20649 TAG *tag;
20650 NAME_LIST *nlist;
20651 } YYSTYPE;
20652 -#define TOK_BREAK 257
20653 -#define TOK_CASE 258
20654 -#define TOK_DEF 259
20655 -#define TOK_DEFAULT 260
20656 -#define TOK_LENGTH 261
20657 -#define TOK_MULTI 262
20658 -#define TOK_RECOVER 263
20659 -#define TOK_ABORT 264
20660 -#define TOK_ID 265
20661 -#define TOK_INCLUDE 266
20662 -#define TOK_STRING 267
20663 -
20664 +/* Line 1285 of yacc.c. */
20665 +#line 73 "y.tab.h"
20666 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
20667 +# define YYSTYPE_IS_DECLARED 1
20668 +# define YYSTYPE_IS_TRIVIAL 1
20669 +#endif
20670
20671 extern YYSTYPE yylval;
20672 +
20673 +
20674 +
20675 --- linux-atm-2.4.1.orig/src/qgen/incl.pl
20676 +++ linux-atm-2.4.1/src/qgen/incl.pl
20677 @@ -24,7 +24,7 @@
20678 }
20679 die "no include file specified" unless defined $last;
20680 for (@STD,@USR) {
20681 - next unless defined stat $_."/".$last;
20682 + next unless -e "$_/$last";
20683 print $_."/".$last."\n" || die "print STDOUT: $!";
20684 exit 0;
20685 }
20686 --- linux-atm-2.4.1.orig/src/qgen/msg.fmt
20687 +++ linux-atm-2.4.1/src/qgen/msg.fmt
20688 @@ -53,7 +53,7 @@
20689 ATM_TD_FW_PCR_0 { p##fw_pcr_0 <24> } \
20690 ATM_TD_BW_PCR_0 { p##bw_pcr_0 <24> } \
20691 ATM_TD_FW_PCR_01 { p##fw_pcr_01 <24> } \
20692 - ATM_TD_BW_PCR_01 { p##bw_pcr_01 <24> } \
20693 + ATM_TD_BW_PCR_01 { p##bw_pcr_01 <24> }
20694
20695 #define TRAFFIC_DESCRIPTOR_VBR(p) \
20696 ATM_TD_FW_SCR_0 { p##fw_scr_0 <24> } \
20697 @@ -63,15 +63,15 @@
20698 ATM_TD_FW_MBS_0 { p##fw_mbs_0 <24> } \
20699 ATM_TD_BW_MBS_0 { p##bw_mbs_0 <24> } \
20700 ATM_TD_FW_MBS_01 { p##fw_mbs_01 <24> } \
20701 - ATM_TD_BW_MBS_01 { p##bw_mbs_01 <24> } \
20702 + ATM_TD_BW_MBS_01 { p##bw_mbs_01 <24> }
20703
20704 #define TRAFFIC_DESCRIPTOR_BE(p) \
20705 - ATM_TD_BEST_EFFORT { p##best_effort <0> } \
20706 + ATM_TD_BEST_EFFORT { p##best_effort <0> }
20707
20708 #if defined(UNI40) || defined(DYNAMIC_UNI)
20709 #define TRAFFIC_DESCRIPTOR_ABR(p) \
20710 ATM_TD_FW_MCR_01 { p##fw_mcr_01 <24> } \
20711 - ATM_TD_BW_MCR_01 { p##bw_mcr_01 <24> } \
20712 + ATM_TD_BW_MCR_01 { p##bw_mcr_01 <24> }
20713
20714 #else
20715 #define TRAFFIC_DESCRIPTOR_ABR(p) /* not yet */
20716 --- linux-atm-2.4.1.orig/src/qgen/output
20717 +++ linux-atm-2.4.1/src/qgen/output
20718 @@ -0,0 +1,704 @@
20719 +# 1 "<stdin>"
20720 +# 1 "<built-in>"
20721 +# 1 "<command line>"
20722 +# 1 "<stdin>"
20723 +
20724 +
20725 +
20726 +
20727 +
20728 +# 1 "../../config.h" 1
20729 +# 7 "<stdin>" 2
20730 +
20731 +
20732 +
20733 +
20734 +include "atmsap.h"
20735 +include "uni.h"
20736 +# 26 "<stdin>"
20737 +def ie_aal = {
20738 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20739 + aal_type <8> = case {
20740 + 5 {
20741 + _id "atm_aalp" <8> = multi {
20742 + ATM_AALP_FW_MAX_SDU {
20743 + fw_max_sdu <16>
20744 + }
20745 + ATM_AALP_BW_MAX_SDU {
20746 + bw_max_sdu <16>
20747 + }
20748 +
20749 + ATM_AALP_AAL_MODE {
20750 + aal_mode <8> # UNI 3.0 only
20751 + }
20752 +
20753 + ATM_AALP_SSCS {
20754 + sscs_type <8>
20755 + }
20756 + }
20757 + }
20758 + }
20759 + }
20760 +}
20761 +# 90 "<stdin>"
20762 +def ie_td = { # UNI 3.0 calls this "User Cell Rate"
20763 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20764 + _id "atm_td" <8> = multi {
20765 + ATM_TD_FW_PCR_0 { _dummy <0> = length {}fw_pcr_0 <24> } ATM_TD_BW_PCR_0 { _dummy <0> = length {}bw_pcr_0 <24> } ATM_TD_FW_PCR_01 { _dummy <0> = length {}fw_pcr_01 <24> } ATM_TD_BW_PCR_01 { _dummy <0> = length {}bw_pcr_01 <24> } ATM_TD_FW_SCR_0 { _dummy <0> = length {}fw_scr_0 <24> } ATM_TD_BW_SCR_0 { _dummy <0> = length {}bw_scr_0 <24> } ATM_TD_FW_SCR_01 { _dummy <0> = length {}fw_scr_01 <24> } ATM_TD_BW_SCR_01 { _dummy <0> = length {}bw_scr_01 <24> } ATM_TD_FW_MBS_0 { _dummy <0> = length {}fw_mbs_0 <24> } ATM_TD_BW_MBS_0 { _dummy <0> = length {}bw_mbs_0 <24> } ATM_TD_FW_MBS_01 { _dummy <0> = length {}fw_mbs_01 <24> } ATM_TD_BW_MBS_01 { _dummy <0> = length {}bw_mbs_01 <24> } ATM_TD_BEST_EFFORT { _dummy <0> = length {}best_effort <0> }
20766 +# 104 "<stdin>"
20767 + ATM_TD_TM_OPT { # @@@ should this also go into the TD macro ?
20768 +
20769 + fw_fdisc "atm_fd" <1@8,more> = ATM_FD_NO
20770 + bw_fdisc "atm_fd" <1@7,more> = ATM_FD_NO
20771 +
20772 + bw_tag "atm_tag" <1@2,more> = ATM_TAG_NO
20773 + fw_tag "atm_tag" <1@1> = ATM_TAG_NO
20774 + }
20775 + }
20776 + }
20777 +}
20778 +
20779 +
20780 +def ie_bbcap = {
20781 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20782 + bearer_class "atm_bc" <5@1,more>
20783 + _ext <1@8> = case {
20784 + 0 {
20785 + _ext <1@8,more> = 1
20786 + trans_cap "atm_tc" <7@1>
20787 + }
20788 + default 1 {}
20789 + }
20790 + _ext <1@8,more> = 1
20791 + susc_clip "atm_stc" <2@6,more> = ATM_STC_NO
20792 + upcc "atm_upcc" <2@1> = ATM_UPCC_P2P
20793 + }
20794 +}
20795 +
20796 +
20797 +def ie_bhli = {
20798 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20799 + _ext <1@8,more> = 1
20800 + hli_type <7@1> = case {
20801 +
20802 +
20803 + 0 { # ISO
20804 + iso_hli <-64>
20805 + }
20806 + 1 { # User Specific
20807 + user_hli <-64>
20808 + }
20809 +
20810 + 2 { # High layer profile - UNI 3.0 only
20811 + hlp <32>
20812 + }
20813 +
20814 + 3 { # Vendor-Specific Application identifier
20815 + hli_oui <24>
20816 + app_id <32>
20817 + }
20818 +
20819 + 4 { # Reference to ITU-T SG 1 B-ISDN Teleservice Recommendation
20820 + tobedefined <8>
20821 + }
20822 +
20823 + }
20824 + }
20825 +}
20826 +
20827 +
20828 +def ie_blli = {
20829 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20830 + _lid <2@6,more> = multi {
20831 + 1 {
20832 + _ext <1@8,more> = 1
20833 + uil1_proto <5@1>
20834 + }
20835 + 2 {
20836 + uil2_proto "atm_l2" <5@1,more> = case {
20837 + ATM_L2_X25_LL,ATM_L2_X25_ML,ATM_L2_HDLC_ARM,
20838 + ATM_L2_HDLC_NRM,ATM_L2_HDLC_ABM,ATM_L2_Q922,
20839 + ATM_L2_ISO7776 { # CCITT encoding
20840 + _ext <1@8> = case {
20841 + 0 {
20842 + l2_mode "atm_imd" <2@6,more> = ATM_IMD_NORMAL
20843 + q933 <2@1,more> = 0
20844 + _ext <1@8> = case {
20845 + 0 {
20846 + window_size <7@1,more>
20847 + _ext <1@8> = 1
20848 + }
20849 + default 1 {}
20850 + }
20851 + }
20852 + default 1 {}
20853 + }
20854 + }
20855 + ATM_L2_USER { # User specified
20856 + _ext <1@8> = 0
20857 + user_l2 <7@1,more>
20858 + _ext <1@8> = 1
20859 + }
20860 + default ATM_L2_ISO1745,ATM_L2_Q291,ATM_L2_LAPB,
20861 + ATM_L2_ISO8802,ATM_L2_X75 { # No additional data
20862 + _ext <1@8> = 1
20863 + }
20864 + }
20865 + }
20866 + 3 {
20867 + uil3_proto "atm_l3" <5@1,more> = case {
20868 + ATM_L3_X25,ATM_L3_ISO8208,ATM_L3_X223 { # CCITT coding
20869 + _ext <1@8> = case {
20870 + 0 {
20871 + l3_mode "atm_imd" <2@6,more> = ATM_IMD_NORMAL
20872 + _ext <1@8> = case {
20873 + 0 {
20874 + def_pck_size <4@1,more>
20875 + _ext <1@8> = case {
20876 + 0 {
20877 + _ext <1@8> = 1
20878 + pck_win_size <7@1>
20879 + }
20880 + default 1 {}
20881 + }
20882 + }
20883 + default 1 {}
20884 + }
20885 + }
20886 + default 1 {}
20887 + }
20888 + }
20889 +
20890 + ATM_L3_H310 { # ITU-T Rec. H.310
20891 + _ext <1@8> = case {
20892 + 0 {
20893 + term_type "atm_tt" <4@1,more> = ATM_TT_RXTX
20894 + _ext <1@8> = case {
20895 + 0 {
20896 + _ext <1@8,more> = 1
20897 + fw_mpx_cap "atm_mc" <3@4,more> =
20898 + ATM_MC_NONE
20899 + bw_mpx_cap "atm_mc" <3@1> = ATM_MC_NONE
20900 + }
20901 + default 1 {}
20902 + }
20903 + }
20904 + default 1 {}
20905 + }
20906 + }
20907 +
20908 + ATM_L3_TR9577 { # ISO/IEC TR9577
20909 + _ext <1@8> = case {
20910 + 0 {
20911 + _ext <1@8,more> = 0
20912 + ipi_high <7@1> = case {
20913 + 0x40 { # SNAP hack
20914 + _ext <1@8,more> = 1
20915 + _ipi_low <1@7> = case { # ugly
20916 + 0 {
20917 + _ext <1@8,more> = 1
20918 + _snap_id <2@6> = 0
20919 + oui <24>
20920 + pid <16>
20921 + }
20922 + default 1 {}
20923 + }
20924 + }
20925 + default 0x0 { # ugly
20926 + _ext <1@8,more> = 1
20927 + ipi_low <1@7>
20928 + }
20929 + }
20930 + }
20931 + default 1 {}
20932 + }
20933 + }
20934 + ATM_L3_USER { # User specified
20935 + _ext <1@8> = 0
20936 + user_l3 <7@1,more>
20937 + _ext <1@8> = 1
20938 + }
20939 + }
20940 + }
20941 + }
20942 + }
20943 +}
20944 +
20945 +
20946 +def ie_call_state = {
20947 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20948 + call_state <6@1>
20949 + }
20950 +}
20951 +
20952 +
20953 +def ie_cdpn = {
20954 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20955 + _ext <1@8,more> = 1
20956 + _plan "atm_np" <4@1,more> = case {
20957 + ATM_NP_E164 {
20958 + _type "atm_ton" <3@5> = ATM_TON_INTRNTNL
20959 + cdpn_e164 <-96>
20960 + }
20961 + ATM_NP_AEA { # ATM Endsystem Address
20962 + _type "atm_ton" <3@5> = ATM_TON_UNKNOWN
20963 + cdpn_esa <-160>
20964 + }
20965 + }
20966 + }
20967 +}
20968 +
20969 +
20970 +def ie_cdps = {
20971 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20972 + _ext <1@8,more> = 1
20973 +
20974 +
20975 +
20976 +
20977 + cdps_type "atm_sat" <3@5,more> = ATM_SAT_AEA
20978 +
20979 + _oddeven <1@4> = 0
20980 + cdps <-160>
20981 + }
20982 +}
20983 +
20984 +
20985 +def ie_cgpn = { # @@@ extend language to allow same trick as for cdpn
20986 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
20987 + cgpn_plan "atm_np" <4@1,more>
20988 + cgpn_type "atm_ton" <3@5,more>
20989 + _ext <1@8> = case {
20990 + 0 {
20991 + _ext <1@8,more> = 1
20992 + pres_ind "atm_prs" <2@6,more> = ATM_PRS_ALLOW
20993 + scr_ind "atm_scrn" <2@1> = ATM_SCRN_UP_NS
20994 + }
20995 + default 1 {}
20996 + }
20997 + cgpn <-160>
20998 + }
20999 +}
21000 +
21001 +
21002 +def ie_cgps = {
21003 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21004 + _ext <1@8,more> = 1
21005 +
21006 +
21007 +
21008 +
21009 + cgps_type "atm_sat" <3@5,more> = ATM_SAT_AEA
21010 +
21011 + _oddeven <1@4> = 0
21012 + cgps <-160>
21013 + }
21014 +}
21015 +
21016 +
21017 +def ie_cause = {
21018 + _ext <1@8,more> = 1 cause_cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21019 + _ext <1@8,more> = 1
21020 + location "atm_loc" <4@1> = ATM_LOC_USER
21021 + _ext <1@8,more> = 1
21022 + cause "atm_cv" <7@1> = case {
21023 + ATM_CV_UNALLOC,ATM_CV_NO_ROUTE_DEST,ATM_CV_QOS_UNAVAIL { # Note 2
21024 + break
21025 + _ext <1@8,more> = 1
21026 + pu "atm_pu" <1@4,more> = ATM_PU_USER
21027 + na "atm_na" <1@3,more> = ATM_NA_NORMAL
21028 + cond2 "atm_cond" <2@1> = ATM_COND_UNKNOWN
21029 + }
21030 + ATM_CV_CALL_REJ { # Note 3
21031 + break
21032 + _ext <1@8,more> = 1
21033 + cond3 "atm_cond" <2@1,more> = ATM_COND_UNKNOWN
21034 + reason <5@3> = case {
21035 + ATM_RSN_USER {
21036 + user_diag <-216>
21037 + }
21038 + ATM_RSN_IE_MISS,ATM_RSN_IE_INSUFF {
21039 + ie_id3 "atm_ie" <8>
21040 + }
21041 + }
21042 + }
21043 + ATM_CV_NUM_CHANGED { # Note 4
21044 + break
21045 + new_dest <-224> # good luck ...
21046 + }
21047 + ATM_CV_REJ_CLIR { # Note 5
21048 + break
21049 + invalid <8> # not supported
21050 + }
21051 + ATM_CV_ACC_INF_DISC,ATM_CV_INCOMP_DEST,ATM_CV_MAND_IE_MISSING,
21052 + ATM_CV_UNKNOWN_IE,ATM_CV_INVALID_IE { # Note 6
21053 + break
21054 + ie_id6 <-224>
21055 + }
21056 +
21057 + ATM_CV_UCR_UNAVAIL_OLD,ATM_CV_UCR_UNAVAIL_NEW { # Note 8
21058 +
21059 +
21060 +
21061 +
21062 +
21063 +
21064 +
21065 + break
21066 + ucr_id <-224>
21067 + }
21068 + ATM_CV_NO_SUCH_CHAN { # Note 9
21069 + break
21070 + unav_vpci <16>
21071 + unav_vci <16>
21072 + }
21073 + ATM_CV_UNKNOWN_MSG_TYPE,ATM_CV_INCOMP_MSG { # Note 10
21074 + break
21075 + bad_msg_type "atm_msg" <8>
21076 + }
21077 + ATM_CV_TIMER_EXP { # Note 11
21078 + break
21079 + timer <24>
21080 + }
21081 + default 0 {}
21082 + }
21083 + }
21084 +}
21085 +
21086 +
21087 +def ie_conn_id = {
21088 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21089 + _ext <1@8,more> = 1
21090 + _vp_ass "atm_vpa" <2@4,more> = ATM_VPA_EXPL
21091 + _pref_exc "atm_poe" <3@1> = 0
21092 + vpi <16>
21093 + vci <16>
21094 + }
21095 +}
21096 +
21097 +
21098 +
21099 +
21100 +def ie_e2e_tdl = {
21101 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21102 + _id "atm_tdl" <8> = multi {
21103 + ATM_TDL_CUM {
21104 + cum_delay <16>
21105 + }
21106 + ATM_TDL_E2EMAX {
21107 + max_delay <16>
21108 + }
21109 + ATM_TDL_NGI {}
21110 + }
21111 +
21112 + }
21113 +}
21114 +
21115 +
21116 +
21117 +
21118 +def ie_qos = {
21119 +# 467 "<stdin>"
21120 + _ext <1@8,more> = 1 qos_cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21121 +
21122 + qos_fw <8> = 0
21123 + qos_bw <8> = 0
21124 + }
21125 +}
21126 +
21127 +
21128 +def ie_bbrep = {
21129 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21130 + _ext <1@8,more> = 1
21131 + rep_ind <4@1> = 2
21132 + }
21133 +}
21134 +
21135 +
21136 +def ie_restart = {
21137 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21138 + _ext <1@8,more> = 1
21139 + rst_class <3@1>
21140 + }
21141 +}
21142 +
21143 +
21144 +def ie_bbs_comp = {
21145 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21146 + _ext <1@8,more> = 1
21147 + bbsc_ind <7@1> = 0x21
21148 + }
21149 +}
21150 +
21151 +
21152 +def ie_tns = {
21153 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21154 + _ext <1@8,more> = 1
21155 + _net_type "atm_tni" <3@5,more> = ATM_TNI_NNI
21156 + _carrier_id "atm_nip" <4@1> = ATM_NIP_CARRIER
21157 + net_id <-32>
21158 + }
21159 +}
21160 +
21161 +
21162 +
21163 +
21164 +def ie_notify = {
21165 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21166 + notification <-32> # @@@ how many actually ?
21167 + }
21168 +}
21169 +
21170 +
21171 +def ie_oam_td = {
21172 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21173 + _ext <1@8,more> = 1
21174 + shaping "atm_shi" <2@6,more> = ATM_SHI_NONE
21175 + compliance "atm_oci" <1@5,more> = ATM_OCI_OPT
21176 + fault "atm_unfm" <3@1> = ATM_UNFM_NONE
21177 + _ext <1@8,more> = 1
21178 + fwd_ofi "atm_ofi" <3@5,more> = ATM_OFI_0_0
21179 + bwd_ofi "atm_ofi" <3@1> = ATM_OFI_0_0
21180 + }
21181 +}
21182 +
21183 +
21184 +def ie_git = {
21185 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length { # @@@ UNI 4.0 does not specify the coding
21186 + _dummy <1@8> = 0 # bit is "spare", although not indicated in spec
21187 + id_std_app "atm_irs" <7@1> = case {
21188 + ATM_IRS_DSMCC,ATM_IRS_H245 {
21189 + _type "atm_it" <8> = ATM_IT_SESSION
21190 + _length <8> = length {
21191 + session_id <-160>
21192 + }
21193 + _type "atm_it" <8> = ATM_IT_RESOURCE
21194 + _length <8> = length {
21195 + resource_id <-32>
21196 + }
21197 + }
21198 + default 0 {
21199 + unrecognized_git_identifiers <-224> # 33-5 bytes
21200 + }
21201 + }
21202 + }
21203 +}
21204 +
21205 +
21206 +def ie_lij_id = {
21207 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length { # @@@ UNI 4.0 does not specify the coding
21208 + _ext <1@8,more> = 1
21209 + lij_id_type "atm_lit" <7@1> = ATM_LIT_ROOT
21210 + lij_id <32>
21211 + }
21212 +}
21213 +
21214 +
21215 +def ie_lij_prm = {
21216 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length { # @@@ UNI 4.0 does not specify the coding
21217 + _ext <1@8,more> = 1
21218 + lij_scr_ind "atm_lsi" <2@1>
21219 + }
21220 +}
21221 +
21222 +
21223 +def ie_leaf_sn = {
21224 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length { # @@@ UNI 4.0 does not specify the coding
21225 + leaf_sn <32>
21226 + }
21227 +}
21228 +
21229 +
21230 +def ie_scope_sel = {
21231 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length { # @@@ UNI 4.0 does not specify the coding
21232 + _ext <1@8,more> = 1
21233 + scope_type "atm_tcs" <4@1> = ATM_TCS_ORGANIZATIONAL
21234 + scope_sel "atm_css" <8>
21235 + }
21236 +}
21237 +
21238 +
21239 +def ie_alt_td = {
21240 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21241 + _id "atm_td" <8> = multi {
21242 + ATM_TD_FW_PCR_0 { altfw_pcr_0 <24> } ATM_TD_BW_PCR_0 { altbw_pcr_0 <24> } ATM_TD_FW_PCR_01 { altfw_pcr_01 <24> } ATM_TD_BW_PCR_01 { altbw_pcr_01 <24> } ATM_TD_FW_SCR_0 { altfw_scr_0 <24> } ATM_TD_BW_SCR_0 { altbw_scr_0 <24> } ATM_TD_FW_SCR_01 { altfw_scr_01 <24> } ATM_TD_BW_SCR_01 { altbw_scr_01 <24> } ATM_TD_FW_MBS_0 { altfw_mbs_0 <24> } ATM_TD_BW_MBS_0 { altbw_mbs_0 <24> } ATM_TD_FW_MBS_01 { altfw_mbs_01 <24> } ATM_TD_BW_MBS_01 { altbw_mbs_01 <24> } ATM_TD_BEST_EFFORT { altbest_effort <0> }
21243 + }
21244 + }
21245 +}
21246 +
21247 +
21248 +def ie_min_td = {
21249 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length { # @@@ UNI 4.0 does not specify the coding
21250 + _id "atm_td" <8> = multi {
21251 + ATM_TD_FW_PCR_0 { minfw_pcr_0 <24> } ATM_TD_BW_PCR_0 { minbw_pcr_0 <24> } ATM_TD_FW_PCR_01 { minfw_pcr_01 <24> } ATM_TD_BW_PCR_01 { minbw_pcr_01 <24> }
21252 + ATM_TD_FW_MCR_01 { minfw_mcr_01 <24> } ATM_TD_BW_MCR_01 { minbw_mcr_01 <24> }
21253 + }
21254 + }
21255 +}
21256 +
21257 +
21258 +def ie_eqos = {
21259 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21260 + eqos_origin "atm_eqo" <8>
21261 + _id "atm_eqp" <8> = multi {
21262 + ATM_EQP_ACC_FW_CDV {
21263 + acc_fw_cdv <24>
21264 + }
21265 + ATM_EQP_ACC_BW_CDV {
21266 + acc_bw_cdv <24>
21267 + }
21268 + ATM_EQP_CUM_FW_CDV {
21269 + cum_fw_cdv <24>
21270 + }
21271 + ATM_EQP_CUM_BW_CDV {
21272 + cum_bw_cdv <24>
21273 + }
21274 + ATM_EQP_ACC_FW_CLR {
21275 + acc_fw_clr <8>
21276 + }
21277 + ATM_EQP_ACC_BW_CLR {
21278 + acc_bw_clr <8>
21279 + }
21280 + }
21281 + }
21282 +}
21283 +
21284 +
21285 +def ie_abr_add_prm = {
21286 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21287 + _id "atm_aap" <8> = multi {
21288 + ATM_AAP_FW_REC {
21289 + abr_fw_add_rec <32>
21290 + }
21291 + ATM_AAP_BW_REC {
21292 + abr_bw_add_rec <32>
21293 + }
21294 + }
21295 + }
21296 +}
21297 +
21298 +
21299 +def ie_abr_set_prm = {
21300 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_NET _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length { # @@@ UNI 4.0 does not specify the coding
21301 + _id "atm_asp" <8> = multi {
21302 + ATM_ASP_FW_ICR {
21303 + abr_fw_icr <24>
21304 + }
21305 + ATM_ASP_BW_ICR {
21306 + abr_bw_icr <24>
21307 + }
21308 + ATM_ASP_FW_TBE {
21309 + abr_fw_tbe <24>
21310 + }
21311 + ATM_ASP_BW_TBE {
21312 + abr_bw_tbe <24>
21313 + }
21314 + ATM_ASP_CRF_RTT {
21315 + atm_crf_rtt <24>
21316 + }
21317 + ATM_ASP_FW_RIF {
21318 + atm_fw_rif <8>
21319 + }
21320 + ATM_ASP_BW_RIF {
21321 + atm_bw_rif <8>
21322 + }
21323 + ATM_ASP_FW_RDF {
21324 + atm_fw_rdf <8>
21325 + }
21326 + ATM_ASP_BW_RDF {
21327 + atm_bw_rdf <8>
21328 + }
21329 + }
21330 + }
21331 +}
21332 +
21333 +
21334 +
21335 +
21336 +def ie_ep_ref = {
21337 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21338 + _ep_type <8> = 0
21339 + ep_ref <16>
21340 + }
21341 +}
21342 +
21343 +
21344 +def ie_ep_state = {
21345 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21346 + ep_state <6@1>
21347 + }
21348 +}
21349 +
21350 +
21351 +
21352 +
21353 +def ie_bbrt = {
21354 + _ext <1@8,more> = 1 _cs "q2931_cs" <2@6,more> = Q2931_CS_ITU _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length {
21355 + type_of_report "atm_tor" <8>
21356 + }
21357 +}
21358 +
21359 +
21360 +
21361 +
21362 +{
21363 + _pdsc "q2931_proto" <8> = Q2931_PROTO_DSC
21364 + _cr_len <8> = 3
21365 + call_ref <24>
21366 + msg_type "atm_msg" <8>
21367 + _ext <1@8,more> = 1
21368 + _flag "atm_flag" <1@5,more> = ATM_FLAG_NO
21369 + _action_ind "atm_ai_msg" <2@1> = 0
21370 + msg_len <16> = length {
21371 + _ie_id "atm_ie" <8> = multi {
21372 + aal: ATM_IE_AAL ie_aal
21373 + td: ATM_IE_TD ie_td
21374 + bbcap: ATM_IE_BBCAP ie_bbcap
21375 + bhli: ATM_IE_BHLI ie_bhli
21376 + blli1: ATM_IE_BLLI ie_blli
21377 + blli2: ATM_IE_BLLI ie_blli
21378 + blli3: ATM_IE_BLLI ie_blli
21379 + call_state: ATM_IE_CALL_STATE ie_call_state
21380 + cdpn: ATM_IE_CDPN ie_cdpn
21381 + cdps: ATM_IE_CDPS ie_cdps
21382 + cgpn: ATM_IE_CGPN ie_cgpn
21383 + cgps: ATM_IE_CGPS ie_cgps
21384 + cause: ATM_IE_CAUSE ie_cause
21385 + cause2: ATM_IE_CAUSE ie_cause
21386 + conn_id: ATM_IE_CONN_ID ie_conn_id
21387 +
21388 + e2e_tdl: ATM_IE_E2E_TDL ie_e2e_tdl
21389 +
21390 + qos: ATM_IE_QOS ie_qos
21391 + bbrep: ATM_IE_BBREP ie_bbrep
21392 + restart: ATM_IE_RESTART ie_restart
21393 + bbs_comp: ATM_IE_BBS_COMP ie_bbs_comp
21394 + tns: ATM_IE_TNS ie_tns
21395 +
21396 + notify: ATM_IE_NOTIFY ie_notify
21397 + oam_td: ATM_IE_OAM_TD ie_oam_td
21398 + git: ATM_IE_GIT ie_git
21399 + git2: ATM_IE_GIT ie_git
21400 + git3: ATM_IE_GIT ie_git
21401 + lij_id: ATM_IE_LIJ_ID ie_lij_id
21402 + lij_prm: ATM_IE_LIJ_PRM ie_lij_prm
21403 + leaf_sn: ATM_IE_LEAF_SN ie_leaf_sn
21404 + scope_sel: ATM_IE_SCOPE_SEL ie_scope_sel
21405 + alt_td: ATM_IE_ALT_TD ie_alt_td
21406 + min_td: ATM_IE_MIN_TD ie_min_td
21407 + eqos: ATM_IE_EQOS ie_eqos
21408 + abr_add_prm:ATM_IE_ABR_ADD_PRM ie_abr_add_prm
21409 + abr_set_prm:ATM_IE_ABR_SET_PRM ie_abr_set_prm
21410 +
21411 + ep_ref: ATM_IE_EPR ie_ep_ref
21412 + ep_state: ATM_IE_EP_STATE ie_ep_state
21413 +
21414 + bbrt: ATM_IE_BBRT ie_bbrt
21415 +
21416 + default 0 {
21417 + _ext <1@8,more> = 1 __cs "q2931_cs" <2@6,more> = 0 _flag "atm_flag" <1@5,more> = ATM_FLAG_NO _action_ind "atm_ai_ie" <3@1> = 0 _ie_len <16> = recover RECOV_IND_IE length
21418 + abort RECOV_ASE_UNKNOWN_IE
21419 + }
21420 + }
21421 + }
21422 +}
21423 --- linux-atm-2.4.1.orig/src/saal/Makefile.in
21424 +++ linux-atm-2.4.1/src/saal/Makefile.in
21425 @@ -1,4 +1,4 @@
21426 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
21427 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
21428
21429 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
21430 # This Makefile.in is free software; the Free Software Foundation
21431 @@ -87,8 +87,7 @@
21432
21433 noinst_LIBRARIES = libsaal.a
21434
21435 -libsaal_a_SOURCES = pdu.h queue.h saal.h sscf.h sscop.h pdu.c queue.c saal.c \
21436 - sscf.c sscop.c
21437 +libsaal_a_SOURCES = pdu.h queue.h saal.h sscf.h sscop.h pdu.c queue.c saal.c sscf.c sscop.c
21438
21439 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
21440 CONFIG_HEADER = ../../config.h
21441 @@ -114,8 +113,10 @@
21442
21443 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
21444
21445 -TAR = gtar
21446 +TAR = tar
21447 GZIP_ENV = --best
21448 +DEP_FILES = .deps/pdu.P .deps/queue.P .deps/saal.P .deps/sscf.P \
21449 +.deps/sscop.P
21450 SOURCES = $(libsaal_a_SOURCES)
21451 OBJECTS = $(libsaal_a_OBJECTS)
21452
21453 @@ -123,9 +124,9 @@
21454 .SUFFIXES:
21455 .SUFFIXES: .S .c .lo .o .obj .s
21456 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
21457 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/saal/Makefile
21458 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/saal/Makefile
21459
21460 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
21461 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
21462 cd $(top_builddir) \
21463 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
21464
21465 @@ -139,9 +140,6 @@
21466
21467 maintainer-clean-noinstLIBRARIES:
21468
21469 -.c.o:
21470 - $(COMPILE) -c $<
21471 -
21472 # FIXME: We should only use cygpath when building on Windows,
21473 # and only if it is available.
21474 .c.obj:
21475 @@ -164,9 +162,6 @@
21476
21477 maintainer-clean-compile:
21478
21479 -.c.lo:
21480 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
21481 -
21482 .s.lo:
21483 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
21484
21485 @@ -206,7 +201,7 @@
21486 awk ' { files[$$0] = 1; } \
21487 END { for (i in files) print i; }'`; \
21488 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
21489 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
21490 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
21491
21492 mostlyclean-tags:
21493
21494 @@ -222,6 +217,11 @@
21495 subdir = src/saal
21496
21497 distdir: $(DISTFILES)
21498 + here=`cd $(top_builddir) && pwd`; \
21499 + top_distdir=`cd $(top_distdir) && pwd`; \
21500 + distdir=`cd $(distdir) && pwd`; \
21501 + cd $(top_srcdir) \
21502 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/saal/Makefile
21503 @for file in $(DISTFILES); do \
21504 d=$(srcdir); \
21505 if test -d $$d/$$file; then \
21506 @@ -232,20 +232,38 @@
21507 || cp -p $$d/$$file $(distdir)/$$file || :; \
21508 fi; \
21509 done
21510 -pdu.o: pdu.c ../../config.h ../../src/include/stdint.h pdu.h \
21511 - ../../src/include/atmd.h ../../src/include/atm.h
21512 -queue.o: queue.c ../../config.h ../../src/include/atmd.h \
21513 - ../../src/include/stdint.h ../../src/include/atm.h queue.h
21514 -saal.o: saal.c ../../config.h sscop.h ../../src/include/stdint.h \
21515 - ../../src/include/atmd.h ../../src/include/atm.h queue.h saal.h \
21516 - sscf.h
21517 -sscf.o: sscf.c ../../config.h ../../src/include/atmd.h \
21518 - ../../src/include/stdint.h ../../src/include/atm.h sscop.h \
21519 - queue.h sscf.h
21520 -sscop.o: sscop.c ../../config.h ../../src/include/stdint.h \
21521 - ../../src/include/atmd.h ../../src/include/atm.h sscop.h \
21522 - queue.h pdu.h
21523
21524 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
21525 +
21526 +-include $(DEP_FILES)
21527 +
21528 +mostlyclean-depend:
21529 +
21530 +clean-depend:
21531 +
21532 +distclean-depend:
21533 + -rm -rf .deps
21534 +
21535 +maintainer-clean-depend:
21536 +
21537 +%.o: %.c
21538 + @echo '$(COMPILE) -c $<'; \
21539 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
21540 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
21541 + tr ' ' '\012' < .deps/$(*F).pp \
21542 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
21543 + >> .deps/$(*F).P; \
21544 + rm .deps/$(*F).pp
21545 +
21546 +%.lo: %.c
21547 + @echo '$(LTCOMPILE) -c $<'; \
21548 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
21549 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
21550 + < .deps/$(*F).pp > .deps/$(*F).P; \
21551 + tr ' ' '\012' < .deps/$(*F).pp \
21552 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
21553 + >> .deps/$(*F).P; \
21554 + rm -f .deps/$(*F).pp
21555 info-am:
21556 info: info-am
21557 dvi-am:
21558 @@ -282,27 +300,27 @@
21559
21560 maintainer-clean-generic:
21561 mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \
21562 - mostlyclean-libtool mostlyclean-tags \
21563 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
21564 mostlyclean-generic
21565
21566 mostlyclean: mostlyclean-am
21567
21568 clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \
21569 - clean-generic mostlyclean-am
21570 + clean-depend clean-generic mostlyclean-am
21571
21572 clean: clean-am
21573
21574 distclean-am: distclean-noinstLIBRARIES distclean-compile \
21575 - distclean-libtool distclean-tags distclean-generic \
21576 - clean-am
21577 + distclean-libtool distclean-tags distclean-depend \
21578 + distclean-generic clean-am
21579 -rm -f libtool
21580
21581 distclean: distclean-am
21582
21583 maintainer-clean-am: maintainer-clean-noinstLIBRARIES \
21584 maintainer-clean-compile maintainer-clean-libtool \
21585 - maintainer-clean-tags maintainer-clean-generic \
21586 - distclean-am
21587 + maintainer-clean-tags maintainer-clean-depend \
21588 + maintainer-clean-generic distclean-am
21589 @echo "This command is intended for maintainers to use;"
21590 @echo "it deletes files that may require special tools to rebuild."
21591
21592 @@ -313,12 +331,14 @@
21593 mostlyclean-compile distclean-compile clean-compile \
21594 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
21595 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
21596 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
21597 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
21598 -install-exec install-data-am install-data install-am install \
21599 -uninstall-am uninstall all-redirect all-am all installdirs \
21600 -mostlyclean-generic distclean-generic clean-generic \
21601 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
21602 +distclean-tags clean-tags maintainer-clean-tags distdir \
21603 +mostlyclean-depend distclean-depend clean-depend \
21604 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
21605 +installcheck-am installcheck install-exec-am install-exec \
21606 +install-data-am install-data install-am install uninstall-am uninstall \
21607 +all-redirect all-am all installdirs mostlyclean-generic \
21608 +distclean-generic clean-generic maintainer-clean-generic clean \
21609 +mostlyclean distclean maintainer-clean
21610
21611
21612 # Tell versions [3.59,3.63) of GNU make to not export all variables.
21613 --- linux-atm-2.4.1.orig/src/sigd/Makefile.in
21614 +++ linux-atm-2.4.1/src/sigd/Makefile.in
21615 @@ -1,4 +1,4 @@
21616 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
21617 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
21618
21619 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
21620 # This Makefile.in is free software; the Free Software Foundation
21621 @@ -88,14 +88,9 @@
21622 INCLUDES = -I$(top_builddir)/src/qgen -I$(top_builddir)/src/saal -I.
21623
21624 sbin_PROGRAMS = atmsigd
21625 -atmsigd_SOURCES = atmsigd.c io.c io.h kernel.c proto.c proto.h uni.c \
21626 - sap.c sap.h timeout.c timeout.h trace.c trace.h \
21627 - policy.c policy.h cfg_y.y cfg_l.l
21628 -
21629 -atmsigd_XTRAS = mess.o $(top_builddir)/src/qgen/q.out.o \
21630 - $(top_builddir)/src/qgen/qd.dump.o \
21631 - $(top_builddir)/src/lib/libatm.la \
21632 - $(top_builddir)/src/saal/libsaal.a
21633 +atmsigd_SOURCES = atmsigd.c io.c io.h kernel.c proto.c proto.h uni.c sap.c sap.h timeout.c timeout.h trace.c trace.h policy.c policy.h cfg_y.y cfg_l.l
21634 +
21635 +atmsigd_XTRAS = mess.o $(top_builddir)/src/qgen/q.out.o $(top_builddir)/src/qgen/qd.dump.o $(top_builddir)/src/lib/libatm.la $(top_builddir)/src/saal/libsaal.a
21636
21637 atmsigd_LDADD = $(atmsigd_XTRAS) -lfl
21638 atmsigd_DEPENDENCIES = mess.c $(atmsigd_XTRAS)
21639 @@ -140,8 +135,11 @@
21640
21641 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
21642
21643 -TAR = gtar
21644 +TAR = tar
21645 GZIP_ENV = --best
21646 +DEP_FILES = .deps/atmsigd.P .deps/cfg_l.P .deps/cfg_y.P .deps/io.P \
21647 +.deps/kernel.P .deps/policy.P .deps/proto.P .deps/sap.P .deps/timeout.P \
21648 +.deps/trace.P .deps/uni.P
21649 SOURCES = $(atmsigd_SOURCES)
21650 OBJECTS = $(atmsigd_OBJECTS)
21651
21652 @@ -149,9 +147,9 @@
21653 .SUFFIXES:
21654 .SUFFIXES: .S .c .l .lo .o .obj .s .y
21655 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
21656 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/sigd/Makefile
21657 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/sigd/Makefile
21658
21659 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
21660 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
21661 cd $(top_builddir) \
21662 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
21663
21664 @@ -181,9 +179,6 @@
21665 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
21666 done
21667
21668 -.c.o:
21669 - $(COMPILE) -c $<
21670 -
21671 # FIXME: We should only use cygpath when building on Windows,
21672 # and only if it is available.
21673 .c.obj:
21674 @@ -206,9 +201,6 @@
21675
21676 maintainer-clean-compile:
21677
21678 -.c.lo:
21679 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
21680 -
21681 .s.lo:
21682 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
21683
21684 @@ -347,7 +339,7 @@
21685 awk ' { files[$$0] = 1; } \
21686 END { for (i in files) print i; }'`; \
21687 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
21688 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
21689 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
21690
21691 mostlyclean-tags:
21692
21693 @@ -363,6 +355,11 @@
21694 subdir = src/sigd
21695
21696 distdir: $(DISTFILES)
21697 + here=`cd $(top_builddir) && pwd`; \
21698 + top_distdir=`cd $(top_distdir) && pwd`; \
21699 + distdir=`cd $(distdir) && pwd`; \
21700 + cd $(top_srcdir) \
21701 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/sigd/Makefile
21702 @for file in $(DISTFILES); do \
21703 d=$(srcdir); \
21704 if test -d $$d/$$file; then \
21705 @@ -373,69 +370,38 @@
21706 || cp -p $$d/$$file $(distdir)/$$file || :; \
21707 fi; \
21708 done
21709 -atmsigd.o: atmsigd.c ../../config.h ../../src/include/atm.h \
21710 - ../../src/include/stdint.h ../../src/include/atmd.h \
21711 - ../../src/qgen/qlib.h io.h proto.h ../../src/include/atmsap.h \
21712 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21713 - ../../src/saal/sscop.h ../../src/saal/queue.h trace.h
21714 -cfg_l.o: cfg_l.c ../../config.h ../../src/include/atm.h \
21715 - ../../src/include/stdint.h cfg_y.h
21716 -cfg_y.o: cfg_y.c ../../config.h ../../src/include/atm.h \
21717 - ../../src/include/stdint.h ../../src/include/atmd.h proto.h \
21718 - ../../src/include/atmsap.h ../../src/saal/saal.h \
21719 - ../../src/saal/sscf.h ../../src/saal/sscop.h \
21720 - ../../src/saal/queue.h io.h trace.h policy.h
21721 -io.o: io.c ../../config.h ../../src/include/atm.h \
21722 - ../../src/include/stdint.h ../../src/include/atmd.h \
21723 - ../../src/qgen/uni.h ../../src/saal/pdu.h proto.h \
21724 - ../../src/include/atmsap.h ../../src/saal/saal.h \
21725 - ../../src/saal/sscf.h ../../src/saal/sscop.h \
21726 - ../../src/saal/queue.h io.h trace.h
21727 -kernel.o: kernel.c ../../config.h ../../src/include/atm.h \
21728 - ../../src/include/stdint.h ../../src/include/atmd.h \
21729 - ../../src/qgen/uni.h ../../src/qgen/qlib.h \
21730 - ../../src/qgen/q.out.h proto.h ../../src/include/atmsap.h \
21731 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21732 - ../../src/saal/sscop.h ../../src/saal/queue.h sap.h io.h \
21733 - policy.h timeout.h
21734 -mess.o: mess.c ../../config.h
21735 -policy.o: policy.c ../../config.h ../../src/include/atm.h \
21736 - ../../src/include/stdint.h ../../src/include/atmd.h proto.h \
21737 - ../../src/include/atmsap.h ../../src/saal/saal.h \
21738 - ../../src/saal/sscf.h ../../src/saal/sscop.h \
21739 - ../../src/saal/queue.h policy.h
21740 -proto.o: proto.c ../../config.h ../../src/include/atmd.h \
21741 - ../../src/include/stdint.h ../../src/include/atm.h \
21742 - ../../src/qgen/uni.h ../../src/qgen/qlib.h \
21743 - ../../src/qgen/q.out.h io.h proto.h ../../src/include/atmsap.h \
21744 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21745 - ../../src/saal/sscop.h ../../src/saal/queue.h sap.h
21746 -sap.o: sap.c ../../config.h ../../src/include/atm.h \
21747 - ../../src/include/stdint.h ../../src/include/atmd.h \
21748 - ../../src/qgen/uni.h ../../src/qgen/qlib.h \
21749 - ../../src/qgen/q.out.h ../../src/qgen/common.h proto.h \
21750 - ../../src/include/atmsap.h ../../src/saal/saal.h \
21751 - ../../src/saal/sscf.h ../../src/saal/sscop.h \
21752 - ../../src/saal/queue.h sap.h
21753 -timeout.o: timeout.c ../../config.h ../../src/include/atm.h \
21754 - ../../src/include/stdint.h ../../src/include/atmd.h \
21755 - ../../src/qgen/uni.h proto.h ../../src/include/atmsap.h \
21756 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21757 - ../../src/saal/sscop.h ../../src/saal/queue.h timeout.h
21758 -trace.o: trace.c ../../config.h ../../src/include/atm.h \
21759 - ../../src/include/stdint.h ../../src/include/atmd.h \
21760 - ../../src/include/atmsap.h trace.h proto.h \
21761 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21762 - ../../src/saal/sscop.h ../../src/saal/queue.h \
21763 - ../../src/qgen/qlib.h
21764 -uni.o: uni.c ../../config.h ../../src/include/atm.h \
21765 - ../../src/include/stdint.h ../../src/include/atmd.h \
21766 - ../../src/qgen/uni.h ../../src/qgen/qlib.h \
21767 - ../../src/qgen/q.out.h proto.h ../../src/include/atmsap.h \
21768 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21769 - ../../src/saal/sscop.h ../../src/saal/queue.h sap.h io.h \
21770 - policy.h timeout.h trace.h
21771
21772 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
21773 +
21774 +-include $(DEP_FILES)
21775 +
21776 +mostlyclean-depend:
21777 +
21778 +clean-depend:
21779 +
21780 +distclean-depend:
21781 + -rm -rf .deps
21782 +
21783 +maintainer-clean-depend:
21784 +
21785 +%.o: %.c
21786 + @echo '$(COMPILE) -c $<'; \
21787 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
21788 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
21789 + tr ' ' '\012' < .deps/$(*F).pp \
21790 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
21791 + >> .deps/$(*F).P; \
21792 + rm .deps/$(*F).pp
21793 +
21794 +%.lo: %.c
21795 + @echo '$(LTCOMPILE) -c $<'; \
21796 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
21797 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
21798 + < .deps/$(*F).pp > .deps/$(*F).P; \
21799 + tr ' ' '\012' < .deps/$(*F).pp \
21800 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
21801 + >> .deps/$(*F).P; \
21802 + rm -f .deps/$(*F).pp
21803 info-am:
21804 info: info-am
21805 dvi-am:
21806 @@ -474,29 +440,29 @@
21807 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
21808
21809 maintainer-clean-generic:
21810 - -test -z "cfg_llcfg_yhcfg_yc" || rm -f cfg_ll cfg_yh cfg_yc
21811 + -test -z "cfg_lccfg_yhcfg_yc" || rm -f cfg_lc cfg_yh cfg_yc
21812 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
21813 - mostlyclean-libtool mostlyclean-tags \
21814 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
21815 mostlyclean-generic
21816
21817 mostlyclean: mostlyclean-am
21818
21819 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
21820 - clean-generic mostlyclean-am
21821 + clean-depend clean-generic mostlyclean-am
21822
21823 clean: clean-am
21824
21825 distclean-am: distclean-sbinPROGRAMS distclean-compile \
21826 - distclean-libtool distclean-tags distclean-generic \
21827 - clean-am
21828 + distclean-libtool distclean-tags distclean-depend \
21829 + distclean-generic clean-am
21830 -rm -f libtool
21831
21832 distclean: distclean-am
21833
21834 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
21835 maintainer-clean-compile maintainer-clean-libtool \
21836 - maintainer-clean-tags maintainer-clean-generic \
21837 - distclean-am
21838 + maintainer-clean-tags maintainer-clean-depend \
21839 + maintainer-clean-generic distclean-am
21840 @echo "This command is intended for maintainers to use;"
21841 @echo "it deletes files that may require special tools to rebuild."
21842
21843 @@ -509,12 +475,14 @@
21844 distclean-libtool clean-libtool maintainer-clean-libtool install-man4 \
21845 uninstall-man4 install-man8 uninstall-man8 install-man uninstall-man \
21846 uninstall-sysconfDATA install-sysconfDATA tags mostlyclean-tags \
21847 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
21848 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
21849 -install-exec install-data-am install-data install-am install \
21850 -uninstall-am uninstall all-redirect all-am all installdirs \
21851 -mostlyclean-generic distclean-generic clean-generic \
21852 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
21853 +distclean-tags clean-tags maintainer-clean-tags distdir \
21854 +mostlyclean-depend distclean-depend clean-depend \
21855 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
21856 +installcheck-am installcheck install-exec-am install-exec \
21857 +install-data-am install-data install-am install uninstall-am uninstall \
21858 +all-redirect all-am all installdirs mostlyclean-generic \
21859 +distclean-generic clean-generic maintainer-clean-generic clean \
21860 +mostlyclean distclean maintainer-clean
21861
21862
21863 mess.c: $(top_builddir)/src/qgen/uni.h mkmess.pl
21864 --- linux-atm-2.4.1.orig/src/sigd/cfg_y.c
21865 +++ linux-atm-2.4.1/src/sigd/cfg_y.c
21866 @@ -1,46 +1,137 @@
21867 +/* A Bison parser, made by GNU Bison 1.875d. */
21868
21869 -/* A Bison parser, made from cfg_y.y
21870 - by GNU Bison version 1.28 */
21871 +/* Skeleton parser for Yacc-like parsing with Bison,
21872 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
21873
21874 -#define YYBISON 1 /* Identify Bison output. */
21875 + This program is free software; you can redistribute it and/or modify
21876 + it under the terms of the GNU General Public License as published by
21877 + the Free Software Foundation; either version 2, or (at your option)
21878 + any later version.
21879
21880 -#define TOK_LEVEL 257
21881 -#define TOK_DEBUG 258
21882 -#define TOK_INFO 259
21883 -#define TOK_WARN 260
21884 -#define TOK_ERROR 261
21885 -#define TOK_FATAL 262
21886 -#define TOK_SIG 263
21887 -#define TOK_UNI30 264
21888 -#define TOK_UNI31 265
21889 -#define TOK_UNI40 266
21890 -#define TOK_Q2963_1 267
21891 -#define TOK_SAAL 268
21892 -#define TOK_VC 269
21893 -#define TOK_IO 270
21894 -#define TOK_MODE 271
21895 -#define TOK_USER 272
21896 -#define TOK_NET 273
21897 -#define TOK_SWITCH 274
21898 -#define TOK_VPCI 275
21899 -#define TOK_ITF 276
21900 -#define TOK_PCR 277
21901 -#define TOK_TRACE 278
21902 -#define TOK_POLICY 279
21903 -#define TOK_ALLOW 280
21904 -#define TOK_REJECT 281
21905 -#define TOK_ENTITY 282
21906 -#define TOK_DEFAULT 283
21907 -#define TOK_NUMBER 284
21908 -#define TOK_MAX_RATE 285
21909 -#define TOK_DUMP_DIR 286
21910 -#define TOK_LOGFILE 287
21911 -#define TOK_QOS 288
21912 -#define TOK_FROM 289
21913 -#define TOK_TO 290
21914 -#define TOK_ROUTE 291
21915 -#define TOK_PVC 292
21916 + This program is distributed in the hope that it will be useful,
21917 + but WITHOUT ANY WARRANTY; without even the implied warranty of
21918 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21919 + GNU General Public License for more details.
21920
21921 + You should have received a copy of the GNU General Public License
21922 + along with this program; if not, write to the Free Software
21923 + Foundation, Inc., 59 Temple Place - Suite 330,
21924 + Boston, MA 02111-1307, USA. */
21925 +
21926 +/* As a special exception, when this file is copied by Bison into a
21927 + Bison output file, you may use that output file without restriction.
21928 + This special exception was added by the Free Software Foundation
21929 + in version 1.24 of Bison. */
21930 +
21931 +/* Written by Richard Stallman by simplifying the original so called
21932 + ``semantic'' parser. */
21933 +
21934 +/* All symbols defined below should begin with yy or YY, to avoid
21935 + infringing on user name space. This should be done even for local
21936 + variables, as they might otherwise be expanded by user macros.
21937 + There are some unavoidable exceptions within include files to
21938 + define necessary library symbols; they are noted "INFRINGES ON
21939 + USER NAME SPACE" below. */
21940 +
21941 +/* Identify Bison output. */
21942 +#define YYBISON 1
21943 +
21944 +/* Skeleton name. */
21945 +#define YYSKELETON_NAME "yacc.c"
21946 +
21947 +/* Pure parsers. */
21948 +#define YYPURE 0
21949 +
21950 +/* Using locations. */
21951 +#define YYLSP_NEEDED 0
21952 +
21953 +
21954 +
21955 +/* Tokens. */
21956 +#ifndef YYTOKENTYPE
21957 +# define YYTOKENTYPE
21958 + /* Put the tokens into the symbol table, so that GDB and other debuggers
21959 + know about them. */
21960 + enum yytokentype {
21961 + TOK_LEVEL = 258,
21962 + TOK_DEBUG = 259,
21963 + TOK_INFO = 260,
21964 + TOK_WARN = 261,
21965 + TOK_ERROR = 262,
21966 + TOK_FATAL = 263,
21967 + TOK_SIG = 264,
21968 + TOK_UNI30 = 265,
21969 + TOK_UNI31 = 266,
21970 + TOK_UNI40 = 267,
21971 + TOK_Q2963_1 = 268,
21972 + TOK_SAAL = 269,
21973 + TOK_VC = 270,
21974 + TOK_IO = 271,
21975 + TOK_MODE = 272,
21976 + TOK_USER = 273,
21977 + TOK_NET = 274,
21978 + TOK_SWITCH = 275,
21979 + TOK_VPCI = 276,
21980 + TOK_ITF = 277,
21981 + TOK_PCR = 278,
21982 + TOK_TRACE = 279,
21983 + TOK_POLICY = 280,
21984 + TOK_ALLOW = 281,
21985 + TOK_REJECT = 282,
21986 + TOK_ENTITY = 283,
21987 + TOK_DEFAULT = 284,
21988 + TOK_NUMBER = 285,
21989 + TOK_MAX_RATE = 286,
21990 + TOK_DUMP_DIR = 287,
21991 + TOK_LOGFILE = 288,
21992 + TOK_QOS = 289,
21993 + TOK_FROM = 290,
21994 + TOK_TO = 291,
21995 + TOK_ROUTE = 292,
21996 + TOK_PVC = 293
21997 + };
21998 +#endif
21999 +#define TOK_LEVEL 258
22000 +#define TOK_DEBUG 259
22001 +#define TOK_INFO 260
22002 +#define TOK_WARN 261
22003 +#define TOK_ERROR 262
22004 +#define TOK_FATAL 263
22005 +#define TOK_SIG 264
22006 +#define TOK_UNI30 265
22007 +#define TOK_UNI31 266
22008 +#define TOK_UNI40 267
22009 +#define TOK_Q2963_1 268
22010 +#define TOK_SAAL 269
22011 +#define TOK_VC 270
22012 +#define TOK_IO 271
22013 +#define TOK_MODE 272
22014 +#define TOK_USER 273
22015 +#define TOK_NET 274
22016 +#define TOK_SWITCH 275
22017 +#define TOK_VPCI 276
22018 +#define TOK_ITF 277
22019 +#define TOK_PCR 278
22020 +#define TOK_TRACE 279
22021 +#define TOK_POLICY 280
22022 +#define TOK_ALLOW 281
22023 +#define TOK_REJECT 282
22024 +#define TOK_ENTITY 283
22025 +#define TOK_DEFAULT 284
22026 +#define TOK_NUMBER 285
22027 +#define TOK_MAX_RATE 286
22028 +#define TOK_DUMP_DIR 287
22029 +#define TOK_LOGFILE 288
22030 +#define TOK_QOS 289
22031 +#define TOK_FROM 290
22032 +#define TOK_TO 291
22033 +#define TOK_ROUTE 292
22034 +#define TOK_PVC 293
22035 +
22036 +
22037 +
22038 +
22039 +/* Copy the first part of user declarations. */
22040 #line 1 "cfg_y.y"
22041
22042 /* cfg.y - configuration language */
22043 @@ -51,6 +142,7 @@
22044 #include <config.h>
22045 #endif
22046
22047 +#include <stdlib.h>
22048 #include <string.h>
22049 #include <ctype.h>
22050 #include <limits.h>
22051 @@ -63,6 +155,8 @@
22052 #include "trace.h"
22053 #include "policy.h"
22054
22055 +extern void yywarn(const char *s);
22056 +extern void yyerror(const char *s);
22057
22058 static RULE *rule;
22059 static SIG_ENTITY *curr_sig = &_entity;
22060 @@ -93,516 +187,830 @@
22061 }
22062
22063
22064 -#line 53 "cfg_y.y"
22065 -typedef union {
22066 +
22067 +/* Enabling traces. */
22068 +#ifndef YYDEBUG
22069 +# define YYDEBUG 0
22070 +#endif
22071 +
22072 +/* Enabling verbose error messages. */
22073 +#ifdef YYERROR_VERBOSE
22074 +# undef YYERROR_VERBOSE
22075 +# define YYERROR_VERBOSE 1
22076 +#else
22077 +# define YYERROR_VERBOSE 0
22078 +#endif
22079 +
22080 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
22081 +#line 56 "cfg_y.y"
22082 +typedef union YYSTYPE {
22083 int num;
22084 char *str;
22085 struct sockaddr_atmpvc pvc;
22086 } YYSTYPE;
22087 -#include <stdio.h>
22088 +/* Line 191 of yacc.c. */
22089 +#line 213 "y.tab.c"
22090 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
22091 +# define YYSTYPE_IS_DECLARED 1
22092 +# define YYSTYPE_IS_TRIVIAL 1
22093 +#endif
22094 +
22095 +
22096 +
22097 +/* Copy the second part of user declarations. */
22098 +
22099 +
22100 +/* Line 214 of yacc.c. */
22101 +#line 225 "y.tab.c"
22102 +
22103 +#if ! defined (yyoverflow) || YYERROR_VERBOSE
22104 +
22105 +# ifndef YYFREE
22106 +# define YYFREE free
22107 +# endif
22108 +# ifndef YYMALLOC
22109 +# define YYMALLOC malloc
22110 +# endif
22111 +
22112 +/* The parser invokes alloca or malloc; define the necessary symbols. */
22113 +
22114 +# ifdef YYSTACK_USE_ALLOCA
22115 +# if YYSTACK_USE_ALLOCA
22116 +# define YYSTACK_ALLOC alloca
22117 +# endif
22118 +# else
22119 +# if defined (alloca) || defined (_ALLOCA_H)
22120 +# define YYSTACK_ALLOC alloca
22121 +# else
22122 +# ifdef __GNUC__
22123 +# define YYSTACK_ALLOC __builtin_alloca
22124 +# endif
22125 +# endif
22126 +# endif
22127 +
22128 +# ifdef YYSTACK_ALLOC
22129 + /* Pacify GCC's `empty if-body' warning. */
22130 +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
22131 +# else
22132 +# if defined (__STDC__) || defined (__cplusplus)
22133 +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
22134 +# define YYSIZE_T size_t
22135 +# endif
22136 +# define YYSTACK_ALLOC YYMALLOC
22137 +# define YYSTACK_FREE YYFREE
22138 +# endif
22139 +#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
22140 +
22141 +
22142 +#if (! defined (yyoverflow) \
22143 + && (! defined (__cplusplus) \
22144 + || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
22145 +
22146 +/* A type that is properly aligned for any stack member. */
22147 +union yyalloc
22148 +{
22149 + short int yyss;
22150 + YYSTYPE yyvs;
22151 + };
22152 +
22153 +/* The size of the maximum gap between one aligned stack and the next. */
22154 +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
22155 +
22156 +/* The size of an array large to enough to hold all stacks, each with
22157 + N elements. */
22158 +# define YYSTACK_BYTES(N) \
22159 + ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
22160 + + YYSTACK_GAP_MAXIMUM)
22161 +
22162 +/* Copy COUNT objects from FROM to TO. The source and destination do
22163 + not overlap. */
22164 +# ifndef YYCOPY
22165 +# if defined (__GNUC__) && 1 < __GNUC__
22166 +# define YYCOPY(To, From, Count) \
22167 + __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
22168 +# else
22169 +# define YYCOPY(To, From, Count) \
22170 + do \
22171 + { \
22172 + register YYSIZE_T yyi; \
22173 + for (yyi = 0; yyi < (Count); yyi++) \
22174 + (To)[yyi] = (From)[yyi]; \
22175 + } \
22176 + while (0)
22177 +# endif
22178 +# endif
22179 +
22180 +/* Relocate STACK from its old location to the new one. The
22181 + local variables YYSIZE and YYSTACKSIZE give the old and new number of
22182 + elements in the stack, and YYPTR gives the new location of the
22183 + stack. Advance YYPTR to a properly aligned location for the next
22184 + stack. */
22185 +# define YYSTACK_RELOCATE(Stack) \
22186 + do \
22187 + { \
22188 + YYSIZE_T yynewbytes; \
22189 + YYCOPY (&yyptr->Stack, Stack, yysize); \
22190 + Stack = &yyptr->Stack; \
22191 + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
22192 + yyptr += yynewbytes / sizeof (*yyptr); \
22193 + } \
22194 + while (0)
22195
22196 -#ifndef __cplusplus
22197 -#ifndef __STDC__
22198 -#define const
22199 -#endif
22200 #endif
22201
22202 +#if defined (__STDC__) || defined (__cplusplus)
22203 + typedef signed char yysigned_char;
22204 +#else
22205 + typedef short int yysigned_char;
22206 +#endif
22207
22208 -
22209 -#define YYFINAL 117
22210 -#define YYFLAG -32768
22211 -#define YYNTBASE 41
22212 -
22213 -#define YYTRANSLATE(x) ((unsigned)(x) <= 292 ? yytranslate[x] : 71)
22214 -
22215 -static const char yytranslate[] = { 0,
22216 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22217 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22218 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22219 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22220 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22221 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22222 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22223 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22224 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22225 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22226 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22227 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22228 - 2, 2, 39, 2, 40, 2, 2, 2, 2, 2,
22229 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22230 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22231 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22232 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22233 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22234 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22235 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22236 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22237 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22238 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22239 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22240 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22241 - 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
22242 - 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
22243 - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
22244 - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
22245 - 37, 38
22246 +/* YYFINAL -- State number of the termination state. */
22247 +#define YYFINAL 53
22248 +/* YYLAST -- Last index in YYTABLE. */
22249 +#define YYLAST 108
22250 +
22251 +/* YYNTOKENS -- Number of terminals. */
22252 +#define YYNTOKENS 41
22253 +/* YYNNTS -- Number of nonterminals. */
22254 +#define YYNNTS 31
22255 +/* YYNRULES -- Number of rules. */
22256 +#define YYNRULES 79
22257 +/* YYNRULES -- Number of states. */
22258 +#define YYNSTATES 117
22259 +
22260 +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
22261 +#define YYUNDEFTOK 2
22262 +#define YYMAXUTOK 293
22263 +
22264 +#define YYTRANSLATE(YYX) \
22265 + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
22266 +
22267 +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
22268 +static const unsigned char yytranslate[] =
22269 +{
22270 + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22271 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22272 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22273 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22274 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22275 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22276 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22277 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22278 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22279 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22280 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22281 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22282 + 2, 2, 2, 39, 2, 40, 2, 2, 2, 2,
22283 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22284 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22285 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22286 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22287 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22288 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22289 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22290 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22291 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22292 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22293 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22294 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22295 + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
22296 + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
22297 + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
22298 + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
22299 + 35, 36, 37, 38
22300 };
22301
22302 -#if YYDEBUG != 0
22303 -static const short yyprhs[] = { 0,
22304 - 0, 3, 4, 7, 8, 11, 14, 17, 20, 23,
22305 - 26, 29, 30, 35, 36, 40, 41, 44, 49, 52,
22306 - 54, 56, 58, 60, 62, 66, 67, 70, 72, 76,
22307 - 77, 80, 82, 86, 87, 90, 92, 96, 97, 100,
22308 - 102, 106, 107, 110, 113, 118, 120, 122, 124, 126,
22309 - 128, 131, 134, 137, 140, 143, 145, 147, 150, 152,
22310 - 154, 157, 158, 160, 162, 164, 166, 168, 170, 172,
22311 - 174, 176, 179, 180, 184, 186, 188, 190
22312 +#if YYDEBUG
22313 +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
22314 + YYRHS. */
22315 +static const unsigned char yyprhs[] =
22316 +{
22317 + 0, 0, 3, 6, 7, 10, 11, 14, 17, 20,
22318 + 23, 26, 29, 32, 33, 38, 39, 43, 44, 47,
22319 + 52, 55, 57, 59, 61, 63, 65, 69, 70, 73,
22320 + 75, 79, 80, 83, 85, 89, 90, 93, 95, 99,
22321 + 100, 103, 105, 109, 110, 113, 116, 121, 123, 125,
22322 + 127, 129, 131, 134, 137, 140, 143, 146, 148, 150,
22323 + 153, 155, 157, 160, 161, 163, 165, 167, 169, 171,
22324 + 173, 175, 177, 179, 182, 183, 187, 189, 191, 193
22325 };
22326
22327 -static const short yyrhs[] = { 42,
22328 - 43, 0, 0, 44, 42, 0, 0, 45, 43, 0,
22329 - 3, 65, 0, 9, 50, 0, 14, 52, 0, 16,
22330 - 54, 0, 4, 56, 0, 25, 58, 0, 0, 28,
22331 - 38, 46, 47, 0, 0, 39, 48, 40, 0, 0,
22332 - 49, 48, 0, 21, 30, 22, 30, 0, 17, 66,
22333 - 0, 34, 0, 31, 0, 37, 0, 29, 0, 60,
22334 - 0, 39, 51, 40, 0, 0, 60, 51, 0, 61,
22335 - 0, 39, 53, 40, 0, 0, 61, 53, 0, 62,
22336 - 0, 39, 55, 40, 0, 0, 62, 55, 0, 63,
22337 - 0, 39, 57, 40, 0, 0, 63, 57, 0, 67,
22338 - 0, 39, 59, 40, 0, 0, 67, 59, 0, 3,
22339 - 65, 0, 21, 30, 22, 30, 0, 10, 0, 11,
22340 - 0, 12, 0, 13, 0, 19, 0, 17, 66, 0,
22341 - 3, 65, 0, 3, 65, 0, 15, 38, 0, 23,
22342 - 30, 0, 34, 0, 31, 0, 3, 65, 0, 32,
22343 - 0, 33, 0, 24, 64, 0, 0, 30, 0, 4,
22344 - 0, 5, 0, 6, 0, 7, 0, 8, 0, 18,
22345 - 0, 19, 0, 20, 0, 3, 65, 0, 0, 69,
22346 - 68, 70, 0, 26, 0, 27, 0, 35, 0, 36,
22347 - 0
22348 +/* YYRHS -- A `-1'-separated list of the rules' RHS. */
22349 +static const yysigned_char yyrhs[] =
22350 +{
22351 + 42, 0, -1, 43, 44, -1, -1, 45, 43, -1,
22352 + -1, 46, 44, -1, 3, 66, -1, 9, 51, -1,
22353 + 14, 53, -1, 16, 55, -1, 4, 57, -1, 25,
22354 + 59, -1, -1, 28, 38, 47, 48, -1, -1, 39,
22355 + 49, 40, -1, -1, 50, 49, -1, 21, 30, 22,
22356 + 30, -1, 17, 67, -1, 34, -1, 31, -1, 37,
22357 + -1, 29, -1, 61, -1, 39, 52, 40, -1, -1,
22358 + 61, 52, -1, 62, -1, 39, 54, 40, -1, -1,
22359 + 62, 54, -1, 63, -1, 39, 56, 40, -1, -1,
22360 + 63, 56, -1, 64, -1, 39, 58, 40, -1, -1,
22361 + 64, 58, -1, 68, -1, 39, 60, 40, -1, -1,
22362 + 68, 60, -1, 3, 66, -1, 21, 30, 22, 30,
22363 + -1, 10, -1, 11, -1, 12, -1, 13, -1, 19,
22364 + -1, 17, 67, -1, 3, 66, -1, 3, 66, -1,
22365 + 15, 38, -1, 23, 30, -1, 34, -1, 31, -1,
22366 + 3, 66, -1, 32, -1, 33, -1, 24, 65, -1,
22367 + -1, 30, -1, 4, -1, 5, -1, 6, -1, 7,
22368 + -1, 8, -1, 18, -1, 19, -1, 20, -1, 3,
22369 + 66, -1, -1, 70, 69, 71, -1, 26, -1, 27,
22370 + -1, 35, -1, 36, -1
22371 };
22372
22373 -#endif
22374 -
22375 -#if YYDEBUG != 0
22376 -static const short yyrline[] = { 0,
22377 - 73, 77, 78, 81, 82, 105, 110, 111, 112, 113,
22378 - 114, 117, 138, 140, 141, 144, 145, 148, 153, 154,
22379 - 158, 162, 176, 182, 184, 187, 188, 191, 193, 196,
22380 - 197, 200, 202, 205, 206, 209, 211, 214, 215, 218,
22381 - 220, 223, 224, 227, 234, 238, 247, 256, 265, 274,
22382 - 279, 282, 290, 295, 299, 304, 308, 314, 319, 324,
22383 - 328, 334, 338, 344, 349, 353, 357, 361, 367, 372,
22384 - 376, 382, 387, 393, 395, 400, 406, 412
22385 +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
22386 +static const unsigned short int yyrline[] =
22387 +{
22388 + 0, 77, 77, 80, 81, 84, 85, 109, 113, 114,
22389 + 115, 116, 117, 122, 121, 151, 152, 155, 156, 160,
22390 + 164, 165, 169, 173, 187, 194, 195, 198, 199, 203,
22391 + 204, 207, 208, 212, 213, 216, 217, 221, 222, 225,
22392 + 226, 230, 231, 234, 235, 239, 245, 249, 258, 267,
22393 + 276, 285, 290, 294, 302, 306, 310, 315, 319, 326,
22394 + 330, 335, 339, 346, 349, 356, 360, 364, 368, 372,
22395 + 379, 383, 387, 394, 399, 398, 407, 411, 418, 423
22396 };
22397 #endif
22398
22399 -
22400 -#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
22401 -
22402 -static const char * const yytname[] = { "$","error","$undefined.","TOK_LEVEL",
22403 -"TOK_DEBUG","TOK_INFO","TOK_WARN","TOK_ERROR","TOK_FATAL","TOK_SIG","TOK_UNI30",
22404 -"TOK_UNI31","TOK_UNI40","TOK_Q2963_1","TOK_SAAL","TOK_VC","TOK_IO","TOK_MODE",
22405 -"TOK_USER","TOK_NET","TOK_SWITCH","TOK_VPCI","TOK_ITF","TOK_PCR","TOK_TRACE",
22406 -"TOK_POLICY","TOK_ALLOW","TOK_REJECT","TOK_ENTITY","TOK_DEFAULT","TOK_NUMBER",
22407 -"TOK_MAX_RATE","TOK_DUMP_DIR","TOK_LOGFILE","TOK_QOS","TOK_FROM","TOK_TO","TOK_ROUTE",
22408 -"TOK_PVC","'{'","'}'","all","global","local","item","entity","@1","opt_options",
22409 -"options","option","sig","sig_items","saal","saal_items","io","io_items","debug",
22410 -"debug_items","policy","policy_items","sig_item","saal_item","io_item","debug_item",
22411 -"opt_trace_size","level","mode","policy_item","@2","action","direction", NULL
22412 +#if YYDEBUG || YYERROR_VERBOSE
22413 +/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
22414 + First, the terminals, then, starting at YYNTOKENS, nonterminals. */
22415 +static const char *const yytname[] =
22416 +{
22417 + "$end", "error", "$undefined", "TOK_LEVEL", "TOK_DEBUG", "TOK_INFO",
22418 + "TOK_WARN", "TOK_ERROR", "TOK_FATAL", "TOK_SIG", "TOK_UNI30",
22419 + "TOK_UNI31", "TOK_UNI40", "TOK_Q2963_1", "TOK_SAAL", "TOK_VC", "TOK_IO",
22420 + "TOK_MODE", "TOK_USER", "TOK_NET", "TOK_SWITCH", "TOK_VPCI", "TOK_ITF",
22421 + "TOK_PCR", "TOK_TRACE", "TOK_POLICY", "TOK_ALLOW", "TOK_REJECT",
22422 + "TOK_ENTITY", "TOK_DEFAULT", "TOK_NUMBER", "TOK_MAX_RATE",
22423 + "TOK_DUMP_DIR", "TOK_LOGFILE", "TOK_QOS", "TOK_FROM", "TOK_TO",
22424 + "TOK_ROUTE", "TOK_PVC", "'{'", "'}'", "$accept", "all", "global",
22425 + "local", "item", "entity", "@1", "opt_options", "options", "option",
22426 + "sig", "sig_items", "saal", "saal_items", "io", "io_items", "debug",
22427 + "debug_items", "policy", "policy_items", "sig_item", "saal_item",
22428 + "io_item", "debug_item", "opt_trace_size", "level", "mode",
22429 + "policy_item", "@2", "action", "direction", 0
22430 };
22431 #endif
22432
22433 -static const short yyr1[] = { 0,
22434 - 41, 42, 42, 43, 43, 44, 44, 44, 44, 44,
22435 - 44, 46, 45, 47, 47, 48, 48, 49, 49, 49,
22436 - 49, 49, 49, 50, 50, 51, 51, 52, 52, 53,
22437 - 53, 54, 54, 55, 55, 56, 56, 57, 57, 58,
22438 - 58, 59, 59, 60, 60, 60, 60, 60, 60, 60,
22439 - 60, 61, 62, 62, 62, 62, 62, 63, 63, 63,
22440 - 63, 64, 64, 65, 65, 65, 65, 65, 66, 66,
22441 - 66, 67, 68, 67, 69, 69, 70, 70
22442 +# ifdef YYPRINT
22443 +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
22444 + token YYLEX-NUM. */
22445 +static const unsigned short int yytoknum[] =
22446 +{
22447 + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
22448 + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
22449 + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
22450 + 285, 286, 287, 288, 289, 290, 291, 292, 293, 123,
22451 + 125
22452 };
22453 +# endif
22454
22455 -static const short yyr2[] = { 0,
22456 - 2, 0, 2, 0, 2, 2, 2, 2, 2, 2,
22457 - 2, 0, 4, 0, 3, 0, 2, 4, 2, 1,
22458 - 1, 1, 1, 1, 3, 0, 2, 1, 3, 0,
22459 - 2, 1, 3, 0, 2, 1, 3, 0, 2, 1,
22460 - 3, 0, 2, 2, 4, 1, 1, 1, 1, 1,
22461 - 2, 2, 2, 2, 2, 1, 1, 2, 1, 1,
22462 - 2, 0, 1, 1, 1, 1, 1, 1, 1, 1,
22463 - 1, 2, 0, 3, 1, 1, 1, 1
22464 +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
22465 +static const unsigned char yyr1[] =
22466 +{
22467 + 0, 41, 42, 43, 43, 44, 44, 45, 45, 45,
22468 + 45, 45, 45, 47, 46, 48, 48, 49, 49, 50,
22469 + 50, 50, 50, 50, 50, 51, 51, 52, 52, 53,
22470 + 53, 54, 54, 55, 55, 56, 56, 57, 57, 58,
22471 + 58, 59, 59, 60, 60, 61, 61, 61, 61, 61,
22472 + 61, 61, 61, 62, 63, 63, 63, 63, 63, 64,
22473 + 64, 64, 64, 65, 65, 66, 66, 66, 66, 66,
22474 + 67, 67, 67, 68, 69, 68, 70, 70, 71, 71
22475 };
22476
22477 -static const short yydefact[] = { 2,
22478 - 0, 0, 0, 0, 0, 0, 4, 2, 64, 65,
22479 - 66, 67, 68, 6, 0, 62, 59, 60, 38, 10,
22480 - 36, 0, 46, 47, 48, 49, 0, 50, 0, 26,
22481 - 7, 24, 0, 30, 8, 28, 0, 0, 0, 57,
22482 - 56, 34, 9, 32, 0, 75, 76, 42, 11, 40,
22483 - 73, 0, 1, 4, 3, 58, 63, 61, 0, 38,
22484 - 44, 69, 70, 71, 51, 0, 0, 26, 52, 0,
22485 - 30, 53, 54, 55, 0, 34, 72, 0, 42, 0,
22486 - 12, 5, 37, 39, 0, 25, 27, 29, 31, 33,
22487 - 35, 41, 43, 77, 78, 74, 14, 45, 16, 13,
22488 - 0, 0, 23, 21, 20, 22, 0, 16, 19, 0,
22489 - 15, 17, 0, 18, 0, 0, 0
22490 +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
22491 +static const unsigned char yyr2[] =
22492 +{
22493 + 0, 2, 2, 0, 2, 0, 2, 2, 2, 2,
22494 + 2, 2, 2, 0, 4, 0, 3, 0, 2, 4,
22495 + 2, 1, 1, 1, 1, 1, 3, 0, 2, 1,
22496 + 3, 0, 2, 1, 3, 0, 2, 1, 3, 0,
22497 + 2, 1, 3, 0, 2, 2, 4, 1, 1, 1,
22498 + 1, 1, 2, 2, 2, 2, 2, 1, 1, 2,
22499 + 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
22500 + 1, 1, 1, 2, 0, 3, 1, 1, 1, 1
22501 };
22502
22503 -static const short yydefgoto[] = { 115,
22504 - 7, 53, 8, 54, 97, 100, 107, 108, 31, 67,
22505 - 35, 70, 43, 75, 20, 59, 49, 78, 68, 71,
22506 - 76, 60, 58, 14, 65, 79, 80, 51, 96
22507 +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
22508 + STATE-NUM when YYTABLE doesn't specify something else to do. Zero
22509 + means the default is an error. */
22510 +static const unsigned char yydefact[] =
22511 +{
22512 + 3, 0, 0, 0, 0, 0, 0, 0, 5, 3,
22513 + 65, 66, 67, 68, 69, 7, 0, 63, 60, 61,
22514 + 39, 11, 37, 0, 47, 48, 49, 50, 0, 51,
22515 + 0, 27, 8, 25, 0, 31, 9, 29, 0, 0,
22516 + 0, 58, 57, 35, 10, 33, 0, 76, 77, 43,
22517 + 12, 41, 74, 1, 0, 2, 5, 4, 59, 64,
22518 + 62, 0, 39, 45, 70, 71, 72, 52, 0, 0,
22519 + 27, 53, 0, 31, 54, 55, 56, 0, 35, 73,
22520 + 0, 43, 0, 13, 6, 38, 40, 0, 26, 28,
22521 + 30, 32, 34, 36, 42, 44, 78, 79, 75, 15,
22522 + 46, 17, 14, 0, 0, 24, 22, 21, 23, 0,
22523 + 17, 20, 0, 16, 18, 0, 19
22524 };
22525
22526 -static const short yypact[] = { 52,
22527 - 100, 1, -3, -1, -2, 0, -17, 52,-32768,-32768,
22528 --32768,-32768,-32768,-32768, 100, -18,-32768,-32768, 25,-32768,
22529 --32768, 100,-32768,-32768,-32768,-32768, 60,-32768, -15, 82,
22530 --32768,-32768, 100, 14,-32768,-32768, 100, -19, -10,-32768,
22531 --32768, 20,-32768,-32768, 100,-32768,-32768, 19,-32768,-32768,
22532 --32768, -14,-32768, -17,-32768,-32768,-32768,-32768, -9, 25,
22533 --32768,-32768,-32768,-32768,-32768, 8, 2, 82,-32768, 4,
22534 - 14,-32768,-32768,-32768, 7, 20,-32768, 10, 19, -30,
22535 --32768,-32768,-32768,-32768, 22,-32768,-32768,-32768,-32768,-32768,
22536 --32768,-32768,-32768,-32768,-32768,-32768, 21,-32768, 53,-32768,
22537 - 60, 23,-32768,-32768,-32768,-32768, 24, 53,-32768, 40,
22538 --32768,-32768, 35,-32768, 67, 69,-32768
22539 +/* YYDEFGOTO[NTERM-NUM]. */
22540 +static const yysigned_char yydefgoto[] =
22541 +{
22542 + -1, 7, 8, 55, 9, 56, 99, 102, 109, 110,
22543 + 32, 69, 36, 72, 44, 77, 21, 61, 50, 80,
22544 + 70, 73, 78, 62, 60, 15, 67, 81, 82, 52,
22545 + 98
22546 };
22547
22548 -static const short yypgoto[] = {-32768,
22549 - 64, 27,-32768,-32768,-32768,-32768, -35,-32768,-32768, 15,
22550 --32768, 5,-32768, 12,-32768, 29,-32768, -4, 83, 87,
22551 - 91, 95,-32768, 26, 9, 92,-32768,-32768,-32768
22552 +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
22553 + STATE-NUM. */
22554 +#define YYPACT_NINF -31
22555 +static const yysigned_char yypact[] =
22556 +{
22557 + 53, 69, 1, -3, -1, -2, 0, 11, -16, 53,
22558 + -31, -31, -31, -31, -31, -31, 69, -15, -31, -31,
22559 + 28, -31, -31, 69, -31, -31, -31, -31, 46, -31,
22560 + -13, 80, -31, -31, 69, 16, -31, -31, 69, -18,
22561 + -6, -31, -31, 20, -31, -31, 69, -31, -31, 19,
22562 + -31, -31, -31, -31, -10, -31, -16, -31, -31, -31,
22563 + -31, 2, 28, -31, -31, -31, -31, -31, 8, 4,
22564 + 80, -31, 7, 16, -31, -31, -31, 9, 20, -31,
22565 + 10, 19, -30, -31, -31, -31, -31, 23, -31, -31,
22566 + -31, -31, -31, -31, -31, -31, -31, -31, -31, 31,
22567 + -31, 51, -31, 46, 49, -31, -31, -31, -31, 15,
22568 + 51, -31, 36, -31, -31, 54, -31
22569 };
22570
22571 -
22572 -#define YYLAST 110
22573 -
22574 -
22575 -static const short yytable[] = { 22,
22576 - 37, 33, 45, 15, 94, 95, 23, 24, 25, 26,
22577 - 52, 57, 38, 27, 66, 28, 33, 29, 73, 74,
22578 - 39, 45, 37, 81, 16, 46, 47, 15, 40, 85,
22579 - 83, 41, 17, 18, 38, 30, 42, 34, 48, 19,
22580 - 56, 86, 39, 88, 46, 47, 90, 61, 16, 92,
22581 - 40, 98, 110, 41, 1, 2, 17, 18, 69, 99,
22582 - 3, 113, 72, 111, 114, 4, 116, 5, 117, 101,
22583 - 77, 55, 112, 102, 93, 89, 6, 62, 63, 64,
22584 - 82, 103, 87, 104, 22, 32, 105, 91, 84, 106,
22585 - 36, 23, 24, 25, 26, 44, 21, 50, 27, 0,
22586 - 28, 0, 29, 9, 10, 11, 12, 13, 0, 109
22587 +/* YYPGOTO[NTERM-NUM]. */
22588 +static const yysigned_char yypgoto[] =
22589 +{
22590 + -31, -31, 72, 30, -31, -31, -31, -31, -23, -31,
22591 + -31, 24, -31, 22, -31, 18, -31, 27, -31, 17,
22592 + 97, 98, 99, 101, -31, 25, 3, 102, -31, -31,
22593 + -31
22594 };
22595
22596 -static const short yycheck[] = { 3,
22597 - 3, 3, 3, 3, 35, 36, 10, 11, 12, 13,
22598 - 28, 30, 15, 17, 30, 19, 3, 21, 38, 30,
22599 - 23, 3, 3, 38, 24, 26, 27, 3, 31, 22,
22600 - 40, 34, 32, 33, 15, 39, 39, 39, 39, 39,
22601 - 15, 40, 23, 40, 26, 27, 40, 22, 24, 40,
22602 - 31, 30, 30, 34, 3, 4, 32, 33, 33, 39,
22603 - 9, 22, 37, 40, 30, 14, 0, 16, 0, 17,
22604 - 45, 8, 108, 21, 79, 71, 25, 18, 19, 20,
22605 - 54, 29, 68, 31, 3, 3, 34, 76, 60, 37,
22606 - 4, 10, 11, 12, 13, 5, 2, 6, 17, -1,
22607 - 19, -1, 21, 4, 5, 6, 7, 8, -1, 101
22608 +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
22609 + positive, shift that token. If negative, reduce the rule which
22610 + number is the opposite. If zero, do what YYDEFACT says.
22611 + If YYTABLE_NINF, syntax error. */
22612 +#define YYTABLE_NINF -1
22613 +static const unsigned char yytable[] =
22614 +{
22615 + 23, 38, 34, 46, 16, 96, 97, 24, 25, 26,
22616 + 27, 53, 54, 39, 28, 59, 29, 68, 30, 34,
22617 + 75, 40, 46, 38, 76, 17, 47, 48, 83, 41,
22618 + 87, 16, 42, 18, 19, 39, 31, 43, 35, 49,
22619 + 20, 58, 85, 40, 88, 47, 48, 90, 63, 92,
22620 + 94, 41, 17, 100, 42, 113, 1, 2, 115, 71,
22621 + 18, 19, 3, 74, 64, 65, 66, 4, 103, 5,
22622 + 101, 79, 104, 10, 11, 12, 13, 14, 6, 112,
22623 + 105, 57, 106, 23, 116, 107, 84, 114, 108, 86,
22624 + 24, 25, 26, 27, 89, 91, 93, 28, 95, 29,
22625 + 33, 30, 37, 22, 45, 0, 111, 0, 51
22626 };
22627 -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
22628 -#line 3 "/usr/lib/bison.simple"
22629 -/* This file comes from bison-1.28. */
22630 -
22631 -/* Skeleton output parser for bison,
22632 - Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
22633 -
22634 - This program is free software; you can redistribute it and/or modify
22635 - it under the terms of the GNU General Public License as published by
22636 - the Free Software Foundation; either version 2, or (at your option)
22637 - any later version.
22638
22639 - This program is distributed in the hope that it will be useful,
22640 - but WITHOUT ANY WARRANTY; without even the implied warranty of
22641 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22642 - GNU General Public License for more details.
22643 -
22644 - You should have received a copy of the GNU General Public License
22645 - along with this program; if not, write to the Free Software
22646 - Foundation, Inc., 59 Temple Place - Suite 330,
22647 - Boston, MA 02111-1307, USA. */
22648 -
22649 -/* As a special exception, when this file is copied by Bison into a
22650 - Bison output file, you may use that output file without restriction.
22651 - This special exception was added by the Free Software Foundation
22652 - in version 1.24 of Bison. */
22653 +static const yysigned_char yycheck[] =
22654 +{
22655 + 3, 3, 3, 3, 3, 35, 36, 10, 11, 12,
22656 + 13, 0, 28, 15, 17, 30, 19, 30, 21, 3,
22657 + 38, 23, 3, 3, 30, 24, 26, 27, 38, 31,
22658 + 22, 3, 34, 32, 33, 15, 39, 39, 39, 39,
22659 + 39, 16, 40, 23, 40, 26, 27, 40, 23, 40,
22660 + 40, 31, 24, 30, 34, 40, 3, 4, 22, 34,
22661 + 32, 33, 9, 38, 18, 19, 20, 14, 17, 16,
22662 + 39, 46, 21, 4, 5, 6, 7, 8, 25, 30,
22663 + 29, 9, 31, 3, 30, 34, 56, 110, 37, 62,
22664 + 10, 11, 12, 13, 70, 73, 78, 17, 81, 19,
22665 + 3, 21, 4, 2, 5, -1, 103, -1, 6
22666 +};
22667
22668 -/* This is the parser code that is written into each bison parser
22669 - when the %semantic_parser declaration is not specified in the grammar.
22670 - It was written by Richard Stallman by simplifying the hairy parser
22671 - used when %semantic_parser is specified. */
22672 -
22673 -#ifndef YYSTACK_USE_ALLOCA
22674 -#ifdef alloca
22675 -#define YYSTACK_USE_ALLOCA
22676 -#else /* alloca not defined */
22677 -#ifdef __GNUC__
22678 -#define YYSTACK_USE_ALLOCA
22679 -#define alloca __builtin_alloca
22680 -#else /* not GNU C. */
22681 -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
22682 -#define YYSTACK_USE_ALLOCA
22683 -#include <alloca.h>
22684 -#else /* not sparc */
22685 -/* We think this test detects Watcom and Microsoft C. */
22686 -/* This used to test MSDOS, but that is a bad idea
22687 - since that symbol is in the user namespace. */
22688 -#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
22689 -#if 0 /* No need for malloc.h, which pollutes the namespace;
22690 - instead, just don't use alloca. */
22691 -#include <malloc.h>
22692 -#endif
22693 -#else /* not MSDOS, or __TURBOC__ */
22694 -#if defined(_AIX)
22695 -/* I don't know what this was needed for, but it pollutes the namespace.
22696 - So I turned it off. rms, 2 May 1997. */
22697 -/* #include <malloc.h> */
22698 - #pragma alloca
22699 -#define YYSTACK_USE_ALLOCA
22700 -#else /* not MSDOS, or __TURBOC__, or _AIX */
22701 -#if 0
22702 -#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
22703 - and on HPUX 10. Eventually we can turn this on. */
22704 -#define YYSTACK_USE_ALLOCA
22705 -#define alloca __builtin_alloca
22706 -#endif /* __hpux */
22707 -#endif
22708 -#endif /* not _AIX */
22709 -#endif /* not MSDOS, or __TURBOC__ */
22710 -#endif /* not sparc */
22711 -#endif /* not GNU C */
22712 -#endif /* alloca not defined */
22713 -#endif /* YYSTACK_USE_ALLOCA not defined */
22714 +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
22715 + symbol of state STATE-NUM. */
22716 +static const unsigned char yystos[] =
22717 +{
22718 + 0, 3, 4, 9, 14, 16, 25, 42, 43, 45,
22719 + 4, 5, 6, 7, 8, 66, 3, 24, 32, 33,
22720 + 39, 57, 64, 3, 10, 11, 12, 13, 17, 19,
22721 + 21, 39, 51, 61, 3, 39, 53, 62, 3, 15,
22722 + 23, 31, 34, 39, 55, 63, 3, 26, 27, 39,
22723 + 59, 68, 70, 0, 28, 44, 46, 43, 66, 30,
22724 + 65, 58, 64, 66, 18, 19, 20, 67, 30, 52,
22725 + 61, 66, 54, 62, 66, 38, 30, 56, 63, 66,
22726 + 60, 68, 69, 38, 44, 40, 58, 22, 40, 52,
22727 + 40, 54, 40, 56, 40, 60, 35, 36, 71, 47,
22728 + 30, 39, 48, 17, 21, 29, 31, 34, 37, 49,
22729 + 50, 67, 30, 40, 49, 22, 30
22730 +};
22731
22732 -#ifdef YYSTACK_USE_ALLOCA
22733 -#define YYSTACK_ALLOC alloca
22734 -#else
22735 -#define YYSTACK_ALLOC malloc
22736 +#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
22737 +# define YYSIZE_T __SIZE_TYPE__
22738 +#endif
22739 +#if ! defined (YYSIZE_T) && defined (size_t)
22740 +# define YYSIZE_T size_t
22741 +#endif
22742 +#if ! defined (YYSIZE_T)
22743 +# if defined (__STDC__) || defined (__cplusplus)
22744 +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
22745 +# define YYSIZE_T size_t
22746 +# endif
22747 +#endif
22748 +#if ! defined (YYSIZE_T)
22749 +# define YYSIZE_T unsigned int
22750 #endif
22751 -
22752 -/* Note: there must be only one dollar sign in this file.
22753 - It is replaced by the list of actions, each action
22754 - as one case of the switch. */
22755
22756 #define yyerrok (yyerrstatus = 0)
22757 #define yyclearin (yychar = YYEMPTY)
22758 -#define YYEMPTY -2
22759 +#define YYEMPTY (-2)
22760 #define YYEOF 0
22761 +
22762 #define YYACCEPT goto yyacceptlab
22763 -#define YYABORT goto yyabortlab
22764 -#define YYERROR goto yyerrlab1
22765 -/* Like YYERROR except do call yyerror.
22766 - This remains here temporarily to ease the
22767 - transition to the new meaning of YYERROR, for GCC.
22768 +#define YYABORT goto yyabortlab
22769 +#define YYERROR goto yyerrorlab
22770 +
22771 +
22772 +/* Like YYERROR except do call yyerror. This remains here temporarily
22773 + to ease the transition to the new meaning of YYERROR, for GCC.
22774 Once GCC version 2 has supplanted version 1, this can go. */
22775 +
22776 #define YYFAIL goto yyerrlab
22777 +
22778 #define YYRECOVERING() (!!yyerrstatus)
22779 -#define YYBACKUP(token, value) \
22780 +
22781 +#define YYBACKUP(Token, Value) \
22782 do \
22783 if (yychar == YYEMPTY && yylen == 1) \
22784 - { yychar = (token), yylval = (value); \
22785 - yychar1 = YYTRANSLATE (yychar); \
22786 + { \
22787 + yychar = (Token); \
22788 + yylval = (Value); \
22789 + yytoken = YYTRANSLATE (yychar); \
22790 YYPOPSTACK; \
22791 goto yybackup; \
22792 } \
22793 else \
22794 - { yyerror ("syntax error: cannot back up"); YYERROR; } \
22795 + { \
22796 + yyerror ("syntax error: cannot back up");\
22797 + YYERROR; \
22798 + } \
22799 while (0)
22800
22801 #define YYTERROR 1
22802 #define YYERRCODE 256
22803
22804 -#ifndef YYPURE
22805 -#define YYLEX yylex()
22806 -#endif
22807 +/* YYLLOC_DEFAULT -- Compute the default location (before the actions
22808 + are run). */
22809
22810 -#ifdef YYPURE
22811 -#ifdef YYLSP_NEEDED
22812 -#ifdef YYLEX_PARAM
22813 -#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
22814 -#else
22815 -#define YYLEX yylex(&yylval, &yylloc)
22816 +#ifndef YYLLOC_DEFAULT
22817 +# define YYLLOC_DEFAULT(Current, Rhs, N) \
22818 + ((Current).first_line = (Rhs)[1].first_line, \
22819 + (Current).first_column = (Rhs)[1].first_column, \
22820 + (Current).last_line = (Rhs)[N].last_line, \
22821 + (Current).last_column = (Rhs)[N].last_column)
22822 #endif
22823 -#else /* not YYLSP_NEEDED */
22824 +
22825 +/* YYLEX -- calling `yylex' with the right arguments. */
22826 +
22827 #ifdef YYLEX_PARAM
22828 -#define YYLEX yylex(&yylval, YYLEX_PARAM)
22829 +# define YYLEX yylex (YYLEX_PARAM)
22830 #else
22831 -#define YYLEX yylex(&yylval)
22832 -#endif
22833 -#endif /* not YYLSP_NEEDED */
22834 +# define YYLEX yylex ()
22835 #endif
22836
22837 -/* If nonreentrant, generate the variables here */
22838 +/* Enable debugging if requested. */
22839 +#if YYDEBUG
22840
22841 -#ifndef YYPURE
22842 +# ifndef YYFPRINTF
22843 +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
22844 +# define YYFPRINTF fprintf
22845 +# endif
22846 +
22847 +# define YYDPRINTF(Args) \
22848 +do { \
22849 + if (yydebug) \
22850 + YYFPRINTF Args; \
22851 +} while (0)
22852 +
22853 +# define YYDSYMPRINT(Args) \
22854 +do { \
22855 + if (yydebug) \
22856 + yysymprint Args; \
22857 +} while (0)
22858 +
22859 +# define YYDSYMPRINTF(Title, Token, Value, Location) \
22860 +do { \
22861 + if (yydebug) \
22862 + { \
22863 + YYFPRINTF (stderr, "%s ", Title); \
22864 + yysymprint (stderr, \
22865 + Token, Value); \
22866 + YYFPRINTF (stderr, "\n"); \
22867 + } \
22868 +} while (0)
22869
22870 -int yychar; /* the lookahead symbol */
22871 -YYSTYPE yylval; /* the semantic value of the */
22872 - /* lookahead symbol */
22873 +/*------------------------------------------------------------------.
22874 +| yy_stack_print -- Print the state stack from its BOTTOM up to its |
22875 +| TOP (included). |
22876 +`------------------------------------------------------------------*/
22877
22878 -#ifdef YYLSP_NEEDED
22879 -YYLTYPE yylloc; /* location data for the lookahead */
22880 - /* symbol */
22881 +#if defined (__STDC__) || defined (__cplusplus)
22882 +static void
22883 +yy_stack_print (short int *bottom, short int *top)
22884 +#else
22885 +static void
22886 +yy_stack_print (bottom, top)
22887 + short int *bottom;
22888 + short int *top;
22889 #endif
22890 +{
22891 + YYFPRINTF (stderr, "Stack now");
22892 + for (/* Nothing. */; bottom <= top; ++bottom)
22893 + YYFPRINTF (stderr, " %d", *bottom);
22894 + YYFPRINTF (stderr, "\n");
22895 +}
22896 +
22897 +# define YY_STACK_PRINT(Bottom, Top) \
22898 +do { \
22899 + if (yydebug) \
22900 + yy_stack_print ((Bottom), (Top)); \
22901 +} while (0)
22902
22903 -int yynerrs; /* number of parse errors so far */
22904 -#endif /* not YYPURE */
22905
22906 -#if YYDEBUG != 0
22907 -int yydebug; /* nonzero means print parse trace */
22908 -/* Since this is uninitialized, it does not stop multiple parsers
22909 - from coexisting. */
22910 +/*------------------------------------------------.
22911 +| Report that the YYRULE is going to be reduced. |
22912 +`------------------------------------------------*/
22913 +
22914 +#if defined (__STDC__) || defined (__cplusplus)
22915 +static void
22916 +yy_reduce_print (int yyrule)
22917 +#else
22918 +static void
22919 +yy_reduce_print (yyrule)
22920 + int yyrule;
22921 #endif
22922 +{
22923 + int yyi;
22924 + unsigned int yylno = yyrline[yyrule];
22925 + YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
22926 + yyrule - 1, yylno);
22927 + /* Print the symbols being reduced, and their result. */
22928 + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
22929 + YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
22930 + YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
22931 +}
22932 +
22933 +# define YY_REDUCE_PRINT(Rule) \
22934 +do { \
22935 + if (yydebug) \
22936 + yy_reduce_print (Rule); \
22937 +} while (0)
22938 +
22939 +/* Nonzero means print parse trace. It is left uninitialized so that
22940 + multiple parsers can coexist. */
22941 +int yydebug;
22942 +#else /* !YYDEBUG */
22943 +# define YYDPRINTF(Args)
22944 +# define YYDSYMPRINT(Args)
22945 +# define YYDSYMPRINTF(Title, Token, Value, Location)
22946 +# define YY_STACK_PRINT(Bottom, Top)
22947 +# define YY_REDUCE_PRINT(Rule)
22948 +#endif /* !YYDEBUG */
22949
22950 -/* YYINITDEPTH indicates the initial size of the parser's stacks */
22951
22952 +/* YYINITDEPTH -- initial size of the parser's stacks. */
22953 #ifndef YYINITDEPTH
22954 -#define YYINITDEPTH 200
22955 +# define YYINITDEPTH 200
22956 #endif
22957
22958 -/* YYMAXDEPTH is the maximum size the stacks can grow to
22959 - (effective only if the built-in stack extension method is used). */
22960 +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
22961 + if the built-in stack extension method is used).
22962
22963 -#if YYMAXDEPTH == 0
22964 -#undef YYMAXDEPTH
22965 + Do not make this value too large; the results are undefined if
22966 + SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
22967 + evaluated with infinite-precision integer arithmetic. */
22968 +
22969 +#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
22970 +# undef YYMAXDEPTH
22971 #endif
22972
22973 #ifndef YYMAXDEPTH
22974 -#define YYMAXDEPTH 10000
22975 +# define YYMAXDEPTH 10000
22976 #endif
22977 +
22978 \f
22979 -/* Define __yy_memcpy. Note that the size argument
22980 - should be passed with type unsigned int, because that is what the non-GCC
22981 - definitions require. With GCC, __builtin_memcpy takes an arg
22982 - of type size_t, but it can handle unsigned int. */
22983 -
22984 -#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
22985 -#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
22986 -#else /* not GNU C or C++ */
22987 -#ifndef __cplusplus
22988
22989 -/* This is the most reliable way to avoid incompatibilities
22990 - in available built-in functions on various systems. */
22991 -static void
22992 -__yy_memcpy (to, from, count)
22993 - char *to;
22994 - char *from;
22995 - unsigned int count;
22996 -{
22997 - register char *f = from;
22998 - register char *t = to;
22999 - register int i = count;
23000 +#if YYERROR_VERBOSE
23001
23002 - while (i-- > 0)
23003 - *t++ = *f++;
23004 +# ifndef yystrlen
23005 +# if defined (__GLIBC__) && defined (_STRING_H)
23006 +# define yystrlen strlen
23007 +# else
23008 +/* Return the length of YYSTR. */
23009 +static YYSIZE_T
23010 +# if defined (__STDC__) || defined (__cplusplus)
23011 +yystrlen (const char *yystr)
23012 +# else
23013 +yystrlen (yystr)
23014 + const char *yystr;
23015 +# endif
23016 +{
23017 + register const char *yys = yystr;
23018 +
23019 + while (*yys++ != '\0')
23020 + continue;
23021 +
23022 + return yys - yystr - 1;
23023 }
23024 +# endif
23025 +# endif
23026
23027 -#else /* __cplusplus */
23028 +# ifndef yystpcpy
23029 +# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
23030 +# define yystpcpy stpcpy
23031 +# else
23032 +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
23033 + YYDEST. */
23034 +static char *
23035 +# if defined (__STDC__) || defined (__cplusplus)
23036 +yystpcpy (char *yydest, const char *yysrc)
23037 +# else
23038 +yystpcpy (yydest, yysrc)
23039 + char *yydest;
23040 + const char *yysrc;
23041 +# endif
23042 +{
23043 + register char *yyd = yydest;
23044 + register const char *yys = yysrc;
23045 +
23046 + while ((*yyd++ = *yys++) != '\0')
23047 + continue;
23048 +
23049 + return yyd - 1;
23050 +}
23051 +# endif
23052 +# endif
23053
23054 -/* This is the most reliable way to avoid incompatibilities
23055 - in available built-in functions on various systems. */
23056 +#endif /* !YYERROR_VERBOSE */
23057 +
23058 +\f
23059 +
23060 +#if YYDEBUG
23061 +/*--------------------------------.
23062 +| Print this symbol on YYOUTPUT. |
23063 +`--------------------------------*/
23064 +
23065 +#if defined (__STDC__) || defined (__cplusplus)
23066 static void
23067 -__yy_memcpy (char *to, char *from, unsigned int count)
23068 +yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
23069 +#else
23070 +static void
23071 +yysymprint (yyoutput, yytype, yyvaluep)
23072 + FILE *yyoutput;
23073 + int yytype;
23074 + YYSTYPE *yyvaluep;
23075 +#endif
23076 {
23077 - register char *t = to;
23078 - register char *f = from;
23079 - register int i = count;
23080 + /* Pacify ``unused variable'' warnings. */
23081 + (void) yyvaluep;
23082
23083 - while (i-- > 0)
23084 - *t++ = *f++;
23085 + if (yytype < YYNTOKENS)
23086 + {
23087 + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
23088 +# ifdef YYPRINT
23089 + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
23090 +# endif
23091 + }
23092 + else
23093 + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
23094 +
23095 + switch (yytype)
23096 + {
23097 + default:
23098 + break;
23099 + }
23100 + YYFPRINTF (yyoutput, ")");
23101 }
23102
23103 +#endif /* ! YYDEBUG */
23104 +/*-----------------------------------------------.
23105 +| Release the memory associated to this symbol. |
23106 +`-----------------------------------------------*/
23107 +
23108 +#if defined (__STDC__) || defined (__cplusplus)
23109 +static void
23110 +yydestruct (int yytype, YYSTYPE *yyvaluep)
23111 +#else
23112 +static void
23113 +yydestruct (yytype, yyvaluep)
23114 + int yytype;
23115 + YYSTYPE *yyvaluep;
23116 #endif
23117 -#endif
23118 +{
23119 + /* Pacify ``unused variable'' warnings. */
23120 + (void) yyvaluep;
23121 +
23122 + switch (yytype)
23123 + {
23124 +
23125 + default:
23126 + break;
23127 + }
23128 +}
23129 \f
23130 -#line 217 "/usr/lib/bison.simple"
23131
23132 -/* The user can define YYPARSE_PARAM as the name of an argument to be passed
23133 - into yyparse. The argument should have type void *.
23134 - It should actually point to an object.
23135 - Grammar actions can access the variable by casting it
23136 - to the proper pointer type. */
23137 +/* Prevent warnings from -Wmissing-prototypes. */
23138
23139 #ifdef YYPARSE_PARAM
23140 -#ifdef __cplusplus
23141 -#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
23142 -#define YYPARSE_PARAM_DECL
23143 -#else /* not __cplusplus */
23144 -#define YYPARSE_PARAM_ARG YYPARSE_PARAM
23145 -#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
23146 -#endif /* not __cplusplus */
23147 -#else /* not YYPARSE_PARAM */
23148 -#define YYPARSE_PARAM_ARG
23149 -#define YYPARSE_PARAM_DECL
23150 -#endif /* not YYPARSE_PARAM */
23151 +# if defined (__STDC__) || defined (__cplusplus)
23152 +int yyparse (void *YYPARSE_PARAM);
23153 +# else
23154 +int yyparse ();
23155 +# endif
23156 +#else /* ! YYPARSE_PARAM */
23157 +#if defined (__STDC__) || defined (__cplusplus)
23158 +int yyparse (void);
23159 +#else
23160 +int yyparse ();
23161 +#endif
23162 +#endif /* ! YYPARSE_PARAM */
23163 +
23164 +
23165 +
23166 +/* The lookahead symbol. */
23167 +int yychar;
23168 +
23169 +/* The semantic value of the lookahead symbol. */
23170 +YYSTYPE yylval;
23171 +
23172 +/* Number of syntax errors so far. */
23173 +int yynerrs;
23174 +
23175 +
23176 +
23177 +/*----------.
23178 +| yyparse. |
23179 +`----------*/
23180
23181 -/* Prevent warning if -Wstrict-prototypes. */
23182 -#ifdef __GNUC__
23183 #ifdef YYPARSE_PARAM
23184 -int yyparse (void *);
23185 +# if defined (__STDC__) || defined (__cplusplus)
23186 +int yyparse (void *YYPARSE_PARAM)
23187 +# else
23188 +int yyparse (YYPARSE_PARAM)
23189 + void *YYPARSE_PARAM;
23190 +# endif
23191 +#else /* ! YYPARSE_PARAM */
23192 +#if defined (__STDC__) || defined (__cplusplus)
23193 +int
23194 +yyparse (void)
23195 #else
23196 -int yyparse (void);
23197 +int
23198 +yyparse ()
23199 +
23200 #endif
23201 #endif
23202 -
23203 -int
23204 -yyparse(YYPARSE_PARAM_ARG)
23205 - YYPARSE_PARAM_DECL
23206 {
23207 +
23208 register int yystate;
23209 register int yyn;
23210 - register short *yyssp;
23211 + int yyresult;
23212 + /* Number of tokens to shift before error messages enabled. */
23213 + int yyerrstatus;
23214 + /* Lookahead token as an internal (translated) token number. */
23215 + int yytoken = 0;
23216 +
23217 + /* Three stacks and their tools:
23218 + `yyss': related to states,
23219 + `yyvs': related to semantic values,
23220 + `yyls': related to locations.
23221 +
23222 + Refer to the stacks thru separate pointers, to allow yyoverflow
23223 + to reallocate them elsewhere. */
23224 +
23225 + /* The state stack. */
23226 + short int yyssa[YYINITDEPTH];
23227 + short int *yyss = yyssa;
23228 + register short int *yyssp;
23229 +
23230 + /* The semantic value stack. */
23231 + YYSTYPE yyvsa[YYINITDEPTH];
23232 + YYSTYPE *yyvs = yyvsa;
23233 register YYSTYPE *yyvsp;
23234 - int yyerrstatus; /* number of tokens to shift before error messages enabled */
23235 - int yychar1 = 0; /* lookahead token as an internal (translated) token number */
23236
23237 - short yyssa[YYINITDEPTH]; /* the state stack */
23238 - YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
23239
23240 - short *yyss = yyssa; /* refer to the stacks thru separate pointers */
23241 - YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
23242
23243 -#ifdef YYLSP_NEEDED
23244 - YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
23245 - YYLTYPE *yyls = yylsa;
23246 - YYLTYPE *yylsp;
23247 -
23248 -#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
23249 -#else
23250 #define YYPOPSTACK (yyvsp--, yyssp--)
23251 -#endif
23252
23253 - int yystacksize = YYINITDEPTH;
23254 - int yyfree_stacks = 0;
23255 + YYSIZE_T yystacksize = YYINITDEPTH;
23256
23257 -#ifdef YYPURE
23258 - int yychar;
23259 - YYSTYPE yylval;
23260 - int yynerrs;
23261 -#ifdef YYLSP_NEEDED
23262 - YYLTYPE yylloc;
23263 -#endif
23264 -#endif
23265 + /* The variables used to return semantic value and location from the
23266 + action routines. */
23267 + YYSTYPE yyval;
23268
23269 - YYSTYPE yyval; /* the variable used to return */
23270 - /* semantic values from the action */
23271 - /* routines */
23272
23273 + /* When reducing, the number of symbols on the RHS of the reduced
23274 + rule. */
23275 int yylen;
23276
23277 -#if YYDEBUG != 0
23278 - if (yydebug)
23279 - fprintf(stderr, "Starting parse\n");
23280 -#endif
23281 + YYDPRINTF ((stderr, "Starting parse\n"));
23282
23283 yystate = 0;
23284 yyerrstatus = 0;
23285 @@ -614,110 +1022,97 @@
23286 so that they stay on the same level as the state stack.
23287 The wasted elements are never initialized. */
23288
23289 - yyssp = yyss - 1;
23290 + yyssp = yyss;
23291 yyvsp = yyvs;
23292 -#ifdef YYLSP_NEEDED
23293 - yylsp = yyls;
23294 -#endif
23295
23296 -/* Push a new state, which is found in yystate . */
23297 -/* In all cases, when you get here, the value and location stacks
23298 - have just been pushed. so pushing a state here evens the stacks. */
23299 -yynewstate:
23300
23301 - *++yyssp = yystate;
23302 + goto yysetstate;
23303
23304 - if (yyssp >= yyss + yystacksize - 1)
23305 - {
23306 - /* Give user a chance to reallocate the stack */
23307 - /* Use copies of these so that the &'s don't force the real ones into memory. */
23308 - YYSTYPE *yyvs1 = yyvs;
23309 - short *yyss1 = yyss;
23310 -#ifdef YYLSP_NEEDED
23311 - YYLTYPE *yyls1 = yyls;
23312 -#endif
23313 +/*------------------------------------------------------------.
23314 +| yynewstate -- Push a new state, which is found in yystate. |
23315 +`------------------------------------------------------------*/
23316 + yynewstate:
23317 + /* In all cases, when you get here, the value and location stacks
23318 + have just been pushed. so pushing a state here evens the stacks.
23319 + */
23320 + yyssp++;
23321
23322 + yysetstate:
23323 + *yyssp = yystate;
23324 +
23325 + if (yyss + yystacksize - 1 <= yyssp)
23326 + {
23327 /* Get the current used size of the three stacks, in elements. */
23328 - int size = yyssp - yyss + 1;
23329 + YYSIZE_T yysize = yyssp - yyss + 1;
23330
23331 #ifdef yyoverflow
23332 - /* Each stack pointer address is followed by the size of
23333 - the data in use in that stack, in bytes. */
23334 -#ifdef YYLSP_NEEDED
23335 - /* This used to be a conditional around just the two extra args,
23336 - but that might be undefined if yyoverflow is a macro. */
23337 - yyoverflow("parser stack overflow",
23338 - &yyss1, size * sizeof (*yyssp),
23339 - &yyvs1, size * sizeof (*yyvsp),
23340 - &yyls1, size * sizeof (*yylsp),
23341 - &yystacksize);
23342 -#else
23343 - yyoverflow("parser stack overflow",
23344 - &yyss1, size * sizeof (*yyssp),
23345 - &yyvs1, size * sizeof (*yyvsp),
23346 - &yystacksize);
23347 -#endif
23348 -
23349 - yyss = yyss1; yyvs = yyvs1;
23350 -#ifdef YYLSP_NEEDED
23351 - yyls = yyls1;
23352 -#endif
23353 + {
23354 + /* Give user a chance to reallocate the stack. Use copies of
23355 + these so that the &'s don't force the real ones into
23356 + memory. */
23357 + YYSTYPE *yyvs1 = yyvs;
23358 + short int *yyss1 = yyss;
23359 +
23360 +
23361 + /* Each stack pointer address is followed by the size of the
23362 + data in use in that stack, in bytes. This used to be a
23363 + conditional around just the two extra args, but that might
23364 + be undefined if yyoverflow is a macro. */
23365 + yyoverflow ("parser stack overflow",
23366 + &yyss1, yysize * sizeof (*yyssp),
23367 + &yyvs1, yysize * sizeof (*yyvsp),
23368 +
23369 + &yystacksize);
23370 +
23371 + yyss = yyss1;
23372 + yyvs = yyvs1;
23373 + }
23374 #else /* no yyoverflow */
23375 +# ifndef YYSTACK_RELOCATE
23376 + goto yyoverflowlab;
23377 +# else
23378 /* Extend the stack our own way. */
23379 - if (yystacksize >= YYMAXDEPTH)
23380 - {
23381 - yyerror("parser stack overflow");
23382 - if (yyfree_stacks)
23383 - {
23384 - free (yyss);
23385 - free (yyvs);
23386 -#ifdef YYLSP_NEEDED
23387 - free (yyls);
23388 -#endif
23389 - }
23390 - return 2;
23391 - }
23392 + if (YYMAXDEPTH <= yystacksize)
23393 + goto yyoverflowlab;
23394 yystacksize *= 2;
23395 - if (yystacksize > YYMAXDEPTH)
23396 + if (YYMAXDEPTH < yystacksize)
23397 yystacksize = YYMAXDEPTH;
23398 -#ifndef YYSTACK_USE_ALLOCA
23399 - yyfree_stacks = 1;
23400 -#endif
23401 - yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
23402 - __yy_memcpy ((char *)yyss, (char *)yyss1,
23403 - size * (unsigned int) sizeof (*yyssp));
23404 - yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
23405 - __yy_memcpy ((char *)yyvs, (char *)yyvs1,
23406 - size * (unsigned int) sizeof (*yyvsp));
23407 -#ifdef YYLSP_NEEDED
23408 - yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
23409 - __yy_memcpy ((char *)yyls, (char *)yyls1,
23410 - size * (unsigned int) sizeof (*yylsp));
23411 -#endif
23412 +
23413 + {
23414 + short int *yyss1 = yyss;
23415 + union yyalloc *yyptr =
23416 + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
23417 + if (! yyptr)
23418 + goto yyoverflowlab;
23419 + YYSTACK_RELOCATE (yyss);
23420 + YYSTACK_RELOCATE (yyvs);
23421 +
23422 +# undef YYSTACK_RELOCATE
23423 + if (yyss1 != yyssa)
23424 + YYSTACK_FREE (yyss1);
23425 + }
23426 +# endif
23427 #endif /* no yyoverflow */
23428
23429 - yyssp = yyss + size - 1;
23430 - yyvsp = yyvs + size - 1;
23431 -#ifdef YYLSP_NEEDED
23432 - yylsp = yyls + size - 1;
23433 -#endif
23434 + yyssp = yyss + yysize - 1;
23435 + yyvsp = yyvs + yysize - 1;
23436
23437 -#if YYDEBUG != 0
23438 - if (yydebug)
23439 - fprintf(stderr, "Stack size increased to %d\n", yystacksize);
23440 -#endif
23441
23442 - if (yyssp >= yyss + yystacksize - 1)
23443 + YYDPRINTF ((stderr, "Stack size increased to %lu\n",
23444 + (unsigned long int) yystacksize));
23445 +
23446 + if (yyss + yystacksize - 1 <= yyssp)
23447 YYABORT;
23448 }
23449
23450 -#if YYDEBUG != 0
23451 - if (yydebug)
23452 - fprintf(stderr, "Entering state %d\n", yystate);
23453 -#endif
23454 + YYDPRINTF ((stderr, "Entering state %d\n", yystate));
23455
23456 goto yybackup;
23457 - yybackup:
23458 +
23459 +/*-----------.
23460 +| yybackup. |
23461 +`-----------*/
23462 +yybackup:
23463
23464 /* Do appropriate processing given the current state. */
23465 /* Read a lookahead token if we need one and don't already have one. */
23466 @@ -726,135 +1121,99 @@
23467 /* First try to decide what to do without reference to lookahead token. */
23468
23469 yyn = yypact[yystate];
23470 - if (yyn == YYFLAG)
23471 + if (yyn == YYPACT_NINF)
23472 goto yydefault;
23473
23474 /* Not known => get a lookahead token if don't already have one. */
23475
23476 - /* yychar is either YYEMPTY or YYEOF
23477 - or a valid token in external form. */
23478 -
23479 + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
23480 if (yychar == YYEMPTY)
23481 {
23482 -#if YYDEBUG != 0
23483 - if (yydebug)
23484 - fprintf(stderr, "Reading a token: ");
23485 -#endif
23486 + YYDPRINTF ((stderr, "Reading a token: "));
23487 yychar = YYLEX;
23488 }
23489
23490 - /* Convert token to internal form (in yychar1) for indexing tables with */
23491 -
23492 - if (yychar <= 0) /* This means end of input. */
23493 + if (yychar <= YYEOF)
23494 {
23495 - yychar1 = 0;
23496 - yychar = YYEOF; /* Don't call YYLEX any more */
23497 -
23498 -#if YYDEBUG != 0
23499 - if (yydebug)
23500 - fprintf(stderr, "Now at end of input.\n");
23501 -#endif
23502 + yychar = yytoken = YYEOF;
23503 + YYDPRINTF ((stderr, "Now at end of input.\n"));
23504 }
23505 else
23506 {
23507 - yychar1 = YYTRANSLATE(yychar);
23508 -
23509 -#if YYDEBUG != 0
23510 - if (yydebug)
23511 - {
23512 - fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
23513 - /* Give the individual parser a way to print the precise meaning
23514 - of a token, for further debugging info. */
23515 -#ifdef YYPRINT
23516 - YYPRINT (stderr, yychar, yylval);
23517 -#endif
23518 - fprintf (stderr, ")\n");
23519 - }
23520 -#endif
23521 + yytoken = YYTRANSLATE (yychar);
23522 + YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
23523 }
23524
23525 - yyn += yychar1;
23526 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
23527 + /* If the proper action on seeing token YYTOKEN is to reduce or to
23528 + detect an error, take that action. */
23529 + yyn += yytoken;
23530 + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
23531 goto yydefault;
23532 -
23533 yyn = yytable[yyn];
23534 -
23535 - /* yyn is what to do for this token type in this state.
23536 - Negative => reduce, -yyn is rule number.
23537 - Positive => shift, yyn is new state.
23538 - New state is final state => don't bother to shift,
23539 - just return success.
23540 - 0, or most negative number => error. */
23541 -
23542 - if (yyn < 0)
23543 + if (yyn <= 0)
23544 {
23545 - if (yyn == YYFLAG)
23546 + if (yyn == 0 || yyn == YYTABLE_NINF)
23547 goto yyerrlab;
23548 yyn = -yyn;
23549 goto yyreduce;
23550 }
23551 - else if (yyn == 0)
23552 - goto yyerrlab;
23553
23554 if (yyn == YYFINAL)
23555 YYACCEPT;
23556
23557 /* Shift the lookahead token. */
23558 -
23559 -#if YYDEBUG != 0
23560 - if (yydebug)
23561 - fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
23562 -#endif
23563 + YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
23564
23565 /* Discard the token being shifted unless it is eof. */
23566 if (yychar != YYEOF)
23567 yychar = YYEMPTY;
23568
23569 *++yyvsp = yylval;
23570 -#ifdef YYLSP_NEEDED
23571 - *++yylsp = yylloc;
23572 -#endif
23573
23574 - /* count tokens shifted since error; after three, turn off error status. */
23575 - if (yyerrstatus) yyerrstatus--;
23576 +
23577 + /* Count tokens shifted since error; after three, turn off error
23578 + status. */
23579 + if (yyerrstatus)
23580 + yyerrstatus--;
23581
23582 yystate = yyn;
23583 goto yynewstate;
23584
23585 -/* Do the default action for the current state. */
23586 -yydefault:
23587
23588 +/*-----------------------------------------------------------.
23589 +| yydefault -- do the default action for the current state. |
23590 +`-----------------------------------------------------------*/
23591 +yydefault:
23592 yyn = yydefact[yystate];
23593 if (yyn == 0)
23594 goto yyerrlab;
23595 + goto yyreduce;
23596 +
23597
23598 -/* Do a reduction. yyn is the number of a rule to reduce with. */
23599 +/*-----------------------------.
23600 +| yyreduce -- Do a reduction. |
23601 +`-----------------------------*/
23602 yyreduce:
23603 + /* yyn is the number of a rule to reduce with. */
23604 yylen = yyr2[yyn];
23605 - if (yylen > 0)
23606 - yyval = yyvsp[1-yylen]; /* implement default value of the action */
23607
23608 -#if YYDEBUG != 0
23609 - if (yydebug)
23610 - {
23611 - int i;
23612 -
23613 - fprintf (stderr, "Reducing via rule %d (line %d), ",
23614 - yyn, yyrline[yyn]);
23615 + /* If YYLEN is nonzero, implement the default value of the action:
23616 + `$$ = $1'.
23617
23618 - /* Print the symbols being reduced, and their result. */
23619 - for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
23620 - fprintf (stderr, "%s ", yytname[yyrhs[i]]);
23621 - fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
23622 - }
23623 -#endif
23624 + Otherwise, the following line sets YYVAL to garbage.
23625 + This behavior is undocumented and Bison
23626 + users should not rely upon it. Assigning to YYVAL
23627 + unconditionally makes the parser a bit smaller, and it avoids a
23628 + GCC warning that YYVAL may be used uninitialized. */
23629 + yyval = yyvsp[1-yylen];
23630
23631
23632 - switch (yyn) {
23633 -
23634 -case 5:
23635 -#line 83 "cfg_y.y"
23636 -{
23637 + YY_REDUCE_PRINT (yyn);
23638 + switch (yyn)
23639 + {
23640 + case 6:
23641 +#line 86 "cfg_y.y"
23642 + {
23643 if (!curr_sig->uni)
23644 curr_sig->uni =
23645 #if defined(UNI30) || defined(DYNAMIC_UNI)
23646 @@ -873,17 +1232,19 @@
23647 #endif
23648 #endif
23649 ;
23650 - ;
23651 - break;}
23652 -case 6:
23653 -#line 107 "cfg_y.y"
23654 -{
23655 + }
23656 + break;
23657 +
23658 + case 7:
23659 +#line 110 "cfg_y.y"
23660 + {
23661 set_verbosity(NULL,yyvsp[0].num);
23662 - ;
23663 - break;}
23664 -case 12:
23665 -#line 119 "cfg_y.y"
23666 -{
23667 + }
23668 + break;
23669 +
23670 + case 13:
23671 +#line 122 "cfg_y.y"
23672 + {
23673 SIG_ENTITY *sig,**walk;
23674
23675 if (atmpvc_addr_in_use(_entity.signaling_pvc))
23676 @@ -892,37 +1253,49 @@
23677 if (entities == &_entity) entities = NULL;
23678 for (sig = entities; sig; sig = sig->next)
23679 if (atm_equal((struct sockaddr *) &sig->signaling_pvc,
23680 - (struct sockaddr *) &yyvsp[0].pvc,0,0))
23681 - yyerror("duplicate PVC address %d.%d.%d",S_PVC(sig));
23682 + (struct sockaddr *) &yyvsp[0].pvc,0,0)) {
23683 + const char *err;
23684 + asprintf(&err,"duplicate PVC address %d.%d.%d",S_PVC(sig));
23685 + if(err) {
23686 + yyerror(err);
23687 + free(err);
23688 + }
23689 + else
23690 + yyerror("duplicate PVC address");
23691 + }
23692 curr_sig = alloc_t(SIG_ENTITY);
23693 *curr_sig = _entity;
23694 curr_sig->signaling_pvc = yyvsp[0].pvc;
23695 curr_sig->next = NULL;
23696 for (walk = &entities; *walk; walk = &(*walk)->next);
23697 *walk = curr_sig;
23698 - ;
23699 - break;}
23700 -case 18:
23701 -#line 150 "cfg_y.y"
23702 -{
23703 + }
23704 + break;
23705 +
23706 + case 19:
23707 +#line 161 "cfg_y.y"
23708 + {
23709 enter_vpci(curr_sig,yyvsp[-2].num,yyvsp[0].num);
23710 - ;
23711 - break;}
23712 -case 20:
23713 -#line 155 "cfg_y.y"
23714 -{
23715 + }
23716 + break;
23717 +
23718 + case 21:
23719 +#line 166 "cfg_y.y"
23720 + {
23721 curr_sig->sig_qos = yyvsp[0].str;
23722 - ;
23723 - break;}
23724 -case 21:
23725 -#line 159 "cfg_y.y"
23726 -{
23727 + }
23728 + break;
23729 +
23730 + case 22:
23731 +#line 170 "cfg_y.y"
23732 + {
23733 curr_sig->max_rate = yyvsp[0].num;
23734 - ;
23735 - break;}
23736 -case 22:
23737 -#line 163 "cfg_y.y"
23738 -{
23739 + }
23740 + break;
23741 +
23742 + case 23:
23743 +#line 174 "cfg_y.y"
23744 + {
23745 struct sockaddr_atmsvc addr;
23746 char *mask;
23747
23748 @@ -931,464 +1304,506 @@
23749 if (text2atm(yyvsp[0].str,(struct sockaddr *) &addr,sizeof(addr),
23750 T2A_SVC | T2A_WILDCARD | T2A_NAME | T2A_LOCAL) < 0) {
23751 yyerror("invalid address");
23752 - return;
23753 + return 0;
23754 }
23755 add_route(curr_sig,&addr,mask ? strtol(mask,NULL,10) : INT_MAX);
23756 - ;
23757 - break;}
23758 -case 23:
23759 -#line 177 "cfg_y.y"
23760 -{
23761 + }
23762 + break;
23763 +
23764 + case 24:
23765 +#line 188 "cfg_y.y"
23766 + {
23767 add_route(curr_sig,NULL,0);
23768 - ;
23769 - break;}
23770 -case 44:
23771 -#line 229 "cfg_y.y"
23772 -{
23773 + }
23774 + break;
23775 +
23776 + case 45:
23777 +#line 240 "cfg_y.y"
23778 + {
23779 set_verbosity("UNI",yyvsp[0].num);
23780 set_verbosity("KERNEL",yyvsp[0].num);
23781 set_verbosity("SAP",yyvsp[0].num);
23782 - ;
23783 - break;}
23784 -case 45:
23785 -#line 235 "cfg_y.y"
23786 -{
23787 + }
23788 + break;
23789 +
23790 + case 46:
23791 +#line 246 "cfg_y.y"
23792 + {
23793 enter_vpci(curr_sig,yyvsp[-2].num,yyvsp[0].num);
23794 - ;
23795 - break;}
23796 -case 46:
23797 -#line 239 "cfg_y.y"
23798 -{
23799 + }
23800 + break;
23801 +
23802 + case 47:
23803 +#line 250 "cfg_y.y"
23804 + {
23805 #if defined(UNI30) || defined(ALLOW_UNI30) || defined(DYNAMIC_UNI)
23806 if (curr_sig->uni & ~S_UNI31) yyerror("UNI mode is already set");
23807 curr_sig->uni |= S_UNI30;
23808 #else
23809 yyerror("Sorry, not supported yet");
23810 #endif
23811 - ;
23812 - break;}
23813 -case 47:
23814 -#line 248 "cfg_y.y"
23815 -{
23816 + }
23817 + break;
23818 +
23819 + case 48:
23820 +#line 259 "cfg_y.y"
23821 + {
23822 #if defined(UNI31) || defined(ALLOW_UNI30) || defined(DYNAMIC_UNI)
23823 if (curr_sig->uni & ~S_UNI30) yyerror("UNI mode is already set");
23824 curr_sig->uni |= S_UNI31;
23825 #else
23826 yyerror("Sorry, not supported yet");
23827 #endif
23828 - ;
23829 - break;}
23830 -case 48:
23831 -#line 257 "cfg_y.y"
23832 -{
23833 + }
23834 + break;
23835 +
23836 + case 49:
23837 +#line 268 "cfg_y.y"
23838 + {
23839 #if defined(UNI40) || defined(DYNAMIC_UNI)
23840 if (curr_sig->uni) yyerror("UNI mode is already set");
23841 curr_sig->uni = S_UNI40;
23842 #else
23843 yyerror("Sorry, not supported yet");
23844 #endif
23845 - ;
23846 - break;}
23847 -case 49:
23848 -#line 266 "cfg_y.y"
23849 -{
23850 + }
23851 + break;
23852 +
23853 + case 50:
23854 +#line 277 "cfg_y.y"
23855 + {
23856 #if defined(Q2963_1) || defined(DYNAMIC_UNI)
23857 if (!(curr_sig->uni & S_UNI40)) yyerror("Incompatible UNI mode");
23858 curr_sig->uni |= S_Q2963_1;
23859 #else
23860 yyerror("Sorry, not supported yet");
23861 #endif
23862 - ;
23863 - break;}
23864 -case 50:
23865 -#line 275 "cfg_y.y"
23866 -{
23867 + }
23868 + break;
23869 +
23870 + case 51:
23871 +#line 286 "cfg_y.y"
23872 + {
23873 yywarn("sig net is obsolete, please use sig mode net instead");
23874 curr_sig->mode = sm_net;
23875 - ;
23876 - break;}
23877 -case 52:
23878 -#line 284 "cfg_y.y"
23879 -{
23880 + }
23881 + break;
23882 +
23883 + case 53:
23884 +#line 295 "cfg_y.y"
23885 + {
23886 set_verbosity("SSCF",yyvsp[0].num);
23887 set_verbosity("SSCOP",yyvsp[0].num);
23888 - ;
23889 - break;}
23890 -case 53:
23891 -#line 292 "cfg_y.y"
23892 -{
23893 + }
23894 + break;
23895 +
23896 + case 54:
23897 +#line 303 "cfg_y.y"
23898 + {
23899 set_verbosity("IO",yyvsp[0].num);
23900 - ;
23901 - break;}
23902 -case 54:
23903 -#line 296 "cfg_y.y"
23904 -{
23905 + }
23906 + break;
23907 +
23908 + case 55:
23909 +#line 307 "cfg_y.y"
23910 + {
23911 curr_sig->signaling_pvc = yyvsp[0].pvc;
23912 - ;
23913 - break;}
23914 -case 55:
23915 -#line 300 "cfg_y.y"
23916 -{
23917 + }
23918 + break;
23919 +
23920 + case 56:
23921 +#line 311 "cfg_y.y"
23922 + {
23923 yywarn("io pcr is obsolete, please use io qos instead");
23924 curr_sig->sig_pcr = yyvsp[0].num;
23925 - ;
23926 - break;}
23927 -case 56:
23928 -#line 305 "cfg_y.y"
23929 -{
23930 + }
23931 + break;
23932 +
23933 + case 57:
23934 +#line 316 "cfg_y.y"
23935 + {
23936 curr_sig->sig_qos = yyvsp[0].str;
23937 - ;
23938 - break;}
23939 -case 57:
23940 -#line 309 "cfg_y.y"
23941 -{
23942 + }
23943 + break;
23944 +
23945 + case 58:
23946 +#line 320 "cfg_y.y"
23947 + {
23948 curr_sig->max_rate = yyvsp[0].num;
23949 - ;
23950 - break;}
23951 -case 58:
23952 -#line 316 "cfg_y.y"
23953 -{
23954 + }
23955 + break;
23956 +
23957 + case 59:
23958 +#line 327 "cfg_y.y"
23959 + {
23960 set_verbosity(NULL,yyvsp[0].num);
23961 - ;
23962 - break;}
23963 -case 59:
23964 -#line 320 "cfg_y.y"
23965 -{
23966 + }
23967 + break;
23968 +
23969 + case 60:
23970 +#line 331 "cfg_y.y"
23971 + {
23972 dump_dir = yyvsp[0].str;
23973 if (!trace_size) trace_size = DEFAULT_TRACE_SIZE;
23974 - ;
23975 - break;}
23976 -case 60:
23977 -#line 325 "cfg_y.y"
23978 -{
23979 + }
23980 + break;
23981 +
23982 + case 61:
23983 +#line 336 "cfg_y.y"
23984 + {
23985 set_logfile(yyvsp[0].str);
23986 - ;
23987 - break;}
23988 -case 61:
23989 -#line 329 "cfg_y.y"
23990 -{
23991 + }
23992 + break;
23993 +
23994 + case 62:
23995 +#line 340 "cfg_y.y"
23996 + {
23997 trace_size = yyvsp[0].num;
23998 - ;
23999 - break;}
24000 -case 62:
24001 -#line 335 "cfg_y.y"
24002 -{
24003 + }
24004 + break;
24005 +
24006 + case 63:
24007 +#line 346 "cfg_y.y"
24008 + {
24009 yyval.num = DEFAULT_TRACE_SIZE;
24010 - ;
24011 - break;}
24012 -case 63:
24013 -#line 339 "cfg_y.y"
24014 -{
24015 + }
24016 + break;
24017 +
24018 + case 64:
24019 +#line 350 "cfg_y.y"
24020 + {
24021 yyval.num = yyvsp[0].num;
24022 - ;
24023 - break;}
24024 -case 64:
24025 -#line 346 "cfg_y.y"
24026 -{
24027 + }
24028 + break;
24029 +
24030 + case 65:
24031 +#line 357 "cfg_y.y"
24032 + {
24033 yyval.num = DIAG_DEBUG;
24034 - ;
24035 - break;}
24036 -case 65:
24037 -#line 350 "cfg_y.y"
24038 -{
24039 + }
24040 + break;
24041 +
24042 + case 66:
24043 +#line 361 "cfg_y.y"
24044 + {
24045 yyval.num = DIAG_INFO;
24046 - ;
24047 - break;}
24048 -case 66:
24049 -#line 354 "cfg_y.y"
24050 -{
24051 + }
24052 + break;
24053 +
24054 + case 67:
24055 +#line 365 "cfg_y.y"
24056 + {
24057 yyval.num = DIAG_WARN;
24058 - ;
24059 - break;}
24060 -case 67:
24061 -#line 358 "cfg_y.y"
24062 -{
24063 + }
24064 + break;
24065 +
24066 + case 68:
24067 +#line 369 "cfg_y.y"
24068 + {
24069 yyval.num = DIAG_ERROR;
24070 - ;
24071 - break;}
24072 -case 68:
24073 -#line 362 "cfg_y.y"
24074 -{
24075 + }
24076 + break;
24077 +
24078 + case 69:
24079 +#line 373 "cfg_y.y"
24080 + {
24081 yyval.num = DIAG_FATAL;
24082 - ;
24083 - break;}
24084 -case 69:
24085 -#line 369 "cfg_y.y"
24086 -{
24087 + }
24088 + break;
24089 +
24090 + case 70:
24091 +#line 380 "cfg_y.y"
24092 + {
24093 curr_sig->mode = sm_user;
24094 - ;
24095 - break;}
24096 -case 70:
24097 -#line 373 "cfg_y.y"
24098 -{
24099 + }
24100 + break;
24101 +
24102 + case 71:
24103 +#line 384 "cfg_y.y"
24104 + {
24105 curr_sig->mode = sm_net;
24106 - ;
24107 - break;}
24108 -case 71:
24109 -#line 377 "cfg_y.y"
24110 -{
24111 + }
24112 + break;
24113 +
24114 + case 72:
24115 +#line 388 "cfg_y.y"
24116 + {
24117 curr_sig->mode = sm_switch;
24118 - ;
24119 - break;}
24120 -case 72:
24121 -#line 384 "cfg_y.y"
24122 -{
24123 + }
24124 + break;
24125 +
24126 + case 73:
24127 +#line 395 "cfg_y.y"
24128 + {
24129 set_verbosity("POLICY",yyvsp[0].num);
24130 - ;
24131 - break;}
24132 -case 73:
24133 -#line 388 "cfg_y.y"
24134 -{
24135 + }
24136 + break;
24137 +
24138 + case 74:
24139 +#line 399 "cfg_y.y"
24140 + {
24141 rule = alloc_t(RULE);
24142 rule->type = yyvsp[0].num;
24143 - ;
24144 - break;}
24145 -case 75:
24146 -#line 397 "cfg_y.y"
24147 -{
24148 + }
24149 + break;
24150 +
24151 + case 76:
24152 +#line 408 "cfg_y.y"
24153 + {
24154 yyval.num = ACL_ALLOW;
24155 - ;
24156 - break;}
24157 -case 76:
24158 -#line 401 "cfg_y.y"
24159 -{
24160 + }
24161 + break;
24162 +
24163 + case 77:
24164 +#line 412 "cfg_y.y"
24165 + {
24166 yyval.num = ACL_REJECT;
24167 - ;
24168 - break;}
24169 -case 77:
24170 -#line 408 "cfg_y.y"
24171 -{
24172 + }
24173 + break;
24174 +
24175 + case 78:
24176 +#line 419 "cfg_y.y"
24177 + {
24178 rule->type |= ACL_IN;
24179 put_address(yyvsp[0].str);
24180 - ;
24181 - break;}
24182 -case 78:
24183 -#line 413 "cfg_y.y"
24184 -{
24185 + }
24186 + break;
24187 +
24188 + case 79:
24189 +#line 424 "cfg_y.y"
24190 + {
24191 rule->type |= ACL_OUT;
24192 put_address(yyvsp[0].str);
24193 - ;
24194 - break;}
24195 -}
24196 - /* the action file gets copied in in place of this dollarsign */
24197 -#line 543 "/usr/lib/bison.simple"
24198 + }
24199 + break;
24200 +
24201 +
24202 + }
24203 +
24204 +/* Line 1010 of yacc.c. */
24205 +#line 1585 "y.tab.c"
24206 \f
24207 yyvsp -= yylen;
24208 yyssp -= yylen;
24209 -#ifdef YYLSP_NEEDED
24210 - yylsp -= yylen;
24211 -#endif
24212
24213 -#if YYDEBUG != 0
24214 - if (yydebug)
24215 - {
24216 - short *ssp1 = yyss - 1;
24217 - fprintf (stderr, "state stack now");
24218 - while (ssp1 != yyssp)
24219 - fprintf (stderr, " %d", *++ssp1);
24220 - fprintf (stderr, "\n");
24221 - }
24222 -#endif
24223 +
24224 + YY_STACK_PRINT (yyss, yyssp);
24225
24226 *++yyvsp = yyval;
24227
24228 -#ifdef YYLSP_NEEDED
24229 - yylsp++;
24230 - if (yylen == 0)
24231 - {
24232 - yylsp->first_line = yylloc.first_line;
24233 - yylsp->first_column = yylloc.first_column;
24234 - yylsp->last_line = (yylsp-1)->last_line;
24235 - yylsp->last_column = (yylsp-1)->last_column;
24236 - yylsp->text = 0;
24237 - }
24238 - else
24239 - {
24240 - yylsp->last_line = (yylsp+yylen-1)->last_line;
24241 - yylsp->last_column = (yylsp+yylen-1)->last_column;
24242 - }
24243 -#endif
24244
24245 - /* Now "shift" the result of the reduction.
24246 - Determine what state that goes to,
24247 - based on the state we popped back to
24248 - and the rule number reduced by. */
24249 + /* Now `shift' the result of the reduction. Determine what state
24250 + that goes to, based on the state we popped back to and the rule
24251 + number reduced by. */
24252
24253 yyn = yyr1[yyn];
24254
24255 - yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
24256 - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
24257 + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
24258 + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
24259 yystate = yytable[yystate];
24260 else
24261 - yystate = yydefgoto[yyn - YYNTBASE];
24262 + yystate = yydefgoto[yyn - YYNTOKENS];
24263
24264 goto yynewstate;
24265
24266 -yyerrlab: /* here on detecting error */
24267
24268 - if (! yyerrstatus)
24269 - /* If not already recovering from an error, report this error. */
24270 +/*------------------------------------.
24271 +| yyerrlab -- here on detecting error |
24272 +`------------------------------------*/
24273 +yyerrlab:
24274 + /* If not already recovering from an error, report this error. */
24275 + if (!yyerrstatus)
24276 {
24277 ++yynerrs;
24278 -
24279 -#ifdef YYERROR_VERBOSE
24280 +#if YYERROR_VERBOSE
24281 yyn = yypact[yystate];
24282
24283 - if (yyn > YYFLAG && yyn < YYLAST)
24284 + if (YYPACT_NINF < yyn && yyn < YYLAST)
24285 {
24286 - int size = 0;
24287 - char *msg;
24288 - int x, count;
24289 -
24290 - count = 0;
24291 - /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
24292 - for (x = (yyn < 0 ? -yyn : 0);
24293 - x < (sizeof(yytname) / sizeof(char *)); x++)
24294 - if (yycheck[x + yyn] == x)
24295 - size += strlen(yytname[x]) + 15, count++;
24296 - msg = (char *) malloc(size + 15);
24297 - if (msg != 0)
24298 + YYSIZE_T yysize = 0;
24299 + int yytype = YYTRANSLATE (yychar);
24300 + const char* yyprefix;
24301 + char *yymsg;
24302 + int yyx;
24303 +
24304 + /* Start YYX at -YYN if negative to avoid negative indexes in
24305 + YYCHECK. */
24306 + int yyxbegin = yyn < 0 ? -yyn : 0;
24307 +
24308 + /* Stay within bounds of both yycheck and yytname. */
24309 + int yychecklim = YYLAST - yyn;
24310 + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
24311 + int yycount = 0;
24312 +
24313 + yyprefix = ", expecting ";
24314 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
24315 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
24316 + {
24317 + yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
24318 + yycount += 1;
24319 + if (yycount == 5)
24320 + {
24321 + yysize = 0;
24322 + break;
24323 + }
24324 + }
24325 + yysize += (sizeof ("syntax error, unexpected ")
24326 + + yystrlen (yytname[yytype]));
24327 + yymsg = (char *) YYSTACK_ALLOC (yysize);
24328 + if (yymsg != 0)
24329 {
24330 - strcpy(msg, "parse error");
24331 + char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
24332 + yyp = yystpcpy (yyp, yytname[yytype]);
24333
24334 - if (count < 5)
24335 + if (yycount < 5)
24336 {
24337 - count = 0;
24338 - for (x = (yyn < 0 ? -yyn : 0);
24339 - x < (sizeof(yytname) / sizeof(char *)); x++)
24340 - if (yycheck[x + yyn] == x)
24341 + yyprefix = ", expecting ";
24342 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
24343 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
24344 {
24345 - strcat(msg, count == 0 ? ", expecting `" : " or `");
24346 - strcat(msg, yytname[x]);
24347 - strcat(msg, "'");
24348 - count++;
24349 + yyp = yystpcpy (yyp, yyprefix);
24350 + yyp = yystpcpy (yyp, yytname[yyx]);
24351 + yyprefix = " or ";
24352 }
24353 }
24354 - yyerror(msg);
24355 - free(msg);
24356 + yyerror (yymsg);
24357 + YYSTACK_FREE (yymsg);
24358 }
24359 else
24360 - yyerror ("parse error; also virtual memory exceeded");
24361 + yyerror ("syntax error; also virtual memory exhausted");
24362 }
24363 else
24364 #endif /* YYERROR_VERBOSE */
24365 - yyerror("parse error");
24366 + yyerror ("syntax error");
24367 }
24368
24369 - goto yyerrlab1;
24370 -yyerrlab1: /* here on error raised explicitly by an action */
24371 +
24372
24373 if (yyerrstatus == 3)
24374 {
24375 - /* if just tried and failed to reuse lookahead token after an error, discard it. */
24376 + /* If just tried and failed to reuse lookahead token after an
24377 + error, discard it. */
24378
24379 - /* return failure if at end of input */
24380 - if (yychar == YYEOF)
24381 - YYABORT;
24382 -
24383 -#if YYDEBUG != 0
24384 - if (yydebug)
24385 - fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
24386 -#endif
24387 + if (yychar <= YYEOF)
24388 + {
24389 + /* If at end of input, pop the error token,
24390 + then the rest of the stack, then return failure. */
24391 + if (yychar == YYEOF)
24392 + for (;;)
24393 + {
24394 + YYPOPSTACK;
24395 + if (yyssp == yyss)
24396 + YYABORT;
24397 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
24398 + yydestruct (yystos[*yyssp], yyvsp);
24399 + }
24400 + }
24401 + else
24402 + {
24403 + YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
24404 + yydestruct (yytoken, &yylval);
24405 + yychar = YYEMPTY;
24406
24407 - yychar = YYEMPTY;
24408 + }
24409 }
24410
24411 - /* Else will try to reuse lookahead token
24412 - after shifting the error token. */
24413 -
24414 - yyerrstatus = 3; /* Each real token shifted decrements this */
24415 + /* Else will try to reuse lookahead token after shifting the error
24416 + token. */
24417 + goto yyerrlab1;
24418
24419 - goto yyerrhandle;
24420
24421 -yyerrdefault: /* current state does not do anything special for the error token. */
24422 +/*---------------------------------------------------.
24423 +| yyerrorlab -- error raised explicitly by YYERROR. |
24424 +`---------------------------------------------------*/
24425 +yyerrorlab:
24426
24427 -#if 0
24428 - /* This is wrong; only states that explicitly want error tokens
24429 - should shift them. */
24430 - yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
24431 - if (yyn) goto yydefault;
24432 +#ifdef __GNUC__
24433 + /* Pacify GCC when the user code never invokes YYERROR and the label
24434 + yyerrorlab therefore never appears in user code. */
24435 + if (0)
24436 + goto yyerrorlab;
24437 #endif
24438
24439 -yyerrpop: /* pop the current state because it cannot handle the error token */
24440 -
24441 - if (yyssp == yyss) YYABORT;
24442 - yyvsp--;
24443 - yystate = *--yyssp;
24444 -#ifdef YYLSP_NEEDED
24445 - yylsp--;
24446 -#endif
24447 + yyvsp -= yylen;
24448 + yyssp -= yylen;
24449 + yystate = *yyssp;
24450 + goto yyerrlab1;
24451
24452 -#if YYDEBUG != 0
24453 - if (yydebug)
24454 - {
24455 - short *ssp1 = yyss - 1;
24456 - fprintf (stderr, "Error: state stack now");
24457 - while (ssp1 != yyssp)
24458 - fprintf (stderr, " %d", *++ssp1);
24459 - fprintf (stderr, "\n");
24460 - }
24461 -#endif
24462
24463 -yyerrhandle:
24464 +/*-------------------------------------------------------------.
24465 +| yyerrlab1 -- common code for both syntax error and YYERROR. |
24466 +`-------------------------------------------------------------*/
24467 +yyerrlab1:
24468 + yyerrstatus = 3; /* Each real token shifted decrements this. */
24469
24470 - yyn = yypact[yystate];
24471 - if (yyn == YYFLAG)
24472 - goto yyerrdefault;
24473 + for (;;)
24474 + {
24475 + yyn = yypact[yystate];
24476 + if (yyn != YYPACT_NINF)
24477 + {
24478 + yyn += YYTERROR;
24479 + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
24480 + {
24481 + yyn = yytable[yyn];
24482 + if (0 < yyn)
24483 + break;
24484 + }
24485 + }
24486
24487 - yyn += YYTERROR;
24488 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
24489 - goto yyerrdefault;
24490 + /* Pop the current state because it cannot handle the error token. */
24491 + if (yyssp == yyss)
24492 + YYABORT;
24493
24494 - yyn = yytable[yyn];
24495 - if (yyn < 0)
24496 - {
24497 - if (yyn == YYFLAG)
24498 - goto yyerrpop;
24499 - yyn = -yyn;
24500 - goto yyreduce;
24501 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
24502 + yydestruct (yystos[yystate], yyvsp);
24503 + YYPOPSTACK;
24504 + yystate = *yyssp;
24505 + YY_STACK_PRINT (yyss, yyssp);
24506 }
24507 - else if (yyn == 0)
24508 - goto yyerrpop;
24509
24510 if (yyn == YYFINAL)
24511 YYACCEPT;
24512
24513 -#if YYDEBUG != 0
24514 - if (yydebug)
24515 - fprintf(stderr, "Shifting error token, ");
24516 -#endif
24517 + YYDPRINTF ((stderr, "Shifting error token, "));
24518
24519 *++yyvsp = yylval;
24520 -#ifdef YYLSP_NEEDED
24521 - *++yylsp = yylloc;
24522 -#endif
24523 +
24524
24525 yystate = yyn;
24526 goto yynewstate;
24527
24528 - yyacceptlab:
24529 - /* YYACCEPT comes here. */
24530 - if (yyfree_stacks)
24531 - {
24532 - free (yyss);
24533 - free (yyvs);
24534 -#ifdef YYLSP_NEEDED
24535 - free (yyls);
24536 -#endif
24537 - }
24538 - return 0;
24539
24540 - yyabortlab:
24541 - /* YYABORT comes here. */
24542 - if (yyfree_stacks)
24543 - {
24544 - free (yyss);
24545 - free (yyvs);
24546 -#ifdef YYLSP_NEEDED
24547 - free (yyls);
24548 +/*-------------------------------------.
24549 +| yyacceptlab -- YYACCEPT comes here. |
24550 +`-------------------------------------*/
24551 +yyacceptlab:
24552 + yyresult = 0;
24553 + goto yyreturn;
24554 +
24555 +/*-----------------------------------.
24556 +| yyabortlab -- YYABORT comes here. |
24557 +`-----------------------------------*/
24558 +yyabortlab:
24559 + yyresult = 1;
24560 + goto yyreturn;
24561 +
24562 +#ifndef yyoverflow
24563 +/*----------------------------------------------.
24564 +| yyoverflowlab -- parser overflow comes here. |
24565 +`----------------------------------------------*/
24566 +yyoverflowlab:
24567 + yyerror ("parser stack overflow");
24568 + yyresult = 2;
24569 + /* Fall through. */
24570 +#endif
24571 +
24572 +yyreturn:
24573 +#ifndef yyoverflow
24574 + if (yyss != yyssa)
24575 + YYSTACK_FREE (yyss);
24576 #endif
24577 - }
24578 - return 1;
24579 + return yyresult;
24580 }
24581 -#line 418 "cfg_y.y"
24582 +
24583 +
24584 +
24585 --- linux-atm-2.4.1.orig/src/sigd/proto.c
24586 +++ linux-atm-2.4.1/src/sigd/proto.c
24587 @@ -259,6 +259,7 @@
24588 break;
24589 }
24590 default:
24591 + break;
24592 }
24593 va_end(ap);
24594 if ((size = q_close(&dsc)) >= 0) to_signaling(sock->sig,q_buffer,size);
24595 @@ -288,6 +289,7 @@
24596 }
24597 break;
24598 default:
24599 + break;
24600 }
24601 va_end(ap);
24602 }
24603 --- linux-atm-2.4.1.orig/src/sigd/cfg_y.y
24604 +++ linux-atm-2.4.1/src/sigd/cfg_y.y
24605 @@ -7,6 +7,7 @@
24606 #include <config.h>
24607 #endif
24608
24609 +#include <stdlib.h>
24610 #include <string.h>
24611 #include <ctype.h>
24612 #include <limits.h>
24613 @@ -19,6 +20,8 @@
24614 #include "trace.h"
24615 #include "policy.h"
24616
24617 +extern void yywarn(const char *s);
24618 +extern void yyerror(const char *s);
24619
24620 static RULE *rule;
24621 static SIG_ENTITY *curr_sig = &_entity;
24622 @@ -125,8 +128,16 @@
24623 if (entities == &_entity) entities = NULL;
24624 for (sig = entities; sig; sig = sig->next)
24625 if (atm_equal((struct sockaddr *) &sig->signaling_pvc,
24626 - (struct sockaddr *) &$2,0,0))
24627 - yyerror("duplicate PVC address %d.%d.%d",S_PVC(sig));
24628 + (struct sockaddr *) &$2,0,0)) {
24629 + const char *err;
24630 + asprintf(&err,"duplicate PVC address %d.%d.%d",S_PVC(sig));
24631 + if(err) {
24632 + yyerror(err);
24633 + free(err);
24634 + }
24635 + else
24636 + yyerror("duplicate PVC address");
24637 + }
24638 curr_sig = alloc_t(SIG_ENTITY);
24639 *curr_sig = _entity;
24640 curr_sig->signaling_pvc = $2;
24641 @@ -169,7 +180,7 @@
24642 if (text2atm($1,(struct sockaddr *) &addr,sizeof(addr),
24643 T2A_SVC | T2A_WILDCARD | T2A_NAME | T2A_LOCAL) < 0) {
24644 yyerror("invalid address");
24645 - return;
24646 + return 0;
24647 }
24648 add_route(curr_sig,&addr,mask ? strtol(mask,NULL,10) : INT_MAX);
24649 }
24650 --- linux-atm-2.4.1.orig/src/sigd/cfg_y.h
24651 +++ linux-atm-2.4.1/src/sigd/cfg_y.h
24652 @@ -1,44 +1,127 @@
24653 -typedef union {
24654 +/* A Bison parser, made by GNU Bison 1.875d. */
24655 +
24656 +/* Skeleton parser for Yacc-like parsing with Bison,
24657 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
24658 +
24659 + This program is free software; you can redistribute it and/or modify
24660 + it under the terms of the GNU General Public License as published by
24661 + the Free Software Foundation; either version 2, or (at your option)
24662 + any later version.
24663 +
24664 + This program is distributed in the hope that it will be useful,
24665 + but WITHOUT ANY WARRANTY; without even the implied warranty of
24666 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24667 + GNU General Public License for more details.
24668 +
24669 + You should have received a copy of the GNU General Public License
24670 + along with this program; if not, write to the Free Software
24671 + Foundation, Inc., 59 Temple Place - Suite 330,
24672 + Boston, MA 02111-1307, USA. */
24673 +
24674 +/* As a special exception, when this file is copied by Bison into a
24675 + Bison output file, you may use that output file without restriction.
24676 + This special exception was added by the Free Software Foundation
24677 + in version 1.24 of Bison. */
24678 +
24679 +/* Tokens. */
24680 +#ifndef YYTOKENTYPE
24681 +# define YYTOKENTYPE
24682 + /* Put the tokens into the symbol table, so that GDB and other debuggers
24683 + know about them. */
24684 + enum yytokentype {
24685 + TOK_LEVEL = 258,
24686 + TOK_DEBUG = 259,
24687 + TOK_INFO = 260,
24688 + TOK_WARN = 261,
24689 + TOK_ERROR = 262,
24690 + TOK_FATAL = 263,
24691 + TOK_SIG = 264,
24692 + TOK_UNI30 = 265,
24693 + TOK_UNI31 = 266,
24694 + TOK_UNI40 = 267,
24695 + TOK_Q2963_1 = 268,
24696 + TOK_SAAL = 269,
24697 + TOK_VC = 270,
24698 + TOK_IO = 271,
24699 + TOK_MODE = 272,
24700 + TOK_USER = 273,
24701 + TOK_NET = 274,
24702 + TOK_SWITCH = 275,
24703 + TOK_VPCI = 276,
24704 + TOK_ITF = 277,
24705 + TOK_PCR = 278,
24706 + TOK_TRACE = 279,
24707 + TOK_POLICY = 280,
24708 + TOK_ALLOW = 281,
24709 + TOK_REJECT = 282,
24710 + TOK_ENTITY = 283,
24711 + TOK_DEFAULT = 284,
24712 + TOK_NUMBER = 285,
24713 + TOK_MAX_RATE = 286,
24714 + TOK_DUMP_DIR = 287,
24715 + TOK_LOGFILE = 288,
24716 + TOK_QOS = 289,
24717 + TOK_FROM = 290,
24718 + TOK_TO = 291,
24719 + TOK_ROUTE = 292,
24720 + TOK_PVC = 293
24721 + };
24722 +#endif
24723 +#define TOK_LEVEL 258
24724 +#define TOK_DEBUG 259
24725 +#define TOK_INFO 260
24726 +#define TOK_WARN 261
24727 +#define TOK_ERROR 262
24728 +#define TOK_FATAL 263
24729 +#define TOK_SIG 264
24730 +#define TOK_UNI30 265
24731 +#define TOK_UNI31 266
24732 +#define TOK_UNI40 267
24733 +#define TOK_Q2963_1 268
24734 +#define TOK_SAAL 269
24735 +#define TOK_VC 270
24736 +#define TOK_IO 271
24737 +#define TOK_MODE 272
24738 +#define TOK_USER 273
24739 +#define TOK_NET 274
24740 +#define TOK_SWITCH 275
24741 +#define TOK_VPCI 276
24742 +#define TOK_ITF 277
24743 +#define TOK_PCR 278
24744 +#define TOK_TRACE 279
24745 +#define TOK_POLICY 280
24746 +#define TOK_ALLOW 281
24747 +#define TOK_REJECT 282
24748 +#define TOK_ENTITY 283
24749 +#define TOK_DEFAULT 284
24750 +#define TOK_NUMBER 285
24751 +#define TOK_MAX_RATE 286
24752 +#define TOK_DUMP_DIR 287
24753 +#define TOK_LOGFILE 288
24754 +#define TOK_QOS 289
24755 +#define TOK_FROM 290
24756 +#define TOK_TO 291
24757 +#define TOK_ROUTE 292
24758 +#define TOK_PVC 293
24759 +
24760 +
24761 +
24762 +
24763 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
24764 +#line 56 "cfg_y.y"
24765 +typedef union YYSTYPE {
24766 int num;
24767 char *str;
24768 struct sockaddr_atmpvc pvc;
24769 } YYSTYPE;
24770 -#define TOK_LEVEL 257
24771 -#define TOK_DEBUG 258
24772 -#define TOK_INFO 259
24773 -#define TOK_WARN 260
24774 -#define TOK_ERROR 261
24775 -#define TOK_FATAL 262
24776 -#define TOK_SIG 263
24777 -#define TOK_UNI30 264
24778 -#define TOK_UNI31 265
24779 -#define TOK_UNI40 266
24780 -#define TOK_Q2963_1 267
24781 -#define TOK_SAAL 268
24782 -#define TOK_VC 269
24783 -#define TOK_IO 270
24784 -#define TOK_MODE 271
24785 -#define TOK_USER 272
24786 -#define TOK_NET 273
24787 -#define TOK_SWITCH 274
24788 -#define TOK_VPCI 275
24789 -#define TOK_ITF 276
24790 -#define TOK_PCR 277
24791 -#define TOK_TRACE 278
24792 -#define TOK_POLICY 279
24793 -#define TOK_ALLOW 280
24794 -#define TOK_REJECT 281
24795 -#define TOK_ENTITY 282
24796 -#define TOK_DEFAULT 283
24797 -#define TOK_NUMBER 284
24798 -#define TOK_MAX_RATE 285
24799 -#define TOK_DUMP_DIR 286
24800 -#define TOK_LOGFILE 287
24801 -#define TOK_QOS 288
24802 -#define TOK_FROM 289
24803 -#define TOK_TO 290
24804 -#define TOK_ROUTE 291
24805 -#define TOK_PVC 292
24806 -
24807 +/* Line 1285 of yacc.c. */
24808 +#line 119 "y.tab.h"
24809 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
24810 +# define YYSTYPE_IS_DECLARED 1
24811 +# define YYSTYPE_IS_TRIVIAL 1
24812 +#endif
24813
24814 extern YYSTYPE yylval;
24815 +
24816 +
24817 +
24818 --- linux-atm-2.4.1.orig/src/maint/Makefile.in
24819 +++ linux-atm-2.4.1/src/maint/Makefile.in
24820 @@ -1,4 +1,4 @@
24821 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
24822 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
24823
24824 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
24825 # This Makefile.in is free software; the Free Software Foundation
24826 @@ -181,8 +181,11 @@
24827
24828 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
24829
24830 -TAR = gtar
24831 +TAR = tar
24832 GZIP_ENV = --best
24833 +DEP_FILES = .deps/atmaddr.P .deps/atmdiag.P .deps/atmdump.P \
24834 +.deps/atmloop.P .deps/atmtcp.P .deps/enitune.P .deps/esi.P \
24835 +.deps/saaldump.P .deps/sonetdiag.P .deps/zntune.P
24836 SOURCES = $(atmdiag_SOURCES) $(atmdump_SOURCES) $(sonetdiag_SOURCES) $(saaldump_SOURCES) $(atmaddr_SOURCES) $(esi_SOURCES) $(atmloop_SOURCES) $(atmtcp_SOURCES) $(enitune_SOURCES) $(zntune_SOURCES)
24837 OBJECTS = $(atmdiag_OBJECTS) $(atmdump_OBJECTS) $(sonetdiag_OBJECTS) $(saaldump_OBJECTS) $(atmaddr_OBJECTS) $(esi_OBJECTS) $(atmloop_OBJECTS) $(atmtcp_OBJECTS) $(enitune_OBJECTS) $(zntune_OBJECTS)
24838
24839 @@ -190,9 +193,9 @@
24840 .SUFFIXES:
24841 .SUFFIXES: .S .c .lo .o .obj .s
24842 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
24843 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/maint/Makefile
24844 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/maint/Makefile
24845
24846 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
24847 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
24848 cd $(top_builddir) \
24849 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
24850
24851 @@ -247,9 +250,6 @@
24852 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
24853 done
24854
24855 -.c.o:
24856 - $(COMPILE) -c $<
24857 -
24858 # FIXME: We should only use cygpath when building on Windows,
24859 # and only if it is available.
24860 .c.obj:
24861 @@ -272,9 +272,6 @@
24862
24863 maintainer-clean-compile:
24864
24865 -.c.lo:
24866 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
24867 -
24868 .s.lo:
24869 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
24870
24871 @@ -388,7 +385,7 @@
24872 awk ' { files[$$0] = 1; } \
24873 END { for (i in files) print i; }'`; \
24874 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
24875 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
24876 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
24877
24878 mostlyclean-tags:
24879
24880 @@ -404,6 +401,11 @@
24881 subdir = src/maint
24882
24883 distdir: $(DISTFILES)
24884 + here=`cd $(top_builddir) && pwd`; \
24885 + top_distdir=`cd $(top_distdir) && pwd`; \
24886 + distdir=`cd $(distdir) && pwd`; \
24887 + cd $(top_srcdir) \
24888 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/maint/Makefile
24889 @for file in $(DISTFILES); do \
24890 d=$(srcdir); \
24891 if test -d $$d/$$file; then \
24892 @@ -414,28 +416,38 @@
24893 || cp -p $$d/$$file $(distdir)/$$file || :; \
24894 fi; \
24895 done
24896 -atmaddr.o: atmaddr.c ../../config.h ../../src/include/atm.h \
24897 - ../../src/include/stdint.h
24898 -atmdiag.o: atmdiag.c ../../config.h ../../src/include/atm.h \
24899 - ../../src/include/stdint.h
24900 -atmdump.o: atmdump.c ../../config.h ../../src/include/stdint.h \
24901 - ../../src/include/atm.h
24902 -atmloop.o: atmloop.c ../../config.h ../../src/include/atm.h \
24903 - ../../src/include/stdint.h
24904 -atmtcp.o: atmtcp.c ../../config.h ../../src/include/stdint.h \
24905 - ../../src/include/atm.h ../../src/include/atmd.h
24906 -enitune.o: enitune.c ../../config.h ../../src/include/atm.h \
24907 - ../../src/include/stdint.h
24908 -esi.o: esi.c ../../config.h ../../src/include/atm.h \
24909 - ../../src/include/stdint.h
24910 -saaldump.o: saaldump.c ../../config.h ../../src/include/atm.h \
24911 - ../../src/include/stdint.h ../../src/saal/pdu.h \
24912 - ../../src/include/atmd.h ../../src/qgen/qlib.h
24913 -sonetdiag.o: sonetdiag.c ../../config.h ../../src/include/atm.h \
24914 - ../../src/include/stdint.h
24915 -zntune.o: zntune.c ../../config.h ../../src/include/atm.h \
24916 - ../../src/include/stdint.h
24917
24918 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
24919 +
24920 +-include $(DEP_FILES)
24921 +
24922 +mostlyclean-depend:
24923 +
24924 +clean-depend:
24925 +
24926 +distclean-depend:
24927 + -rm -rf .deps
24928 +
24929 +maintainer-clean-depend:
24930 +
24931 +%.o: %.c
24932 + @echo '$(COMPILE) -c $<'; \
24933 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
24934 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
24935 + tr ' ' '\012' < .deps/$(*F).pp \
24936 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
24937 + >> .deps/$(*F).P; \
24938 + rm .deps/$(*F).pp
24939 +
24940 +%.lo: %.c
24941 + @echo '$(LTCOMPILE) -c $<'; \
24942 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
24943 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
24944 + < .deps/$(*F).pp > .deps/$(*F).P; \
24945 + tr ' ' '\012' < .deps/$(*F).pp \
24946 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
24947 + >> .deps/$(*F).P; \
24948 + rm -f .deps/$(*F).pp
24949 info-am:
24950 info: info-am
24951 dvi-am:
24952 @@ -475,18 +487,19 @@
24953 maintainer-clean-generic:
24954 mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-sbinPROGRAMS \
24955 mostlyclean-compile mostlyclean-libtool \
24956 - mostlyclean-tags mostlyclean-generic
24957 + mostlyclean-tags mostlyclean-depend mostlyclean-generic
24958
24959 mostlyclean: mostlyclean-am
24960
24961 clean-am: clean-binPROGRAMS clean-sbinPROGRAMS clean-compile \
24962 - clean-libtool clean-tags clean-generic mostlyclean-am
24963 + clean-libtool clean-tags clean-depend clean-generic \
24964 + mostlyclean-am
24965
24966 clean: clean-am
24967
24968 distclean-am: distclean-binPROGRAMS distclean-sbinPROGRAMS \
24969 distclean-compile distclean-libtool distclean-tags \
24970 - distclean-generic clean-am
24971 + distclean-depend distclean-generic clean-am
24972 -rm -f libtool
24973
24974 distclean: distclean-am
24975 @@ -494,7 +507,8 @@
24976 maintainer-clean-am: maintainer-clean-binPROGRAMS \
24977 maintainer-clean-sbinPROGRAMS maintainer-clean-compile \
24978 maintainer-clean-libtool maintainer-clean-tags \
24979 - maintainer-clean-generic distclean-am
24980 + maintainer-clean-depend maintainer-clean-generic \
24981 + distclean-am
24982 @echo "This command is intended for maintainers to use;"
24983 @echo "it deletes files that may require special tools to rebuild."
24984
24985 @@ -508,12 +522,14 @@
24986 clean-compile maintainer-clean-compile mostlyclean-libtool \
24987 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
24988 uninstall-man8 install-man uninstall-man tags mostlyclean-tags \
24989 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
24990 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
24991 -install-exec install-data-am install-data install-am install \
24992 -uninstall-am uninstall all-redirect all-am all installdirs \
24993 -mostlyclean-generic distclean-generic clean-generic \
24994 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
24995 +distclean-tags clean-tags maintainer-clean-tags distdir \
24996 +mostlyclean-depend distclean-depend clean-depend \
24997 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
24998 +installcheck-am installcheck install-exec-am install-exec \
24999 +install-data-am install-data install-am install uninstall-am uninstall \
25000 +all-redirect all-am all installdirs mostlyclean-generic \
25001 +distclean-generic clean-generic maintainer-clean-generic clean \
25002 +mostlyclean distclean maintainer-clean
25003
25004
25005 # Tell versions [3.59,3.63) of GNU make to not export all variables.
25006 --- linux-atm-2.4.1.orig/src/maint/atmtcp.c
25007 +++ linux-atm-2.4.1/src/maint/atmtcp.c
25008 @@ -60,7 +60,7 @@
25009 static IN *inputs = NULL;
25010 static fd_set in_set;
25011 static int fds = 0;
25012 -static int debug = 0;
25013 +static int atmtcp_debug = 0;
25014 static int links = 0;
25015
25016
25017 @@ -86,7 +86,7 @@
25018 {
25019 OUT *out;
25020
25021 - if (debug)
25022 + if (atmtcp_debug)
25023 fprintf(stderr,"Emit: %d.%d, %d bytes\n",ntohs(hdr->vpi),
25024 ntohs(hdr->vci),(int) ntohl(hdr->length));
25025 for (out = outputs; out; out = out->next)
25026 @@ -99,7 +99,7 @@
25027 OUT *out;
25028 int changed = 0;
25029
25030 - if (debug)
25031 + if (atmtcp_debug)
25032 fprintf(stderr,"Control: (%d.%d) %s %d.%d, vcc %s\n",
25033 ntohs(msg->hdr.vpi),ntohs(msg->hdr.vci),
25034 msg->type == ATMTCP_CTRL_OPEN ? "OPEN" :
25035 @@ -295,19 +295,19 @@
25036 }
25037 if ((s = socket(PF_ATMPVC,SOCK_DGRAM,0)) < 0) {
25038 msg->result = -errno;
25039 - if (debug) perror("socket");
25040 + if (atmtcp_debug) perror("socket");
25041 return 1;
25042 }
25043 if (setsockopt(s,SOL_ATM,SO_ATMQOS,&msg->qos,sizeof(msg->qos)) < 0) {
25044 msg->result = -errno;
25045 - if (debug) perror("setsockopt SO_ATMQOS");
25046 + if (atmtcp_debug) perror("setsockopt SO_ATMQOS");
25047 return 1;
25048 }
25049 msg->addr.sap_addr.itf = data->itf;
25050 if (connect(s,(struct sockaddr *) &msg->addr,
25051 sizeof(struct sockaddr_atmpvc)) < 0) {
25052 msg->result = -errno;
25053 - if (debug) perror("connect");
25054 + if (atmtcp_debug) perror("connect");
25055 return 1;
25056 }
25057 (*vcc) = alloc_t(VCC);
25058 @@ -333,7 +333,7 @@
25059 addr.sap_addr.vci = ntohs(hdr->vci);
25060 vcc = real_lookup(data,&addr);
25061 if (!*vcc) {
25062 - if (debug)
25063 + if (atmtcp_debug)
25064 fprintf(stderr,"VCC %d.%d not found\n",addr.sap_addr.vpi,
25065 addr.sap_addr.vci);
25066 return;
25067 @@ -430,7 +430,7 @@
25068 exit(1);
25069 }
25070 if (in->bytes < sizeof(*hdr)+ntohl(hdr->length)) return;
25071 - if (debug)
25072 + if (atmtcp_debug)
25073 fprintf(stderr,"TCP %d.%d, %d bytes\n",ntohs(hdr->vpi),
25074 ntohs(hdr->vci),(unsigned int) ntohl(hdr->length));
25075 in->bytes = 0;
25076 @@ -447,7 +447,7 @@
25077 fprintf(stderr,"unrecognized control message \"%s\"\n",msg);
25078 return;
25079 }
25080 - if (debug) fprintf(stderr,"received control \"%s\"\n",msg);
25081 + if (atmtcp_debug) fprintf(stderr,"received control \"%s\"\n",msg);
25082 ctl.hdr.vpi = htons(vpi);
25083 ctl.hdr.vci = htons(vci);
25084 ctl.hdr.length = htonl(ATMTCP_HDR_MAGIC);
25085 @@ -508,7 +508,7 @@
25086 }
25087 hdr->vpi = hdr->vci = htons(0);
25088 hdr->length = htonl(pos-start);
25089 - if (debug) fprintf(stderr,"sending control \"%s\"\n",start);
25090 + if (atmtcp_debug) fprintf(stderr,"sending control \"%s\"\n",start);
25091 tcp_do_send(*(int *) out->user,buf,pos-buf);
25092 return 0;
25093 }
25094 @@ -555,7 +555,7 @@
25095 exit(1);
25096 }
25097 if (in->bytes < sizeof(int)+sizeof(*hdr)+ntohl(hdr->length)) return;
25098 - if (debug)
25099 + if (atmtcp_debug)
25100 fprintf(stderr,"File %d.%d, %d bytes\n",ntohs(hdr->vpi),
25101 ntohs(hdr->vci),(unsigned int) ntohl(hdr->length));
25102 }
25103 @@ -708,7 +708,7 @@
25104 while ((c = getopt(argc,argv,"dvV")) != EOF)
25105 switch (c) {
25106 case 'd':
25107 - debug = 1;
25108 + atmtcp_debug = 1;
25109 break;
25110 case 'v':
25111 verbose = 1;
25112 @@ -817,7 +817,8 @@
25113 }
25114 else if (!strcmp(ARG,"listen") ||
25115 (do_background = !strcmp(ARG,"listen-bg"))) {
25116 - int fd,port,addr_len;
25117 + int fd,port;
25118 + size_t addr_len;
25119 int *fd2 = alloc_t(int);
25120
25121 if ((fd = socket(PF_INET,SOCK_STREAM,0)) < 0) {
25122 --- linux-atm-2.4.1.orig/src/maint/enitune.c
25123 +++ linux-atm-2.4.1/src/maint/enitune.c
25124 @@ -44,6 +44,7 @@
25125 if (*end || mult.rx <= 100) usage(name);
25126 break;
25127 default:
25128 + break;
25129 }
25130 if (argc != optind+1) usage(name);
25131 sioc.number = strtol(argv[optind],&end,0);
25132 --- linux-atm-2.4.1.orig/src/arpd/Makefile.in
25133 +++ linux-atm-2.4.1/src/arpd/Makefile.in
25134 @@ -1,4 +1,4 @@
25135 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
25136 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
25137
25138 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
25139 # This Makefile.in is free software; the Free Software Foundation
25140 @@ -90,8 +90,7 @@
25141 sbin_PROGRAMS = atmarp atmarpd
25142
25143 atmarp_SOURCES = atmarp.c atmarp.h atmarpd.h
25144 -atmarpd_SOURCES = atmarpd.c atmarpd.h arp.c arp.h io.c io.h itf.c itf.h \
25145 - table.c table.h atmarp.h
25146 +atmarpd_SOURCES = atmarpd.c atmarpd.h arp.c arp.h io.c io.h itf.c itf.h table.c table.h atmarp.h
25147
25148
25149 include_HEADERS = atmarp.h atmarpd.h
25150 @@ -135,8 +134,10 @@
25151
25152 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
25153
25154 -TAR = gtar
25155 +TAR = tar
25156 GZIP_ENV = --best
25157 +DEP_FILES = .deps/arp.P .deps/atmarp.P .deps/atmarpd.P .deps/io.P \
25158 +.deps/itf.P .deps/table.P
25159 SOURCES = $(atmarp_SOURCES) $(atmarpd_SOURCES)
25160 OBJECTS = $(atmarp_OBJECTS) $(atmarpd_OBJECTS)
25161
25162 @@ -144,9 +145,9 @@
25163 .SUFFIXES:
25164 .SUFFIXES: .S .c .lo .o .obj .s
25165 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
25166 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/arpd/Makefile
25167 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/arpd/Makefile
25168
25169 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
25170 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
25171 cd $(top_builddir) \
25172 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
25173
25174 @@ -176,9 +177,6 @@
25175 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
25176 done
25177
25178 -.c.o:
25179 - $(COMPILE) -c $<
25180 -
25181 # FIXME: We should only use cygpath when building on Windows,
25182 # and only if it is available.
25183 .c.obj:
25184 @@ -201,9 +199,6 @@
25185
25186 maintainer-clean-compile:
25187
25188 -.c.lo:
25189 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25190 -
25191 .s.lo:
25192 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25193
25194 @@ -300,7 +295,7 @@
25195 awk ' { files[$$0] = 1; } \
25196 END { for (i in files) print i; }'`; \
25197 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
25198 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
25199 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
25200
25201 mostlyclean-tags:
25202
25203 @@ -316,6 +311,11 @@
25204 subdir = src/arpd
25205
25206 distdir: $(DISTFILES)
25207 + here=`cd $(top_builddir) && pwd`; \
25208 + top_distdir=`cd $(top_distdir) && pwd`; \
25209 + distdir=`cd $(distdir) && pwd`; \
25210 + cd $(top_srcdir) \
25211 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/arpd/Makefile
25212 @for file in $(DISTFILES); do \
25213 d=$(srcdir); \
25214 if test -d $$d/$$file; then \
25215 @@ -326,24 +326,38 @@
25216 || cp -p $$d/$$file $(distdir)/$$file || :; \
25217 fi; \
25218 done
25219 -arp.o: arp.c ../../config.h ../../src/include/stdint.h \
25220 - ../../src/include/atm.h ../../src/include/atmd.h atmarp.h \
25221 - atmarpd.h table.h itf.h io.h arp.h
25222 -atmarp.o: atmarp.c ../../config.h ../../src/include/stdint.h \
25223 - ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h
25224 -atmarpd.o: atmarpd.c ../../config.h ../../src/include/atm.h \
25225 - ../../src/include/stdint.h ../../src/include/atmd.h atmarpd.h \
25226 - io.h table.h
25227 -io.o: io.c ../../config.h ../../src/include/stdint.h \
25228 - ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h \
25229 - table.h arp.h atmarp.h itf.h io.h
25230 -itf.o: itf.c ../../config.h ../../src/include/stdint.h \
25231 - ../../src/include/atmd.h ../../src/include/atm.h table.h io.h \
25232 - itf.h arp.h atmarp.h atmarpd.h
25233 -table.o: table.c ../../config.h ../../src/include/stdint.h \
25234 - ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h \
25235 - table.h
25236
25237 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
25238 +
25239 +-include $(DEP_FILES)
25240 +
25241 +mostlyclean-depend:
25242 +
25243 +clean-depend:
25244 +
25245 +distclean-depend:
25246 + -rm -rf .deps
25247 +
25248 +maintainer-clean-depend:
25249 +
25250 +%.o: %.c
25251 + @echo '$(COMPILE) -c $<'; \
25252 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25253 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
25254 + tr ' ' '\012' < .deps/$(*F).pp \
25255 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25256 + >> .deps/$(*F).P; \
25257 + rm .deps/$(*F).pp
25258 +
25259 +%.lo: %.c
25260 + @echo '$(LTCOMPILE) -c $<'; \
25261 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25262 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
25263 + < .deps/$(*F).pp > .deps/$(*F).P; \
25264 + tr ' ' '\012' < .deps/$(*F).pp \
25265 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25266 + >> .deps/$(*F).P; \
25267 + rm -f .deps/$(*F).pp
25268 info-am:
25269 info: info-am
25270 dvi-am:
25271 @@ -383,27 +397,27 @@
25272
25273 maintainer-clean-generic:
25274 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
25275 - mostlyclean-libtool mostlyclean-tags \
25276 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
25277 mostlyclean-generic
25278
25279 mostlyclean: mostlyclean-am
25280
25281 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
25282 - clean-generic mostlyclean-am
25283 + clean-depend clean-generic mostlyclean-am
25284
25285 clean: clean-am
25286
25287 distclean-am: distclean-sbinPROGRAMS distclean-compile \
25288 - distclean-libtool distclean-tags distclean-generic \
25289 - clean-am
25290 + distclean-libtool distclean-tags distclean-depend \
25291 + distclean-generic clean-am
25292 -rm -f libtool
25293
25294 distclean: distclean-am
25295
25296 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
25297 maintainer-clean-compile maintainer-clean-libtool \
25298 - maintainer-clean-tags maintainer-clean-generic \
25299 - distclean-am
25300 + maintainer-clean-tags maintainer-clean-depend \
25301 + maintainer-clean-generic distclean-am
25302 @echo "This command is intended for maintainers to use;"
25303 @echo "it deletes files that may require special tools to rebuild."
25304
25305 @@ -416,8 +430,9 @@
25306 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
25307 uninstall-man8 install-man uninstall-man uninstall-includeHEADERS \
25308 install-includeHEADERS tags mostlyclean-tags distclean-tags clean-tags \
25309 -maintainer-clean-tags distdir info-am info dvi-am dvi check check-am \
25310 -installcheck-am installcheck install-exec-am install-exec \
25311 +maintainer-clean-tags distdir mostlyclean-depend distclean-depend \
25312 +clean-depend maintainer-clean-depend info-am info dvi-am dvi check \
25313 +check-am installcheck-am installcheck install-exec-am install-exec \
25314 install-data-am install-data install-am install uninstall-am uninstall \
25315 all-redirect all-am all installdirs mostlyclean-generic \
25316 distclean-generic clean-generic maintainer-clean-generic clean \
25317 --- linux-atm-2.4.1.orig/src/arpd/atmarp.c
25318 +++ linux-atm-2.4.1/src/arpd/atmarp.c
25319 @@ -92,7 +92,7 @@
25320 perror("read " ATMARP_DUMP_DIR "/" ATMARP_DUMP_FILE);
25321 return 1;
25322 }
25323 - if (write(0,buffer,size) < 0) {
25324 + if (write(1,buffer,size) < 0) {
25325 perror("write stdout");
25326 return 1;
25327 }
25328 --- linux-atm-2.4.1.orig/src/ilmid/Makefile.in
25329 +++ linux-atm-2.4.1/src/ilmid/Makefile.in
25330 @@ -1,4 +1,4 @@
25331 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
25332 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
25333
25334 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
25335 # This Makefile.in is free software; the Free Software Foundation
25336 @@ -91,13 +91,9 @@
25337
25338 sbin_PROGRAMS = ilmid
25339
25340 -ilmid_SOURCES = rfc1157_snmp.c rfc1157_snmp.h rfc1155_smi.c rfc1155_smi.h \
25341 - util.c util.h io.c io.h message.c message.h \
25342 - atmf_uni.c atmf_uni.h mib.c mib.h \
25343 - sysgroup.c sysgroup.h ilmid.c
25344 +ilmid_SOURCES = rfc1157_snmp.c rfc1157_snmp.h rfc1155_smi.c rfc1155_smi.h util.c util.h io.c io.h message.c message.h atmf_uni.c atmf_uni.h mib.c mib.h sysgroup.c sysgroup.h ilmid.c
25345
25346 -ilmid_LDADD = $(top_builddir)/src/lib/libatm.la \
25347 - $(top_builddir)/src/ilmid/asn1/libasn1.a
25348 +ilmid_LDADD = $(top_builddir)/src/lib/libatm.la $(top_builddir)/src/ilmid/asn1/libasn1.a
25349
25350 ilmid_DEPENDENCIES = $(ilmid_LDADD)
25351
25352 @@ -127,8 +123,11 @@
25353
25354 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
25355
25356 -TAR = gtar
25357 +TAR = tar
25358 GZIP_ENV = --best
25359 +DEP_FILES = .deps/atmf_uni.P .deps/ilmid.P .deps/io.P .deps/message.P \
25360 +.deps/mib.P .deps/rfc1155_smi.P .deps/rfc1157_snmp.P .deps/sysgroup.P \
25361 +.deps/util.P
25362 SOURCES = $(ilmid_SOURCES)
25363 OBJECTS = $(ilmid_OBJECTS)
25364
25365 @@ -136,9 +135,9 @@
25366 .SUFFIXES:
25367 .SUFFIXES: .S .c .lo .o .obj .s
25368 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
25369 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/ilmid/Makefile
25370 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ilmid/Makefile
25371
25372 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
25373 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
25374 cd $(top_builddir) \
25375 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
25376
25377 @@ -168,9 +167,6 @@
25378 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
25379 done
25380
25381 -.c.o:
25382 - $(COMPILE) -c $<
25383 -
25384 # FIXME: We should only use cygpath when building on Windows,
25385 # and only if it is available.
25386 .c.obj:
25387 @@ -193,9 +189,6 @@
25388
25389 maintainer-clean-compile:
25390
25391 -.c.lo:
25392 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25393 -
25394 .s.lo:
25395 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25396
25397 @@ -294,7 +287,7 @@
25398 awk ' { files[$$0] = 1; } \
25399 END { for (i in files) print i; }'`; \
25400 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
25401 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
25402 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
25403
25404 mostlyclean-tags:
25405
25406 @@ -310,6 +303,11 @@
25407 subdir = src/ilmid
25408
25409 distdir: $(DISTFILES)
25410 + here=`cd $(top_builddir) && pwd`; \
25411 + top_distdir=`cd $(top_distdir) && pwd`; \
25412 + distdir=`cd $(distdir) && pwd`; \
25413 + cd $(top_srcdir) \
25414 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/ilmid/Makefile
25415 @for file in $(DISTFILES); do \
25416 d=$(srcdir); \
25417 if test -d $$d/$$file; then \
25418 @@ -330,62 +328,38 @@
25419 || exit 1; \
25420 fi; \
25421 done
25422 -atmf_uni.o: atmf_uni.c ../../config.h atmf_uni.h asn1/asn_incl.h \
25423 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25424 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25425 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25426 - rfc1155_smi.h rfc1157_snmp.h mib.h ../../src/include/atmd.h \
25427 - ../../src/include/stdint.h ../../src/include/atm.h util.h
25428 -ilmid.o: ilmid.c ../../config.h asn1/asn_incl.h asn1/asn_config.h \
25429 - asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \
25430 - asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \
25431 - asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h \
25432 - rfc1157_snmp.h message.h util.h ../../src/include/atmd.h \
25433 - ../../src/include/stdint.h ../../src/include/atm.h io.h mib.h \
25434 - atmf_uni.h sysgroup.h
25435 -io.o: io.c ../../config.h ../../src/include/stdint.h \
25436 - ../../src/include/atm.h io.h asn1/asn_incl.h asn1/asn_config.h \
25437 - asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \
25438 - asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \
25439 - asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h \
25440 - rfc1157_snmp.h ../../src/include/atmd.h atmf_uni.h mib.h
25441 -message.o: message.c ../../config.h message.h asn1/asn_incl.h \
25442 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25443 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25444 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25445 - rfc1155_smi.h rfc1157_snmp.h atmf_uni.h mib.h \
25446 - ../../src/include/atmd.h ../../src/include/stdint.h \
25447 - ../../src/include/atm.h util.h
25448 -mib.o: mib.c ../../config.h mib.h ../../src/include/atmd.h \
25449 - ../../src/include/stdint.h ../../src/include/atm.h \
25450 - asn1/asn_incl.h asn1/asn_config.h asn1/nibble_alloc.h \
25451 - asn1/sbuf.h asn1/print.h asn1/asn_len.h asn1/asn_tag.h \
25452 - asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h asn1/asn_oid.h \
25453 - asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h rfc1157_snmp.h \
25454 - sysgroup.h atmf_uni.h util.h
25455 -rfc1155_smi.o: rfc1155_smi.c ../../config.h asn1/asn_incl.h \
25456 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25457 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25458 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25459 - rfc1155_smi.h rfc1157_snmp.h
25460 -rfc1157_snmp.o: rfc1157_snmp.c ../../config.h asn1/asn_incl.h \
25461 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25462 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25463 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25464 - rfc1155_smi.h rfc1157_snmp.h
25465 -sysgroup.o: sysgroup.c ../../config.h sysgroup.h asn1/asn_incl.h \
25466 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25467 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25468 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25469 - rfc1155_smi.h rfc1157_snmp.h mib.h ../../src/include/atmd.h \
25470 - ../../src/include/stdint.h ../../src/include/atm.h
25471 -util.o: util.c ../../config.h util.h asn1/asn_incl.h asn1/asn_config.h \
25472 - asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \
25473 - asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \
25474 - asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h \
25475 - rfc1157_snmp.h ../../src/include/atmd.h \
25476 - ../../src/include/stdint.h ../../src/include/atm.h
25477
25478 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
25479 +
25480 +-include $(DEP_FILES)
25481 +
25482 +mostlyclean-depend:
25483 +
25484 +clean-depend:
25485 +
25486 +distclean-depend:
25487 + -rm -rf .deps
25488 +
25489 +maintainer-clean-depend:
25490 +
25491 +%.o: %.c
25492 + @echo '$(COMPILE) -c $<'; \
25493 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25494 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
25495 + tr ' ' '\012' < .deps/$(*F).pp \
25496 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25497 + >> .deps/$(*F).P; \
25498 + rm .deps/$(*F).pp
25499 +
25500 +%.lo: %.c
25501 + @echo '$(LTCOMPILE) -c $<'; \
25502 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25503 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
25504 + < .deps/$(*F).pp > .deps/$(*F).P; \
25505 + tr ' ' '\012' < .deps/$(*F).pp \
25506 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25507 + >> .deps/$(*F).P; \
25508 + rm -f .deps/$(*F).pp
25509 info-am:
25510 info: info-recursive
25511 dvi-am:
25512 @@ -424,27 +398,27 @@
25513
25514 maintainer-clean-generic:
25515 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
25516 - mostlyclean-libtool mostlyclean-tags \
25517 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
25518 mostlyclean-generic
25519
25520 mostlyclean: mostlyclean-recursive
25521
25522 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
25523 - clean-generic mostlyclean-am
25524 + clean-depend clean-generic mostlyclean-am
25525
25526 clean: clean-recursive
25527
25528 distclean-am: distclean-sbinPROGRAMS distclean-compile \
25529 - distclean-libtool distclean-tags distclean-generic \
25530 - clean-am
25531 + distclean-libtool distclean-tags distclean-depend \
25532 + distclean-generic clean-am
25533 -rm -f libtool
25534
25535 distclean: distclean-recursive
25536
25537 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
25538 maintainer-clean-compile maintainer-clean-libtool \
25539 - maintainer-clean-tags maintainer-clean-generic \
25540 - distclean-am
25541 + maintainer-clean-tags maintainer-clean-depend \
25542 + maintainer-clean-generic distclean-am
25543 @echo "This command is intended for maintainers to use;"
25544 @echo "it deletes files that may require special tools to rebuild."
25545
25546 @@ -460,12 +434,14 @@
25547 all-recursive check-recursive installcheck-recursive info-recursive \
25548 dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
25549 maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
25550 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
25551 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
25552 -install-exec install-data-am install-data install-am install \
25553 -uninstall-am uninstall all-redirect all-am all installdirs-am \
25554 -installdirs mostlyclean-generic distclean-generic clean-generic \
25555 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
25556 +distclean-tags clean-tags maintainer-clean-tags distdir \
25557 +mostlyclean-depend distclean-depend clean-depend \
25558 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
25559 +installcheck-am installcheck install-exec-am install-exec \
25560 +install-data-am install-data install-am install uninstall-am uninstall \
25561 +all-redirect all-am all installdirs-am installdirs mostlyclean-generic \
25562 +distclean-generic clean-generic maintainer-clean-generic clean \
25563 +mostlyclean distclean maintainer-clean
25564
25565
25566 # Tell versions [3.59,3.63) of GNU make to not export all variables.
25567 --- linux-atm-2.4.1.orig/src/ilmid/io.c
25568 +++ linux-atm-2.4.1/src/ilmid/io.c
25569 @@ -32,6 +32,7 @@
25570 #include <net/if.h>
25571 #include <atm.h>
25572 #include <linux/atmdev.h>
25573 +#include <unistd.h>
25574 #include "io.h"
25575 #include "atmd.h"
25576 #include "atmf_uni.h"
25577 @@ -299,4 +300,5 @@
25578 diag(COMPONENT,DIAG_ERROR,"ioctl ATM_GETCIRANGE: %s",strerror(errno));
25579 return error;
25580 }
25581 + return 0;
25582 }
25583 --- linux-atm-2.4.1.orig/src/ilmid/atmf_uni.c
25584 +++ linux-atm-2.4.1/src/ilmid/atmf_uni.c
25585 @@ -187,7 +187,7 @@
25586 newPrefix->name = alloc_t(AsnOid);
25587 newPrefix->name->octs = alloc(varBindName->octetLen);
25588 AsnOidCopy(newPrefix->name, varBindName);
25589 - Q_INSERT_BEFORE((NetPrefixNode *) var->value, newPrefix, prefix);
25590 + Q_INSERT_BEFORE_TYPED(var->value,(NetPrefixNode *), newPrefix, prefix);
25591 if(atmNetPrefix.octs == NULL)
25592 {
25593 atmNetPrefix.octetLen = varBindName->octetLen - NETPREFIX_LEN - 2;
25594 @@ -197,7 +197,7 @@
25595 }
25596 else if (varbind->value->a.simple->a.number == INVALID && cmp == AsnOidEqual)
25597 {
25598 - Q_REMOVE((NetPrefixNode *) var->value, prefix);
25599 + Q_REMOVE(var->value, prefix);
25600 }
25601
25602 return NOERROR;
25603 --- linux-atm-2.4.1.orig/src/ilmid/mib.c
25604 +++ linux-atm-2.4.1/src/ilmid/mib.c
25605 @@ -58,13 +58,13 @@
25606 { NULL }
25607 };
25608
25609 -void MIBget(VarBindList *list, PDUInt *status, AsnInt *index)
25610 +void MIBget(VarBindList *list, PDUInt *status, AsnInt *Mindex)
25611 {
25612 VarBind *varbind;
25613 Variable *var;
25614 AsnOidResult result;
25615
25616 - *index = 1;
25617 + *Mindex = 1;
25618 FOR_EACH_LIST_ELMT(varbind, list)
25619 {
25620 /* Find the first MIB object not lexigraphically less than the *
25621 @@ -91,20 +91,20 @@
25622 if(*status != NOERROR)
25623 return;
25624
25625 - (*index)++;
25626 + (*Mindex)++;
25627 }
25628 - *index = 0;
25629 + *Mindex = 0;
25630 return;
25631 }
25632
25633
25634 -void MIBgetnext(VarBindList *list, PDUInt *status, AsnInt *index)
25635 +void MIBgetnext(VarBindList *list, PDUInt *status, AsnInt *Mindex)
25636 {
25637 VarBind *varbind;
25638 Variable *var;
25639 AsnOidResult result;
25640
25641 - *index = 1;
25642 + *Mindex = 1;
25643 FOR_EACH_LIST_ELMT(varbind, list)
25644 {
25645 /* Find the first complex MIB object not lexigraphically less than *
25646 @@ -139,19 +139,19 @@
25647 if(*status != NOERROR)
25648 return;
25649
25650 - (*index)++;
25651 + (*Mindex)++;
25652 }
25653 - *index = 0;
25654 + *Mindex = 0;
25655 return;
25656 }
25657
25658 -void MIBset(VarBindList *list, PDUInt *status, AsnInt *index)
25659 +void MIBset(VarBindList *list, PDUInt *status, AsnInt *Mindex)
25660 {
25661 VarBind *varbind;
25662 Variable *var;
25663 AsnOidResult result;
25664
25665 - *index = 1;
25666 + *Mindex = 1;
25667 FOR_EACH_LIST_ELMT(varbind, list)
25668 {
25669 /* Find the first MIB object not lexigraphically less than the *
25670 @@ -182,9 +182,9 @@
25671 if(*status != NOERROR)
25672 return;
25673
25674 - (*index)++;
25675 + (*Mindex)++;
25676 }
25677 - *index = 0;
25678 + *Mindex = 0;
25679 return;
25680 }
25681
25682 --- linux-atm-2.4.1.orig/src/ilmid/mib.h
25683 +++ linux-atm-2.4.1/src/ilmid/mib.h
25684 @@ -39,9 +39,9 @@
25685 void *value;
25686 } Variable;
25687
25688 -void MIBget(VarBindList *list, PDUInt *status, AsnInt *index);
25689 -void MIBgetnext(VarBindList *list, PDUInt *status, AsnInt *index);
25690 -void MIBset(VarBindList *list, PDUInt *status, AsnInt *index);
25691 +void MIBget(VarBindList *list, PDUInt *status, AsnInt *Mindex);
25692 +void MIBgetnext(VarBindList *list, PDUInt *status, AsnInt *Mindex);
25693 +void MIBset(VarBindList *list, PDUInt *status, AsnInt *Mindex);
25694 void *MIBdelete(AsnOid *oid);
25695
25696 AsnInt getString(VarBind *varbind, Variable *var);
25697 --- linux-atm-2.4.1.orig/src/ilmid/ilmid.c
25698 +++ linux-atm-2.4.1/src/ilmid/ilmid.c
25699 @@ -33,6 +33,7 @@
25700 #include <config.h>
25701 #endif
25702
25703 +#include <stdlib.h>
25704 #include <unistd.h>
25705 #include <sys/time.h>
25706 #include <errno.h>
25707 --- linux-atm-2.4.1.orig/src/ilmid/asn1/Makefile.in
25708 +++ linux-atm-2.4.1/src/ilmid/asn1/Makefile.in
25709 @@ -1,4 +1,4 @@
25710 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
25711 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
25712
25713 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
25714 # This Makefile.in is free software; the Free Software Foundation
25715 @@ -87,13 +87,7 @@
25716
25717 noinst_LIBRARIES = libasn1.a
25718
25719 -libasn1_a_SOURCES = asn_len.c asn_len.h asn_tag.c asn_tag.h \
25720 - asn_int.c asn_int.h asn_octs.c asn_octs.h \
25721 - asn_bits.c asn_bits.h str_stk.c str_stk.h \
25722 - asn_oid.c asn_oid.h asn_null.c asn_null.h \
25723 - asn_list.c asn_list.h nibble_alloc.c nibble_alloc.h \
25724 - print.c print.h \
25725 - asn_config.h min_buf.h sbuf.h exp_buf.h
25726 +libasn1_a_SOURCES = asn_len.c asn_len.h asn_tag.c asn_tag.h asn_int.c asn_int.h asn_octs.c asn_octs.h asn_bits.c asn_bits.h str_stk.c str_stk.h asn_oid.c asn_oid.h asn_null.c asn_null.h asn_list.c asn_list.h nibble_alloc.c nibble_alloc.h print.c print.h asn_config.h min_buf.h sbuf.h exp_buf.h
25727
25728
25729 EXTRA_libasn1_a_SOURCES = asn_incl.h exp_buf.c
25730 @@ -125,8 +119,12 @@
25731
25732 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
25733
25734 -TAR = gtar
25735 +TAR = tar
25736 GZIP_ENV = --best
25737 +DEP_FILES = .deps/asn_bits.P .deps/asn_int.P .deps/asn_len.P \
25738 +.deps/asn_list.P .deps/asn_null.P .deps/asn_octs.P .deps/asn_oid.P \
25739 +.deps/asn_tag.P .deps/exp_buf.P .deps/nibble_alloc.P .deps/print.P \
25740 +.deps/str_stk.P
25741 SOURCES = $(libasn1_a_SOURCES) $(EXTRA_libasn1_a_SOURCES)
25742 OBJECTS = $(libasn1_a_OBJECTS)
25743
25744 @@ -134,9 +132,9 @@
25745 .SUFFIXES:
25746 .SUFFIXES: .S .c .lo .o .obj .s
25747 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
25748 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/ilmid/asn1/Makefile
25749 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ilmid/asn1/Makefile
25750
25751 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
25752 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
25753 cd $(top_builddir) \
25754 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
25755
25756 @@ -150,9 +148,6 @@
25757
25758 maintainer-clean-noinstLIBRARIES:
25759
25760 -.c.o:
25761 - $(COMPILE) -c $<
25762 -
25763 # FIXME: We should only use cygpath when building on Windows,
25764 # and only if it is available.
25765 .c.obj:
25766 @@ -175,9 +170,6 @@
25767
25768 maintainer-clean-compile:
25769
25770 -.c.lo:
25771 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25772 -
25773 .s.lo:
25774 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25775
25776 @@ -217,7 +209,7 @@
25777 awk ' { files[$$0] = 1; } \
25778 END { for (i in files) print i; }'`; \
25779 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
25780 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
25781 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
25782
25783 mostlyclean-tags:
25784
25785 @@ -233,6 +225,11 @@
25786 subdir = src/ilmid/asn1
25787
25788 distdir: $(DISTFILES)
25789 + here=`cd $(top_builddir) && pwd`; \
25790 + top_distdir=`cd $(top_distdir) && pwd`; \
25791 + distdir=`cd $(distdir) && pwd`; \
25792 + cd $(top_srcdir) \
25793 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/ilmid/asn1/Makefile
25794 @for file in $(DISTFILES); do \
25795 d=$(srcdir); \
25796 if test -d $$d/$$file; then \
25797 @@ -243,30 +240,38 @@
25798 || cp -p $$d/$$file $(distdir)/$$file || :; \
25799 fi; \
25800 done
25801 -asn_bits.o: asn_bits.c ../../../config.h asn_config.h nibble_alloc.h \
25802 - sbuf.h print.h asn_len.h asn_tag.h str_stk.h asn_bits.h
25803 -asn_int.o: asn_int.c ../../../config.h asn_config.h nibble_alloc.h \
25804 - sbuf.h print.h asn_len.h asn_tag.h asn_int.h
25805 -asn_len.o: asn_len.c ../../../config.h asn_config.h nibble_alloc.h \
25806 - sbuf.h print.h asn_len.h
25807 -asn_list.o: asn_list.c ../../../config.h asn_config.h nibble_alloc.h \
25808 - sbuf.h print.h asn_list.h
25809 -asn_null.o: asn_null.c ../../../config.h asn_config.h nibble_alloc.h \
25810 - sbuf.h print.h asn_len.h asn_tag.h asn_null.h
25811 -asn_octs.o: asn_octs.c ../../../config.h asn_config.h nibble_alloc.h \
25812 - sbuf.h print.h asn_len.h asn_tag.h str_stk.h asn_bits.h \
25813 - asn_octs.h
25814 -asn_oid.o: asn_oid.c ../../../config.h asn_config.h nibble_alloc.h \
25815 - sbuf.h print.h asn_len.h asn_tag.h asn_octs.h asn_oid.h
25816 -asn_tag.o: asn_tag.c ../../../config.h asn_config.h nibble_alloc.h \
25817 - sbuf.h print.h asn_len.h asn_tag.h
25818 -nibble_alloc.o: nibble_alloc.c ../../../config.h asn_config.h \
25819 - nibble_alloc.h sbuf.h print.h
25820 -print.o: print.c ../../../config.h asn_config.h nibble_alloc.h sbuf.h \
25821 - print.h
25822 -str_stk.o: str_stk.c ../../../config.h asn_config.h nibble_alloc.h \
25823 - sbuf.h print.h str_stk.h
25824
25825 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
25826 +
25827 +-include $(DEP_FILES)
25828 +
25829 +mostlyclean-depend:
25830 +
25831 +clean-depend:
25832 +
25833 +distclean-depend:
25834 + -rm -rf .deps
25835 +
25836 +maintainer-clean-depend:
25837 +
25838 +%.o: %.c
25839 + @echo '$(COMPILE) -c $<'; \
25840 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25841 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
25842 + tr ' ' '\012' < .deps/$(*F).pp \
25843 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25844 + >> .deps/$(*F).P; \
25845 + rm .deps/$(*F).pp
25846 +
25847 +%.lo: %.c
25848 + @echo '$(LTCOMPILE) -c $<'; \
25849 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25850 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
25851 + < .deps/$(*F).pp > .deps/$(*F).P; \
25852 + tr ' ' '\012' < .deps/$(*F).pp \
25853 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25854 + >> .deps/$(*F).P; \
25855 + rm -f .deps/$(*F).pp
25856 info-am:
25857 info: info-am
25858 dvi-am:
25859 @@ -303,27 +308,27 @@
25860
25861 maintainer-clean-generic:
25862 mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \
25863 - mostlyclean-libtool mostlyclean-tags \
25864 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
25865 mostlyclean-generic
25866
25867 mostlyclean: mostlyclean-am
25868
25869 clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \
25870 - clean-generic mostlyclean-am
25871 + clean-depend clean-generic mostlyclean-am
25872
25873 clean: clean-am
25874
25875 distclean-am: distclean-noinstLIBRARIES distclean-compile \
25876 - distclean-libtool distclean-tags distclean-generic \
25877 - clean-am
25878 + distclean-libtool distclean-tags distclean-depend \
25879 + distclean-generic clean-am
25880 -rm -f libtool
25881
25882 distclean: distclean-am
25883
25884 maintainer-clean-am: maintainer-clean-noinstLIBRARIES \
25885 maintainer-clean-compile maintainer-clean-libtool \
25886 - maintainer-clean-tags maintainer-clean-generic \
25887 - distclean-am
25888 + maintainer-clean-tags maintainer-clean-depend \
25889 + maintainer-clean-generic distclean-am
25890 @echo "This command is intended for maintainers to use;"
25891 @echo "it deletes files that may require special tools to rebuild."
25892
25893 @@ -334,12 +339,14 @@
25894 mostlyclean-compile distclean-compile clean-compile \
25895 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
25896 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
25897 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
25898 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
25899 -install-exec install-data-am install-data install-am install \
25900 -uninstall-am uninstall all-redirect all-am all installdirs \
25901 -mostlyclean-generic distclean-generic clean-generic \
25902 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
25903 +distclean-tags clean-tags maintainer-clean-tags distdir \
25904 +mostlyclean-depend distclean-depend clean-depend \
25905 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
25906 +installcheck-am installcheck install-exec-am install-exec \
25907 +install-data-am install-data install-am install uninstall-am uninstall \
25908 +all-redirect all-am all installdirs mostlyclean-generic \
25909 +distclean-generic clean-generic maintainer-clean-generic clean \
25910 +mostlyclean distclean maintainer-clean
25911
25912
25913 # Tell versions [3.59,3.63) of GNU make to not export all variables.
25914 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_int.c
25915 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_int.c
25916 @@ -185,7 +185,7 @@
25917 AsnInt* v _AND_
25918 unsigned short int indent)
25919 {
25920 - fprintf(f,"%d", *v);
25921 + fprintf(f,"%ld", *v);
25922 }
25923
25924
25925 @@ -252,7 +252,6 @@
25926 UAsnInt* data)
25927 {
25928 int len;
25929 - int retLen;
25930 int i;
25931 unsigned long int mask;
25932 unsigned long int dataCpy;
25933 @@ -370,5 +369,5 @@
25934 UAsnInt* v _AND_
25935 unsigned short int indent)
25936 {
25937 - fprintf(f,"%u", *v);
25938 + fprintf(f,"%lu", *v);
25939 }
25940 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_octs.c
25941 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_octs.c
25942 @@ -21,6 +21,9 @@
25943 #include <config.h>
25944 #endif
25945
25946 +#include <stdlib.h>
25947 +#include <string.h>
25948 +
25949 #include "asn_config.h"
25950 #include "asn_len.h"
25951 #include "asn_tag.h"
25952 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_bits.c
25953 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_bits.c
25954 @@ -21,6 +21,9 @@
25955 #include <config.h>
25956 #endif
25957
25958 +#include <stdlib.h>
25959 +#include <string.h>
25960 +
25961 #include "asn_config.h"
25962 #include "asn_len.h"
25963 #include "asn_tag.h"
25964 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_oid.c
25965 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_oid.c
25966 @@ -21,6 +21,9 @@
25967 #include <config.h>
25968 #endif
25969
25970 +#include <stdlib.h>
25971 +#include <string.h>
25972 +
25973 #include "asn_config.h"
25974 #include "asn_len.h"
25975 #include "asn_tag.h"
25976 @@ -125,7 +128,7 @@
25977 if (firstArcNum > 2)
25978 firstArcNum = 2;
25979
25980 - fprintf(f,"%u %u", firstArcNum, arcNum - (firstArcNum * 40));
25981 + fprintf(f,"%d %lu", firstArcNum, arcNum - (firstArcNum * 40));
25982
25983 for (; i < v->octetLen ; )
25984 {
25985 @@ -134,7 +137,7 @@
25986
25987 arcNum = (arcNum << 7) + (v->octs[i] & 0x7f);
25988 i++;
25989 - fprintf(f," %u", arcNum);
25990 + fprintf(f," %lu", arcNum);
25991 }
25992 fprintf(f,"}");
25993
25994 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_list.c
25995 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_list.c
25996 @@ -20,6 +20,8 @@
25997 #include <config.h>
25998 #endif
25999
26000 +#include <stdlib.h>
26001 +
26002 #include "asn_config.h"
26003 #include "asn_list.h"
26004
26005 --- linux-atm-2.4.1.orig/src/ilmid/asn1/nibble_alloc.c
26006 +++ linux-atm-2.4.1/src/ilmid/asn1/nibble_alloc.c
26007 @@ -20,7 +20,9 @@
26008 #include <config.h>
26009 #endif
26010
26011 +#include <string.h>
26012 #include <memory.h>
26013 +#include <stdlib.h>
26014 #include "asn_config.h"
26015 #include "nibble_alloc.h"
26016
26017 --- linux-atm-2.4.1.orig/src/ilmid/asn1/nibble_alloc.h
26018 +++ linux-atm-2.4.1/src/ilmid/asn1/nibble_alloc.h
26019 @@ -39,13 +39,13 @@
26020 void InitNibbleMem PROTO((unsigned long int initialSize,
26021 unsigned long int incrementSize));
26022
26023 -void ShutdownNibbleMem();
26024 +void ShutdownNibbleMem(void);
26025
26026 void ServiceNibbleFault PROTO((unsigned long int size));
26027
26028 void* NibbleAlloc PROTO((unsigned long int size));
26029
26030 -void ResetNibbleMem();
26031 +void ResetNibbleMem(void);
26032
26033
26034 #endif /* conditional include */
26035 --- linux-atm-2.4.1.orig/src/man/Makefile.in
26036 +++ linux-atm-2.4.1/src/man/Makefile.in
26037 @@ -1,4 +1,4 @@
26038 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26039 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26040
26041 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26042 # This Makefile.in is free software; the Free Software Foundation
26043 @@ -100,14 +100,14 @@
26044
26045 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26046
26047 -TAR = gtar
26048 +TAR = tar
26049 GZIP_ENV = --best
26050 all: all-redirect
26051 .SUFFIXES:
26052 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26053 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/man/Makefile
26054 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/man/Makefile
26055
26056 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26057 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26058 cd $(top_builddir) \
26059 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26060
26061 @@ -159,6 +159,11 @@
26062 subdir = src/man
26063
26064 distdir: $(DISTFILES)
26065 + here=`cd $(top_builddir) && pwd`; \
26066 + top_distdir=`cd $(top_distdir) && pwd`; \
26067 + distdir=`cd $(distdir) && pwd`; \
26068 + cd $(top_srcdir) \
26069 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/man/Makefile
26070 @for file in $(DISTFILES); do \
26071 d=$(srcdir); \
26072 if test -d $$d/$$file; then \
26073 --- linux-atm-2.4.1.orig/src/led/Makefile.in
26074 +++ linux-atm-2.4.1/src/led/Makefile.in
26075 @@ -1,4 +1,4 @@
26076 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26077 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26078
26079 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26080 # This Makefile.in is free software; the Free Software Foundation
26081 @@ -87,9 +87,7 @@
26082
26083 sbin_PROGRAMS = zeppelin
26084
26085 -zeppelin_SOURCES = join.c join.h conn.c conn.h main.c address.c address.h \
26086 - frames.c frames.h display.c display.h \
26087 - kernel.c kernel.h frame_defs.h lec.h
26088 +zeppelin_SOURCES = join.c join.h conn.c conn.h main.c address.c address.h frames.c frames.h display.c display.h kernel.c kernel.h frame_defs.h lec.h
26089
26090 zeppelin_LDADD = $(top_builddir)/src/lib/libatm.la
26091 zeppelin_DEPENDENCIES = $(zeppelin_LDADD)
26092 @@ -125,8 +123,10 @@
26093
26094 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26095
26096 -TAR = gtar
26097 +TAR = tar
26098 GZIP_ENV = --best
26099 +DEP_FILES = .deps/address.P .deps/conn.P .deps/display.P .deps/frames.P \
26100 +.deps/join.P .deps/kernel.P .deps/main.P
26101 SOURCES = $(zeppelin_SOURCES)
26102 OBJECTS = $(zeppelin_OBJECTS)
26103
26104 @@ -134,9 +134,9 @@
26105 .SUFFIXES:
26106 .SUFFIXES: .S .c .lo .o .obj .s
26107 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26108 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/led/Makefile
26109 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/led/Makefile
26110
26111 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26112 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26113 cd $(top_builddir) \
26114 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26115
26116 @@ -166,9 +166,6 @@
26117 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
26118 done
26119
26120 -.c.o:
26121 - $(COMPILE) -c $<
26122 -
26123 # FIXME: We should only use cygpath when building on Windows,
26124 # and only if it is available.
26125 .c.obj:
26126 @@ -191,9 +188,6 @@
26127
26128 maintainer-clean-compile:
26129
26130 -.c.lo:
26131 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26132 -
26133 .s.lo:
26134 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26135
26136 @@ -271,7 +265,7 @@
26137 awk ' { files[$$0] = 1; } \
26138 END { for (i in files) print i; }'`; \
26139 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
26140 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
26141 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
26142
26143 mostlyclean-tags:
26144
26145 @@ -287,6 +281,11 @@
26146 subdir = src/led
26147
26148 distdir: $(DISTFILES)
26149 + here=`cd $(top_builddir) && pwd`; \
26150 + top_distdir=`cd $(top_distdir) && pwd`; \
26151 + distdir=`cd $(distdir) && pwd`; \
26152 + cd $(top_srcdir) \
26153 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/led/Makefile
26154 @for file in $(DISTFILES); do \
26155 d=$(srcdir); \
26156 if test -d $$d/$$file; then \
26157 @@ -297,28 +296,38 @@
26158 || cp -p $$d/$$file $(distdir)/$$file || :; \
26159 fi; \
26160 done
26161 -address.o: address.c ../../config.h ../../src/include/atm.h \
26162 - ../../src/include/stdint.h ../../src/include/atmd.h address.h
26163 -conn.o: conn.c ../../config.h ../../src/include/atm.h \
26164 - ../../src/include/stdint.h ../../src/include/atmsap.h \
26165 - ../../src/include/atmd.h conn.h display.h lec.h frames.h \
26166 - frame_defs.h kernel.h
26167 -display.o: display.c ../../config.h ../../src/include/atm.h \
26168 - ../../src/include/stdint.h ../../src/include/atmd.h display.h \
26169 - frame_defs.h
26170 -frames.o: frames.c ../../config.h ../../src/include/atm.h \
26171 - ../../src/include/stdint.h ../../src/include/atmd.h conn.h \
26172 - lec.h frames.h frame_defs.h display.h kernel.h
26173 -join.o: join.c ../../config.h ../../src/include/atm.h \
26174 - ../../src/include/stdint.h ../../src/include/atmd.h conn.h \
26175 - lec.h join.h frames.h frame_defs.h display.h
26176 -kernel.o: kernel.c ../../config.h ../../src/include/atm.h \
26177 - ../../src/include/stdint.h ../../src/include/atmd.h kernel.h \
26178 - lec.h conn.h frames.h frame_defs.h
26179 -main.o: main.c ../../config.h ../../src/include/atm.h \
26180 - ../../src/include/stdint.h ../../src/include/atmd.h join.h \
26181 - lec.h conn.h address.h display.h kernel.h
26182
26183 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
26184 +
26185 +-include $(DEP_FILES)
26186 +
26187 +mostlyclean-depend:
26188 +
26189 +clean-depend:
26190 +
26191 +distclean-depend:
26192 + -rm -rf .deps
26193 +
26194 +maintainer-clean-depend:
26195 +
26196 +%.o: %.c
26197 + @echo '$(COMPILE) -c $<'; \
26198 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26199 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
26200 + tr ' ' '\012' < .deps/$(*F).pp \
26201 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26202 + >> .deps/$(*F).P; \
26203 + rm .deps/$(*F).pp
26204 +
26205 +%.lo: %.c
26206 + @echo '$(LTCOMPILE) -c $<'; \
26207 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26208 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
26209 + < .deps/$(*F).pp > .deps/$(*F).P; \
26210 + tr ' ' '\012' < .deps/$(*F).pp \
26211 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26212 + >> .deps/$(*F).P; \
26213 + rm -f .deps/$(*F).pp
26214 info-am:
26215 info: info-am
26216 dvi-am:
26217 @@ -356,27 +365,27 @@
26218
26219 maintainer-clean-generic:
26220 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
26221 - mostlyclean-libtool mostlyclean-tags \
26222 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
26223 mostlyclean-generic
26224
26225 mostlyclean: mostlyclean-am
26226
26227 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
26228 - clean-generic mostlyclean-am
26229 + clean-depend clean-generic mostlyclean-am
26230
26231 clean: clean-am
26232
26233 distclean-am: distclean-sbinPROGRAMS distclean-compile \
26234 - distclean-libtool distclean-tags distclean-generic \
26235 - clean-am
26236 + distclean-libtool distclean-tags distclean-depend \
26237 + distclean-generic clean-am
26238 -rm -f libtool
26239
26240 distclean: distclean-am
26241
26242 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
26243 maintainer-clean-compile maintainer-clean-libtool \
26244 - maintainer-clean-tags maintainer-clean-generic \
26245 - distclean-am
26246 + maintainer-clean-tags maintainer-clean-depend \
26247 + maintainer-clean-generic distclean-am
26248 @echo "This command is intended for maintainers to use;"
26249 @echo "it deletes files that may require special tools to rebuild."
26250
26251 @@ -388,12 +397,14 @@
26252 clean-compile maintainer-clean-compile mostlyclean-libtool \
26253 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
26254 uninstall-man8 install-man uninstall-man tags mostlyclean-tags \
26255 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
26256 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
26257 -install-exec install-data-am install-data install-am install \
26258 -uninstall-am uninstall all-redirect all-am all installdirs \
26259 -mostlyclean-generic distclean-generic clean-generic \
26260 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
26261 +distclean-tags clean-tags maintainer-clean-tags distdir \
26262 +mostlyclean-depend distclean-depend clean-depend \
26263 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
26264 +installcheck-am installcheck install-exec-am install-exec \
26265 +install-data-am install-data install-am install uninstall-am uninstall \
26266 +all-redirect all-am all installdirs mostlyclean-generic \
26267 +distclean-generic clean-generic maintainer-clean-generic clean \
26268 +mostlyclean distclean maintainer-clean
26269
26270
26271 # Tell versions [3.59,3.63) of GNU make to not export all variables.
26272 --- linux-atm-2.4.1.orig/src/lane/Makefile.in
26273 +++ linux-atm-2.4.1/src/lane/Makefile.in
26274 @@ -1,4 +1,4 @@
26275 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26276 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26277
26278 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26279 # This Makefile.in is free software; the Free Software Foundation
26280 @@ -89,14 +89,11 @@
26281
26282 LDADD = $(top_builddir)/src/lib/libatm.la
26283
26284 -LES_BUS_SRCS = mem.c mem.h load.c load.h units.c units.h load_lex.l load_lex.h \
26285 - timers.c timers.h dump.c dump.h lane_atm.c lane_atm.h \
26286 - events.c events.h lane.c lane.h
26287 +LES_BUS_SRCS = mem.c mem.h load.c load.h units.c units.h load_lex.l load_lex.h timers.c timers.h dump.c dump.h lane_atm.c lane_atm.h events.c events.h lane.c lane.h
26288
26289 les_SOURCES = $(LES_BUS_SRCS) packet.c packet.h connect.c connect.h db.c db.h
26290 bus_SOURCES = $(LES_BUS_SRCS) connect_bus.c
26291 -lecs_SOURCES = lecs_db.l lecs_db.h lecs_load.c lecs_load.h lecs.c lecs.h \
26292 - ldb.c ldb.h mem_lecs.c mem_lecs.h atm_lecs.c atm_lecs.h
26293 +lecs_SOURCES = lecs_db.l lecs_db.h lecs_load.c lecs_load.h lecs.c lecs.h ldb.c ldb.h mem_lecs.c mem_lecs.h atm_lecs.c atm_lecs.h
26294
26295
26296 man_MANS = les.8 lecs.8 bus.8
26297 @@ -148,8 +145,13 @@
26298
26299 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26300
26301 -TAR = gtar
26302 +TAR = tar
26303 GZIP_ENV = --best
26304 +DEP_FILES = .deps/atm_lecs.P .deps/connect.P .deps/connect_bus.P \
26305 +.deps/db.P .deps/dump.P .deps/events.P .deps/lane.P .deps/lane_atm.P \
26306 +.deps/ldb.P .deps/lecs.P .deps/lecs_db.P .deps/lecs_load.P .deps/load.P \
26307 +.deps/load_lex.P .deps/mem.P .deps/mem_lecs.P .deps/packet.P \
26308 +.deps/timers.P .deps/units.P
26309 SOURCES = $(les_SOURCES) $(bus_SOURCES) $(lecs_SOURCES)
26310 OBJECTS = $(les_OBJECTS) $(bus_OBJECTS) $(lecs_OBJECTS)
26311
26312 @@ -157,9 +159,9 @@
26313 .SUFFIXES:
26314 .SUFFIXES: .S .c .l .lo .o .obj .s
26315 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26316 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/lane/Makefile
26317 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/lane/Makefile
26318
26319 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26320 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26321 cd $(top_builddir) \
26322 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26323
26324 @@ -189,9 +191,6 @@
26325 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
26326 done
26327
26328 -.c.o:
26329 - $(COMPILE) -c $<
26330 -
26331 # FIXME: We should only use cygpath when building on Windows,
26332 # and only if it is available.
26333 .c.obj:
26334 @@ -214,9 +213,6 @@
26335
26336 maintainer-clean-compile:
26337
26338 -.c.lo:
26339 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26340 -
26341 .s.lo:
26342 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26343
26344 @@ -304,7 +300,7 @@
26345 awk ' { files[$$0] = 1; } \
26346 END { for (i in files) print i; }'`; \
26347 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
26348 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
26349 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
26350
26351 mostlyclean-tags:
26352
26353 @@ -320,6 +316,11 @@
26354 subdir = src/lane
26355
26356 distdir: $(DISTFILES)
26357 + here=`cd $(top_builddir) && pwd`; \
26358 + top_distdir=`cd $(top_distdir) && pwd`; \
26359 + distdir=`cd $(distdir) && pwd`; \
26360 + cd $(top_srcdir) \
26361 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/lane/Makefile
26362 @for file in $(DISTFILES); do \
26363 d=$(srcdir); \
26364 if test -d $$d/$$file; then \
26365 @@ -330,62 +331,38 @@
26366 || cp -p $$d/$$file $(distdir)/$$file || :; \
26367 fi; \
26368 done
26369 -atm_lecs.o: atm_lecs.c ../../config.h ../../src/include/atm.h \
26370 - ../../src/include/stdint.h ../../src/include/atmsap.h \
26371 - atm_lecs.h
26372 -connect.o: connect.c ../../config.h ../../src/include/stdint.h mem.h \
26373 - units.h lane.h dump.h ../../src/include/atm.h \
26374 - ../../src/include/atmsap.h load.h connect.h timers.h events.h \
26375 - db.h packet.h lane_atm.h
26376 -connect_bus.o: connect_bus.c ../../config.h ../../src/include/stdint.h \
26377 - mem.h units.h lane.h dump.h ../../src/include/atm.h \
26378 - ../../src/include/atmsap.h load.h connect.h timers.h events.h \
26379 - lane_atm.h
26380 -db.o: db.c ../../config.h ../../src/include/stdint.h mem.h units.h \
26381 - lane.h dump.h ../../src/include/atm.h \
26382 - ../../src/include/atmsap.h load.h connect.h timers.h events.h \
26383 - db.h
26384 -dump.o: dump.c ../../config.h ../../src/include/stdint.h \
26385 - ../../src/include/atm.h ../../src/include/atmsap.h dump.h \
26386 - units.h lane.h load.h
26387 -events.o: events.c ../../config.h events.h units.h load.h lane.h dump.h \
26388 - ../../src/include/atm.h ../../src/include/stdint.h \
26389 - ../../src/include/atmsap.h mem.h timers.h connect.h
26390 -lane.o: lane.c ../../config.h units.h load.h lane.h dump.h \
26391 - ../../src/include/atm.h ../../src/include/stdint.h \
26392 - ../../src/include/atmsap.h mem.h connect.h timers.h events.h
26393 -lane_atm.o: lane_atm.c ../../config.h lane_atm.h units.h lane.h \
26394 - connect.h timers.h load.h events.h ../../src/include/atmsap.h \
26395 - ../../src/include/stdint.h dump.h ../../src/include/atm.h mem.h
26396 -ldb.o: ldb.c ../../config.h ../../src/include/atm.h \
26397 - ../../src/include/stdint.h lecs.h ldb.h mem_lecs.h
26398 -lecs.o: lecs.c ../../config.h ../../src/include/stdint.h \
26399 - ../../src/include/atm.h lecs_load.h ldb.h mem_lecs.h lecs.h \
26400 - atm_lecs.h
26401 -lecs_db.o: lecs_db.c ../../config.h lecs_load.h lecs_db.h
26402 -lecs_load.o: lecs_load.c ../../config.h lecs_load.h lecs_db.h ldb.h \
26403 - lecs.h
26404 -load.o: load.c ../../config.h load.h units.h lane.h dump.h \
26405 - ../../src/include/atm.h ../../src/include/stdint.h \
26406 - ../../src/include/atmsap.h mem.h load_lex.h
26407 -load_lex.o: load_lex.c ../../config.h ../../src/include/stdint.h \
26408 - load_lex.h lane.h units.h load.h mem.h
26409 -mem.o: mem.c ../../config.h mem.h units.h dump.h ../../src/include/atm.h \
26410 - ../../src/include/stdint.h ../../src/include/atmsap.h lane.h \
26411 - load.h
26412 -mem_lecs.o: mem_lecs.c ../../config.h mem_lecs.h
26413 -packet.o: packet.c ../../config.h ../../src/include/stdint.h mem.h \
26414 - units.h lane.h dump.h ../../src/include/atm.h \
26415 - ../../src/include/atmsap.h load.h connect.h timers.h events.h \
26416 - db.h packet.h
26417 -timers.o: timers.c ../../config.h timers.h units.h load.h lane.h dump.h \
26418 - ../../src/include/atm.h ../../src/include/stdint.h \
26419 - ../../src/include/atmsap.h mem.h
26420 -units.o: units.c ../../config.h units.h mem.h lane.h load.h dump.h \
26421 - ../../src/include/atm.h ../../src/include/stdint.h \
26422 - ../../src/include/atmsap.h connect.h timers.h events.h \
26423 - lane_atm.h
26424
26425 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
26426 +
26427 +-include $(DEP_FILES)
26428 +
26429 +mostlyclean-depend:
26430 +
26431 +clean-depend:
26432 +
26433 +distclean-depend:
26434 + -rm -rf .deps
26435 +
26436 +maintainer-clean-depend:
26437 +
26438 +%.o: %.c
26439 + @echo '$(COMPILE) -c $<'; \
26440 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26441 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
26442 + tr ' ' '\012' < .deps/$(*F).pp \
26443 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26444 + >> .deps/$(*F).P; \
26445 + rm .deps/$(*F).pp
26446 +
26447 +%.lo: %.c
26448 + @echo '$(LTCOMPILE) -c $<'; \
26449 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26450 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
26451 + < .deps/$(*F).pp > .deps/$(*F).P; \
26452 + tr ' ' '\012' < .deps/$(*F).pp \
26453 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26454 + >> .deps/$(*F).P; \
26455 + rm -f .deps/$(*F).pp
26456 info-am:
26457 info: info-am
26458 dvi-am:
26459 @@ -422,29 +399,29 @@
26460 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
26461
26462 maintainer-clean-generic:
26463 - -test -z "lecs_dblload_lexl" || rm -f lecs_dbl load_lexl
26464 + -test -z "lecs_dbcload_lexc" || rm -f lecs_dbc load_lexc
26465 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
26466 - mostlyclean-libtool mostlyclean-tags \
26467 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
26468 mostlyclean-generic
26469
26470 mostlyclean: mostlyclean-am
26471
26472 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
26473 - clean-generic mostlyclean-am
26474 + clean-depend clean-generic mostlyclean-am
26475
26476 clean: clean-am
26477
26478 distclean-am: distclean-sbinPROGRAMS distclean-compile \
26479 - distclean-libtool distclean-tags distclean-generic \
26480 - clean-am
26481 + distclean-libtool distclean-tags distclean-depend \
26482 + distclean-generic clean-am
26483 -rm -f libtool
26484
26485 distclean: distclean-am
26486
26487 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
26488 maintainer-clean-compile maintainer-clean-libtool \
26489 - maintainer-clean-tags maintainer-clean-generic \
26490 - distclean-am
26491 + maintainer-clean-tags maintainer-clean-depend \
26492 + maintainer-clean-generic distclean-am
26493 @echo "This command is intended for maintainers to use;"
26494 @echo "it deletes files that may require special tools to rebuild."
26495
26496 @@ -456,12 +433,14 @@
26497 clean-compile maintainer-clean-compile mostlyclean-libtool \
26498 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
26499 uninstall-man8 install-man uninstall-man tags mostlyclean-tags \
26500 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
26501 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
26502 -install-exec install-data-am install-data install-am install \
26503 -uninstall-am uninstall all-redirect all-am all installdirs \
26504 -mostlyclean-generic distclean-generic clean-generic \
26505 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
26506 +distclean-tags clean-tags maintainer-clean-tags distdir \
26507 +mostlyclean-depend distclean-depend clean-depend \
26508 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
26509 +installcheck-am installcheck install-exec-am install-exec \
26510 +install-data-am install-data install-am install uninstall-am uninstall \
26511 +all-redirect all-am all installdirs mostlyclean-generic \
26512 +distclean-generic clean-generic maintainer-clean-generic clean \
26513 +mostlyclean distclean maintainer-clean
26514
26515
26516 # Tell versions [3.59,3.63) of GNU make to not export all variables.
26517 --- linux-atm-2.4.1.orig/src/mpoad/Makefile.in
26518 +++ linux-atm-2.4.1/src/mpoad/Makefile.in
26519 @@ -1,4 +1,4 @@
26520 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26521 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26522
26523 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26524 # This Makefile.in is free software; the Free Software Foundation
26525 @@ -89,9 +89,7 @@
26526
26527 LDADD = $(top_builddir)/src/lib/libatm.la
26528
26529 -mpcd_SOURCES = get_vars.c get_vars.h io.c io.h k_interf.c k_interf.h main.c \
26530 - p_factory.c p_recogn.c id_list.c tag_list.c \
26531 - poll2select.c poll2select.h lecs.c lecs.h packets.h
26532 +mpcd_SOURCES = get_vars.c get_vars.h io.c io.h k_interf.c k_interf.h main.c p_factory.c p_recogn.c id_list.c tag_list.c poll2select.c poll2select.h lecs.c lecs.h packets.h
26533
26534
26535 man_MANS = mpcd.8
26536 @@ -128,8 +126,11 @@
26537
26538 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26539
26540 -TAR = gtar
26541 +TAR = tar
26542 GZIP_ENV = --best
26543 +DEP_FILES = .deps/get_vars.P .deps/id_list.P .deps/io.P \
26544 +.deps/k_interf.P .deps/lecs.P .deps/main.P .deps/p_factory.P \
26545 +.deps/p_recogn.P .deps/poll2select.P .deps/tag_list.P
26546 SOURCES = $(mpcd_SOURCES)
26547 OBJECTS = $(mpcd_OBJECTS)
26548
26549 @@ -137,9 +138,9 @@
26550 .SUFFIXES:
26551 .SUFFIXES: .S .c .lo .o .obj .s
26552 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26553 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/mpoad/Makefile
26554 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/mpoad/Makefile
26555
26556 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26557 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26558 cd $(top_builddir) \
26559 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26560
26561 @@ -169,9 +170,6 @@
26562 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
26563 done
26564
26565 -.c.o:
26566 - $(COMPILE) -c $<
26567 -
26568 # FIXME: We should only use cygpath when building on Windows,
26569 # and only if it is available.
26570 .c.obj:
26571 @@ -194,9 +192,6 @@
26572
26573 maintainer-clean-compile:
26574
26575 -.c.lo:
26576 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26577 -
26578 .s.lo:
26579 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26580
26581 @@ -274,7 +269,7 @@
26582 awk ' { files[$$0] = 1; } \
26583 END { for (i in files) print i; }'`; \
26584 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
26585 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
26586 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
26587
26588 mostlyclean-tags:
26589
26590 @@ -290,6 +285,11 @@
26591 subdir = src/mpoad
26592
26593 distdir: $(DISTFILES)
26594 + here=`cd $(top_builddir) && pwd`; \
26595 + top_distdir=`cd $(top_distdir) && pwd`; \
26596 + distdir=`cd $(distdir) && pwd`; \
26597 + cd $(top_srcdir) \
26598 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/mpoad/Makefile
26599 @for file in $(DISTFILES); do \
26600 d=$(srcdir); \
26601 if test -d $$d/$$file; then \
26602 @@ -300,29 +300,38 @@
26603 || cp -p $$d/$$file $(distdir)/$$file || :; \
26604 fi; \
26605 done
26606 -get_vars.o: get_vars.c ../../config.h ../../src/include/stdint.h \
26607 - ../../src/include/atm.h packets.h get_vars.h io.h
26608 -id_list.o: id_list.c ../../config.h ../../src/include/atm.h \
26609 - ../../src/include/stdint.h packets.h
26610 -io.o: io.c ../../config.h ../../src/include/atm.h \
26611 - ../../src/include/stdint.h packets.h k_interf.h io.h get_vars.h \
26612 - poll2select.h
26613 -k_interf.o: k_interf.c ../../config.h ../../src/include/stdint.h \
26614 - ../../src/include/atm.h k_interf.h packets.h io.h get_vars.h
26615 -lecs.o: lecs.c ../../config.h ../../src/include/stdint.h \
26616 - ../../src/include/atm.h ../../src/include/atmsap.h lecs.h \
26617 - k_interf.h
26618 -main.o: main.c ../../config.h ../../src/include/atm.h \
26619 - ../../src/include/stdint.h packets.h io.h k_interf.h get_vars.h \
26620 - lecs.h
26621 -p_factory.o: p_factory.c ../../config.h ../../src/include/stdint.h \
26622 - ../../src/include/atm.h packets.h get_vars.h io.h
26623 -p_recogn.o: p_recogn.c ../../config.h ../../src/include/atm.h \
26624 - ../../src/include/stdint.h io.h k_interf.h packets.h
26625 -poll2select.o: poll2select.c ../../config.h
26626 -tag_list.o: tag_list.c ../../config.h packets.h ../../src/include/atm.h \
26627 - ../../src/include/stdint.h
26628
26629 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
26630 +
26631 +-include $(DEP_FILES)
26632 +
26633 +mostlyclean-depend:
26634 +
26635 +clean-depend:
26636 +
26637 +distclean-depend:
26638 + -rm -rf .deps
26639 +
26640 +maintainer-clean-depend:
26641 +
26642 +%.o: %.c
26643 + @echo '$(COMPILE) -c $<'; \
26644 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26645 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
26646 + tr ' ' '\012' < .deps/$(*F).pp \
26647 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26648 + >> .deps/$(*F).P; \
26649 + rm .deps/$(*F).pp
26650 +
26651 +%.lo: %.c
26652 + @echo '$(LTCOMPILE) -c $<'; \
26653 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26654 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
26655 + < .deps/$(*F).pp > .deps/$(*F).P; \
26656 + tr ' ' '\012' < .deps/$(*F).pp \
26657 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26658 + >> .deps/$(*F).P; \
26659 + rm -f .deps/$(*F).pp
26660 info-am:
26661 info: info-am
26662 dvi-am:
26663 @@ -360,27 +369,27 @@
26664
26665 maintainer-clean-generic:
26666 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
26667 - mostlyclean-libtool mostlyclean-tags \
26668 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
26669 mostlyclean-generic
26670
26671 mostlyclean: mostlyclean-am
26672
26673 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
26674 - clean-generic mostlyclean-am
26675 + clean-depend clean-generic mostlyclean-am
26676
26677 clean: clean-am
26678
26679 distclean-am: distclean-sbinPROGRAMS distclean-compile \
26680 - distclean-libtool distclean-tags distclean-generic \
26681 - clean-am
26682 + distclean-libtool distclean-tags distclean-depend \
26683 + distclean-generic clean-am
26684 -rm -f libtool
26685
26686 distclean: distclean-am
26687
26688 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
26689 maintainer-clean-compile maintainer-clean-libtool \
26690 - maintainer-clean-tags maintainer-clean-generic \
26691 - distclean-am
26692 + maintainer-clean-tags maintainer-clean-depend \
26693 + maintainer-clean-generic distclean-am
26694 @echo "This command is intended for maintainers to use;"
26695 @echo "it deletes files that may require special tools to rebuild."
26696
26697 @@ -392,12 +401,14 @@
26698 clean-compile maintainer-clean-compile mostlyclean-libtool \
26699 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
26700 uninstall-man8 install-man uninstall-man tags mostlyclean-tags \
26701 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
26702 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
26703 -install-exec install-data-am install-data install-am install \
26704 -uninstall-am uninstall all-redirect all-am all installdirs \
26705 -mostlyclean-generic distclean-generic clean-generic \
26706 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
26707 +distclean-tags clean-tags maintainer-clean-tags distdir \
26708 +mostlyclean-depend distclean-depend clean-depend \
26709 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
26710 +installcheck-am installcheck install-exec-am install-exec \
26711 +install-data-am install-data install-am install uninstall-am uninstall \
26712 +all-redirect all-am all installdirs mostlyclean-generic \
26713 +distclean-generic clean-generic maintainer-clean-generic clean \
26714 +mostlyclean distclean maintainer-clean
26715
26716
26717 # Tell versions [3.59,3.63) of GNU make to not export all variables.
26718 --- linux-atm-2.4.1.orig/src/mpoad/p_factory.c
26719 +++ linux-atm-2.4.1/src/mpoad/p_factory.c
26720 @@ -34,7 +34,7 @@
26721
26722 while( count > 1 ) {
26723 /* This is the inner loop */
26724 - sum += * ((uint16_t *) addr)++;
26725 + sum += * ((uint16_t *) addr); addr += sizeof(uint16_t);
26726 count -= 2;
26727 }
26728
26729 --- linux-atm-2.4.1.orig/src/switch/Makefile.in
26730 +++ linux-atm-2.4.1/src/switch/Makefile.in
26731 @@ -1,4 +1,4 @@
26732 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26733 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26734
26735 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26736 # This Makefile.in is free software; the Free Software Foundation
26737 @@ -92,11 +92,9 @@
26738
26739 swc_SOURCES = swc.c swc.h
26740 swc_LDADD = $(top_builddir)/src/lib/libatm.la
26741 -swc_DEPENDENCIES = $(swc_LDADD) $(top_builddir)/src/include/atm.h \
26742 - $(top_builddir)/src/include/atmd.h
26743 +swc_DEPENDENCIES = $(swc_LDADD) $(top_builddir)/src/include/atm.h $(top_builddir)/src/include/atmd.h
26744
26745 -libsw_a_SOURCES = control.c dispatch.c dispatch.h proto.c proto.h relay.c \
26746 - route.c route.h sig.c sig.h cfg_y.y cfg_l.l fab.h
26747 +libsw_a_SOURCES = control.c dispatch.c dispatch.h proto.c proto.h relay.c route.c route.h sig.c sig.h cfg_y.y cfg_l.l fab.h
26748
26749
26750 EXTRA_DIST = cfg_y.h README
26751 @@ -132,8 +130,11 @@
26752
26753 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26754
26755 -TAR = gtar
26756 +TAR = tar
26757 GZIP_ENV = --best
26758 +DEP_FILES = .deps/cfg_l.P .deps/cfg_y.P .deps/control.P \
26759 +.deps/dispatch.P .deps/proto.P .deps/relay.P .deps/route.P .deps/sig.P \
26760 +.deps/swc.P
26761 SOURCES = $(libsw_a_SOURCES) $(swc_SOURCES)
26762 OBJECTS = $(libsw_a_OBJECTS) $(swc_OBJECTS)
26763
26764 @@ -141,9 +142,9 @@
26765 .SUFFIXES:
26766 .SUFFIXES: .S .c .l .lo .o .obj .s .y
26767 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26768 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/switch/Makefile
26769 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/switch/Makefile
26770
26771 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26772 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26773 cd $(top_builddir) \
26774 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26775
26776 @@ -157,9 +158,6 @@
26777
26778 maintainer-clean-noinstLIBRARIES:
26779
26780 -.c.o:
26781 - $(COMPILE) -c $<
26782 -
26783 # FIXME: We should only use cygpath when building on Windows,
26784 # and only if it is available.
26785 .c.obj:
26786 @@ -182,9 +180,6 @@
26787
26788 maintainer-clean-compile:
26789
26790 -.c.lo:
26791 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26792 -
26793 .s.lo:
26794 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26795
26796 @@ -306,7 +301,7 @@
26797 awk ' { files[$$0] = 1; } \
26798 END { for (i in files) print i; }'`; \
26799 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
26800 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
26801 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
26802
26803 mostlyclean-tags:
26804
26805 @@ -322,6 +317,11 @@
26806 subdir = src/switch
26807
26808 distdir: $(DISTFILES)
26809 + here=`cd $(top_builddir) && pwd`; \
26810 + top_distdir=`cd $(top_distdir) && pwd`; \
26811 + distdir=`cd $(distdir) && pwd`; \
26812 + cd $(top_srcdir) \
26813 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/switch/Makefile
26814 @for file in $(DISTFILES); do \
26815 d=$(srcdir); \
26816 if test -d $$d/$$file; then \
26817 @@ -342,32 +342,38 @@
26818 || exit 1; \
26819 fi; \
26820 done
26821 -cfg_l.o: cfg_l.c ../../config.h ../../src/include/atm.h \
26822 - ../../src/include/stdint.h cfg_y.h
26823 -cfg_y.o: cfg_y.c ../../config.h ../../src/include/atm.h \
26824 - ../../src/include/stdint.h fab.h proto.h \
26825 - ../../src/include/atmsap.h ../../src/include/atmd.h sig.h \
26826 - route.h swc.h
26827 -control.o: control.c ../../config.h ../../src/include/atm.h \
26828 - ../../src/include/stdint.h ../../src/include/atmd.h fab.h \
26829 - proto.h ../../src/include/atmsap.h sig.h dispatch.h swc.h
26830 -dispatch.o: dispatch.c ../../config.h ../../src/include/atmd.h \
26831 - ../../src/include/stdint.h ../../src/include/atm.h dispatch.h
26832 -proto.o: proto.c ../../config.h ../../src/include/atm.h \
26833 - ../../src/include/stdint.h ../../src/include/atmd.h sig.h fab.h \
26834 - proto.h ../../src/include/atmsap.h
26835 -relay.o: relay.c ../../config.h ../../src/include/atm.h \
26836 - ../../src/include/stdint.h ../../src/include/atmd.h fab.h \
26837 - proto.h ../../src/include/atmsap.h sig.h dispatch.h route.h
26838 -route.o: route.c ../../config.h ../../src/include/atm.h \
26839 - ../../src/include/stdint.h ../../src/include/atmd.h route.h \
26840 - sig.h
26841 -sig.o: sig.c ../../config.h ../../src/include/stdint.h \
26842 - ../../src/include/atmd.h ../../src/include/atm.h dispatch.h \
26843 - proto.h ../../src/include/atmsap.h sig.h route.h fab.h
26844 -swc.o: swc.c ../../config.h ../../src/include/atm.h \
26845 - ../../src/include/stdint.h ../../src/include/atmd.h swc.h
26846
26847 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
26848 +
26849 +-include $(DEP_FILES)
26850 +
26851 +mostlyclean-depend:
26852 +
26853 +clean-depend:
26854 +
26855 +distclean-depend:
26856 + -rm -rf .deps
26857 +
26858 +maintainer-clean-depend:
26859 +
26860 +%.o: %.c
26861 + @echo '$(COMPILE) -c $<'; \
26862 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26863 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
26864 + tr ' ' '\012' < .deps/$(*F).pp \
26865 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26866 + >> .deps/$(*F).P; \
26867 + rm .deps/$(*F).pp
26868 +
26869 +%.lo: %.c
26870 + @echo '$(LTCOMPILE) -c $<'; \
26871 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26872 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
26873 + < .deps/$(*F).pp > .deps/$(*F).P; \
26874 + tr ' ' '\012' < .deps/$(*F).pp \
26875 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26876 + >> .deps/$(*F).P; \
26877 + rm -f .deps/$(*F).pp
26878 info-am:
26879 info: info-recursive
26880 dvi-am:
26881 @@ -404,22 +410,23 @@
26882 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
26883
26884 maintainer-clean-generic:
26885 - -test -z "cfg_llcfg_yhcfg_yc" || rm -f cfg_ll cfg_yh cfg_yc
26886 + -test -z "cfg_lccfg_yhcfg_yc" || rm -f cfg_lc cfg_yh cfg_yc
26887 mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \
26888 mostlyclean-libtool mostlyclean-noinstPROGRAMS \
26889 - mostlyclean-tags mostlyclean-generic
26890 + mostlyclean-tags mostlyclean-depend mostlyclean-generic
26891
26892 mostlyclean: mostlyclean-recursive
26893
26894 clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \
26895 - clean-noinstPROGRAMS clean-tags clean-generic \
26896 - mostlyclean-am
26897 + clean-noinstPROGRAMS clean-tags clean-depend \
26898 + clean-generic mostlyclean-am
26899
26900 clean: clean-recursive
26901
26902 distclean-am: distclean-noinstLIBRARIES distclean-compile \
26903 distclean-libtool distclean-noinstPROGRAMS \
26904 - distclean-tags distclean-generic clean-am
26905 + distclean-tags distclean-depend distclean-generic \
26906 + clean-am
26907 -rm -f libtool
26908
26909 distclean: distclean-recursive
26910 @@ -427,7 +434,8 @@
26911 maintainer-clean-am: maintainer-clean-noinstLIBRARIES \
26912 maintainer-clean-compile maintainer-clean-libtool \
26913 maintainer-clean-noinstPROGRAMS maintainer-clean-tags \
26914 - maintainer-clean-generic distclean-am
26915 + maintainer-clean-depend maintainer-clean-generic \
26916 + distclean-am
26917 @echo "This command is intended for maintainers to use;"
26918 @echo "it deletes files that may require special tools to rebuild."
26919
26920 @@ -445,12 +453,14 @@
26921 all-recursive check-recursive installcheck-recursive info-recursive \
26922 dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
26923 maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
26924 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
26925 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
26926 -install-exec install-data-am install-data install-am install \
26927 -uninstall-am uninstall all-redirect all-am all installdirs-am \
26928 -installdirs mostlyclean-generic distclean-generic clean-generic \
26929 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
26930 +distclean-tags clean-tags maintainer-clean-tags distdir \
26931 +mostlyclean-depend distclean-depend clean-depend \
26932 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
26933 +installcheck-am installcheck install-exec-am install-exec \
26934 +install-data-am install-data install-am install uninstall-am uninstall \
26935 +all-redirect all-am all installdirs-am installdirs mostlyclean-generic \
26936 +distclean-generic clean-generic maintainer-clean-generic clean \
26937 +mostlyclean distclean maintainer-clean
26938
26939
26940 # Tell versions [3.59,3.63) of GNU make to not export all variables.
26941 --- linux-atm-2.4.1.orig/src/switch/cfg_y.c
26942 +++ linux-atm-2.4.1/src/switch/cfg_y.c
26943 @@ -1,21 +1,87 @@
26944 +/* A Bison parser, made by GNU Bison 1.875d. */
26945
26946 -/* A Bison parser, made from cfg_y.y
26947 - by GNU Bison version 1.28 */
26948 +/* Skeleton parser for Yacc-like parsing with Bison,
26949 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
26950
26951 -#define YYBISON 1 /* Identify Bison output. */
26952 + This program is free software; you can redistribute it and/or modify
26953 + it under the terms of the GNU General Public License as published by
26954 + the Free Software Foundation; either version 2, or (at your option)
26955 + any later version.
26956 +
26957 + This program is distributed in the hope that it will be useful,
26958 + but WITHOUT ANY WARRANTY; without even the implied warranty of
26959 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26960 + GNU General Public License for more details.
26961 +
26962 + You should have received a copy of the GNU General Public License
26963 + along with this program; if not, write to the Free Software
26964 + Foundation, Inc., 59 Temple Place - Suite 330,
26965 + Boston, MA 02111-1307, USA. */
26966 +
26967 +/* As a special exception, when this file is copied by Bison into a
26968 + Bison output file, you may use that output file without restriction.
26969 + This special exception was added by the Free Software Foundation
26970 + in version 1.24 of Bison. */
26971 +
26972 +/* Written by Richard Stallman by simplifying the original so called
26973 + ``semantic'' parser. */
26974 +
26975 +/* All symbols defined below should begin with yy or YY, to avoid
26976 + infringing on user name space. This should be done even for local
26977 + variables, as they might otherwise be expanded by user macros.
26978 + There are some unavoidable exceptions within include files to
26979 + define necessary library symbols; they are noted "INFRINGES ON
26980 + USER NAME SPACE" below. */
26981 +
26982 +/* Identify Bison output. */
26983 +#define YYBISON 1
26984 +
26985 +/* Skeleton name. */
26986 +#define YYSKELETON_NAME "yacc.c"
26987 +
26988 +/* Pure parsers. */
26989 +#define YYPURE 0
26990 +
26991 +/* Using locations. */
26992 +#define YYLSP_NEEDED 0
26993
26994 -#define TOK_COMMAND 257
26995 -#define TOK_VPCI 258
26996 -#define TOK_ITF 259
26997 -#define TOK_DEFAULT 260
26998 -#define TOK_ROUTE 261
26999 -#define TOK_STR 262
27000 -#define TOK_SOCKET 263
27001 -#define TOK_OPTION 264
27002 -#define TOK_CONTROL 265
27003 -#define TOK_NUM 266
27004 -#define TOK_PVC 267
27005
27006 +
27007 +/* Tokens. */
27008 +#ifndef YYTOKENTYPE
27009 +# define YYTOKENTYPE
27010 + /* Put the tokens into the symbol table, so that GDB and other debuggers
27011 + know about them. */
27012 + enum yytokentype {
27013 + TOK_COMMAND = 258,
27014 + TOK_VPCI = 259,
27015 + TOK_ITF = 260,
27016 + TOK_DEFAULT = 261,
27017 + TOK_ROUTE = 262,
27018 + TOK_STR = 263,
27019 + TOK_SOCKET = 264,
27020 + TOK_OPTION = 265,
27021 + TOK_CONTROL = 266,
27022 + TOK_NUM = 267,
27023 + TOK_PVC = 268
27024 + };
27025 +#endif
27026 +#define TOK_COMMAND 258
27027 +#define TOK_VPCI 259
27028 +#define TOK_ITF 260
27029 +#define TOK_DEFAULT 261
27030 +#define TOK_ROUTE 262
27031 +#define TOK_STR 263
27032 +#define TOK_SOCKET 264
27033 +#define TOK_OPTION 265
27034 +#define TOK_CONTROL 266
27035 +#define TOK_NUM 267
27036 +#define TOK_PVC 268
27037 +
27038 +
27039 +
27040 +
27041 +/* Copy the first part of user declarations. */
27042 #line 1 "cfg_y.y"
27043
27044 /* cfg.y - switch configuration language */
27045 @@ -29,6 +95,7 @@
27046 #include <string.h>
27047 #include <errno.h>
27048 #include <limits.h>
27049 +#include <stdlib.h>
27050
27051 #include "atm.h"
27052
27053 @@ -38,436 +105,743 @@
27054 #include "swc.h"
27055
27056
27057 +extern void yyerror(const char *s);
27058 +
27059 static int itf;
27060 static SIGNALING_ENTITY *sig;
27061
27062
27063 -#line 27 "cfg_y.y"
27064 -typedef union {
27065 +
27066 +/* Enabling traces. */
27067 +#ifndef YYDEBUG
27068 +# define YYDEBUG 0
27069 +#endif
27070 +
27071 +/* Enabling verbose error messages. */
27072 +#ifdef YYERROR_VERBOSE
27073 +# undef YYERROR_VERBOSE
27074 +# define YYERROR_VERBOSE 1
27075 +#else
27076 +# define YYERROR_VERBOSE 0
27077 +#endif
27078 +
27079 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
27080 +#line 30 "cfg_y.y"
27081 +typedef union YYSTYPE {
27082 int num;
27083 char *str;
27084 struct sockaddr_atmpvc pvc;
27085 } YYSTYPE;
27086 -#include <stdio.h>
27087 -
27088 -#ifndef __cplusplus
27089 -#ifndef __STDC__
27090 -#define const
27091 -#endif
27092 +/* Line 191 of yacc.c. */
27093 +#line 137 "y.tab.c"
27094 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
27095 +# define YYSTYPE_IS_DECLARED 1
27096 +# define YYSTYPE_IS_TRIVIAL 1
27097 #endif
27098
27099
27100
27101 -#define YYFINAL 31
27102 -#define YYFLAG -32768
27103 -#define YYNTBASE 16
27104 -
27105 -#define YYTRANSLATE(x) ((unsigned)(x) <= 267 ? yytranslate[x] : 27)
27106 -
27107 -static const char yytranslate[] = { 0,
27108 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27109 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27110 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27111 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27112 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27113 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27114 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27115 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27116 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27117 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27118 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27119 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27120 - 2, 2, 14, 2, 15, 2, 2, 2, 2, 2,
27121 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27122 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27123 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27124 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27125 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27126 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27127 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27128 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27129 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27130 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27131 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27132 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27133 - 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
27134 - 7, 8, 9, 10, 11, 12, 13
27135 -};
27136 -
27137 -#if YYDEBUG != 0
27138 -static const short yyprhs[] = { 0,
27139 - 0, 1, 4, 7, 10, 13, 14, 15, 25, 26,
27140 - 29, 30, 33, 34, 36, 37, 40, 41, 45
27141 -};
27142 +/* Copy the second part of user declarations. */
27143 +
27144 +
27145 +/* Line 214 of yacc.c. */
27146 +#line 149 "y.tab.c"
27147 +
27148 +#if ! defined (yyoverflow) || YYERROR_VERBOSE
27149 +
27150 +# ifndef YYFREE
27151 +# define YYFREE free
27152 +# endif
27153 +# ifndef YYMALLOC
27154 +# define YYMALLOC malloc
27155 +# endif
27156 +
27157 +/* The parser invokes alloca or malloc; define the necessary symbols. */
27158 +
27159 +# ifdef YYSTACK_USE_ALLOCA
27160 +# if YYSTACK_USE_ALLOCA
27161 +# define YYSTACK_ALLOC alloca
27162 +# endif
27163 +# else
27164 +# if defined (alloca) || defined (_ALLOCA_H)
27165 +# define YYSTACK_ALLOC alloca
27166 +# else
27167 +# ifdef __GNUC__
27168 +# define YYSTACK_ALLOC __builtin_alloca
27169 +# endif
27170 +# endif
27171 +# endif
27172 +
27173 +# ifdef YYSTACK_ALLOC
27174 + /* Pacify GCC's `empty if-body' warning. */
27175 +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
27176 +# else
27177 +# if defined (__STDC__) || defined (__cplusplus)
27178 +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
27179 +# define YYSIZE_T size_t
27180 +# endif
27181 +# define YYSTACK_ALLOC YYMALLOC
27182 +# define YYSTACK_FREE YYFREE
27183 +# endif
27184 +#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
27185 +
27186 +
27187 +#if (! defined (yyoverflow) \
27188 + && (! defined (__cplusplus) \
27189 + || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
27190
27191 -static const short yyrhs[] = { -1,
27192 - 17, 16, 0, 18, 16, 0, 11, 16, 0, 10,
27193 - 8, 0, 0, 0, 21, 9, 14, 19, 22, 20,
27194 - 23, 24, 15, 0, 0, 3, 8, 0, 0, 5,
27195 - 12, 0, 0, 13, 0, 0, 26, 24, 0, 0,
27196 - 6, 25, 24, 0, 7, 0
27197 -};
27198 +/* A type that is properly aligned for any stack member. */
27199 +union yyalloc
27200 +{
27201 + short int yyss;
27202 + YYSTYPE yyvs;
27203 + };
27204 +
27205 +/* The size of the maximum gap between one aligned stack and the next. */
27206 +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
27207 +
27208 +/* The size of an array large to enough to hold all stacks, each with
27209 + N elements. */
27210 +# define YYSTACK_BYTES(N) \
27211 + ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
27212 + + YYSTACK_GAP_MAXIMUM)
27213 +
27214 +/* Copy COUNT objects from FROM to TO. The source and destination do
27215 + not overlap. */
27216 +# ifndef YYCOPY
27217 +# if defined (__GNUC__) && 1 < __GNUC__
27218 +# define YYCOPY(To, From, Count) \
27219 + __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
27220 +# else
27221 +# define YYCOPY(To, From, Count) \
27222 + do \
27223 + { \
27224 + register YYSIZE_T yyi; \
27225 + for (yyi = 0; yyi < (Count); yyi++) \
27226 + (To)[yyi] = (From)[yyi]; \
27227 + } \
27228 + while (0)
27229 +# endif
27230 +# endif
27231 +
27232 +/* Relocate STACK from its old location to the new one. The
27233 + local variables YYSIZE and YYSTACKSIZE give the old and new number of
27234 + elements in the stack, and YYPTR gives the new location of the
27235 + stack. Advance YYPTR to a properly aligned location for the next
27236 + stack. */
27237 +# define YYSTACK_RELOCATE(Stack) \
27238 + do \
27239 + { \
27240 + YYSIZE_T yynewbytes; \
27241 + YYCOPY (&yyptr->Stack, Stack, yysize); \
27242 + Stack = &yyptr->Stack; \
27243 + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
27244 + yyptr += yynewbytes / sizeof (*yyptr); \
27245 + } \
27246 + while (0)
27247
27248 #endif
27249
27250 -#if YYDEBUG != 0
27251 -static const short yyrline[] = { 0,
27252 - 43, 44, 45, 46, 52, 59, 65, 73, 76, 80,
27253 - 87, 88, 94, 95, 101, 102, 103, 108, 110
27254 -};
27255 +#if defined (__STDC__) || defined (__cplusplus)
27256 + typedef signed char yysigned_char;
27257 +#else
27258 + typedef short int yysigned_char;
27259 #endif
27260
27261 +/* YYFINAL -- State number of the termination state. */
27262 +#define YYFINAL 11
27263 +/* YYLAST -- Last index in YYTABLE. */
27264 +#define YYLAST 22
27265 +
27266 +/* YYNTOKENS -- Number of terminals. */
27267 +#define YYNTOKENS 16
27268 +/* YYNNTS -- Number of nonterminals. */
27269 +#define YYNNTS 12
27270 +/* YYNRULES -- Number of rules. */
27271 +#define YYNRULES 20
27272 +/* YYNRULES -- Number of states. */
27273 +#define YYNSTATES 31
27274 +
27275 +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
27276 +#define YYUNDEFTOK 2
27277 +#define YYMAXUTOK 268
27278
27279 -#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
27280 +#define YYTRANSLATE(YYX) \
27281 + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
27282
27283 -static const char * const yytname[] = { "$","error","$undefined.","TOK_COMMAND",
27284 -"TOK_VPCI","TOK_ITF","TOK_DEFAULT","TOK_ROUTE","TOK_STR","TOK_SOCKET","TOK_OPTION",
27285 -"TOK_CONTROL","TOK_NUM","TOK_PVC","'{'","'}'","all","option","sig","@1","@2",
27286 -"opt_command","opt_itf","opt_via","routes","@3","route", NULL
27287 +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
27288 +static const unsigned char yytranslate[] =
27289 +{
27290 + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27291 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27292 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27293 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27294 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27295 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27296 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27297 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27298 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27299 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27300 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27301 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27302 + 2, 2, 2, 14, 2, 15, 2, 2, 2, 2,
27303 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27304 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27305 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27306 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27307 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27308 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27309 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27310 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27311 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27312 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27313 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27314 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27315 + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
27316 + 5, 6, 7, 8, 9, 10, 11, 12, 13
27317 };
27318 -#endif
27319
27320 -static const short yyr1[] = { 0,
27321 - 16, 16, 16, 16, 17, 19, 20, 18, 21, 21,
27322 - 22, 22, 23, 23, 24, 24, 25, 24, 26
27323 +#if YYDEBUG
27324 +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
27325 + YYRHS. */
27326 +static const unsigned char yyprhs[] =
27327 +{
27328 + 0, 0, 3, 4, 7, 10, 13, 16, 17, 18,
27329 + 28, 29, 32, 33, 36, 37, 39, 40, 43, 44,
27330 + 48
27331 };
27332
27333 -static const short yyr2[] = { 0,
27334 - 0, 2, 2, 2, 2, 0, 0, 9, 0, 2,
27335 - 0, 2, 0, 1, 0, 2, 0, 3, 1
27336 +/* YYRHS -- A `-1'-separated list of the rules' RHS. */
27337 +static const yysigned_char yyrhs[] =
27338 +{
27339 + 17, 0, -1, -1, 18, 17, -1, 19, 17, -1,
27340 + 11, 17, -1, 10, 8, -1, -1, -1, 22, 9,
27341 + 14, 20, 23, 21, 24, 25, 15, -1, -1, 3,
27342 + 8, -1, -1, 5, 12, -1, -1, 13, -1, -1,
27343 + 27, 25, -1, -1, 6, 26, 25, -1, 7, -1
27344 };
27345
27346 -static const short yydefact[] = { 1,
27347 - 0, 0, 1, 1, 1, 0, 10, 5, 4, 2,
27348 - 3, 0, 6, 11, 0, 7, 12, 13, 14, 15,
27349 - 17, 19, 0, 15, 15, 8, 16, 18, 0, 0,
27350 - 0
27351 +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
27352 +static const unsigned char yyrline[] =
27353 +{
27354 + 0, 46, 46, 47, 48, 49, 56, 64, 68, 63,
27355 + 80, 83, 90, 91, 97, 98, 104, 105, 107, 106,
27356 + 114
27357 };
27358 +#endif
27359
27360 -static const short yydefgoto[] = { 9,
27361 - 4, 5, 14, 18, 6, 16, 20, 23, 25, 24
27362 +#if YYDEBUG || YYERROR_VERBOSE
27363 +/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
27364 + First, the terminals, then, starting at YYNTOKENS, nonterminals. */
27365 +static const char *const yytname[] =
27366 +{
27367 + "$end", "error", "$undefined", "TOK_COMMAND", "TOK_VPCI", "TOK_ITF",
27368 + "TOK_DEFAULT", "TOK_ROUTE", "TOK_STR", "TOK_SOCKET", "TOK_OPTION",
27369 + "TOK_CONTROL", "TOK_NUM", "TOK_PVC", "'{'", "'}'", "$accept", "all",
27370 + "option", "sig", "@1", "@2", "opt_command", "opt_itf", "opt_via",
27371 + "routes", "@3", "route", 0
27372 };
27373 +#endif
27374
27375 -static const short yypact[] = { -3,
27376 - 3, 4, -3, -3, -3, 6,-32768,-32768,-32768,-32768,
27377 --32768, -1,-32768, 9, 7,-32768,-32768, 8,-32768, -5,
27378 --32768,-32768, 1, -5, -5,-32768,-32768,-32768, 17, 18,
27379 --32768
27380 +# ifdef YYPRINT
27381 +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
27382 + token YYLEX-NUM. */
27383 +static const unsigned short int yytoknum[] =
27384 +{
27385 + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
27386 + 265, 266, 267, 268, 123, 125
27387 };
27388 +# endif
27389
27390 -static const short yypgoto[] = { 5,
27391 --32768,-32768,-32768,-32768,-32768,-32768,-32768, -21,-32768,-32768
27392 +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
27393 +static const unsigned char yyr1[] =
27394 +{
27395 + 0, 16, 17, 17, 17, 17, 18, 20, 21, 19,
27396 + 22, 22, 23, 23, 24, 24, 25, 25, 26, 25,
27397 + 27
27398 };
27399
27400 -
27401 -#define YYLAST 21
27402 -
27403 -
27404 -static const short yytable[] = { 1,
27405 - 21, 22, 27, 28, 29, -9, 2, 3, 10, 11,
27406 - 7, 8, 13, 15, 12, 26, 30, 31, 17, 0,
27407 - 19
27408 +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
27409 +static const unsigned char yyr2[] =
27410 +{
27411 + 0, 2, 0, 2, 2, 2, 2, 0, 0, 9,
27412 + 0, 2, 0, 2, 0, 1, 0, 2, 0, 3,
27413 + 1
27414 };
27415
27416 -static const short yycheck[] = { 3,
27417 - 6, 7, 24, 25, 0, 9, 10, 11, 4, 5,
27418 - 8, 8, 14, 5, 9, 15, 0, 0, 12, -1,
27419 - 13
27420 +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
27421 + STATE-NUM when YYTABLE doesn't specify something else to do. Zero
27422 + means the default is an error. */
27423 +static const unsigned char yydefact[] =
27424 +{
27425 + 2, 0, 0, 2, 0, 2, 2, 0, 11, 6,
27426 + 5, 1, 3, 4, 0, 7, 12, 0, 8, 13,
27427 + 14, 15, 16, 18, 20, 0, 16, 16, 9, 17,
27428 + 19
27429 };
27430 -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
27431 -#line 3 "/usr/lib/bison.simple"
27432 -/* This file comes from bison-1.28. */
27433
27434 -/* Skeleton output parser for bison,
27435 - Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
27436 +/* YYDEFGOTO[NTERM-NUM]. */
27437 +static const yysigned_char yydefgoto[] =
27438 +{
27439 + -1, 4, 5, 6, 16, 20, 7, 18, 22, 25,
27440 + 27, 26
27441 +};
27442
27443 - This program is free software; you can redistribute it and/or modify
27444 - it under the terms of the GNU General Public License as published by
27445 - the Free Software Foundation; either version 2, or (at your option)
27446 - any later version.
27447 +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
27448 + STATE-NUM. */
27449 +#define YYPACT_NINF -16
27450 +static const yysigned_char yypact[] =
27451 +{
27452 + -3, -6, 5, -3, 14, -3, -3, -4, -16, -16,
27453 + -16, -16, -16, -16, 1, -16, 11, 6, -16, -16,
27454 + 4, -16, 3, -16, -16, 7, 3, 3, -16, -16,
27455 + -16
27456 +};
27457
27458 - This program is distributed in the hope that it will be useful,
27459 - but WITHOUT ANY WARRANTY; without even the implied warranty of
27460 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27461 - GNU General Public License for more details.
27462 +/* YYPGOTO[NTERM-NUM]. */
27463 +static const yysigned_char yypgoto[] =
27464 +{
27465 + -16, -2, -16, -16, -16, -16, -16, -16, -16, -15,
27466 + -16, -16
27467 +};
27468
27469 - You should have received a copy of the GNU General Public License
27470 - along with this program; if not, write to the Free Software
27471 - Foundation, Inc., 59 Temple Place - Suite 330,
27472 - Boston, MA 02111-1307, USA. */
27473 +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
27474 + positive, shift that token. If negative, reduce the rule which
27475 + number is the opposite. If zero, do what YYDEFACT says.
27476 + If YYTABLE_NINF, syntax error. */
27477 +#define YYTABLE_NINF -11
27478 +static const yysigned_char yytable[] =
27479 +{
27480 + 1, 10, 8, 12, 13, 14, -10, 2, 3, 23,
27481 + 24, 29, 30, 9, 11, 15, 17, 21, 19, 0,
27482 + 0, 0, 28
27483 +};
27484
27485 -/* As a special exception, when this file is copied by Bison into a
27486 - Bison output file, you may use that output file without restriction.
27487 - This special exception was added by the Free Software Foundation
27488 - in version 1.24 of Bison. */
27489 +static const yysigned_char yycheck[] =
27490 +{
27491 + 3, 3, 8, 5, 6, 9, 9, 10, 11, 6,
27492 + 7, 26, 27, 8, 0, 14, 5, 13, 12, -1,
27493 + -1, -1, 15
27494 +};
27495
27496 -/* This is the parser code that is written into each bison parser
27497 - when the %semantic_parser declaration is not specified in the grammar.
27498 - It was written by Richard Stallman by simplifying the hairy parser
27499 - used when %semantic_parser is specified. */
27500 -
27501 -#ifndef YYSTACK_USE_ALLOCA
27502 -#ifdef alloca
27503 -#define YYSTACK_USE_ALLOCA
27504 -#else /* alloca not defined */
27505 -#ifdef __GNUC__
27506 -#define YYSTACK_USE_ALLOCA
27507 -#define alloca __builtin_alloca
27508 -#else /* not GNU C. */
27509 -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
27510 -#define YYSTACK_USE_ALLOCA
27511 -#include <alloca.h>
27512 -#else /* not sparc */
27513 -/* We think this test detects Watcom and Microsoft C. */
27514 -/* This used to test MSDOS, but that is a bad idea
27515 - since that symbol is in the user namespace. */
27516 -#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
27517 -#if 0 /* No need for malloc.h, which pollutes the namespace;
27518 - instead, just don't use alloca. */
27519 -#include <malloc.h>
27520 -#endif
27521 -#else /* not MSDOS, or __TURBOC__ */
27522 -#if defined(_AIX)
27523 -/* I don't know what this was needed for, but it pollutes the namespace.
27524 - So I turned it off. rms, 2 May 1997. */
27525 -/* #include <malloc.h> */
27526 - #pragma alloca
27527 -#define YYSTACK_USE_ALLOCA
27528 -#else /* not MSDOS, or __TURBOC__, or _AIX */
27529 -#if 0
27530 -#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
27531 - and on HPUX 10. Eventually we can turn this on. */
27532 -#define YYSTACK_USE_ALLOCA
27533 -#define alloca __builtin_alloca
27534 -#endif /* __hpux */
27535 -#endif
27536 -#endif /* not _AIX */
27537 -#endif /* not MSDOS, or __TURBOC__ */
27538 -#endif /* not sparc */
27539 -#endif /* not GNU C */
27540 -#endif /* alloca not defined */
27541 -#endif /* YYSTACK_USE_ALLOCA not defined */
27542 +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
27543 + symbol of state STATE-NUM. */
27544 +static const unsigned char yystos[] =
27545 +{
27546 + 0, 3, 10, 11, 17, 18, 19, 22, 8, 8,
27547 + 17, 0, 17, 17, 9, 14, 20, 5, 23, 12,
27548 + 21, 13, 24, 6, 7, 25, 27, 26, 15, 25,
27549 + 25
27550 +};
27551
27552 -#ifdef YYSTACK_USE_ALLOCA
27553 -#define YYSTACK_ALLOC alloca
27554 -#else
27555 -#define YYSTACK_ALLOC malloc
27556 +#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
27557 +# define YYSIZE_T __SIZE_TYPE__
27558 +#endif
27559 +#if ! defined (YYSIZE_T) && defined (size_t)
27560 +# define YYSIZE_T size_t
27561 +#endif
27562 +#if ! defined (YYSIZE_T)
27563 +# if defined (__STDC__) || defined (__cplusplus)
27564 +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
27565 +# define YYSIZE_T size_t
27566 +# endif
27567 +#endif
27568 +#if ! defined (YYSIZE_T)
27569 +# define YYSIZE_T unsigned int
27570 #endif
27571 -
27572 -/* Note: there must be only one dollar sign in this file.
27573 - It is replaced by the list of actions, each action
27574 - as one case of the switch. */
27575
27576 #define yyerrok (yyerrstatus = 0)
27577 #define yyclearin (yychar = YYEMPTY)
27578 -#define YYEMPTY -2
27579 +#define YYEMPTY (-2)
27580 #define YYEOF 0
27581 +
27582 #define YYACCEPT goto yyacceptlab
27583 -#define YYABORT goto yyabortlab
27584 -#define YYERROR goto yyerrlab1
27585 -/* Like YYERROR except do call yyerror.
27586 - This remains here temporarily to ease the
27587 - transition to the new meaning of YYERROR, for GCC.
27588 +#define YYABORT goto yyabortlab
27589 +#define YYERROR goto yyerrorlab
27590 +
27591 +
27592 +/* Like YYERROR except do call yyerror. This remains here temporarily
27593 + to ease the transition to the new meaning of YYERROR, for GCC.
27594 Once GCC version 2 has supplanted version 1, this can go. */
27595 +
27596 #define YYFAIL goto yyerrlab
27597 +
27598 #define YYRECOVERING() (!!yyerrstatus)
27599 -#define YYBACKUP(token, value) \
27600 +
27601 +#define YYBACKUP(Token, Value) \
27602 do \
27603 if (yychar == YYEMPTY && yylen == 1) \
27604 - { yychar = (token), yylval = (value); \
27605 - yychar1 = YYTRANSLATE (yychar); \
27606 + { \
27607 + yychar = (Token); \
27608 + yylval = (Value); \
27609 + yytoken = YYTRANSLATE (yychar); \
27610 YYPOPSTACK; \
27611 goto yybackup; \
27612 } \
27613 else \
27614 - { yyerror ("syntax error: cannot back up"); YYERROR; } \
27615 + { \
27616 + yyerror ("syntax error: cannot back up");\
27617 + YYERROR; \
27618 + } \
27619 while (0)
27620
27621 #define YYTERROR 1
27622 #define YYERRCODE 256
27623
27624 -#ifndef YYPURE
27625 -#define YYLEX yylex()
27626 -#endif
27627 +/* YYLLOC_DEFAULT -- Compute the default location (before the actions
27628 + are run). */
27629
27630 -#ifdef YYPURE
27631 -#ifdef YYLSP_NEEDED
27632 -#ifdef YYLEX_PARAM
27633 -#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
27634 -#else
27635 -#define YYLEX yylex(&yylval, &yylloc)
27636 +#ifndef YYLLOC_DEFAULT
27637 +# define YYLLOC_DEFAULT(Current, Rhs, N) \
27638 + ((Current).first_line = (Rhs)[1].first_line, \
27639 + (Current).first_column = (Rhs)[1].first_column, \
27640 + (Current).last_line = (Rhs)[N].last_line, \
27641 + (Current).last_column = (Rhs)[N].last_column)
27642 #endif
27643 -#else /* not YYLSP_NEEDED */
27644 +
27645 +/* YYLEX -- calling `yylex' with the right arguments. */
27646 +
27647 #ifdef YYLEX_PARAM
27648 -#define YYLEX yylex(&yylval, YYLEX_PARAM)
27649 +# define YYLEX yylex (YYLEX_PARAM)
27650 #else
27651 -#define YYLEX yylex(&yylval)
27652 -#endif
27653 -#endif /* not YYLSP_NEEDED */
27654 +# define YYLEX yylex ()
27655 #endif
27656
27657 -/* If nonreentrant, generate the variables here */
27658 +/* Enable debugging if requested. */
27659 +#if YYDEBUG
27660
27661 -#ifndef YYPURE
27662 +# ifndef YYFPRINTF
27663 +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
27664 +# define YYFPRINTF fprintf
27665 +# endif
27666 +
27667 +# define YYDPRINTF(Args) \
27668 +do { \
27669 + if (yydebug) \
27670 + YYFPRINTF Args; \
27671 +} while (0)
27672 +
27673 +# define YYDSYMPRINT(Args) \
27674 +do { \
27675 + if (yydebug) \
27676 + yysymprint Args; \
27677 +} while (0)
27678 +
27679 +# define YYDSYMPRINTF(Title, Token, Value, Location) \
27680 +do { \
27681 + if (yydebug) \
27682 + { \
27683 + YYFPRINTF (stderr, "%s ", Title); \
27684 + yysymprint (stderr, \
27685 + Token, Value); \
27686 + YYFPRINTF (stderr, "\n"); \
27687 + } \
27688 +} while (0)
27689
27690 -int yychar; /* the lookahead symbol */
27691 -YYSTYPE yylval; /* the semantic value of the */
27692 - /* lookahead symbol */
27693 +/*------------------------------------------------------------------.
27694 +| yy_stack_print -- Print the state stack from its BOTTOM up to its |
27695 +| TOP (included). |
27696 +`------------------------------------------------------------------*/
27697
27698 -#ifdef YYLSP_NEEDED
27699 -YYLTYPE yylloc; /* location data for the lookahead */
27700 - /* symbol */
27701 +#if defined (__STDC__) || defined (__cplusplus)
27702 +static void
27703 +yy_stack_print (short int *bottom, short int *top)
27704 +#else
27705 +static void
27706 +yy_stack_print (bottom, top)
27707 + short int *bottom;
27708 + short int *top;
27709 #endif
27710 +{
27711 + YYFPRINTF (stderr, "Stack now");
27712 + for (/* Nothing. */; bottom <= top; ++bottom)
27713 + YYFPRINTF (stderr, " %d", *bottom);
27714 + YYFPRINTF (stderr, "\n");
27715 +}
27716
27717 -int yynerrs; /* number of parse errors so far */
27718 -#endif /* not YYPURE */
27719 +# define YY_STACK_PRINT(Bottom, Top) \
27720 +do { \
27721 + if (yydebug) \
27722 + yy_stack_print ((Bottom), (Top)); \
27723 +} while (0)
27724
27725 -#if YYDEBUG != 0
27726 -int yydebug; /* nonzero means print parse trace */
27727 -/* Since this is uninitialized, it does not stop multiple parsers
27728 - from coexisting. */
27729 +
27730 +/*------------------------------------------------.
27731 +| Report that the YYRULE is going to be reduced. |
27732 +`------------------------------------------------*/
27733 +
27734 +#if defined (__STDC__) || defined (__cplusplus)
27735 +static void
27736 +yy_reduce_print (int yyrule)
27737 +#else
27738 +static void
27739 +yy_reduce_print (yyrule)
27740 + int yyrule;
27741 #endif
27742 +{
27743 + int yyi;
27744 + unsigned int yylno = yyrline[yyrule];
27745 + YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
27746 + yyrule - 1, yylno);
27747 + /* Print the symbols being reduced, and their result. */
27748 + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
27749 + YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
27750 + YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
27751 +}
27752 +
27753 +# define YY_REDUCE_PRINT(Rule) \
27754 +do { \
27755 + if (yydebug) \
27756 + yy_reduce_print (Rule); \
27757 +} while (0)
27758 +
27759 +/* Nonzero means print parse trace. It is left uninitialized so that
27760 + multiple parsers can coexist. */
27761 +int yydebug;
27762 +#else /* !YYDEBUG */
27763 +# define YYDPRINTF(Args)
27764 +# define YYDSYMPRINT(Args)
27765 +# define YYDSYMPRINTF(Title, Token, Value, Location)
27766 +# define YY_STACK_PRINT(Bottom, Top)
27767 +# define YY_REDUCE_PRINT(Rule)
27768 +#endif /* !YYDEBUG */
27769
27770 -/* YYINITDEPTH indicates the initial size of the parser's stacks */
27771
27772 +/* YYINITDEPTH -- initial size of the parser's stacks. */
27773 #ifndef YYINITDEPTH
27774 -#define YYINITDEPTH 200
27775 +# define YYINITDEPTH 200
27776 #endif
27777
27778 -/* YYMAXDEPTH is the maximum size the stacks can grow to
27779 - (effective only if the built-in stack extension method is used). */
27780 +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
27781 + if the built-in stack extension method is used).
27782
27783 -#if YYMAXDEPTH == 0
27784 -#undef YYMAXDEPTH
27785 + Do not make this value too large; the results are undefined if
27786 + SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
27787 + evaluated with infinite-precision integer arithmetic. */
27788 +
27789 +#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
27790 +# undef YYMAXDEPTH
27791 #endif
27792
27793 #ifndef YYMAXDEPTH
27794 -#define YYMAXDEPTH 10000
27795 +# define YYMAXDEPTH 10000
27796 #endif
27797 +
27798 \f
27799 -/* Define __yy_memcpy. Note that the size argument
27800 - should be passed with type unsigned int, because that is what the non-GCC
27801 - definitions require. With GCC, __builtin_memcpy takes an arg
27802 - of type size_t, but it can handle unsigned int. */
27803 -
27804 -#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
27805 -#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
27806 -#else /* not GNU C or C++ */
27807 -#ifndef __cplusplus
27808
27809 -/* This is the most reliable way to avoid incompatibilities
27810 - in available built-in functions on various systems. */
27811 -static void
27812 -__yy_memcpy (to, from, count)
27813 - char *to;
27814 - char *from;
27815 - unsigned int count;
27816 -{
27817 - register char *f = from;
27818 - register char *t = to;
27819 - register int i = count;
27820 +#if YYERROR_VERBOSE
27821 +
27822 +# ifndef yystrlen
27823 +# if defined (__GLIBC__) && defined (_STRING_H)
27824 +# define yystrlen strlen
27825 +# else
27826 +/* Return the length of YYSTR. */
27827 +static YYSIZE_T
27828 +# if defined (__STDC__) || defined (__cplusplus)
27829 +yystrlen (const char *yystr)
27830 +# else
27831 +yystrlen (yystr)
27832 + const char *yystr;
27833 +# endif
27834 +{
27835 + register const char *yys = yystr;
27836 +
27837 + while (*yys++ != '\0')
27838 + continue;
27839 +
27840 + return yys - yystr - 1;
27841 +}
27842 +# endif
27843 +# endif
27844 +
27845 +# ifndef yystpcpy
27846 +# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
27847 +# define yystpcpy stpcpy
27848 +# else
27849 +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
27850 + YYDEST. */
27851 +static char *
27852 +# if defined (__STDC__) || defined (__cplusplus)
27853 +yystpcpy (char *yydest, const char *yysrc)
27854 +# else
27855 +yystpcpy (yydest, yysrc)
27856 + char *yydest;
27857 + const char *yysrc;
27858 +# endif
27859 +{
27860 + register char *yyd = yydest;
27861 + register const char *yys = yysrc;
27862
27863 - while (i-- > 0)
27864 - *t++ = *f++;
27865 + while ((*yyd++ = *yys++) != '\0')
27866 + continue;
27867 +
27868 + return yyd - 1;
27869 }
27870 +# endif
27871 +# endif
27872 +
27873 +#endif /* !YYERROR_VERBOSE */
27874
27875 -#else /* __cplusplus */
27876 +\f
27877 +
27878 +#if YYDEBUG
27879 +/*--------------------------------.
27880 +| Print this symbol on YYOUTPUT. |
27881 +`--------------------------------*/
27882
27883 -/* This is the most reliable way to avoid incompatibilities
27884 - in available built-in functions on various systems. */
27885 +#if defined (__STDC__) || defined (__cplusplus)
27886 static void
27887 -__yy_memcpy (char *to, char *from, unsigned int count)
27888 +yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
27889 +#else
27890 +static void
27891 +yysymprint (yyoutput, yytype, yyvaluep)
27892 + FILE *yyoutput;
27893 + int yytype;
27894 + YYSTYPE *yyvaluep;
27895 +#endif
27896 {
27897 - register char *t = to;
27898 - register char *f = from;
27899 - register int i = count;
27900 + /* Pacify ``unused variable'' warnings. */
27901 + (void) yyvaluep;
27902
27903 - while (i-- > 0)
27904 - *t++ = *f++;
27905 + if (yytype < YYNTOKENS)
27906 + {
27907 + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
27908 +# ifdef YYPRINT
27909 + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
27910 +# endif
27911 + }
27912 + else
27913 + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
27914 +
27915 + switch (yytype)
27916 + {
27917 + default:
27918 + break;
27919 + }
27920 + YYFPRINTF (yyoutput, ")");
27921 }
27922
27923 +#endif /* ! YYDEBUG */
27924 +/*-----------------------------------------------.
27925 +| Release the memory associated to this symbol. |
27926 +`-----------------------------------------------*/
27927 +
27928 +#if defined (__STDC__) || defined (__cplusplus)
27929 +static void
27930 +yydestruct (int yytype, YYSTYPE *yyvaluep)
27931 +#else
27932 +static void
27933 +yydestruct (yytype, yyvaluep)
27934 + int yytype;
27935 + YYSTYPE *yyvaluep;
27936 #endif
27937 -#endif
27938 +{
27939 + /* Pacify ``unused variable'' warnings. */
27940 + (void) yyvaluep;
27941 +
27942 + switch (yytype)
27943 + {
27944 +
27945 + default:
27946 + break;
27947 + }
27948 +}
27949 \f
27950 -#line 217 "/usr/lib/bison.simple"
27951
27952 -/* The user can define YYPARSE_PARAM as the name of an argument to be passed
27953 - into yyparse. The argument should have type void *.
27954 - It should actually point to an object.
27955 - Grammar actions can access the variable by casting it
27956 - to the proper pointer type. */
27957 +/* Prevent warnings from -Wmissing-prototypes. */
27958
27959 #ifdef YYPARSE_PARAM
27960 -#ifdef __cplusplus
27961 -#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
27962 -#define YYPARSE_PARAM_DECL
27963 -#else /* not __cplusplus */
27964 -#define YYPARSE_PARAM_ARG YYPARSE_PARAM
27965 -#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
27966 -#endif /* not __cplusplus */
27967 -#else /* not YYPARSE_PARAM */
27968 -#define YYPARSE_PARAM_ARG
27969 -#define YYPARSE_PARAM_DECL
27970 -#endif /* not YYPARSE_PARAM */
27971 +# if defined (__STDC__) || defined (__cplusplus)
27972 +int yyparse (void *YYPARSE_PARAM);
27973 +# else
27974 +int yyparse ();
27975 +# endif
27976 +#else /* ! YYPARSE_PARAM */
27977 +#if defined (__STDC__) || defined (__cplusplus)
27978 +int yyparse (void);
27979 +#else
27980 +int yyparse ();
27981 +#endif
27982 +#endif /* ! YYPARSE_PARAM */
27983 +
27984 +
27985 +
27986 +/* The lookahead symbol. */
27987 +int yychar;
27988 +
27989 +/* The semantic value of the lookahead symbol. */
27990 +YYSTYPE yylval;
27991 +
27992 +/* Number of syntax errors so far. */
27993 +int yynerrs;
27994 +
27995 +
27996 +
27997 +/*----------.
27998 +| yyparse. |
27999 +`----------*/
28000
28001 -/* Prevent warning if -Wstrict-prototypes. */
28002 -#ifdef __GNUC__
28003 #ifdef YYPARSE_PARAM
28004 -int yyparse (void *);
28005 +# if defined (__STDC__) || defined (__cplusplus)
28006 +int yyparse (void *YYPARSE_PARAM)
28007 +# else
28008 +int yyparse (YYPARSE_PARAM)
28009 + void *YYPARSE_PARAM;
28010 +# endif
28011 +#else /* ! YYPARSE_PARAM */
28012 +#if defined (__STDC__) || defined (__cplusplus)
28013 +int
28014 +yyparse (void)
28015 #else
28016 -int yyparse (void);
28017 +int
28018 +yyparse ()
28019 +
28020 #endif
28021 #endif
28022 -
28023 -int
28024 -yyparse(YYPARSE_PARAM_ARG)
28025 - YYPARSE_PARAM_DECL
28026 {
28027 +
28028 register int yystate;
28029 register int yyn;
28030 - register short *yyssp;
28031 + int yyresult;
28032 + /* Number of tokens to shift before error messages enabled. */
28033 + int yyerrstatus;
28034 + /* Lookahead token as an internal (translated) token number. */
28035 + int yytoken = 0;
28036 +
28037 + /* Three stacks and their tools:
28038 + `yyss': related to states,
28039 + `yyvs': related to semantic values,
28040 + `yyls': related to locations.
28041 +
28042 + Refer to the stacks thru separate pointers, to allow yyoverflow
28043 + to reallocate them elsewhere. */
28044 +
28045 + /* The state stack. */
28046 + short int yyssa[YYINITDEPTH];
28047 + short int *yyss = yyssa;
28048 + register short int *yyssp;
28049 +
28050 + /* The semantic value stack. */
28051 + YYSTYPE yyvsa[YYINITDEPTH];
28052 + YYSTYPE *yyvs = yyvsa;
28053 register YYSTYPE *yyvsp;
28054 - int yyerrstatus; /* number of tokens to shift before error messages enabled */
28055 - int yychar1 = 0; /* lookahead token as an internal (translated) token number */
28056 -
28057 - short yyssa[YYINITDEPTH]; /* the state stack */
28058 - YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
28059
28060 - short *yyss = yyssa; /* refer to the stacks thru separate pointers */
28061 - YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
28062
28063 -#ifdef YYLSP_NEEDED
28064 - YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
28065 - YYLTYPE *yyls = yylsa;
28066 - YYLTYPE *yylsp;
28067
28068 -#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
28069 -#else
28070 #define YYPOPSTACK (yyvsp--, yyssp--)
28071 -#endif
28072
28073 - int yystacksize = YYINITDEPTH;
28074 - int yyfree_stacks = 0;
28075 + YYSIZE_T yystacksize = YYINITDEPTH;
28076
28077 -#ifdef YYPURE
28078 - int yychar;
28079 - YYSTYPE yylval;
28080 - int yynerrs;
28081 -#ifdef YYLSP_NEEDED
28082 - YYLTYPE yylloc;
28083 -#endif
28084 -#endif
28085 + /* The variables used to return semantic value and location from the
28086 + action routines. */
28087 + YYSTYPE yyval;
28088
28089 - YYSTYPE yyval; /* the variable used to return */
28090 - /* semantic values from the action */
28091 - /* routines */
28092
28093 + /* When reducing, the number of symbols on the RHS of the reduced
28094 + rule. */
28095 int yylen;
28096
28097 -#if YYDEBUG != 0
28098 - if (yydebug)
28099 - fprintf(stderr, "Starting parse\n");
28100 -#endif
28101 + YYDPRINTF ((stderr, "Starting parse\n"));
28102
28103 yystate = 0;
28104 yyerrstatus = 0;
28105 @@ -479,110 +853,97 @@
28106 so that they stay on the same level as the state stack.
28107 The wasted elements are never initialized. */
28108
28109 - yyssp = yyss - 1;
28110 + yyssp = yyss;
28111 yyvsp = yyvs;
28112 -#ifdef YYLSP_NEEDED
28113 - yylsp = yyls;
28114 -#endif
28115
28116 -/* Push a new state, which is found in yystate . */
28117 -/* In all cases, when you get here, the value and location stacks
28118 - have just been pushed. so pushing a state here evens the stacks. */
28119 -yynewstate:
28120
28121 - *++yyssp = yystate;
28122 + goto yysetstate;
28123
28124 - if (yyssp >= yyss + yystacksize - 1)
28125 - {
28126 - /* Give user a chance to reallocate the stack */
28127 - /* Use copies of these so that the &'s don't force the real ones into memory. */
28128 - YYSTYPE *yyvs1 = yyvs;
28129 - short *yyss1 = yyss;
28130 -#ifdef YYLSP_NEEDED
28131 - YYLTYPE *yyls1 = yyls;
28132 -#endif
28133 +/*------------------------------------------------------------.
28134 +| yynewstate -- Push a new state, which is found in yystate. |
28135 +`------------------------------------------------------------*/
28136 + yynewstate:
28137 + /* In all cases, when you get here, the value and location stacks
28138 + have just been pushed. so pushing a state here evens the stacks.
28139 + */
28140 + yyssp++;
28141
28142 + yysetstate:
28143 + *yyssp = yystate;
28144 +
28145 + if (yyss + yystacksize - 1 <= yyssp)
28146 + {
28147 /* Get the current used size of the three stacks, in elements. */
28148 - int size = yyssp - yyss + 1;
28149 + YYSIZE_T yysize = yyssp - yyss + 1;
28150
28151 #ifdef yyoverflow
28152 - /* Each stack pointer address is followed by the size of
28153 - the data in use in that stack, in bytes. */
28154 -#ifdef YYLSP_NEEDED
28155 - /* This used to be a conditional around just the two extra args,
28156 - but that might be undefined if yyoverflow is a macro. */
28157 - yyoverflow("parser stack overflow",
28158 - &yyss1, size * sizeof (*yyssp),
28159 - &yyvs1, size * sizeof (*yyvsp),
28160 - &yyls1, size * sizeof (*yylsp),
28161 - &yystacksize);
28162 -#else
28163 - yyoverflow("parser stack overflow",
28164 - &yyss1, size * sizeof (*yyssp),
28165 - &yyvs1, size * sizeof (*yyvsp),
28166 - &yystacksize);
28167 -#endif
28168 -
28169 - yyss = yyss1; yyvs = yyvs1;
28170 -#ifdef YYLSP_NEEDED
28171 - yyls = yyls1;
28172 -#endif
28173 + {
28174 + /* Give user a chance to reallocate the stack. Use copies of
28175 + these so that the &'s don't force the real ones into
28176 + memory. */
28177 + YYSTYPE *yyvs1 = yyvs;
28178 + short int *yyss1 = yyss;
28179 +
28180 +
28181 + /* Each stack pointer address is followed by the size of the
28182 + data in use in that stack, in bytes. This used to be a
28183 + conditional around just the two extra args, but that might
28184 + be undefined if yyoverflow is a macro. */
28185 + yyoverflow ("parser stack overflow",
28186 + &yyss1, yysize * sizeof (*yyssp),
28187 + &yyvs1, yysize * sizeof (*yyvsp),
28188 +
28189 + &yystacksize);
28190 +
28191 + yyss = yyss1;
28192 + yyvs = yyvs1;
28193 + }
28194 #else /* no yyoverflow */
28195 +# ifndef YYSTACK_RELOCATE
28196 + goto yyoverflowlab;
28197 +# else
28198 /* Extend the stack our own way. */
28199 - if (yystacksize >= YYMAXDEPTH)
28200 - {
28201 - yyerror("parser stack overflow");
28202 - if (yyfree_stacks)
28203 - {
28204 - free (yyss);
28205 - free (yyvs);
28206 -#ifdef YYLSP_NEEDED
28207 - free (yyls);
28208 -#endif
28209 - }
28210 - return 2;
28211 - }
28212 + if (YYMAXDEPTH <= yystacksize)
28213 + goto yyoverflowlab;
28214 yystacksize *= 2;
28215 - if (yystacksize > YYMAXDEPTH)
28216 + if (YYMAXDEPTH < yystacksize)
28217 yystacksize = YYMAXDEPTH;
28218 -#ifndef YYSTACK_USE_ALLOCA
28219 - yyfree_stacks = 1;
28220 -#endif
28221 - yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
28222 - __yy_memcpy ((char *)yyss, (char *)yyss1,
28223 - size * (unsigned int) sizeof (*yyssp));
28224 - yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
28225 - __yy_memcpy ((char *)yyvs, (char *)yyvs1,
28226 - size * (unsigned int) sizeof (*yyvsp));
28227 -#ifdef YYLSP_NEEDED
28228 - yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
28229 - __yy_memcpy ((char *)yyls, (char *)yyls1,
28230 - size * (unsigned int) sizeof (*yylsp));
28231 -#endif
28232 +
28233 + {
28234 + short int *yyss1 = yyss;
28235 + union yyalloc *yyptr =
28236 + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
28237 + if (! yyptr)
28238 + goto yyoverflowlab;
28239 + YYSTACK_RELOCATE (yyss);
28240 + YYSTACK_RELOCATE (yyvs);
28241 +
28242 +# undef YYSTACK_RELOCATE
28243 + if (yyss1 != yyssa)
28244 + YYSTACK_FREE (yyss1);
28245 + }
28246 +# endif
28247 #endif /* no yyoverflow */
28248
28249 - yyssp = yyss + size - 1;
28250 - yyvsp = yyvs + size - 1;
28251 -#ifdef YYLSP_NEEDED
28252 - yylsp = yyls + size - 1;
28253 -#endif
28254 + yyssp = yyss + yysize - 1;
28255 + yyvsp = yyvs + yysize - 1;
28256
28257 -#if YYDEBUG != 0
28258 - if (yydebug)
28259 - fprintf(stderr, "Stack size increased to %d\n", yystacksize);
28260 -#endif
28261
28262 - if (yyssp >= yyss + yystacksize - 1)
28263 + YYDPRINTF ((stderr, "Stack size increased to %lu\n",
28264 + (unsigned long int) yystacksize));
28265 +
28266 + if (yyss + yystacksize - 1 <= yyssp)
28267 YYABORT;
28268 }
28269
28270 -#if YYDEBUG != 0
28271 - if (yydebug)
28272 - fprintf(stderr, "Entering state %d\n", yystate);
28273 -#endif
28274 + YYDPRINTF ((stderr, "Entering state %d\n", yystate));
28275
28276 goto yybackup;
28277 - yybackup:
28278 +
28279 +/*-----------.
28280 +| yybackup. |
28281 +`-----------*/
28282 +yybackup:
28283
28284 /* Do appropriate processing given the current state. */
28285 /* Read a lookahead token if we need one and don't already have one. */
28286 @@ -591,194 +952,167 @@
28287 /* First try to decide what to do without reference to lookahead token. */
28288
28289 yyn = yypact[yystate];
28290 - if (yyn == YYFLAG)
28291 + if (yyn == YYPACT_NINF)
28292 goto yydefault;
28293
28294 /* Not known => get a lookahead token if don't already have one. */
28295
28296 - /* yychar is either YYEMPTY or YYEOF
28297 - or a valid token in external form. */
28298 -
28299 + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
28300 if (yychar == YYEMPTY)
28301 {
28302 -#if YYDEBUG != 0
28303 - if (yydebug)
28304 - fprintf(stderr, "Reading a token: ");
28305 -#endif
28306 + YYDPRINTF ((stderr, "Reading a token: "));
28307 yychar = YYLEX;
28308 }
28309
28310 - /* Convert token to internal form (in yychar1) for indexing tables with */
28311 -
28312 - if (yychar <= 0) /* This means end of input. */
28313 + if (yychar <= YYEOF)
28314 {
28315 - yychar1 = 0;
28316 - yychar = YYEOF; /* Don't call YYLEX any more */
28317 -
28318 -#if YYDEBUG != 0
28319 - if (yydebug)
28320 - fprintf(stderr, "Now at end of input.\n");
28321 -#endif
28322 + yychar = yytoken = YYEOF;
28323 + YYDPRINTF ((stderr, "Now at end of input.\n"));
28324 }
28325 else
28326 {
28327 - yychar1 = YYTRANSLATE(yychar);
28328 -
28329 -#if YYDEBUG != 0
28330 - if (yydebug)
28331 - {
28332 - fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
28333 - /* Give the individual parser a way to print the precise meaning
28334 - of a token, for further debugging info. */
28335 -#ifdef YYPRINT
28336 - YYPRINT (stderr, yychar, yylval);
28337 -#endif
28338 - fprintf (stderr, ")\n");
28339 - }
28340 -#endif
28341 + yytoken = YYTRANSLATE (yychar);
28342 + YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
28343 }
28344
28345 - yyn += yychar1;
28346 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
28347 + /* If the proper action on seeing token YYTOKEN is to reduce or to
28348 + detect an error, take that action. */
28349 + yyn += yytoken;
28350 + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
28351 goto yydefault;
28352 -
28353 yyn = yytable[yyn];
28354 -
28355 - /* yyn is what to do for this token type in this state.
28356 - Negative => reduce, -yyn is rule number.
28357 - Positive => shift, yyn is new state.
28358 - New state is final state => don't bother to shift,
28359 - just return success.
28360 - 0, or most negative number => error. */
28361 -
28362 - if (yyn < 0)
28363 + if (yyn <= 0)
28364 {
28365 - if (yyn == YYFLAG)
28366 + if (yyn == 0 || yyn == YYTABLE_NINF)
28367 goto yyerrlab;
28368 yyn = -yyn;
28369 goto yyreduce;
28370 }
28371 - else if (yyn == 0)
28372 - goto yyerrlab;
28373
28374 if (yyn == YYFINAL)
28375 YYACCEPT;
28376
28377 /* Shift the lookahead token. */
28378 -
28379 -#if YYDEBUG != 0
28380 - if (yydebug)
28381 - fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
28382 -#endif
28383 + YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
28384
28385 /* Discard the token being shifted unless it is eof. */
28386 if (yychar != YYEOF)
28387 yychar = YYEMPTY;
28388
28389 *++yyvsp = yylval;
28390 -#ifdef YYLSP_NEEDED
28391 - *++yylsp = yylloc;
28392 -#endif
28393
28394 - /* count tokens shifted since error; after three, turn off error status. */
28395 - if (yyerrstatus) yyerrstatus--;
28396 +
28397 + /* Count tokens shifted since error; after three, turn off error
28398 + status. */
28399 + if (yyerrstatus)
28400 + yyerrstatus--;
28401
28402 yystate = yyn;
28403 goto yynewstate;
28404
28405 -/* Do the default action for the current state. */
28406 -yydefault:
28407
28408 +/*-----------------------------------------------------------.
28409 +| yydefault -- do the default action for the current state. |
28410 +`-----------------------------------------------------------*/
28411 +yydefault:
28412 yyn = yydefact[yystate];
28413 if (yyn == 0)
28414 goto yyerrlab;
28415 + goto yyreduce;
28416 +
28417
28418 -/* Do a reduction. yyn is the number of a rule to reduce with. */
28419 +/*-----------------------------.
28420 +| yyreduce -- Do a reduction. |
28421 +`-----------------------------*/
28422 yyreduce:
28423 + /* yyn is the number of a rule to reduce with. */
28424 yylen = yyr2[yyn];
28425 - if (yylen > 0)
28426 - yyval = yyvsp[1-yylen]; /* implement default value of the action */
28427
28428 -#if YYDEBUG != 0
28429 - if (yydebug)
28430 - {
28431 - int i;
28432 + /* If YYLEN is nonzero, implement the default value of the action:
28433 + `$$ = $1'.
28434
28435 - fprintf (stderr, "Reducing via rule %d (line %d), ",
28436 - yyn, yyrline[yyn]);
28437 + Otherwise, the following line sets YYVAL to garbage.
28438 + This behavior is undocumented and Bison
28439 + users should not rely upon it. Assigning to YYVAL
28440 + unconditionally makes the parser a bit smaller, and it avoids a
28441 + GCC warning that YYVAL may be used uninitialized. */
28442 + yyval = yyvsp[1-yylen];
28443
28444 - /* Print the symbols being reduced, and their result. */
28445 - for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
28446 - fprintf (stderr, "%s ", yytname[yyrhs[i]]);
28447 - fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
28448 - }
28449 -#endif
28450
28451 -
28452 - switch (yyn) {
28453 -
28454 -case 4:
28455 -#line 47 "cfg_y.y"
28456 -{
28457 + YY_REDUCE_PRINT (yyn);
28458 + switch (yyn)
28459 + {
28460 + case 5:
28461 +#line 50 "cfg_y.y"
28462 + {
28463 control_init(yyvsp[-1].str);
28464 - ;
28465 - break;}
28466 -case 5:
28467 -#line 54 "cfg_y.y"
28468 -{
28469 + }
28470 + break;
28471 +
28472 + case 6:
28473 +#line 57 "cfg_y.y"
28474 + {
28475 fab_option(yyvsp[-1].str,yyvsp[0].str);
28476 - ;
28477 - break;}
28478 -case 6:
28479 -#line 61 "cfg_y.y"
28480 -{
28481 + }
28482 + break;
28483 +
28484 + case 7:
28485 +#line 64 "cfg_y.y"
28486 + {
28487 itf = 0;
28488 - ;
28489 - break;}
28490 -case 7:
28491 -#line 65 "cfg_y.y"
28492 -{
28493 + }
28494 + break;
28495 +
28496 + case 8:
28497 +#line 68 "cfg_y.y"
28498 + {
28499 char *tmp;
28500
28501 tmp = strdup(yyvsp[-3].str);
28502 if (!tmp) yyerror(strerror(errno));
28503 sig = sig_vc(yyvsp[-4].str,tmp,itf);
28504 - ;
28505 - break;}
28506 -case 9:
28507 -#line 77 "cfg_y.y"
28508 -{
28509 + }
28510 + break;
28511 +
28512 + case 10:
28513 +#line 80 "cfg_y.y"
28514 + {
28515 yyval.str = NULL;
28516 - ;
28517 - break;}
28518 -case 10:
28519 -#line 81 "cfg_y.y"
28520 -{
28521 + }
28522 + break;
28523 +
28524 + case 11:
28525 +#line 84 "cfg_y.y"
28526 + {
28527 yyval.str = strdup(yyvsp[0].str);
28528 if (!yyval.str) yyerror(strerror(errno));
28529 - ;
28530 - break;}
28531 -case 12:
28532 -#line 89 "cfg_y.y"
28533 -{
28534 + }
28535 + break;
28536 +
28537 + case 13:
28538 +#line 92 "cfg_y.y"
28539 + {
28540 itf = yyvsp[0].num;
28541 - ;
28542 - break;}
28543 -case 14:
28544 -#line 96 "cfg_y.y"
28545 -{
28546 + }
28547 + break;
28548 +
28549 + case 15:
28550 +#line 99 "cfg_y.y"
28551 + {
28552 sig->pvc = yyvsp[0].pvc;
28553 - ;
28554 - break;}
28555 -case 17:
28556 -#line 104 "cfg_y.y"
28557 -{
28558 + }
28559 + break;
28560 +
28561 + case 18:
28562 +#line 107 "cfg_y.y"
28563 + {
28564 put_route(NULL,0,sig);
28565 - ;
28566 - break;}
28567 -case 19:
28568 -#line 112 "cfg_y.y"
28569 -{
28570 + }
28571 + break;
28572 +
28573 + case 20:
28574 +#line 115 "cfg_y.y"
28575 + {
28576 struct sockaddr_atmsvc addr;
28577 char *mask;
28578
28579 @@ -790,228 +1124,236 @@
28580 return;
28581 }
28582 put_route(&addr,mask ? strtol(mask,NULL,10) : INT_MAX,sig);
28583 - ;
28584 - break;}
28585 -}
28586 - /* the action file gets copied in in place of this dollarsign */
28587 -#line 543 "/usr/lib/bison.simple"
28588 + }
28589 + break;
28590 +
28591 +
28592 + }
28593 +
28594 +/* Line 1010 of yacc.c. */
28595 +#line 1135 "y.tab.c"
28596 \f
28597 yyvsp -= yylen;
28598 yyssp -= yylen;
28599 -#ifdef YYLSP_NEEDED
28600 - yylsp -= yylen;
28601 -#endif
28602
28603 -#if YYDEBUG != 0
28604 - if (yydebug)
28605 - {
28606 - short *ssp1 = yyss - 1;
28607 - fprintf (stderr, "state stack now");
28608 - while (ssp1 != yyssp)
28609 - fprintf (stderr, " %d", *++ssp1);
28610 - fprintf (stderr, "\n");
28611 - }
28612 -#endif
28613 +
28614 + YY_STACK_PRINT (yyss, yyssp);
28615
28616 *++yyvsp = yyval;
28617
28618 -#ifdef YYLSP_NEEDED
28619 - yylsp++;
28620 - if (yylen == 0)
28621 - {
28622 - yylsp->first_line = yylloc.first_line;
28623 - yylsp->first_column = yylloc.first_column;
28624 - yylsp->last_line = (yylsp-1)->last_line;
28625 - yylsp->last_column = (yylsp-1)->last_column;
28626 - yylsp->text = 0;
28627 - }
28628 - else
28629 - {
28630 - yylsp->last_line = (yylsp+yylen-1)->last_line;
28631 - yylsp->last_column = (yylsp+yylen-1)->last_column;
28632 - }
28633 -#endif
28634
28635 - /* Now "shift" the result of the reduction.
28636 - Determine what state that goes to,
28637 - based on the state we popped back to
28638 - and the rule number reduced by. */
28639 + /* Now `shift' the result of the reduction. Determine what state
28640 + that goes to, based on the state we popped back to and the rule
28641 + number reduced by. */
28642
28643 yyn = yyr1[yyn];
28644
28645 - yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
28646 - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
28647 + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
28648 + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
28649 yystate = yytable[yystate];
28650 else
28651 - yystate = yydefgoto[yyn - YYNTBASE];
28652 + yystate = yydefgoto[yyn - YYNTOKENS];
28653
28654 goto yynewstate;
28655
28656 -yyerrlab: /* here on detecting error */
28657
28658 - if (! yyerrstatus)
28659 - /* If not already recovering from an error, report this error. */
28660 +/*------------------------------------.
28661 +| yyerrlab -- here on detecting error |
28662 +`------------------------------------*/
28663 +yyerrlab:
28664 + /* If not already recovering from an error, report this error. */
28665 + if (!yyerrstatus)
28666 {
28667 ++yynerrs;
28668 -
28669 -#ifdef YYERROR_VERBOSE
28670 +#if YYERROR_VERBOSE
28671 yyn = yypact[yystate];
28672
28673 - if (yyn > YYFLAG && yyn < YYLAST)
28674 + if (YYPACT_NINF < yyn && yyn < YYLAST)
28675 {
28676 - int size = 0;
28677 - char *msg;
28678 - int x, count;
28679 -
28680 - count = 0;
28681 - /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
28682 - for (x = (yyn < 0 ? -yyn : 0);
28683 - x < (sizeof(yytname) / sizeof(char *)); x++)
28684 - if (yycheck[x + yyn] == x)
28685 - size += strlen(yytname[x]) + 15, count++;
28686 - msg = (char *) malloc(size + 15);
28687 - if (msg != 0)
28688 + YYSIZE_T yysize = 0;
28689 + int yytype = YYTRANSLATE (yychar);
28690 + const char* yyprefix;
28691 + char *yymsg;
28692 + int yyx;
28693 +
28694 + /* Start YYX at -YYN if negative to avoid negative indexes in
28695 + YYCHECK. */
28696 + int yyxbegin = yyn < 0 ? -yyn : 0;
28697 +
28698 + /* Stay within bounds of both yycheck and yytname. */
28699 + int yychecklim = YYLAST - yyn;
28700 + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
28701 + int yycount = 0;
28702 +
28703 + yyprefix = ", expecting ";
28704 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
28705 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
28706 + {
28707 + yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
28708 + yycount += 1;
28709 + if (yycount == 5)
28710 + {
28711 + yysize = 0;
28712 + break;
28713 + }
28714 + }
28715 + yysize += (sizeof ("syntax error, unexpected ")
28716 + + yystrlen (yytname[yytype]));
28717 + yymsg = (char *) YYSTACK_ALLOC (yysize);
28718 + if (yymsg != 0)
28719 {
28720 - strcpy(msg, "parse error");
28721 + char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
28722 + yyp = yystpcpy (yyp, yytname[yytype]);
28723
28724 - if (count < 5)
28725 + if (yycount < 5)
28726 {
28727 - count = 0;
28728 - for (x = (yyn < 0 ? -yyn : 0);
28729 - x < (sizeof(yytname) / sizeof(char *)); x++)
28730 - if (yycheck[x + yyn] == x)
28731 + yyprefix = ", expecting ";
28732 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
28733 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
28734 {
28735 - strcat(msg, count == 0 ? ", expecting `" : " or `");
28736 - strcat(msg, yytname[x]);
28737 - strcat(msg, "'");
28738 - count++;
28739 + yyp = yystpcpy (yyp, yyprefix);
28740 + yyp = yystpcpy (yyp, yytname[yyx]);
28741 + yyprefix = " or ";
28742 }
28743 }
28744 - yyerror(msg);
28745 - free(msg);
28746 + yyerror (yymsg);
28747 + YYSTACK_FREE (yymsg);
28748 }
28749 else
28750 - yyerror ("parse error; also virtual memory exceeded");
28751 + yyerror ("syntax error; also virtual memory exhausted");
28752 }
28753 else
28754 #endif /* YYERROR_VERBOSE */
28755 - yyerror("parse error");
28756 + yyerror ("syntax error");
28757 }
28758
28759 - goto yyerrlab1;
28760 -yyerrlab1: /* here on error raised explicitly by an action */
28761 +
28762
28763 if (yyerrstatus == 3)
28764 {
28765 - /* if just tried and failed to reuse lookahead token after an error, discard it. */
28766 + /* If just tried and failed to reuse lookahead token after an
28767 + error, discard it. */
28768
28769 - /* return failure if at end of input */
28770 - if (yychar == YYEOF)
28771 - YYABORT;
28772 -
28773 -#if YYDEBUG != 0
28774 - if (yydebug)
28775 - fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
28776 -#endif
28777 + if (yychar <= YYEOF)
28778 + {
28779 + /* If at end of input, pop the error token,
28780 + then the rest of the stack, then return failure. */
28781 + if (yychar == YYEOF)
28782 + for (;;)
28783 + {
28784 + YYPOPSTACK;
28785 + if (yyssp == yyss)
28786 + YYABORT;
28787 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
28788 + yydestruct (yystos[*yyssp], yyvsp);
28789 + }
28790 + }
28791 + else
28792 + {
28793 + YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
28794 + yydestruct (yytoken, &yylval);
28795 + yychar = YYEMPTY;
28796
28797 - yychar = YYEMPTY;
28798 + }
28799 }
28800
28801 - /* Else will try to reuse lookahead token
28802 - after shifting the error token. */
28803 -
28804 - yyerrstatus = 3; /* Each real token shifted decrements this */
28805 + /* Else will try to reuse lookahead token after shifting the error
28806 + token. */
28807 + goto yyerrlab1;
28808
28809 - goto yyerrhandle;
28810
28811 -yyerrdefault: /* current state does not do anything special for the error token. */
28812 +/*---------------------------------------------------.
28813 +| yyerrorlab -- error raised explicitly by YYERROR. |
28814 +`---------------------------------------------------*/
28815 +yyerrorlab:
28816
28817 -#if 0
28818 - /* This is wrong; only states that explicitly want error tokens
28819 - should shift them. */
28820 - yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
28821 - if (yyn) goto yydefault;
28822 +#ifdef __GNUC__
28823 + /* Pacify GCC when the user code never invokes YYERROR and the label
28824 + yyerrorlab therefore never appears in user code. */
28825 + if (0)
28826 + goto yyerrorlab;
28827 #endif
28828
28829 -yyerrpop: /* pop the current state because it cannot handle the error token */
28830 -
28831 - if (yyssp == yyss) YYABORT;
28832 - yyvsp--;
28833 - yystate = *--yyssp;
28834 -#ifdef YYLSP_NEEDED
28835 - yylsp--;
28836 -#endif
28837 + yyvsp -= yylen;
28838 + yyssp -= yylen;
28839 + yystate = *yyssp;
28840 + goto yyerrlab1;
28841
28842 -#if YYDEBUG != 0
28843 - if (yydebug)
28844 - {
28845 - short *ssp1 = yyss - 1;
28846 - fprintf (stderr, "Error: state stack now");
28847 - while (ssp1 != yyssp)
28848 - fprintf (stderr, " %d", *++ssp1);
28849 - fprintf (stderr, "\n");
28850 - }
28851 -#endif
28852
28853 -yyerrhandle:
28854 +/*-------------------------------------------------------------.
28855 +| yyerrlab1 -- common code for both syntax error and YYERROR. |
28856 +`-------------------------------------------------------------*/
28857 +yyerrlab1:
28858 + yyerrstatus = 3; /* Each real token shifted decrements this. */
28859
28860 - yyn = yypact[yystate];
28861 - if (yyn == YYFLAG)
28862 - goto yyerrdefault;
28863 + for (;;)
28864 + {
28865 + yyn = yypact[yystate];
28866 + if (yyn != YYPACT_NINF)
28867 + {
28868 + yyn += YYTERROR;
28869 + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
28870 + {
28871 + yyn = yytable[yyn];
28872 + if (0 < yyn)
28873 + break;
28874 + }
28875 + }
28876
28877 - yyn += YYTERROR;
28878 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
28879 - goto yyerrdefault;
28880 + /* Pop the current state because it cannot handle the error token. */
28881 + if (yyssp == yyss)
28882 + YYABORT;
28883
28884 - yyn = yytable[yyn];
28885 - if (yyn < 0)
28886 - {
28887 - if (yyn == YYFLAG)
28888 - goto yyerrpop;
28889 - yyn = -yyn;
28890 - goto yyreduce;
28891 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
28892 + yydestruct (yystos[yystate], yyvsp);
28893 + YYPOPSTACK;
28894 + yystate = *yyssp;
28895 + YY_STACK_PRINT (yyss, yyssp);
28896 }
28897 - else if (yyn == 0)
28898 - goto yyerrpop;
28899
28900 if (yyn == YYFINAL)
28901 YYACCEPT;
28902
28903 -#if YYDEBUG != 0
28904 - if (yydebug)
28905 - fprintf(stderr, "Shifting error token, ");
28906 -#endif
28907 + YYDPRINTF ((stderr, "Shifting error token, "));
28908
28909 *++yyvsp = yylval;
28910 -#ifdef YYLSP_NEEDED
28911 - *++yylsp = yylloc;
28912 -#endif
28913 +
28914
28915 yystate = yyn;
28916 goto yynewstate;
28917
28918 - yyacceptlab:
28919 - /* YYACCEPT comes here. */
28920 - if (yyfree_stacks)
28921 - {
28922 - free (yyss);
28923 - free (yyvs);
28924 -#ifdef YYLSP_NEEDED
28925 - free (yyls);
28926 -#endif
28927 - }
28928 - return 0;
28929
28930 - yyabortlab:
28931 - /* YYABORT comes here. */
28932 - if (yyfree_stacks)
28933 - {
28934 - free (yyss);
28935 - free (yyvs);
28936 -#ifdef YYLSP_NEEDED
28937 - free (yyls);
28938 +/*-------------------------------------.
28939 +| yyacceptlab -- YYACCEPT comes here. |
28940 +`-------------------------------------*/
28941 +yyacceptlab:
28942 + yyresult = 0;
28943 + goto yyreturn;
28944 +
28945 +/*-----------------------------------.
28946 +| yyabortlab -- YYABORT comes here. |
28947 +`-----------------------------------*/
28948 +yyabortlab:
28949 + yyresult = 1;
28950 + goto yyreturn;
28951 +
28952 +#ifndef yyoverflow
28953 +/*----------------------------------------------.
28954 +| yyoverflowlab -- parser overflow comes here. |
28955 +`----------------------------------------------*/
28956 +yyoverflowlab:
28957 + yyerror ("parser stack overflow");
28958 + yyresult = 2;
28959 + /* Fall through. */
28960 +#endif
28961 +
28962 +yyreturn:
28963 +#ifndef yyoverflow
28964 + if (yyss != yyssa)
28965 + YYSTACK_FREE (yyss);
28966 #endif
28967 - }
28968 - return 1;
28969 + return yyresult;
28970 }
28971 -#line 126 "cfg_y.y"
28972 +
28973 +
28974 +
28975 --- linux-atm-2.4.1.orig/src/switch/cfg_y.y
28976 +++ linux-atm-2.4.1/src/switch/cfg_y.y
28977 @@ -10,6 +10,7 @@
28978 #include <string.h>
28979 #include <errno.h>
28980 #include <limits.h>
28981 +#include <stdlib.h>
28982
28983 #include "atm.h"
28984
28985 @@ -19,6 +20,8 @@
28986 #include "swc.h"
28987
28988
28989 +extern void yyerror(const char *s);
28990 +
28991 static int itf;
28992 static SIGNALING_ENTITY *sig;
28993
28994 --- linux-atm-2.4.1.orig/src/switch/cfg_y.h
28995 +++ linux-atm-2.4.1/src/switch/cfg_y.h
28996 @@ -1,19 +1,77 @@
28997 -typedef union {
28998 +/* A Bison parser, made by GNU Bison 1.875d. */
28999 +
29000 +/* Skeleton parser for Yacc-like parsing with Bison,
29001 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
29002 +
29003 + This program is free software; you can redistribute it and/or modify
29004 + it under the terms of the GNU General Public License as published by
29005 + the Free Software Foundation; either version 2, or (at your option)
29006 + any later version.
29007 +
29008 + This program is distributed in the hope that it will be useful,
29009 + but WITHOUT ANY WARRANTY; without even the implied warranty of
29010 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29011 + GNU General Public License for more details.
29012 +
29013 + You should have received a copy of the GNU General Public License
29014 + along with this program; if not, write to the Free Software
29015 + Foundation, Inc., 59 Temple Place - Suite 330,
29016 + Boston, MA 02111-1307, USA. */
29017 +
29018 +/* As a special exception, when this file is copied by Bison into a
29019 + Bison output file, you may use that output file without restriction.
29020 + This special exception was added by the Free Software Foundation
29021 + in version 1.24 of Bison. */
29022 +
29023 +/* Tokens. */
29024 +#ifndef YYTOKENTYPE
29025 +# define YYTOKENTYPE
29026 + /* Put the tokens into the symbol table, so that GDB and other debuggers
29027 + know about them. */
29028 + enum yytokentype {
29029 + TOK_COMMAND = 258,
29030 + TOK_VPCI = 259,
29031 + TOK_ITF = 260,
29032 + TOK_DEFAULT = 261,
29033 + TOK_ROUTE = 262,
29034 + TOK_STR = 263,
29035 + TOK_SOCKET = 264,
29036 + TOK_OPTION = 265,
29037 + TOK_CONTROL = 266,
29038 + TOK_NUM = 267,
29039 + TOK_PVC = 268
29040 + };
29041 +#endif
29042 +#define TOK_COMMAND 258
29043 +#define TOK_VPCI 259
29044 +#define TOK_ITF 260
29045 +#define TOK_DEFAULT 261
29046 +#define TOK_ROUTE 262
29047 +#define TOK_STR 263
29048 +#define TOK_SOCKET 264
29049 +#define TOK_OPTION 265
29050 +#define TOK_CONTROL 266
29051 +#define TOK_NUM 267
29052 +#define TOK_PVC 268
29053 +
29054 +
29055 +
29056 +
29057 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
29058 +#line 30 "cfg_y.y"
29059 +typedef union YYSTYPE {
29060 int num;
29061 char *str;
29062 struct sockaddr_atmpvc pvc;
29063 } YYSTYPE;
29064 -#define TOK_COMMAND 257
29065 -#define TOK_VPCI 258
29066 -#define TOK_ITF 259
29067 -#define TOK_DEFAULT 260
29068 -#define TOK_ROUTE 261
29069 -#define TOK_STR 262
29070 -#define TOK_SOCKET 263
29071 -#define TOK_OPTION 264
29072 -#define TOK_CONTROL 265
29073 -#define TOK_NUM 266
29074 -#define TOK_PVC 267
29075 -
29076 +/* Line 1285 of yacc.c. */
29077 +#line 69 "y.tab.h"
29078 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
29079 +# define YYSTYPE_IS_DECLARED 1
29080 +# define YYSTYPE_IS_TRIVIAL 1
29081 +#endif
29082
29083 extern YYSTYPE yylval;
29084 +
29085 +
29086 +
29087 --- linux-atm-2.4.1.orig/src/switch/debug/Makefile.in
29088 +++ linux-atm-2.4.1/src/switch/debug/Makefile.in
29089 @@ -1,4 +1,4 @@
29090 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29091 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29092
29093 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29094 # This Makefile.in is free software; the Free Software Foundation
29095 @@ -90,8 +90,7 @@
29096 INCLUDES = -I$(top_builddir)/src/qgen
29097
29098 sw_debug_SOURCES = debug.c
29099 -sw_debug_XTRAS = $(top_builddir)/src/switch/libsw.a \
29100 - $(top_builddir)/src/lib/libatm.la
29101 +sw_debug_XTRAS = $(top_builddir)/src/switch/libsw.a $(top_builddir)/src/lib/libatm.la
29102
29103 sw_debug_LDADD = $(sw_debug_XTRAS) -lfl
29104
29105 @@ -121,8 +120,9 @@
29106
29107 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29108
29109 -TAR = gtar
29110 +TAR = tar
29111 GZIP_ENV = --best
29112 +DEP_FILES = .deps/debug.P
29113 SOURCES = $(sw_debug_SOURCES)
29114 OBJECTS = $(sw_debug_OBJECTS)
29115
29116 @@ -130,9 +130,9 @@
29117 .SUFFIXES:
29118 .SUFFIXES: .S .c .lo .o .obj .s
29119 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29120 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/switch/debug/Makefile
29121 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/switch/debug/Makefile
29122
29123 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29124 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29125 cd $(top_builddir) \
29126 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29127
29128 @@ -146,9 +146,6 @@
29129
29130 maintainer-clean-noinstPROGRAMS:
29131
29132 -.c.o:
29133 - $(COMPILE) -c $<
29134 -
29135 # FIXME: We should only use cygpath when building on Windows,
29136 # and only if it is available.
29137 .c.obj:
29138 @@ -171,9 +168,6 @@
29139
29140 maintainer-clean-compile:
29141
29142 -.c.lo:
29143 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
29144 -
29145 .s.lo:
29146 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
29147
29148 @@ -212,7 +206,7 @@
29149 awk ' { files[$$0] = 1; } \
29150 END { for (i in files) print i; }'`; \
29151 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
29152 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
29153 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
29154
29155 mostlyclean-tags:
29156
29157 @@ -228,6 +222,11 @@
29158 subdir = src/switch/debug
29159
29160 distdir: $(DISTFILES)
29161 + here=`cd $(top_builddir) && pwd`; \
29162 + top_distdir=`cd $(top_distdir) && pwd`; \
29163 + distdir=`cd $(distdir) && pwd`; \
29164 + cd $(top_srcdir) \
29165 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/switch/debug/Makefile
29166 @for file in $(DISTFILES); do \
29167 d=$(srcdir); \
29168 if test -d $$d/$$file; then \
29169 @@ -238,11 +237,38 @@
29170 || cp -p $$d/$$file $(distdir)/$$file || :; \
29171 fi; \
29172 done
29173 -debug.o: debug.c ../../../config.h ../../../src/include/atm.h \
29174 - ../../../src/include/stdint.h ../../../src/include/atmd.h \
29175 - ../../../src/qgen/uni.h ../fab.h ../proto.h \
29176 - ../../../src/include/atmsap.h ../sig.h
29177
29178 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
29179 +
29180 +-include $(DEP_FILES)
29181 +
29182 +mostlyclean-depend:
29183 +
29184 +clean-depend:
29185 +
29186 +distclean-depend:
29187 + -rm -rf .deps
29188 +
29189 +maintainer-clean-depend:
29190 +
29191 +%.o: %.c
29192 + @echo '$(COMPILE) -c $<'; \
29193 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
29194 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
29195 + tr ' ' '\012' < .deps/$(*F).pp \
29196 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
29197 + >> .deps/$(*F).P; \
29198 + rm .deps/$(*F).pp
29199 +
29200 +%.lo: %.c
29201 + @echo '$(LTCOMPILE) -c $<'; \
29202 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
29203 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
29204 + < .deps/$(*F).pp > .deps/$(*F).P; \
29205 + tr ' ' '\012' < .deps/$(*F).pp \
29206 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
29207 + >> .deps/$(*F).P; \
29208 + rm -f .deps/$(*F).pp
29209 info-am:
29210 info: info-am
29211 dvi-am:
29212 @@ -279,27 +305,27 @@
29213
29214 maintainer-clean-generic:
29215 mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
29216 - mostlyclean-libtool mostlyclean-tags \
29217 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
29218 mostlyclean-generic
29219
29220 mostlyclean: mostlyclean-am
29221
29222 clean-am: clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \
29223 - clean-generic mostlyclean-am
29224 + clean-depend clean-generic mostlyclean-am
29225
29226 clean: clean-am
29227
29228 distclean-am: distclean-noinstPROGRAMS distclean-compile \
29229 - distclean-libtool distclean-tags distclean-generic \
29230 - clean-am
29231 + distclean-libtool distclean-tags distclean-depend \
29232 + distclean-generic clean-am
29233 -rm -f libtool
29234
29235 distclean: distclean-am
29236
29237 maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
29238 maintainer-clean-compile maintainer-clean-libtool \
29239 - maintainer-clean-tags maintainer-clean-generic \
29240 - distclean-am
29241 + maintainer-clean-tags maintainer-clean-depend \
29242 + maintainer-clean-generic distclean-am
29243 @echo "This command is intended for maintainers to use;"
29244 @echo "it deletes files that may require special tools to rebuild."
29245
29246 @@ -310,12 +336,14 @@
29247 mostlyclean-compile distclean-compile clean-compile \
29248 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
29249 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
29250 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
29251 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
29252 -install-exec install-data-am install-data install-am install \
29253 -uninstall-am uninstall all-redirect all-am all installdirs \
29254 -mostlyclean-generic distclean-generic clean-generic \
29255 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
29256 +distclean-tags clean-tags maintainer-clean-tags distdir \
29257 +mostlyclean-depend distclean-depend clean-depend \
29258 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
29259 +installcheck-am installcheck install-exec-am install-exec \
29260 +install-data-am install-data install-am install uninstall-am uninstall \
29261 +all-redirect all-am all installdirs mostlyclean-generic \
29262 +distclean-generic clean-generic maintainer-clean-generic clean \
29263 +mostlyclean distclean maintainer-clean
29264
29265
29266 # Tell versions [3.59,3.63) of GNU make to not export all variables.
29267 --- linux-atm-2.4.1.orig/src/switch/debug/debug.c
29268 +++ linux-atm-2.4.1/src/switch/debug/debug.c
29269 @@ -43,7 +43,7 @@
29270
29271 void fab_init(CALL *call)
29272 {
29273 - PRV(call) = alloc_t(FAB);
29274 + call->fab = alloc_t(FAB);
29275 PRV(call)->next = calls;
29276 calls = call;
29277 }
29278 @@ -59,7 +59,7 @@
29279 diag(COMPONENT,DIAG_FATAL,"fab_destroy: call %p not found",call);
29280 *walk = PRV(call)->next;
29281 free(PRV(call));
29282 - PRV(call) = NULL;
29283 + call->fab = NULL;
29284 }
29285
29286
29287 --- linux-atm-2.4.1.orig/src/switch/tcp/Makefile.in
29288 +++ linux-atm-2.4.1/src/switch/tcp/Makefile.in
29289 @@ -1,4 +1,4 @@
29290 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29291 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29292
29293 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29294 # This Makefile.in is free software; the Free Software Foundation
29295 @@ -90,8 +90,7 @@
29296 INCLUDES = -I$(top_builddir)/src/qgen
29297
29298 sw_tcp_SOURCES = tcpsw.c
29299 -sw_tcp_XTRAS = $(top_builddir)/src/switch/libsw.a \
29300 - $(top_builddir)/src/lib/libatm.la
29301 +sw_tcp_XTRAS = $(top_builddir)/src/switch/libsw.a $(top_builddir)/src/lib/libatm.la
29302
29303 sw_tcp_LDADD = $(sw_tcp_XTRAS) -lfl
29304 sw_tcp_DEPENDENCIES = $(sw_tcp_XTRAS)
29305 @@ -120,8 +119,9 @@
29306
29307 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29308
29309 -TAR = gtar
29310 +TAR = tar
29311 GZIP_ENV = --best
29312 +DEP_FILES = .deps/tcpsw.P
29313 SOURCES = $(sw_tcp_SOURCES)
29314 OBJECTS = $(sw_tcp_OBJECTS)
29315
29316 @@ -129,9 +129,9 @@
29317 .SUFFIXES:
29318 .SUFFIXES: .S .c .lo .o .obj .s
29319 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29320 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/switch/tcp/Makefile
29321 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/switch/tcp/Makefile
29322
29323 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29324 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29325 cd $(top_builddir) \
29326 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29327
29328 @@ -145,9 +145,6 @@
29329
29330 maintainer-clean-noinstPROGRAMS:
29331
29332 -.c.o:
29333 - $(COMPILE) -c $<
29334 -
29335 # FIXME: We should only use cygpath when building on Windows,
29336 # and only if it is available.
29337 .c.obj:
29338 @@ -170,9 +167,6 @@
29339
29340 maintainer-clean-compile:
29341
29342 -.c.lo:
29343 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
29344 -
29345 .s.lo:
29346 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
29347
29348 @@ -211,7 +205,7 @@
29349 awk ' { files[$$0] = 1; } \
29350 END { for (i in files) print i; }'`; \
29351 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
29352 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
29353 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
29354
29355 mostlyclean-tags:
29356
29357 @@ -227,6 +221,11 @@
29358 subdir = src/switch/tcp
29359
29360 distdir: $(DISTFILES)
29361 + here=`cd $(top_builddir) && pwd`; \
29362 + top_distdir=`cd $(top_distdir) && pwd`; \
29363 + distdir=`cd $(distdir) && pwd`; \
29364 + cd $(top_srcdir) \
29365 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/switch/tcp/Makefile
29366 @for file in $(DISTFILES); do \
29367 d=$(srcdir); \
29368 if test -d $$d/$$file; then \
29369 @@ -237,11 +236,38 @@
29370 || cp -p $$d/$$file $(distdir)/$$file || :; \
29371 fi; \
29372 done
29373 -tcpsw.o: tcpsw.c ../../../config.h ../../../src/include/stdint.h \
29374 - ../../../src/include/atm.h ../../../src/include/atmd.h \
29375 - ../../../src/qgen/uni.h ../fab.h ../proto.h \
29376 - ../../../src/include/atmsap.h ../sig.h ../dispatch.h ../swc.h
29377
29378 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
29379 +
29380 +-include $(DEP_FILES)
29381 +
29382 +mostlyclean-depend:
29383 +
29384 +clean-depend:
29385 +
29386 +distclean-depend:
29387 + -rm -rf .deps
29388 +
29389 +maintainer-clean-depend:
29390 +
29391 +%.o: %.c
29392 + @echo '$(COMPILE) -c $<'; \
29393 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
29394 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
29395 + tr ' ' '\012' < .deps/$(*F).pp \
29396 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
29397 + >> .deps/$(*F).P; \
29398 + rm .deps/$(*F).pp
29399 +
29400 +%.lo: %.c
29401 + @echo '$(LTCOMPILE) -c $<'; \
29402 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
29403 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
29404 + < .deps/$(*F).pp > .deps/$(*F).P; \
29405 + tr ' ' '\012' < .deps/$(*F).pp \
29406 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
29407 + >> .deps/$(*F).P; \
29408 + rm -f .deps/$(*F).pp
29409 info-am:
29410 info: info-am
29411 dvi-am:
29412 @@ -278,27 +304,27 @@
29413
29414 maintainer-clean-generic:
29415 mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
29416 - mostlyclean-libtool mostlyclean-tags \
29417 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
29418 mostlyclean-generic
29419
29420 mostlyclean: mostlyclean-am
29421
29422 clean-am: clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \
29423 - clean-generic mostlyclean-am
29424 + clean-depend clean-generic mostlyclean-am
29425
29426 clean: clean-am
29427
29428 distclean-am: distclean-noinstPROGRAMS distclean-compile \
29429 - distclean-libtool distclean-tags distclean-generic \
29430 - clean-am
29431 + distclean-libtool distclean-tags distclean-depend \
29432 + distclean-generic clean-am
29433 -rm -f libtool
29434
29435 distclean: distclean-am
29436
29437 maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
29438 maintainer-clean-compile maintainer-clean-libtool \
29439 - maintainer-clean-tags maintainer-clean-generic \
29440 - distclean-am
29441 + maintainer-clean-tags maintainer-clean-depend \
29442 + maintainer-clean-generic distclean-am
29443 @echo "This command is intended for maintainers to use;"
29444 @echo "it deletes files that may require special tools to rebuild."
29445
29446 @@ -309,12 +335,14 @@
29447 mostlyclean-compile distclean-compile clean-compile \
29448 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
29449 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
29450 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
29451 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
29452 -install-exec install-data-am install-data install-am install \
29453 -uninstall-am uninstall all-redirect all-am all installdirs \
29454 -mostlyclean-generic distclean-generic clean-generic \
29455 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
29456 +distclean-tags clean-tags maintainer-clean-tags distdir \
29457 +mostlyclean-depend distclean-depend clean-depend \
29458 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
29459 +installcheck-am installcheck install-exec-am install-exec \
29460 +install-data-am install-data install-am install uninstall-am uninstall \
29461 +all-redirect all-am all installdirs mostlyclean-generic \
29462 +distclean-generic clean-generic maintainer-clean-generic clean \
29463 +mostlyclean distclean maintainer-clean
29464
29465
29466 # Tell versions [3.59,3.63) of GNU make to not export all variables.
29467 --- linux-atm-2.4.1.orig/src/switch/tcp/tcpsw.c
29468 +++ linux-atm-2.4.1/src/switch/tcp/tcpsw.c
29469 @@ -345,7 +345,7 @@
29470
29471 void fab_init(CALL *call)
29472 {
29473 - PRV(call) = alloc_t(FAB);
29474 + call->fab = alloc_t(FAB);
29475 PRV(call)->active = 0;
29476 PRV(call)->next = calls;
29477 calls = call;
29478 @@ -362,7 +362,7 @@
29479 diag(COMPONENT,DIAG_FATAL,"fab_destroy: call %p not found",call);
29480 *walk = PRV(call)->next;
29481 free(PRV(call));
29482 - PRV(call) = NULL;
29483 + call->fab = NULL;
29484 }
29485
29486
29487 --- linux-atm-2.4.1.orig/src/config/Makefile.in
29488 +++ linux-atm-2.4.1/src/config/Makefile.in
29489 @@ -1,4 +1,4 @@
29490 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29491 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29492
29493 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29494 # This Makefile.in is free software; the Free Software Foundation
29495 @@ -96,14 +96,14 @@
29496
29497 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29498
29499 -TAR = gtar
29500 +TAR = tar
29501 GZIP_ENV = --best
29502 all: all-redirect
29503 .SUFFIXES:
29504 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29505 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/config/Makefile
29506 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/config/Makefile
29507
29508 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29509 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29510 cd $(top_builddir) \
29511 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29512
29513 @@ -186,7 +186,7 @@
29514 awk ' { files[$$0] = 1; } \
29515 END { for (i in files) print i; }'`; \
29516 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
29517 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
29518 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
29519
29520 mostlyclean-tags:
29521
29522 @@ -202,6 +202,11 @@
29523 subdir = src/config
29524
29525 distdir: $(DISTFILES)
29526 + here=`cd $(top_builddir) && pwd`; \
29527 + top_distdir=`cd $(top_distdir) && pwd`; \
29528 + distdir=`cd $(distdir) && pwd`; \
29529 + cd $(top_srcdir) \
29530 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/config/Makefile
29531 @for file in $(DISTFILES); do \
29532 d=$(srcdir); \
29533 if test -d $$d/$$file; then \
29534 --- linux-atm-2.4.1.orig/src/config/init-redhat/Makefile.in
29535 +++ linux-atm-2.4.1/src/config/init-redhat/Makefile.in
29536 @@ -1,4 +1,4 @@
29537 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29538 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29539
29540 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29541 # This Makefile.in is free software; the Free Software Foundation
29542 @@ -94,14 +94,14 @@
29543
29544 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29545
29546 -TAR = gtar
29547 +TAR = tar
29548 GZIP_ENV = --best
29549 all: all-redirect
29550 .SUFFIXES:
29551 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29552 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/config/init-redhat/Makefile
29553 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/config/init-redhat/Makefile
29554
29555 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29556 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29557 cd $(top_builddir) \
29558 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29559
29560 @@ -114,6 +114,11 @@
29561 subdir = src/config/init-redhat
29562
29563 distdir: $(DISTFILES)
29564 + here=`cd $(top_builddir) && pwd`; \
29565 + top_distdir=`cd $(top_distdir) && pwd`; \
29566 + distdir=`cd $(distdir) && pwd`; \
29567 + cd $(top_srcdir) \
29568 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/config/init-redhat/Makefile
29569 @for file in $(DISTFILES); do \
29570 d=$(srcdir); \
29571 if test -d $$d/$$file; then \
29572 --- linux-atm-2.4.1.orig/src/extra/Makefile.in
29573 +++ linux-atm-2.4.1/src/extra/Makefile.in
29574 @@ -1,4 +1,4 @@
29575 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29576 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29577
29578 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29579 # This Makefile.in is free software; the Free Software Foundation
29580 @@ -96,14 +96,14 @@
29581
29582 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29583
29584 -TAR = gtar
29585 +TAR = tar
29586 GZIP_ENV = --best
29587 all: all-redirect
29588 .SUFFIXES:
29589 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29590 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/extra/Makefile
29591 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/extra/Makefile
29592
29593 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29594 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29595 cd $(top_builddir) \
29596 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29597
29598 @@ -188,7 +188,7 @@
29599 awk ' { files[$$0] = 1; } \
29600 END { for (i in files) print i; }'`; \
29601 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
29602 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
29603 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
29604
29605 mostlyclean-tags:
29606
29607 @@ -204,6 +204,11 @@
29608 subdir = src/extra
29609
29610 distdir: $(DISTFILES)
29611 + here=`cd $(top_builddir) && pwd`; \
29612 + top_distdir=`cd $(top_distdir) && pwd`; \
29613 + distdir=`cd $(distdir) && pwd`; \
29614 + cd $(top_srcdir) \
29615 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/extra/Makefile
29616 @for file in $(DISTFILES); do \
29617 d=$(srcdir); \
29618 if test -d $$d/$$file; then \
29619 --- linux-atm-2.4.1.orig/src/extra/ANS/Makefile.in
29620 +++ linux-atm-2.4.1/src/extra/ANS/Makefile.in
29621 @@ -1,4 +1,4 @@
29622 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29623 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29624
29625 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29626 # This Makefile.in is free software; the Free Software Foundation
29627 @@ -94,14 +94,14 @@
29628
29629 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29630
29631 -TAR = gtar
29632 +TAR = tar
29633 GZIP_ENV = --best
29634 all: all-redirect
29635 .SUFFIXES:
29636 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29637 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/extra/ANS/Makefile
29638 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/extra/ANS/Makefile
29639
29640 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29641 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29642 cd $(top_builddir) \
29643 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29644
29645 @@ -114,6 +114,11 @@
29646 subdir = src/extra/ANS
29647
29648 distdir: $(DISTFILES)
29649 + here=`cd $(top_builddir) && pwd`; \
29650 + top_distdir=`cd $(top_distdir) && pwd`; \
29651 + distdir=`cd $(distdir) && pwd`; \
29652 + cd $(top_srcdir) \
29653 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/extra/ANS/Makefile
29654 @for file in $(DISTFILES); do \
29655 d=$(srcdir); \
29656 if test -d $$d/$$file; then \
29657 --- linux-atm-2.4.1.orig/doc/Makefile.in
29658 +++ linux-atm-2.4.1/doc/Makefile.in
29659 @@ -1,4 +1,4 @@
29660 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29661 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29662
29663 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29664 # This Makefile.in is free software; the Free Software Foundation
29665 @@ -96,14 +96,14 @@
29666
29667 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29668
29669 -TAR = gtar
29670 +TAR = tar
29671 GZIP_ENV = --best
29672 all: all-redirect
29673 .SUFFIXES:
29674 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29675 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps doc/Makefile
29676 + cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile
29677
29678 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29679 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29680 cd $(top_builddir) \
29681 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29682
29683 @@ -116,6 +116,11 @@
29684 subdir = doc
29685
29686 distdir: $(DISTFILES)
29687 + here=`cd $(top_builddir) && pwd`; \
29688 + top_distdir=`cd $(top_distdir) && pwd`; \
29689 + distdir=`cd $(distdir) && pwd`; \
29690 + cd $(top_srcdir) \
29691 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu doc/Makefile
29692 @for file in $(DISTFILES); do \
29693 d=$(srcdir); \
29694 if test -d $$d/$$file; then \
29695 --- linux-atm-2.4.1.orig/debian/patches/00list
29696 +++ linux-atm-2.4.1/debian/patches/00list
29697 @@ -0,0 +1 @@
29698 +10_atmbr2684.h
29699 --- linux-atm-2.4.1.orig/debian/patches/10_atmbr2684.h.dpatch
29700 +++ linux-atm-2.4.1/debian/patches/10_atmbr2684.h.dpatch
29701 @@ -0,0 +1,598 @@
29702 +#! /bin/sh -e
29703 +## 01_kernel-header.dpatch by <bengen+debian@hilluzination.de>
29704 +##
29705 +## All lines beginning with ## DP:' are a description of the patch.
29706 +## DP: add header file atmbr2684.h
29707 +
29708 +if [ -e /usr/include/linux/atmbr2684.h ]; then exit 0; fi
29709 +
29710 +if [ $# -ne 1 ]; then
29711 + echo "basename $0: script expects -patch|-unpatch as argument" >&2
29712 + exit 1
29713 +fi
29714 +case "$1" in
29715 + -patch) patch -f --no-backup-if-mismatch -p1 < $0;;
29716 + -unpatch) patch -f --no-backup-if-mismatch -E -R -p1 < $0;;
29717 + *)
29718 + echo "basename $0: script expects -patch|-unpatch as argument" >&2
29719 + exit 1;;
29720 +esac
29721 +
29722 +exit 0
29723 +@DPATCH@
29724 +
29725 +--- linux-atm.orig/src/include/linux/atmbr2684.h
29726 ++++ linux-atm/src/include/linux/atmbr2684.h
29727 +@@ -0,0 +1,101 @@
29728 ++#ifndef _LINUX_ATMBR2684_H
29729 ++#define _LINUX_ATMBR2684_H
29730 ++
29731 ++#include <linux/atm.h>
29732 ++#include <linux/if.h> /* For IFNAMSIZ */
29733 ++
29734 ++/*
29735 ++ * Type of media we're bridging (ethernet, token ring, etc) Currently only
29736 ++ * ethernet is supported
29737 ++ */
29738 ++#define BR2684_MEDIA_ETHERNET (0) /* 802.3 */
29739 ++#define BR2684_MEDIA_802_4 (1) /* 802.4 */
29740 ++#define BR2684_MEDIA_TR (2) /* 802.5 - token ring */
29741 ++#define BR2684_MEDIA_FDDI (3)
29742 ++#define BR2684_MEDIA_802_6 (4) /* 802.6 */
29743 ++
29744 ++/*
29745 ++ * Is there FCS inbound on this VC? This currently isn't supported.
29746 ++ */
29747 ++#define BR2684_FCSIN_NO (0)
29748 ++#define BR2684_FCSIN_IGNORE (1)
29749 ++#define BR2684_FCSIN_VERIFY (2)
29750 ++
29751 ++/*
29752 ++ * Is there FCS outbound on this VC? This currently isn't supported.
29753 ++ */
29754 ++#define BR2684_FCSOUT_NO (0)
29755 ++#define BR2684_FCSOUT_SENDZERO (1)
29756 ++#define BR2684_FCSOUT_GENERATE (2)
29757 ++
29758 ++/*
29759 ++ * Does this VC include LLC encapsulation?
29760 ++ */
29761 ++#define BR2684_ENCAPS_VC (0) /* VC-mux */
29762 ++#define BR2684_ENCAPS_LLC (1)
29763 ++#define BR2684_ENCAPS_AUTODETECT (2) /* Unsuported */
29764 ++
29765 ++/*
29766 ++ * This is for the ATM_NEWBACKENDIF call - these are like socket families:
29767 ++ * the first element of the structure is the backend number and the rest
29768 ++ * is per-backend specific
29769 ++ */
29770 ++struct atm_newif_br2684 {
29771 ++ atm_backend_t backend_num; /* ATM_BACKEND_BR2684 */
29772 ++ int media; /* BR2684_MEDIA_* */
29773 ++ char ifname[IFNAMSIZ];
29774 ++ int mtu;
29775 ++};
29776 ++
29777 ++/*
29778 ++ * This structure is used to specify a br2684 interface - either by a
29779 ++ * positive integer (returned by ATM_NEWBACKENDIF) or the interfaces name
29780 ++ */
29781 ++#define BR2684_FIND_BYNOTHING (0)
29782 ++#define BR2684_FIND_BYNUM (1)
29783 ++#define BR2684_FIND_BYIFNAME (2)
29784 ++struct br2684_if_spec {
29785 ++ int method; /* BR2684_FIND_* */
29786 ++ union {
29787 ++ char ifname[IFNAMSIZ];
29788 ++ int devnum;
29789 ++ } spec;
29790 ++};
29791 ++
29792 ++/*
29793 ++ * This is for the ATM_SETBACKEND call - these are like socket families:
29794 ++ * the first element of the structure is the backend number and the rest
29795 ++ * is per-backend specific
29796 ++ */
29797 ++struct atm_backend_br2684 {
29798 ++ atm_backend_t backend_num; /* ATM_BACKEND_BR2684 */
29799 ++ struct br2684_if_spec ifspec;
29800 ++ int fcs_in; /* BR2684_FCSIN_* */
29801 ++ int fcs_out; /* BR2684_FCSOUT_* */
29802 ++ int fcs_auto; /* 1: fcs_{in,out} disabled if no FCS rx'ed */
29803 ++ int encaps; /* BR2684_ENCAPS_* */
29804 ++ int has_vpiid; /* 1: use vpn_id - Unsupported */
29805 ++ __u8 vpn_id[7];
29806 ++ int send_padding; /* unsupported */
29807 ++ int min_size; /* we will pad smaller packets than this */
29808 ++};
29809 ++
29810 ++/*
29811 ++ * The BR2684_SETFILT ioctl is an experimental mechanism for folks
29812 ++ * terminating a large number of IP-only vcc's. When netfilter allows
29813 ++ * efficient per-if in/out filters, this support will be removed
29814 ++ */
29815 ++struct br2684_filter {
29816 ++ __u32 prefix; /* network byte order */
29817 ++ __u32 netmask; /* 0 = disable filter */
29818 ++};
29819 ++
29820 ++struct br2684_filter_set {
29821 ++ struct br2684_if_spec ifspec;
29822 ++ struct br2684_filter filter;
29823 ++};
29824 ++
29825 ++#define BR2684_SETFILT _IOW( 'a', ATMIOC_BACKEND + 0, \
29826 ++ struct br2684_filter_set)
29827 ++
29828 ++#endif /* _LINUX_ATMBR2684_H */
29829 +--- linux-atm.orig/src/include/linux/atmdev.h
29830 ++++ linux-atm/src/include/linux/atmdev.h
29831 +@@ -0,0 +1,468 @@
29832 ++/* atmdev.h - ATM device driver declarations and various related items */
29833 ++
29834 ++/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
29835 ++
29836 ++
29837 ++#ifndef LINUX_ATMDEV_H
29838 ++#define LINUX_ATMDEV_H
29839 ++
29840 ++
29841 ++#include <linux/config.h>
29842 ++#include <linux/atmapi.h>
29843 ++#include <linux/atm.h>
29844 ++#include <linux/atmioc.h>
29845 ++
29846 ++
29847 ++#define ESI_LEN 6
29848 ++
29849 ++#define ATM_OC3_PCR (155520000/270*260/8/53)
29850 ++ /* OC3 link rate: 155520000 bps
29851 ++ SONET overhead: /270*260 (9 section, 1 path)
29852 ++ bits per cell: /8/53
29853 ++ max cell rate: 353207.547 cells/sec */
29854 ++#define ATM_25_PCR ((25600000/8-8000)/54)
29855 ++ /* 25 Mbps ATM cell rate (59111) */
29856 ++#define ATM_OC12_PCR (622080000/1080*1040/8/53)
29857 ++ /* OC12 link rate: 622080000 bps
29858 ++ SONET overhead: /1080*1040
29859 ++ bits per cell: /8/53
29860 ++ max cell rate: 1412830.188 cells/sec */
29861 ++#define ATM_DS3_PCR (8000*12)
29862 ++ /* DS3: 12 cells in a 125 usec time slot */
29863 ++
29864 ++#define ATM_SD(s) ((s)->sk->protinfo.af_atm)
29865 ++
29866 ++
29867 ++#define __AAL_STAT_ITEMS \
29868 ++ __HANDLE_ITEM(tx); /* TX okay */ \
29869 ++ __HANDLE_ITEM(tx_err); /* TX errors */ \
29870 ++ __HANDLE_ITEM(rx); /* RX okay */ \
29871 ++ __HANDLE_ITEM(rx_err); /* RX errors */ \
29872 ++ __HANDLE_ITEM(rx_drop); /* RX out of memory */
29873 ++
29874 ++struct atm_aal_stats {
29875 ++#define __HANDLE_ITEM(i) int i
29876 ++ __AAL_STAT_ITEMS
29877 ++#undef __HANDLE_ITEM
29878 ++};
29879 ++
29880 ++
29881 ++struct atm_dev_stats {
29882 ++ struct atm_aal_stats aal0;
29883 ++ struct atm_aal_stats aal34;
29884 ++ struct atm_aal_stats aal5;
29885 ++} __ATM_API_ALIGN;
29886 ++
29887 ++
29888 ++#define ATM_GETLINKRATE _IOW('a',ATMIOC_ITF+1,struct atmif_sioc)
29889 ++ /* get link rate */
29890 ++#define ATM_GETNAMES _IOW('a',ATMIOC_ITF+3,struct atm_iobuf)
29891 ++ /* get interface names (numbers) */
29892 ++#define ATM_GETTYPE _IOW('a',ATMIOC_ITF+4,struct atmif_sioc)
29893 ++ /* get interface type name */
29894 ++#define ATM_GETESI _IOW('a',ATMIOC_ITF+5,struct atmif_sioc)
29895 ++ /* get interface ESI */
29896 ++#define ATM_GETADDR _IOW('a',ATMIOC_ITF+6,struct atmif_sioc)
29897 ++ /* get itf's local ATM addr. list */
29898 ++#define ATM_RSTADDR _IOW('a',ATMIOC_ITF+7,struct atmif_sioc)
29899 ++ /* reset itf's ATM address list */
29900 ++#define ATM_ADDADDR _IOW('a',ATMIOC_ITF+8,struct atmif_sioc)
29901 ++ /* add a local ATM address */
29902 ++#define ATM_DELADDR _IOW('a',ATMIOC_ITF+9,struct atmif_sioc)
29903 ++ /* remove a local ATM address */
29904 ++#define ATM_GETCIRANGE _IOW('a',ATMIOC_ITF+10,struct atmif_sioc)
29905 ++ /* get connection identifier range */
29906 ++#define ATM_SETCIRANGE _IOW('a',ATMIOC_ITF+11,struct atmif_sioc)
29907 ++ /* set connection identifier range */
29908 ++#define ATM_SETESI _IOW('a',ATMIOC_ITF+12,struct atmif_sioc)
29909 ++ /* set interface ESI */
29910 ++#define ATM_SETESIF _IOW('a',ATMIOC_ITF+13,struct atmif_sioc)
29911 ++ /* force interface ESI */
29912 ++#define ATM_GETSTAT _IOW('a',ATMIOC_SARCOM+0,struct atmif_sioc)
29913 ++ /* get AAL layer statistics */
29914 ++#define ATM_GETSTATZ _IOW('a',ATMIOC_SARCOM+1,struct atmif_sioc)
29915 ++ /* get AAL layer statistics and zero */
29916 ++#define ATM_GETLOOP _IOW('a',ATMIOC_SARCOM+2,struct atmif_sioc)
29917 ++ /* get loopback mode */
29918 ++#define ATM_SETLOOP _IOW('a',ATMIOC_SARCOM+3,struct atmif_sioc)
29919 ++ /* set loopback mode */
29920 ++#define ATM_QUERYLOOP _IOW('a',ATMIOC_SARCOM+4,struct atmif_sioc)
29921 ++ /* query supported loopback modes */
29922 ++#define ATM_SETSC _IOW('a',ATMIOC_SPECIAL+1,int)
29923 ++ /* enable or disable single-copy */
29924 ++#define ATM_SETBACKEND _IOW('a',ATMIOC_SPECIAL+2,atm_backend_t)
29925 ++ /* set backend handler */
29926 ++#define ATM_NEWBACKENDIF _IOW('a',ATMIOC_SPECIAL+3,atm_backend_t)
29927 ++ /* use backend to make new if */
29928 ++
29929 ++/*
29930 ++ * These are backend handkers that can be set via the ATM_SETBACKEND call
29931 ++ * above. In the future we may support dynamic loading of these - for now,
29932 ++ * they're just being used to share the ATMIOC_BACKEND ioctls
29933 ++ */
29934 ++#define ATM_BACKEND_RAW 0
29935 ++#define ATM_BACKEND_PPP 1 /* PPPoATM - RFC2364 */
29936 ++#define ATM_BACKEND_BR2684 2 /* Bridged RFC1483/2684 */
29937 ++
29938 ++/* for ATM_GETTYPE */
29939 ++#define ATM_ITFTYP_LEN 8 /* maximum length of interface type name */
29940 ++
29941 ++/*
29942 ++ * Loopback modes for ATM_{PHY,SAR}_{GET,SET}LOOP
29943 ++ */
29944 ++
29945 ++/* Point of loopback CPU-->SAR-->PHY-->line--> ... */
29946 ++#define __ATM_LM_NONE 0 /* no loop back ^ ^ ^ ^ */
29947 ++#define __ATM_LM_AAL 1 /* loop back PDUs --' | | | */
29948 ++#define __ATM_LM_ATM 2 /* loop back ATM cells ---' | | */
29949 ++/* RESERVED 4 loop back on PHY side ---' */
29950 ++#define __ATM_LM_PHY 8 /* loop back bits (digital) ----' | */
29951 ++#define __ATM_LM_ANALOG 16 /* loop back the analog signal --------' */
29952 ++
29953 ++/* Direction of loopback */
29954 ++#define __ATM_LM_MKLOC(n) ((n)) /* Local (i.e. loop TX to RX) */
29955 ++#define __ATM_LM_MKRMT(n) ((n) << 8) /* Remote (i.e. loop RX to TX) */
29956 ++
29957 ++#define __ATM_LM_XTLOC(n) ((n) & 0xff)
29958 ++#define __ATM_LM_XTRMT(n) (((n) >> 8) & 0xff)
29959 ++
29960 ++#define ATM_LM_NONE 0 /* no loopback */
29961 ++
29962 ++#define ATM_LM_LOC_AAL __ATM_LM_MKLOC(__ATM_LM_AAL)
29963 ++#define ATM_LM_LOC_ATM __ATM_LM_MKLOC(__ATM_LM_ATM)
29964 ++#define ATM_LM_LOC_PHY __ATM_LM_MKLOC(__ATM_LM_PHY)
29965 ++#define ATM_LM_LOC_ANALOG __ATM_LM_MKLOC(__ATM_LM_ANALOG)
29966 ++
29967 ++#define ATM_LM_RMT_AAL __ATM_LM_MKRMT(__ATM_LM_AAL)
29968 ++#define ATM_LM_RMT_ATM __ATM_LM_MKRMT(__ATM_LM_ATM)
29969 ++#define ATM_LM_RMT_PHY __ATM_LM_MKRMT(__ATM_LM_PHY)
29970 ++#define ATM_LM_RMT_ANALOG __ATM_LM_MKRMT(__ATM_LM_ANALOG)
29971 ++
29972 ++/*
29973 ++ * Note: ATM_LM_LOC_* and ATM_LM_RMT_* can be combined, provided that
29974 ++ * __ATM_LM_XTLOC(x) <= __ATM_LM_XTRMT(x)
29975 ++ */
29976 ++
29977 ++
29978 ++struct atm_iobuf {
29979 ++ int length;
29980 ++ void *buffer;
29981 ++};
29982 ++
29983 ++/* for ATM_GETCIRANGE / ATM_SETCIRANGE */
29984 ++
29985 ++#define ATM_CI_MAX -1 /* use maximum range of VPI/VCI */
29986 ++
29987 ++struct atm_cirange {
29988 ++ char vpi_bits; /* 1..8, ATM_CI_MAX (-1) for maximum */
29989 ++ char vci_bits; /* 1..16, ATM_CI_MAX (-1) for maximum */
29990 ++};
29991 ++
29992 ++/* for ATM_SETSC; actually taken from the ATM_VF number space */
29993 ++
29994 ++#define ATM_SC_RX 1024 /* enable RX single-copy */
29995 ++#define ATM_SC_TX 2048 /* enable TX single-copy */
29996 ++
29997 ++#define ATM_BACKLOG_DEFAULT 32 /* if we get more, we're likely to time out
29998 ++ anyway */
29999 ++
30000 ++/* MF: change_qos (Modify) flags */
30001 ++
30002 ++#define ATM_MF_IMMED 1 /* Block until change is effective */
30003 ++#define ATM_MF_INC_RSV 2 /* Change reservation on increase */
30004 ++#define ATM_MF_INC_SHP 4 /* Change shaping on increase */
30005 ++#define ATM_MF_DEC_RSV 8 /* Change reservation on decrease */
30006 ++#define ATM_MF_DEC_SHP 16 /* Change shaping on decrease */
30007 ++#define ATM_MF_BWD 32 /* Set the backward direction parameters */
30008 ++
30009 ++#define ATM_MF_SET (ATM_MF_INC_RSV | ATM_MF_INC_SHP | ATM_MF_DEC_RSV | \
30010 ++ ATM_MF_DEC_SHP | ATM_MF_BWD)
30011 ++
30012 ++/*
30013 ++ * ATM_VS_* are used to express VC state in a human-friendly way.
30014 ++ */
30015 ++
30016 ++#define ATM_VS_IDLE 0 /* VC is not used */
30017 ++#define ATM_VS_CONNECTED 1 /* VC is connected */
30018 ++#define ATM_VS_CLOSING 2 /* VC is closing */
30019 ++#define ATM_VS_LISTEN 3 /* VC is listening for incoming setups */
30020 ++#define ATM_VS_INUSE 4 /* VC is in use (registered with atmsigd) */
30021 ++#define ATM_VS_BOUND 5 /* VC is bound */
30022 ++
30023 ++#define ATM_VS2TXT_MAP \
30024 ++ "IDLE", "CONNECTED", "CLOSING", "LISTEN", "INUSE", "BOUND"
30025 ++
30026 ++#define ATM_VF2TXT_MAP \
30027 ++ "ADDR", "READY", "PARTIAL", "REGIS", \
30028 ++ "RELEASED", "HASQOS", "LISTEN", "META", \
30029 ++ "256", "512", "1024", "2048", \
30030 ++ "SESSION", "HASSAP", "BOUND", "CLOSE"
30031 ++
30032 ++
30033 ++#ifndef __KERNEL__
30034 ++#undef __AAL_STAT_ITEMS
30035 ++#else
30036 ++
30037 ++#include <linux/sched.h> /* wait_queue_head_t */
30038 ++#include <linux/time.h> /* struct timeval */
30039 ++#include <linux/net.h>
30040 ++#include <linux/skbuff.h> /* struct sk_buff */
30041 ++#include <linux/uio.h>
30042 ++#include <net/sock.h>
30043 ++#include <asm/atomic.h>
30044 ++
30045 ++#ifdef CONFIG_PROC_FS
30046 ++#include <linux/proc_fs.h>
30047 ++#endif
30048 ++
30049 ++
30050 ++struct k_atm_aal_stats {
30051 ++#define __HANDLE_ITEM(i) atomic_t i
30052 ++ __AAL_STAT_ITEMS
30053 ++#undef __HANDLE_ITEM
30054 ++};
30055 ++
30056 ++
30057 ++struct k_atm_dev_stats {
30058 ++ struct k_atm_aal_stats aal0;
30059 ++ struct k_atm_aal_stats aal34;
30060 ++ struct k_atm_aal_stats aal5;
30061 ++};
30062 ++
30063 ++
30064 ++enum {
30065 ++ ATM_VF_ADDR, /* Address is in use. Set by anybody, cleared
30066 ++ by device driver. */
30067 ++ ATM_VF_READY, /* VC is ready to transfer data. Set by device
30068 ++ driver, cleared by anybody. */
30069 ++ ATM_VF_PARTIAL, /* resources are bound to PVC (partial PVC
30070 ++ setup), controlled by socket layer */
30071 ++ ATM_VF_REGIS, /* registered with demon, controlled by SVC
30072 ++ socket layer */
30073 ++ ATM_VF_BOUND, /* local SAP is set, controlled by SVC socket
30074 ++ layer */
30075 ++ ATM_VF_RELEASED, /* demon has indicated/requested release,
30076 ++ controlled by SVC socket layer */
30077 ++ ATM_VF_HASQOS, /* QOS parameters have been set */
30078 ++ ATM_VF_LISTEN, /* socket is used for listening */
30079 ++ ATM_VF_META, /* SVC socket isn't used for normal data
30080 ++ traffic and doesn't depend on signaling
30081 ++ to be available */
30082 ++ ATM_VF_SESSION, /* VCC is p2mp session control descriptor */
30083 ++ ATM_VF_HASSAP, /* SAP has been set */
30084 ++ ATM_VF_CLOSE, /* asynchronous close - treat like VF_RELEASED*/
30085 ++};
30086 ++
30087 ++
30088 ++#define ATM_VF2VS(flags) \
30089 ++ (test_bit(ATM_VF_READY,&(flags)) ? ATM_VS_CONNECTED : \
30090 ++ test_bit(ATM_VF_RELEASED,&(flags)) ? ATM_VS_CLOSING : \
30091 ++ test_bit(ATM_VF_LISTEN,&(flags)) ? ATM_VS_LISTEN : \
30092 ++ test_bit(ATM_VF_REGIS,&(flags)) ? ATM_VS_INUSE : \
30093 ++ test_bit(ATM_VF_BOUND,&(flags)) ? ATM_VS_BOUND : ATM_VS_IDLE)
30094 ++
30095 ++
30096 ++enum {
30097 ++ ATM_DF_CLOSE, /* close device when last VCC is closed */
30098 ++};
30099 ++
30100 ++
30101 ++#define ATM_PHY_SIG_LOST 0 /* no carrier/light */
30102 ++#define ATM_PHY_SIG_UNKNOWN 1 /* carrier/light status is unknown */
30103 ++#define ATM_PHY_SIG_FOUND 2 /* carrier/light okay */
30104 ++
30105 ++#define ATM_ATMOPT_CLP 1 /* set CLP bit */
30106 ++
30107 ++
30108 ++typedef struct { unsigned long bits; } atm_vcc_flags_t;
30109 ++
30110 ++
30111 ++struct atm_vcc {
30112 ++ atm_vcc_flags_t flags; /* VCC flags (ATM_VF_*) */
30113 ++ short vpi; /* VPI and VCI (types must be equal */
30114 ++ /* with sockaddr) */
30115 ++ int vci;
30116 ++ unsigned long aal_options; /* AAL layer options */
30117 ++ unsigned long atm_options; /* ATM layer options */
30118 ++ struct atm_dev *dev; /* device back pointer */
30119 ++ struct atm_qos qos; /* QOS */
30120 ++ struct atm_sap sap; /* SAP */
30121 ++ void (*push)(struct atm_vcc *vcc,struct sk_buff *skb);
30122 ++ void (*pop)(struct atm_vcc *vcc,struct sk_buff *skb); /* optional */
30123 ++ int (*push_oam)(struct atm_vcc *vcc,void *cell);
30124 ++ int (*send)(struct atm_vcc *vcc,struct sk_buff *skb);
30125 ++ void *dev_data; /* per-device data */
30126 ++ void *proto_data; /* per-protocol data */
30127 ++ struct k_atm_aal_stats *stats; /* pointer to AAL stats group */
30128 ++ wait_queue_head_t sleep; /* if socket is busy */
30129 ++ struct sock *sk; /* socket backpointer */
30130 ++ struct atm_vcc *prev,*next;
30131 ++ /* SVC part --- may move later ------------------------------------- */
30132 ++ short itf; /* interface number */
30133 ++ struct sockaddr_atmsvc local;
30134 ++ struct sockaddr_atmsvc remote;
30135 ++ void (*callback)(struct atm_vcc *vcc);
30136 ++ struct sk_buff_head listenq;
30137 ++ int backlog_quota; /* number of connection requests we */
30138 ++ /* can still accept */
30139 ++ int reply; /* also used by ATMTCP */
30140 ++ /* Multipoint part ------------------------------------------------- */
30141 ++ struct atm_vcc *session; /* session VCC descriptor */
30142 ++ /* Other stuff ----------------------------------------------------- */
30143 ++ void *user_back; /* user backlink - not touched by */
30144 ++ /* native ATM stack. Currently used */
30145 ++ /* by CLIP and sch_atm. */
30146 ++};
30147 ++
30148 ++
30149 ++struct atm_dev_addr {
30150 ++ struct sockaddr_atmsvc addr; /* ATM address */
30151 ++ struct atm_dev_addr *next; /* next address */
30152 ++};
30153 ++
30154 ++
30155 ++typedef struct { unsigned int bits; } atm_dev_flags_t;
30156 ++
30157 ++
30158 ++struct atm_dev {
30159 ++ const struct atmdev_ops *ops; /* device operations; NULL if unused */
30160 ++ const struct atmphy_ops *phy; /* PHY operations, may be undefined */
30161 ++ /* (NULL) */
30162 ++ const char *type; /* device type name */
30163 ++ int number; /* device index */
30164 ++ struct atm_vcc *vccs; /* VCC table (or NULL) */
30165 ++ struct atm_vcc *last; /* last VCC (or undefined) */
30166 ++ void *dev_data; /* per-device data */
30167 ++ void *phy_data; /* private PHY date */
30168 ++ atm_dev_flags_t flags; /* device flags (ATM_DF_*) */
30169 ++ struct atm_dev_addr *local; /* local ATM addresses */
30170 ++ unsigned char esi[ESI_LEN]; /* ESI ("MAC" addr) */
30171 ++ struct atm_cirange ci_range; /* VPI/VCI range */
30172 ++ struct k_atm_dev_stats stats; /* statistics */
30173 ++ char signal; /* signal status (ATM_PHY_SIG_*) */
30174 ++ int link_rate; /* link rate (default: OC3) */
30175 ++ atomic_t refcnt; /* reference count */
30176 ++ spinlock_t lock; /* protect internal members */
30177 ++#ifdef CONFIG_PROC_FS
30178 ++ struct proc_dir_entry *proc_entry; /* proc entry */
30179 ++ char *proc_name; /* proc entry name */
30180 ++#endif
30181 ++ struct list_head dev_list; /* linkage */
30182 ++};
30183 ++
30184 ++
30185 ++/*
30186 ++ * ioctl, getsockopt, setsockopt, and sg_send are optional and can be set to
30187 ++ * NULL. */
30188 ++
30189 ++/* OF: send_Oam Flags */
30190 ++
30191 ++#define ATM_OF_IMMED 1 /* Attempt immediate delivery */
30192 ++#define ATM_OF_INRATE 2 /* Attempt in-rate delivery */
30193 ++
30194 ++struct atmdev_ops { /* only send is required */
30195 ++ void (*dev_close)(struct atm_dev *dev);
30196 ++ int (*open)(struct atm_vcc *vcc,short vpi,int vci);
30197 ++ void (*close)(struct atm_vcc *vcc);
30198 ++ int (*ioctl)(struct atm_dev *dev,unsigned int cmd,void *arg);
30199 ++ int (*getsockopt)(struct atm_vcc *vcc,int level,int optname,
30200 ++ void *optval,int optlen);
30201 ++ int (*setsockopt)(struct atm_vcc *vcc,int level,int optname,
30202 ++ void *optval,int optlen);
30203 ++ int (*send)(struct atm_vcc *vcc,struct sk_buff *skb);
30204 ++ int (*sg_send)(struct atm_vcc *vcc,unsigned long start,
30205 ++ unsigned long size);
30206 ++#if 0 /* keep the current hack for now */
30207 ++ int (*send_iovec)(struct atm_vcc *vcc,struct iovec *iov,int size,
30208 ++ void (*discard)(struct atm_vcc *vcc,void *user),void *user);
30209 ++#endif
30210 ++ int (*send_oam)(struct atm_vcc *vcc,void *cell,int flags);
30211 ++ void (*phy_put)(struct atm_dev *dev,unsigned char value,
30212 ++ unsigned long addr);
30213 ++ unsigned char (*phy_get)(struct atm_dev *dev,unsigned long addr);
30214 ++ void (*feedback)(struct atm_vcc *vcc,struct sk_buff *skb,
30215 ++ unsigned long start,unsigned long dest,int len);
30216 ++ int (*change_qos)(struct atm_vcc *vcc,struct atm_qos *qos,int flags);
30217 ++ int (*proc_read)(struct atm_dev *dev,loff_t *pos,char *page);
30218 ++ struct module *owner;
30219 ++};
30220 ++
30221 ++
30222 ++struct atmphy_ops {
30223 ++ int (*start)(struct atm_dev *dev);
30224 ++ int (*ioctl)(struct atm_dev *dev,unsigned int cmd,void *arg);
30225 ++ void (*interrupt)(struct atm_dev *dev);
30226 ++ int (*stop)(struct atm_dev *dev);
30227 ++};
30228 ++
30229 ++struct atm_skb_data {
30230 ++ struct atm_vcc *vcc; /* ATM VCC */
30231 ++ unsigned long atm_options; /* ATM layer options */
30232 ++};
30233 ++
30234 ++#define ATM_SKB(skb) (((struct atm_skb_data *) (skb)->cb))
30235 ++
30236 ++struct atm_dev *atm_dev_register(const char *type,const struct atmdev_ops *ops,
30237 ++ int number,atm_dev_flags_t *flags); /* number == -1: pick first available */
30238 ++struct atm_dev *atm_dev_lookup(int number);
30239 ++void atm_dev_deregister(struct atm_dev *dev);
30240 ++void shutdown_atm_dev(struct atm_dev *dev);
30241 ++void bind_vcc(struct atm_vcc *vcc,struct atm_dev *dev);
30242 ++
30243 ++
30244 ++/*
30245 ++ * This is approximately the algorithm used by alloc_skb.
30246 ++ *
30247 ++ */
30248 ++
30249 ++static inline int atm_guess_pdu2truesize(int pdu_size)
30250 ++{
30251 ++ return ((pdu_size+15) & ~15) + sizeof(struct sk_buff);
30252 ++}
30253 ++
30254 ++
30255 ++static inline void atm_force_charge(struct atm_vcc *vcc,int truesize)
30256 ++{
30257 ++ atomic_add(truesize, &vcc->sk->rmem_alloc);
30258 ++}
30259 ++
30260 ++
30261 ++static inline void atm_return(struct atm_vcc *vcc,int truesize)
30262 ++{
30263 ++ atomic_sub(truesize, &vcc->sk->rmem_alloc);
30264 ++}
30265 ++
30266 ++
30267 ++static inline int atm_may_send(struct atm_vcc *vcc,unsigned int size)
30268 ++{
30269 ++ return (size + atomic_read(&vcc->sk->wmem_alloc)) < vcc->sk->sndbuf;
30270 ++}
30271 ++
30272 ++
30273 ++static inline void atm_dev_hold(struct atm_dev *dev)
30274 ++{
30275 ++ atomic_inc(&dev->refcnt);
30276 ++}
30277 ++
30278 ++
30279 ++static inline void atm_dev_release(struct atm_dev *dev)
30280 ++{
30281 ++ atomic_dec(&dev->refcnt);
30282 ++
30283 ++ if ((atomic_read(&dev->refcnt) == 1) &&
30284 ++ test_bit(ATM_DF_CLOSE,&dev->flags))
30285 ++ shutdown_atm_dev(dev);
30286 ++}
30287 ++
30288 ++
30289 ++int atm_charge(struct atm_vcc *vcc,int truesize);
30290 ++struct sk_buff *atm_alloc_charge(struct atm_vcc *vcc,int pdu_size,
30291 ++ int gfp_flags);
30292 ++int atm_find_ci(struct atm_vcc *vcc,short *vpi,int *vci);
30293 ++int atm_pcr_goal(struct atm_trafprm *tp);
30294 ++
30295 ++void atm_async_release_vcc(struct atm_vcc *vcc,int reply);
30296 ++
30297 ++#endif /* __KERNEL__ */
30298 ++
30299 ++#endif
30300 --- linux-atm-2.4.1.orig/debian/control
30301 +++ linux-atm-2.4.1/debian/control
30302 @@ -0,0 +1,57 @@
30303 +Source: linux-atm
30304 +Section: net
30305 +Priority: optional
30306 +Maintainer: Peter De Schrijver (p2) <p2@mind.be>
30307 +Build-Depends: debhelper (>> 4.0.0), bison, flex, perl, dpatch, automake1.4
30308 +Standards-Version: 3.6.1
30309 +
30310 +Package: atm-tools
30311 +Architecture: any
30312 +Depends: ${shlibs:Depends}
30313 +Description: Base programs for ATM in Linux, the net-tools for ATM
30314 + This package provides all the basic programs needed for setting up,
30315 + monitoring and tuning ATM networks. Such as:
30316 + * atmsigd, an ATM signal daemon that implements the ATM UNI protocol.
30317 + * atmtcp, a tool to setup ATM over TCP connections.
30318 + * atmarpd, an implementation of the ATMARP protocol (RFC1577, RFC1755)
30319 + * zeppelin, an ATM LAN Emulation client daemon
30320 + * les and bus, ATM LAN Emulation service daemons
30321 + .
30322 + Notice that upstream still flags these tools as experimental software and
30323 + says that there is still a number of known bugs and issues. The
30324 + software is, however, in productive use at a number of sites and is
30325 + working reliably.
30326 + .
30327 + Homepage: http://linux-atm.sourceforge.net/
30328 +
30329 +Package: atm-dev
30330 +Depends: libatm1-dev
30331 +Architecture: all
30332 +Section: oldlibs
30333 +Description: Development files for compiling ATM programs (dummy package)
30334 + This dummy package provides a transition from the previous atm packages.
30335 + It is provided for backwards compatibility only and may be removedafter
30336 + the upgrade has completed or when when no other package depend on it.
30337 +
30338 +Package: libatm1
30339 +Section: libs
30340 +Architecture: any
30341 +Depends: ${shlibs:Depends}
30342 +Conflicts: atm-tools (<< 2.4.1-6)
30343 +Description: shared library for ATM (Asynchronous Transfer Mode)
30344 + Shared libraries needed by ATM (Asynchronous Transfer Mode) related programs
30345 + .
30346 + Homepage: http://linux-atm.sourceforge.net/
30347 +
30348 +Package: libatm1-dev
30349 +Section: libdevel
30350 +Architecture: any
30351 +Depends: libc6-dev, libatm1
30352 +Replaces: atm-dev (<< 2.4.1-7)
30353 +Conflicts: atm-dev (<< 2.4.1-7)
30354 +Provides: libatm-dev
30355 +Description: Development files for compiling ATM programs
30356 + Header files and development libraries for compiling ATM (Asynchronous
30357 + Transfer Mode) related programs.
30358 + .
30359 + Homepage: http://linux-atm.sourceforge.net/
30360 --- linux-atm-2.4.1.orig/debian/rules
30361 +++ linux-atm-2.4.1/debian/rules
30362 @@ -0,0 +1,136 @@
30363 +#!/usr/bin/make -f
30364 +# Sample debian/rules that uses debhelper.
30365 +# GNU copyright 1997 to 1999 by Joey Hess.
30366 +
30367 +# Uncomment this to turn on verbose mode.
30368 +#export DH_VERBOSE=1
30369 +
30370 +# This is the debhelper compatability version to use.
30371 +export DH_COMPAT=4
30372 +
30373 +export PACKAGE=linux-atm
30374 +
30375 +buildindeppackages=atm-dev
30376 +buildarchpackages=atm-tools libatm1 libatm1-dev
30377 +
30378 +# generate -ppackage1 -ppackage2 ... commandline for debhelper
30379 +dhbuildarchpackages=$(addprefix -p,$(buildarchpackages))
30380 +dhbuildindeppackages=$(addprefix -p,$(buildindeppackages))
30381 +
30382 +include /usr/share/dpatch/dpatch.make
30383 +
30384 +configure: configure-stamp
30385 +configure-stamp:
30386 + dh_testdir
30387 + ./configure --prefix /usr --mandir /usr/share/man --sysconfdir /etc
30388 + touch configure-stamp
30389 +
30390 +build: configure-stamp build-stamp
30391 +build-stamp: patch-stamp
30392 + dh_testdir
30393 +
30394 + # Add here commands to compile the package.
30395 + $(MAKE) $(EXTRA_VARS)
30396 + cat debian/copyright.header COPYING > debian/copyright
30397 +
30398 + touch build-stamp
30399 +
30400 +clean: clean1 unpatch
30401 +clean1:
30402 + dh_testdir
30403 + dh_testroot
30404 + rm -f build-stamp configure-stamp
30405 +
30406 + # Add here commands to clean up after the build process.
30407 + -$(MAKE) distclean
30408 +
30409 + dh_clean
30410 + rm -rf debian/atm-tools.8 debian/copyright
30411 +
30412 +install: build
30413 + dh_testdir
30414 + dh_testroot
30415 + dh_clean -k
30416 + dh_installdirs
30417 +
30418 + # Add here commands to install the package into debian/atm-tools
30419 + $(MAKE) DESTDIR=`pwd`/debian/tmp install
30420 +
30421 + # manpages
30422 + /usr/bin/pod2man --section=8 --release="atm-tools $(PKG_VER)" --lax \
30423 + --center="Debian GNU/Linux" debian/atm-tools.pod > debian/atm-tools.8
30424 +
30425 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/aread.8
30426 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/awrite.8
30427 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/enitune.8
30428 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/ilmid.8
30429 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/saaldump.8
30430 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/sonetdiag.8
30431 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/ttcp_atm.8
30432 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/zntune.8
30433 +
30434 +# Build architecture-independent files here.
30435 +binary-indep: build install
30436 + dh_testdir $(dhbuildindeppackages)
30437 + dh_testroot $(dhbuildindeppackages)
30438 + dh_install $(dhbuildindeppackages)
30439 +
30440 +# dh_installdebconf $(dhbuildindeppackages)
30441 + dh_installdocs $(dhbuildindeppackages)
30442 + dh_installmenu $(dhbuildindeppackages)
30443 +# dh_installlogrotate $(dhbuildindeppackages)
30444 +# dh_installemacsen $(dhbuildindeppackages)
30445 +# dh_installpam $(dhbuildindeppackages)
30446 +# dh_installmime $(dhbuildindeppackages)
30447 + dh_installinit $(dhbuildindeppackages) --init-script=atm -- start 34 0 6 . start 39 S .
30448 + dh_installcron $(dhbuildindeppackages)
30449 + dh_installman $(dhbuildindeppackages)
30450 + dh_installinfo $(dhbuildindeppackages)
30451 +# dh_undocumented $(dhbuildindeppackages)
30452 + dh_installchangelogs -i ChangeLog $(dhbuildpackages)
30453 + dh_link $(dhbuildindeppackages)
30454 + dh_strip $(dhbuildindeppackages)
30455 + dh_compress $(dhbuildindeppackages)
30456 + dh_fixperms $(dhbuildindeppackages)
30457 + dh_makeshlibs $(dhbuildindeppackages)
30458 + dh_installdeb $(dhbuildindeppackages)
30459 +# dh_perl $(dhbuildindeppackages)
30460 + dh_shlibdeps $(dhbuildindeppackages)
30461 + dh_gencontrol $(dhbuildindeppackages)
30462 + dh_md5sums $(dhbuildindeppackages)
30463 + dh_builddeb $(dhbuildindeppackages)
30464 +
30465 +# Build architecture-dependent files here.
30466 +binary-arch: build install
30467 + dh_testdir $(dhbuildarchpackages)
30468 + dh_testroot $(dhbuildarchpackages)
30469 + dh_install $(dhbuildarchpackages)
30470 +
30471 +# dh_installdebconf $(dhbuildarchpackages)
30472 + dh_installdocs $(dhbuildarchpackages)
30473 + dh_installmenu $(dhbuildarchpackages)
30474 +# dh_installlogrotate $(dhbuildarchpackages)
30475 +# dh_installemacsen $(dhbuildarchpackages)
30476 +# dh_installpam $(dhbuildarchpackages)
30477 +# dh_installmime $(dhbuildarchpackages)
30478 + dh_installinit $(dhbuildarchpackages) --init-script=atm -- start 34 0 6 . start 39 S .
30479 + dh_installcron $(dhbuildarchpackages)
30480 + dh_installman $(dhbuildarchpackages)
30481 + dh_installinfo $(dhbuildarchpackages)
30482 +# dh_undocumented $(dhbuildarchpackages)
30483 + dh_installchangelogs -a ChangeLog $(dhbuildarchpackages)
30484 + dh_link $(dhbuildarchpackages)
30485 + dh_strip $(dhbuildarchpackages)
30486 + dh_compress $(dhbuildarchpackages)
30487 + dh_fixperms $(dhbuildarchpackages)
30488 + dh_makeshlibs $(dhbuildarchpackages)
30489 + dh_installdeb $(dhbuildarchpackages)
30490 +# dh_perl $(dhbuildarchpackages)
30491 + dh_shlibdeps -a -L libatm1 -l debian/libatm1/lib $(dhbuildarchpackages)
30492 + dh_gencontrol $(dhbuildarchpackages)
30493 + dh_md5sums $(dhbuildarchpackages)
30494 + dh_builddeb $(dhbuildarchpackages)
30495 +
30496 +binary: binary-indep binary-arch
30497 +.PHONY: build binary-indep binary-arch binary install configure
30498 + get-2684 patch unpatch clean1
30499 --- linux-atm-2.4.1.orig/debian/atm-tools-br2684.install
30500 +++ linux-atm-2.4.1/debian/atm-tools-br2684.install
30501 @@ -0,0 +1 @@
30502 +debian/tmp/usr/sbin/br2684ctl usr/sbin
30503 --- linux-atm-2.4.1.orig/debian/atm-tools-br2684/usr/share/doc/atm-tools-br2684/changelog.Debian
30504 +++ linux-atm-2.4.1/debian/atm-tools-br2684/usr/share/doc/atm-tools-br2684/changelog.Debian
30505 @@ -0,0 +1,206 @@
30506 +linux-atm (2.4.1-16) unstable; urgency=low
30507 +
30508 + * Fix build problem with gcc 3.4 (Closes: #259422)
30509 +
30510 + -- Peter De Schrijver (p2) <p2@mind.be> Thu, 15 Jul 2004 14:28:10 +0200
30511 +
30512 +linux-atm (2.4.1-15) unstable; urgency=low
30513 +
30514 + * Updated descriptions (Closes: #239161)
30515 +
30516 + -- Peter De Schrijver (p2) <p2@mind.be> Sun, 4 Apr 2004 21:10:20 +0200
30517 +
30518 +linux-atm (2.4.1-14) unstable; urgency=low
30519 +
30520 + * Fix symlink for /usr/lib/libatm.so (Closes: #221011)
30521 +
30522 + -- Peter De Schrijver (p2) <p2@mind.be> Sun, 7 Dec 2003 21:53:19 +0100
30523 +
30524 +linux-atm (2.4.1-13) unstable; urgency=low
30525 +
30526 + * Previous version fixed #217259, but no changelog entry (Closes: #217259)
30527 + * Previous version fixed #216662, but no changelog entry (Closes: #216662)
30528 + * Added missing build dependency on automake1.4 (Closes: #221120, #221284)
30529 + * New Maintainer (Closes: #206982)
30530 +
30531 + -- Peter De Schrijver (p2) <p2@mind.be> Mon, 17 Nov 2003 23:03:58 +0100
30532 +
30533 +linux-atm (2.4.1-12) unstable; urgency=low
30534 +
30535 + * don't build atm-tools-br2684 by default. Thanks to ftpmaster for
30536 + not allowing the package to be in Debian.
30537 + * Since we don't build atm-tools-br2684 any more, revert back to
30538 + autotools output from 2.4.1-9
30539 + * Add README.br2684 documenting a way to build the package locally.
30540 +
30541 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 5 Nov 2003 21:31:42 +0000
30542 +
30543 +linux-atm (2.4.1-11) experimental; urgency=low
30544 +
30545 + * Build-Depend on dpatch
30546 + * dpatch br2684 header files from later libc for old libc (woody)
30547 +
30548 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 29 Oct 2003 19:05:07 +0000
30549 +
30550 +linux-atm (2.4.1-10) experimental; urgency=low
30551 +
30552 + * add br2684 to package (closes: #216663)
30553 + * autoreconf to actually build br2684
30554 + * have libatm1-dev provide libatm-dev (closes: #216662)
30555 + * move lib symlink to libatm1-dev as well (closes: #217259)
30556 +
30557 + -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 23 Oct 2003 17:55:43 +0000
30558 +
30559 +linux-atm (2.4.1-9) unstable; urgency=low
30560 +
30561 + * put libatm1-dev in libdevel (closes: #213170)
30562 + * make sure that new descriptions actually make it into the package
30563 +
30564 + -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 9 Oct 2003 17:08:10 +0000
30565 +
30566 +linux-atm (2.4.1-8) unstable; urgency=low
30567 +
30568 + * build arch-indep package as targets of binary-indep (closes: #212124)
30569 + * use dh_installdocs to install files to libatm1-dev/docs
30570 + * symlink shared lib to usr/bin (closes: #213146)
30571 + * Use better long descriptions. Thanks to Javier (closes: #209427)
30572 + Fernandez-Sanguino (closes: #209612)
30573 +
30574 + -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 28 Sep 2003 19:29:08 +0000
30575 +
30576 +linux-atm (2.4.1-7) unstable; urgency=low
30577 +
30578 + * libatm1 now conflicts with atm-tools (<< 2.4.1-6) (closes: #208170)
30579 + * armarp now writes output to stdout.
30580 + * add atm-dev as empty transitional package to help upgrades
30581 +
30582 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 2 Sep 2003 09:20:33 +0000
30583 +
30584 +linux-atm (2.4.1-6) unstable; urgency=low
30585 +
30586 + * split off shared libraries to libatm1
30587 + * rename atm-dev to libatm1-dev
30588 + * Standards-Version: 3.6.1
30589 +
30590 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 26 Aug 2003 15:46:27 +0000
30591 +
30592 +linux-atm (2.4.1-5) unstable; urgency=low
30593 +
30594 + * move *.a and *.la to usr/lib (closes: #199506).
30595 + * let atm-dev depend on atm-tools to avoid dangling /lib/libatm.so
30596 + symlink.
30597 + * Standards-Version: 3.5.6
30598 +
30599 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 30 Jul 2003 11:46:19 +0000
30600 +
30601 +linux-atm (2.4.1-4) unstable; urgency=low
30602 +
30603 + * add Build-Depends: on automake1.4
30604 +
30605 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 11 Jun 2003 16:58:21 +0000
30606 +
30607 +linux-atm (2.4.1-3) unstable; urgency=low
30608 +
30609 + * rebuilding libtool broke src/test/Makefile.in. Applied fix to
30610 + Makefile.am and re-built again.
30611 +
30612 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 11 Jun 2003 11:05:26 +0000
30613 +
30614 +linux-atm (2.4.1-2) unstable; urgency=low
30615 +
30616 + * rebuild configure script with new libtool (closes: #196909)
30617 +
30618 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 10 Jun 2003 21:01:50 +0000
30619 +
30620 +linux-atm (2.4.1-1) unstable; urgency=low
30621 +
30622 + * new upstream source
30623 + * remove atmarp and atmarpd from /usr/sbin as they are already in
30624 + /sbin (closes: #196216)
30625 + * lintian fixes
30626 +
30627 + -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 9 Jun 2003 16:03:45 +0000
30628 +
30629 +linux-atm (2.4.0-5) unstable; urgency=low
30630 +
30631 + * Fix for src/test/Makefile.in to allow building on hppa and ia64
30632 + which the fix introduced to 2.4.0-4 broke. Thanks to Goswin
30633 + Brederlow.
30634 + * Move init.d priority to that atmarpd is started before network
30635 + interfaces are started.
30636 + * Move atmarpd and libatm to /sbin and /lib to allow atmarpd to be
30637 + started before /usr is mounted.
30638 + * use dh_install instead of dh_movefiles.
30639 +
30640 + -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 24 Aug 2002 15:13:48 +0000
30641 +
30642 +linux-atm (2.4.0-4) unstable; urgency=low
30643 +
30644 + * new maintainer
30645 + * Fix for src/test/Makefile.in to allow building on sparc.
30646 + Thanks to Patrick Mauritz. (closes: #144225).
30647 + * added pseudo-manpage for manpage-less binaries.
30648 + * removed rpath by changing configure and make install paramaters
30649 +
30650 + -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 16 Aug 2002 20:39:05 +0000
30651 +
30652 +linux-atm (2.4.0-3) unstable; urgency=HIGH
30653 +
30654 + * Re-ran libtoolize.
30655 + Closes: #143522
30656 +
30657 + * Previous version Closes: #135328
30658 +
30659 + -- Russell Coker <russell@coker.com.au> Fri, 19 Apr 2002 01:55:00 +0200
30660 +
30661 +linux-atm (2.4.0-2) unstable; urgency=HIGH
30662 +
30663 + * Put a "grep -v EMAXERRNO" into the build process to deal with mipsel and
30664 + the "#ifdef __KERNEL__" it has in it's /usr/include/asm/errno.h .
30665 +
30666 + -- Russell Coker <russell@coker.com.au> Thu, 18 Apr 2002 19:56:00 +0200
30667 +
30668 +linux-atm (2.4.0-1) unstable; urgency=HIGH
30669 +
30670 + * New upstream version which changes source package name.
30671 + Closes: #138911
30672 +
30673 + -- Russell Coker <russell@coker.com.au> Mon, 18 Mar 2002 17:42:00 +0100
30674 +
30675 +atm (0.79-4) unstable; urgency=low
30676 +
30677 + * Added build-depends on flex.
30678 + Closes: #111072
30679 +
30680 + * Made the atm tools use a shared object to save space.
30681 +
30682 + * Fixed the copyright file and put all copyright details in both packages.
30683 +
30684 + * Added support for easy building with different kernel headers.
30685 + Closes: #110249
30686 +
30687 + -- Russell Coker <russell@coker.com.au> Sun, 7 Oct 2001 14:11:33 +0200
30688 +
30689 +atm (0.79-3) unstable; urgency=low
30690 +
30691 + * Created /etc/init.d/atm to start and stop atmarpd.
30692 + Closes: #110252
30693 +
30694 + * Added build-depends on bison.
30695 + Closes: #110576
30696 +
30697 + -- Russell Coker <russell@coker.com.au> Fri, 31 Aug 2001 15:21:44 +0200
30698 +
30699 +atm (0.79-2) unstable; urgency=low
30700 +
30701 + * Changed the main package name to atm-tools to indicate that it doesn't
30702 + provide ATM (gotta have the kernel support), it just has the daemons and
30703 + utilities.
30704 +
30705 + -- Russell Coker <russell@coker.com.au> Sat, 25 Aug 2001 17:55:00 +0200
30706 +
30707 +atm (0.79-1) unstable; urgency=low
30708 +
30709 + * Initial Release.
30710 +
30711 + -- Russell Coker <russell@coker.com.au> Fri, 24 Aug 2001 17:31:00 +0200
30712 --- linux-atm-2.4.1.orig/debian/atm-tools-br2684/usr/share/doc/atm-tools-br2684/changelog
30713 +++ linux-atm-2.4.1/debian/atm-tools-br2684/usr/share/doc/atm-tools-br2684/changelog
30714 @@ -0,0 +1,3299 @@
30715 +Version 2.4.0 to 2.4.1 (25-APR-2003)
30716 +=====================
30717 +
30718 +Bug fixes
30719 +---------
30720 +
30721 + - vsprintf's changed to vsnprintf's to prevent possible stack overflows
30722 +
30723 +
30724 +Version 0.79 to 2.4.0 (18-OCT-2001)
30725 +=====================
30726 +
30727 +Bug fixes
30728 +---------
30729 +
30730 + - defined 'now' in src/lib/timer.c
30731 + - ia64 build fix for ASN (Chas Williams)
30732 +
30733 +Other changes
30734 +-------------
30735 +
30736 + - In general, the source tree was rearranged and the old cruft was removed
30737 + - Old ad hoc build system replaced in favor of a standardized autoconfiscation
30738 + - Build configuration options are now controlled by 'configure' script instead
30739 + of changes to the previous 'Rules.make' file
30740 + - libatm and libatmd merged into one lib: libatm
30741 + - Both static and shared libraries are built by default. Binaries now built
30742 + with shared library by default.
30743 + - Sample atmsigd.conf and hosts.atm are now installed when doing 'make install'
30744 + - RPM spec file is now available in src/extra/
30745 + - New RedHat init scripts available in src/config/init-redhat/ (John Strange)
30746 + (old RedHat 4.0 scripts removed)
30747 + - ATM on Linux HOWTO now included in doc/ (much derived from usage.tex). We
30748 + will publish this on the home page as well as linuxdoc.org
30749 + - tcpdump and libpcap ATM patches/build removed (they have been integrated into
30750 + their respective packages; see www.tcpdump.org)
30751 + - ATM Name Service (ANS) files coalesced into src/extra/ANS
30752 + - ANS bind patch upgraded to bind-4.9.8 (untested)
30753 + - rtf2e164_cc.pl removed in favor of src/extra/ANS/pdf2e164_cc.pl. The ITU no
30754 + longer provides E.164 country codes in RTF format. PDF used instead.
30755 +
30756 +
30757 +Version 0.78 to 0.79 (15-AUG-2001)
30758 +====================
30759 +
30760 +Bug fixes
30761 +---------
30762 +
30763 +- uni.c fix for newer versions of gcc
30764 +- mpoad/io.c quick fix for undefined OPEN_MAX
30765 +
30766 +
30767 +Version 0.77 to 0.78 (7-JUL-2000)
30768 +====================
30769 +
30770 +Bug fixes
30771 +---------
30772 +
30773 + - skb_migrate wasn't protected against functions accessing the list via
30774 + skb->list
30775 + - removal of MOD_xxx races in FORE 200E and atmtcp (by Jeff Garzik)
30776 + - CONFIG_ATM_NICSTAR_USE_IDT77105 set NEED_SUNI_MX instead of
30777 + NEED_IDT77105_MX (fix from mainstream)
30778 + - ambassador.c: changed string concatenation and offset calculation breaking
30779 + compilation with gcc 2.96 (by Jakub Jelinek)
30780 + - nicstar.c: various locking fixes for SMP (by Rui Prior)
30781 + - LANE vs. bridging build conflict solved (from mainstream)
30782 + - %%u instead of %u in mpc.c
30783 + - fixed formatting of /proc/net/atm/svc
30784 + - /proc/net/atm/clip always added + after public address, not only if followed
30785 + by private address
30786 + - atmsigd now returns EINVAL if attempting to change max_sdu
30787 + - atm_change_qos now calls adjust_to for additional parameter checking
30788 + - sendmsg now returns error if size > max_sdu (reported by Alan Kennington)
30789 + - removed explicit defaults in Config.in (by Christoph Hellwig)
30790 + - Fore200E: removed #ifdef MODULE
30791 + - ipcommon.c didn't export skb_migrate to modules (by Mitchell Blank)
30792 + - ENI: /proc/net/atm/eni:* claimed backlog was in bytes instead of packets
30793 + - br, bw, window: changed variables receiving possibly negative return values
30794 + from size_t to ssize_t (reported by Alan Kennington)
30795 + - LANE: fixed stray errors on lack of ATM address, ATM address change, or ESI
30796 + change (by Heikki Vatiainen)
30797 + - LANE: could loop forwever when trying to connect to LECS (by Heikki
30798 + Vatiainen)
30799 +
30800 +New features
30801 +------------
30802 +
30803 + - upgraded to the 2.4.0-test3-pre4 kernel
30804 +
30805 +Other changes
30806 +-------------
30807 +
30808 + - as_reject now returns the errno value in msg->reply
30809 + - removed save_qos hack in svc_change_qos
30810 + - atmsigd: sap_encode now always includes both max_sdu fields, even if one
30811 + contains the null value for some reason (by Mohsen Souissi)
30812 + - PCI updates for Ambassador, FORE 200E, Horizon, Iphase, nicstar, ENI, and
30813 + ZATM (by Jeff Garzik)
30814 + - removal of unnecessary #ifdef MODULE for nicstar, idt77105, and FORE 200E
30815 + (by Jeff Garzik)
30816 + - generalized skb_migrate to append to an arbitrary sk_buff list
30817 + - iphase.c: timer initialization cleanup (from mainstream)
30818 + - clip: dev->name initialization change (from mainstream)
30819 + - idt77105: cleaned up timer initialization
30820 + - clip.c: some general cleanup
30821 + - removed redundant return in clip.c (by Heikki Vatiainen)
30822 + - changed atm_change_qos to static
30823 + - fore200e.c: re-enabled anti-unloading code
30824 + - lec.c: now drops packets on overrun instead of growing infinite queue (by
30825 + Heikki Vatiainen)
30826 + - COPYING still mentioned the old led code with partial DEC copyright
30827 + (reported by Chris Pimlott)
30828 + - Horizon: removed const warning by casting to (hrz_flags *)
30829 + - Iphase: tried to print unsigned long with %x when errors are enabled
30830 + - ENI: eni_send tries to use do_tx instead of tasklet_schedule to reduce delay
30831 + - ENI: removed eni_dev->backlog_len (information is already in backlog->qlen)
30832 + - changed the kernel source tree references from .gz to .bz2 compression
30833 + - changed mkdiff to allow more flexible selection of additional patch
30834 +
30835 +
30836 +Version 0.76 to 0.77 (29-APR-2000)
30837 +====================
30838 +
30839 +Bug fixes
30840 +---------
30841 +
30842 + - atmaddr.8, atmarp.8, atmdump.8, atmloop.8, esi.8 didn't print all options
30843 + in bold
30844 + - atmsigd crashed if an interface had more than one local ATM address
30845 + - atmarpd continued to use VCs after closing if they were closed because
30846 + ATMARP_SETENTRY failed (reported by Joseph Gooch)
30847 +
30848 +New features
30849 +------------
30850 +
30851 + - upgraded to the 2.3.99-pre6 kernel
30852 +
30853 +Other changes
30854 +-------------
30855 +
30856 + - CLIP now uses NETDEV_GOING_DOWN instead of NETDEV_DOWN; also avoids
30857 + "clip_device_event: unknown event 9" warning
30858 + - added ubr:pcr example to qos(7)
30859 + - added -V option to atmaddr, atmarp, atmarpd, atmloop, atmsigd, atmtcp, esi,
30860 + ilmid
30861 + - sock->sk->sleep now points to vcc->sleep (by Alexander Viro)
30862 + - CLIP: ATMARP server now reponds to query for local IP address (suggested by
30863 + Joseph Gooch)
30864 + - updated t2a.pl
30865 +
30866 +
30867 +Version 0.75 to 0.76 (13-APR-2000)
30868 +====================
30869 +
30870 +Bug fixes
30871 +---------
30872 +
30873 + - ttcp_atm declared port as "short" instead of "unsigned short", yielding
30874 + confusing diagnostic output
30875 +
30876 +New features
30877 +------------
30878 +
30879 + - upgraded to the 2.3.99-pre5 kernel
30880 +
30881 +Other changes
30882 +-------------
30883 +
30884 + - eliminated eni_send-tasklet synchronization
30885 + - PCA200: merged unconditional #inclusion of linux/pci.h from pre5
30886 +
30887 +
30888 +Version 0.74 to 0.75 (7-APR-2000)
30889 +====================
30890 +
30891 +Bug fixes
30892 +---------
30893 +
30894 + - ENI: moved send operation into tasklet to correct synchronization (reported
30895 + by Heikki Vatiainen)
30896 + - MPOA: possible deadlock fix (by Heikki Vatiainen)
30897 + - atm_vcc_flags_t was too small on PPC, causing an overlap with vcc->family
30898 + (fixed by Chas Williams)
30899 + - CLIP: needs spin_lock_irqsave instead of only spin_lock (by Rui Prior)
30900 + - CLIP: clip_push may be called from an interrupt, so the kfree_skb has to
30901 + become dev_kfree_skb_any (by Heikki Vatiainen)
30902 +
30903 +Other changes
30904 +-------------
30905 +
30906 + - removed INCLUDES from atm/ilmid/asn1/Makefile (suggested by Jean Marc
30907 + Lacroix)
30908 + - atm/maint/Makefile no longer special-cases atmdiag.c (suggested by Jean Marc
30909 + Lacroix)
30910 +
30911 +
30912 +Version 0.73 to 0.74 (2-APR-2000)
30913 +====================
30914 +
30915 +Bug fixes
30916 +---------
30917 +
30918 + - atm_poll tried to sleep on two wait queues, which is no longer possible.
30919 + Removed vcc->wsleep to solve this. (Reported by Joseph Gooch)
30920 + - lec.c:lec_arp_clear_vccs changed the VCC flags of the wrong VCC, fortunately
30921 + only in commented-out code
30922 + - major revision of MPOA ingress and egress cache locking (Heikki Vatiainen)
30923 +
30924 +Other changes
30925 +-------------
30926 +
30927 + - removed last remnants of bogus bridging lock from lane_mpoa_init.c
30928 + (reported by Heikki Vatiainen)
30929 + - removed last traces of TNET1570A driver
30930 + - atmdev_init still knew about ENI, but ENI now uses new-style initialization
30931 + - improved Fore 200E configuration to catch useless settings already at
30932 + configuration time (by Christophe Lizzi)
30933 +
30934 +
30935 +Version 0.72 to 0.73 (29-MAR-2000)
30936 +====================
30937 +
30938 +Bug fixes
30939 +---------
30940 +
30941 + - ambassador.c and horizon.c had module loading races (fixed by Giuliano
30942 + Procida)
30943 + - fore200e: one set_bit was accidently converted to clear_bit, preventing VCs
30944 + from being opened (fixed by Christophe Lizzi)
30945 +
30946 +Other changes
30947 +-------------
30948 +
30949 + - fore200e: moved interrupt handler work to tasklet (by Christophe Lizzi)
30950 + - fore200e: fixed SBUS DMA direction flags (by Christophe Lizzi)
30951 + - fore200e: the compile no longer fails when the driver is compiled without
30952 + any hardware support (and displays a warning; by Christophe Lizzi)
30953 + - oops, atm/README was lagging behind a few versions
30954 +
30955 +
30956 +Version 0.71 to 0.72 (25-MAR-2000)
30957 +====================
30958 +
30959 +Bug fixes
30960 +---------
30961 +
30962 + - fore200e.h and lec.h didn't #include <linux/config.h> (fixed by David S.
30963 + Miller ?)
30964 + - atmloop.c always assumed -q to be present
30965 +
30966 +New features
30967 +------------
30968 +
30969 + - upgraded to the 2.3.99-pre3 kernel
30970 +
30971 +Other changes
30972 +-------------
30973 +
30974 + - kernel patch still included wd.c hack (reported by David S. Miller)
30975 + - removed bogus initialization of skb->rx_dev (spotted by Alexey Kuznetsov)
30976 + - removed bogus lane_bridge_hook_lock (by Heikki Vatiainen)
30977 + - added sparc64 support for ATM_QUERYLOOP (by Christophe Lizzi)
30978 + - minor Fore driver cleanup (by Christophe Lizzi)
30979 + - eni.c: moved interrupt handler work to tasklet
30980 +
30981 +
30982 +Version 0.70 to 0.71 (21-MAR-2000)
30983 +====================
30984 +
30985 +Bug fixes
30986 +---------
30987 +
30988 + - eni.c: fixed potential SMP deadlock on tx_wait
30989 + - clip.c and lec.c didn't initialize skb->rx_dev
30990 + - net/atm/svc.c:svc_connect left wait entry in queue on return in some cases
30991 + - idiot bug in skb_migrate caused weird crashes
30992 + - atmloop usage erroneously claimed -s was optional
30993 +
30994 +New features
30995 +------------
30996 +
30997 + - upgraded to the 2.3.99-pre2 kernel
30998 + - added atmloop.8 man page
30999 + - added enqueuing result NET_XMIT_BYPASS for qdiscs that send packets on a
31000 + path without dequeue (e.g. sch_atm)
31001 +
31002 +Other changes
31003 +-------------
31004 +
31005 + - ambassador.c: removed warnings when compiling with CONFIG_SMP (by Giuliano
31006 + Procida)
31007 + - changed drivers/atm target from atm.a to atm.o, to make initcalls work
31008 + - converted eni.c to use pci_register_driver and initcall
31009 + - cleaned up #ifdef hell in net/atm/signaling.c:sigd_put_skb
31010 +
31011 +
31012 +Version 0.69 to 0.70 (20-MAR-2000)
31013 +====================
31014 +
31015 +Bug fixes
31016 +---------
31017 +
31018 + - LEC compilation as a module still left it in the kernel
31019 +
31020 +Other changes
31021 +-------------
31022 +
31023 + - moved LANE-bridging interface code from lec.c to lane_mpoa_init.c (by
31024 + Heikki Vatiainen)
31025 + - made SONET and ATM statistics counters atomic to avoid cli() when reading
31026 + (not updated: similar mechanism in idt77105.c and private shadow statistics
31027 + of ambassador.c)
31028 + - changed access to VCC and device flags (ATM_VF_* and ATM_DF_*) to bit set
31029 + operations
31030 + - changed flag types to structs to fail compilation of old code
31031 + - changed last argument of atm_dev_register to a pointer to a bit set for
31032 + easier migration
31033 + - net/atm/*.c: eliminated all sleep_on and cli (except in lec.c)
31034 + - ditto for eni.c and suni.c
31035 + - corrected indentation of some "permanent" debugging code in zatm.c
31036 + - made skb_migrate partially atomic, obsoleting yet another cli() in clip.c
31037 +
31038 +
31039 +Version 0.68 to 0.69 (19-MAR-2000)
31040 +====================
31041 +
31042 +Bug fixes
31043 +---------
31044 +
31045 + - ambassador.c: corrected location of initial PLX window for use on Alpha (by
31046 + Giuliano Procida)
31047 + - zeppelin: fixed address initialization (found by Christophe Lizzi)
31048 + - atmsigd.conf man page erroneously described the option "q.2963.1" as
31049 + "q2963_1"
31050 + - LANE didn't compile when bridging was enabled (fixed by Heikki Vatiainen;
31051 + note that bridging also needs an update which is being merged via the
31052 + mainstream kernel)
31053 +
31054 +New features
31055 +------------
31056 +
31057 + - atmsigd: added command-line option -u to set the UNI mode
31058 + - added ioctl ATM_QUERYLOOP to determine supported loopback modes
31059 + - added atmloop(8) option -q
31060 +
31061 +Other changes
31062 +-------------
31063 +
31064 + - added CREDITS entry of Giuliano Procida
31065 + - various cosmetic changes to horizon.c (by Giuliano Procida)
31066 + - ambassador.c: various bits of cleanup (by Giuliano Procida)
31067 + - added -S <tos> option to ttcp_atm to set the IPv4 TOS byte (this is not
31068 + really related to ATM)
31069 + - changed loopback mode values to a bit set
31070 + - idt77105_ioctl: returned sizeof(int) instead of 0 on ATM_GETLOOP
31071 + - added phy_ops->stop to suni.c and uPD98402_stop, cleaned up suni.c in the
31072 + process
31073 + - removed (very obsolete) mmuio.o from net/atm/Makefile
31074 +
31075 +
31076 +Version 0.67 to 0.68 (28-FEB-2000)
31077 +====================
31078 +
31079 +Bug fixes
31080 +---------
31081 +
31082 + - removed potential dev_kfree_skb(NULL) from *_send of eni.c, zatm.c, iphase.c
31083 + - eni.c, zatm.c, iphase.c sometimes returned PCI error codes instead of errno
31084 + codes
31085 + - arpd/io.c could try to de-reference entry->addr with addr == NULL (fixed by
31086 + Thomas Dietz)
31087 + - LANE copied more than dev->addr_len address bytes (fixed by Heikki
31088 + Vatiainen)
31089 + - sch_atm didn't remove filters on destroy
31090 + - fixed typo in esi.c error message
31091 + - esi.8 claimed to be the man page of atmarp, and it wasn't installed
31092 + - added checking for VPI/VCI when sending AAL0 cells (by Mitchell Blank)
31093 + - atmtcp allowed sending on receive-only VCs
31094 + - various ioctl permission checks were missing (fixed by Mitchell Blank)
31095 + - fore200e.c and horizon.c didn't always free skbs on send error (fixed by
31096 + Mitchell Blank)
31097 + - included an ugly hack to fix the wd.c driver that was broken around 2.3.47
31098 + (not related to ATM at all...)
31099 +
31100 +New features
31101 +------------
31102 +
31103 + - upgraded to the 2.3.48 kernel
31104 + - added device-independent SAR/PHY loopback setting interface (with many good
31105 + ideas from Greg Banks and Mitchell Blank), and removed old loopback ioctls
31106 + - new utility atmloop to set loopback mode
31107 + - added "stop" to atmphy_ops (requested by Mitchell Blank)
31108 +
31109 +Other changes
31110 +-------------
31111 +
31112 + - mkdiff can now also use pre-release kernels
31113 + - changed *kfree_skb to dev_kfree_skb_{irq,any} in eni.c, zatm.c, and raw.c,
31114 + where necessary (with help from Heikki Vatiainen)
31115 + - changed {dev_,}kfree_skb to dev_kfree_skb_any in ambassador.c, horizon.c,
31116 + iphase.c, and nicstar.c (needs further cleanup)
31117 + - softnet updates for LANE (by Heikki Vatiainen)
31118 + - fixed firmeware license of Fore 200E driver and general 0.46/0.47 updates
31119 + (Christophe Lizzi)
31120 + - more CREDITS file additions
31121 + - softnet updates for sch_atm
31122 + - softnet updates for CLIP (also cleaned up flow control for > 1 VCC/itf;
31123 + reported by Alexey Kuznetsov)
31124 + - updated documentation for iproute2-2.2.4-now-ss000225 and streamlined the
31125 + build procedure
31126 + - PCI DMA updates for ENI driver
31127 + - changed the default install location of executables and man pages from
31128 + /usr/local to /usr
31129 + - make install no longer installs align, aping, br, bw, delay, isp, svctor,
31130 + sw_debug, sw_tcp, swc, and window
31131 + - eni.c: made highly controversial aal5 = ... line more readable
31132 + - moved /proc/atm to /proc/net/atm
31133 + - added vcc->send function to allow for AAL-specific processing (may be set
31134 + to dev->ops->send)
31135 + - atm_do_connect_dev now calls bind_vcc before AAL initialization to make
31136 + vcc->dev available
31137 + - change_qos no longer allows changing of AAL or traffic class (by Mitchell
31138 + Blank)
31139 + - changes for new loopback support to fore200e driver and sparc64 code (by
31140 + Christophe Lizzi)
31141 +
31142 +
31143 +Version 0.66 to 0.67 (2-FEB-2000)
31144 +====================
31145 +
31146 +New features
31147 +------------
31148 +
31149 + - upgraded to 2.3.42
31150 + - added sunimode utility to set SUNI loopback mode (by Christophe Lizzi)
31151 +
31152 +Other changes
31153 +-------------
31154 +
31155 + - removed unused variable warning in net/sched/sch_atm.c
31156 + - changed ENI_SETMULT from ATMIOC_SARPRV+1 to ATMIOC_SARPRV+7
31157 + - changed atmarpd's complaint about VCC-less non-ATMARP-server entries from
31158 + DIAG_ERROR to DIAG_INFO (the condition is okay for an ATMARP server)
31159 +
31160 +
31161 +Version 0.65 to 0.66 (31-JAN-2000)
31162 +====================
31163 +
31164 +Bug fixes
31165 +---------
31166 +
31167 + - atmsigd crashed on reception of as_accept, etc., because of inverted NULL
31168 + pointer test (reported by Kevin Vargo, Rui Prior, fixed by Julian Cable)
31169 + - fixed various SPARC build problems (by Christophe Lizzi)
31170 + - atmsigd insisted that calling party number is local in switch mode
31171 + - debug switch didn't initialize any ports
31172 + - net/atm/signaling.c:sigd_enq didn't properly zero the message, yielding
31173 + kernel pointers partially containing junk
31174 + - accept(2) didn't copy local ATM address to VCC descriptor (reported by
31175 + Pedro Brandao)
31176 + - ilmid/io.c didn't compile on SPARC (reported by Christophe Lizzi)
31177 + - usage.txt didn't define the %: macro, leaving garbage in usage.txt
31178 +
31179 +New features
31180 +------------
31181 +
31182 + - upgraded to 2.3.41
31183 + - Fore 200E driver now also works for SBA-200E (by Christophe Lizzi)
31184 +
31185 +Other changes
31186 +-------------
31187 +
31188 + - added various CREDITS entries
31189 + - changed TIOC{IN,OUT}Q to SIOC{IN,OUT}Q (no user space rebuild required;
31190 + the values are identical)
31191 + - added script atm/switch/tcp/mkfiles for automatic extraction of
31192 + configuration files
31193 + - atmsigd called ATM_GETLINKRATE "ATM_GETLINERATE" in complaints
31194 + - atmsigd tried to obtain link speed in switch mode, although it's not used
31195 + - Ambassador NIC: various files still had the wrong copyright/licensing text
31196 + (patch by Giuliano Procida)
31197 +
31198 +
31199 +Version 0.64 to 0.65 (21-JAN-2000)
31200 +====================
31201 +
31202 +Bug fixes
31203 +---------
31204 +
31205 + - fixed 32/64 bit %p formatting problem in /proc/atm/vc
31206 + - atmtcp: fixed RX/TX statistics (by Jens Axboe)
31207 + - sparc64-specific ioctl 32/64 bit marshalling fixes (by Christophe Lizzi,
31208 + with further improvements by Jens Axboe)
31209 + - zeppelin -l option handling (reported by Mike Prudence, fixed by Heikki
31210 + Vatiainen)
31211 + - mkpatch didn't include drivers/atm/eni.h
31212 + - updated eni.h (tx->backlog_len was missing)
31213 + - fixed various uint32_t build problems of user space tools by including
31214 + atm.h before anything other ATM headers (first reported by Rashmi Dravid)
31215 + - "natmtcp virtual" didn't parse the command line properly
31216 + - natmtcp's TCP link changed VPI/VCI to 0.0 on close
31217 + - CLIP: fixed crash after sending ARP (reported by Rui Prior)
31218 +
31219 +New features
31220 +------------
31221 +
31222 + - upgraded to 2.3.40 (with help from Jens Axboe)
31223 + - added sparc64 changes for ENI driver (by Heikki Vatiainen)
31224 + - added the Fore PCA-200E(/SBA-200E) driver (by Uwe Dannowski and Christophe
31225 + Lizzi)
31226 + - added the Interphase ATM PCI (i)Chip (x575, x525, x531, etc.) driver (by
31227 + Monalisa Agrawal and Peter Wang)
31228 + - added ABR fields to struct atm_trafprm (by Peter Wang)
31229 + - nicstar driver now supports setting of the CLP bit (by Rui Prior)
31230 + - added ENI_SETMULT ioctl and enitune utility to change ENI buffer size
31231 + multipliers at run time
31232 +
31233 +Other changes
31234 +-------------
31235 +
31236 + - atmsigd: changed default UNI version from 3.0 to dynamic (which defaults
31237 + to 3.0)
31238 + - atmtcp: removed ugly ../../net/atm/protocols.h include
31239 + - ioctls now internally return -ENOIOCTLCMD if ioctl command number is not
31240 + recognized
31241 + - removed ATM_CREATE_LEAF ioctl (wasn't used and suggested the wrong design
31242 + approach anyway)
31243 + - updated README.DRIVERS
31244 + - natmtcp now uses port 2812 (assigned by IANA)
31245 + - moved Documentation/atm.txt to Documentation/networking
31246 + - improved atm_kptr_int_t for non-Sparc architectures (by Christophe Lizzi)
31247 + - removed two compiler warnings from nicstar.c
31248 + - some minor nicstar cleanup (by Rui Prior)
31249 + - added "vbr" and "abr" to text2qos/qos2text ("vbr" not used for anything
31250 + right now)
31251 + - natmtcp: added commands "create", "remove", "switch", corresponding to
31252 + options -p, -r, and -s of atmtcp
31253 + - natmtcp: added link type "print" (write PDU content to stdout)
31254 + - natmtcp: now uses atm_kptr_int_t for VCC kernel pointer instead of unsigned
31255 + long
31256 + - added apologetic man page for natmtcp
31257 + - renamed natmtcp to atmtcp and removed the old atmtcp
31258 + - changed some user-space code to avoid patronizing "ambiguous `else'"
31259 + warnings from egcs, adding as few ugly redundant curly braces as possible
31260 + - fixed some other compiler warnings
31261 + - kernel part: trimmed operations structure initializers which consisted
31262 + mainly of NULL pointers
31263 + - kernel pointers sent as opaque references to user space are now of type
31264 + atm_kptr_t. Added support functions kptr_eq and kptr_print. (With help from
31265 + Richard Johnson and Mitchell Blank)
31266 + - removed various "overriding commands" warnings in user-space build process
31267 + - mkdist now creates arcvie in current directory if ~/l/arch doesn't exist
31268 + - make clean && make now works also if dependencies are present (make clean
31269 + used to remove sigd/q.out.h, which the dependencies required)
31270 + - atmtcp uses command bg instead of -b for backgrounding. Also, listen-bg
31271 + listens and backgrounds before calling accept.
31272 +
31273 +
31274 +Version 0.63 to 0.64 (1-DEC-1999)
31275 +====================
31276 +
31277 +Bug fixes
31278 +---------
31279 +
31280 + - atmapi.h logic was still wrong (fixed by Christophe Lizzi)
31281 + - LANE: fixed BUS filtering and net/atm/lec.c cleanup (by Heikki Vatiainen)
31282 + - arpd/io.c assumed that diag() preserves errno
31283 + - atmarpd didn't include QOS in output if getsockopt failed
31284 +
31285 +New features
31286 +------------
31287 +
31288 + - /proc/atm/eni:* now also shows transmit queue and backlog length
31289 + - added option "sndbuf" to atmarp
31290 + - added option "sndbuf" to tc ... atm ...
31291 + - /proc/atm/vc lists internal details for all VCs (flags, buffers, etc.);
31292 + added ATM_VF2TXT_MAP to atmdev.h to allow translation of flag values
31293 +
31294 +Other changes
31295 +-------------
31296 +
31297 + - ATM now uses sk->sndbuf/rvcbuf instead of atm_vcc->tx_quota/rx_quota
31298 + - removed rx_quota hack from zatm.c
31299 + - removed net/atm/tunable.h
31300 + - CLIP and sch_atm now only send packets if the VC's send queue allows them to
31301 + - implemented correct "requeue" function in sch_atm
31302 + - updated zeppelin(8) man page (Heikki Vatiainen)
31303 + - atmarp: atmarp -q qos_spec usage is obsolete; use atmarp -q qos qos_spec
31304 + instead
31305 + - /proc/atm/svc now prints "N/A@xxxxxxxx" instead of "Unassigned", with the
31306 + address of the descriptor in xxxxxxxx
31307 + - removed all traces of CONFIG_MMU_HACKS
31308 + - obsoleted ATM_SETSC (single-copy control)
31309 +
31310 +
31311 +Version 0.62 to 0.63 (22-NOV-1999)
31312 +====================
31313 +
31314 +Bug fixes
31315 +---------
31316 +
31317 + - horizon.c: cleared weird rate_lock/rates_lock patch conflict
31318 + - saaldump output formatting was completely wrecked; added option -q for
31319 + "quiet" output (no Q.2931 printing)
31320 + - fixed LANE Ethernet interface MTU mapping (patch by Rob Scott)
31321 + - atmsigd incorrectly rejected CONNECTION AVAILABLE (Q.2963.1)
31322 + - SVC address was wrong in /proc/atm/arp if using private and public part
31323 + - RESTART ACKNOWLEDGE was not sent with the correct global call reference
31324 + value (reported by Peter Ryan)
31325 + - zatm: usec timestamps need 64 division of x86, so this option must be
31326 + unavailable on other architectures (reported by Matti Aarnio)
31327 + - nicstar: added "fix3" and "fix4" (by Rui Prior)
31328 + - LANE: non-proxy didn't filter packets coming from BUS (fix by Marko Kiiskila
31329 + and Heikki Vatiainen)
31330 +
31331 +New features
31332 +------------
31333 +
31334 + - upgraded to kernel version 2.3.28
31335 + - atmtcp now reports VC open/close and generates timestamps (Note: the
31336 + protocol used between the kernel and the atmtcp utility has changed)
31337 + - new utility "natmtcp" which combines the ATMTCP protocol, ATMTCP ("virtual")
31338 + interfaces, "real" ATM interfaces, and log files (experimental)
31339 + - added ILMI 4.0 MIB variables atmfPortMyIdentifier and atmfMySystemIdentifier
31340 + (by Thomas Seidel)
31341 + - zeppelin: new command line option -I to select interface, allowing the use
31342 + of LANE with multiple physical interfaces (by Heikki Vatiainen)
31343 + - UltraSparc (sparc64) support (by Christophe Lizzi)
31344 + - nicstar: added IDT77105 PHY support (by Greg Banks)
31345 + - added utility loop25 to control ForeRunner LE loopback mode (by Greg Banks)
31346 + - added support for DNS lookup of NSAP addresses (by Rui Prior)
31347 + - added utility debug/dnstest (by Rui Prior)
31348 +
31349 +Other changes
31350 +-------------
31351 +
31352 + - net/atm/tunable.h cleanup
31353 + - removed SO_BCTXOPT, SO_BCRXOPT, and struct atm_buffconst
31354 + - removed obsolete field "next" from struct atm_blli
31355 + - changed potentially unaligned 32 bit accesses in SAAL to use read_netl
31356 + (spotted by Christophe Lizzi)
31357 + - added __attribute__ ((aligned(8))) to many structures containing structures
31358 + which are shared by kernel and user space to enfore uniform packing on
31359 + sparc64 (with help from Christophe Lizzi)
31360 + - changed unsigned long to unsigned int at API for compatibility with
31361 + architecture where sizeof(long) differs between user and kernel space
31362 + (e.g. sparc64; suggested by Christophe Lizzi)
31363 + - changed struct atmsvc_msg.{vcc,listen_vcc} from unsigned long to new type
31364 + atm_kptr_int_t; changed atmsigd accordingly (NB: debugging output may strip
31365 + upper bits)
31366 + - changed various casts pointer->int to pointer->long->int (where the pointer
31367 + does indeed only contain an int, e.g. in ioctl) for Alpha (reported by
31368 + Matti Aarnio)
31369 + - nicstar: changes card->membase from u32 to unsigned long
31370 + - added __attribute__ ((unused)) to mpc.c and mpoa_caches.c to remove
31371 + warnings about variables used only for debugging
31372 + - drivers/atm/Config.in: changed ! "$foo" = "x" to "$foo" != "x"
31373 +
31374 +
31375 +Version 0.61 to 0.62 (27-AUG-1999)
31376 +====================
31377 +
31378 +Bug fixes
31379 +---------
31380 +
31381 + - lib/diag.c:set_logfile didn't set log_to_initialized (reported by Lars
31382 + Burgstahler)
31383 + - sch_atm did not use classifiers attached to the x:0 class (reported by Lars
31384 + Burgstahler)
31385 + - net/atm/atm_misc.c EXPORT'ed atm_return, which is an inline function (fixed
31386 + by Mitchell Blank)
31387 + - work-around for SO_LEVEL range problems (by Mitchell Blank)
31388 + - nicstar oops fix (by Rui Prior and John Brosnan)
31389 + - nicstar should now work also as non-module (by Rui Prior)
31390 + - nicstar fix for chip bug showing up on 64-bit CPCI bus systems (by Jay
31391 + Talbott)
31392 + - cleared confusion about inclusion of suni.o when building both nicstar and
31393 + ENI
31394 + - suni.c now always exports suni_init
31395 + - various fixes and cleanups in the Madge drivers (by Giuliano Procida)
31396 + - fixed new set of atm_pdu2truesize problems by introducing atm_alloc_charge
31397 + which handles the allocation too (problem report and work-around by Alexey
31398 + Kuznetsov)
31399 + - getsockname on unbound PVC socket caused an oops
31400 + - LANE: Token Ring source route bridge support fix (by Heikki Vatiainen)
31401 +
31402 +New features
31403 +------------
31404 +
31405 + - upgraded to kernel version 2.3.15 (mainly by Alexey Kuznetsov and Mitchell
31406 + Blank)
31407 + - new socket option SO_ATMPVC to retrieve the "PVC" address (PVC & SVC) (based
31408 + on a patch by Jay Talbott)
31409 + - zeppelin -l now also accepts only the selector byte (by Robert Slaski)
31410 +
31411 +Other changes
31412 +-------------
31413 +
31414 + - removed obsolete drivers/atm/nicstar.c.old_skb
31415 + - removed all references to Arequipa (obsolete)
31416 + - SO_BCTXOPT/SO_BCRXOPT are now obsolete, given that the final verdict on page
31417 + flipping has been spoken in linux-kernel
31418 + - interface statistics are now counted in struct net_device_stats instead of
31419 + struct enet_statistics (by Mitchell Blank)
31420 + - added pointer to mailing list to Documentation/atm.txt
31421 + - Documentation/Configure.help now points to Documentation/atm.txt instead of
31422 + directly to the Web page.
31423 + - usage.tex: clarified the consequences of interrupting atmtcp
31424 + - changed the highly misleading "atmarpd:ITF: no such interface" message to
31425 + DIAG_DEBUG
31426 +
31427 +
31428 +Version 0.60 to 0.61 (11-JUN-1999)
31429 +====================
31430 +
31431 +Bug fixes
31432 +---------
31433 +
31434 + - nicstar: driver sometimes crashed when starting for 25 Mbps cards (Rui
31435 + Prior)
31436 + - Zeitnet driver: uPD98402.c wasn't compiled with -DEXPORT_SYMTAB when
31437 + building as a module
31438 + - net/atm/raw.c didn't export atm_init_aal5, so ATMTCP didn't load as a module
31439 + - atmtcp could still be accessed after loading and then unloading, yielding an
31440 + Oops
31441 +
31442 +Other changes
31443 +-------------
31444 +
31445 + - PPC configuration now also includes ATM (Jay Talbott)
31446 + - lots of cleanup in the Madge drivers (Giuliano Procida)
31447 + - tamed down a bit the tone in README
31448 +
31449 +
31450 +Version 0.59 to 0.60 (3-JUN-1999)
31451 +====================
31452 +
31453 +New features
31454 +------------
31455 +
31456 + - upgraded to kernel version 2.3.3 (main change is slightly different wait
31457 + queue handling; affects all drivers)
31458 +
31459 +Other changes
31460 +-------------
31461 +
31462 + - mkdiff script now takes .bz2 kernel if no .gz can be found
31463 + - made a few changes to the Madge drivers to reduce the number of warnings
31464 +
31465 +
31466 +Version 0.58 to 0.59 (3-JUN-1999)
31467 +====================
31468 +
31469 +New features
31470 +------------
31471 +
31472 + - upgrade to kernel version 2.2.9
31473 + - zeppelin now adjusts MTU when joining ELAN (Heikki Vatiainen)
31474 +
31475 +Other changes
31476 +-------------
31477 +
31478 + - adjusted tr interface name limit to 8 characters (down from a wasteful 9)
31479 +
31480 +
31481 +Version 0.57 to 0.58 (3-JUN-1999)
31482 +====================
31483 +
31484 +Bug fixes
31485 +---------
31486 +
31487 + - ENI drivers sometimes directly dereferenced pointers instead of using readl/
31488 + writel (fixed by Mitchell Blank)
31489 + - nicstar driver no longer uses floating point (fixed by Rui Prior)
31490 + - nicstar driver may have refused CBR VC in some cases even with enough
31491 + bandwidth available (fixed by Rui Prior)
31492 + - usage.tex failed to build (fixed by Bill Brooks)
31493 + - zeppelin got byte order in BLLI wrong (reported by Chas Williams; fixed by
31494 + Mitchell Blank and Heikki Vatiainen)
31495 + - zeppelin did not work when the host had multiple ATM addresses (reported by
31496 + Benoit Steiner; fixed by Heikki Vatiainen)
31497 + - zeppelin incorrectly parsed -i command line option (reported by Benoit
31498 + Steiner; fixed by Heikki Vatiainen)
31499 + - atm_connect_vcc and /proc/atm/pvc report AAL0 now properly (reported by Zhu
31500 + Qun Ying and Uwe Dannowski)
31501 +
31502 +New features
31503 +------------
31504 +
31505 + - nicstar driver now support SONET diagnostics (by Rui Prior)
31506 + - nicstar driver now works on PowerPC (by Jay Talbott)
31507 + - LANE now also supports Token Ring (Heikki Vatiainen, with testing by
31508 + Holger Smolinski)
31509 +
31510 +Other changes
31511 +-------------
31512 +
31513 + - major non-i386 architecture and other cleanup in ENI driver (by Mitchell
31514 + Blank)
31515 + - number of lec devices is 40+8 (lec0-lec39 are Ethernet and lec40-lec47 are
31516 + Token Ring; Heikki Vatiainen)
31517 + - lec.c and mpc.c now use atm_force_charge (Heikki Vatiainen)
31518 + - net/802/tr.c limited interface names to 4 characters (fixed by Heikki
31519 + Vatiainen)
31520 + - zeppelin man page updated (Heikki Vatiainen)
31521 + - "zeppelin.new" is now "zeppelin", the old "zeppelin" is gone
31522 + - set "atm_connect" printk to KERN_DEBUG
31523 + - removed ATM_SAAL from include/linux/atm.h (there never was any support for
31524 + SAAL in the kernel)
31525 +
31526 +
31527 +Version 0.56 to 0.57 (18-MAY-1999)
31528 +====================
31529 +
31530 +Bug fixes
31531 +---------
31532 +
31533 + - atmarpd complained "invalid control msg type" when changing interface
31534 + characteristics (reported by Soo-Khim Ho)
31535 + - sch_atm didn't compile without CLIP (reported by Zhu Qun Ying)
31536 + - LANE & MPOA: plugged a few memory leaks after failure to atm_charge (Heikki
31537 + Vatiainen)
31538 + - mpcd could not be killed if MPS's address was not known (fixed by Heikki
31539 + Vatiainen)
31540 + - nicstar: fixed the sleeping in interrupt issue (Rui Prior)
31541 +
31542 +New features
31543 +------------
31544 +
31545 + - drivers for the Madge "Ambassador" and "Horizon [Ultra]" NICs, also known
31546 + as Collage PCI 155 Server, 25, and 155 Client (by Giuliano Procida)
31547 +
31548 +Other changes
31549 +-------------
31550 +
31551 + - MPOA code cleanup and debugging printks are now conditional (Heikki
31552 + Vatiainen)
31553 + - removed both led/USAGE files
31554 + - removed the old atmsigd (was in atm/sig.old/)
31555 + - nicstar driver now works around TSQ bug on older chips (77201) (by Rui
31556 + Prior, with the detective work by Jay Talbott)
31557 +
31558 +
31559 +Version 0.55 to 0.56 (22-APR-1999)
31560 +====================
31561 +
31562 +Bug fixes
31563 +---------
31564 +
31565 + - atm/doc/Makefile assumed . to be included in PATH when invoking rlatex
31566 + (fix by Heikki Vatiainen)
31567 + - usage.txt leaked Arequipa configuration examples (fix by Heikki Vatiainen)
31568 + - plugged a small memory leak in led.new which occurred when using the LANE
31569 + client as a proxy (Heikki Vatiainen)
31570 + - atmarpd crashed when printing ATMARP table entries with flag 0x8000 set
31571 + (reported by Vinay Kulkarni)
31572 + - CLIP interfaces now follow netmask changes
31573 + - Nicstar: 25.6 Mbps cell rate corrected (by Rui Prior)
31574 + - atm_equal could loop forever when comparing NSAP-encoded E.164 addresses
31575 + (reported by Valley Zhizhkun)
31576 + - [AP]F_ATM[PS]VC definitions in lib/atm.h conflicted with glibc 2.1
31577 + (reported by Heikki Vatiainen and Jens Vagelpohl)
31578 + - changed a few non-int main to int main (reported by Heikki Vatiainen)
31579 + - changed lib/diag.c work with glibc 2.1, where stderr is no longer a constant
31580 + (based on a patch by Heikki Vatiainen, also reported by Giuliano Procida)
31581 + - make clean didn't remove qgen/q.test.c, qgen/qd.out.h, qgen/qd.test.c,
31582 + sigd/q.out.h and sigd.old/q.out.h (reported by Giuliano Procida)
31583 + - optional headers were installed even with system headers present if
31584 + INSTROOT was different from / (reported by Giuliano Procida)
31585 + - lib/stdint.h was used even on systems that had a "real" stdlib.h (based on a
31586 + patch by Heikki Vatiainen, also reported by Giuliano Procida)
31587 + - renamed net/atm/misc.c to atm_misc.c to avoid name clash with
31588 + drivers/char/misc.c on include/linux/modules/misc.* (reported by Borek
31589 + Lupomesky)
31590 +
31591 +New features
31592 +------------
31593 +
31594 + - new ioctl ATM_GETLINKRATE to query link rate of an interface (suggested by
31595 + Vitaly Lavrov)
31596 + - new atmsigd.conf option io max_rate to specify rate to signal if
31597 + application requests the "maximum"
31598 + - added decription of CONFIG_ATM_LANE and CONFIG_ATM_MPOA to the kernel
31599 + configuration help (Heikki Vatiainen)
31600 + - added description of LANE to usage.tex (Heikki Vatiainen)
31601 + - new function atm_force_charge to unconditionally add data to a receive
31602 + buffer
31603 +
31604 +Other changes
31605 +-------------
31606 +
31607 + - atmsigd now determines maximum link rate by querying interfaces (suggested
31608 + by Vitaly Lavrov)
31609 + - moved local address registry from a global table to VPCI structures
31610 + - changed unknown net device notification severity from KERN_ERR to
31611 + KERN_WARNING
31612 + - atmarpd now overwrites old atmarpd.table on startup (it used to keep it
31613 + until the first configuration change)
31614 + - shutdown(2) of native ATM VCs now returns 0 instead of -EOPNOTSUPP
31615 + (suggested by Mitchell Blank)
31616 + - Nicstar: IRQ sharing is now allowed (by Rui Prior)
31617 + - Nicstar: default maximum number of cards is now 4 (by Rui Prior)
31618 + - Nicstar: when compiled as a module, the driver may no longer be removed
31619 + while in use (by Rui Prior)
31620 + - Nicstar: loss of cells is no longer reported as a plain CRC error (by Rui
31621 + Prior)
31622 + - atmsigd now always clears the endpoint reference flag if in UNI 3.0 mode
31623 + (based on a patch by Heikki Vatiainen)
31624 +
31625 +
31626 +Version 0.54 to 0.55 (1-MAR-1999)
31627 +====================
31628 +
31629 +Bug fixes
31630 +---------
31631 +
31632 + - SELECT_TOP_PCR didn't take intro account the "pcr" field, causing SVC with
31633 + QoS pcr=xxx to be set up at link speed
31634 + - qos_equal didn't detect differences in the "pcr" fields
31635 + - sch_atm only accepted parent == root or absent (reported by John Loughney)
31636 + - sch_atm:atm_tc_put accessed flow structure after kfree'ing it
31637 + - sch_atm:atm_tc_change didn't put excess traffic class if class creation
31638 + failed
31639 + - sch_atm:atm_tc_dump_class didn't return class ID in tcm->tcm_handle
31640 + - sch_atm:atm_tc_delete refused to delete classes because it expected
31641 + ref == 1, but ref == 2 (reported by John Loughney)
31642 +
31643 +
31644 +Version 0.53 to 0.54 (19-FEB-1999)
31645 +====================
31646 +
31647 +Bug fixes
31648 +---------
31649 +
31650 + - led.new: fixed build problem and warning (Heikki Vatiainen)
31651 + - fixed LANE arp cache timeouts (Heikki Vatiainen)
31652 + - ilmid -i option fell through into -l, causing logging to go into a file
31653 + named after the local address
31654 + - flipping the highest bit of ep_ref made it negative which was erroneously
31655 + interpreted to mean "absent" (reported by Giuliano Procida and Chas
31656 + Williams)
31657 + - ilmid used the result of AsnOidCompare inconsistently, causing network
31658 + prefix registration to fail with some switches (based on a patch by Giuliano
31659 + Procida)
31660 +
31661 +New features
31662 +------------
31663 +
31664 + - tc:q_atm: new option "clip" to select Classical IP processing of inbound
31665 + traffic
31666 + - new sch_atm class attribute TCA_ATM_STATE to retrieve VC state
31667 +
31668 +Other changes
31669 +-------------
31670 +
31671 + - led.new: improved handling of LANE flush protocol (Heikki Vatiainen)
31672 + - copied USAGE from led/ to led.new/
31673 + - added description of ilmid options -i and -u to USAGE (Heikki Vatiainen)
31674 + - ilmid -u now also works without -DDYNAMIC_UNI (all values but the default
31675 + are refused)
31676 + - tcpdump patch updated to tcpdump version 3.4 (Heikki Vatiainen)
31677 + - updated "tc" patch to iproute2 version 2.1.99-now-ss990203
31678 +
31679 +
31680 +Version 0.52 to 0.53 (9-FEB-1999)
31681 +====================
31682 +
31683 +Bug fixes
31684 +---------
31685 +
31686 + - atmsigd: selecting the UNI version via compile-time options didn't yield
31687 + the desired result in some cases (reported by Vinay Kulkarni and others)
31688 + - ATM VCCs now use struct sock, as required by protocol-independent layer
31689 + starting with recent 2.1 kernels (by Mitchell Blank)
31690 + - led fixes: htons/htonl bugs in LANEv2 code, one duplicate close() removed
31691 + (by Heikki Vatiainen)
31692 +
31693 +New features
31694 +------------
31695 +
31696 + - upgraded to the 2.2.1 kernel (by Mitchell Blank)
31697 + - LANE: added bridging support (by Heikki Vatiainen)
31698 + - complete rewrite of led (in led.new), which is now leaner and no longer
31699 + contains code (c) Digital (by Heikki Vatiainen)
31700 + - added macros for local AESA format and group addresses, and support in
31701 + atm2text (by Heikki Vatiainen)
31702 +
31703 +Other changes
31704 +-------------
31705 +
31706 + - ENI: buffer sizes are now limited to MID_MAX_BUF_SIZE even if max_sdu >
31707 + MID_MAX_BUF_SIZE/3 (reported by Andrew Lunn)
31708 + - plenty of NICStAR changes (Rui Prior and Mitchell Blank)
31709 + - LANE interface to upper layer looks more like Ethernet, so adding bridge and
31710 + 802.1Q support is easier, and tcpdump does not need any extra patches (by
31711 + Heikki Vatiainen)
31712 +
31713 +
31714 +Version 0.51 to 0.52 (5-DEC-1998)
31715 +====================
31716 +
31717 +Bug fixes
31718 +---------
31719 +
31720 + - atmsigd crashed when receiving STATUS ENQUIRY for call in Null state
31721 + (reported by Heikki Vatiainen)
31722 + - outbound endpoint reference didin't have the 16th bit toggled (fixed by
31723 + Andrew Lunn)
31724 + - lec.c: fixed a bug in kernel which could cause kernel part to deadlock when
31725 + signalling was not started successfully (by Heikki Vatiainen)
31726 + - MPOA: bug fixes and other changes, see atm/mpoa/CHANGELOG (by Heikki
31727 + Vatiainen)
31728 +
31729 +New features
31730 +------------
31731 +
31732 + - LANE: both kernel & daemon: support for ELANs which have MTUs greater than
31733 + 1516 (by Eric H. Kinzie)
31734 + - MPOA: can now ask LECS for configuratino information (by Heikki Vatiainen)
31735 +
31736 +Other changes
31737 +-------------
31738 +
31739 + - zeppelin.8: updated (Heikki Vatiainen)
31740 +
31741 +
31742 +Version 0.50 to 0.51 (6-NOV-1998)
31743 +====================
31744 +
31745 +Bug fixes
31746 +---------
31747 +
31748 + - atmsigd: typo prevented kernel.c from compiling with UNI30 disabled (fix by
31749 + Andrew Lunn and Uwe Dannowski)
31750 + - option -u crashed ilmid (reported by Michael Wolf)
31751 +
31752 +Other changes
31753 +-------------
31754 +
31755 + - bearer capability is now set to "CBR" for CBR (suggested by Heikki
31756 + Vatiainen)
31757 +
31758 +
31759 +Version 0.49 to 0.50 (3-NOV-1998)
31760 +====================
31761 +
31762 +Bug fixes
31763 +---------
31764 +
31765 + - atmsigd didn't compile for -DUNI31 -DALLOW_UNI30 (fixed by Richard Gooch)
31766 + - atmsigd crashed on as_bind and also had problems with as_connect after
31767 + as_bind (reported by Heiko Krupp, Heikki Vatiainen, and many others)
31768 +
31769 +Other changes
31770 +-------------
31771 +
31772 + - atmsigd now enables tracing by default (use -t 0 to turn it off)
31773 + - added "terminate" message to test/isp
31774 + - mpoad defaults to UBR if service category is absent (by Heikki Vatiainen)
31775 + - LANE now avoids blocking intact connections when other connections have
31776 + problems by queuing packets independently per destination while waiting for
31777 + a connection (by Heikki Vatiainen)
31778 +
31779 +
31780 +Version 0.48 to 0.49 (1-NOV-1998)
31781 +====================
31782 +
31783 +Bug fixes
31784 +---------
31785 +
31786 + - q_atm.c passed TCA_ATM_EXCESS even if zero, while the kernel expected it
31787 + to be absent in this case (changed q_atm.c)
31788 + - q_atm: tc class show didn't separate fields properly with blanks
31789 + - removed double inclusion of atm/config from mkdist
31790 +
31791 +New features
31792 +------------
31793 +
31794 + - upgraded to the 2.1.126 kernel
31795 +
31796 +Other changes
31797 +-------------
31798 +
31799 + - "new" atmsigd is now the default (atm/sigd got renamed to atm/sigd.old,
31800 + atm/sigd.new to atm/sigd)
31801 + - updated extra/tc/README
31802 +
31803 +
31804 +Version 0.47 to 0.48 (30-OCT-1998)
31805 +====================
31806 +
31807 +Bug fixes
31808 +---------
31809 +
31810 + - ilmid didn't recognize the -u option
31811 + - ATM_GETCIRANGE copied wrong amount of data (fix by Heikki Vatiainen)
31812 + - sch_atm didn't compile without policing enabled (reported by Calin Poenaru)
31813 + - BHLI octets: qgen/msg.fmt allowed nine instead of eight bytes for ISO and
31814 + user specified, include/linux/atmsap.h:ATM_MAX_HLI was 7 instead of 8 (by
31815 + Damian Gilmurray and Paisit Thamsakorn)
31816 + - MPOA: bug fixes and other changes, see atm/mpoa/CHANGELOG (by Heikki
31817 + Vatiainen)
31818 +
31819 +New features
31820 +------------
31821 +
31822 + - ilmid: new option -i to set local IP address (suggested by Andrew May)
31823 + - ilmid now also supports the MIB variables atmfAtmLayerMaxVpiBits and
31824 + atmfAtmLayerMaxVciBits (based on a patch by Uwe Dannowski)
31825 +
31826 +Other changes
31827 +-------------
31828 +
31829 + - ilmid: search for local IP address didn't consider LANE interfaces (lec*)
31830 + - consolidated most of the various calls to gethostbyname and friends into
31831 + text2ip (libatmd)
31832 + - corrected some glitches in net/sched/sch_atm.c (untested)
31833 + - removed debug/encopy, debug/endump, and debug/zndump from the distribution.
31834 + They were almost useless and caused problems with make depend
31835 + - SYMFILES in qgen/Makefile now determines location of atmsap.h at run time to
31836 + avoid problems when kernel headers are not in /usr/include/linux (reported
31837 + by Uwe Dannowski)
31838 +
31839 +
31840 +Version 0.46 to 0.47 (6-OCT-1998)
31841 +====================
31842 +
31843 +Bug fixes
31844 +---------
31845 +
31846 + - qgen didn't build for all UNI versions (fixed by Richard Gooch)
31847 +
31848 +New features
31849 +------------
31850 +
31851 + - ilmid: new option -u to set UNI version (3.0, 3.1, or 4.0). Only available
31852 + if compiled with -DDYNAMIC_UNI.
31853 +
31854 +Other changes
31855 +-------------
31856 +
31857 + - ilmid: getIpAddr: improved robustness and added debugging output
31858 +
31859 +
31860 +Version 0.45 to 0.46 (5-OCT-1998)
31861 +====================
31862 +
31863 +Bug fixes
31864 +---------
31865 +
31866 + - ENI and ZATM driver used to read IRQ directly from PCI configuration,
31867 + bypassing any fixups (reported by Richard Gooch)
31868 + - atmsigd.new: removed "Known bug" memory leak (when tracing)
31869 + - led/lec_ctrl.c: signalling bug fixed, max_sdu now has correct value instead
31870 + of 1 (by Heikki Vatiainen, reported by Josh Baratz <jbaratz@lucentctc.com>
31871 + and Wolfgang Platzer <wplatzer@iaik.tu-graz.ac.at>)
31872 + - lots of MPOA bug fixes and other changes, see atm/mpoa/CHANGELOG (by Heikki
31873 + Vatiainen)
31874 + - atmsigd reported "Q.2931.1" when configured to support Q.2963.1
31875 +
31876 +New features
31877 +------------
31878 +
31879 + - atmsigd.new now supports run-time configuration of the signaling protocol
31880 + version (via atmsigd.conf)
31881 +
31882 +Other changes
31883 +-------------
31884 +
31885 + - added 16W bursts to ENI burst size configuration (NB: 16W may actually be
31886 + *slower* than 8W)
31887 + - lec_ctrl.c: zeppelin now uses LE_REGISTER protocol when TLVs are associated
31888 + with client's MAC address (by Heikki Vatiainen)
31889 +
31890 +
31891 +Version 0.44 to 0.45 (1-OCT-1998)
31892 +====================
31893 +
31894 +Bug fixes
31895 +---------
31896 +
31897 + - ENI driver didn't do four-word bursts on RX for sizes < 8 words
31898 + - arequipad, atmarpd, bus, lecs, les, mpcd, sw_*, and zeppelin silently
31899 + ignored extra command-line arguments instead of complaining
31900 +
31901 +New features
31902 +------------
31903 +
31904 + - ENI: added configuration options to fine-tune burst sizes (in reponse to
31905 + incompatibility found by Dave Airlie)
31906 +
31907 +Other changes
31908 +-------------
31909 +
31910 + - changed the way how ATM-specific data is stored in skbs. Tentatively updated
31911 + the the stack, including drivers. Use CONFIG_ATM_SKB to enable the new-style
31912 + skbs.
31913 + - Rules.make no longer discards the previous value of LDLIBS
31914 + - sw_tcp now only establishes bi-directional VCs if both directions are really
31915 + requested in the QoS structure
31916 + - moved manual switch control from sw_tcp to the generic switch code; "tcpswc"
31917 + is now called "swc", the corresponding switch.conf clause is now
31918 + 'control <path>' instead of 'option control "<path>"'
31919 +
31920 +
31921 +Version 0.43 to 0.44 (24-SEP-1998)
31922 +====================
31923 +
31924 +Bug fixes
31925 +---------
31926 +
31927 + - CONNECT messages no longer contain the AAL type IE if EP ref is present and
31928 + non-zero (reported by Heikki Vatiainen)
31929 + - SSCOP: added mode for partial compatibility with Q.SAAL1 (to get rid of
31930 + warnings reported by Heikki Vatiainen and of interoperability problems with
31931 + Virata switches reported by Damian Gilmurray)
31932 + - ilmid now returns a valid response for atmfMyIpNmAddress (by Uwe Dannowski)
31933 + - configuration on-line help for CLIP didn't work because tag was different
31934 + from configuration variable
31935 + - atmsigd crashed when adding multiple local addresses on an interface
31936 + (reported by Heiko Krupp)
31937 + - atmaddr.8 said "ATMARP" in the header (reported by Hans Einsiedler)
31938 + - net/atm/misc.c didn't include linux/config.h and linux/module.h, causing
31939 + symbols to be missing when rebuilding the kernel after enabling modules
31940 + (reported by Thomas Parvais)
31941 +
31942 +New features
31943 +------------
31944 +
31945 + - new maintenance utility tcpswc to control sw_tcp "switches" (description at
31946 + the end of switch/tcp/README)
31947 + - added support for setting the CLP bit (untested; see doc/README.CLP)
31948 + - added support for policing to the ATM qdisc (untested; see extra/tc/README)
31949 + - ilmid: added support for atmfAtmLayerUniVersion (by Uwe Dannowski)
31950 +
31951 +Other changes
31952 +-------------
31953 +
31954 + - updated the NICStAR driver to version 008b (by Rui Prior)
31955 + - new switch fabric function fab_option to pass configuration options
31956 + - atm2text now also supports unspecified and wildcard components in PVC
31957 + addresses
31958 + - added configuration option CONFIG_ATM_CLIP_NO_ICMP to discard packets for
31959 + which no ATMARP entry exists silently instead of sending an ICMP (this is an
31960 + ugly hack-around for the revalidation problem reported by Gerald Hanusch)
31961 + - various minor documentation updates
31962 + - atmarpd now sends InARP requests when active VC setup completes in order to
31963 + tell the peer our IP address(es)
31964 +
31965 +
31966 +Version 0.42 to 0.43 (21-AUG-1998)
31967 +====================
31968 +
31969 +Bug fixes
31970 +---------
31971 +
31972 + - trying to use atmtcp when compiled as a module with the module not loaded
31973 + crashed the kernel
31974 +
31975 +New features
31976 +------------
31977 +
31978 + - upgraded to the 2.1.117 kernel
31979 + - included NICStAR driver by Rui Prior at INESC (this driver also includes
31980 + parts of an earlier driver written by Matt Welsh, then enhanced by R. D.
31981 + Rechenmacher and Jawaid Bazyar)
31982 + - new atmsigd with support for multiple signaling entities (experimental)
31983 +
31984 +Other changes
31985 +-------------
31986 +
31987 + - removed register dumping code from suni.c (leaked out into the distribution)
31988 +
31989 +
31990 +Version 0.41 to 0.42 (19-AUG-1998)
31991 +====================
31992 +
31993 +Bug fixes
31994 +---------
31995 +
31996 + - atm.patch was out of sync again :-(
31997 +
31998 +
31999 +Version 0.40 to 0.41 (19-AUG-1998)
32000 +====================
32001 +
32002 +Bug fixes
32003 +---------
32004 +
32005 + - 0.40 contained an older atm.patch than the one that was supposed to go with
32006 + it (some changes to sch_atm and MPOA were missing)
32007 + - kernel didn't build with LANE enabled and MPOA disabled (fix by Mitchell
32008 + Blank Jr)
32009 +
32010 +New features
32011 +------------
32012 +
32013 + - MPOA now also supports CBR SVCs (by Heikki Vatiainen and Sampo Saaristo)
32014 +
32015 +Other changes
32016 +-------------
32017 +
32018 + - atmtcp may work as a module (untested)
32019 + - kernel code now uses capabilities instead of suser()
32020 + - removed obsolete recycle_buffer code
32021 + - distribution now also includes mkpatch, the script that's used to create
32022 + atm.patch
32023 +
32024 +
32025 +Version 0.39 to 0.40 (13-AUG-1998)
32026 +====================
32027 +
32028 +Bug fixes
32029 +---------
32030 +
32031 + - ilmid defined the value of "invalid" as 0 instead of 2 (fix by Timo
32032 + Parnanen)
32033 + - bash-2 doesn't like for n in $(SUBDIR); ... if SUBDIR is undefined (fix
32034 + by Heikki Vatiainen)
32035 + - LANE still cleared ATM_VF_RELEASED instead of calling atm_async_release_vcc,
32036 + which apparently led to stray kernel crashes in signaling (found with a lot
32037 + of help from John McPherson)
32038 + - ATM qdisc now properly re-allocates skb memory to grow headers, if necessary
32039 + - atm/switch/Makefile didn't build SUBDIRS
32040 + - atmarpd sent garbage ATM addresses in InARP responses over PVCs (reported by
32041 + Stefan Keller-Tuberg)
32042 +
32043 +New features
32044 +------------
32045 +
32046 + - MPOA (Multi-Protocol Over ATM) client support written by Heikki Vatiainen
32047 + and Sampo Saaristo
32048 + - LANE client (zeppelin) now also supports LANE2 (by Heikki Vatiainen)
32049 +
32050 +Other changes
32051 +-------------
32052 +
32053 + - accept() now also returns on ATM_VF_CLOSE
32054 + - ATM qdisc now uses the same data format on rtnetlink as other qdiscs; new
32055 + option for user-provided headers
32056 + - atm/switch can now use "external" routing (e.g. provided by the fab control)
32057 +
32058 +
32059 +Version 0.38 to 0.39 (4-AUG-1998)
32060 +====================
32061 +
32062 +Bug fixes
32063 +---------
32064 +
32065 + - added missing #include <atm.h> in tcpsw.c (fixed by Heikki Vatiainen)
32066 + - atmsigd allowed both sides to initiate PCR modification; Q.2963.1 only
32067 + allows the connection owner (i.e. the caller) to do this
32068 + - atmarpd no longer tries to use incoming SVCs with zero backward bandwidth
32069 + for ATMARP
32070 + - ENI and ZATM drivers didn't invoke vcc->pop on dev->ops->send failure
32071 + - make install didn't probe correctly for presence of /usr/include/stdint.h
32072 + (needed on GLIBC 1 systems)
32073 + - net/atm/resources.c didn't export bind_vcc to modules (fix by Oliver
32074 + Frommel)
32075 + - net/arpd/atmarp didn't build without make depend (reported by Stefano
32076 + Giacometti)
32077 + - clip_mkip zeroed vcc->rx_inuse and didn't take into account that clip_push
32078 + calls atm_return, which subtracts from vcc->rx_inuse too
32079 + - fixed typos in qgen/uni.h (and msg.fmt) for causes 38, 41, and 43
32080 + - atmsigd wrote exit trace to stderr when it had a dump directory and vice
32081 + versa
32082 + - documentation still claimed that atmtcp yields messages at boot time
32083 +
32084 +New features
32085 +------------
32086 +
32087 + - added flow to ATM VCC mapping queuing discipline (experimental)
32088 + - module for setting up ATM PVC/SVC mappings with "tc" in extra/tc (see
32089 + extra/tc/README)
32090 + - atmarpd: new request type art_query to request resolution without VC setup
32091 + - atmarp: new undocumented option -Q to test art_query
32092 + - added ATMTCP interfaces that survive disconnects (persistent; new atmtcp(8)
32093 + options -p and -r; new ioctls ATMTCP_CREATE and ATMTCP_REMOVE)
32094 +
32095 +Other changes
32096 +-------------
32097 +
32098 + - zeppelin didn't explicitly set the AAL type for outbound connections (by
32099 + Heikki Vatiainen)
32100 + - CLIP also allows SVCs to have no idle timeout at all (timeout = 0)
32101 + - moved SUNI private ioctls (SUNI_GETLOOP and SUNI_SETLOOP) from
32102 + drivers/atm/suni.h to include/linux/atm_suni.h
32103 + - atmarpd now shows QoS information for VCs where it differs from the default
32104 + or where no default is applicable
32105 + - removed the file atm/WARNING, which gave an overly pessimistic perspective
32106 + of the state of things
32107 + - switch: fab_op now returns the cause value plus (optionally) a pointer to
32108 + diagnostics in the callback instead of a simple okay/not okay indication
32109 + - updated and corrected the atmtcp man page
32110 + - further cleanup of the build procedure
32111 + - README now mainly refers to http://lrcwww.epfl.ch/linux-atm/info.html
32112 + - updated and trimmed BUGS
32113 + - added a note to CREDITS indicating its obsolescence
32114 +
32115 +
32116 +Version 0.37 to 0.38 (25-JUN-1998)
32117 +====================
32118 +
32119 +Bug fixes
32120 +---------
32121 +
32122 + - fixed the remaining few #include <linux/atm.h>
32123 + - invoking fcntl() or socketpair() on an ATM socket caused an "Oops" (reported
32124 + by Jonathan Chan)
32125 + - CLIP PVCs caused an "Oops" when cat'ing /proc/atm/pvc (reported by Marko
32126 + Kiiskila and Robert Olsson)
32127 + - atm/qgen/default.nl wasn't removed after build failure
32128 + - debugging switch (sw_debug) did not stop operations after the first error
32129 + - svc_accept returned apparent success instead of -EAGAIN, usually leading to
32130 + a later -ENOTCONN
32131 + - ttcp.c didn't initialize port_name, leading to erratic behaviour when making
32132 + slight changes to the build process
32133 + - atm_pdu2truesize diverged from alloc_skb, leading to sudden failure of VCs
32134 + or of ATMARP (reported by Robert Olsson)
32135 + - corrected use of '~' when applied to unsigned longs representing memory
32136 + addresses in aread, ENI, and ZATM (reported by Wai-Sun Chia)
32137 + - atmtcp and LANE didn't use bind_vcc when setting up control VCs
32138 + - atmtcp got ENOMEM/EBUSY wrong when failing to create an interface
32139 + - sig level <level> in atmsigd.conf didn't affect UNI diagnostics
32140 +
32141 +New features
32142 +------------
32143 +
32144 + - upgraded to the 2.1.105 kernel
32145 + - added ATMTCP "switch" in atm/switch/tcp
32146 + - atmtcp: new mode -s to connect to an ATMTCP "switch"
32147 + - atmtcp: new option -d for debugging output
32148 + - added -b option (the usual "background") to switch/relay.c
32149 +
32150 +Other changes
32151 +-------------
32152 +
32153 + - changed "PDU" to "SDU" in the atmtcp(8) man page
32154 + - atmarpd now includes the interface netmask in ATMARP table dumps
32155 + - added ATM devices also to the Alpha architecture, because at least ATMTCP
32156 + works (by Wai-Sun Chia)
32157 + - added the removal of -Wmissing-prototypes to the 0.37 changes
32158 + - removed -Wcast-align from Rules.make because of a conflict with
32159 + /usr/include/socketbits.h of glibc 2 on Alphas (reported by Wai-Sun Chia)
32160 + - atmsigd.conf.4: documented that debug log stderr works too
32161 + - sap_equal now also allows wildcard matches for BHLI (with SXE_COMPATIBLE)
32162 + - atmsigd now uses -m <mode> instead of -N and -A
32163 + - atmsigd.conf now uses sig mode <mode> instead of sig net
32164 +
32165 +
32166 +Version 0.36 to 0.37 (6-JUN-1998)
32167 +====================
32168 +
32169 +Bug fixes
32170 +---------
32171 +
32172 + - lib/atm.h defined AF_ATMPVC to 20, but the correct value is 8. Likewise,
32173 + AF_ATMSVC should be 20, not 21. (Reported by Luke Diamand)
32174 + - fixed bad ASN encoding in ilmid (by Vesa-Matti Puro)
32175 + - make install and make instdirs didn't stop on error
32176 +
32177 +New features
32178 +------------
32179 +
32180 + - upgraded to the 2.1.104 kernel
32181 + - included a script to demonstrate the debug switch (see switch/debug/README)
32182 +
32183 +Other changes
32184 +-------------
32185 +
32186 + - moved definitions not used by the kernel from linux/atmarp.h to atmarp.h
32187 + - removed linux/atm_stdint.h (linux/types.h has now caught up)
32188 + - changed ENI and ZATM driver to use new PCI interface
32189 + - net/atm/clip.c no longer uses ether_setup (suggested by Alexey Kuznetsov)
32190 + - more header file cleanup (main change: applications should now
32191 + #include <atm.h> instead of #include <linux/atm.h>)
32192 + - removed -Wmissing-prototypes from Rules.make because of a conflict with
32193 + include/linux/byteorder/swab.h
32194 +
32195 +
32196 +Version 0.35 to 0.36 (23-APR-1998)
32197 +====================
32198 +
32199 +Bug fixes
32200 +---------
32201 +
32202 + - changed the numeric values of PF/AF_ATMPVC/SVC and SOL_ATM/AAL to avoid
32203 + conflicts with other allocations. This breaks binary compatibility with
32204 + ATM programs compiled under older kernels
32205 + - RESTART ACK was sent with the wrong class when acknowledging the restart of
32206 + the indicated virtual channel (fix by Mohsen Souissi)
32207 + - RELEASE was retransmitted forever (to avoid having to perform a RESTART),
32208 + although it's sufficient to retransmit once and then drop the connection
32209 + - esi.c checked the kernel version code without including linux/version.h
32210 + - CLIP changes magically fixed hangs on SICGIFCONF (reported by Wayne Salamon)
32211 + - atmsigd usually didn't set pvc.sap_family in ISP messages
32212 +
32213 +New features
32214 +------------
32215 +
32216 + - added build-time option -DTHOMFLEX to send RESTART when SAAL comes up, which
32217 + works around a bug in some Thomson Thomflex 5000 switches (by Mohsen
32218 + Souissi)
32219 + - atmtcp: new option "-i itf" to request a specific interface number
32220 + - the "debug switch" (switch/debug/sw_debug) is now capable of successfully
32221 + signaling a UNI 3.x call (see switch/debug/README for details)
32222 +
32223 +Other changes
32224 +-------------
32225 +
32226 + - atm_equal can now also compare PVC addresses. The argument type has
32227 + therefore been changed from struct sockaddr_atmsvc * to struct sockaddr *
32228 + - moved driver-private data from skb->atm.* into skb->cb
32229 + - complete redesign of communication between atmarp(8) and atmarpd(8) (now
32230 + uses a UNIX domain socket; suggested by Alexey Kuznetsov)
32231 + - atmarp -a now also produces correct output if atmarpd is running with -d
32232 + - removed clip(8)
32233 + - moved atmarp(8) from atm/ip into atm/arpd, removed atm/ip
32234 + - /proc/atm/svc shows listening sockets again
32235 + - cleaned up a few cases where diag(...,DIAG_FATAL,...) was followed by an
32236 + "else" or a "return".
32237 + - atmsigd now uses Unix domain sockets (instead of named pipes) to communicate
32238 + with non-kernel ISP users (updated test/isp too)
32239 + - net/atm/resources.c:atm_dev_register can now be asked to assign a specific
32240 + interface number (-1 yields the old behaviour)
32241 +
32242 +
32243 +Version 0.34 to 0.35 (27-MAR-1998)
32244 +====================
32245 +
32246 +Bug fixes
32247 +---------
32248 +
32249 + - ilmid compared memcmp results with -1,1, which fails under optimization
32250 + (fixed by Damian Gilmurray)
32251 + - various fixes and cleanup in how CLIP interacts with the neighbour cache
32252 + (spotted by Alexey Kuznetsov)
32253 + - Rules.make complained about missing "optprocess" command on some occasions
32254 +
32255 +New features
32256 +------------
32257 +
32258 + - upgraded to the 2.1.90 kernel
32259 + - added some components for ATM switch control (not properly integrated yet,
32260 + so they don't do anything useful at the moment; written by Roman Pletka)
32261 +
32262 +Other changes
32263 +-------------
32264 +
32265 + - eliminated various compiler warnings when compiling with glibc2
32266 + - removed clip_hard_header (suggested by Alexey Kuznetsov)
32267 +
32268 +
32269 +Version 0.33 to 0.34 (13-MAR-1998)
32270 +====================
32271 +
32272 +Bug fixes
32273 +---------
32274 +
32275 + - eni.c didn't include config.h (fix by Pete Wyckoff)
32276 + - (yet another) VCC list handling bug (fixed by Heikki Vatiainen)
32277 + - kernel also applied idle timeout to CLIP PVCs
32278 + - make clean didn't remove test/errnos.inc
32279 + - atmsigd errored as_connect and as_accept with as_close instead of as_error
32280 + - eni: bandwidth was sometimes reserved for UBR VCs
32281 + - eni: checking of bandwidth changes was broken
32282 + - eni: error handling after failed bw change checks destroyed the free list
32283 + - test/errnos.inc sometimes wasn't generated because of mtime granularity (fix
32284 + by Brian Armstrong and Corinne Rosier)
32285 + - fixed use of return code of get/put_user and copy_from/to_user
32286 + - kernel: fixed a few minor race conditions
32287 + - ATM_GETADDR left address list locked on fault
32288 + - maximum length of high layer information was 7 bytes instead of 8 for ISO
32289 + and User Specific high layer information (reported by Damian Gilmurray)
32290 + - some tools didn't include errno.h although they use errno or Exxx
32291 + - atmsigd usually accessed deallocated memory when writing traces, which
32292 + sometimes led to crashes (reported by Heikki Vatiainen)
32293 + - indentation of the first two lines of UNI signaling messages in traces was
32294 + missing
32295 + - LANE: duplicate data direct connections to entities where we already
32296 + have a connection are now forbidden. LES and BUS can now co-reside.
32297 + (Reported by Jean-Francois Moine, fixed by Heikki Vatiainen)
32298 + - LANE: plugged a file descriptor leak (by Heikki Vatiainen)
32299 + - atmsigd.conf.4 incorrectly stated that diagnostics must have a higher
32300 + priority than the specified level to get printed (they're also printed if
32301 + their priority is equal to that level)
32302 + - zatm driver didn't virt_to_bus the back pointer of TX rings, leading to
32303 + crash after sending the 32nd PDU of a VCC (reported by Ajay Bakre)
32304 + - zatm_feedback sometimes returned with interrupts disabled
32305 + - ENI driver didn't treat requests for UBR at link speed as "unlimited" and
32306 + allocated one shaper for each such VCC
32307 + - atm_async_release_vcc now has its own flag ATM_VF_CLOSE. Overloading
32308 + ATM_VF_RELEASED caused hung SVCs under some conditions.
32309 + - atmsigd sometimes released listening sockets before kernel completed its
32310 + cleanup, yielding warnings and zombies
32311 + - atmsigd accessed already deallocated data structures when handling
32312 + unparseable signaling messages
32313 +
32314 +
32315 +New features
32316 +------------
32317 +
32318 + - upgraded to the 2.1.79 kernel
32319 + - CLIP now handles NETDEV_CHANGE (proposed by Pete Wyckoff; untested)
32320 + - various minor signaling changes for operation as switch control
32321 + - new device operation proc_read: device drivers can now register in /proc
32322 + (e.g. /proc/atm/eni:0)
32323 + - added some more BHLI definitions to include/atmsap.h, including draft
32324 + mapping of well-known TCP/UDP port numbers
32325 + - added support for TIOCOUTQ/TIOCINQ on native ATM
32326 + - new library function sap_equal
32327 + - added convenience function atmpvc_addr_in_use to linux/atm.h
32328 + - major overhaul of "isp", which is now a good tool for signaling regression
32329 + tests. See atm/test/README.isp
32330 + - LANE can now be compiled as a kernel module (by Heikki Vatiainen)
32331 + - new tool debug/svctor.c to torture signaling by setting up and releasing
32332 + lots of SVCs (see the source for details)
32333 +
32334 +Other changes
32335 +-------------
32336 +
32337 + - cleaned up the copying terms: libraries are now covered by LGPL instead of
32338 + GPL and qgen doesn't "taint" the code it generates
32339 + - atmarpd: IP addresses are now __u32 instead of unsigned long
32340 + - atmarpd: changed printf("... %08x ...",(unsigned long) ptr) to %p ...",ptr
32341 + - /proc support now allocates inode numbers dynamically
32342 + - added comment to clarify motivation for useless buffer alignment in aread.c
32343 + (reported by Jeon Jong Hwan)
32344 + - suni.c and uPD98402.c: SONET_GETSTATZ no longer clears the statistics if the
32345 + copy faults
32346 + - ilmid should now work on any interface (patch by Heikki Vatiainen)
32347 + - changed all __uNN of tools to uintNN_t for glibc2-compatibility
32348 + - added stdint.h to lib for compatibility with future versions of glibc2
32349 + - various other evil hacks in tools to make things compile with glibc2
32350 + - the NIC debugging programs ed, encopy, endump, zndump, and znth are no
32351 + longer built and installed by default
32352 + - for compatibility with POSIX 1003.1g, accept now returns ECONNABORTED
32353 + instead of ECONNREFUSED if connection is already gone (proposed by Heikki
32354 + Vatiainen)
32355 + - listening sockets now return instantly if the signaling demon dies
32356 + - various minor LANE updates to track API changes (by Heikki Vatiainen)
32357 + - SUNI now also warns if signal is missing at initialization time
32358 + - zatm: added work-around for unfair buffer space accounting
32359 + - clarified some of atmarpd's diagnostics
32360 + - documentation updates
32361 +
32362 +
32363 +Version 0.32 to 0.33 (19-NOV-1997)
32364 +====================
32365 +
32366 +Bug fixes
32367 +---------
32368 +
32369 + - SSCOP did poll sequence number comparisons in the (data) sequence number
32370 + space, typically leading to periodic SSCOP restarts (reported by Heikki
32371 + Vatiainen)
32372 + - atmsigd now releases calls on receipt of STATUS with call state 0 (reported
32373 + by Heikki Vatiainen)
32374 + - qgen tried to print the names of unnamed groups (fix by Simon Leinen)
32375 + - make clean in qgen left all the .c and .h files produced by qgen
32376 + - minor fixes to signaling message format description (qgen/msg.fmt,
32377 + previously qgen/uni*)
32378 + - /usr/include/atm.h was calling itself "atmlib" (found by Leena Chandran)
32379 + - atmsigd: the address format of the calling party number was used to
32380 + determine the format of the called party number in a SETUP message
32381 + - added some semicolons to Rules.make for bash 2.0 compatibility (by Tan Chang
32382 + Hu and Rolf Kunisch)
32383 + - select/poll indicated an exception when a non-blocking connect terminated.
32384 + Now it indicates writability, and an error only if the connect failed.
32385 + - LES/BUS can now co-exist at the same address (by Heikki Vatiainen)
32386 + - fixed race condition between asynchronous release (e.g. on ATMARP idle timer
32387 + expiration) and signaling demon response
32388 + - fixed a typo "[itf]." instead of "[itf.]" in atmsigd.conf.8
32389 + - "ATM drivers" kernel configuration section is no longer a top-level menu
32390 + item but it's now under "Network devices"
32391 + - sigd_close forgot to purge VCs not connected to devices (e.g. closing ones),
32392 + so they hung
32393 + - the list of unconnected VCs was sometimes garbled
32394 + - atmsigd printed null string for as_itf_notify message name when debugging
32395 + - Arequipa: check_aq_vcc also accepted VCs that were already released by
32396 + signaling
32397 + - ATM_VF_PARTIAL and ATM_VF_BOUND had the same value
32398 + - atmaddr still used old calling convention of ATM_GETNAMES
32399 + - the atmarpd man page referred to atmarpd as "atmsigd"
32400 + - various atmtcp bug fixes
32401 + - atm_recvmsg sometimes returned with interrupts disabled (reported by Pete
32402 + Wyckoff)
32403 + - fixed ttcp_atm dependencies (.depend contains dependencies for "ttcp.o")
32404 + - UNI message format: "more" was missing for def_pck_size
32405 + - eni/suni didn't compile as modules (fixed by Pete Wyckoff and Ladislav
32406 + Lhotka)
32407 + - further net/atm/Makefile cleanup
32408 + - arequipa_close always left the socket with arequipa_expect enabled. Now it
32409 + returns it to the previous state.
32410 + - ENI driver was leaking buffer memory on failure of set_tx
32411 + - atmarpd didn't print symbolic names of "new" flags (ATF_ARPSRV, etc.)
32412 + - ATM ARP server didn't make client entries public (reported by Tom Mahieu)
32413 + - drivers/atm/Config.in had extra "endmenu" (fixed by Ladislav Lhotka)
32414 + - atmarpd got confused when receiving InARP reply without source ATM address
32415 + - atmsigd sometimes didn't stop timers if Q.2963.1 wasn't enabled
32416 + - when rejecting a call, the kernel freed the VCC twice
32417 +
32418 +New features
32419 +------------
32420 +
32421 + - merged source tree (except Arequipa, single-copy, and various NIC drivers)
32422 + with 2.1.65-Linus tree
32423 + - qgen can now handle repeated information elements
32424 + - added ATM_SETESI[F] ioctl and esi utility (boards without a real ESI in ROM
32425 + should now set the default ESI to 0x000000000000)
32426 + - new socket option SO_ATMSAP along with struct atm_sap (using a fixed-size
32427 + BLLI array instead of the linked list in struct sockaddr_atmsvc)
32428 + - added Q.2963.1 PCR modification in signaling and the ENI driver
32429 + - aread: new option -c to print received data as characters (similar to od -c)
32430 + - new tool test/align to test handling of mis-alignment in NIC drivers
32431 + - atmsigd now supports policy restrictions for incoming/outgoing calls (see
32432 + atmsigd.conf.4, "policy")
32433 + - atmsigd can now also use a pair of named pipes (or, actually, any named
32434 + object in the file system) for communicating with the user of signaling
32435 + (normally the kernel)
32436 + - new tool called "isp" (for "Internal Signaling Protocol") to talk ISP with
32437 + atmsigd over named pipes
32438 + - new functions sap2text and text2sap to converts SAPs to/from textual
32439 + representation, and a sap(7) man page
32440 + - new traffic parameter field "pcr" to indicate the desired PCR. min_pcr and
32441 + max_pcr can the be used to indicate the acceptable range.
32442 + - new function atm_pcr_goal to help drivers to interpret traffic parameters
32443 +
32444 +Other changes
32445 +-------------
32446 +
32447 + - removed some more obsolete CLIP-related ioctls
32448 + - qgen: simplified generation of engines with a prefix other than "q" or "qd"
32449 + - ENI and ZATM drivers now use shareable interrupts
32450 + - cleaned up some 32bit-isms in ENI driver
32451 + - cleaned up several 32bit-isms in SSCOP (reported by Tan Chang Hu)
32452 + - SSCOP: work-arounds for buggy ntohl prototype in some early versions of
32453 + glibc (reported by Tan Chang Hu, further explored by David S. Miller and
32454 + Richard Henderson)
32455 + - started updating the ZATM driver for 2.1 (still crashes under load)
32456 + - added missing 2.1 pieces in ENI's SUNI driver
32457 + - added __initfunc and __initdata where appropriate
32458 + - tools tree now compiles under 0.31 (2.0.25 kernel) and 0.33 (2.1.55 kernel)
32459 + - gratuitous improvement of identifier tree allocation in qgen
32460 + - the interface number is now optional for sonetdiag (like for atmdiag)
32461 + - started implementing the kernel side of point-to-multipoint signaling
32462 + support
32463 + - /proc/atm/arp now displays "resolving" or "expired" (with the number of
32464 + times the entry is referenced) instead of "incomplete".
32465 + - moved ATM_MAX_BLLI from linux/atm.h to linux/atmsap.h
32466 + - changed ttcp_atm to use SO_ATMSAP (if available) to set BHLI
32467 + Note: ttcp_atm previously didn't use a BHLI, so old and new versions of
32468 + ttcp_atm don't interoperate.
32469 + - updated all other programs using SAPs too, except for LANE
32470 + - ENI: failure to allocate a traffic shaper now yields EBUSY instead of EAGAIN
32471 + - instead of just complaining, the ENI driver now handles all kinds of
32472 + mis-alignment in the TX path properly
32473 + - re-implemented send and receive side of Arequipa
32474 + - merged qgen/uni3x and qgen/uni40 into msg.fmt
32475 + - added missing Q.2931/UNI 4.0 items to qgen/q2931.h and msg.fmt
32476 + - also added BLLI L3 H.310 codepoint with related encodings
32477 + - various file name and identifier changes to give a more appropriate name
32478 + (e.g. "uni" or "call") to something that's never been Q.2931
32479 + - added library dependencies
32480 + - atmsigd produces more readable and usually more comprehensive debugging
32481 + output
32482 + - atmsigd.conf.4 now mentions that -d is the debugging output addict's choice
32483 + - all programs accepting -l syslog now also accept -l stderr. (This is useful
32484 + for atmsigd if atmsigd.conf sets logging to something else.)
32485 + - atmsigd now issues ATM_GETADDR ioctls on the signaling socket, not on the
32486 + kernel socket
32487 + - WARNING: text2qos: "pcr" is no longer a synonym for "max_pcr" !
32488 + - text2qos now refuses min_pcr=max
32489 + - device driver interface: removed vcc->peek; device drivers now choose their
32490 + own allocation strategy (change motivated by bug report from Furquan Ansari)
32491 + - drive driver interface: new helper functions atm_charge/atm_return to handle
32492 + buffer space allocation
32493 + - device driver interface: vcc->push no longer allocates buffer space. This is
32494 + now done by the driver, via atm_charge
32495 + - updated eni, zatm, and atmtcp to use the new mechanism
32496 + - zero padding in eni driver failed due to mis-alignment on some systems
32497 + (fixed by Pete Wyckoff)
32498 + - various compiler warnings removed (by Pete Wyckoff)
32499 + - removed support for pre-AREQUIPA_WORK mechanism
32500 + - arequipa close mechanism cleanup
32501 + - further cleaned up QOS parameter checking
32502 + - new ISP message as_identify for parallel call processing (not supported yet)
32503 + - zatm: renamed struct zatm_thist to struct zatm_t_hist after wondering
32504 + myself what on earth "this t" could be ...
32505 + - doc/Makefile now invokes dvips with -o
32506 +
32507 +
32508 +Version 0.31 to 0.32 (10-JUL-1997)
32509 +====================
32510 +
32511 +Bug fixes
32512 +---------
32513 +
32514 + - manipulation of local ATM addresses didn't check for permission
32515 +
32516 +New features
32517 +------------
32518 +
32519 + - ilmid now supports the system group and a couple of ILMI MIB objects (by
32520 + Scott Shumate)
32521 + - device and VCC allocation is now dynamic
32522 + - E.164 addressing support and corrections to address coding in uni3x/uni40
32523 + (by S. A. Wright, T. C. Jepsen, and Z. Zhang)
32524 + - support for device de-allocation via per-device operation dev_close
32525 +
32526 +Other changes
32527 +-------------
32528 +
32529 + - upgrade to kernel version 2.1.37
32530 + - ENI driver cleanup (uses readl/writel, skb_put, etc.)
32531 + - socket option handling has changed: optval is now void * (to improve
32532 + compile-time type checking) and optlen is int (not int *) in getsockopt
32533 + - socket option "names" now encode the level and the size (based on an idea of
32534 + Elwyn Davies)
32535 + - cleaned up some of the #includes in net/atm/proc.c
32536 + - total rewrite of ATMTCP (now the data forwarding is done in user space,
32537 + which makes things slower but a lot more flexible)
32538 + - separated PDU parsing and printing from SSCOP state machine
32539 + - new per-device operation dev_close to shut down devices
32540 + - changed a few DIAG_WARNs to DIAG_INFO in ilmid
32541 +
32542 +Removed features
32543 +----------------
32544 +
32545 + - polled ATM devices are no longer supported
32546 + - CLIP is gone (use ATMARP instead)
32547 + - Arequipa and LANE don't work yet (will come back later)
32548 +
32549 +
32550 +Version 0.30 to 0.31 (22-APR-1997)
32551 +====================
32552 +
32553 +Bug fixes
32554 +---------
32555 +
32556 + - atmarpd even refused IP address changes by the ATMARP server, which
32557 + typically led to the creation of one extra SVC
32558 + - ATMARP timeouts were computed at the wrong place (found by Gerald Hanusch)
32559 + - aqtest's usage didn't mention the -v option
32560 + - some tools used 0x%p instead of %p (which is fine in the kernel, by the way)
32561 + - skb_migrate didn't update skb->list
32562 + - zeppelin: incurred spurious core dumps on unsuccessful attempts to connect
32563 + to LANE servers, ESI parsing from command line seg faulted, obtaining ESI
32564 + from NIC left an ATM socket hanging, man page didn't describe all options
32565 + (by Marko Kiiskila and Heikki Vatiainen)
32566 +
32567 +Other changes
32568 +-------------
32569 +
32570 + - arequipa_close now only returns after the Arequipa connection has been
32571 + successfully closed. This allows applications to reliably close and
32572 + re-create Arequipa SVCs, e.g. to change the traffic parameters.
32573 + - the arequipad operations 3rd party close and synchronization are now handled
32574 + inside the kernel and survive arequipad restarts
32575 +
32576 +
32577 +Version 0.29 to 0.30 (10-APR-1997)
32578 +====================
32579 +
32580 +Bug fixes
32581 +---------
32582 +
32583 + - atmtcp didn't use vcc->push and therefore got the buffer usage accounting
32584 + wrong (fix by Gerald Hanusch)
32585 + - when closing a VC, the ENI driver didn't wait until all TX data has really
32586 + left the board, which created a close/open race (found by Richard Jones)
32587 + - SSCOP sometimes omitted the last element in a STAT PDU (fix - even with
32588 + optimization vs. Q.2110 - by Ngo Bach Long)
32589 + - atmarpd allowed ARP information to change permanent entries (found by Gerald
32590 + Hanusch)
32591 + - atmsigd's get_pvc used the maximum SDU size, thereby wasting buffer space
32592 + very quickly, which led to signaling problems (reported by Richard Jones and
32593 + Rik Wade)
32594 + - oops, the BUGS file was always one version number ahead
32595 + - ATMARP had a race between packets sent by the remote station and the
32596 + ATMARP_MKIP ioctl. This caused the dreaded "unknown hw protocol 0xaaaa"
32597 + error. (Finally fixed thanks to a dump provided by Patrick Flynn)
32598 + - Arequipa had the same race for AREQUIPA_INCOMING. This probably caused the
32599 + occasional "loss" (they were actually kept in vcc->recvq until the
32600 + connection was closed) of the first packet(s).
32601 +
32602 +
32603 +Version 0.28 to 0.29 (4-APR-1997)
32604 +====================
32605 +
32606 +Bug fixes
32607 +---------
32608 +
32609 + - saal/sscop.c: NORMALIZE macro was weird and broken (fix by Ngo Bach Long)
32610 + - InARP queries didn't contain the target ATM address, even if it is known,
32611 + which stretches the allowances RFC1577 makes for violating RFC1293 (found
32612 + by Juha Heinanen)
32613 + - tcp_conn_request: Arequipa modification to MTU size calculation used wrong
32614 + socket (fix by Gerald Hanusch)
32615 + - kernel ATMARP table handling had some obscure races
32616 + - temporary work-around: added A2T_LOCAL when using A2T_NAME in atmsigd and
32617 + atmarpd. Before, systems using ANS where the name server is reached via (IP
32618 + over) ATM exhibited truly bizarre failure patterns when refreshing ATMARP
32619 + entries. (With a lot of help from Juha Heinanen)
32620 + - ditto for arequipad, although the effects were less dramatic
32621 + - atmarpd: if not using -m, incoming connections for which a valid entry
32622 + already existed (e.g. due to manual configuration) were not entered in the
32623 + kernel ATMARP table until after the entry timed out for the first time (by
32624 + Gerald Hanusch)
32625 + - skb data areas are now aligned using skb_reserve instead of directly
32626 + tampering with skb->data (and forgetting skb->tail in the process ...)
32627 + (found by Uwe Dannowski)
32628 +
32629 +New features
32630 +------------
32631 +
32632 + - atmarpd is now automatically notified of IP over ATM interfaces already
32633 + existing at startup. This greatly simplifies the atmarpd restart ritual.
32634 + (All ATMARP table entries and the default QoS are still lost, though.)
32635 +
32636 +Other changes
32637 +-------------
32638 +
32639 + - cleaned up some weird and partially dead code in arpd/arp.c (found by
32640 + Gerald Hanusch)
32641 + - removed superfluous continue in arp.c:atmarp_setentry
32642 + - device-driver specific declarations now reside in
32643 + /usr/include/linux/atm_<drv_name>.h, so that disgusting hacks like
32644 + #include "/usr/src/linux/..." can be avoided (based on proposal by Uwe
32645 + Dannowski)
32646 + - updated the list of supported NICs in README and the on-line help
32647 + - arpd/atmarpd.8: documented that atmarpd -m may violate RFC1577 in subtle
32648 + ways (pointed out by Gerald Hanusch)
32649 + - updated MPR usage description to version 1.5 and removed mpr.patch
32650 + - removed MEM_DEBUG from the build process (MPR 1.5 initializes itself
32651 + automatically)
32652 +
32653 +
32654 +Version 0.27 to 0.28 (27-MAR-1997)
32655 +====================
32656 +
32657 +Bug fixes
32658 +---------
32659 +
32660 + - atmarpd restarted timers on as_valid -> as_valid transitions, illegally
32661 + delayed necessary refreshes (reported by Juha Heinanen)
32662 + - SSCOP cleared POLL timer on IDLE timer expiry (fix by Ngo Bach Long)
32663 + - atmsigd didn't initialize "now" soon enough, causing an unnecessary
32664 + retransmission of the first BGN PDU (by Ngo Bach Long)
32665 + - atmsigd responded to RELEASE COMPLETE in ss_rel_ind with a STATUS instead of
32666 + entering ss_wait_close (by Steve Pope)
32667 +
32668 +New features
32669 +------------
32670 +
32671 + - new tool aqpvc to declare incoming Arequipa traffic on a PVC to the system
32672 + (caveat: removing such a PVC can turn out to be surprisingly difficult)
32673 +
32674 +Other changes
32675 +-------------
32676 +
32677 + - removed some useless code in atmarpd's handling of VC disconnects
32678 + - removed unused signaling state ss_hold (equivalent to ss_wait_rel)
32679 +
32680 +
32681 +Version 0.26 to 0.27 (11-MAR-1997)
32682 +====================
32683 +
32684 +Bug fixes
32685 +---------
32686 +
32687 + - oops, forgot to include atm/lib/rtf2e164_cc.pl in the distribution
32688 + - atmsigd's VCI allocation in -N mode was too simplistic and failed after some
32689 + signaling activity (reported by Richard Jones)
32690 + - atm_connect was rejecting ATM_{VPI,VCI}_ANY
32691 + - aq_prev in the list of Arequipa connections wasn't set properly, leading to
32692 + random crashes when using Arequipa (found and fixed by Richard Jones, after
32693 + weeks of tearing his hair out)
32694 + - arequipa_close didn't remove the Arequipa route, which kept the upper layer
32695 + protocol connection alive for a rather long time (reported by Richard Jones)
32696 +
32697 +New features
32698 +------------
32699 +
32700 + - ilmid enhancements: vastly improved retry mechanism, workaround for a bug in
32701 + the ATML Virata switch, -v option for very detailed debug output (Scott
32702 + Shumate)
32703 + - atmsigd now also accepts the signaling VC as a command line argument
32704 + - qos2text appended colon to traffic type even if nothing else followed
32705 + - new program debug/aqtest to test Arequipa (based on work by Mehdi Tazi)
32706 +
32707 +Other changes
32708 +-------------
32709 +
32710 + - added a few missing NULLs to struct atmdev_ops initialization in various
32711 + drivers (this change does not alter any semantics)
32712 + - changed printk ...%lx... (unsigned long) ptr to ...%p... ptr at many
32713 + places
32714 + - removed atm/lib/rtf2cc.pl and atm/lib/cc.inc (they were only used by an
32715 + interim version of cc_len)
32716 + - atmarp's usage no longer contains lines longer than 80 characters
32717 + - added get_logfile() and get_verbosity() to libatm (for ilmid, by Scott
32718 + Shumate)
32719 + - select() consumed CPU time unnecessarily if testing for one direction while
32720 + there's a lot of activity in the other direction (e.g. atmarpd wasted cycles
32721 + in select() for each outbound packet while waiting for ARP messages)
32722 + - the value of ATM_AAL0 has changed (from zero to 13), so all programs using
32723 + AAL0 need to be recompiled
32724 + - MAX_ATM_QOS_LEN has changed, so most programs using qos2text need to be
32725 + recompiled
32726 + - the AAL can now also be set along with the QoS parameters. This approach
32727 + should be used instead of specifying it in the socket() call.
32728 + - if no AAL is specified, the kernel now defaults to AAL5 (was AAL0)
32729 + - updated most demons, tools, and library functions to set the AAL along with
32730 + the QoS parameters
32731 +
32732 +
32733 +Version 0.25 to 0.26 (29-JAN-1997)
32734 +====================
32735 +
32736 +Bug fixes
32737 +---------
32738 +
32739 + - ATMARP VCCs could stay around forever even after timing out, because the
32740 + process was not woken up.
32741 + - the ATMARP "fix" in 0.25 introduced an infinite loop. Fixed that one too.
32742 + - bit 8 in octets 6 and 7 of BLLI ("ext") were set to 1 instead of 0 when
32743 + using ATM_L2_USER/ATM_L3_USER (reported by ukl2@rz.uni-karlsruhe.de)
32744 + - qlib added silly offset (which fortunately happened to be zero most of the
32745 + time) to dumps of large fields (fixed by Jean-Francois Moine)
32746 + - IP over ATM restricted MTU changes to valid Ethernet MTU sizes
32747 + - LANE: fixed two bugs that crashed zeppelin when the connection to the
32748 + servers failed (by Marko Kiiskila)
32749 +
32750 +New features
32751 +------------
32752 +
32753 + - lib/ans.c now properly computes the length of the country prefix of E.164
32754 + addresses for reverse lookups (needs file /etc/e164_cc, see USAGE)
32755 + - if the new -m option is set, atmarpd now merges incoming calls into the
32756 + ATMARP table if the ATM address is known (see atmarpd.8 for details)
32757 + - included an RPM spec file (this is still very experimental)
32758 + - NICStAR driver now also works with IP over ATM (by Stuart Daniel)
32759 + - usage.txt: added description of how to run ATM NICs back-to-back (by Richard
32760 + Jones)
32761 +
32762 +Other changes
32763 +-------------
32764 +
32765 + - signaling traces now also include SAAL up/down transitions
32766 + - qgen no longer (unnecessarily) depends on libatm.a
32767 + - started work on letting qgen handle items that appear at more than one
32768 + place, e.g. repeated IEs (after an idea by Jean-Francois Moine)
32769 + - did some cleanup and added comments to qlib.[ch]
32770 + - added -m option to atmarp in config/redhat-4.0/atm.init
32771 + - added new make target "filenames" to generate a list of all the files which
32772 + are installed
32773 + - config/redhat-4.0 now contains an example hosts.atm file and also a Makefile
32774 + for more convenient installation
32775 + - atmsigd now reads atmsigd.conf before parsing the command-line options,
32776 + thereby allowing values set in the file to be superseeded
32777 + - atmsigd now also logs the internal reference and the caller's address on
32778 + calls establishment
32779 + - ilmid: very dirty hack to give switches some time to process ILMI cold start
32780 + (by Joseph Evans)
32781 +
32782 +
32783 +Version 0.24 to 0.25 (20-DEC-1996)
32784 +====================
32785 +
32786 +Bug fixes
32787 +---------
32788 +
32789 + - net/atm/atmarp.c:idle_timer_check only expired every other entry (reported
32790 + by Marko Kiiskila)
32791 +
32792 +New features
32793 +------------
32794 +
32795 + - LANE now also supports IPX (SNAP and 802.3; by Marko Kiiskila)
32796 + - NICStAR driver now supports VPI != 0 and has configurable settings in
32797 + nicstar.h (by Stuart Daniel)
32798 +
32799 +Other changes
32800 +-------------
32801 +
32802 + - ENI: TX DMA scratch are is now stored per device. This should allow multiple
32803 + NICs to coexist.
32804 +
32805 +
32806 +Version 0.23 to 0.24 (29-NOV-1996)
32807 +====================
32808 +
32809 +Bug fixes
32810 +---------
32811 +
32812 + - atm/test/window.c was missing in 0.23
32813 + - atm/debug/delay didn't build unless atm/lib headers were already installed
32814 + in /usr/include
32815 + - atm/debug/znth had undefined return value
32816 + - SSCOP: fixed typo (that could probably kill the SSCOP connection in case of
32817 + a retransmission); fix by Olivier Bonaventure
32818 + - corrected unnecessarily large buffer allocation in zatm.c:pool_index (by
32819 + Jonathan Larmour)
32820 + - hosts2ans.pl generated reverse addresses for the domain "ATM.INT" instead of
32821 + "ATMA.INT"
32822 + - atmarpd "forgot" any pre-set QOS when receiving new ARP information for the
32823 + respective entry (reported by Gerald Hanusch)
32824 + - window scale didn't scale the window sent in the SYNACK packet (reported by
32825 + Juan-Antonio Ibanez)
32826 + - LANE: better connection failure handling in zeppelin (by Marko Kiiskila)
32827 + - LEC kernel timer wasn't restarted when restarting zeppelin (found by Gerald
32828 + Hanusch, fixed by Marko Kiiskila)
32829 + - LANE: le_flush_request was sent too early when establishing connection (by
32830 + Marko Kiiskila)
32831 + - zeppelin stopped operation (unwantedly) in random cases when LANE servers
32832 + were down (by Marko Kiiskila)
32833 + - LANE: non-blocking connections, VCC and LE ARP timeouts, and TLV fields in
32834 + LE_CONFIG_RESPONSE fixed (by Marko Kiiskila)
32835 +
32836 +New features
32837 +------------
32838 +
32839 + - atm2text now also uses ANS
32840 + - signaling traces now also contain error reports from qgen
32841 + - added new build-time configuration option "CISCO" (in atm/Rules.make) to
32842 + work around a bug in Cisco's point-to-multipoint signaling
32843 + - included example configuration files for RedHat 4.0 (see
32844 + atm/config/redhat-4.0/README)
32845 +
32846 +Other changes
32847 +-------------
32848 +
32849 + - local variable "link" in atm/debug/delay.c:loop was shadowing "link" system
32850 + call
32851 + - cleaned up various Makefiles
32852 + - qgen: bytes left in qet_space are now more meaningful
32853 + - named (ANS) now also starts even if atmsigd is not running and retries to
32854 + create the ATM socket in 15 minute intervals until is succeeds (by Marko
32855 + Kiiskila)
32856 + - LANE: (too) short le_flush_responses (Cisco 7010, sw ??.??) are now handled
32857 + (by Marko Kiiskila)
32858 +
32859 +
32860 +Version 0.22 to 0.23 (16-NOV-1996)
32861 +====================
32862 +
32863 +Bug fixes
32864 +---------
32865 +
32866 + - fixed stupid typos in atm/lib/atmres.h and an unnecessary dependency on
32867 + libresolv.a in atm/lib/Makefile (reported by Gerald Hanusch)
32868 + - fixed warning about implicit declaration of function bigphysarea_init in
32869 + init/main.c
32870 + - I think I fixed the SSCOP VR(MR) problems that were first reported by
32871 + Edouard Lamboray in '95, then by Heinz Schuerch, and that finally led to a
32872 + total SSCOP breakdown (in 0.22) reported by Gerald Hanusch
32873 +
32874 +New features
32875 +------------
32876 +
32877 + - integrated the IDT 77201 (NICStAR) driver by Matt Welsh and Stuart Daniel
32878 + <stuartd@eecs.umich.edu>. Note that this driver currently only supports
32879 + native ATM.
32880 + - new throughput and latency benchmark test/window (by Matt Welsh)
32881 +
32882 +Other changes
32883 +-------------
32884 +
32885 + - upgrade to kernel version 2.0.25
32886 + - changed drivers/atm/eni.c:do_tx:dma to static in order to reduce kernel
32887 + stack use (by 480 bytes). Note that this hack may crash systems with more
32888 + than one ENI adapter.
32889 + - qlib now also complains if changing a field without a fixed list of values
32890 + - made a few changes to the native ATM data delivery path to handle some
32891 + strangeness required by the IDT driver
32892 +
32893 +
32894 +Version 0.21 to 0.22 (13-NOV-1996)
32895 +====================
32896 +
32897 +Bug fixes
32898 +---------
32899 +
32900 + - (dummy) depend target was missing in atm/man (reported by Bernd Wolf)
32901 + - net/atm/arequipa.c:make_aq_vcc didn't set ATM_VF_AQINUSE, thereby allowing
32902 + race conditions to slip through
32903 + - fixed a few potential race conditions when activating Arequipa
32904 + - text2qos didn't complain if unit was omitted after multiplier, allowing
32905 + misleading settings like pcr=50M (that's 19.2 Gbps)
32906 + - SSCOP: took wrong branch if POLL_AFTER_RETRANSMISSION was enabled (fix by
32907 + Jonathan Larmour)
32908 + - SSCOP: rel_ind for ENDAK and BGREJ PDU in sscop_inconn was sent with "user"
32909 + = 1 (must be 0 for "Source := SSCOP")
32910 + - initialize_vr_mr now initializes vr_mr to a constant value (instead of
32911 + garbage plus constant value)
32912 + - atm_recvmsg now ignores msg->msg_name, as it should by POSIX 1003.1g (fix by
32913 + Mike Wooten)
32914 + - atm_sendmsg now fails with EISCONN instead of with EINVAL if msg->msg_name
32915 + is set, as it should by POSIX 1003.1g (reported by Mike Wooten)
32916 + - atm_recvmsg and atm_sendmsg now return ENOTCONN if not connected and
32917 + EOPNOTSUP if flags are passed, as they should by POSIX 1003.1g
32918 + - the QOS zeppelin uses for its connections can now be set with the option -q
32919 + - atmarpd didn't include the QOS in PVC entries, so atmarp -a complained about
32920 + them
32921 +
32922 +New features
32923 +------------
32924 +
32925 + - kernel changes to support tcpdump with LANE (by Marko Kiiskila)
32926 + - patch for tcpdump 3.0.4 (installed as tcpdump_atm) to support Classical IP
32927 + and LANE (by Marko Kiiskila)
32928 + - patch for BIND 4.9.5 to support ANS (ATM Name Service) functionality (by
32929 + Marko Kiiskila)
32930 + - added hierarchy extra/ for packages for which only patches are contained in
32931 + the ATM on Linux distribution
32932 + - enhanced text2atm to use ANS if local lookups fail (atm2text will be updated
32933 + later)
32934 + - wrote script extra/hosts2ans.pl to convert hosts.atm file to ANS zone files
32935 +
32936 +Other changes
32937 +-------------
32938 +
32939 + - changed ATM_VF_AQINUSE to ATM_VF_AQDANG and changed aq_list membership to
32940 + be for dangling VCs only
32941 + - added the new command-line options to ttcp_atm's online help (finally !)
32942 + - atm_sendmsg now returns error codes from the driver's send function
32943 + (suggested by Jonathan Larmour)
32944 + - text2qos now performs a syntax check if NULL is passed in the qos argument
32945 + - various minor LANE cleanup (Marko Kiiskila)
32946 + - upgraded to the latest version of t2a.pl
32947 + - {A2T,T2A}_REMOTE is obsolete; instead, {A2T,T2A}_LOCAL should be used if
32948 + ANS lookups are _not_ desired
32949 +
32950 +
32951 +Version 0.20 to 0.21 (18-OCT-1996)
32952 +====================
32953 +
32954 +Bug fixes
32955 +---------
32956 +
32957 + - net/atm/common.c:atm_connect didn't refuse traffic_class == ATM_NONE in both
32958 + directions
32959 + - include/linux/atmsvc.h:SELECT_TOP_PCR didn't default to ATM_MAX_PCR if
32960 + min_pcr == 0 && max_pcr == 0
32961 + - debug/delay swallowed one-byte packets
32962 + - oops, forgot man/Makefile, so qos.7 wasn't installed
32963 + - atmarpd left max_sdu at zero for automatically generated entries
32964 + - atmarpd now only uses the default QOS if the traffic type is set in neither
32965 + direction
32966 + - signaling: if the listen queue was full, new connections were rejected with
32967 + as_close instead of as_reject, thereby upsetting atmsigd
32968 + - svc_accept didn't adjust the listen queue quota when rejecting incoming
32969 + connection requests
32970 + - fixed a few bad font selections in atmsigd(8)
32971 +
32972 +New features
32973 +------------
32974 +
32975 + - included the window scale patch by Randy Scott <scottr@belle.bork.com> and
32976 + Robert Hill <rhill@tisl.ukans.edu>
32977 + - -q option for ilmid to set the QOS (like in atmsigd)
32978 + - new script mkbindist to install the utilities into a tar.gz file
32979 +
32980 +Other changes
32981 +-------------
32982 +
32983 + - debug/delay now prints the usage if invoked without arguments
32984 + - removed the pretentious usec resolution for delays in debug/delay
32985 + - removed the UBR semantics change warning
32986 + - qos.7: clarified that bps are the user data rate
32987 + - arequipa_attach_unchecked now also adjusts the upper layer MTU (which can
32988 + violate RFC1122, but I'll tackle that later)
32989 + - text2qos now also accepts fractional values, e.g. 9.6kbps
32990 +
32991 +
32992 +Version 0.19 to 0.20 (14-OCT-1996)
32993 +====================
32994 +
32995 +Bug fixes
32996 +---------
32997 +
32998 + - fixed a few typos and errors in the 0.18 to 0.19 change log
32999 + - signaling traces only included hl_type bytes instead of hl_length
33000 + bytes
33001 + - TNET1570 driver: various fixes (DMA allocation, seg ring overflow,
33002 + timeouts, etc.) (Christian Paetz)
33003 + - TNET1570 driver: removed most compiler warnings (Christian Paetz)
33004 + - listen() on an arequipa_preset() socket and arequipa_preset() on a listening
33005 + socket now both return EPROTO
33006 + - oops, forgot to enable the "rm" in make uninstall
33007 + - kernel didn't set interface number field in act_create messages to atmarpd
33008 +
33009 +New features
33010 +------------
33011 +
33012 + - added ioctl ATM_SETSC to enable or disable RX and TX single-copy per VC
33013 + - new device driver operation change_qos (not yet implemented)
33014 + - TNET1570 driver supports DEC Alphas and 64 bit PCI transfer (for CIA PCI
33015 + chipsets) (Christian Paetz)
33016 + - TNET1570 driver also supports the UniNET1570 board (Christian Paetz)
33017 + - new functions text2qos and qos2text to convert between textual and binary
33018 + QOS specifications (the format is described in man qos)
33019 + - atmarp -q ip_addr qos sets the default QOS to use for all VCs created for
33020 + that IP interface
33021 + - new utility debug/delay to use machine as AAL5-level delay line
33022 +
33023 +Other changes
33024 +-------------
33025 +
33026 + - NLPIDs and vendor-specific application identifiers are now collected in
33027 + the new file /usr/include/atmsap.h
33028 + - SO_ATMQOS now attempts to change the QOS settings when invoked on an active
33029 + connection
33030 + - included Matt Welsh's bigphysarea patch (this isn't related to ATM, but it
33031 + keeps my development source tree simpler)
33032 + - arequipa_preset now initializes max_sdu to RFC1626_MTU+RFC1483LLC_LEN if
33033 + zero
33034 + - atmarp: new option qos <spec> to set the QOS parameters (uses text2qos)
33035 + Use of pcr <pcr> is deprecated.
33036 + - ttcp_atm's -P option now also accepts a QOS specification string. (use of
33037 + -P <number> is deprecated.
33038 + - atmsigd: new option -q <qos> and configuration clause io qos <qos> to
33039 + set the QOS of the signaling VC. Use of -P <pcr> or io pcr <pcr> is
33040 + deprecated.
33041 + - removed the backward compatibility #define class traffic_class in
33042 + linux/atm.h
33043 + - removed obsolete keywords from atmsigd.conf language
33044 + - atmarp -a now also includes QOS parameters
33045 + - UBR now respects txtp.max_pcr if set
33046 + - new rules for the use of [rt]xtp.traffic_class: both fields must be either
33047 + equal or zero, e.g. ATM_CBR in TX and ATM_UBR in RX no longer works
33048 + - doc/usage.tex now points to the man pages instead of repeating their content
33049 +
33050 +
33051 +Version 0.18 to 0.19 (27-SEP-1996)
33052 +====================
33053 +
33054 +Bug fixes
33055 +---------
33056 +
33057 + - sscop.c:data_sd had a comparison inversed, so generation of USTAT PDUs was
33058 + wrong in some cases (by Juhana Rasanen)
33059 + - sigd_enq: accessed vcc->qos without checking for vcc == NULL, causing an
33060 + "Oops" in atmaddr
33061 + - svc_accept: generated a general protection fault when atmsigd was killed
33062 + while a process was waiting for new incoming connections
33063 + - atmaddr didn't zero the address structure before calling text2atm
33064 + - LANE: fixed usage of kernel timers and LE_ARP_REQUESTs should now get sent
33065 + until the entry expires or a response is received (by Marko Kiiskila)
33066 + - less compiler warnings from LANE servers (Marko Kiiskila)
33067 + - SSCOP: fixed SDU size in AA-RETRIEVE.indication (reported by Heinz Schuerch)
33068 + - NULL encapsulation for ATMARP works now (reported by Gerald Hanusch)
33069 + - fixed stray EINVAL from get{sock,peer}name on PVCs (reported by Gerald
33070 + Hanusch)
33071 + - clip now sets max_sdu to RFC1626_MTU+RFC1483LLC_LEN when using LLC/SNAP
33072 + encapsulation
33073 + - if parsing of a Q.2931 message fails, atmsigd now aborts the call instead of
33074 + (stupidly) trying to process the incomplete and probably inconsistent data
33075 + - SUNI driver didn't properly mask out unused highest bits of some statistics
33076 + counters, thereby yielding absurdly high values
33077 + - zatm: changed timing of RX channel closing, so the dreaded "can't close RX
33078 + channel" message should be history
33079 + - fixed race between Arequipa attachment due to packet reception and closing
33080 + of the Arequipa VC
33081 + - local address validity check (for ATM_???ADDR) was all wrong (reported by
33082 + David Simpson)
33083 + - message dumper ignored fatal errors if debugging was not enabled
33084 +
33085 +New features
33086 +------------
33087 +
33088 + - man pages for lecs, les, bus, and zeppelin (Marko Kiiskila)
33089 + - configuration file name for les and bus can be defined (Marko Kiiskila)
33090 + - zatm: new kernel configuration option CONFIG_ATM_ZATM_EXACT_TS now supports
33091 + reception timestamps with microsecond resolution (the accuracy is only in
33092 + the ms range, though)
33093 + - new utility znth (ZeitNet Timer History) to monitor timer synchronization
33094 + - LANE now supports up to 4 LEC network interfaces (Marko Kiiskila)
33095 + - the Q.2931 message parser now recovers nicely from IE errors, logs the
33096 + event, and continues parsing. The higher layers of the signaling stack
33097 + don't use this information yet, though.
33098 +
33099 +Other changes
33100 +-------------
33101 +
33102 + - Arequipa's BHLI now uses a "vendor-specific application identifier" under
33103 + the EPFL OUI
33104 + - moved buffer/queue handling from lib/libatmd to saal/, because it is rather
33105 + SSCOP-specific anyway
33106 + - atm_release_vcc now complains if rx_inuse != 0 when closing (if this ever
33107 + happens, it may point out dangerous races with upper layer protocols)
33108 + - SO_ATMQOS now issues a warning when using UBR with {min,max}_pcr != 0
33109 + - max_sdu is now set by atmarpd to MTU+RFC1483LLC_LEN (atmarp could still
33110 + override this, if necessary)
33111 + - atmdump: new option -i to display the arrival interval instead of the
33112 + absolute time. Also changed the time format to be more readable.
33113 + - updated the kernel configuration documentation to indicate that the SMC
33114 + ATM Power155 adapters are compatible with the Efficient ENI-155
33115 + - atmarpd now deletes the old table file (containing stale information) if
33116 + invoked with -d (debug)
33117 +
33118 +
33119 +Version 0.17 to 0.18 (9-SEP-1996)
33120 +====================
33121 +
33122 +Bug fixes
33123 +---------
33124 +
33125 + - atmsigd didn't respond to SETUP followed by RELEASE with a RELEASE COMPLETE
33126 + - atmsigd now implements incoming call rejection (as_indicate -> as_close)
33127 + - kernel now opens the VC before sending the as_accept. This a) allows to
33128 + check if the parameters are acceptable, and b) avoids a race condition
33129 + between the sender and the local VC open procedure, which frequently led to
33130 + loss of the beginning of the first PDU sent on a new connection.
33131 + - qdump: _q_parse used the wrong length when dumping variable-length fields,
33132 + yielding a fatal internal error
33133 + - clip didn't set rxtp.max_sdu
33134 + - svc_accept didn't set ATM_VF_HASQOS, so getsockopt SO_ATMQOS didn't work
33135 + (by Marko Kiiskila)
33136 + - ttcp_atm calculated Mbps as 2^20 bits/sec instead of 10^6, thereby making
33137 + all results come out approximately 5% too low (by Fraz Ahmad)
33138 + - added $(LDLIBS) to linking of lane/lecs (by Lawrence MacIntyre)
33139 + - interface number allocation in clip and atmarp did not check for collision
33140 + with the respective other name space
33141 + - atmarp's -c option didn't work when omitting the "atm" in the interface name
33142 +
33143 +New features
33144 +------------
33145 +
33146 + - new man page: arequipad.8
33147 +
33148 +Other changes
33149 +-------------
33150 +
33151 + - simplified the internal signaling protocol by adding the as_reject message
33152 + (sent by kernel in response to as_indicate; not acknowledged by demon)
33153 + - packets received from Arequipa are no longer forwarded to other hosts
33154 + - further ilmid improvements to use RSTADDR less frequently (by Gerald
33155 + Hanusch; with a slight modification)
33156 +
33157 +
33158 +Version 0.16 to 0.17 (2-SEP-1996)
33159 +====================
33160 +
33161 +Bug fixes
33162 +---------
33163 +
33164 + - lib/diag.c didn't fflush when logging to a file
33165 + - arequipad didn't accept the -l option
33166 + - qgen: possible weird crashes because second.c:find_required accessed
33167 + value->tag even if vt_id
33168 + - qgen: fixed wrong PC indication in one error message in _q_parse
33169 + - make spotless didn't know about new $(*PGMS) targets
33170 + - atmsigd: fixed memory leak when sending messages to the kernel
33171 + - atmarpd: fixed memory leak when sending messages to the network
33172 + - atmsigd: didn't send final as_close when kernel closed connection
33173 + immediately after requesting it (as_connect)
33174 + - several minor corrections
33175 +
33176 +New features
33177 +------------
33178 +
33179 + - added make target "uninstall" to remove all files installed by
33180 + make install
33181 + - atmsigd has two new options: -D dump_dir to set the dump directory and
33182 + -t trace_length to set the length of the trace buffer
33183 + - wrote a few man pages: atmarp.8, atmarpd.8, atmsigd.8, atmsigd.conf.4
33184 + - added automatic support for memory debugging if MPR is installed (and
33185 + included a patch to make MPR 1.1 work with ELF). atmarpd and atmsigd
33186 + currently use this feature.
33187 +
33188 +Other changes
33189 +-------------
33190 +
33191 + - changed "class" to "traffic_class" everywhere
33192 + - make install is now implemented in a more elegant way
33193 + - q.dump is now much better at finding symbolic names for numbers
33194 + - q.dump no longer prints zero-length fields
33195 + - qgen no longer includes constructor "microcode" in dumper
33196 + - atmarp now gives more informative error messages on ioctl failure
33197 + - removed obsolete ioctls SIOCGIFATMADDR and SIOCSIFATMADDR
33198 + - added hack to allow ilmid to be less hostile to locally configured addresses
33199 + (by Gerald Hanusch; with slight modifications)
33200 + - atmarpd now automatically sets ATF_PERM of PVC entries with NULL
33201 + encapsulation
33202 +
33203 +
33204 +Version 0.15 to 0.16 (29-AUG-1996)
33205 +====================
33206 +
33207 +Bug fixes
33208 +---------
33209 +
33210 + - fixed an "unterminated character constant" warning by CPP in qgen/uni3x
33211 + - atm/sigd/q2931.c always tried to read the Cause IE of RELEASE COMPLETE
33212 + messages even if it wasn't included
33213 + - LANE: fixed buffer allocation and VCC timeouts (Marko Kiiskila)
33214 + - LANE: when connecting directly to LES, name of the ELAN was not set
33215 + properly (discoverd by Gerald Hanusch; fixed by Marko Kiiskila)
33216 + - LANE, ATMARP, signaling: control sockets didn't account for messages sent
33217 + back from demons (fixed by Marko Kiiskila)
33218 + - permanent ATMARP entries for SVCs were ignored if no ATMARP server was
33219 + configured (reported by Gerald Hanusch)
33220 + - atmarp option "temp" mis-spelled as "term" (fixed by Gerald Hanusch)
33221 + - forgot to undo experimental rcvbuf/sndbuf change to unsigned long
33222 + - make modules didn't generate ATM modules
33223 + - atmtcp_attach_hook wasn't defined when compiling ATMTCP as a module
33224 + - ATM patch set dev->ip_atm to ether_arp in net/ppp.c and net/eql.c, so they
33225 + failed to work as modules
33226 +
33227 +New features
33228 +------------
33229 +
33230 + - added LANE servers (LECS, LES, and BUS) by Marko Kiiskila
33231 + - Rules.make: new variable INSTROOT for easier cross-installation
33232 + - atmsigd: added option -P to set the maximum PCR used on the signaling VC
33233 + - atmarp: added option "pcr <value>" (proposed by Gerald Hanusch)
33234 + - added the usual -l <logfile> option to arequipad
33235 +
33236 +Other changes
33237 +-------------
33238 +
33239 + - upgrade to kernel version 2.0.14
33240 + - SVCs can now be bound with any SEL value
33241 + - messages of size > quota can be sent if the send buffer is empty
33242 + - ilmid no longer empties the address list when refreshing the NSAP address
33243 + (by Gerald Hanusch)
33244 + - LANE client should now survive network reset (e.g. restart) gracefully
33245 + (Marko Kiiskila)
33246 + - LANE: major cleanup of zeppelin code (Marko Kiiskila)
33247 + - improved loadable module support for eni and zatm (i.e. loading works now)
33248 + - the message dumper can now be linked to programs that also use the
33249 + compilation/parsing functions
33250 +
33251 +
33252 +Version 0.14 to 0.15 (31-JUL-1996)
33253 +====================
33254 +
33255 +Bug fixes
33256 +---------
33257 +
33258 + - zatm: fixed traffic shaper settings for UBR (with a little help from Joern
33259 + Wohlrab)
33260 + - atmsigd compilation didn't use the same UNI version configuration as qgen
33261 + - field "class" in struct atm_traform broke compilation of ATM applications
33262 + written in C++, so it has been renamed to "traffic_class" (reported by
33263 + Furquan Ansari)
33264 + - AAL parameters IE wasn't included in CONNECT, which violated RFC1755
33265 + (discovered by Robert Olsson)
33266 + - zatm: removed broken sanity check for in-sequence skb delivery on RX
33267 + - clip didn't have clip_open function, so SIOCSIFFLAGS on the interface failed
33268 + with ENODEV
33269 + - single-copy compiles again
33270 + - zatm: driver doesn't pretend any longer to support single-copy (but
33271 + single-copy will come back later)
33272 + - QOS IE was sent with the wrong coding standard when using UNI 3.1 (with help
33273 + from Fraz Ahmad)
33274 + - zatm: forgot to remove some debugging code (around ZATM_TUNE)
33275 + - qlib.c didn't zero the length array, leading to (rare) "not enough space"
33276 + errors from QMSG (actually, the "break" mechanism seems to be flaky - will
33277 + have to check)
33278 + - fixed Arequipa race condition when the upper layer protocol and signaling
33279 + decided to close the SVC at the same time
33280 + - alloc_tx used to return NULL in out of memory conditions, thereby possibly
33281 + hanging atm_sendmsg
33282 +
33283 +New features
33284 +------------
33285 +
33286 + - ttcp_atm now also accepts names with -p
33287 + - (finally !) added send/receive buffer limits and cleaned up the use of
33288 + vcc->[rt]x_{inuse,quota}
33289 + - added mkdiff script for automatic generation of diffs
33290 + - Arequipa now works for PVCs too (but arequipad is now required for any
33291 + use of Arequipa, not only for incoming connections)
33292 +
33293 +Other changes
33294 +-------------
33295 +
33296 + - atm/atm-<version>.patch is now called atm/atm.patch (to make the diffs more
33297 + useful)
33298 + - the maximum SDU size is now checked in net/atm/common.c:adjust_tp
33299 + - text2atm/atm2text now accepts/generates E.164 addresses with a leading +
33300 + sign, as required by ANS (atm95-1532)
33301 + - internal signaling protocol: added message as_error to un-overload as_close
33302 + - internal signaling protocol: split as_establish into as_connect and
33303 + as_accept
33304 + - internal signaling prococol: as_close.reply no longer contains positive
33305 + numbers
33306 + - internal signaling prococol: as_bind now also carries the AAL type
33307 + - atmsigd: now also checks the AAL type in as_bind messages
33308 + - kernel signaling: a few minor changes
33309 + - STANDARDS (i.e. UNI version) configuration option has been moved from
33310 + atm/qgen/Makefile to atm/Rules.make
33311 + - atmsigd's startup message now gives more useful indication of which UNI
33312 + version(s) it supports
33313 + - signaling no longer uses sa[sp]_[rt]xtp, so ...
33314 + - sa[sp]_[rt]xtp is gone
33315 + - removed atm/sigd/svc.c from the distribution. We now have many other tools
33316 + for testing SVCs, so it's superfluous.
33317 + - atmarpd: revalidation is now less frequent (use -DFREQUENT_REVAL for
33318 + the faster timeout)
33319 + - ioctl CLIP_PVC now returns the number of the new interface and clip prints
33320 + its name to standard output (like atmarp -c)
33321 + - clip now issues the CLIP_PVC ioctl after binding, which avoids wasting
33322 + interface numbers on failed setup attempts
33323 + - atmsigd -d now sets the debug level for qgen and SSCOP to DIAG_INFO, and
33324 + doesn't set q_dump
33325 + - zatm: added protection against I > M
33326 + - atm_peek_aal5 now only aligns to page boundaries for pdu_size >= PAGE_SIZE
33327 + - eni driver now spits out CRC error messages at most every other second
33328 + - zatm driver now repeats RX error messages at most every other second
33329 + - ttcp_atm now sleeps for a second after setting up an SVC, because the
33330 + switch seems to lag behind (need to examine this further)
33331 + - moved SAAL from sigd/ to saal/ (for sharing with UNI 4.0 signaling)
33332 + - Arequipa sockets are now closed via arequipad instead of via atmsigd (new
33333 + ioctls AREQUIPA_CTRL and AREQUIPA_CLS3RD)
33334 + - various minor changes
33335 +
33336 +
33337 +Version 0.13 to 0.14 (19-JUL-1996)
33338 +====================
33339 +
33340 +Bug fixes
33341 +---------
33342 +
33343 + - LANE: reaction to LE_ARP_RESPONSE's wasn't always correct
33344 + - LANE: compiler warnings fixed
33345 + - LANE: comparing ATM addresses in checking whether connection is formed was
33346 + wrong
33347 + - zntune didn't divide by 1024 when displaying the "k"
33348 + - .depend wasn't deleted by make spotless
33349 + - ATM_GETSTAT and ATM_GETSTATZ used wrong argument type for coding ioctl
33350 + number. WARNING: programs using ATM_GETSTAT{,Z} need to be recompiled.
33351 + - requests to set up SVCs with ATM_NONE in both directions are now caught by
33352 + svc_connect (used to yield an invalid SETUP message)
33353 + - signaling: fixed connection identifier setting when acting as network side
33354 + (fix by Elwyn B Davies)
33355 + - ATMARP server ARP entries were undeletable
33356 + - atmarp showed wrong argument in error message when given an invalid ATM
33357 + address
33358 + - zatm: do_tx left interrupts turned off when returning with RING_BUSY
33359 + - LANE ARP hash table handling bugs fixed
33360 + - atmarp: act_create is now only sent on interface creation
33361 + - atmarp: act_down is now only sent once per transition
33362 + - demon control SVCs are no longer closed when atmsigd dies (new VCC flag
33363 + ATM_VF_META)
33364 + - netdevice notifier is now properly unregistered when atmarpd goes down
33365 + (not doing so caused endless loop in kernel on atmarpd restart)
33366 + - sigd_enq{_atomic} never calls schedule()
33367 + - atmsigd no longer "forgets" to bring up ARP server SVC before sending an
33368 + InARP
33369 + - atmarpd no longer dies with "timer in state 3" when the ARP server becomes
33370 + unreachable
33371 + - atm/atmarp.c: clip_create() now refuses creation of already existing
33372 + interface
33373 + - Documentation/Configure.help gave an obsolete URL for CONFIG_AREQUIPA
33374 + and doc/usage.tex also mentioned the old file name
33375 + - Arequipa didn't work in the outbound direction for TCP, because
33376 + net/ipv4/tcp.c was missing in the kernel patch
33377 + - drivers/atm/eni.c:foo raced with initialization of eni_boards if the
33378 + board lost the signal _immediately_ after being initialized
33379 + - atmarpd: fixed a few uninitialized entry->timer pointers (discovered by
33380 + Gerald Hanusch)
33381 + - atmarpd: arps entry should no longer get stuck in as_resolv
33382 +
33383 +New features
33384 +------------
33385 +
33386 + - compiles on SparcLinux too (but only atmtcp works)
33387 +
33388 +Other changes
33389 +-------------
33390 +
33391 + - upgrade to kernel version 2.0.0
33392 + - BHLI matching changed: SAPs without BHLI are now incompatible with calls
33393 + that specify a BHLI
33394 + - LANE: interface stays up when zeppelin dies -> possibility for
33395 + wrapper script around zeppelin
33396 + - LANE: LUNI interoperability test (ATM Forum/96-0805) is now followed
33397 + in setting ELAN name in LE_CONFIG_RESPONSE and LE_JOIN_RESPONSE,
33398 + there is also a delay of 1 second before sending LE_CONFIG_REQUEST and
33399 + LE_JOIN_REQUEST. This allows 'slow' LE servers to catch up.
33400 + - LANE: no longer uses sa[sp]_[rt]xtp
33401 + - LANE: now adjusts better to ATM address changes
33402 + - zeppelin: new option -m to select debugging output
33403 + - updated aping, aread, awrite, br, bw, atmdump, ilmid, atmarp, clip, atmarpd,
33404 + and zeppelin to use setsockopt SO_ATMQOS
33405 + - added option -x for ilmid to disable variable bindings (caused
33406 + interoperability problems with certain switches, e.g. the LS100)
33407 + - changed SO_CIRANGE into a pair of ioctls
33408 + - changed return value of fetch() (passed to atm_vcc->peek) from unsigned long
33409 + to __u32
33410 + - atmarp now accepts arpsrv option also for -d
33411 + - zatm driver can now also read ESIs of rev. 10 boards (with help from Nikos
33412 + Anerousis)
33413 + - awrite: fixed txtp.max_sdu calculation in awrite (was using uninitialized
33414 + variable "offset")
33415 + - atmarpd: IP interface removal now has the desired effect (used to do
33416 + nothing)
33417 + - atmarpd: now reports and ignores unexpected interface transitions
33418 + - added sigd_enq_atomic for atomic sigd_enq (so that non-Arequipa SVCs can
33419 + still use the "safe" but non-atomic version)
33420 + - made SIOCGIF* failures in atmarpd non-fatal (itf.c:itf_up was handling them
33421 + anyway)
33422 + - moved Arequipa-specific code from net/atm/clip.c to net/atm/arequipa.c, and
33423 + put code common to CLIP, Arequipa, and - to a lesser extent - ATMARP into
33424 + net/atm/ipcommon.[ch]
33425 + - Arequipa can now be complied without CLIP
33426 + - various minor documentation changes
33427 + - moved ATM device initialization from net/atm/pvc.c to drivers/block/genhd.c,
33428 + where most other devices are initialized too
33429 + - preparation for new binary locations: tools build process now knows about
33430 + four types of programs: for booting, for system use, for users, and for
33431 + internal use during build
33432 + - make install now hides the for loops
33433 + - non-user binaries are now installed in /usr/local/sbin
33434 + - struct atm_iobuf.buffer is now of type void * (was int*). Also,
33435 + ATM_GETNAMES now returns the length in bytes in that field.
33436 +
33437 +
33438 +Version 0.12 to 0.13 (7-JUN-1996)
33439 +====================
33440 +
33441 +Bug fixes
33442 +---------
33443 +
33444 + - BHLI type used the ATM_HL_* values (which are off by one) in qgen/uni3x
33445 + - atmarpd ended up in a tight select-accept loop if atmsigd went away
33446 + - removed sleep in ZATM's do_tx (so it works with IP over ATM again)
33447 +
33448 +New features
33449 +------------
33450 +
33451 + - added experimental support for Application requested IP over ATM (Arequipa),
33452 + prototyped by Jean-Michel Pittet
33453 + - new traffic class ATM_ANYCLASS to accept incoming SVCs without looking at
33454 + the traffic parameters
33455 + - added (untested) support for SO_BCTXOPT/SO_BCRXOPT
33456 +
33457 +Other changes
33458 +-------------
33459 +
33460 + - SVCs used to listen are now marked as "LISTEN" in /proc/atm/svc
33461 + - added option -Q <atm_addr> to ttcp_atm to support AREQUIPA
33462 + - cleaned up the FILE macro and removed atm_dir in net/atm/proc.c
33463 +
33464 +
33465 +Version 0.11 to 0.12 (3-JUN-1996)
33466 +====================
33467 +
33468 +Bug fixes
33469 +---------
33470 +
33471 + - atm/lib/Makefile: had to comment out PGMS=test
33472 + - distribution didn't include atm/doc/usage.txt
33473 + - patch didn't include arch/i386/config.in
33474 + - return 0; was missing at the end of net/atm/mmuio.c:mmu_step
33475 + - atm/ilmid didn't install into INSTBIN; also made some other Makefile
33476 + changes
33477 + - read() returned garbage instead of error when network drops connections
33478 + - POLL_AFTER_RETRANSMISSION in SSCOP didn't even compile
33479 + - SVCs: bind to wildcard addresses should now work even if no local address
33480 + is known yet
33481 + - make clean in atm/qgen left some dirt
33482 + - ATM drivers didn't free skbs when detecting an error in TX direction
33483 + - SIOCMKCLIP was in the wrong #ifdef, so CLIP had to be enabled to make
33484 + ATMARP usable
33485 + - signaling didn't respond properly to messages with non-existent call
33486 + reference
33487 +
33488 +New features
33489 +------------
33490 +
33491 + - merged in LAN Emulation client support written by Marko Kiiskila
33492 + - new socket option SO_ATMQOS at SOL_ATM to set/get QOS parameters
33493 +
33494 +Other changes
33495 +-------------
33496 +
33497 + - t2a.pl now also works with Perl 5.001
33498 + - changed the TX side of the ZATM driver to use a ring instead of a list in
33499 + order to improve stability and throughput (needs some more testing)
33500 +
33501 +
33502 +Version 0.10 to 0.11 (21-MAY-1996)
33503 +====================
33504 +
33505 +Bug fixes
33506 +---------
33507 +
33508 + - README.DRIVERS still referenced INSTALL (it's now in USAGE)
33509 + - sap_decode didn't clear BLLI part of address structure
33510 + - trying to connect to NULL address fails locally instead of yielding an
33511 + invalid SETUP message
33512 + - bind now properly sets the local address
33513 + - SVC getname now returns the traffic parameters
33514 + - oops, zatm open_tx didn't return PCR
33515 + - awrite printed errors for connect() as "bind: ..."
33516 + - atmsigd no longer generates dummy call references (0x7fffff)
33517 + - atmtcp: changed a few kfree_skb to dev_kfree_skb, which should make it
33518 + work better (does anybody care to try ?)
33519 + - some more dev_kfree_skb fixed for control messages from or to demons (led
33520 + to some minor memory leaks)
33521 + - various major fixes for CBR SVCs
33522 + - RELEASE was signaled for SVCs before all data was sent
33523 + - single copy tried to access mem_map with user space addresses, leading to
33524 + crashes or worse
33525 + - zatm: sleep_on was racing with TX completion in close_tx, leading to hangs
33526 + - zatm: now fails attempts to open AAL0 VCs (used to accept them and to
33527 + crash later)
33528 + - BHLI encoding/decoding was broken in several ways
33529 +
33530 +New features
33531 +------------
33532 +
33533 + - hacked in primitive leaf-only p2m support (based on an idea by Marko
33534 + Kiiskil{)
33535 + - the socket layer, and the zatm, eni, and atmtcp drivers now support
33536 + two-phase connect
33537 + - PVCs now respect max_pcr (SVCs can't for now)
33538 + - lib/diag.c can now also log to a file or to syslog, and atmarpd, atmsigd,
33539 + and ilmid now have a -l option to use that
33540 + - new option -c config_file for atmsigd
33541 + - zatm and atmtcp now also support timestamps (but zatm timestamps can be
33542 + improved a lot by using the timestamps the uPD98401 generates)
33543 + - Classical IP over ATM support is now configurable
33544 + - added on-line help texts for configuration
33545 + - added atm/test/aping, a round-trip tester for PVCs
33546 + - added "flags" field to struct atm_dev and to atm_dev_register, on request
33547 + by Bureau 13
33548 +
33549 +Other changes
33550 +-------------
33551 +
33552 + - past versions of the BUGS list aren't included in the distribution anymore
33553 + because I didn't update them anyway
33554 + - invalid connect() calls now return an error instead of panicing atmsigd
33555 + - text2atm no longer clobbers sas_addr.{blli,bhli}
33556 + - greatly simplified zatm traffic shaper settings calculation (and it's
33557 + better than before too)
33558 + - atmsigd: diagnostics class "sig" (in atmsigd.conf) now also includes "SAP"
33559 + - DPRINTK now uses GNU-specific #define foo(bar...)
33560 + - signaling: PCR is now also indicated (0) for directions in which ATM_NONE
33561 + is requested, which is probably "cleaner" (for CBR)
33562 + - added logging priorities to most printks
33563 + - the default location for atmsigd.conf changed from . to /etc
33564 + - ipv4/af_inet.c: atmtcp_attach_hook is now only included when using ATM over
33565 + TCP
33566 + - configuration options for extended driver debugging, (old) CLIP, and
33567 + ATM over TCP are turned off by default
33568 +
33569 +
33570 +Version 0.9 to 0.10 (21-MAR-1996)
33571 +===================
33572 +
33573 +Bug fixes
33574 +---------
33575 +
33576 + - zatm: deallocated UBR shaper when closing UBR VC, which the other UBR VCs
33577 + didn't really appreciate
33578 + - fixed nasty memory leak for native ATM (spotted by Rolf Fiedler)
33579 +
33580 +New features
33581 +------------
33582 +
33583 + - added Rolf Fiedler's driver for his adapter based on the TI TNETA1570
33584 + - single-copy is back again !
33585 +
33586 +Other changes
33587 +-------------
33588 +
33589 + - eni buffers are now slightly (50%) bigger, allowing for more effective
33590 + overlapped operations
33591 + - documented zntune
33592 +
33593 +
33594 +Version 0.8 to 0.9 (14-MAR-1996)
33595 +==================
33596 +
33597 +Bug fixes
33598 +---------
33599 +
33600 + - oops, accidently removed ZN1221 from drivers/pci/pci.c (so /proc/pci
33601 + reported it as "unknown")
33602 + - sigd didn't poll for the default interface on startup
33603 + - atmarpd didn't initialize timer field in newly allocated table entries,
33604 + which led to crashes
33605 + - removed a few stray debugging printks in net/atm/svc.c:svc_bind
33606 + - ATMARP tried to send queued packet before adding new table entry, so the
33607 + packet was always discarded
33608 + - sigd/sap.c: didn't allow to use different traffic classes for fwd and bwd
33609 + direction
33610 + - atm2text accepted SVC addresses of all zeroes
33611 + - atmsigd didn't refresh its local address list properly after ilmid restart
33612 + - net/atm/common.c: returned positive error codes (-vcc->reply) instead of
33613 + negative ones
33614 + - forgot to include maint/zntune.c in the distribution
33615 +
33616 +New features
33617 +------------
33618 +
33619 + - sigd/svc now accepts ATM addresses in all formats supported by text2atm
33620 +
33621 +Other changes
33622 +-------------
33623 +
33624 + - upgraded to kernel version 1.3.73
33625 + - the called party number must now match the local address (if bound)
33626 + - renamed ttcp.atm to ttcp_atm
33627 + - all executables are now explicitly linked (so make works even without
33628 + dependencies)
33629 +
33630 +
33631 +Version 0.7 to 0.8 (12-MAR-1996)
33632 +==================
33633 +
33634 +Bug fixes
33635 +---------
33636 +
33637 + - fixed stray segmentation violation in arpd/arp.c:learn
33638 + - fixed coding standard of the QoS IE if using UNI 3.0 (and made coding
33639 + standard variable)
33640 + - made coding standard variable for Cause IE
33641 + - SSCOP didn't properly set N(MR)
33642 + - list elements in STAT PDUs had host byte order
33643 + - SSCF didn't call sscop_estab_resp on restart (AA-EST.ind in 1/1)
33644 + - signaling didn't handle SAPs with >= 2 BLLI IEs properly
33645 + - uni3x: iso_hli and user_hli were confined to 7 bytes, but UNI allows up to 8
33646 + - q_read choked on non-variable-length fields
33647 + - qgen sometimes didn't read all IEs of a signaling message
33648 + - fixed usage line of test/bw
33649 + - qgen no longer complains about missing required fields after a break
33650 + - fixed compiler warning in zntune.c
33651 + - fixed ATMARP table additions (caused GPF when flushing ATMARP entry at
33652 + the end of the table and possibly other problems)
33653 + - qgen: q_put or'ed data instead of overwriting it, which caused problems
33654 + only on surprisingly few occasions
33655 +
33656 +New features
33657 +------------
33658 +
33659 + - atm2text and text2atm now also do name lookups via a /etc/hosts.atm file
33660 + - atmaddr, atmarpd, and atmsigd now pretty-print addresses using name
33661 + translation (unless invoked with -n)
33662 + - atmarpd now dumps its table into /var/run/atmarpd.table and atmarp -a
33663 + reads it from there
33664 + - started modularizing the ENI and ZATM drivers
33665 + - ilmid and atmsigd now support multiple interfaces (untested)
33666 +
33667 +Other changes
33668 +-------------
33669 +
33670 + - the documentation is now available in LaTeX and in ASCII
33671 + - rewrote most of the SAP handling code (now everything is in sigd/sap.c)
33672 + - proto.c:lookup_sap now picks wildcard SAP last
33673 + - signaling always includes SSCS type = 0 in SETUP messages (for LANE)
33674 + - changed the message format for the the kernel-demon signaling protocol
33675 + - qgen is now a bit more tolerant when being fed with bad data
33676 + - qgen now assumes that q_report(Q_FATAL,...) doesn't return
33677 + - marked sigd/test.c as obsolete
33678 + - svc_accept failing in atm_connect no longer returns success
33679 + - atmsigd -n is now atmsigd -N
33680 + - qgen now puts the PC in q.out.c and qd.out.c at the beginning of the code
33681 + line and not on a line by itself
33682 +
33683 +
33684 +Version 0.6 to 0.7 (2-FEB-1996)
33685 +==================
33686 +
33687 +Bug fixes
33688 +---------
33689 +
33690 + - removed TTL setting ioctl (1234) used for something entirely unrelated to
33691 + ATM, oops
33692 + - changed kfree_skb in atm_pop_raw to dev_kfree_skb (this fixes the socket
33693 + "leak")
33694 + - more unusual configurations (no PCI, no IP, no /proc) should compile now
33695 + - atm_equal didn't recognize wildcards in embedded E.164 addresses
33696 + - fixed net/atm/proc.c:svc_addr (too many bugs to mention)
33697 + - atmarpd didn't check for ARP traffic on inbound connections
33698 + - atmarpd didn't properly merge incoming connections with existing entries
33699 + - various other ATMARP fixes
33700 + - free list was too short in ENI driver for worst case fragmentation on
33701 + 2 MB boards
33702 + - signaling didn't set ISO/IEC TR9577 IPI and NLPID correctly in active open
33703 + - getname looked at *sockaddr_len, which is uninitialized (need to fix this
33704 + later in the common socket code)
33705 + - SSCOP generated incorrect error code ("1" instead of "B") for BGN PDU
33706 + problems
33707 +
33708 +New features
33709 +------------
33710 +
33711 + - new ioctls ATM_GETADDR, ATM_RSTADDR, ATM_ADDADDR, and ATM_DELADDR to
33712 + manage local ATM addresses
33713 + - signaling now handles incoming RESTART, SAAL failure, and SAAL
33714 + re-establishment
33715 + - ATMARP now times out idle connection; ATMARP_MKIP ioctl takes a timeout
33716 + argument
33717 + - ATMARP (kernel) now queues one skb per pending ARP request and limits the
33718 + rate of requests for the same address (default 2 req/min)
33719 + - atmsigd now prints cause values when receiving a RELEASE or a RELEASE
33720 + COMPLETE and returns more informative error codes
33721 + - atmarpd falls back to PVC-only operation if signaling is unavailable at
33722 + startup
33723 + - kernel can now assign next free number on IP interface creation (atmarp
33724 + prints the interface name)
33725 + - qgen -D generates a Q.2931 message dumper (see USAGE for details)
33726 + - qgen now checks for proper use of repetition indicator (but doesn't
33727 + support repeated IEs yet)
33728 + - protocols and device drivers can now use their own memory allocator in the
33729 + TX direction by changing vcc->alloc_tx
33730 +
33731 +Other changes
33732 +-------------
33733 +
33734 + - upgraded to kernel version 1.3.53
33735 + - build process now uses Perl
33736 + - ATM ioctls writing back data now always return the size of the data
33737 + structure written
33738 + - struct atmif_sioc now has a length field (recompile all atmarpd, ilmid,
33739 + debug/ed, and everything in maint)
33740 + - PHY driver no longer has to check validity (permissions and access) for
33741 + "standard" ioctls
33742 + - signaling should now also work on an interface > 0 (but there's still only
33743 + one interface using signaling per host)
33744 + - make install now adds /usr/include/atm.h and /usr/include/atmd.h
33745 + - atmarpd now also displays if SVC has been opened actively or passively
33746 + - atmaddr(8) now uses new ioctls and has different command-line syntax
33747 + and even has a man page
33748 + - example IP addresses in USAGE now conform to RFC1597
33749 + - diagnostics now also include the application name (optional)
33750 +
33751 +
33752 +Version 0.5 to 0.6 (21-DEC-1995)
33753 +==================
33754 +
33755 +Bug fixes
33756 +---------
33757 +
33758 + - ARP ioctls stopped working for most non-ATM devices, oops
33759 + - ATMTCP driver counted lack of memory as rx_err instead of rx_drop
33760 + - select on driver using polling may have hung
33761 + - atmarp man page and usage didn't indicate that the interface number is
33762 + optional
33763 + - restricted atmarpd and signaling control, and SIOCSIFATMADDR to the super
33764 + user
33765 + - atmtcp: fixed handling of VPI/VCI <= 0 for setsockopt(SO_CIRANGE)
33766 + - eni and zn driver had static UBR shaper pointer, making it difficult to have
33767 + more than one such device per system
33768 + - eni driver initialization didn't work properly in systems with ASIC Tonga
33769 + - suni.[ch]: confused MC (Master Config) and MCT (Master ConTrol) registers
33770 + - (SVC) accept now returns PVC -EAGAIN as -EBUSY because the operation cannot
33771 + be retried
33772 + - qgen: fixed several bugs in case handling (and made defaults work for
33773 + parsing)
33774 + - svc_dup passed PF_ATMSVC instead of AAL to svc_create
33775 + - plugged a few skb leaks in svc_accept
33776 + - text2atm didn't properly NUL-terminate E.164 addresses
33777 +
33778 +New features
33779 +------------
33780 +
33781 + - ZN1221 driver works partially for AAL5 (still hangs after a few dozen MB)
33782 + (also wrote maint/zntune to monitor/adjust free buffer pools)
33783 + - ENI driver now supports new Tonga ASIC boards
33784 + - added Scott Shumate's ILMI demon (for automatic address registration)
33785 + - text2atm: added wildcard support for SVCs (syntax: addr/bits)
33786 + - new library function atm_equal to compare SVC addresses
33787 + - new ioctl ATM_GETTYPE to obtain interface type name
33788 + - new ioctl ATM_GETESI to obtain ESI (parallels /proc/atm/devices)
33789 + - new ioctls SONET_SETFRAMING, SONET_GETFRAMING, and SONET_GETFRSENSE to
33790 + handle SONET vs. SDH framing
33791 + - added socket option SO_AALTYPE (SOL_AAL) to query AAL type (getsockopt
33792 + only)
33793 + - signaling demon is now notified on address changes (new message
33794 + as_itf_notify)
33795 +
33796 +Other changes
33797 +-------------
33798 +
33799 + - known bugs are now listed in a file called BUGS
33800 + - all utility programs (aread, awrite, atmdump, br, bw, clip, ttcp) now use
33801 + the notation [itf.]vpi.vci for PVCs (was itf vpi vci , except for ttcp,
33802 + where it was only vpi vci (no itf))
33803 + - all ioctl values have changed
33804 + Note: most programs have to be recompiled because of this
33805 + - sigd and arpd now register their control sockets via ioctls
33806 + - (old) clip now creates interfaces with an ioctl
33807 + - text2atm now returns the wildcard length, i.e. a non-zero return value
33808 + no longer implies failure
33809 + - push_oam now returns an int (was void)
33810 + - push_oam now has several flags (in a bit set) instead of the immed
33811 + argument
33812 + - the peek function must now update the statistics if it rejects a packet
33813 + - (ATM device) close is now only invoked after a successful open
33814 + - the SUNI_GETLOOP ioctl now has an int * argument (was unsigned long *)
33815 + - uPD98402 driver no longer tries to detect return of the signal (didn't
33816 + work anyway - would have to sample section errors)
33817 + - ATMARP no longer supports mixed PVC/SVC entries (I'm sure this will be
33818 + missed a lot :-)
33819 + - ATMARP no longer supports "IP address discovery" via InARP for PVCs
33820 + (maybe later)
33821 + - specifying an invalid AAL now yields EPROTOTYPE
33822 + - specifying an invalid address family (connect, bind) now yields EAFNOSUPPORT
33823 + - make install now also installs libraries (in /usr/lib)
33824 + - improved many header file comments
33825 + - re-arranged some comments to simplify automated document generation
33826 + - added copyright statement
33827 + - UNI 3.0 IE fields are now always recognized (but we shouldn't generate them)
33828 + - UNI 3.0 wants octet 5a when using BCOB-X, so we'll set it to twice "No
33829 + indication"
33830 + - aread, awrite, br, bw, ttcp, atmsigd, and atmdump now set max_sdu
33831 + - aread and awrite no longer print strerror(errno) on success
33832 +
33833 +
33834 +Version 0.4 to 0.5 (26-OCT-1995)
33835 +==================
33836 +
33837 +Bug fixes
33838 +---------
33839 +
33840 + - now only root can open a CLIP socket (thereby creating an IP interface)
33841 + - now only root can issue CLIP_NULENCAP and CLIP_LLCENCAP ioctls
33842 + - atmdump: forgot default in getopt switch
33843 + - eni driver: called misc_int on every interrupt
33844 + - Q.2931 message description: various fixes and improvements
33845 + - linux/atm.h: ATM_*_UNSPEC used the same value as ATM_*_ANY, oops !
33846 + - SSCOP is now more careful about not accessing the descriptor if it might
33847 + possibly have been deleted
33848 + - typo in SSCF leading to wrong response to AA-RECOVER.indication
33849 + - SSCOP now correctly copies N(PS) from POLL to STAT PDUs
33850 + - SSCF now discards data when not ready instead of issuing a fatal error
33851 + - AAL initialization failure no longer leaks memory
33852 + - closing an SVC without VCC no longer yields a GPF
33853 +
33854 +New features
33855 +------------
33856 +
33857 + - ZN1221 driver is starting to work
33858 + - new, ARP-based mechanism for IP over ATM (with atmarpd, atmarp, etc.)
33859 + - /proc/atm/pvc now displays more information for CLIP PVCs (after a patch
33860 + by Raghavan Menon)
33861 + - added max_pcr to struct atm_trafprm (also fixed a few comments in atm.h)
33862 + Note: all programs using sockaddr_atm* will have to be recompiled.
33863 + - qgen now handles value lists in named selections
33864 + - signaling now supports bhli/blli, plus various other minor extensions
33865 + - new ioctls to set/get local ATM address
33866 + - added library with address to/from text conversion functions
33867 + - finally implemented getname()
33868 +
33869 +Other changes
33870 +-------------
33871 +
33872 + - eni driver: avoided potential generation of superfluous code if extended
33873 + debugging is disabled
33874 + - eni driver: detects new boards using ASIC PCI chip (doesn't support them
33875 + yet, though)
33876 + - qgen: semicolon is now comment character and no longer used to terminate
33877 + clauses
33878 + - qgen: replaced term "item" with "field"
33879 + - linux/include/atmsap.h: removed obsolete comment "protocol cannot be fully
33880 + encoded in current structure". Also re-arranged some comments to simplify
33881 + automated document generation.
33882 + - saal,sscf,sscop: callbacks don't pass the pointer to the descriptor of the
33883 + calling protocol anymore
33884 + - SSCOP no longer prints a number for non-'V' errors
33885 + - improved handling of STATUS messages
33886 + - select now indicates ready for writing if max_sdu packet can be enqueued
33887 + without blocking
33888 + - select can now also be used to check status of non-blocking connect
33889 + - moved some common demon functions from sigd into a common demon library
33890 +
33891 +
33892 +Version 0.3 to 0.4 (27-SEP-1995)
33893 +==================
33894 +
33895 +Bug fixes
33896 +---------
33897 +
33898 + - various minor documentation fixes
33899 + - clip.c:atm_push_clip now updates statistics before forwarding the skb to
33900 + the upper layer (which may free and overwrite the skb)
33901 +
33902 +New features
33903 +------------
33904 +
33905 + - added partial UNI 3.x signaling
33906 + - added various adapter debugging programs to the distribution
33907 + - new config option CONFIG_ATM_ENI_DEBUG to enable extended debugging
33908 + in eni driver
33909 +
33910 +Other changes
33911 +-------------
33912 +
33913 + - upgraded to kernel version 1.3.24
33914 + - changed the distribution directory structure (programs are now in maint/,
33915 + test/, ip/, debug/, and sigd/, see INSTALL)
33916 + - ATM interfaces are no longer named, only numbered. This affects the
33917 + ATM_GETNAMES ioctl, all ioctls using struct atmif_sioc, the usage of atmdiag
33918 + and sonetdiag, and various diagnostic kernel messages.
33919 + - ATM socket state is now recorded in field "flags" (this also replaces the
33920 + SVC fields "released", "registered", and "state")
33921 + - added #ifdef __KERNEL__ to some header files
33922 + - added "int immed" argument to send_oam
33923 + - some minor modifications to the distribution process (mkdist)
33924 + - removed devmap.c
33925 + - SVC sockets no longer hang if the signaling demon dies
33926 +
33927 +
33928 +Version 0.2 to 0.3 (8-SEP-1995)
33929 +==================
33930 +
33931 +Bug fixes
33932 +---------
33933 +
33934 + - select(2) didn't work (was sleeping on sock->wait instead of
33935 + &ATM_SD(sock)->sleep)
33936 + - ENI driver did allow binding to VPI/VCI already in use
33937 + - ENI driver now properly handles PDUs with CRC errors
33938 + - ENI driver had race condition when discarding PDUs causing new PDUs to be
33939 + shifted in adapter memory by one word (which confused the driver quite a
33940 + bit)
33941 + - ENI driver now enables VC _after_ setting all pointers (caused crashes if
33942 + data was already coming in while opening VC)
33943 + - various bugs fixes related to SVC sockets
33944 + - fixed GPF (in kernel) when running atmdiag without arguments
33945 + - atmdiag now left-adjusts interface names
33946 + - fixed ttcp.atm crash when not specifying vpi.vci
33947 + - clip_xmit now checks for NULL vcc (e.g. after failure to connect)
33948 +
33949 +New features
33950 +------------
33951 +
33952 + - zatm driver now reads ESI correctly
33953 + - blocking svc_connect is now interruptible
33954 + - atmdump now also displays the numeric PTI value of incoming cells
33955 + - added RX/TX buffer quotas (default is 64 kB)
33956 + - added OAM hooks to device driver interface (but there's no OAM support yet)
33957 +
33958 +Other changes
33959 +-------------
33960 +
33961 + - ENI driver now checks ID field of reassembly buffer descriptors
33962 + - ENI driver now uses vremap
33963 + - ENI driver now prints more useful physical layer type information (e.g.
33964 + "MMF" and "UTP" instead of "UTOPIA")
33965 + - some redesign of the protocol used for signaling between kernel and demon
33966 + - disabled "Grr, servicing VCC twice" message in ENI driver
33967 + - device drivers now have to adapt AAL0 cell header byte order
33968 + - some cleanup in common.c:atm_getsockopt
33969 + - device drivers are now required to use the peek function; protocols now
33970 + must provide it
33971 +
33972 +
33973 +Version 0.1 to 0.2 (15-AUG-1995)
33974 +==================
33975 +
33976 +Bug fixes
33977 +---------
33978 +
33979 + - VCC family field is now correctly set to protocol family in
33980 + common.c:atm_create (was pvc.c:pvc_create). With protocol set to zero,
33981 + this created all types of strange problems, because the family field
33982 + is used to indicate whether an VCC slot is busy/free.
33983 + - fixed race condition in common.c:atm_read (reader might have blocked
33984 + even if data is ready)
33985 + - fixed dereferencing of uninitialized skb->dev pointer in
33986 + clip.c:atm_push_clip
33987 + - SIOCSIFATMTCP now refuses to attach the same socket twice
33988 + - zatm.c: fixed setting of the VPI/VCI mask
33989 + - USAGE said ttcp uses -B for the bandwidth, but it's -P
33990 + - mkdist didn't include man pages
33991 +
33992 +New features
33993 +------------
33994 +
33995 + - added some /proc/atm functionality
33996 + - added support for ATM_{VPI,VCI}_ANY
33997 + - SIOCSIFATMTCP now returns the interface number and atmtcp(8) prints it
33998 + - wrote atmtcp man page
33999 + - added kernel part of SVC support
34000 +
34001 +Other changes
34002 +-------------
34003 +
34004 + - common.c: only root is now allowed to bind to reserved VCIs
34005 + - Classical IP interfaces are now removed by downing by ifconfig; clip(8)
34006 + returns immediately
34007 + - PVC-connect for non-existing device now returns ENODEV instead of EINVAL
34008 + - new field (type) in struct atm_dev to indicate device type
34009 + - moved getsockopt(SO_CIRANGE) to common.c (removed atmtcp's own version)
34010 + - added ci_range to struct atm_dev (and removed it from atmtcp's private
34011 + structure)
34012 + - added code to read the ESI to zatm.c (but that code doesn't seem to work
34013 + yet)
34014 --- linux-atm-2.4.1.orig/debian/atm-tools-br2684.manpages
34015 +++ linux-atm-2.4.1/debian/atm-tools-br2684.manpages
34016 @@ -0,0 +1 @@
34017 +debian/tmp/usr/share/man/man8/br2684ctl.8
34018 --- linux-atm-2.4.1.orig/debian/atm-tools.atm
34019 +++ linux-atm-2.4.1/debian/atm-tools.atm
34020 @@ -0,0 +1,27 @@
34021 +#!/bin/sh
34022 +# Start/stop the atm daemon(s).
34023 +
34024 +DAEMON="/sbin/atmarpd"
34025 +
34026 +test -f $DAEMON || exit 0
34027 +
34028 +case "$1" in
34029 +start) echo -n "Starting ATM ARP Daemon: "
34030 + start-stop-daemon --start --quiet --exec $DAEMON -b
34031 + /bin/sleep 2
34032 + echo "atmarpd."
34033 + ;;
34034 +stop) echo -n "Stopping ATM ARP Daemon: "
34035 + start-stop-daemon --stop --quiet --exec $DAEMON
34036 + echo "atmarpd."
34037 + ;;
34038 +restart|force-reload) echo -n "Re-starting ATM ARP Daemon: "
34039 + start-stop-daemon --stop --quiet --exec $DAEMON
34040 + start-stop-daemon --start --quiet --exec $DAEMON -b
34041 + /bin/sleep 2
34042 + echo "atmarpd."
34043 + ;;
34044 +*) echo "Usage: /etc/init.d/atm start|stop|restart|force-reload"; exit 1
34045 + ;;
34046 +esac
34047 +exit 0
34048 --- linux-atm-2.4.1.orig/debian/atm-tools.docs
34049 +++ linux-atm-2.4.1/debian/atm-tools.docs
34050 @@ -0,0 +1,4 @@
34051 +BUGS
34052 +README
34053 +doc/README.tc
34054 +debian/README.br2684
34055 --- linux-atm-2.4.1.orig/debian/control.old
34056 +++ linux-atm-2.4.1/debian/control.old
34057 @@ -0,0 +1,72 @@
34058 +Source: linux-atm
34059 +Section: net
34060 +Priority: optional
34061 +Maintainer: Peter De Schrijver (p2) <p2@mind.be>
34062 +Build-Depends: debhelper (>> 4.0.0), bison, flex, perl, dpatch, automake1.4
34063 +Standards-Version: 3.6.1
34064 +
34065 +Package: atm-tools
34066 +Architecture: any
34067 +Depends: ${shlibs:Depends}
34068 +Description: Base programs for ATM in Linux, the net-tools for ATM
34069 + This package provides all the basic programs needed for setting up,
34070 + monitoring and tuning ATM networks. Such as:
34071 + * atmsigd, an ATM signal daemon that implements the ATM UNI protocol.
34072 + * atmtcp, a tool to setup ATM over TCP connections.
34073 + * atmarpd, an implementation of the ATMARP protocol (RFC1577, RFC1755)
34074 + * zeppelin, an ATM LAN Emulation client daemon
34075 + * les and bus, ATM LAN Emulation service daemons
34076 + .
34077 + Notice that upstream still flags these tools as experimental software and
34078 + says that there is still a number of known bugs and issues. The
34079 + software is, however, in productive use at a number of sites and is
34080 + working reliably.
34081 + .
34082 + Homepage: http://linux-atm.sourceforge.net/
34083 +
34084 +Package: atm-tools-br2684
34085 +Architecture: any
34086 +Depends: ${shlibs:Depends}
34087 +Description: br2864ctl - RFC1483/2864 Bridge Daemon for ATM Networks
34088 + br2684ctl handles RFC1483/2684 bridged PDUs. This is most often
34089 + used in ADSL scenarios where usually the subscribers' ethernet
34090 + traffic is encapsulated in ATM AAL5 (by bridging ADSL modems)
34091 + according to RFC2684
34092 + .
34093 + The sources for br2684ctl has been pulled from linux-atm's CVS
34094 + repository. Warning: This is unreleased software that can break any
34095 + time, any place. If it does, you get to keep the pieces. linux-atm's
34096 + upstream flags even the released software as experimental software.
34097 + There is still a number of known bugs and issues.
34098 +
34099 +Package: atm-dev
34100 +Depends: libatm1-dev
34101 +Architecture: all
34102 +Section: oldlibs
34103 +Description: Development files for compiling ATM programs (dummy package)
34104 + This dummy package provides a transition from the previous atm packages.
34105 + It is provided for backwards compatibility only and may be removedafter
34106 + the upgrade has completed or when when no other package depend on it.
34107 +
34108 +Package: libatm1
34109 +Section: libs
34110 +Architecture: any
34111 +Depends: ${shlibs:Depends}
34112 +Conflicts: atm-tools (<< 2.4.1-6)
34113 +Description: shared library for ATM (Asynchronous Transfer Mode)
34114 + Shared libraries needed by ATM (Asynchronous Transfer Mode) related programs
34115 + .
34116 + Homepage: http://linux-atm.sourceforge.net/
34117 +
34118 +Package: libatm1-dev
34119 +Section: libdevel
34120 +Architecture: any
34121 +Depends: libc6-dev, libatm1
34122 +Replaces: atm-dev (<< 2.4.1-7)
34123 +Conflicts: atm-dev (<< 2.4.1-7)
34124 +Provides: libatm-dev
34125 +Description: Development files for compiling ATM programs
34126 + Header files and development libraries for compiling ATM (Asynchronous
34127 + Transfer Mode) related programs.
34128 + .
34129 + Homepage: http://linux-atm.sourceforge.net/
34130 --- linux-atm-2.4.1.orig/debian/atm-tools.install
34131 +++ linux-atm-2.4.1/debian/atm-tools.install
34132 @@ -0,0 +1,18 @@
34133 +debian/tmp/usr/share/man/*
34134 +debian/tmp/usr/bin/*
34135 +debian/tmp/usr/sbin/atmsigd
34136 +debian/tmp/usr/sbin/atmaddr
34137 +debian/tmp/usr/sbin/esi
34138 +debian/tmp/usr/sbin/atmloop
34139 +debian/tmp/usr/sbin/atmtcp
34140 +debian/tmp/usr/sbin/enitune
34141 +debian/tmp/usr/sbin/zntune
34142 +debian/tmp/usr/sbin/atmarp sbin
34143 +debian/tmp/usr/sbin/atmarpd sbin
34144 +debian/tmp/usr/sbin/ilmid
34145 +debian/tmp/usr/sbin/zeppelin
34146 +debian/tmp/usr/sbin/les
34147 +debian/tmp/usr/sbin/bus
34148 +debian/tmp/usr/sbin/lecs
34149 +debian/tmp/usr/sbin/mpcd
34150 +debian/tmp/etc/atmsigd.conf
34151 --- linux-atm-2.4.1.orig/debian/atm-tools.manpages
34152 +++ linux-atm-2.4.1/debian/atm-tools.manpages
34153 @@ -0,0 +1 @@
34154 +debian/atm-tools.8
34155 --- linux-atm-2.4.1.orig/debian/atm-tools.pod
34156 +++ linux-atm-2.4.1/debian/atm-tools.pod
34157 @@ -0,0 +1,27 @@
34158 +=head1 NAME
34159 +
34160 +linux-atm - preliminary manpage
34161 +aread
34162 +awrite
34163 +enitune
34164 +ilmid
34165 +saaldump
34166 +sonetdiag
34167 +ttcp_atm
34168 +zntune
34169 +
34170 +=head1 DOCUMENTATION
34171 +
34172 +atm-tools is a package containing the basic tools that are needed for
34173 +setting up, monitoring, and tuning ATM networks. All available
34174 +documentation can be found in /usr/share/doc/atnm-tools in Debian
34175 +systems, and on the Web on: http://linux-atm.sourceforge.net.
34176 +
34177 +=head1 BUGS
34178 +
34179 +Many. Be prepared to debug.
34180 +
34181 +=head1 AUTHOR
34182 +
34183 +This manpage was written by Marc Haber for linux-atm packaging in
34184 +Debian/GNU Operating System.
34185 --- linux-atm-2.4.1.orig/debian/changelog
34186 +++ linux-atm-2.4.1/debian/changelog
34187 @@ -0,0 +1,212 @@
34188 +linux-atm (2.4.1-17) unstable; urgency=low
34189 +
34190 + * Fix build problem with gcc 4.0 (Closes: )
34191 +
34192 + -- Peter De Schrijver (p2) <p2@mind.be> Thu, 17 Mar 2005 23:02:03 +0100
34193 +
34194 +linux-atm (2.4.1-16) unstable; urgency=low
34195 +
34196 + * Fix build problem with gcc 3.4 (Closes: #259422)
34197 +
34198 + -- Peter De Schrijver (p2) <p2@mind.be> Thu, 15 Jul 2004 14:28:10 +0200
34199 +
34200 +linux-atm (2.4.1-15) unstable; urgency=low
34201 +
34202 + * Updated descriptions (Closes: #239161)
34203 +
34204 + -- Peter De Schrijver (p2) <p2@mind.be> Sun, 4 Apr 2004 21:10:20 +0200
34205 +
34206 +linux-atm (2.4.1-14) unstable; urgency=low
34207 +
34208 + * Fix symlink for /usr/lib/libatm.so (Closes: #221011)
34209 +
34210 + -- Peter De Schrijver (p2) <p2@mind.be> Sun, 7 Dec 2003 21:53:19 +0100
34211 +
34212 +linux-atm (2.4.1-13) unstable; urgency=low
34213 +
34214 + * Previous version fixed #217259, but no changelog entry (Closes: #217259)
34215 + * Previous version fixed #216662, but no changelog entry (Closes: #216662)
34216 + * Added missing build dependency on automake1.4 (Closes: #221120, #221284)
34217 + * New Maintainer (Closes: #206982)
34218 +
34219 + -- Peter De Schrijver (p2) <p2@mind.be> Mon, 17 Nov 2003 23:03:58 +0100
34220 +
34221 +linux-atm (2.4.1-12) unstable; urgency=low
34222 +
34223 + * don't build atm-tools-br2684 by default. Thanks to ftpmaster for
34224 + not allowing the package to be in Debian.
34225 + * Since we don't build atm-tools-br2684 any more, revert back to
34226 + autotools output from 2.4.1-9
34227 + * Add README.br2684 documenting a way to build the package locally.
34228 +
34229 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 5 Nov 2003 21:31:42 +0000
34230 +
34231 +linux-atm (2.4.1-11) experimental; urgency=low
34232 +
34233 + * Build-Depend on dpatch
34234 + * dpatch br2684 header files from later libc for old libc (woody)
34235 +
34236 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 29 Oct 2003 19:05:07 +0000
34237 +
34238 +linux-atm (2.4.1-10) experimental; urgency=low
34239 +
34240 + * add br2684 to package (closes: #216663)
34241 + * autoreconf to actually build br2684
34242 + * have libatm1-dev provide libatm-dev (closes: #216662)
34243 + * move lib symlink to libatm1-dev as well (closes: #217259)
34244 +
34245 + -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 23 Oct 2003 17:55:43 +0000
34246 +
34247 +linux-atm (2.4.1-9) unstable; urgency=low
34248 +
34249 + * put libatm1-dev in libdevel (closes: #213170)
34250 + * make sure that new descriptions actually make it into the package
34251 +
34252 + -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 9 Oct 2003 17:08:10 +0000
34253 +
34254 +linux-atm (2.4.1-8) unstable; urgency=low
34255 +
34256 + * build arch-indep package as targets of binary-indep (closes: #212124)
34257 + * use dh_installdocs to install files to libatm1-dev/docs
34258 + * symlink shared lib to usr/bin (closes: #213146)
34259 + * Use better long descriptions. Thanks to Javier (closes: #209427)
34260 + Fernandez-Sanguino (closes: #209612)
34261 +
34262 + -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 28 Sep 2003 19:29:08 +0000
34263 +
34264 +linux-atm (2.4.1-7) unstable; urgency=low
34265 +
34266 + * libatm1 now conflicts with atm-tools (<< 2.4.1-6) (closes: #208170)
34267 + * armarp now writes output to stdout.
34268 + * add atm-dev as empty transitional package to help upgrades
34269 +
34270 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 2 Sep 2003 09:20:33 +0000
34271 +
34272 +linux-atm (2.4.1-6) unstable; urgency=low
34273 +
34274 + * split off shared libraries to libatm1
34275 + * rename atm-dev to libatm1-dev
34276 + * Standards-Version: 3.6.1
34277 +
34278 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 26 Aug 2003 15:46:27 +0000
34279 +
34280 +linux-atm (2.4.1-5) unstable; urgency=low
34281 +
34282 + * move *.a and *.la to usr/lib (closes: #199506).
34283 + * let atm-dev depend on atm-tools to avoid dangling /lib/libatm.so
34284 + symlink.
34285 + * Standards-Version: 3.5.6
34286 +
34287 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 30 Jul 2003 11:46:19 +0000
34288 +
34289 +linux-atm (2.4.1-4) unstable; urgency=low
34290 +
34291 + * add Build-Depends: on automake1.4
34292 +
34293 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 11 Jun 2003 16:58:21 +0000
34294 +
34295 +linux-atm (2.4.1-3) unstable; urgency=low
34296 +
34297 + * rebuilding libtool broke src/test/Makefile.in. Applied fix to
34298 + Makefile.am and re-built again.
34299 +
34300 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 11 Jun 2003 11:05:26 +0000
34301 +
34302 +linux-atm (2.4.1-2) unstable; urgency=low
34303 +
34304 + * rebuild configure script with new libtool (closes: #196909)
34305 +
34306 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 10 Jun 2003 21:01:50 +0000
34307 +
34308 +linux-atm (2.4.1-1) unstable; urgency=low
34309 +
34310 + * new upstream source
34311 + * remove atmarp and atmarpd from /usr/sbin as they are already in
34312 + /sbin (closes: #196216)
34313 + * lintian fixes
34314 +
34315 + -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 9 Jun 2003 16:03:45 +0000
34316 +
34317 +linux-atm (2.4.0-5) unstable; urgency=low
34318 +
34319 + * Fix for src/test/Makefile.in to allow building on hppa and ia64
34320 + which the fix introduced to 2.4.0-4 broke. Thanks to Goswin
34321 + Brederlow.
34322 + * Move init.d priority to that atmarpd is started before network
34323 + interfaces are started.
34324 + * Move atmarpd and libatm to /sbin and /lib to allow atmarpd to be
34325 + started before /usr is mounted.
34326 + * use dh_install instead of dh_movefiles.
34327 +
34328 + -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 24 Aug 2002 15:13:48 +0000
34329 +
34330 +linux-atm (2.4.0-4) unstable; urgency=low
34331 +
34332 + * new maintainer
34333 + * Fix for src/test/Makefile.in to allow building on sparc.
34334 + Thanks to Patrick Mauritz. (closes: #144225).
34335 + * added pseudo-manpage for manpage-less binaries.
34336 + * removed rpath by changing configure and make install paramaters
34337 +
34338 + -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 16 Aug 2002 20:39:05 +0000
34339 +
34340 +linux-atm (2.4.0-3) unstable; urgency=HIGH
34341 +
34342 + * Re-ran libtoolize.
34343 + Closes: #143522
34344 +
34345 + * Previous version Closes: #135328
34346 +
34347 + -- Russell Coker <russell@coker.com.au> Fri, 19 Apr 2002 01:55:00 +0200
34348 +
34349 +linux-atm (2.4.0-2) unstable; urgency=HIGH
34350 +
34351 + * Put a "grep -v EMAXERRNO" into the build process to deal with mipsel and
34352 + the "#ifdef __KERNEL__" it has in it's /usr/include/asm/errno.h .
34353 +
34354 + -- Russell Coker <russell@coker.com.au> Thu, 18 Apr 2002 19:56:00 +0200
34355 +
34356 +linux-atm (2.4.0-1) unstable; urgency=HIGH
34357 +
34358 + * New upstream version which changes source package name.
34359 + Closes: #138911
34360 +
34361 + -- Russell Coker <russell@coker.com.au> Mon, 18 Mar 2002 17:42:00 +0100
34362 +
34363 +atm (0.79-4) unstable; urgency=low
34364 +
34365 + * Added build-depends on flex.
34366 + Closes: #111072
34367 +
34368 + * Made the atm tools use a shared object to save space.
34369 +
34370 + * Fixed the copyright file and put all copyright details in both packages.
34371 +
34372 + * Added support for easy building with different kernel headers.
34373 + Closes: #110249
34374 +
34375 + -- Russell Coker <russell@coker.com.au> Sun, 7 Oct 2001 14:11:33 +0200
34376 +
34377 +atm (0.79-3) unstable; urgency=low
34378 +
34379 + * Created /etc/init.d/atm to start and stop atmarpd.
34380 + Closes: #110252
34381 +
34382 + * Added build-depends on bison.
34383 + Closes: #110576
34384 +
34385 + -- Russell Coker <russell@coker.com.au> Fri, 31 Aug 2001 15:21:44 +0200
34386 +
34387 +atm (0.79-2) unstable; urgency=low
34388 +
34389 + * Changed the main package name to atm-tools to indicate that it doesn't
34390 + provide ATM (gotta have the kernel support), it just has the daemons and
34391 + utilities.
34392 +
34393 + -- Russell Coker <russell@coker.com.au> Sat, 25 Aug 2001 17:55:00 +0200
34394 +
34395 +atm (0.79-1) unstable; urgency=low
34396 +
34397 + * Initial Release.
34398 +
34399 + -- Russell Coker <russell@coker.com.au> Fri, 24 Aug 2001 17:31:00 +0200
34400 --- linux-atm-2.4.1.orig/debian/checkout-br2684
34401 +++ linux-atm-2.4.1/debian/checkout-br2684
34402 @@ -0,0 +1,25 @@
34403 +#!/bin/bash -x
34404 +
34405 +set -e
34406 +
34407 +# check out br2684 from upstream CVS. We need to jump through hoops if
34408 +# the local source package is under cvs control as well.
34409 +
34410 +CVSDIR=":pserver:anonymous:@cvs.linux-atm.sourceforge.net.:/cvsroot/linux-atm"
34411 +DIR="br2684"
34412 +TMPDIR="/tmp"
34413 +TARGETDIR="src"
34414 +
34415 +cvs -d${CVSDIR} login
34416 +
34417 +mkdir -p $TMPDIR
34418 +pushd $TMPDIR
34419 +cvs -z6 -d${CVSDIR} export -d $DIR -r V2_5_0 linux-atm/src/br2684
34420 +
34421 +popd
34422 +
34423 +mv $TMPDIR/$DIR/* $TARGETDIR/$DIR
34424 +rm -rf $TMPDIR/$DIR
34425 +
34426 +autoreconf -i -f
34427 +
34428 --- linux-atm-2.4.1.orig/debian/copyright.header
34429 +++ linux-atm-2.4.1/debian/copyright.header
34430 @@ -0,0 +1,18 @@
34431 +This package was debianized by Russell Coker <russell@coker.com.au> on
34432 +Fri, 24 Aug 2001 16:11:12 +0200 and is now maintained by Marc Haber
34433 +<mh+debian-packages@zugschlus.de>.
34434 +
34435 +It was downloaded from http://www.sourceforge.net/projects/linux-atm/
34436 +
34437 +See also http://linux-atm.sourceforge.net/dist.php
34438 +
34439 +Upstream Authors:
34440 +Werner Almesberger EPFL ICA <Werner.Almesberger@epfl.ch>
34441 +Mitchell Blank Jr. <mitch@sfgoth.com>
34442 +Paul B Schroeder <paulsch@us.ibm.com>
34443 +
34444 +Copyright:
34445 +
34446 +GPL 2.0
34447 +
34448 +See /usr/share/common-licenses/GPL-2
34449 --- linux-atm-2.4.1.orig/debian/libatm1-dev.dirs
34450 +++ linux-atm-2.4.1/debian/libatm1-dev.dirs
34451 @@ -0,0 +1,2 @@
34452 +usr/lib
34453 +usr/include
34454 --- linux-atm-2.4.1.orig/debian/libatm1-dev.docs
34455 +++ linux-atm-2.4.1/debian/libatm1-dev.docs
34456 @@ -0,0 +1,2 @@
34457 +doc/README.CLP
34458 +doc/atm-linux-howto.txt
34459 --- linux-atm-2.4.1.orig/debian/libatm1-dev.install
34460 +++ linux-atm-2.4.1/debian/libatm1-dev.install
34461 @@ -0,0 +1,2 @@
34462 +debian/tmp/usr/include/*
34463 +debian/tmp/usr/lib/*.a usr/lib
34464 --- linux-atm-2.4.1.orig/debian/libatm1-dev.links
34465 +++ linux-atm-2.4.1/debian/libatm1-dev.links
34466 @@ -0,0 +1 @@
34467 +lib/libatm.so.1 usr/lib/libatm.so
34468 --- linux-atm-2.4.1.orig/debian/libatm1.dirs
34469 +++ linux-atm-2.4.1/debian/libatm1.dirs
34470 @@ -0,0 +1 @@
34471 +/lib
34472 --- linux-atm-2.4.1.orig/debian/libatm1.install
34473 +++ linux-atm-2.4.1/debian/libatm1.install
34474 @@ -0,0 +1 @@
34475 +debian/tmp/usr/lib/libatm.so.* lib