upgrade to uci 0.4.4 (fixes a stupid bug, thx Frédéric Moulins)
[openwrt.git] / package / linux-atm / patches / 000-debian_16.patch
1 Index: linux-atm-2.4.1/Makefile.in
2 ===================================================================
3 --- linux-atm-2.4.1.orig/Makefile.in 2007-10-20 19:19:10.830245661 +0200
4 +++ linux-atm-2.4.1/Makefile.in 2007-10-20 19:19:11.698295124 +0200
5 @@ -1,4 +1,4 @@
6 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
7 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
8
9 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
10 # This Makefile.in is free software; the Free Software Foundation
11 @@ -100,14 +100,14 @@
12
13 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14
15 -TAR = gtar
16 +TAR = tar
17 GZIP_ENV = --best
18 all: all-redirect
19 .SUFFIXES:
20 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
21 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile
22 + cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile
23
24 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
25 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26 cd $(top_builddir) \
27 && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
28
29 @@ -225,7 +225,7 @@
30 awk ' { files[$$0] = 1; } \
31 END { for (i in files) print i; }'`; \
32 test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \
33 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) -o $$here/TAGS)
34 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP))
35
36 mostlyclean-tags:
37
38 @@ -274,6 +274,11 @@
39 -rm -rf $(distdir)
40 mkdir $(distdir)
41 -chmod 777 $(distdir)
42 + here=`cd $(top_builddir) && pwd`; \
43 + top_distdir=`cd $(distdir) && pwd`; \
44 + distdir=`cd $(distdir) && pwd`; \
45 + cd $(top_srcdir) \
46 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile
47 @for file in $(DISTFILES); do \
48 d=$(srcdir); \
49 if test -d $$d/$$file; then \
50 Index: linux-atm-2.4.1/aclocal.m4
51 ===================================================================
52 --- linux-atm-2.4.1.orig/aclocal.m4 2007-10-20 19:19:10.838246113 +0200
53 +++ linux-atm-2.4.1/aclocal.m4 2007-10-20 19:19:11.710295812 +0200
54 @@ -1,4 +1,4 @@
55 -dnl aclocal.m4 generated automatically by aclocal 1.4-p5
56 +dnl aclocal.m4 generated automatically by aclocal 1.4-p6
57
58 dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
59 dnl This file is free software; the Free Software Foundation
60 @@ -43,7 +43,8 @@
61 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
62
63 AC_DEFUN([AM_INIT_AUTOMAKE],
64 -[AC_REQUIRE([AC_PROG_INSTALL])
65 +[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
66 +AC_REQUIRE([AC_PROG_INSTALL])
67 PACKAGE=[$1]
68 AC_SUBST(PACKAGE)
69 VERSION=[$2]
70 @@ -59,13 +60,42 @@
71 AC_REQUIRE([AC_ARG_PROGRAM])
72 dnl FIXME This is truly gross.
73 missing_dir=`cd $ac_aux_dir && pwd`
74 -AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
75 +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir)
76 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
77 -AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
78 +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir)
79 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
80 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
81 AC_REQUIRE([AC_PROG_MAKE_SET])])
82
83 +# Copyright 2002 Free Software Foundation, Inc.
84 +
85 +# This program is free software; you can redistribute it and/or modify
86 +# it under the terms of the GNU General Public License as published by
87 +# the Free Software Foundation; either version 2, or (at your option)
88 +# any later version.
89 +
90 +# This program is distributed in the hope that it will be useful,
91 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
92 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
93 +# GNU General Public License for more details.
94 +
95 +# You should have received a copy of the GNU General Public License
96 +# along with this program; if not, write to the Free Software
97 +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
98 +
99 +# AM_AUTOMAKE_VERSION(VERSION)
100 +# ----------------------------
101 +# Automake X.Y traces this macro to ensure aclocal.m4 has been
102 +# generated from the m4 files accompanying Automake X.Y.
103 +AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"])
104 +
105 +# AM_SET_CURRENT_AUTOMAKE_VERSION
106 +# -------------------------------
107 +# Call AM_AUTOMAKE_VERSION so it can be traced.
108 +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
109 +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
110 + [AM_AUTOMAKE_VERSION([1.4-p6])])
111 +
112 #
113 # Check to make sure that the build environment is sane.
114 #
115 @@ -130,13 +160,14 @@
116 dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
117 AC_DEFUN([AM_PROG_LEX],
118 [missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
119 -AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
120 +AC_CHECK_PROGS(LEX, flex lex, $missing_dir/missing flex)
121 AC_PROG_LEX
122 AC_DECL_YYTEXT])
123
124 # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
125
126 # serial 46 AC_PROG_LIBTOOL
127 +
128 AC_DEFUN([AC_PROG_LIBTOOL],
129 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
130
131 @@ -162,6 +193,8 @@
132 AC_REQUIRE([AC_PROG_LD])dnl
133 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
134 AC_REQUIRE([AC_PROG_NM])dnl
135 +AC_REQUIRE([LT_AC_PROG_SED])dnl
136 +
137 AC_REQUIRE([AC_PROG_LN_S])dnl
138 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
139 AC_REQUIRE([AC_OBJEXT])dnl
140 @@ -262,9 +295,30 @@
141
142 ])
143
144 +# AC_LIBTOOL_HEADER_ASSERT
145 +# ------------------------
146 +AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
147 +[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
148 + [lt_cv_func_assert_works],
149 + [case $host in
150 + *-*-solaris*)
151 + if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
152 + case `$CC --version 2>/dev/null` in
153 + [[12]].*) lt_cv_func_assert_works=no ;;
154 + *) lt_cv_func_assert_works=yes ;;
155 + esac
156 + fi
157 + ;;
158 + esac])
159 +
160 +if test "x$lt_cv_func_assert_works" = xyes; then
161 + AC_CHECK_HEADERS(assert.h)
162 +fi
163 +])# AC_LIBTOOL_HEADER_ASSERT
164 +
165 # _LT_AC_CHECK_DLFCN
166 # --------------------
167 -AC_DEFUN(_LT_AC_CHECK_DLFCN,
168 +AC_DEFUN([_LT_AC_CHECK_DLFCN],
169 [AC_CHECK_HEADERS(dlfcn.h)
170 ])# _LT_AC_CHECK_DLFCN
171
172 @@ -282,10 +336,10 @@
173 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
174
175 # Character class describing NM global symbol codes.
176 -[symcode='[BCDEGRST]']
177 +symcode='[[BCDEGRST]]'
178
179 # Regexp to match symbols that can be accessed directly from C.
180 -[sympat='\([_A-Za-z][_A-Za-z0-9]*\)']
181 +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
182
183 # Transform the above into a raw symbol and a C symbol.
184 symxfrm='\1 \2\3 \3'
185 @@ -293,25 +347,32 @@
186 # Transform an extracted symbol line into a proper C declaration
187 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
188
189 +# Transform an extracted symbol line into symbol name and symbol address
190 +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'"
191 +
192 # Define system-specific variables.
193 case $host_os in
194 aix*)
195 - [symcode='[BCDT]']
196 + symcode='[[BCDT]]'
197 ;;
198 cygwin* | mingw* | pw32*)
199 - [symcode='[ABCDGISTW]']
200 + symcode='[[ABCDGISTW]]'
201 ;;
202 hpux*) # Its linker distinguishes data from code symbols
203 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
204 + 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'"
205 + ;;
206 +irix* | nonstopux*)
207 + symcode='[[BCDEGRST]]'
208 ;;
209 -irix*)
210 - [symcode='[BCDEGRST]']
211 +osf*)
212 + symcode='[[BCDEGQRST]]'
213 ;;
214 solaris* | sysv5*)
215 - [symcode='[BDT]']
216 + symcode='[[BDT]]'
217 ;;
218 sysv4)
219 - [symcode='[DFNSTU]']
220 + symcode='[[DFNSTU]]'
221 ;;
222 esac
223
224 @@ -325,14 +386,14 @@
225
226 # If we're using GNU nm, then use its standard symbol codes.
227 if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
228 - [symcode='[ABCDGISTW]']
229 + symcode='[[ABCDGISTW]]'
230 fi
231
232 # Try without a prefix undercore, then with it.
233 for ac_symprfx in "" "_"; do
234
235 # Write the raw and C identifiers.
236 -[lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"]
237 +lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
238
239 # Check to see that the pipe works correctly.
240 pipe_works=no
241 @@ -374,23 +435,23 @@
242
243 cat <<EOF >> conftest.$ac_ext
244 #if defined (__STDC__) && __STDC__
245 -# define lt_ptr_t void *
246 +# define lt_ptr void *
247 #else
248 -# define lt_ptr_t char *
249 +# define lt_ptr char *
250 # define const
251 #endif
252
253 /* The mapping between symbol names and symbols. */
254 const struct {
255 const char *name;
256 - lt_ptr_t address;
257 + lt_ptr address;
258 }
259 -[lt_preloaded_symbols[] =]
260 +lt_preloaded_symbols[[]] =
261 {
262 EOF
263 - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
264 + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
265 cat <<\EOF >> conftest.$ac_ext
266 - {0, (lt_ptr_t) 0}
267 + {0, (lt_ptr) 0}
268 };
269
270 #ifdef __cplusplus
271 @@ -403,7 +464,7 @@
272 save_CFLAGS="$CFLAGS"
273 LIBS="conftstm.$ac_objext"
274 CFLAGS="$CFLAGS$no_builtin_flag"
275 - if AC_TRY_EVAL(ac_link) && test -s conftest; then
276 + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
277 pipe_works=yes
278 fi
279 LIBS="$save_LIBS"
280 @@ -434,10 +495,13 @@
281 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
282 if test -z "$lt_cv_sys_global_symbol_pipe"; then
283 global_symbol_to_cdecl=
284 + global_symbol_to_c_name_address=
285 else
286 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
287 + global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
288 fi
289 -if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
290 +if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
291 +then
292 AC_MSG_RESULT(failed)
293 else
294 AC_MSG_RESULT(ok)
295 @@ -455,16 +519,17 @@
296 *-DOS) lt_cv_sys_path_separator=';' ;;
297 *) lt_cv_sys_path_separator=':' ;;
298 esac
299 + PATH_SEPARATOR=$lt_cv_sys_path_separator
300 fi
301 ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
302
303 # _LT_AC_PROG_ECHO_BACKSLASH
304 # --------------------------
305 # Add some code to the start of the generated configure script which
306 -# will find an echo command which doesn;t interpret backslashes.
307 +# will find an echo command which doesn't interpret backslashes.
308 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
309 [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
310 - [AC_DIVERT_PUSH(NOTICE)])
311 + [AC_DIVERT_PUSH(NOTICE)])
312 _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
313
314 # Check that we are running under the correct shell.
315 @@ -530,7 +595,7 @@
316 #
317 # So, first we look for a working echo in the user's PATH.
318
319 - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
320 + IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
321 for dir in $PATH /usr/ucb; do
322 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
323 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
324 @@ -619,7 +684,7 @@
325 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
326 # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
327 # ------------------------------------------------------------------
328 -AC_DEFUN(_LT_AC_TRY_DLOPEN_SELF,
329 +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
330 [if test "$cross_compiling" = yes; then :
331 [$4]
332 else
333 @@ -706,7 +771,7 @@
334
335 # AC_LIBTOOL_DLOPEN_SELF
336 # -------------------
337 -AC_DEFUN(AC_LIBTOOL_DLOPEN_SELF,
338 +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
339 [if test "x$enable_dlopen" != xyes; then
340 enable_dlopen=unknown
341 enable_dlopen_self=unknown
342 @@ -728,16 +793,22 @@
343 ;;
344
345 *)
346 - AC_CHECK_LIB(dl, dlopen, [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
347 - [AC_CHECK_FUNC(dlopen, lt_cv_dlopen="dlopen",
348 - [AC_CHECK_FUNC(shl_load, lt_cv_dlopen="shl_load",
349 - [AC_CHECK_LIB(svld, dlopen,
350 - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
351 - [AC_CHECK_LIB(dld, shl_load,
352 - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
353 + AC_CHECK_FUNC([shl_load],
354 + [lt_cv_dlopen="shl_load"],
355 + [AC_CHECK_LIB([dld], [shl_load],
356 + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
357 + [AC_CHECK_FUNC([dlopen],
358 + [lt_cv_dlopen="dlopen"],
359 + [AC_CHECK_LIB([dl], [dlopen],
360 + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
361 + [AC_CHECK_LIB([svld], [dlopen],
362 + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
363 + [AC_CHECK_LIB([dld], [dld_link],
364 + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
365 + ])
366 ])
367 - ])
368 - ])
369 + ])
370 + ])
371 ])
372 ;;
373 esac
374 @@ -800,10 +871,10 @@
375 # Sed substitution that helps us do robust quoting. It backslashifies
376 # metacharacters that are still active within double-quoted strings.
377 Xsed='sed -e s/^X//'
378 -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
379 +sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
380
381 # Same as above, but do not quote variable references.
382 -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
383 +double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
384
385 # Sed substitution to delay expansion of an escaped shell variable in a
386 # double_quote_subst'ed string.
387 @@ -872,8 +943,15 @@
388 old_postuninstall_cmds=
389
390 if test -n "$RANLIB"; then
391 + case $host_os in
392 + openbsd*)
393 + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
394 + ;;
395 + *)
396 + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
397 + ;;
398 + esac
399 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
400 - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
401 fi
402
403 # Allow CC to be a program name with arguments.
404 @@ -893,7 +971,7 @@
405 AC_MSG_RESULT($objdir)
406
407
408 -AC_ARG_WITH(pic,
409 +AC_ARG_WITH(pic,
410 [ --with-pic try to use only PIC/non-PIC objects [default=use both]],
411 pic_mode="$withval", pic_mode=default)
412 test -z "$pic_mode" && pic_mode=default
413 @@ -921,7 +999,7 @@
414 # libC (AIX C++ library), which obviously doesn't included in libraries
415 # list by gcc. This cause undefined symbols with -static flags.
416 # This hack allows C programs to be linked with "-static -ldl", but
417 - # we not sure about C++ programs.
418 + # not sure about C++ programs.
419 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
420 ;;
421 amigaos*)
422 @@ -930,7 +1008,7 @@
423 # like `-m68040'.
424 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
425 ;;
426 - beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
427 + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
428 # PIC is the default for these OSes.
429 ;;
430 darwin* | rhapsody*)
431 @@ -956,13 +1034,13 @@
432 # PORTME Check for PIC flags for the system compiler.
433 case $host_os in
434 aix3* | aix4* | aix5*)
435 + lt_cv_prog_cc_wl='-Wl,'
436 # All AIX code is PIC.
437 if test "$host_cpu" = ia64; then
438 - # AIX 5 now supports IA64 processor
439 - lt_cv_prog_cc_static='-Bstatic'
440 - lt_cv_prog_cc_wl='-Wl,'
441 + # AIX 5 now supports IA64 processor
442 + lt_cv_prog_cc_static='-Bstatic'
443 else
444 - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
445 + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
446 fi
447 ;;
448
449 @@ -973,7 +1051,7 @@
450 lt_cv_prog_cc_pic='+Z'
451 ;;
452
453 - irix5* | irix6*)
454 + irix5* | irix6* | nonstopux*)
455 lt_cv_prog_cc_wl='-Wl,'
456 lt_cv_prog_cc_static='-non_shared'
457 # PIC (with -KPIC) is the default.
458 @@ -1017,11 +1095,7 @@
459 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
460 lt_cv_prog_cc_pic='-KPIC'
461 lt_cv_prog_cc_static='-Bstatic'
462 - if test "x$host_vendor" = xsni; then
463 - lt_cv_prog_cc_wl='-LD'
464 - else
465 - lt_cv_prog_cc_wl='-Wl,'
466 - fi
467 + lt_cv_prog_cc_wl='-Wl,'
468 ;;
469
470 uts4*)
471 @@ -1087,7 +1161,7 @@
472 # Check for any special shared library compilation flags.
473 if test -n "$lt_cv_prog_cc_shlib"; then
474 AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
475 - if echo "$old_CC $old_CFLAGS " | [egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]"] >/dev/null; then :
476 + if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then :
477 else
478 AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
479 lt_cv_prog_cc_can_build_shared=no
480 @@ -1163,6 +1237,8 @@
481 lt_cv_compiler_o_lo=no
482 save_CFLAGS="$CFLAGS"
483 CFLAGS="$CFLAGS -c -o conftest.lo"
484 + save_objext="$ac_objext"
485 + ac_objext=lo
486 AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
487 # The compiler can only warn and ignore the option if not recognized
488 # So say no if there are warnings
489 @@ -1172,6 +1248,7 @@
490 lt_cv_compiler_o_lo=yes
491 fi
492 ])
493 + ac_objext="$save_objext"
494 CFLAGS="$save_CFLAGS"
495 ])
496 compiler_o_lo=$lt_cv_compiler_o_lo
497 @@ -1268,7 +1345,7 @@
498 extract_expsyms_cmds=
499
500 case $host_os in
501 -cygwin* | mingw* | pw32* )
502 +cygwin* | mingw* | pw32*)
503 # FIXME: the MSVC++ port hasn't been tested in a loooong time
504 # When not using gcc, we currently assume that we are using
505 # Microsoft Visual C++.
506 @@ -1276,7 +1353,9 @@
507 with_gnu_ld=no
508 fi
509 ;;
510 -
511 +openbsd*)
512 + with_gnu_ld=no
513 + ;;
514 esac
515
516 ld_shlibs=yes
517 @@ -1363,7 +1442,7 @@
518 # can override, but on older systems we have to supply one (in ltdll.c)
519 if test "x$lt_cv_need_dllmain" = "xyes"; then
520 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
521 - 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~
522 + 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~
523 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
524 else
525 ltdll_obj=
526 @@ -1376,24 +1455,25 @@
527 # Be careful not to strip the DATA tag left be newer dlltools.
528 export_symbols_cmds="$ltdll_cmds"'
529 $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
530 - [sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//"] < $output_objdir/$soname-def > $export_symbols'
531 + sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
532
533 # If the export-symbols file already is a .def file (1st line
534 # is EXPORTS), use it as is.
535 # If DATA tags from a recent dlltool are present, honour them!
536 - archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
537 - cp $export_symbols $output_objdir/$soname-def;
538 + archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
539 + cp $export_symbols $output_objdir/$soname-def;
540 else
541 - echo EXPORTS > $output_objdir/$soname-def;
542 - _lt_hint=1;
543 - cat $export_symbols | while read symbol; do
544 - set dummy \$symbol;
545 - case \[$]# in
546 - 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
547 - *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
548 - esac;
549 - _lt_hint=`expr 1 + \$_lt_hint`;
550 - done;
551 + echo EXPORTS > $output_objdir/$soname-def;
552 + _lt_hint=1;
553 + cat $export_symbols | while read symbol; do
554 + set dummy \$symbol;
555 + case \[$]# in
556 + 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
557 + 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
558 + *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
559 + esac;
560 + _lt_hint=`expr 1 + \$_lt_hint`;
561 + done;
562 fi~
563 '"$ltdll_cmds"'
564 $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~
565 @@ -1488,80 +1568,98 @@
566 ;;
567
568 aix4* | aix5*)
569 + if test "$host_cpu" = ia64; then
570 + # On IA64, the linker does run time linking by default, so we don't
571 + # have to do anything special.
572 + aix_use_runtimelinking=no
573 + exp_sym_flag='-Bexport'
574 + no_entry_flag=""
575 + else
576 + aix_use_runtimelinking=no
577 +
578 + # Test if we are trying to use run time linking or normal
579 + # AIX style linking. If -brtl is somewhere in LDFLAGS, we
580 + # need to do runtime linking.
581 + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
582 + for ld_flag in $LDFLAGS; do
583 + case $ld_flag in
584 + *-brtl*)
585 + aix_use_runtimelinking=yes
586 + break
587 + ;;
588 + esac
589 + done
590 + esac
591 +
592 + exp_sym_flag='-bexport'
593 + no_entry_flag='-bnoentry'
594 + fi
595 +
596 # When large executables or shared objects are built, AIX ld can
597 # have problems creating the table of contents. If linking a library
598 # or program results in "error TOC overflow" add -mminimal-toc to
599 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
600 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
601
602 + hardcode_direct=yes
603 archive_cmds=''
604 hardcode_libdir_separator=':'
605 if test "$GCC" = yes; then
606 - collect2name=`${CC} -print-prog-name=collect2`
607 - if test -f "$collect2name" && \
608 - strings "$collect2name" | grep resolve_lib_name >/dev/null
609 - then
610 - # We have reworked collect2
611 - hardcode_direct=yes
612 - else
613 - # We have old collect2
614 - hardcode_direct=unsupported
615 - # It fails to find uninstalled libraries when the uninstalled
616 - # path is not listed in the libpath. Setting hardcode_minus_L
617 - # to unsupported forces relinking
618 - hardcode_minus_L=yes
619 - hardcode_libdir_flag_spec='-L$libdir'
620 - hardcode_libdir_separator=
621 - fi
622 + case $host_os in aix4.[[012]]|aix4.[[012]].*)
623 + collect2name=`${CC} -print-prog-name=collect2`
624 + if test -f "$collect2name" && \
625 + strings "$collect2name" | grep resolve_lib_name >/dev/null
626 + then
627 + # We have reworked collect2
628 + hardcode_direct=yes
629 + else
630 + # We have old collect2
631 + hardcode_direct=unsupported
632 + # It fails to find uninstalled libraries when the uninstalled
633 + # path is not listed in the libpath. Setting hardcode_minus_L
634 + # to unsupported forces relinking
635 + hardcode_minus_L=yes
636 + hardcode_libdir_flag_spec='-L$libdir'
637 + hardcode_libdir_separator=
638 + fi
639 + esac
640 +
641 shared_flag='-shared'
642 else
643 + # not using gcc
644 if test "$host_cpu" = ia64; then
645 - shared_flag='-G'
646 + shared_flag='${wl}-G'
647 else
648 - shared_flag='${wl}-bM:SRE'
649 + if test "$aix_use_runtimelinking" = yes; then
650 + shared_flag='${wl}-G'
651 + else
652 + shared_flag='${wl}-bM:SRE'
653 + fi
654 fi
655 - hardcode_direct=yes
656 fi
657
658 - if test "$host_cpu" = ia64; then
659 - # On IA64, the linker does run time linking by default, so we don't
660 - # have to do anything special.
661 - aix_use_runtimelinking=no
662 - exp_sym_flag='-Bexport'
663 - no_entry_flag=""
664 - else
665 - # Test if we are trying to use run time linking, or normal AIX style linking.
666 - # If -brtl is somewhere in LDFLAGS, we need to do run time linking.
667 - aix_use_runtimelinking=no
668 - for ld_flag in $LDFLAGS; do
669 - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
670 - aix_use_runtimelinking=yes
671 - break
672 - fi
673 - done
674 - exp_sym_flag='-bexport'
675 - no_entry_flag='-bnoentry'
676 - fi
677 # It seems that -bexpall can do strange things, so it is better to
678 # generate a list of symbols to export.
679 always_export_symbols=yes
680 if test "$aix_use_runtimelinking" = yes; then
681 + # Warning - without using the other runtime loading flags (-brtl),
682 + # -berok will link without error, but may produce a broken library.
683 + allow_undefined_flag='-berok'
684 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
685 - allow_undefined_flag=' -Wl,-G'
686 - 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"
687 + 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"
688 else
689 if test "$host_cpu" = ia64; then
690 - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
691 - allow_undefined_flag="-znodefs"
692 - 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"
693 + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
694 + allow_undefined_flag="-z nodefs"
695 + 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"
696 else
697 - hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
698 - # Warning - without using the other run time loading flags, -berok will
699 - # link without error, but may produce a broken library.
700 - allow_undefined_flag='${wl}-berok'
701 - # This is a bit strange, but is similar to how AIX traditionally builds
702 - # it's shared libraries.
703 - 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'
704 + hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
705 + # Warning - without using the other run time loading flags,
706 + # -berok will link without error, but may produce a broken library.
707 + allow_undefined_flag='${wl}-berok'
708 + # This is a bit strange, but is similar to how AIX traditionally builds
709 + # it's shared libraries.
710 + 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'
711 fi
712 fi
713 ;;
714 @@ -1593,11 +1691,19 @@
715 ;;
716
717 darwin* | rhapsody*)
718 - allow_undefined_flag='-undefined suppress'
719 + case "$host_os" in
720 + rhapsody* | darwin1.[[012]])
721 + allow_undefined_flag='-undefined suppress'
722 + ;;
723 + *) # Darwin 1.3 on
724 + allow_undefined_flag='-flat_namespace -undefined suppress'
725 + ;;
726 + esac
727 # FIXME: Relying on posixy $() will cause problems for
728 # cross-compilation, but unfortunately the echo tests do not
729 - # yet detect zsh echo's removal of \ escapes.
730 - 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)'
731 + # yet detect zsh echo's removal of \ escapes. Also zsh mangles
732 + # `"' quotes if we put them in here... so don't!
733 + 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)'
734 # We need to add '_' to the symbols in $export_symbols first
735 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
736 hardcode_direct=yes
737 @@ -1649,13 +1755,14 @@
738 export_dynamic_flag_spec='${wl}-E'
739 ;;
740
741 - irix5* | irix6*)
742 + irix5* | irix6* | nonstopux*)
743 if test "$GCC" = yes; then
744 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'
745 + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
746 else
747 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'
748 + hardcode_libdir_flag_spec='-rpath $libdir'
749 fi
750 - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
751 hardcode_libdir_separator=:
752 link_all_deplibs=yes
753 ;;
754 @@ -1672,7 +1779,7 @@
755 ;;
756
757 newsos6)
758 - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
759 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
760 hardcode_direct=yes
761 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
762 hardcode_libdir_separator=:
763 @@ -1680,10 +1787,24 @@
764 ;;
765
766 openbsd*)
767 - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
768 - hardcode_libdir_flag_spec='-R$libdir'
769 hardcode_direct=yes
770 hardcode_shlibpath_var=no
771 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
772 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
773 + hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
774 + export_dynamic_flag_spec='${wl}-E'
775 + else
776 + case "$host_os" in
777 + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
778 + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
779 + hardcode_libdir_flag_spec='-R$libdir'
780 + ;;
781 + *)
782 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
783 + hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
784 + ;;
785 + esac
786 + fi
787 ;;
788
789 os2*)
790 @@ -1728,10 +1849,39 @@
791 hardcode_shlibpath_var=no
792 runpath_var=LD_RUN_PATH
793 hardcode_runpath_var=yes
794 + export_dynamic_flag_spec='${wl}-Bexport'
795 ;;
796
797 solaris*)
798 + # gcc --version < 3.0 without binutils cannot create self contained
799 + # shared libraries reliably, requiring libgcc.a to resolve some of
800 + # the object symbols generated in some cases. Libraries that use
801 + # assert need libgcc.a to resolve __eprintf, for example. Linking
802 + # a copy of libgcc.a into every shared library to guarantee resolving
803 + # such symbols causes other problems: According to Tim Van Holder
804 + # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
805 + # (to the application) exception stack for one thing.
806 no_undefined_flag=' -z defs'
807 + if test "$GCC" = yes; then
808 + case `$CC --version 2>/dev/null` in
809 + [[12]].*)
810 + cat <<EOF 1>&2
811 +
812 +*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
813 +*** create self contained shared libraries on Solaris systems, without
814 +*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
815 +*** -no-undefined support, which will at least allow you to build shared
816 +*** libraries. However, you may find that when you link such libraries
817 +*** into an application without using GCC, you have to manually add
818 +*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
819 +*** upgrade to a newer version of GCC. Another option is to rebuild your
820 +*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
821 +
822 +EOF
823 + no_undefined_flag=
824 + ;;
825 + esac
826 + fi
827 # $CC -shared without GNU ld will not create a library from C++
828 # object files and a static libstdc++, better avoid it by now
829 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
830 @@ -1740,7 +1890,7 @@
831 hardcode_libdir_flag_spec='-R$libdir'
832 hardcode_shlibpath_var=no
833 case $host_os in
834 - [solaris2.[0-5] | solaris2.[0-5].*]) ;;
835 + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
836 *) # Supported since Solaris 2.6 (maybe 2.5.1?)
837 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
838 esac
839 @@ -1762,13 +1912,23 @@
840 ;;
841
842 sysv4)
843 - if test "x$host_vendor" = xsno; then
844 - archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts'
845 - hardcode_direct=yes # is this really true???
846 - else
847 - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
848 - hardcode_direct=no #Motorola manual says yes, but my tests say they lie
849 - fi
850 + case $host_vendor in
851 + sni)
852 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
853 + hardcode_direct=yes # is this really true???
854 + ;;
855 + siemens)
856 + ## LD is ld it makes a PLAMLIB
857 + ## CC just makes a GrossModule.
858 + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
859 + reload_cmds='$CC -r -o $output$reload_objs'
860 + hardcode_direct=no
861 + ;;
862 + motorola)
863 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
864 + hardcode_direct=no #Motorola manual says yes, but my tests say they lie
865 + ;;
866 + esac
867 runpath_var='LD_RUN_PATH'
868 hardcode_shlibpath_var=no
869 ;;
870 @@ -1909,6 +2069,9 @@
871
872 aix4* | aix5*)
873 version_type=linux
874 + need_lib_prefix=no
875 + need_version=no
876 + hardcode_into_libs=yes
877 if test "$host_cpu" = ia64; then
878 # AIX 5 supports IA64
879 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
880 @@ -1920,22 +2083,24 @@
881 # depend on `.', always an invalid library. This was fixed in
882 # development snapshots of GCC prior to 3.0.
883 case $host_os in
884 - [ aix4 | aix4.[01] | aix4.[01].*)]
885 - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
886 - echo ' yes '
887 - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
888 - :
889 - else
890 - can_build_shared=no
891 - fi
892 - ;;
893 + aix4 | aix4.[[01]] | aix4.[[01]].*)
894 + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
895 + echo ' yes '
896 + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
897 + :
898 + else
899 + can_build_shared=no
900 + fi
901 + ;;
902 esac
903 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
904 - # soname into executable. Probably we can add versioning support to
905 - # collect2, so additional links can be useful in future.
906 + # AIX (on Power*) has no versioning support, so currently we can
907 + # not hardcode correct soname into executable. Probably we can
908 + # add versioning support to collect2, so additional links can
909 + # be useful in future.
910 if test "$aix_use_runtimelinking" = yes; then
911 - # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
912 - # lib<name>.a to let people know that these are not typical AIX shared libraries.
913 + # If using run time linking (on AIX 4.2 or later) use lib<name>.so
914 + # instead of lib<name>.a to let people know that these are not
915 + # typical AIX shared libraries.
916 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
917 else
918 # We preserve .a as extension for shared libraries through AIX4.2
919 @@ -1944,14 +2109,14 @@
920 soname_spec='${libname}${release}.so$major'
921 fi
922 shlibpath_var=LIBPATH
923 - deplibs_check_method=pass_all
924 fi
925 + hardcode_into_libs=yes
926 ;;
927
928 amigaos*)
929 library_names_spec='$libname.ixlibrary $libname.a'
930 # Create ${libname}_ixlibrary.a entries in /sys/libs.
931 - 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'
932 + 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'
933 ;;
934
935 beos*)
936 @@ -1982,7 +2147,7 @@
937 case $GCC,$host_os in
938 yes,cygwin*)
939 library_names_spec='$libname.dll.a'
940 - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
941 + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
942 postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
943 dldir=$destdir/`dirname \$dlpath`~
944 test -d \$dldir || mkdir -p \$dldir~
945 @@ -1992,14 +2157,14 @@
946 $rm \$dlpath'
947 ;;
948 yes,mingw*)
949 - library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
950 - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
951 + library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
952 + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
953 ;;
954 yes,pw32*)
955 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
956 ;;
957 *)
958 - library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll $libname.lib'
959 + library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
960 ;;
961 esac
962 dynamic_linker='Win32 ld.exe'
963 @@ -2025,6 +2190,18 @@
964 dynamic_linker=no
965 ;;
966
967 +freebsd*-gnu*)
968 + version_type=linux
969 + need_lib_prefix=no
970 + need_version=no
971 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
972 + soname_spec='${libname}${release}.so$major'
973 + shlibpath_var=LD_LIBRARY_PATH
974 + shlibpath_overrides_runpath=no
975 + hardcode_into_libs=yes
976 + dynamic_linker='GNU/FreeBSD ld.so'
977 + ;;
978 +
979 freebsd*)
980 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
981 version_type=freebsd-$objformat
982 @@ -2076,14 +2253,17 @@
983 postinstall_cmds='chmod 555 $lib'
984 ;;
985
986 -irix5* | irix6*)
987 - version_type=irix
988 +irix5* | irix6* | nonstopux*)
989 + case $host_os in
990 + nonstopux*) version_type=nonstopux ;;
991 + *) version_type=irix ;;
992 + esac
993 need_lib_prefix=no
994 need_version=no
995 soname_spec='${libname}${release}.so$major'
996 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
997 case $host_os in
998 - irix5*)
999 + irix5* | nonstopux*)
1000 libsuff= shlibsuff=
1001 ;;
1002 *)
1003 @@ -2157,9 +2337,19 @@
1004
1005 openbsd*)
1006 version_type=sunos
1007 - if test "$with_gnu_ld" = yes; then
1008 - need_lib_prefix=no
1009 - need_version=no
1010 + need_lib_prefix=no
1011 + need_version=no
1012 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1013 + case "$host_os" in
1014 + openbsd2.[[89]] | openbsd2.[[89]].*)
1015 + shlibpath_overrides_runpath=no
1016 + ;;
1017 + *)
1018 + shlibpath_overrides_runpath=yes
1019 + ;;
1020 + esac
1021 + else
1022 + shlibpath_overrides_runpath=yes
1023 fi
1024 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
1025 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1026 @@ -2177,11 +2367,13 @@
1027 osf3* | osf4* | osf5*)
1028 version_type=osf
1029 need_version=no
1030 - soname_spec='${libname}${release}.so'
1031 - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1032 + need_lib_prefix=no
1033 + soname_spec='${libname}${release}.so$major'
1034 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1035 shlibpath_var=LD_LIBRARY_PATH
1036 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1037 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1038 + hardcode_into_libs=yes
1039 ;;
1040
1041 sco3.2v5*)
1042 @@ -2224,6 +2416,12 @@
1043 case $host_vendor in
1044 sni)
1045 shlibpath_overrides_runpath=no
1046 + need_lib_prefix=no
1047 + export_dynamic_flag_spec='${wl}-Blargedynsym'
1048 + runpath_var=LD_RUN_PATH
1049 + ;;
1050 + siemens)
1051 + need_lib_prefix=no
1052 ;;
1053 motorola)
1054 need_lib_prefix=no
1055 @@ -2270,6 +2468,33 @@
1056 AC_MSG_CHECKING([if libtool supports shared libraries])
1057 AC_MSG_RESULT([$can_build_shared])
1058
1059 +AC_MSG_CHECKING([whether to build shared libraries])
1060 +test "$can_build_shared" = "no" && enable_shared=no
1061 +
1062 +# On AIX, shared libraries and static libraries use the same namespace, and
1063 +# are all built from PIC.
1064 +case "$host_os" in
1065 +aix3*)
1066 + test "$enable_shared" = yes && enable_static=no
1067 + if test -n "$RANLIB"; then
1068 + archive_cmds="$archive_cmds~\$RANLIB \$lib"
1069 + postinstall_cmds='$RANLIB $lib'
1070 + fi
1071 + ;;
1072 +
1073 +aix4*)
1074 + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
1075 + test "$enable_shared" = yes && enable_static=no
1076 + fi
1077 + ;;
1078 +esac
1079 +AC_MSG_RESULT([$enable_shared])
1080 +
1081 +AC_MSG_CHECKING([whether to build static libraries])
1082 +# Make sure either enable_shared or enable_static is yes.
1083 +test "$enable_shared" = yes || enable_static=yes
1084 +AC_MSG_RESULT([$enable_static])
1085 +
1086 if test "$hardcode_action" = relink; then
1087 # Fast installation is not supported
1088 enable_fast_install=no
1089 @@ -2351,7 +2576,7 @@
1090 # Now quote all the things that may contain metacharacters while being
1091 # careful not to overquote the AC_SUBSTed values. We take copies of the
1092 # variables and quote the copies for generation of the libtool script.
1093 - for var in echo old_CC old_CFLAGS \
1094 + for var in echo old_CC old_CFLAGS SED \
1095 AR AR_FLAGS CC LD LN_S NM SHELL \
1096 reload_flag reload_cmds wl \
1097 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
1098 @@ -2363,6 +2588,7 @@
1099 old_striplib striplib file_magic_cmd export_symbols_cmds \
1100 deplibs_check_method allow_undefined_flag no_undefined_flag \
1101 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
1102 + global_symbol_to_c_name_address \
1103 hardcode_libdir_flag_spec hardcode_libdir_separator \
1104 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
1105 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
1106 @@ -2412,8 +2638,11 @@
1107 # configuration script generated by Autoconf, you may include it under
1108 # the same distribution terms that you use for the rest of that program.
1109
1110 +# A sed that does not truncate output.
1111 +SED=$lt_SED
1112 +
1113 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
1114 -Xsed="sed -e s/^X//"
1115 +Xsed="${SED} -e s/^X//"
1116
1117 # The HP-UX ksh and POSIX shell print the target directory to stdout
1118 # if CDPATH is set.
1119 @@ -2429,12 +2658,12 @@
1120 # Whether or not to build shared libraries.
1121 build_libtool_libs=$enable_shared
1122
1123 -# Whether or not to add -lc for building shared libraries.
1124 -build_libtool_need_lc=$need_lc
1125 -
1126 # Whether or not to build static libraries.
1127 build_old_libs=$enable_static
1128
1129 +# Whether or not to add -lc for building shared libraries.
1130 +build_libtool_need_lc=$need_lc
1131 +
1132 # Whether or not to optimize for fast installation.
1133 fast_install=$enable_fast_install
1134
1135 @@ -2600,6 +2829,9 @@
1136 # Transform the output of nm in a proper C declaration
1137 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
1138
1139 +# Transform the output of nm in a C name address pair
1140 +global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
1141 +
1142 # This is the shared library runtime path variable.
1143 runpath_var=$runpath_var
1144
1145 @@ -2722,9 +2954,9 @@
1146 # return TRUE;
1147 # }
1148 # /* ltdll.c ends here */
1149 - # This is a source program that is used to create import libraries
1150 - # on Windows for dlls which lack them. Don't remove nor modify the
1151 - # starting and closing comments
1152 + # This is a source program that is used to create import libraries
1153 + # on Windows for dlls which lack them. Don't remove nor modify the
1154 + # starting and closing comments
1155 # /* impgen.c starts here */
1156 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
1157 #
1158 @@ -3079,6 +3311,7 @@
1159 AC_REQUIRE([AC_PROG_CC])dnl
1160 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1161 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1162 +AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
1163 ac_prog=ld
1164 if test "$GCC" = yes; then
1165 # Check if gcc -print-prog-name=ld gives a path.
1166 @@ -3092,8 +3325,8 @@
1167 esac
1168 case $ac_prog in
1169 # Accept absolute paths.
1170 - [[\\/]* | [A-Za-z]:[\\/]*)]
1171 - [re_direlt='/[^/][^/]*/\.\./']
1172 + [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
1173 + re_direlt='/[[^/]][[^/]]*/\.\./'
1174 # Canonicalize the path of ld
1175 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
1176 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1177 @@ -3117,7 +3350,7 @@
1178 fi
1179 AC_CACHE_VAL(lt_cv_path_LD,
1180 [if test -z "$LD"; then
1181 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1182 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1183 for ac_dir in $PATH; do
1184 test -z "$ac_dir" && ac_dir=.
1185 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
1186 @@ -3170,7 +3403,7 @@
1187 # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
1188 # -- PORTME fill in with the dynamic library characteristics
1189 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
1190 -[AC_CACHE_CHECK([how to recognise dependant libraries],
1191 +[AC_CACHE_CHECK([how to recognise dependent libraries],
1192 lt_cv_deplibs_check_method,
1193 [lt_cv_file_magic_cmd='$MAGIC_CMD'
1194 lt_cv_file_magic_test_file=
1195 @@ -3181,7 +3414,7 @@
1196 # `unknown' -- same as none, but documents that we really don't know.
1197 # 'pass_all' -- all dependencies passed with no checks.
1198 # 'test_compile' -- check by making test program.
1199 -# ['file_magic [regex]'] -- check by looking for files in library path
1200 +# 'file_magic [[regex]]' -- check by looking for files in library path
1201 # which responds to the $file_magic_cmd with a given egrep regex.
1202 # If you have `file' or equivalent on your system and you're not sure
1203 # whether `pass_all' will *always* work, you probably want this one.
1204 @@ -3196,7 +3429,7 @@
1205 ;;
1206
1207 bsdi4*)
1208 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)']
1209 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
1210 lt_cv_file_magic_cmd='/usr/bin/file -L'
1211 lt_cv_file_magic_test_file=/shlib/libc.so
1212 ;;
1213 @@ -3210,7 +3443,7 @@
1214 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
1215 lt_cv_file_magic_cmd='/usr/bin/file -L'
1216 case "$host_os" in
1217 - rhapsody* | darwin1.[012])
1218 + rhapsody* | darwin1.[[012]])
1219 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
1220 ;;
1221 *) # Darwin 1.3 on
1222 @@ -3225,7 +3458,7 @@
1223 i*86 )
1224 # Not sure whether the presence of OpenBSD here was a mistake.
1225 # Let's accept both of them until this is cleared up.
1226 - [lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library']
1227 + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
1228 lt_cv_file_magic_cmd=/usr/bin/file
1229 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
1230 ;;
1231 @@ -3240,14 +3473,14 @@
1232 ;;
1233
1234 hpux10.20*|hpux11*)
1235 - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library']
1236 + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
1237 lt_cv_file_magic_cmd=/usr/bin/file
1238 lt_cv_file_magic_test_file=/usr/lib/libc.sl
1239 ;;
1240
1241 -irix5* | irix6*)
1242 +irix5* | irix6* | nonstopux*)
1243 case $host_os in
1244 - irix5*)
1245 + irix5* | nonstopux*)
1246 # this will be overridden with pass_all, but let us keep it just in case
1247 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
1248 ;;
1249 @@ -3259,7 +3492,7 @@
1250 *) libmagic=never-match;;
1251 esac
1252 # this will be overridden with pass_all, but let us keep it just in case
1253 - [lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"]
1254 + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
1255 ;;
1256 esac
1257 lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
1258 @@ -3269,29 +3502,39 @@
1259 # This must be Linux ELF.
1260 linux-gnu*)
1261 case $host_cpu in
1262 - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
1263 + alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k)
1264 lt_cv_deplibs_check_method=pass_all ;;
1265 *)
1266 # glibc up to 2.1.1 does not perform some relocations on ARM
1267 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;]
1268 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
1269 esac
1270 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
1271 ;;
1272
1273 netbsd*)
1274 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
1275 - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
1276 + lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
1277 else
1278 - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$']
1279 + lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
1280 fi
1281 ;;
1282
1283 newos6*)
1284 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)']
1285 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
1286 lt_cv_file_magic_cmd=/usr/bin/file
1287 lt_cv_file_magic_test_file=/usr/lib/libnls.so
1288 ;;
1289
1290 +openbsd*)
1291 + lt_cv_file_magic_cmd=/usr/bin/file
1292 + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
1293 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
1294 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
1295 + else
1296 + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
1297 + fi
1298 + ;;
1299 +
1300 osf3* | osf4* | osf5*)
1301 # this will be overridden with pass_all, but let us keep it just in case
1302 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
1303 @@ -3308,14 +3551,14 @@
1304 lt_cv_file_magic_test_file=/lib/libc.so
1305 ;;
1306
1307 -[sysv5uw[78]* | sysv4*uw2*)]
1308 +sysv5uw[[78]]* | sysv4*uw2*)
1309 lt_cv_deplibs_check_method=pass_all
1310 ;;
1311
1312 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1313 case $host_vendor in
1314 motorola)
1315 - [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]']
1316 + 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]]'
1317 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
1318 ;;
1319 ncr)
1320 @@ -3323,13 +3566,16 @@
1321 ;;
1322 sequent)
1323 lt_cv_file_magic_cmd='/bin/file'
1324 - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )']
1325 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
1326 ;;
1327 sni)
1328 lt_cv_file_magic_cmd='/bin/file'
1329 - [lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"]
1330 + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
1331 lt_cv_file_magic_test_file=/lib/libc.so
1332 ;;
1333 + siemens)
1334 + lt_cv_deplibs_check_method=pass_all
1335 + ;;
1336 esac
1337 ;;
1338 esac
1339 @@ -3341,13 +3587,14 @@
1340
1341 # AC_PROG_NM - find the path to a BSD-compatible name lister
1342 AC_DEFUN([AC_PROG_NM],
1343 -[AC_MSG_CHECKING([for BSD-compatible nm])
1344 +[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
1345 +AC_MSG_CHECKING([for BSD-compatible nm])
1346 AC_CACHE_VAL(lt_cv_path_NM,
1347 [if test -n "$NM"; then
1348 # Let the user override the test.
1349 lt_cv_path_NM="$NM"
1350 else
1351 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1352 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1353 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
1354 test -z "$ac_dir" && ac_dir=.
1355 tmp_nm=$ac_dir/${ac_tool_prefix}nm
1356 @@ -3394,12 +3641,12 @@
1357 ])
1358
1359 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
1360 -# the libltdl convenience library and INCLTDL to the include flags for
1361 +# the libltdl convenience library and LTDLINCL to the include flags for
1362 # the libltdl header and adds --enable-ltdl-convenience to the
1363 -# configure arguments. Note that LIBLTDL and INCLTDL are not
1364 +# configure arguments. Note that LIBLTDL and LTDLINCL are not
1365 # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not
1366 # provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed
1367 -# with '${top_builddir}/' and INCLTDL will be prefixed with
1368 +# with '${top_builddir}/' and LTDLINCL will be prefixed with
1369 # '${top_srcdir}/' (note the single quotes!). If your package is not
1370 # flat and you're not using automake, define top_builddir and
1371 # top_srcdir appropriately in the Makefiles.
1372 @@ -3411,16 +3658,18 @@
1373 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
1374 esac
1375 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
1376 - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1377 + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1378 + # For backwards non-gettext consistent compatibility...
1379 + INCLTDL="$LTDLINCL"
1380 ])
1381
1382 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
1383 -# the libltdl installable library and INCLTDL to the include flags for
1384 +# the libltdl installable library and LTDLINCL to the include flags for
1385 # the libltdl header and adds --enable-ltdl-install to the configure
1386 -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
1387 +# arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
1388 # AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed
1389 # libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will
1390 -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
1391 +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
1392 # with '${top_srcdir}/' (note the single quotes!). If your package is
1393 # not flat and you're not using automake, define top_builddir and
1394 # top_srcdir appropriately in the Makefiles.
1395 @@ -3438,12 +3687,14 @@
1396 if test x"$enable_ltdl_install" = x"yes"; then
1397 ac_configure_args="$ac_configure_args --enable-ltdl-install"
1398 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
1399 - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1400 + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
1401 else
1402 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
1403 LIBLTDL="-lltdl"
1404 - INCLTDL=
1405 + LTDLINCL=
1406 fi
1407 + # For backwards non-gettext consistent compatibility...
1408 + INCLTDL="$LTDLINCL"
1409 ])
1410
1411 # old names
1412 @@ -3458,3 +3709,92 @@
1413 # This is just to silence aclocal about the macro not being used
1414 ifelse([AC_DISABLE_FAST_INSTALL])
1415
1416 +# NOTE: This macro has been submitted for inclusion into #
1417 +# GNU Autoconf as AC_PROG_SED. When it is available in #
1418 +# a released version of Autoconf we should remove this #
1419 +# macro and use it instead. #
1420 +# LT_AC_PROG_SED
1421 +# --------------
1422 +# Check for a fully-functional sed program, that truncates
1423 +# as few characters as possible. Prefer GNU sed if found.
1424 +AC_DEFUN([LT_AC_PROG_SED],
1425 +[AC_MSG_CHECKING([for a sed that does not truncate output])
1426 +AC_CACHE_VAL(lt_cv_path_SED,
1427 +[# Loop through the user's path and test for sed and gsed.
1428 +# Then use that list of sed's as ones to test for truncation.
1429 +as_executable_p="test -f"
1430 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1431 +for as_dir in $PATH
1432 +do
1433 + IFS=$as_save_IFS
1434 + test -z "$as_dir" && as_dir=.
1435 + for ac_prog in sed gsed; do
1436 + for ac_exec_ext in '' $ac_executable_extensions; do
1437 + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
1438 + _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
1439 + fi
1440 + done
1441 + done
1442 +done
1443 +
1444 + # Create a temporary directory, and hook for its removal unless debugging.
1445 +$debug ||
1446 +{
1447 + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
1448 + trap '{ (exit 1); exit 1; }' 1 2 13 15
1449 +}
1450 +
1451 +# Create a (secure) tmp directory for tmp files.
1452 +: ${TMPDIR=/tmp}
1453 +{
1454 + tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
1455 + test -n "$tmp" && test -d "$tmp"
1456 +} ||
1457 +{
1458 + tmp=$TMPDIR/sed$$-$RANDOM
1459 + (umask 077 && mkdir $tmp)
1460 +} ||
1461 +{
1462 + echo "$me: cannot create a temporary directory in $TMPDIR" >&2
1463 + { (exit 1); exit 1; }
1464 +}
1465 + _max=0
1466 + _count=0
1467 + # Add /usr/xpg4/bin/sed as it is typically found on Solaris
1468 + # along with /bin/sed that truncates output.
1469 + for _sed in $_sed_list /usr/xpg4/bin/sed; do
1470 + test ! -f ${_sed} && break
1471 + cat /dev/null > "$tmp/sed.in"
1472 + _count=0
1473 + echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
1474 + # Check for GNU sed and select it if it is found.
1475 + if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
1476 + lt_cv_path_SED=${_sed}
1477 + break
1478 + fi
1479 + while true; do
1480 + cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
1481 + mv "$tmp/sed.tmp" "$tmp/sed.in"
1482 + cp "$tmp/sed.in" "$tmp/sed.nl"
1483 + echo >>"$tmp/sed.nl"
1484 + ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
1485 + cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
1486 + # 40000 chars as input seems more than enough
1487 + test $_count -gt 10 && break
1488 + _count=`expr $_count + 1`
1489 + if test $_count -gt $_max; then
1490 + _max=$_count
1491 + lt_cv_path_SED=$_sed
1492 + fi
1493 + done
1494 + done
1495 + rm -rf "$tmp"
1496 +])
1497 +if test "X$SED" != "X"; then
1498 + lt_cv_path_SED=$SED
1499 +else
1500 + SED=$lt_cv_path_SED
1501 +fi
1502 +AC_MSG_RESULT([$SED])
1503 +])
1504 +
1505 Index: linux-atm-2.4.1/config.guess
1506 ===================================================================
1507 --- linux-atm-2.4.1.orig/config.guess 2007-10-20 19:19:10.846246570 +0200
1508 +++ linux-atm-2.4.1/config.guess 2007-10-20 19:19:11.718296264 +0200
1509 @@ -1,9 +1,9 @@
1510 #! /bin/sh
1511 # Attempt to guess a canonical system name.
1512 -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
1513 -# Free Software Foundation, Inc.
1514 +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1515 +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
1516
1517 -timestamp='2001-04-20'
1518 +timestamp='2003-05-19'
1519
1520 # This file is free software; you can redistribute it and/or modify it
1521 # under the terms of the GNU General Public License as published by
1522 @@ -24,8 +24,9 @@
1523 # configuration script generated by Autoconf, you may include it under
1524 # the same distribution terms that you use for the rest of that program.
1525
1526 -# Written by Per Bothner <bothner@cygnus.com>.
1527 -# Please send patches to <config-patches@gnu.org>.
1528 +# Originally written by Per Bothner <per@bothner.com>.
1529 +# Please send patches to <config-patches@gnu.org>. Submit a context
1530 +# diff and a properly formatted ChangeLog entry.
1531 #
1532 # This script attempts to guess a canonical system name similar to
1533 # config.sub. If it succeeds, it prints the system name on stdout, and
1534 @@ -52,7 +53,7 @@
1535 GNU config.guess ($timestamp)
1536
1537 Originally written by Per Bothner.
1538 -Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
1539 +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
1540 Free Software Foundation, Inc.
1541
1542 This is free software; see the source for copying conditions. There is NO
1543 @@ -87,33 +88,44 @@
1544 exit 1
1545 fi
1546
1547 +trap 'exit 1' 1 2 15
1548
1549 -dummy=dummy-$$
1550 -trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
1551 +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
1552 +# compiler to aid in system detection is discouraged as it requires
1553 +# temporary files to be created and, as you can see below, it is a
1554 +# headache to deal with in a portable fashion.
1555
1556 -# CC_FOR_BUILD -- compiler used by this script.
1557 # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1558 # use `HOST_CC' if defined, but it is deprecated.
1559
1560 +# Portable tmp directory creation inspired by the Autoconf team.
1561 +
1562 +set_cc_for_build='
1563 +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1564 +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1565 +: ${TMPDIR=/tmp} ;
1566 + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1567 + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1568 + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1569 +dummy=$tmp/dummy ;
1570 +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1571 case $CC_FOR_BUILD,$HOST_CC,$CC in
1572 - ,,) echo "int dummy(){}" > $dummy.c
1573 - for c in cc gcc c89 ; do
1574 - ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
1575 - if test $? = 0 ; then
1576 - CC_FOR_BUILD="$c"; break
1577 - fi
1578 - done
1579 - rm -f $dummy.c $dummy.o $dummy.rel
1580 + ,,) echo "int x;" > $dummy.c ;
1581 + for c in cc gcc c89 c99 ; do
1582 + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1583 + CC_FOR_BUILD="$c"; break ;
1584 + fi ;
1585 + done ;
1586 if test x"$CC_FOR_BUILD" = x ; then
1587 - CC_FOR_BUILD=no_compiler_found
1588 + CC_FOR_BUILD=no_compiler_found ;
1589 fi
1590 ;;
1591 ,,*) CC_FOR_BUILD=$CC ;;
1592 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
1593 -esac
1594 +esac ;'
1595
1596 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1597 -# (ghazi@noc.rutgers.edu 8/24/94.)
1598 +# (ghazi@noc.rutgers.edu 1994-08-24)
1599 if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1600 PATH=$PATH:/.attbin ; export PATH
1601 fi
1602 @@ -127,29 +139,31 @@
1603
1604 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1605 *:NetBSD:*:*)
1606 - # Netbsd (nbsd) targets should (where applicable) match one or
1607 + # NetBSD (nbsd) targets should (where applicable) match one or
1608 # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1609 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
1610 # switched to ELF, *-*-netbsd* would select the old
1611 # object file format. This provides both forward
1612 # compatibility and a consistent mechanism for selecting the
1613 # object file format.
1614 - # Determine the machine/vendor (is the vendor relevant).
1615 - case "${UNAME_MACHINE}" in
1616 - amiga) machine=m68k-unknown ;;
1617 - arm32) machine=arm-unknown ;;
1618 - atari*) machine=m68k-atari ;;
1619 - sun3*) machine=m68k-sun ;;
1620 - mac68k) machine=m68k-apple ;;
1621 - macppc) machine=powerpc-apple ;;
1622 - hp3[0-9][05]) machine=m68k-hp ;;
1623 - ibmrt|romp-ibm) machine=romp-ibm ;;
1624 - *) machine=${UNAME_MACHINE}-unknown ;;
1625 + #
1626 + # Note: NetBSD doesn't particularly care about the vendor
1627 + # portion of the name. We always set it to "unknown".
1628 + sysctl="sysctl -n hw.machine_arch"
1629 + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1630 + /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1631 + case "${UNAME_MACHINE_ARCH}" in
1632 + armeb) machine=armeb-unknown ;;
1633 + arm*) machine=arm-unknown ;;
1634 + sh3el) machine=shl-unknown ;;
1635 + sh3eb) machine=sh-unknown ;;
1636 + *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1637 esac
1638 # The Operating System including object format, if it has switched
1639 # to ELF recently, or will in the future.
1640 - case "${UNAME_MACHINE}" in
1641 - i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
1642 + case "${UNAME_MACHINE_ARCH}" in
1643 + arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1644 + eval $set_cc_for_build
1645 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1646 | grep __ELF__ >/dev/null
1647 then
1648 @@ -165,69 +179,107 @@
1649 ;;
1650 esac
1651 # The OS release
1652 - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1653 + # Debian GNU/NetBSD machines have a different userland, and
1654 + # thus, need a distinct triplet. However, they do not need
1655 + # kernel version information, so it can be replaced with a
1656 + # suitable tag, in the style of linux-gnu.
1657 + case "${UNAME_VERSION}" in
1658 + Debian*)
1659 + release='-gnu'
1660 + ;;
1661 + *)
1662 + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1663 + ;;
1664 + esac
1665 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1666 # contains redundant information, the shorter form:
1667 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
1668 echo "${machine}-${os}${release}"
1669 exit 0 ;;
1670 + amiga:OpenBSD:*:*)
1671 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1672 + exit 0 ;;
1673 + arc:OpenBSD:*:*)
1674 + echo mipsel-unknown-openbsd${UNAME_RELEASE}
1675 + exit 0 ;;
1676 + hp300:OpenBSD:*:*)
1677 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1678 + exit 0 ;;
1679 + mac68k:OpenBSD:*:*)
1680 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1681 + exit 0 ;;
1682 + macppc:OpenBSD:*:*)
1683 + echo powerpc-unknown-openbsd${UNAME_RELEASE}
1684 + exit 0 ;;
1685 + mvme68k:OpenBSD:*:*)
1686 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1687 + exit 0 ;;
1688 + mvme88k:OpenBSD:*:*)
1689 + echo m88k-unknown-openbsd${UNAME_RELEASE}
1690 + exit 0 ;;
1691 + mvmeppc:OpenBSD:*:*)
1692 + echo powerpc-unknown-openbsd${UNAME_RELEASE}
1693 + exit 0 ;;
1694 + pmax:OpenBSD:*:*)
1695 + echo mipsel-unknown-openbsd${UNAME_RELEASE}
1696 + exit 0 ;;
1697 + sgi:OpenBSD:*:*)
1698 + echo mipseb-unknown-openbsd${UNAME_RELEASE}
1699 + exit 0 ;;
1700 + sun3:OpenBSD:*:*)
1701 + echo m68k-unknown-openbsd${UNAME_RELEASE}
1702 + exit 0 ;;
1703 + wgrisc:OpenBSD:*:*)
1704 + echo mipsel-unknown-openbsd${UNAME_RELEASE}
1705 + exit 0 ;;
1706 + *:OpenBSD:*:*)
1707 + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
1708 + exit 0 ;;
1709 alpha:OSF1:*:*)
1710 if test $UNAME_RELEASE = "V4.0"; then
1711 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
1712 fi
1713 + # According to Compaq, /usr/sbin/psrinfo has been available on
1714 + # OSF/1 and Tru64 systems produced since 1995. I hope that
1715 + # covers most systems running today. This code pipes the CPU
1716 + # types through head -n 1, so we only detect the type of CPU 0.
1717 + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
1718 + case "$ALPHA_CPU_TYPE" in
1719 + "EV4 (21064)")
1720 + UNAME_MACHINE="alpha" ;;
1721 + "EV4.5 (21064)")
1722 + UNAME_MACHINE="alpha" ;;
1723 + "LCA4 (21066/21068)")
1724 + UNAME_MACHINE="alpha" ;;
1725 + "EV5 (21164)")
1726 + UNAME_MACHINE="alphaev5" ;;
1727 + "EV5.6 (21164A)")
1728 + UNAME_MACHINE="alphaev56" ;;
1729 + "EV5.6 (21164PC)")
1730 + UNAME_MACHINE="alphapca56" ;;
1731 + "EV5.7 (21164PC)")
1732 + UNAME_MACHINE="alphapca57" ;;
1733 + "EV6 (21264)")
1734 + UNAME_MACHINE="alphaev6" ;;
1735 + "EV6.7 (21264A)")
1736 + UNAME_MACHINE="alphaev67" ;;
1737 + "EV6.8CB (21264C)")
1738 + UNAME_MACHINE="alphaev68" ;;
1739 + "EV6.8AL (21264B)")
1740 + UNAME_MACHINE="alphaev68" ;;
1741 + "EV6.8CX (21264D)")
1742 + UNAME_MACHINE="alphaev68" ;;
1743 + "EV6.9A (21264/EV69A)")
1744 + UNAME_MACHINE="alphaev69" ;;
1745 + "EV7 (21364)")
1746 + UNAME_MACHINE="alphaev7" ;;
1747 + "EV7.9 (21364A)")
1748 + UNAME_MACHINE="alphaev79" ;;
1749 + esac
1750 # A Vn.n version is a released version.
1751 # A Tn.n version is a released field test version.
1752 # A Xn.n version is an unreleased experimental baselevel.
1753 # 1.2 uses "1.2" for uname -r.
1754 - cat <<EOF >$dummy.s
1755 - .data
1756 -\$Lformat:
1757 - .byte 37,100,45,37,120,10,0 # "%d-%x\n"
1758 -
1759 - .text
1760 - .globl main
1761 - .align 4
1762 - .ent main
1763 -main:
1764 - .frame \$30,16,\$26,0
1765 - ldgp \$29,0(\$27)
1766 - .prologue 1
1767 - .long 0x47e03d80 # implver \$0
1768 - lda \$2,-1
1769 - .long 0x47e20c21 # amask \$2,\$1
1770 - lda \$16,\$Lformat
1771 - mov \$0,\$17
1772 - not \$1,\$18
1773 - jsr \$26,printf
1774 - ldgp \$29,0(\$26)
1775 - mov 0,\$16
1776 - jsr \$26,exit
1777 - .end main
1778 -EOF
1779 - $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
1780 - if test "$?" = 0 ; then
1781 - case `./$dummy` in
1782 - 0-0)
1783 - UNAME_MACHINE="alpha"
1784 - ;;
1785 - 1-0)
1786 - UNAME_MACHINE="alphaev5"
1787 - ;;
1788 - 1-1)
1789 - UNAME_MACHINE="alphaev56"
1790 - ;;
1791 - 1-101)
1792 - UNAME_MACHINE="alphapca56"
1793 - ;;
1794 - 2-303)
1795 - UNAME_MACHINE="alphaev6"
1796 - ;;
1797 - 2-307)
1798 - UNAME_MACHINE="alphaev67"
1799 - ;;
1800 - esac
1801 - fi
1802 - rm -f $dummy.s $dummy
1803 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
1804 exit 0 ;;
1805 Alpha\ *:Windows_NT*:*)
1806 @@ -242,29 +294,11 @@
1807 Amiga*:UNIX_System_V:4.0:*)
1808 echo m68k-unknown-sysv4
1809 exit 0;;
1810 - amiga:OpenBSD:*:*)
1811 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1812 - exit 0 ;;
1813 *:[Aa]miga[Oo][Ss]:*:*)
1814 echo ${UNAME_MACHINE}-unknown-amigaos
1815 exit 0 ;;
1816 - arc64:OpenBSD:*:*)
1817 - echo mips64el-unknown-openbsd${UNAME_RELEASE}
1818 - exit 0 ;;
1819 - arc:OpenBSD:*:*)
1820 - echo mipsel-unknown-openbsd${UNAME_RELEASE}
1821 - exit 0 ;;
1822 - hkmips:OpenBSD:*:*)
1823 - echo mips-unknown-openbsd${UNAME_RELEASE}
1824 - exit 0 ;;
1825 - pmax:OpenBSD:*:*)
1826 - echo mipsel-unknown-openbsd${UNAME_RELEASE}
1827 - exit 0 ;;
1828 - sgi:OpenBSD:*:*)
1829 - echo mips-unknown-openbsd${UNAME_RELEASE}
1830 - exit 0 ;;
1831 - wgrisc:OpenBSD:*:*)
1832 - echo mipsel-unknown-openbsd${UNAME_RELEASE}
1833 + *:[Mm]orph[Oo][Ss]:*:*)
1834 + echo ${UNAME_MACHINE}-unknown-morphos
1835 exit 0 ;;
1836 *:OS/390:*:*)
1837 echo i370-ibm-openedition
1838 @@ -286,6 +320,10 @@
1839 NILE*:*:*:dcosx)
1840 echo pyramid-pyramid-svr4
1841 exit 0 ;;
1842 + DRS?6000:UNIX_SV:4.2*:7*)
1843 + case `/usr/bin/uname -p` in
1844 + sparc) echo sparc-icl-nx7 && exit 0 ;;
1845 + esac ;;
1846 sun4H:SunOS:5.*:*)
1847 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
1848 exit 0 ;;
1849 @@ -314,7 +352,7 @@
1850 echo m68k-sun-sunos${UNAME_RELEASE}
1851 exit 0 ;;
1852 sun*:*:4.2BSD:*)
1853 - UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
1854 + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
1855 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
1856 case "`/bin/arch`" in
1857 sun3)
1858 @@ -328,9 +366,6 @@
1859 aushp:SunOS:*:*)
1860 echo sparc-auspex-sunos${UNAME_RELEASE}
1861 exit 0 ;;
1862 - atari*:OpenBSD:*:*)
1863 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1864 - exit 0 ;;
1865 # The situation for MiNT is a little confusing. The machine name
1866 # can be virtually everything (everything which is not
1867 # "atarist" or "atariste" at least should have a processor
1868 @@ -357,18 +392,6 @@
1869 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
1870 echo m68k-unknown-mint${UNAME_RELEASE}
1871 exit 0 ;;
1872 - sun3*:OpenBSD:*:*)
1873 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1874 - exit 0 ;;
1875 - mac68k:OpenBSD:*:*)
1876 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1877 - exit 0 ;;
1878 - mvme68k:OpenBSD:*:*)
1879 - echo m68k-unknown-openbsd${UNAME_RELEASE}
1880 - exit 0 ;;
1881 - mvme88k:OpenBSD:*:*)
1882 - echo m88k-unknown-openbsd${UNAME_RELEASE}
1883 - exit 0 ;;
1884 powerpc:machten:*:*)
1885 echo powerpc-apple-machten${UNAME_RELEASE}
1886 exit 0 ;;
1887 @@ -385,6 +408,7 @@
1888 echo clipper-intergraph-clix${UNAME_RELEASE}
1889 exit 0 ;;
1890 mips:*:*:UMIPS | mips:*:*:RISCos)
1891 + eval $set_cc_for_build
1892 sed 's/^ //' << EOF >$dummy.c
1893 #ifdef __cplusplus
1894 #include <stdio.h> /* for printf() prototype */
1895 @@ -406,15 +430,20 @@
1896 exit (-1);
1897 }
1898 EOF
1899 - $CC_FOR_BUILD $dummy.c -o $dummy \
1900 - && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
1901 - && rm -f $dummy.c $dummy && exit 0
1902 - rm -f $dummy.c $dummy
1903 + $CC_FOR_BUILD -o $dummy $dummy.c \
1904 + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
1905 + && exit 0
1906 echo mips-mips-riscos${UNAME_RELEASE}
1907 exit 0 ;;
1908 Motorola:PowerMAX_OS:*:*)
1909 echo powerpc-motorola-powermax
1910 exit 0 ;;
1911 + Motorola:*:4.3:PL8-*)
1912 + echo powerpc-harris-powermax
1913 + exit 0 ;;
1914 + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
1915 + echo powerpc-harris-powermax
1916 + exit 0 ;;
1917 Night_Hawk:Power_UNIX:*:*)
1918 echo powerpc-harris-powerunix
1919 exit 0 ;;
1920 @@ -475,6 +504,7 @@
1921 exit 0 ;;
1922 *:AIX:2:3)
1923 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
1924 + eval $set_cc_for_build
1925 sed 's/^ //' << EOF >$dummy.c
1926 #include <sys/systemcfg.h>
1927
1928 @@ -486,8 +516,7 @@
1929 exit(0);
1930 }
1931 EOF
1932 - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
1933 - rm -f $dummy.c $dummy
1934 + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
1935 echo rs6000-ibm-aix3.2.5
1936 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
1937 echo rs6000-ibm-aix3.2.4
1938 @@ -496,7 +525,7 @@
1939 fi
1940 exit 0 ;;
1941 *:AIX:*:[45])
1942 - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
1943 + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
1944 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
1945 IBM_ARCH=rs6000
1946 else
1947 @@ -536,10 +565,8 @@
1948 9000/31? ) HP_ARCH=m68000 ;;
1949 9000/[34]?? ) HP_ARCH=m68k ;;
1950 9000/[678][0-9][0-9])
1951 - case "${HPUX_REV}" in
1952 - 11.[0-9][0-9])
1953 - if [ -x /usr/bin/getconf ]; then
1954 - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
1955 + if [ -x /usr/bin/getconf ]; then
1956 + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
1957 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
1958 case "${sc_cpu_version}" in
1959 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
1960 @@ -548,12 +575,13 @@
1961 case "${sc_kernel_bits}" in
1962 32) HP_ARCH="hppa2.0n" ;;
1963 64) HP_ARCH="hppa2.0w" ;;
1964 + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
1965 esac ;;
1966 esac
1967 - fi ;;
1968 - esac
1969 - if [ "${HP_ARCH}" = "" ]; then
1970 - sed 's/^ //' << EOF >$dummy.c
1971 + fi
1972 + if [ "${HP_ARCH}" = "" ]; then
1973 + eval $set_cc_for_build
1974 + sed 's/^ //' << EOF >$dummy.c
1975
1976 #define _HPUX_SOURCE
1977 #include <stdlib.h>
1978 @@ -586,11 +614,21 @@
1979 exit (0);
1980 }
1981 EOF
1982 - (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
1983 - if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
1984 - rm -f $dummy.c $dummy
1985 - fi ;;
1986 + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
1987 + test -z "$HP_ARCH" && HP_ARCH=hppa
1988 + fi ;;
1989 esac
1990 + if [ ${HP_ARCH} = "hppa2.0w" ]
1991 + then
1992 + # avoid double evaluation of $set_cc_for_build
1993 + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
1994 + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
1995 + then
1996 + HP_ARCH="hppa2.0w"
1997 + else
1998 + HP_ARCH="hppa64"
1999 + fi
2000 + fi
2001 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
2002 exit 0 ;;
2003 ia64:HP-UX:*:*)
2004 @@ -598,6 +636,7 @@
2005 echo ia64-hp-hpux${HPUX_REV}
2006 exit 0 ;;
2007 3050*:HI-UX:*:*)
2008 + eval $set_cc_for_build
2009 sed 's/^ //' << EOF >$dummy.c
2010 #include <unistd.h>
2011 int
2012 @@ -623,8 +662,7 @@
2013 exit (0);
2014 }
2015 EOF
2016 - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
2017 - rm -f $dummy.c $dummy
2018 + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
2019 echo unknown-hitachi-hiuxwe2
2020 exit 0 ;;
2021 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
2022 @@ -633,7 +671,7 @@
2023 9000/8??:4.3bsd:*:*)
2024 echo hppa1.0-hp-bsd
2025 exit 0 ;;
2026 - *9??*:MPE/iX:*:*)
2027 + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
2028 echo hppa1.0-hp-mpeix
2029 exit 0 ;;
2030 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
2031 @@ -652,9 +690,6 @@
2032 parisc*:Lites*:*:*)
2033 echo hppa1.1-hp-lites
2034 exit 0 ;;
2035 - hppa*:OpenBSD:*:*)
2036 - echo hppa-unknown-openbsd
2037 - exit 0 ;;
2038 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
2039 echo c1-convex-bsd
2040 exit 0 ;;
2041 @@ -673,41 +708,33 @@
2042 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
2043 echo c4-convex-bsd
2044 exit 0 ;;
2045 - CRAY*X-MP:*:*:*)
2046 - echo xmp-cray-unicos
2047 - exit 0 ;;
2048 CRAY*Y-MP:*:*:*)
2049 - echo ymp-cray-unicos${UNAME_RELEASE}
2050 + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2051 exit 0 ;;
2052 CRAY*[A-Z]90:*:*:*)
2053 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
2054 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
2055 - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
2056 + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
2057 + -e 's/\.[^.]*$/.X/'
2058 exit 0 ;;
2059 CRAY*TS:*:*:*)
2060 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2061 exit 0 ;;
2062 - CRAY*T3D:*:*:*)
2063 - echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2064 - exit 0 ;;
2065 CRAY*T3E:*:*:*)
2066 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2067 exit 0 ;;
2068 CRAY*SV1:*:*:*)
2069 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2070 exit 0 ;;
2071 - CRAY-2:*:*:*)
2072 - echo cray2-cray-unicos
2073 - exit 0 ;;
2074 + *:UNICOS/mp:*:*)
2075 + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
2076 + exit 0 ;;
2077 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
2078 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2079 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
2080 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
2081 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
2082 exit 0 ;;
2083 - hp300:OpenBSD:*:*)
2084 - echo m68k-unknown-openbsd${UNAME_RELEASE}
2085 - exit 0 ;;
2086 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
2087 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
2088 exit 0 ;;
2089 @@ -717,11 +744,19 @@
2090 *:BSD/OS:*:*)
2091 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
2092 exit 0 ;;
2093 - *:FreeBSD:*:*)
2094 - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
2095 - exit 0 ;;
2096 - *:OpenBSD:*:*)
2097 - echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
2098 + *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
2099 + # Determine whether the default compiler uses glibc.
2100 + eval $set_cc_for_build
2101 + sed 's/^ //' << EOF >$dummy.c
2102 + #include <features.h>
2103 + #if __GLIBC__ >= 2
2104 + LIBC=gnu
2105 + #else
2106 + LIBC=
2107 + #endif
2108 +EOF
2109 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
2110 + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
2111 exit 0 ;;
2112 i*:CYGWIN*:*)
2113 echo ${UNAME_MACHINE}-pc-cygwin
2114 @@ -732,11 +767,17 @@
2115 i*:PW*:*)
2116 echo ${UNAME_MACHINE}-pc-pw32
2117 exit 0 ;;
2118 + x86:Interix*:3*)
2119 + echo i586-pc-interix3
2120 + exit 0 ;;
2121 + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
2122 + echo i${UNAME_MACHINE}-pc-mks
2123 + exit 0 ;;
2124 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
2125 # How do we know it's Interix rather than the generic POSIX subsystem?
2126 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
2127 # UNAME_MACHINE based on the output of uname instead of i386?
2128 - echo i386-pc-interix
2129 + echo i586-pc-interix
2130 exit 0 ;;
2131 i*:UWIN*:*)
2132 echo ${UNAME_MACHINE}-pc-uwin
2133 @@ -756,104 +797,71 @@
2134 arm*:Linux:*:*)
2135 echo ${UNAME_MACHINE}-unknown-linux-gnu
2136 exit 0 ;;
2137 + cris:Linux:*:*)
2138 + echo cris-axis-linux-gnu
2139 + exit 0 ;;
2140 ia64:Linux:*:*)
2141 - echo ${UNAME_MACHINE}-unknown-linux
2142 + echo ${UNAME_MACHINE}-unknown-linux-gnu
2143 exit 0 ;;
2144 m68*:Linux:*:*)
2145 echo ${UNAME_MACHINE}-unknown-linux-gnu
2146 exit 0 ;;
2147 mips:Linux:*:*)
2148 - cat >$dummy.c <<EOF
2149 -#ifdef __cplusplus
2150 -#include <stdio.h> /* for printf() prototype */
2151 -int main (int argc, char *argv[]) {
2152 -#else
2153 -int main (argc, argv) int argc; char *argv[]; {
2154 -#endif
2155 -#ifdef __MIPSEB__
2156 - printf ("%s-unknown-linux-gnu\n", argv[1]);
2157 -#endif
2158 -#ifdef __MIPSEL__
2159 - printf ("%sel-unknown-linux-gnu\n", argv[1]);
2160 -#endif
2161 - return 0;
2162 -}
2163 + eval $set_cc_for_build
2164 + sed 's/^ //' << EOF >$dummy.c
2165 + #undef CPU
2166 + #undef mips
2167 + #undef mipsel
2168 + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
2169 + CPU=mipsel
2170 + #else
2171 + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
2172 + CPU=mips
2173 + #else
2174 + CPU=
2175 + #endif
2176 + #endif
2177 EOF
2178 - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
2179 - rm -f $dummy.c $dummy
2180 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
2181 + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
2182 ;;
2183 - ppc:Linux:*:*)
2184 - # Determine Lib Version
2185 - cat >$dummy.c <<EOF
2186 -#include <features.h>
2187 -#if defined(__GLIBC__)
2188 -extern char __libc_version[];
2189 -extern char __libc_release[];
2190 -#endif
2191 -main(argc, argv)
2192 - int argc;
2193 - char *argv[];
2194 -{
2195 -#if defined(__GLIBC__)
2196 - printf("%s %s\n", __libc_version, __libc_release);
2197 -#else
2198 - printf("unknown\n");
2199 -#endif
2200 - return 0;
2201 -}
2202 + mips64:Linux:*:*)
2203 + eval $set_cc_for_build
2204 + sed 's/^ //' << EOF >$dummy.c
2205 + #undef CPU
2206 + #undef mips64
2207 + #undef mips64el
2208 + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
2209 + CPU=mips64el
2210 + #else
2211 + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
2212 + CPU=mips64
2213 + #else
2214 + CPU=
2215 + #endif
2216 + #endif
2217 EOF
2218 - LIBC=""
2219 - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
2220 - if test "$?" = 0 ; then
2221 - ./$dummy | grep 1\.99 > /dev/null
2222 - if test "$?" = 0 ; then LIBC="libc1" ; fi
2223 - fi
2224 - rm -f $dummy.c $dummy
2225 - echo powerpc-unknown-linux-gnu${LIBC}
2226 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
2227 + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
2228 + ;;
2229 + ppc:Linux:*:*)
2230 + echo powerpc-unknown-linux-gnu
2231 + exit 0 ;;
2232 + ppc64:Linux:*:*)
2233 + echo powerpc64-unknown-linux-gnu
2234 exit 0 ;;
2235 alpha:Linux:*:*)
2236 - cat <<EOF >$dummy.s
2237 - .data
2238 - \$Lformat:
2239 - .byte 37,100,45,37,120,10,0 # "%d-%x\n"
2240 - .text
2241 - .globl main
2242 - .align 4
2243 - .ent main
2244 - main:
2245 - .frame \$30,16,\$26,0
2246 - ldgp \$29,0(\$27)
2247 - .prologue 1
2248 - .long 0x47e03d80 # implver \$0
2249 - lda \$2,-1
2250 - .long 0x47e20c21 # amask \$2,\$1
2251 - lda \$16,\$Lformat
2252 - mov \$0,\$17
2253 - not \$1,\$18
2254 - jsr \$26,printf
2255 - ldgp \$29,0(\$26)
2256 - mov 0,\$16
2257 - jsr \$26,exit
2258 - .end main
2259 -EOF
2260 - LIBC=""
2261 - $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
2262 - if test "$?" = 0 ; then
2263 - case `./$dummy` in
2264 - 0-0) UNAME_MACHINE="alpha" ;;
2265 - 1-0) UNAME_MACHINE="alphaev5" ;;
2266 - 1-1) UNAME_MACHINE="alphaev56" ;;
2267 - 1-101) UNAME_MACHINE="alphapca56" ;;
2268 - 2-303) UNAME_MACHINE="alphaev6" ;;
2269 - 2-307) UNAME_MACHINE="alphaev67" ;;
2270 - esac
2271 - objdump --private-headers $dummy | \
2272 - grep ld.so.1 > /dev/null
2273 - if test "$?" = 0 ; then
2274 - LIBC="libc1"
2275 - fi
2276 - fi
2277 - rm -f $dummy.s $dummy
2278 + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
2279 + EV5) UNAME_MACHINE=alphaev5 ;;
2280 + EV56) UNAME_MACHINE=alphaev56 ;;
2281 + PCA56) UNAME_MACHINE=alphapca56 ;;
2282 + PCA57) UNAME_MACHINE=alphapca56 ;;
2283 + EV6) UNAME_MACHINE=alphaev6 ;;
2284 + EV67) UNAME_MACHINE=alphaev67 ;;
2285 + EV68*) UNAME_MACHINE=alphaev68 ;;
2286 + esac
2287 + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
2288 + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
2289 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
2290 exit 0 ;;
2291 parisc:Linux:*:* | hppa:Linux:*:*)
2292 @@ -883,71 +891,59 @@
2293 # The BFD linker knows what the default object file format is, so
2294 # first see if it will tell us. cd to the root directory to prevent
2295 # problems with other programs or directories called `ld' in the path.
2296 - ld_supported_emulations=`cd /; ld --help 2>&1 \
2297 - | sed -ne '/supported emulations:/!d
2298 + # Set LC_ALL=C to ensure ld outputs messages in English.
2299 + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
2300 + | sed -ne '/supported targets:/!d
2301 s/[ ][ ]*/ /g
2302 - s/.*supported emulations: *//
2303 + s/.*supported targets: *//
2304 s/ .*//
2305 p'`
2306 - case "$ld_supported_emulations" in
2307 - i*86linux)
2308 - echo "${UNAME_MACHINE}-pc-linux-gnuaout"
2309 - exit 0
2310 - ;;
2311 - elf_i*86)
2312 + case "$ld_supported_targets" in
2313 + elf32-i386)
2314 TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
2315 ;;
2316 - i*86coff)
2317 + a.out-i386-linux)
2318 + echo "${UNAME_MACHINE}-pc-linux-gnuaout"
2319 + exit 0 ;;
2320 + coff-i386)
2321 echo "${UNAME_MACHINE}-pc-linux-gnucoff"
2322 - exit 0
2323 - ;;
2324 - esac
2325 - # Either a pre-BFD a.out linker (linux-gnuoldld)
2326 - # or one that does not give us useful --help.
2327 - # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
2328 - # If ld does not provide *any* "supported emulations:"
2329 - # that means it is gnuoldld.
2330 - test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
2331 - case "${UNAME_MACHINE}" in
2332 - i*86)
2333 - VENDOR=pc;
2334 - ;;
2335 - *)
2336 - VENDOR=unknown;
2337 - ;;
2338 + exit 0 ;;
2339 + "")
2340 + # Either a pre-BFD a.out linker (linux-gnuoldld) or
2341 + # one that does not give us useful --help.
2342 + echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
2343 + exit 0 ;;
2344 esac
2345 # Determine whether the default compiler is a.out or elf
2346 - cat >$dummy.c <<EOF
2347 -#include <features.h>
2348 -#ifdef __cplusplus
2349 -#include <stdio.h> /* for printf() prototype */
2350 - int main (int argc, char *argv[]) {
2351 -#else
2352 - int main (argc, argv) int argc; char *argv[]; {
2353 -#endif
2354 -#ifdef __ELF__
2355 -# ifdef __GLIBC__
2356 -# if __GLIBC__ >= 2
2357 - printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
2358 -# else
2359 - printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
2360 -# endif
2361 -# else
2362 - printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
2363 -# endif
2364 -#else
2365 - printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
2366 -#endif
2367 - return 0;
2368 -}
2369 + eval $set_cc_for_build
2370 + sed 's/^ //' << EOF >$dummy.c
2371 + #include <features.h>
2372 + #ifdef __ELF__
2373 + # ifdef __GLIBC__
2374 + # if __GLIBC__ >= 2
2375 + LIBC=gnu
2376 + # else
2377 + LIBC=gnulibc1
2378 + # endif
2379 + # else
2380 + LIBC=gnulibc1
2381 + # endif
2382 + #else
2383 + #ifdef __INTEL_COMPILER
2384 + LIBC=gnu
2385 + #else
2386 + LIBC=gnuaout
2387 + #endif
2388 + #endif
2389 EOF
2390 - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
2391 - rm -f $dummy.c $dummy
2392 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
2393 + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
2394 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
2395 ;;
2396 -# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
2397 -# are messed up and put the nodename in both sysname and nodename.
2398 i*86:DYNIX/ptx:4*:*)
2399 + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
2400 + # earlier versions are messed up and put the nodename in both
2401 + # sysname and nodename.
2402 echo i386-sequent-sysv4
2403 exit 0 ;;
2404 i*86:UNIX_SV:4.2MP:2.*)
2405 @@ -958,6 +954,23 @@
2406 # Use sysv4.2uw... so that sysv4* matches it.
2407 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
2408 exit 0 ;;
2409 + i*86:OS/2:*:*)
2410 + # If we were able to find `uname', then EMX Unix compatibility
2411 + # is probably installed.
2412 + echo ${UNAME_MACHINE}-pc-os2-emx
2413 + exit 0 ;;
2414 + i*86:XTS-300:*:STOP)
2415 + echo ${UNAME_MACHINE}-unknown-stop
2416 + exit 0 ;;
2417 + i*86:atheos:*:*)
2418 + echo ${UNAME_MACHINE}-unknown-atheos
2419 + exit 0 ;;
2420 + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
2421 + echo i386-unknown-lynxos${UNAME_RELEASE}
2422 + exit 0 ;;
2423 + i*86:*DOS:*:*)
2424 + echo ${UNAME_MACHINE}-pc-msdosdjgpp
2425 + exit 0 ;;
2426 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
2427 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
2428 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
2429 @@ -966,36 +979,32 @@
2430 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
2431 fi
2432 exit 0 ;;
2433 - i*86:*:5:7*)
2434 - # Fixed at (any) Pentium or better
2435 - UNAME_MACHINE=i586
2436 - if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
2437 - echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
2438 - else
2439 - echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
2440 - fi
2441 + i*86:*:5:[78]*)
2442 + case `/bin/uname -X | grep "^Machine"` in
2443 + *486*) UNAME_MACHINE=i486 ;;
2444 + *Pentium) UNAME_MACHINE=i586 ;;
2445 + *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
2446 + esac
2447 + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
2448 exit 0 ;;
2449 i*86:*:3.2:*)
2450 if test -f /usr/options/cb.name; then
2451 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
2452 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
2453 elif /bin/uname -X 2>/dev/null >/dev/null ; then
2454 - UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
2455 - (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
2456 - (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
2457 + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
2458 + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
2459 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
2460 && UNAME_MACHINE=i586
2461 - (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
2462 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
2463 && UNAME_MACHINE=i686
2464 - (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
2465 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
2466 && UNAME_MACHINE=i686
2467 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
2468 else
2469 echo ${UNAME_MACHINE}-pc-sysv32
2470 fi
2471 exit 0 ;;
2472 - i*86:*DOS:*:*)
2473 - echo ${UNAME_MACHINE}-pc-msdosdjgpp
2474 - exit 0 ;;
2475 pc:*:*:*)
2476 # Left here for compatibility:
2477 # uname -m prints for DJGPP always 'pc', but it prints nothing about
2478 @@ -1019,9 +1028,15 @@
2479 # "miniframe"
2480 echo m68010-convergent-sysv
2481 exit 0 ;;
2482 + mc68k:UNIX:SYSTEM5:3.51m)
2483 + echo m68k-convergent-sysv
2484 + exit 0 ;;
2485 + M680?0:D-NIX:5.3:*)
2486 + echo m68k-diab-dnix
2487 + exit 0 ;;
2488 M68*:*:R3V[567]*:*)
2489 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
2490 - 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
2491 + 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)
2492 OS_REL=''
2493 test -r /etc/.relid \
2494 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
2495 @@ -1038,9 +1053,6 @@
2496 mc68030:UNIX_System_V:4.*:*)
2497 echo m68k-atari-sysv4
2498 exit 0 ;;
2499 - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
2500 - echo i386-unknown-lynxos${UNAME_RELEASE}
2501 - exit 0 ;;
2502 TSUNAMI:LynxOS:2.*:*)
2503 echo sparc-unknown-lynxos${UNAME_RELEASE}
2504 exit 0 ;;
2505 @@ -1067,8 +1079,8 @@
2506 echo ns32k-sni-sysv
2507 fi
2508 exit 0 ;;
2509 - PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
2510 - # says <Richard.M.Bartel@ccMail.Census.GOV>
2511 + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
2512 + # says <Richard.M.Bartel@ccMail.Census.GOV>
2513 echo i586-unisys-sysv4
2514 exit 0 ;;
2515 *:UNIX_System_V:4*:FTX*)
2516 @@ -1080,6 +1092,10 @@
2517 # From seanf@swdc.stratus.com.
2518 echo i860-stratus-sysv4
2519 exit 0 ;;
2520 + *:VOS:*:*)
2521 + # From Paul.Green@stratus.com.
2522 + echo hppa1.1-stratus-vos
2523 + exit 0 ;;
2524 mc68*:A/UX:*:*)
2525 echo m68k-apple-aux${UNAME_RELEASE}
2526 exit 0 ;;
2527 @@ -1108,6 +1124,9 @@
2528 SX-5:SUPER-UX:*:*)
2529 echo sx5-nec-superux${UNAME_RELEASE}
2530 exit 0 ;;
2531 + SX-6:SUPER-UX:*:*)
2532 + echo sx6-nec-superux${UNAME_RELEASE}
2533 + exit 0 ;;
2534 Power*:Rhapsody:*:*)
2535 echo powerpc-apple-rhapsody${UNAME_RELEASE}
2536 exit 0 ;;
2537 @@ -1115,18 +1134,24 @@
2538 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
2539 exit 0 ;;
2540 *:Darwin:*:*)
2541 - echo `uname -p`-apple-darwin${UNAME_RELEASE}
2542 + case `uname -p` in
2543 + *86) UNAME_PROCESSOR=i686 ;;
2544 + powerpc) UNAME_PROCESSOR=powerpc ;;
2545 + esac
2546 + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
2547 exit 0 ;;
2548 *:procnto*:*:* | *:QNX:[0123456789]*:*)
2549 - if test "${UNAME_MACHINE}" = "x86pc"; then
2550 + UNAME_PROCESSOR=`uname -p`
2551 + if test "$UNAME_PROCESSOR" = "x86"; then
2552 + UNAME_PROCESSOR=i386
2553 UNAME_MACHINE=pc
2554 fi
2555 - echo `uname -p`-${UNAME_MACHINE}-nto-qnx
2556 + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
2557 exit 0 ;;
2558 *:QNX:*:4*)
2559 echo i386-pc-qnx
2560 exit 0 ;;
2561 - NSR-[KW]:NONSTOP_KERNEL:*:*)
2562 + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
2563 echo nsr-tandem-nsk${UNAME_RELEASE}
2564 exit 0 ;;
2565 *:NonStop-UX:*:*)
2566 @@ -1149,11 +1174,6 @@
2567 fi
2568 echo ${UNAME_MACHINE}-unknown-plan9
2569 exit 0 ;;
2570 - i*86:OS/2:*:*)
2571 - # If we were able to find `uname', then EMX Unix compatibility
2572 - # is probably installed.
2573 - echo ${UNAME_MACHINE}-pc-os2-emx
2574 - exit 0 ;;
2575 *:TOPS-10:*:*)
2576 echo pdp10-unknown-tops10
2577 exit 0 ;;
2578 @@ -1177,6 +1197,7 @@
2579 #echo '(No uname command or uname output not recognized.)' 1>&2
2580 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
2581
2582 +eval $set_cc_for_build
2583 cat >$dummy.c <<EOF
2584 #ifdef _SEQUENT_
2585 # include <sys/types.h>
2586 @@ -1291,8 +1312,7 @@
2587 }
2588 EOF
2589
2590 -$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
2591 -rm -f $dummy.c $dummy
2592 +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
2593
2594 # Apollos put the system type in the environment.
2595
2596 Index: linux-atm-2.4.1/config.h.in
2597 ===================================================================
2598 --- linux-atm-2.4.1.orig/config.h.in 2007-10-20 19:19:10.850246801 +0200
2599 +++ linux-atm-2.4.1/config.h.in 2007-10-20 19:19:11.726296721 +0200
2600 @@ -1,4 +1,4 @@
2601 -/* config.h.in. Generated automatically from configure.in by autoheader. */
2602 +/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */
2603 #ifndef _ATM_CONFIG_H
2604 #define _ATM_CONFIG_H
2605
2606 Index: linux-atm-2.4.1/config.sub
2607 ===================================================================
2608 --- linux-atm-2.4.1.orig/config.sub 2007-10-20 19:19:10.858247252 +0200
2609 +++ linux-atm-2.4.1/config.sub 2007-10-20 19:19:11.730296952 +0200
2610 @@ -1,9 +1,9 @@
2611 #! /bin/sh
2612 # Configuration validation subroutine script.
2613 -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
2614 -# Free Software Foundation, Inc.
2615 +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2616 +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
2617
2618 -timestamp='2001-04-20'
2619 +timestamp='2003-05-09'
2620
2621 # This file is (in principle) common to ALL GNU software.
2622 # The presence of a machine in this file suggests that SOME GNU software
2623 @@ -29,7 +29,8 @@
2624 # configuration script generated by Autoconf, you may include it under
2625 # the same distribution terms that you use for the rest of that program.
2626
2627 -# Please send patches to <config-patches@gnu.org>.
2628 +# Please send patches to <config-patches@gnu.org>. Submit a context
2629 +# diff and a properly formatted ChangeLog entry.
2630 #
2631 # Configuration subroutine to validate and canonicalize a configuration type.
2632 # Supply the specified configuration type as an argument.
2633 @@ -117,7 +118,7 @@
2634 # Here we must recognize all the valid KERNEL-OS combinations.
2635 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
2636 case $maybe_os in
2637 - nto-qnx* | linux-gnu* | storm-chaos* | os2-emx*)
2638 + nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
2639 os=-$maybe_os
2640 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
2641 ;;
2642 @@ -157,6 +158,14 @@
2643 os=-vxworks
2644 basic_machine=$1
2645 ;;
2646 + -chorusos*)
2647 + os=-chorusos
2648 + basic_machine=$1
2649 + ;;
2650 + -chorusrdb)
2651 + os=-chorusrdb
2652 + basic_machine=$1
2653 + ;;
2654 -hiux*)
2655 os=-hiuxwe2
2656 ;;
2657 @@ -215,26 +224,48 @@
2658 case $basic_machine in
2659 # Recognize the basic CPU types without company name.
2660 # Some are omitted here because they have special meanings below.
2661 - tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
2662 - | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
2663 - | pyramid | mn10200 | mn10300 | tron | a29k \
2664 - | 580 | i960 | h8300 \
2665 - | x86 | ppcbe | mipsbe | mipsle | shbe | shle \
2666 - | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
2667 - | hppa64 \
2668 - | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
2669 - | alphaev6[78] \
2670 - | we32k | ns16k | clipper | i370 | sh | sh[34] \
2671 - | powerpc | powerpcle \
2672 - | 1750a | dsp16xx | pdp10 | pdp11 \
2673 - | mips16 | mips64 | mipsel | mips64el \
2674 - | mips64orion | mips64orionel | mipstx39 | mipstx39el \
2675 - | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
2676 - | mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \
2677 - | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \
2678 - | v850 | c4x \
2679 - | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \
2680 - | pj | pjl | h8500)
2681 + 1750a | 580 \
2682 + | a29k \
2683 + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2684 + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2685 + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
2686 + | clipper \
2687 + | d10v | d30v | dlx | dsp16xx \
2688 + | fr30 | frv \
2689 + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2690 + | i370 | i860 | i960 | ia64 \
2691 + | ip2k \
2692 + | m32r | m68000 | m68k | m88k | mcore \
2693 + | mips | mipsbe | mipseb | mipsel | mipsle \
2694 + | mips16 \
2695 + | mips64 | mips64el \
2696 + | mips64vr | mips64vrel \
2697 + | mips64orion | mips64orionel \
2698 + | mips64vr4100 | mips64vr4100el \
2699 + | mips64vr4300 | mips64vr4300el \
2700 + | mips64vr5000 | mips64vr5000el \
2701 + | mipsisa32 | mipsisa32el \
2702 + | mipsisa32r2 | mipsisa32r2el \
2703 + | mipsisa64 | mipsisa64el \
2704 + | mipsisa64sb1 | mipsisa64sb1el \
2705 + | mipsisa64sr71k | mipsisa64sr71kel \
2706 + | mipstx39 | mipstx39el \
2707 + | mn10200 | mn10300 \
2708 + | msp430 \
2709 + | ns16k | ns32k \
2710 + | openrisc | or32 \
2711 + | pdp10 | pdp11 | pj | pjl \
2712 + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2713 + | pyramid \
2714 + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
2715 + | sh64 | sh64le \
2716 + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
2717 + | strongarm \
2718 + | tahoe | thumb | tic80 | tron \
2719 + | v850 | v850e \
2720 + | we32k \
2721 + | x86 | xscale | xstormy16 | xtensa \
2722 + | z8k)
2723 basic_machine=$basic_machine-unknown
2724 ;;
2725 m6811 | m68hc11 | m6812 | m68hc12)
2726 @@ -242,7 +273,7 @@
2727 basic_machine=$basic_machine-unknown
2728 os=-none
2729 ;;
2730 - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | w65)
2731 + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2732 ;;
2733
2734 # We use `pc' rather than `unknown'
2735 @@ -257,31 +288,60 @@
2736 exit 1
2737 ;;
2738 # Recognize the basic CPU types with company name.
2739 - # FIXME: clean up the formatting here.
2740 - vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
2741 - | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
2742 - | arm-* | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
2743 - | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
2744 - | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
2745 - | xmp-* | ymp-* \
2746 - | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
2747 - | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
2748 - | hppa2.0n-* | hppa64-* \
2749 - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
2750 - | alphaev6[78]-* \
2751 - | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
2752 - | clipper-* | orion-* \
2753 - | sparclite-* | pdp10-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
2754 - | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \
2755 - | mips16-* | mips64-* | mipsel-* \
2756 - | mips64el-* | mips64orion-* | mips64orionel-* \
2757 - | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
2758 - | mipstx39-* | mipstx39el-* | mcore-* \
2759 - | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \
2760 - | [cjt]90-* \
2761 - | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
2762 - | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \
2763 - | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*)
2764 + 580-* \
2765 + | a29k-* \
2766 + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
2767 + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
2768 + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
2769 + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
2770 + | avr-* \
2771 + | bs2000-* \
2772 + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
2773 + | clipper-* | cydra-* \
2774 + | d10v-* | d30v-* | dlx-* \
2775 + | elxsi-* \
2776 + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
2777 + | h8300-* | h8500-* \
2778 + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
2779 + | i*86-* | i860-* | i960-* | ia64-* \
2780 + | ip2k-* \
2781 + | m32r-* \
2782 + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
2783 + | m88110-* | m88k-* | mcore-* \
2784 + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
2785 + | mips16-* \
2786 + | mips64-* | mips64el-* \
2787 + | mips64vr-* | mips64vrel-* \
2788 + | mips64orion-* | mips64orionel-* \
2789 + | mips64vr4100-* | mips64vr4100el-* \
2790 + | mips64vr4300-* | mips64vr4300el-* \
2791 + | mips64vr5000-* | mips64vr5000el-* \
2792 + | mipsisa32-* | mipsisa32el-* \
2793 + | mipsisa32r2-* | mipsisa32r2el-* \
2794 + | mipsisa64-* | mipsisa64el-* \
2795 + | mipsisa64sb1-* | mipsisa64sb1el-* \
2796 + | mipsisa64sr71k-* | mipsisa64sr71kel-* \
2797 + | mipstx39-* | mipstx39el-* \
2798 + | msp430-* \
2799 + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
2800 + | orion-* \
2801 + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
2802 + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
2803 + | pyramid-* \
2804 + | romp-* | rs6000-* \
2805 + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
2806 + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
2807 + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
2808 + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
2809 + | tahoe-* | thumb-* \
2810 + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
2811 + | tron-* \
2812 + | v850-* | v850e-* | vax-* \
2813 + | we32k-* \
2814 + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
2815 + | xtensa-* \
2816 + | ymp-* \
2817 + | z8k-*)
2818 ;;
2819 # Recognize the various machine names and aliases which stand
2820 # for a CPU type and a company and sometimes even an OS.
2821 @@ -313,6 +373,9 @@
2822 basic_machine=a29k-none
2823 os=-bsd
2824 ;;
2825 + amd64)
2826 + basic_machine=x86_64-pc
2827 + ;;
2828 amdahl)
2829 basic_machine=580-amdahl
2830 os=-sysv
2831 @@ -344,6 +407,10 @@
2832 basic_machine=ns32k-sequent
2833 os=-dynix
2834 ;;
2835 + c90)
2836 + basic_machine=c90-cray
2837 + os=-unicos
2838 + ;;
2839 convex-c1)
2840 basic_machine=c1-convex
2841 os=-bsd
2842 @@ -364,16 +431,8 @@
2843 basic_machine=c38-convex
2844 os=-bsd
2845 ;;
2846 - cray | ymp)
2847 - basic_machine=ymp-cray
2848 - os=-unicos
2849 - ;;
2850 - cray2)
2851 - basic_machine=cray2-cray
2852 - os=-unicos
2853 - ;;
2854 - [cjt]90)
2855 - basic_machine=${basic_machine}-cray
2856 + cray | j90)
2857 + basic_machine=j90-cray
2858 os=-unicos
2859 ;;
2860 crds | unos)
2861 @@ -388,6 +447,14 @@
2862 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
2863 basic_machine=mips-dec
2864 ;;
2865 + decsystem10* | dec10*)
2866 + basic_machine=pdp10-dec
2867 + os=-tops10
2868 + ;;
2869 + decsystem20* | dec20*)
2870 + basic_machine=pdp10-dec
2871 + os=-tops20
2872 + ;;
2873 delta | 3300 | motorola-3300 | motorola-delta \
2874 | 3300-motorola | delta-motorola)
2875 basic_machine=m68k-motorola
2876 @@ -568,14 +635,6 @@
2877 basic_machine=m68k-atari
2878 os=-mint
2879 ;;
2880 - mipsel*-linux*)
2881 - basic_machine=mipsel-unknown
2882 - os=-linux-gnu
2883 - ;;
2884 - mips*-linux*)
2885 - basic_machine=mips-unknown
2886 - os=-linux-gnu
2887 - ;;
2888 mips3*-*)
2889 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
2890 ;;
2891 @@ -590,6 +649,10 @@
2892 basic_machine=m68k-rom68k
2893 os=-coff
2894 ;;
2895 + morphos)
2896 + basic_machine=powerpc-unknown
2897 + os=-morphos
2898 + ;;
2899 msdos)
2900 basic_machine=i386-pc
2901 os=-msdos
2902 @@ -662,6 +725,10 @@
2903 np1)
2904 basic_machine=np1-gould
2905 ;;
2906 + nv1)
2907 + basic_machine=nv1-cray
2908 + os=-unicosmp
2909 + ;;
2910 nsr-tandem)
2911 basic_machine=nsr-tandem
2912 ;;
2913 @@ -669,6 +736,10 @@
2914 basic_machine=hppa1.1-oki
2915 os=-proelf
2916 ;;
2917 + or32 | or32-*)
2918 + basic_machine=or32-unknown
2919 + os=-coff
2920 + ;;
2921 OSE68000 | ose68000)
2922 basic_machine=m68000-ericsson
2923 os=-ose
2924 @@ -691,19 +762,19 @@
2925 pbb)
2926 basic_machine=m68k-tti
2927 ;;
2928 - pc532 | pc532-*)
2929 + pc532 | pc532-*)
2930 basic_machine=ns32k-pc532
2931 ;;
2932 - pentium | p5 | k5 | k6 | nexgen)
2933 + pentium | p5 | k5 | k6 | nexgen | viac3)
2934 basic_machine=i586-pc
2935 ;;
2936 - pentiumpro | p6 | 6x86 | athlon)
2937 + pentiumpro | p6 | 6x86 | athlon | athlon_*)
2938 basic_machine=i686-pc
2939 ;;
2940 pentiumii | pentium2)
2941 basic_machine=i686-pc
2942 ;;
2943 - pentium-* | p5-* | k5-* | k6-* | nexgen-*)
2944 + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
2945 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
2946 ;;
2947 pentiumpro-* | p6-* | 6x86-* | athlon-*)
2948 @@ -718,15 +789,25 @@
2949 power) basic_machine=power-ibm
2950 ;;
2951 ppc) basic_machine=powerpc-unknown
2952 - ;;
2953 + ;;
2954 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
2955 ;;
2956 ppcle | powerpclittle | ppc-le | powerpc-little)
2957 basic_machine=powerpcle-unknown
2958 - ;;
2959 + ;;
2960 ppcle-* | powerpclittle-*)
2961 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
2962 ;;
2963 + ppc64) basic_machine=powerpc64-unknown
2964 + ;;
2965 + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
2966 + ;;
2967 + ppc64le | powerpc64little | ppc64-le | powerpc64-little)
2968 + basic_machine=powerpc64le-unknown
2969 + ;;
2970 + ppc64le-* | powerpc64little-*)
2971 + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
2972 + ;;
2973 ps2)
2974 basic_machine=i386-ibm
2975 ;;
2976 @@ -744,10 +825,22 @@
2977 rtpc | rtpc-*)
2978 basic_machine=romp-ibm
2979 ;;
2980 + s390 | s390-*)
2981 + basic_machine=s390-ibm
2982 + ;;
2983 + s390x | s390x-*)
2984 + basic_machine=s390x-ibm
2985 + ;;
2986 sa29200)
2987 basic_machine=a29k-amd
2988 os=-udi
2989 ;;
2990 + sb1)
2991 + basic_machine=mipsisa64sb1-unknown
2992 + ;;
2993 + sb1el)
2994 + basic_machine=mipsisa64sb1el-unknown
2995 + ;;
2996 sequent)
2997 basic_machine=i386-sequent
2998 ;;
2999 @@ -755,7 +848,7 @@
3000 basic_machine=sh-hitachi
3001 os=-hms
3002 ;;
3003 - sparclite-wrs)
3004 + sparclite-wrs | simso-wrs)
3005 basic_machine=sparclite-wrs
3006 os=-vxworks
3007 ;;
3008 @@ -822,19 +915,39 @@
3009 os=-dynix
3010 ;;
3011 t3e)
3012 - basic_machine=t3e-cray
3013 + basic_machine=alphaev5-cray
3014 os=-unicos
3015 ;;
3016 + t90)
3017 + basic_machine=t90-cray
3018 + os=-unicos
3019 + ;;
3020 + tic4x | c4x*)
3021 + basic_machine=tic4x-unknown
3022 + os=-coff
3023 + ;;
3024 tic54x | c54x*)
3025 basic_machine=tic54x-unknown
3026 os=-coff
3027 ;;
3028 + tic55x | c55x*)
3029 + basic_machine=tic55x-unknown
3030 + os=-coff
3031 + ;;
3032 + tic6x | c6x*)
3033 + basic_machine=tic6x-unknown
3034 + os=-coff
3035 + ;;
3036 tx39)
3037 basic_machine=mipstx39-unknown
3038 ;;
3039 tx39el)
3040 basic_machine=mipstx39el-unknown
3041 ;;
3042 + toad1)
3043 + basic_machine=pdp10-xkl
3044 + os=-tops20
3045 + ;;
3046 tower | tower-32)
3047 basic_machine=m68k-ncr
3048 ;;
3049 @@ -859,8 +972,8 @@
3050 os=-vms
3051 ;;
3052 vpp*|vx|vx-*)
3053 - basic_machine=f301-fujitsu
3054 - ;;
3055 + basic_machine=f301-fujitsu
3056 + ;;
3057 vxworks960)
3058 basic_machine=i960-wrs
3059 os=-vxworks
3060 @@ -881,13 +994,13 @@
3061 basic_machine=hppa1.1-winbond
3062 os=-proelf
3063 ;;
3064 - xmp)
3065 - basic_machine=xmp-cray
3066 - os=-unicos
3067 - ;;
3068 - xps | xps100)
3069 + xps | xps100)
3070 basic_machine=xps100-honeywell
3071 ;;
3072 + ymp)
3073 + basic_machine=ymp-cray
3074 + os=-unicos
3075 + ;;
3076 z8k-*-coff)
3077 basic_machine=z8k-unknown
3078 os=-sim
3079 @@ -908,13 +1021,6 @@
3080 op60c)
3081 basic_machine=hppa1.1-oki
3082 ;;
3083 - mips)
3084 - if [ x$os = x-linux-gnu ]; then
3085 - basic_machine=mips-unknown
3086 - else
3087 - basic_machine=mips-mips
3088 - fi
3089 - ;;
3090 romp)
3091 basic_machine=romp-ibm
3092 ;;
3093 @@ -934,13 +1040,16 @@
3094 we32k)
3095 basic_machine=we32k-att
3096 ;;
3097 - sh3 | sh4)
3098 + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
3099 basic_machine=sh-unknown
3100 ;;
3101 + sh64)
3102 + basic_machine=sh64-unknown
3103 + ;;
3104 sparc | sparcv9 | sparcv9b)
3105 basic_machine=sparc-sun
3106 ;;
3107 - cydra)
3108 + cydra)
3109 basic_machine=cydra-cydrome
3110 ;;
3111 orion)
3112 @@ -955,10 +1064,6 @@
3113 pmac | pmac-mpw)
3114 basic_machine=powerpc-apple
3115 ;;
3116 - c4x*)
3117 - basic_machine=c4x-none
3118 - os=-coff
3119 - ;;
3120 *-unknown)
3121 # Make sure to match an already-canonicalized machine name.
3122 ;;
3123 @@ -1018,11 +1123,15 @@
3124 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
3125 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
3126 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
3127 + | -chorusos* | -chorusrdb* \
3128 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
3129 | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
3130 - | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
3131 + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
3132 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
3133 - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*)
3134 + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
3135 + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
3136 + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
3137 + | -powermax* | -dnix*)
3138 # Remember, each alternative MUST END IN *, to match a version number.
3139 ;;
3140 -qnx*)
3141 @@ -1034,8 +1143,10 @@
3142 ;;
3143 esac
3144 ;;
3145 + -nto-qnx*)
3146 + ;;
3147 -nto*)
3148 - os=-nto-qnx
3149 + os=`echo $os | sed -e 's|nto|nto-qnx|'`
3150 ;;
3151 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
3152 | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
3153 @@ -1074,14 +1185,20 @@
3154 -acis*)
3155 os=-aos
3156 ;;
3157 + -atheos*)
3158 + os=-atheos
3159 + ;;
3160 -386bsd)
3161 os=-bsd
3162 ;;
3163 -ctix* | -uts*)
3164 os=-sysv
3165 ;;
3166 + -nova*)
3167 + os=-rtmk-nova
3168 + ;;
3169 -ns2 )
3170 - os=-nextstep2
3171 + os=-nextstep2
3172 ;;
3173 -nsk*)
3174 os=-nsk
3175 @@ -1120,8 +1237,14 @@
3176 -xenix)
3177 os=-xenix
3178 ;;
3179 - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
3180 - os=-mint
3181 + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
3182 + os=-mint
3183 + ;;
3184 + -aros*)
3185 + os=-aros
3186 + ;;
3187 + -kaos*)
3188 + os=-kaos
3189 ;;
3190 -none)
3191 ;;
3192 @@ -1154,10 +1277,11 @@
3193 arm*-semi)
3194 os=-aout
3195 ;;
3196 + # This must come before the *-dec entry.
3197 pdp10-*)
3198 os=-tops20
3199 ;;
3200 - pdp11-*)
3201 + pdp11-*)
3202 os=-none
3203 ;;
3204 *-dec | vax-*)
3205 @@ -1184,6 +1308,9 @@
3206 mips*-*)
3207 os=-elf
3208 ;;
3209 + or32-*)
3210 + os=-coff
3211 + ;;
3212 *-tti) # must be before sparc entry or we get the wrong os.
3213 os=-sysv3
3214 ;;
3215 @@ -1247,19 +1374,19 @@
3216 *-next)
3217 os=-nextstep3
3218 ;;
3219 - *-gould)
3220 + *-gould)
3221 os=-sysv
3222 ;;
3223 - *-highlevel)
3224 + *-highlevel)
3225 os=-bsd
3226 ;;
3227 *-encore)
3228 os=-bsd
3229 ;;
3230 - *-sgi)
3231 + *-sgi)
3232 os=-irix
3233 ;;
3234 - *-siemens)
3235 + *-siemens)
3236 os=-sysv4
3237 ;;
3238 *-masscomp)
3239 @@ -1331,7 +1458,7 @@
3240 -ptx*)
3241 vendor=sequent
3242 ;;
3243 - -vxsim* | -vxworks*)
3244 + -vxsim* | -vxworks* | -windiss*)
3245 vendor=wrs
3246 ;;
3247 -aux*)
3248 @@ -1346,6 +1473,9 @@
3249 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
3250 vendor=atari
3251 ;;
3252 + -vos*)
3253 + vendor=stratus
3254 + ;;
3255 esac
3256 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
3257 ;;
3258 Index: linux-atm-2.4.1/configure
3259 ===================================================================
3260 --- linux-atm-2.4.1.orig/configure 2007-10-20 19:19:10.866247710 +0200
3261 +++ linux-atm-2.4.1/configure 2007-10-20 19:19:11.746297861 +0200
3262 @@ -1,24 +1,244 @@
3263 #! /bin/sh
3264 -
3265 # Guess values for system-dependent variables and create Makefiles.
3266 -# Generated automatically using autoconf version 2.13
3267 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
3268 +# Generated by GNU Autoconf 2.57.
3269 #
3270 +# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
3271 +# Free Software Foundation, Inc.
3272 # This configure script is free software; the Free Software Foundation
3273 # gives unlimited permission to copy, distribute and modify it.
3274 +## --------------------- ##
3275 +## M4sh Initialization. ##
3276 +## --------------------- ##
3277 +
3278 +# Be Bourne compatible
3279 +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
3280 + emulate sh
3281 + NULLCMD=:
3282 + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
3283 + # is contrary to our usage. Disable this feature.
3284 + alias -g '${1+"$@"}'='"$@"'
3285 +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
3286 + set -o posix
3287 +fi
3288 +
3289 +# Support unset when possible.
3290 +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
3291 + as_unset=unset
3292 +else
3293 + as_unset=false
3294 +fi
3295 +
3296 +
3297 +# Work around bugs in pre-3.0 UWIN ksh.
3298 +$as_unset ENV MAIL MAILPATH
3299 +PS1='$ '
3300 +PS2='> '
3301 +PS4='+ '
3302 +
3303 +# NLS nuisances.
3304 +for as_var in \
3305 + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
3306 + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
3307 + LC_TELEPHONE LC_TIME
3308 +do
3309 + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then
3310 + eval $as_var=C; export $as_var
3311 + else
3312 + $as_unset $as_var
3313 + fi
3314 +done
3315 +
3316 +# Required to use basename.
3317 +if expr a : '\(a\)' >/dev/null 2>&1; then
3318 + as_expr=expr
3319 +else
3320 + as_expr=false
3321 +fi
3322 +
3323 +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
3324 + as_basename=basename
3325 +else
3326 + as_basename=false
3327 +fi
3328 +
3329 +
3330 +# Name of the executable.
3331 +as_me=`$as_basename "$0" ||
3332 +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
3333 + X"$0" : 'X\(//\)$' \| \
3334 + X"$0" : 'X\(/\)$' \| \
3335 + . : '\(.\)' 2>/dev/null ||
3336 +echo X/"$0" |
3337 + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
3338 + /^X\/\(\/\/\)$/{ s//\1/; q; }
3339 + /^X\/\(\/\).*/{ s//\1/; q; }
3340 + s/.*/./; q'`
3341 +
3342 +
3343 +# PATH needs CR, and LINENO needs CR and PATH.
3344 +# Avoid depending upon Character Ranges.
3345 +as_cr_letters='abcdefghijklmnopqrstuvwxyz'
3346 +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3347 +as_cr_Letters=$as_cr_letters$as_cr_LETTERS
3348 +as_cr_digits='0123456789'
3349 +as_cr_alnum=$as_cr_Letters$as_cr_digits
3350 +
3351 +# The user is always right.
3352 +if test "${PATH_SEPARATOR+set}" != set; then
3353 + echo "#! /bin/sh" >conf$$.sh
3354 + echo "exit 0" >>conf$$.sh
3355 + chmod +x conf$$.sh
3356 + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
3357 + PATH_SEPARATOR=';'
3358 + else
3359 + PATH_SEPARATOR=:
3360 + fi
3361 + rm -f conf$$.sh
3362 +fi
3363 +
3364 +
3365 + as_lineno_1=$LINENO
3366 + as_lineno_2=$LINENO
3367 + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
3368 + test "x$as_lineno_1" != "x$as_lineno_2" &&
3369 + test "x$as_lineno_3" = "x$as_lineno_2" || {
3370 + # Find who we are. Look in the path if we contain no path at all
3371 + # relative or not.
3372 + case $0 in
3373 + *[\\/]* ) as_myself=$0 ;;
3374 + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3375 +for as_dir in $PATH
3376 +do
3377 + IFS=$as_save_IFS
3378 + test -z "$as_dir" && as_dir=.
3379 + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
3380 +done
3381 +
3382 + ;;
3383 + esac
3384 + # We did not find ourselves, most probably we were run as `sh COMMAND'
3385 + # in which case we are not to be found in the path.
3386 + if test "x$as_myself" = x; then
3387 + as_myself=$0
3388 + fi
3389 + if test ! -f "$as_myself"; then
3390 + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
3391 + { (exit 1); exit 1; }; }
3392 + fi
3393 + case $CONFIG_SHELL in
3394 + '')
3395 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3396 +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
3397 +do
3398 + IFS=$as_save_IFS
3399 + test -z "$as_dir" && as_dir=.
3400 + for as_base in sh bash ksh sh5; do
3401 + case $as_dir in
3402 + /*)
3403 + if ("$as_dir/$as_base" -c '
3404 + as_lineno_1=$LINENO
3405 + as_lineno_2=$LINENO
3406 + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
3407 + test "x$as_lineno_1" != "x$as_lineno_2" &&
3408 + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
3409 + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
3410 + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
3411 + CONFIG_SHELL=$as_dir/$as_base
3412 + export CONFIG_SHELL
3413 + exec "$CONFIG_SHELL" "$0" ${1+"$@"}
3414 + fi;;
3415 + esac
3416 + done
3417 +done
3418 +;;
3419 + esac
3420 +
3421 + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
3422 + # uniformly replaced by the line number. The first 'sed' inserts a
3423 + # line-number line before each line; the second 'sed' does the real
3424 + # work. The second script uses 'N' to pair each line-number line
3425 + # with the numbered line, and appends trailing '-' during
3426 + # substitution so that $LINENO is not a special case at line end.
3427 + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
3428 + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
3429 + sed '=' <$as_myself |
3430 + sed '
3431 + N
3432 + s,$,-,
3433 + : loop
3434 + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
3435 + t loop
3436 + s,-$,,
3437 + s,^['$as_cr_digits']*\n,,
3438 + ' >$as_me.lineno &&
3439 + chmod +x $as_me.lineno ||
3440 + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
3441 + { (exit 1); exit 1; }; }
3442 +
3443 + # Don't try to exec as it changes $[0], causing all sort of problems
3444 + # (the dirname of $[0] is not the place where we might find the
3445 + # original and so on. Autoconf is especially sensible to this).
3446 + . ./$as_me.lineno
3447 + # Exit status is that of the last command.
3448 + exit
3449 +}
3450 +
3451 +
3452 +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
3453 + *c*,-n*) ECHO_N= ECHO_C='
3454 +' ECHO_T=' ' ;;
3455 + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
3456 + *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
3457 +esac
3458 +
3459 +if expr a : '\(a\)' >/dev/null 2>&1; then
3460 + as_expr=expr
3461 +else
3462 + as_expr=false
3463 +fi
3464 +
3465 +rm -f conf$$ conf$$.exe conf$$.file
3466 +echo >conf$$.file
3467 +if ln -s conf$$.file conf$$ 2>/dev/null; then
3468 + # We could just check for DJGPP; but this test a) works b) is more generic
3469 + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
3470 + if test -f conf$$.exe; then
3471 + # Don't use ln at all; we don't have any links
3472 + as_ln_s='cp -p'
3473 + else
3474 + as_ln_s='ln -s'
3475 + fi
3476 +elif ln conf$$.file conf$$ 2>/dev/null; then
3477 + as_ln_s=ln
3478 +else
3479 + as_ln_s='cp -p'
3480 +fi
3481 +rm -f conf$$ conf$$.exe conf$$.file
3482 +
3483 +if mkdir -p . 2>/dev/null; then
3484 + as_mkdir_p=:
3485 +else
3486 + as_mkdir_p=false
3487 +fi
3488 +
3489 +as_executable_p="test -f"
3490 +
3491 +# Sed expression to map a string onto a valid CPP name.
3492 +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
3493 +
3494 +# Sed expression to map a string onto a valid variable name.
3495 +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
3496 +
3497 +
3498 +# IFS
3499 +# We need space, tab and new line, in precisely that order.
3500 +as_nl='
3501 +'
3502 +IFS=" $as_nl"
3503 +
3504 +# CDPATH.
3505 +$as_unset CDPATH
3506
3507 -# Defaults:
3508 -ac_help=
3509 -ac_default_prefix=/usr/local
3510 -# Any additions from configure.in:
3511 -ac_help="$ac_help
3512 - --enable-shared[=PKGS] build shared libraries [default=yes]"
3513 -ac_help="$ac_help
3514 - --enable-static[=PKGS] build static libraries [default=yes]"
3515 -ac_help="$ac_help
3516 - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]"
3517 -ac_help="$ac_help
3518 - --with-gnu-ld assume the C compiler uses GNU ld [default=no]"
3519
3520 # Find the correct PATH separator. Usually this is `:', but
3521 # DJGPP uses `;' like DOS.
3522 @@ -28,6 +248,7 @@
3523 *-DOS) lt_cv_sys_path_separator=';' ;;
3524 *) lt_cv_sys_path_separator=':' ;;
3525 esac
3526 + PATH_SEPARATOR=$lt_cv_sys_path_separator
3527 fi
3528
3529
3530 @@ -94,7 +315,7 @@
3531 #
3532 # So, first we look for a working echo in the user's PATH.
3533
3534 - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
3535 + IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3536 for dir in $PATH /usr/ucb; do
3537 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
3538 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
3539 @@ -177,34 +398,86 @@
3540 fi
3541
3542
3543 -ac_help="$ac_help
3544 - --disable-libtool-lock avoid locking (might break parallel builds)"
3545 -ac_help="$ac_help
3546 - --with-pic try to use only PIC/non-PIC objects [default=use both]"
3547 -ac_help="$ac_help
3548 - --with-uni=VERSION UNI version to use (3.0,3.1,4.0) [default=dynamic]"
3549 -ac_help="$ac_help
3550 - --enable-allow_uni30 Allow UNI 3.0 backwards-compatible extensions (if using UNI 3.1)"
3551 -ac_help="$ac_help
3552 - --enable-q2963_1 Enable peak cell rate modification as specified in Q.2963.1 (if using UNI 4.0)"
3553 -ac_help="$ac_help
3554 - --enable-cisco Enable work around for point-to-multipoint signaling bug in Cisco LS100 or LS7010 switches"
3555 -ac_help="$ac_help
3556 - --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."
3557 -ac_help="$ac_help
3558 - --enable-mpoa_1_1 Enable proposed MPOA 1.1 features"
3559 -ac_help="$ac_help
3560 - --enable-mpr Enable memory debugging (if MPR is installed)"
3561 +
3562 +# Name of the host.
3563 +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
3564 +# so uname gets run too.
3565 +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
3566 +
3567 +exec 6>&1
3568 +
3569 +#
3570 +# Initializations.
3571 +#
3572 +ac_default_prefix=/usr/local
3573 +ac_config_libobj_dir=.
3574 +cross_compiling=no
3575 +subdirs=
3576 +MFLAGS=
3577 +MAKEFLAGS=
3578 +SHELL=${CONFIG_SHELL-/bin/sh}
3579 +
3580 +# Maximum number of lines to put in a shell here document.
3581 +# This variable seems obsolete. It should probably be removed, and
3582 +# only ac_max_sed_lines should be used.
3583 +: ${ac_max_here_lines=38}
3584 +
3585 +# Identity of this package.
3586 +PACKAGE_NAME=
3587 +PACKAGE_TARNAME=
3588 +PACKAGE_VERSION=
3589 +PACKAGE_STRING=
3590 +PACKAGE_BUGREPORT=
3591 +
3592 +ac_unique_file="src/include/atm.h"
3593 +# Factoring default headers for most tests.
3594 +ac_includes_default="\
3595 +#include <stdio.h>
3596 +#if HAVE_SYS_TYPES_H
3597 +# include <sys/types.h>
3598 +#endif
3599 +#if HAVE_SYS_STAT_H
3600 +# include <sys/stat.h>
3601 +#endif
3602 +#if STDC_HEADERS
3603 +# include <stdlib.h>
3604 +# include <stddef.h>
3605 +#else
3606 +# if HAVE_STDLIB_H
3607 +# include <stdlib.h>
3608 +# endif
3609 +#endif
3610 +#if HAVE_STRING_H
3611 +# if !STDC_HEADERS && HAVE_MEMORY_H
3612 +# include <memory.h>
3613 +# endif
3614 +# include <string.h>
3615 +#endif
3616 +#if HAVE_STRINGS_H
3617 +# include <strings.h>
3618 +#endif
3619 +#if HAVE_INTTYPES_H
3620 +# include <inttypes.h>
3621 +#else
3622 +# if HAVE_STDINT_H
3623 +# include <stdint.h>
3624 +# endif
3625 +#endif
3626 +#if HAVE_UNISTD_H
3627 +# include <unistd.h>
3628 +#endif"
3629 +
3630 +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'
3631 +ac_subst_files=''
3632
3633 # Initialize some variables set by options.
3634 +ac_init_help=
3635 +ac_init_version=false
3636 # The variables have the same names as the options, with
3637 # dashes changed to underlines.
3638 -build=NONE
3639 -cache_file=./config.cache
3640 +cache_file=/dev/null
3641 exec_prefix=NONE
3642 -host=NONE
3643 no_create=
3644 -nonopt=NONE
3645 no_recursion=
3646 prefix=NONE
3647 program_prefix=NONE
3648 @@ -213,10 +486,15 @@
3649 silent=
3650 site=
3651 srcdir=
3652 -target=NONE
3653 verbose=
3654 x_includes=NONE
3655 x_libraries=NONE
3656 +
3657 +# Installation directory options.
3658 +# These are left unexpanded so users can "make install exec_prefix=/foo"
3659 +# and all the variables that are supposed to be based on exec_prefix
3660 +# by default will actually change.
3661 +# Use braces instead of parens because sh, perl, etc. also accept them.
3662 bindir='${exec_prefix}/bin'
3663 sbindir='${exec_prefix}/sbin'
3664 libexecdir='${exec_prefix}/libexec'
3665 @@ -230,17 +508,9 @@
3666 infodir='${prefix}/info'
3667 mandir='${prefix}/man'
3668
3669 -# Initialize some other variables.
3670 -subdirs=
3671 -MFLAGS= MAKEFLAGS=
3672 -SHELL=${CONFIG_SHELL-/bin/sh}
3673 -# Maximum number of lines to put in a shell here document.
3674 -ac_max_here_lines=12
3675 -
3676 ac_prev=
3677 for ac_option
3678 do
3679 -
3680 # If the previous option needs an argument, assign it.
3681 if test -n "$ac_prev"; then
3682 eval "$ac_prev=\$ac_option"
3683 @@ -248,59 +518,59 @@
3684 continue
3685 fi
3686
3687 - case "$ac_option" in
3688 - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
3689 - *) ac_optarg= ;;
3690 - esac
3691 + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
3692
3693 # Accept the important Cygnus configure options, so we can diagnose typos.
3694
3695 - case "$ac_option" in
3696 + case $ac_option in
3697
3698 -bindir | --bindir | --bindi | --bind | --bin | --bi)
3699 ac_prev=bindir ;;
3700 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
3701 - bindir="$ac_optarg" ;;
3702 + bindir=$ac_optarg ;;
3703
3704 -build | --build | --buil | --bui | --bu)
3705 - ac_prev=build ;;
3706 + ac_prev=build_alias ;;
3707 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
3708 - build="$ac_optarg" ;;
3709 + build_alias=$ac_optarg ;;
3710
3711 -cache-file | --cache-file | --cache-fil | --cache-fi \
3712 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
3713 ac_prev=cache_file ;;
3714 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
3715 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
3716 - cache_file="$ac_optarg" ;;
3717 + cache_file=$ac_optarg ;;
3718 +
3719 + --config-cache | -C)
3720 + cache_file=config.cache ;;
3721
3722 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
3723 ac_prev=datadir ;;
3724 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
3725 | --da=*)
3726 - datadir="$ac_optarg" ;;
3727 + datadir=$ac_optarg ;;
3728
3729 -disable-* | --disable-*)
3730 - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
3731 + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
3732 # Reject names that are not valid shell variable names.
3733 - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
3734 - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
3735 - fi
3736 - ac_feature=`echo $ac_feature| sed 's/-/_/g'`
3737 - eval "enable_${ac_feature}=no" ;;
3738 + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
3739 + { echo "$as_me: error: invalid feature name: $ac_feature" >&2
3740 + { (exit 1); exit 1; }; }
3741 + ac_feature=`echo $ac_feature | sed 's/-/_/g'`
3742 + eval "enable_$ac_feature=no" ;;
3743
3744 -enable-* | --enable-*)
3745 - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
3746 + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
3747 # Reject names that are not valid shell variable names.
3748 - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
3749 - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
3750 - fi
3751 - ac_feature=`echo $ac_feature| sed 's/-/_/g'`
3752 - case "$ac_option" in
3753 - *=*) ;;
3754 + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
3755 + { echo "$as_me: error: invalid feature name: $ac_feature" >&2
3756 + { (exit 1); exit 1; }; }
3757 + ac_feature=`echo $ac_feature | sed 's/-/_/g'`
3758 + case $ac_option in
3759 + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
3760 *) ac_optarg=yes ;;
3761 esac
3762 - eval "enable_${ac_feature}='$ac_optarg'" ;;
3763 + eval "enable_$ac_feature='$ac_optarg'" ;;
3764
3765 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
3766 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
3767 @@ -309,95 +579,47 @@
3768 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
3769 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
3770 | --exec=* | --exe=* | --ex=*)
3771 - exec_prefix="$ac_optarg" ;;
3772 + exec_prefix=$ac_optarg ;;
3773
3774 -gas | --gas | --ga | --g)
3775 # Obsolete; use --with-gas.
3776 with_gas=yes ;;
3777
3778 - -help | --help | --hel | --he)
3779 - # Omit some internal or obsolete options to make the list less imposing.
3780 - # This message is too long to be a string in the A/UX 3.1 sh.
3781 - cat << EOF
3782 -Usage: configure [options] [host]
3783 -Options: [defaults in brackets after descriptions]
3784 -Configuration:
3785 - --cache-file=FILE cache test results in FILE
3786 - --help print this message
3787 - --no-create do not create output files
3788 - --quiet, --silent do not print \`checking...' messages
3789 - --version print the version of autoconf that created configure
3790 -Directory and file names:
3791 - --prefix=PREFIX install architecture-independent files in PREFIX
3792 - [$ac_default_prefix]
3793 - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
3794 - [same as prefix]
3795 - --bindir=DIR user executables in DIR [EPREFIX/bin]
3796 - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
3797 - --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
3798 - --datadir=DIR read-only architecture-independent data in DIR
3799 - [PREFIX/share]
3800 - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
3801 - --sharedstatedir=DIR modifiable architecture-independent data in DIR
3802 - [PREFIX/com]
3803 - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
3804 - --libdir=DIR object code libraries in DIR [EPREFIX/lib]
3805 - --includedir=DIR C header files in DIR [PREFIX/include]
3806 - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
3807 - --infodir=DIR info documentation in DIR [PREFIX/info]
3808 - --mandir=DIR man documentation in DIR [PREFIX/man]
3809 - --srcdir=DIR find the sources in DIR [configure dir or ..]
3810 - --program-prefix=PREFIX prepend PREFIX to installed program names
3811 - --program-suffix=SUFFIX append SUFFIX to installed program names
3812 - --program-transform-name=PROGRAM
3813 - run sed PROGRAM on installed program names
3814 -EOF
3815 - cat << EOF
3816 -Host type:
3817 - --build=BUILD configure for building on BUILD [BUILD=HOST]
3818 - --host=HOST configure for HOST [guessed]
3819 - --target=TARGET configure for TARGET [TARGET=HOST]
3820 -Features and packages:
3821 - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
3822 - --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
3823 - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
3824 - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
3825 - --x-includes=DIR X include files are in DIR
3826 - --x-libraries=DIR X library files are in DIR
3827 -EOF
3828 - if test -n "$ac_help"; then
3829 - echo "--enable and --with options recognized:$ac_help"
3830 - fi
3831 - exit 0 ;;
3832 + -help | --help | --hel | --he | -h)
3833 + ac_init_help=long ;;
3834 + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
3835 + ac_init_help=recursive ;;
3836 + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
3837 + ac_init_help=short ;;
3838
3839 -host | --host | --hos | --ho)
3840 - ac_prev=host ;;
3841 + ac_prev=host_alias ;;
3842 -host=* | --host=* | --hos=* | --ho=*)
3843 - host="$ac_optarg" ;;
3844 + host_alias=$ac_optarg ;;
3845
3846 -includedir | --includedir | --includedi | --included | --include \
3847 | --includ | --inclu | --incl | --inc)
3848 ac_prev=includedir ;;
3849 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
3850 | --includ=* | --inclu=* | --incl=* | --inc=*)
3851 - includedir="$ac_optarg" ;;
3852 + includedir=$ac_optarg ;;
3853
3854 -infodir | --infodir | --infodi | --infod | --info | --inf)
3855 ac_prev=infodir ;;
3856 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
3857 - infodir="$ac_optarg" ;;
3858 + infodir=$ac_optarg ;;
3859
3860 -libdir | --libdir | --libdi | --libd)
3861 ac_prev=libdir ;;
3862 -libdir=* | --libdir=* | --libdi=* | --libd=*)
3863 - libdir="$ac_optarg" ;;
3864 + libdir=$ac_optarg ;;
3865
3866 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
3867 | --libexe | --libex | --libe)
3868 ac_prev=libexecdir ;;
3869 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
3870 | --libexe=* | --libex=* | --libe=*)
3871 - libexecdir="$ac_optarg" ;;
3872 + libexecdir=$ac_optarg ;;
3873
3874 -localstatedir | --localstatedir | --localstatedi | --localstated \
3875 | --localstate | --localstat | --localsta | --localst \
3876 @@ -406,19 +628,19 @@
3877 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
3878 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
3879 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
3880 - localstatedir="$ac_optarg" ;;
3881 + localstatedir=$ac_optarg ;;
3882
3883 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
3884 ac_prev=mandir ;;
3885 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
3886 - mandir="$ac_optarg" ;;
3887 + mandir=$ac_optarg ;;
3888
3889 -nfp | --nfp | --nf)
3890 # Obsolete; use --without-fp.
3891 with_fp=no ;;
3892
3893 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
3894 - | --no-cr | --no-c)
3895 + | --no-cr | --no-c | -n)
3896 no_create=yes ;;
3897
3898 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
3899 @@ -432,26 +654,26 @@
3900 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
3901 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
3902 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
3903 - oldincludedir="$ac_optarg" ;;
3904 + oldincludedir=$ac_optarg ;;
3905
3906 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
3907 ac_prev=prefix ;;
3908 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
3909 - prefix="$ac_optarg" ;;
3910 + prefix=$ac_optarg ;;
3911
3912 -program-prefix | --program-prefix | --program-prefi | --program-pref \
3913 | --program-pre | --program-pr | --program-p)
3914 ac_prev=program_prefix ;;
3915 -program-prefix=* | --program-prefix=* | --program-prefi=* \
3916 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
3917 - program_prefix="$ac_optarg" ;;
3918 + program_prefix=$ac_optarg ;;
3919
3920 -program-suffix | --program-suffix | --program-suffi | --program-suff \
3921 | --program-suf | --program-su | --program-s)
3922 ac_prev=program_suffix ;;
3923 -program-suffix=* | --program-suffix=* | --program-suffi=* \
3924 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
3925 - program_suffix="$ac_optarg" ;;
3926 + program_suffix=$ac_optarg ;;
3927
3928 -program-transform-name | --program-transform-name \
3929 | --program-transform-nam | --program-transform-na \
3930 @@ -468,7 +690,7 @@
3931 | --program-transfo=* | --program-transf=* \
3932 | --program-trans=* | --program-tran=* \
3933 | --progr-tra=* | --program-tr=* | --program-t=*)
3934 - program_transform_name="$ac_optarg" ;;
3935 + program_transform_name=$ac_optarg ;;
3936
3937 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
3938 | -silent | --silent | --silen | --sile | --sil)
3939 @@ -478,7 +700,7 @@
3940 ac_prev=sbindir ;;
3941 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
3942 | --sbi=* | --sb=*)
3943 - sbindir="$ac_optarg" ;;
3944 + sbindir=$ac_optarg ;;
3945
3946 -sharedstatedir | --sharedstatedir | --sharedstatedi \
3947 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
3948 @@ -489,58 +711,57 @@
3949 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
3950 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
3951 | --sha=* | --sh=*)
3952 - sharedstatedir="$ac_optarg" ;;
3953 + sharedstatedir=$ac_optarg ;;
3954
3955 -site | --site | --sit)
3956 ac_prev=site ;;
3957 -site=* | --site=* | --sit=*)
3958 - site="$ac_optarg" ;;
3959 + site=$ac_optarg ;;
3960
3961 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
3962 ac_prev=srcdir ;;
3963 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
3964 - srcdir="$ac_optarg" ;;
3965 + srcdir=$ac_optarg ;;
3966
3967 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
3968 | --syscon | --sysco | --sysc | --sys | --sy)
3969 ac_prev=sysconfdir ;;
3970 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
3971 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
3972 - sysconfdir="$ac_optarg" ;;
3973 + sysconfdir=$ac_optarg ;;
3974
3975 -target | --target | --targe | --targ | --tar | --ta | --t)
3976 - ac_prev=target ;;
3977 + ac_prev=target_alias ;;
3978 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
3979 - target="$ac_optarg" ;;
3980 + target_alias=$ac_optarg ;;
3981
3982 -v | -verbose | --verbose | --verbos | --verbo | --verb)
3983 verbose=yes ;;
3984
3985 - -version | --version | --versio | --versi | --vers)
3986 - echo "configure generated by autoconf version 2.13"
3987 - exit 0 ;;
3988 + -version | --version | --versio | --versi | --vers | -V)
3989 + ac_init_version=: ;;
3990
3991 -with-* | --with-*)
3992 - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
3993 + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
3994 # Reject names that are not valid shell variable names.
3995 - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
3996 - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
3997 - fi
3998 + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
3999 + { echo "$as_me: error: invalid package name: $ac_package" >&2
4000 + { (exit 1); exit 1; }; }
4001 ac_package=`echo $ac_package| sed 's/-/_/g'`
4002 - case "$ac_option" in
4003 - *=*) ;;
4004 + case $ac_option in
4005 + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
4006 *) ac_optarg=yes ;;
4007 esac
4008 - eval "with_${ac_package}='$ac_optarg'" ;;
4009 + eval "with_$ac_package='$ac_optarg'" ;;
4010
4011 -without-* | --without-*)
4012 - ac_package=`echo $ac_option|sed -e 's/-*without-//'`
4013 + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
4014 # Reject names that are not valid shell variable names.
4015 - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
4016 - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
4017 - fi
4018 - ac_package=`echo $ac_package| sed 's/-/_/g'`
4019 - eval "with_${ac_package}=no" ;;
4020 + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
4021 + { echo "$as_me: error: invalid package name: $ac_package" >&2
4022 + { (exit 1); exit 1; }; }
4023 + ac_package=`echo $ac_package | sed 's/-/_/g'`
4024 + eval "with_$ac_package=no" ;;
4025
4026 --x)
4027 # Obsolete; use --with-x.
4028 @@ -551,99 +772,110 @@
4029 ac_prev=x_includes ;;
4030 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
4031 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
4032 - x_includes="$ac_optarg" ;;
4033 + x_includes=$ac_optarg ;;
4034
4035 -x-libraries | --x-libraries | --x-librarie | --x-librari \
4036 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
4037 ac_prev=x_libraries ;;
4038 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
4039 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
4040 - x_libraries="$ac_optarg" ;;
4041 + x_libraries=$ac_optarg ;;
4042
4043 - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
4044 + -*) { echo "$as_me: error: unrecognized option: $ac_option
4045 +Try \`$0 --help' for more information." >&2
4046 + { (exit 1); exit 1; }; }
4047 ;;
4048
4049 + *=*)
4050 + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
4051 + # Reject names that are not valid shell variable names.
4052 + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
4053 + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
4054 + { (exit 1); exit 1; }; }
4055 + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
4056 + eval "$ac_envvar='$ac_optarg'"
4057 + export $ac_envvar ;;
4058 +
4059 *)
4060 - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
4061 - echo "configure: warning: $ac_option: invalid host type" 1>&2
4062 - fi
4063 - if test "x$nonopt" != xNONE; then
4064 - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
4065 - fi
4066 - nonopt="$ac_option"
4067 + # FIXME: should be removed in autoconf 3.0.
4068 + echo "$as_me: WARNING: you should use --build, --host, --target" >&2
4069 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
4070 + echo "$as_me: WARNING: invalid host type: $ac_option" >&2
4071 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
4072 ;;
4073
4074 esac
4075 done
4076
4077 if test -n "$ac_prev"; then
4078 - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
4079 -fi
4080 -
4081 -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
4082 -
4083 -# File descriptor usage:
4084 -# 0 standard input
4085 -# 1 file creation
4086 -# 2 errors and warnings
4087 -# 3 some systems may open it to /dev/tty
4088 -# 4 used on the Kubota Titan
4089 -# 6 checking for... messages and results
4090 -# 5 compiler messages saved in config.log
4091 -if test "$silent" = yes; then
4092 - exec 6>/dev/null
4093 -else
4094 - exec 6>&1
4095 + ac_option=--`echo $ac_prev | sed 's/_/-/g'`
4096 + { echo "$as_me: error: missing argument to $ac_option" >&2
4097 + { (exit 1); exit 1; }; }
4098 fi
4099 -exec 5>./config.log
4100
4101 -echo "\
4102 -This file contains any messages produced by compilers while
4103 -running configure, to aid debugging if configure makes a mistake.
4104 -" 1>&5
4105 +# Be sure to have absolute paths.
4106 +for ac_var in exec_prefix prefix
4107 +do
4108 + eval ac_val=$`echo $ac_var`
4109 + case $ac_val in
4110 + [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
4111 + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
4112 + { (exit 1); exit 1; }; };;
4113 + esac
4114 +done
4115
4116 -# Strip out --no-create and --no-recursion so they do not pile up.
4117 -# Also quote any args containing shell metacharacters.
4118 -ac_configure_args=
4119 -for ac_arg
4120 +# Be sure to have absolute paths.
4121 +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
4122 + localstatedir libdir includedir oldincludedir infodir mandir
4123 do
4124 - case "$ac_arg" in
4125 - -no-create | --no-create | --no-creat | --no-crea | --no-cre \
4126 - | --no-cr | --no-c) ;;
4127 - -no-recursion | --no-recursion | --no-recursio | --no-recursi \
4128 - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
4129 - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
4130 - ac_configure_args="$ac_configure_args '$ac_arg'" ;;
4131 - *) ac_configure_args="$ac_configure_args $ac_arg" ;;
4132 + eval ac_val=$`echo $ac_var`
4133 + case $ac_val in
4134 + [\\/$]* | ?:[\\/]* ) ;;
4135 + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
4136 + { (exit 1); exit 1; }; };;
4137 esac
4138 done
4139
4140 -# NLS nuisances.
4141 -# Only set these to C if already set. These must not be set unconditionally
4142 -# because not all systems understand e.g. LANG=C (notably SCO).
4143 -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
4144 -# Non-C LC_CTYPE values break the ctype check.
4145 -if test "${LANG+set}" = set; then LANG=C; export LANG; fi
4146 -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
4147 -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
4148 -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
4149 +# There might be people who depend on the old broken behavior: `$host'
4150 +# used to hold the argument of --host etc.
4151 +# FIXME: To remove some day.
4152 +build=$build_alias
4153 +host=$host_alias
4154 +target=$target_alias
4155 +
4156 +# FIXME: To remove some day.
4157 +if test "x$host_alias" != x; then
4158 + if test "x$build_alias" = x; then
4159 + cross_compiling=maybe
4160 + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
4161 + If a cross compiler is detected then cross compile mode will be used." >&2
4162 + elif test "x$build_alias" != "x$host_alias"; then
4163 + cross_compiling=yes
4164 + fi
4165 +fi
4166
4167 -# confdefs.h avoids OS command line length limits that DEFS can exceed.
4168 -rm -rf conftest* confdefs.h
4169 -# AIX cpp loses on an empty file, so make sure it contains at least a newline.
4170 -echo > confdefs.h
4171 +ac_tool_prefix=
4172 +test -n "$host_alias" && ac_tool_prefix=$host_alias-
4173 +
4174 +test "$silent" = yes && exec 6>/dev/null
4175
4176 -# A filename unique to this package, relative to the directory that
4177 -# configure is in, which we can look for to find out if srcdir is correct.
4178 -ac_unique_file=src/include/atm.h
4179
4180 # Find the source files, if location was not specified.
4181 if test -z "$srcdir"; then
4182 ac_srcdir_defaulted=yes
4183 # Try the directory containing this script, then its parent.
4184 - ac_prog=$0
4185 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
4186 - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
4187 + ac_confdir=`(dirname "$0") 2>/dev/null ||
4188 +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
4189 + X"$0" : 'X\(//\)[^/]' \| \
4190 + X"$0" : 'X\(//\)$' \| \
4191 + X"$0" : 'X\(/\)' \| \
4192 + . : '\(.\)' 2>/dev/null ||
4193 +echo X"$0" |
4194 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
4195 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
4196 + /^X\(\/\/\)$/{ s//\1/; q; }
4197 + /^X\(\/\).*/{ s//\1/; q; }
4198 + s/.*/./; q'`
4199 srcdir=$ac_confdir
4200 if test ! -r $srcdir/$ac_unique_file; then
4201 srcdir=..
4202 @@ -653,13 +885,453 @@
4203 fi
4204 if test ! -r $srcdir/$ac_unique_file; then
4205 if test "$ac_srcdir_defaulted" = yes; then
4206 - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
4207 + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
4208 + { (exit 1); exit 1; }; }
4209 else
4210 - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
4211 + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
4212 + { (exit 1); exit 1; }; }
4213 fi
4214 fi
4215 -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
4216 +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
4217 + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
4218 + { (exit 1); exit 1; }; }
4219 +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
4220 +ac_env_build_alias_set=${build_alias+set}
4221 +ac_env_build_alias_value=$build_alias
4222 +ac_cv_env_build_alias_set=${build_alias+set}
4223 +ac_cv_env_build_alias_value=$build_alias
4224 +ac_env_host_alias_set=${host_alias+set}
4225 +ac_env_host_alias_value=$host_alias
4226 +ac_cv_env_host_alias_set=${host_alias+set}
4227 +ac_cv_env_host_alias_value=$host_alias
4228 +ac_env_target_alias_set=${target_alias+set}
4229 +ac_env_target_alias_value=$target_alias
4230 +ac_cv_env_target_alias_set=${target_alias+set}
4231 +ac_cv_env_target_alias_value=$target_alias
4232 +ac_env_CC_set=${CC+set}
4233 +ac_env_CC_value=$CC
4234 +ac_cv_env_CC_set=${CC+set}
4235 +ac_cv_env_CC_value=$CC
4236 +ac_env_CFLAGS_set=${CFLAGS+set}
4237 +ac_env_CFLAGS_value=$CFLAGS
4238 +ac_cv_env_CFLAGS_set=${CFLAGS+set}
4239 +ac_cv_env_CFLAGS_value=$CFLAGS
4240 +ac_env_LDFLAGS_set=${LDFLAGS+set}
4241 +ac_env_LDFLAGS_value=$LDFLAGS
4242 +ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
4243 +ac_cv_env_LDFLAGS_value=$LDFLAGS
4244 +ac_env_CPPFLAGS_set=${CPPFLAGS+set}
4245 +ac_env_CPPFLAGS_value=$CPPFLAGS
4246 +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
4247 +ac_cv_env_CPPFLAGS_value=$CPPFLAGS
4248 +ac_env_CPP_set=${CPP+set}
4249 +ac_env_CPP_value=$CPP
4250 +ac_cv_env_CPP_set=${CPP+set}
4251 +ac_cv_env_CPP_value=$CPP
4252 +
4253 +#
4254 +# Report the --help message.
4255 +#
4256 +if test "$ac_init_help" = "long"; then
4257 + # Omit some internal or obsolete options to make the list less imposing.
4258 + # This message is too long to be a string in the A/UX 3.1 sh.
4259 + cat <<_ACEOF
4260 +\`configure' configures this package to adapt to many kinds of systems.
4261 +
4262 +Usage: $0 [OPTION]... [VAR=VALUE]...
4263 +
4264 +To assign environment variables (e.g., CC, CFLAGS...), specify them as
4265 +VAR=VALUE. See below for descriptions of some of the useful variables.
4266 +
4267 +Defaults for the options are specified in brackets.
4268 +
4269 +Configuration:
4270 + -h, --help display this help and exit
4271 + --help=short display options specific to this package
4272 + --help=recursive display the short help of all the included packages
4273 + -V, --version display version information and exit
4274 + -q, --quiet, --silent do not print \`checking...' messages
4275 + --cache-file=FILE cache test results in FILE [disabled]
4276 + -C, --config-cache alias for \`--cache-file=config.cache'
4277 + -n, --no-create do not create output files
4278 + --srcdir=DIR find the sources in DIR [configure dir or \`..']
4279 +
4280 +_ACEOF
4281 +
4282 + cat <<_ACEOF
4283 +Installation directories:
4284 + --prefix=PREFIX install architecture-independent files in PREFIX
4285 + [$ac_default_prefix]
4286 + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
4287 + [PREFIX]
4288 +
4289 +By default, \`make install' will install all the files in
4290 +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
4291 +an installation prefix other than \`$ac_default_prefix' using \`--prefix',
4292 +for instance \`--prefix=\$HOME'.
4293 +
4294 +For better control, use the options below.
4295 +
4296 +Fine tuning of the installation directories:
4297 + --bindir=DIR user executables [EPREFIX/bin]
4298 + --sbindir=DIR system admin executables [EPREFIX/sbin]
4299 + --libexecdir=DIR program executables [EPREFIX/libexec]
4300 + --datadir=DIR read-only architecture-independent data [PREFIX/share]
4301 + --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
4302 + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
4303 + --localstatedir=DIR modifiable single-machine data [PREFIX/var]
4304 + --libdir=DIR object code libraries [EPREFIX/lib]
4305 + --includedir=DIR C header files [PREFIX/include]
4306 + --oldincludedir=DIR C header files for non-gcc [/usr/include]
4307 + --infodir=DIR info documentation [PREFIX/info]
4308 + --mandir=DIR man documentation [PREFIX/man]
4309 +_ACEOF
4310 +
4311 + cat <<\_ACEOF
4312 +
4313 +Program names:
4314 + --program-prefix=PREFIX prepend PREFIX to installed program names
4315 + --program-suffix=SUFFIX append SUFFIX to installed program names
4316 + --program-transform-name=PROGRAM run sed PROGRAM on installed program names
4317 +
4318 +System types:
4319 + --build=BUILD configure for building on BUILD [guessed]
4320 + --host=HOST cross-compile to build programs to run on HOST [BUILD]
4321 + --target=TARGET configure for building compilers for TARGET [HOST]
4322 +_ACEOF
4323 +fi
4324 +
4325 +if test -n "$ac_init_help"; then
4326 +
4327 + cat <<\_ACEOF
4328 +
4329 +Optional Features:
4330 + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
4331 + --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
4332 + --enable-shared=PKGS build shared libraries default=yes
4333 + --enable-static=PKGS build static libraries default=yes
4334 + --enable-fast-install=PKGS optimize for fast installation default=yes
4335 + --disable-libtool-lock avoid locking (might break parallel builds)
4336 + --enable-allow_uni30 Allow UNI 3.0 backwards-compatible extensions (if using UNI 3.1)
4337 + --enable-q2963_1 Enable peak cell rate modification as specified in Q.2963.1 (if using UNI 4.0)
4338 + --enable-cisco Enable work around for point-to-multipoint signaling bug in Cisco LS100 or LS7010 switches
4339 + --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.
4340 + --enable-mpoa_1_1 Enable proposed MPOA 1.1 features
4341 + --enable-mpr Enable memory debugging (if MPR is installed)
4342 +
4343 +Optional Packages:
4344 + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
4345 + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
4346 + --with-gnu-ld assume the C compiler uses GNU ld default=no
4347 + --with-pic try to use only PIC/non-PIC objects default=use both
4348 + --with-uni=VERSION UNI version to use (3.0,3.1,4.0) default=dynamic
4349 +
4350 +Some influential environment variables:
4351 + CC C compiler command
4352 + CFLAGS C compiler flags
4353 + LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
4354 + nonstandard directory <lib dir>
4355 + CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
4356 + headers in a nonstandard directory <include dir>
4357 + CPP C preprocessor
4358 +
4359 +Use these variables to override the choices made by `configure' or to help
4360 +it to find libraries and programs with nonstandard names/locations.
4361 +
4362 +_ACEOF
4363 +fi
4364 +
4365 +if test "$ac_init_help" = "recursive"; then
4366 + # If there are subdirs, report their specific --help.
4367 + ac_popdir=`pwd`
4368 + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
4369 + test -d $ac_dir || continue
4370 + ac_builddir=.
4371 +
4372 +if test "$ac_dir" != .; then
4373 + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
4374 + # A "../" for each directory in $ac_dir_suffix.
4375 + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
4376 +else
4377 + ac_dir_suffix= ac_top_builddir=
4378 +fi
4379 +
4380 +case $srcdir in
4381 + .) # No --srcdir option. We are building in place.
4382 + ac_srcdir=.
4383 + if test -z "$ac_top_builddir"; then
4384 + ac_top_srcdir=.
4385 + else
4386 + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
4387 + fi ;;
4388 + [\\/]* | ?:[\\/]* ) # Absolute path.
4389 + ac_srcdir=$srcdir$ac_dir_suffix;
4390 + ac_top_srcdir=$srcdir ;;
4391 + *) # Relative path.
4392 + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
4393 + ac_top_srcdir=$ac_top_builddir$srcdir ;;
4394 +esac
4395 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
4396 +# absolute.
4397 +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
4398 +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
4399 +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
4400 +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
4401 +
4402 + cd $ac_dir
4403 + # Check for guested configure; otherwise get Cygnus style configure.
4404 + if test -f $ac_srcdir/configure.gnu; then
4405 + echo
4406 + $SHELL $ac_srcdir/configure.gnu --help=recursive
4407 + elif test -f $ac_srcdir/configure; then
4408 + echo
4409 + $SHELL $ac_srcdir/configure --help=recursive
4410 + elif test -f $ac_srcdir/configure.ac ||
4411 + test -f $ac_srcdir/configure.in; then
4412 + echo
4413 + $ac_configure --help
4414 + else
4415 + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
4416 + fi
4417 + cd $ac_popdir
4418 + done
4419 +fi
4420 +
4421 +test -n "$ac_init_help" && exit 0
4422 +if $ac_init_version; then
4423 + cat <<\_ACEOF
4424 +
4425 +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
4426 +Free Software Foundation, Inc.
4427 +This configure script is free software; the Free Software Foundation
4428 +gives unlimited permission to copy, distribute and modify it.
4429 +_ACEOF
4430 + exit 0
4431 +fi
4432 +exec 5>config.log
4433 +cat >&5 <<_ACEOF
4434 +This file contains any messages produced by compilers while
4435 +running configure, to aid debugging if configure makes a mistake.
4436 +
4437 +It was created by $as_me, which was
4438 +generated by GNU Autoconf 2.57. Invocation command line was
4439 +
4440 + $ $0 $@
4441 +
4442 +_ACEOF
4443 +{
4444 +cat <<_ASUNAME
4445 +## --------- ##
4446 +## Platform. ##
4447 +## --------- ##
4448 +
4449 +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
4450 +uname -m = `(uname -m) 2>/dev/null || echo unknown`
4451 +uname -r = `(uname -r) 2>/dev/null || echo unknown`
4452 +uname -s = `(uname -s) 2>/dev/null || echo unknown`
4453 +uname -v = `(uname -v) 2>/dev/null || echo unknown`
4454 +
4455 +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
4456 +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
4457 +
4458 +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
4459 +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
4460 +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
4461 +hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
4462 +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
4463 +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
4464 +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
4465 +
4466 +_ASUNAME
4467 +
4468 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4469 +for as_dir in $PATH
4470 +do
4471 + IFS=$as_save_IFS
4472 + test -z "$as_dir" && as_dir=.
4473 + echo "PATH: $as_dir"
4474 +done
4475 +
4476 +} >&5
4477 +
4478 +cat >&5 <<_ACEOF
4479 +
4480 +
4481 +## ----------- ##
4482 +## Core tests. ##
4483 +## ----------- ##
4484 +
4485 +_ACEOF
4486 +
4487 +
4488 +# Keep a trace of the command line.
4489 +# Strip out --no-create and --no-recursion so they do not pile up.
4490 +# Strip out --silent because we don't want to record it for future runs.
4491 +# Also quote any args containing shell meta-characters.
4492 +# Make two passes to allow for proper duplicate-argument suppression.
4493 +ac_configure_args=
4494 +ac_configure_args0=
4495 +ac_configure_args1=
4496 +ac_sep=
4497 +ac_must_keep_next=false
4498 +for ac_pass in 1 2
4499 +do
4500 + for ac_arg
4501 + do
4502 + case $ac_arg in
4503 + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
4504 + -q | -quiet | --quiet | --quie | --qui | --qu | --q \
4505 + | -silent | --silent | --silen | --sile | --sil)
4506 + continue ;;
4507 + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
4508 + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
4509 + esac
4510 + case $ac_pass in
4511 + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
4512 + 2)
4513 + ac_configure_args1="$ac_configure_args1 '$ac_arg'"
4514 + if test $ac_must_keep_next = true; then
4515 + ac_must_keep_next=false # Got value, back to normal.
4516 + else
4517 + case $ac_arg in
4518 + *=* | --config-cache | -C | -disable-* | --disable-* \
4519 + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
4520 + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
4521 + | -with-* | --with-* | -without-* | --without-* | --x)
4522 + case "$ac_configure_args0 " in
4523 + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
4524 + esac
4525 + ;;
4526 + -* ) ac_must_keep_next=true ;;
4527 + esac
4528 + fi
4529 + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
4530 + # Get rid of the leading space.
4531 + ac_sep=" "
4532 + ;;
4533 + esac
4534 + done
4535 +done
4536 +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
4537 +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
4538 +
4539 +# When interrupted or exit'd, cleanup temporary files, and complete
4540 +# config.log. We remove comments because anyway the quotes in there
4541 +# would cause problems or look ugly.
4542 +# WARNING: Be sure not to use single quotes in there, as some shells,
4543 +# such as our DU 5.0 friend, will then `close' the trap.
4544 +trap 'exit_status=$?
4545 + # Save into config.log some information that might help in debugging.
4546 + {
4547 + echo
4548 +
4549 + cat <<\_ASBOX
4550 +## ---------------- ##
4551 +## Cache variables. ##
4552 +## ---------------- ##
4553 +_ASBOX
4554 + echo
4555 + # The following way of writing the cache mishandles newlines in values,
4556 +{
4557 + (set) 2>&1 |
4558 + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
4559 + *ac_space=\ *)
4560 + sed -n \
4561 + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
4562 + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
4563 + ;;
4564 + *)
4565 + sed -n \
4566 + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
4567 + ;;
4568 + esac;
4569 +}
4570 + echo
4571 +
4572 + cat <<\_ASBOX
4573 +## ----------------- ##
4574 +## Output variables. ##
4575 +## ----------------- ##
4576 +_ASBOX
4577 + echo
4578 + for ac_var in $ac_subst_vars
4579 + do
4580 + eval ac_val=$`echo $ac_var`
4581 + echo "$ac_var='"'"'$ac_val'"'"'"
4582 + done | sort
4583 + echo
4584 +
4585 + if test -n "$ac_subst_files"; then
4586 + cat <<\_ASBOX
4587 +## ------------- ##
4588 +## Output files. ##
4589 +## ------------- ##
4590 +_ASBOX
4591 + echo
4592 + for ac_var in $ac_subst_files
4593 + do
4594 + eval ac_val=$`echo $ac_var`
4595 + echo "$ac_var='"'"'$ac_val'"'"'"
4596 + done | sort
4597 + echo
4598 + fi
4599 +
4600 + if test -s confdefs.h; then
4601 + cat <<\_ASBOX
4602 +## ----------- ##
4603 +## confdefs.h. ##
4604 +## ----------- ##
4605 +_ASBOX
4606 + echo
4607 + sed "/^$/d" confdefs.h | sort
4608 + echo
4609 + fi
4610 + test "$ac_signal" != 0 &&
4611 + echo "$as_me: caught signal $ac_signal"
4612 + echo "$as_me: exit $exit_status"
4613 + } >&5
4614 + rm -f core *.core &&
4615 + rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
4616 + exit $exit_status
4617 + ' 0
4618 +for ac_signal in 1 2 13 15; do
4619 + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
4620 +done
4621 +ac_signal=0
4622 +
4623 +# confdefs.h avoids OS command line length limits that DEFS can exceed.
4624 +rm -rf conftest* confdefs.h
4625 +# AIX cpp loses on an empty file, so make sure it contains at least a newline.
4626 +echo >confdefs.h
4627 +
4628 +# Predefined preprocessor variables.
4629
4630 +cat >>confdefs.h <<_ACEOF
4631 +#define PACKAGE_NAME "$PACKAGE_NAME"
4632 +_ACEOF
4633 +
4634 +
4635 +cat >>confdefs.h <<_ACEOF
4636 +#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
4637 +_ACEOF
4638 +
4639 +
4640 +cat >>confdefs.h <<_ACEOF
4641 +#define PACKAGE_VERSION "$PACKAGE_VERSION"
4642 +_ACEOF
4643 +
4644 +
4645 +cat >>confdefs.h <<_ACEOF
4646 +#define PACKAGE_STRING "$PACKAGE_STRING"
4647 +_ACEOF
4648 +
4649 +
4650 +cat >>confdefs.h <<_ACEOF
4651 +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
4652 +_ACEOF
4653 +
4654 +
4655 +# Let the site file select an alternate cache file if it wants to.
4656 # Prefer explicitly selected file to automatically selected ones.
4657 if test -z "$CONFIG_SITE"; then
4658 if test "x$prefix" != xNONE; then
4659 @@ -670,45 +1342,111 @@
4660 fi
4661 for ac_site_file in $CONFIG_SITE; do
4662 if test -r "$ac_site_file"; then
4663 - echo "loading site script $ac_site_file"
4664 + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
4665 +echo "$as_me: loading site script $ac_site_file" >&6;}
4666 + sed 's/^/| /' "$ac_site_file" >&5
4667 . "$ac_site_file"
4668 fi
4669 done
4670
4671 if test -r "$cache_file"; then
4672 - echo "loading cache $cache_file"
4673 - . $cache_file
4674 + # Some versions of bash will fail to source /dev/null (special
4675 + # files actually), so we avoid doing that.
4676 + if test -f "$cache_file"; then
4677 + { echo "$as_me:$LINENO: loading cache $cache_file" >&5
4678 +echo "$as_me: loading cache $cache_file" >&6;}
4679 + case $cache_file in
4680 + [\\/]* | ?:[\\/]* ) . $cache_file;;
4681 + *) . ./$cache_file;;
4682 + esac
4683 + fi
4684 else
4685 - echo "creating cache $cache_file"
4686 - > $cache_file
4687 + { echo "$as_me:$LINENO: creating cache $cache_file" >&5
4688 +echo "$as_me: creating cache $cache_file" >&6;}
4689 + >$cache_file
4690 +fi
4691 +
4692 +# Check that the precious variables saved in the cache have kept the same
4693 +# value.
4694 +ac_cache_corrupted=false
4695 +for ac_var in `(set) 2>&1 |
4696 + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
4697 + eval ac_old_set=\$ac_cv_env_${ac_var}_set
4698 + eval ac_new_set=\$ac_env_${ac_var}_set
4699 + eval ac_old_val="\$ac_cv_env_${ac_var}_value"
4700 + eval ac_new_val="\$ac_env_${ac_var}_value"
4701 + case $ac_old_set,$ac_new_set in
4702 + set,)
4703 + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
4704 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
4705 + ac_cache_corrupted=: ;;
4706 + ,set)
4707 + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
4708 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
4709 + ac_cache_corrupted=: ;;
4710 + ,);;
4711 + *)
4712 + if test "x$ac_old_val" != "x$ac_new_val"; then
4713 + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
4714 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
4715 + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
4716 +echo "$as_me: former value: $ac_old_val" >&2;}
4717 + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
4718 +echo "$as_me: current value: $ac_new_val" >&2;}
4719 + ac_cache_corrupted=:
4720 + fi;;
4721 + esac
4722 + # Pass precious variables to config.status.
4723 + if test "$ac_new_set" = set; then
4724 + case $ac_new_val in
4725 + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
4726 + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
4727 + *) ac_arg=$ac_var=$ac_new_val ;;
4728 + esac
4729 + case " $ac_configure_args " in
4730 + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
4731 + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
4732 + esac
4733 + fi
4734 +done
4735 +if $ac_cache_corrupted; then
4736 + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
4737 +echo "$as_me: error: changes in the environment can compromise the build" >&2;}
4738 + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
4739 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
4740 + { (exit 1); exit 1; }; }
4741 fi
4742
4743 ac_ext=c
4744 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
4745 ac_cpp='$CPP $CPPFLAGS'
4746 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
4747 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
4748 -cross_compiling=$ac_cv_prog_cc_cross
4749 -
4750 -ac_exeext=
4751 -ac_objext=o
4752 -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
4753 - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
4754 - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
4755 - ac_n= ac_c='
4756 -' ac_t=' '
4757 - else
4758 - ac_n=-n ac_c= ac_t=
4759 - fi
4760 -else
4761 - ac_n= ac_c='\c' ac_t=
4762 -fi
4763 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4764 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4765 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
4766 +
4767 +
4768 +
4769 +
4770 +
4771 +
4772 +
4773 +
4774 +
4775 +
4776
4777
4778
4779
4780
4781
4782 +
4783 +
4784 +
4785 +
4786 + ac_config_headers="$ac_config_headers config.h"
4787 +
4788 + ac_config_commands="$ac_config_commands default-1"
4789 +
4790 +
4791 ac_aux_dir=
4792 for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
4793 if test -f $ac_dir/install-sh; then
4794 @@ -719,105 +1457,105 @@
4795 ac_aux_dir=$ac_dir
4796 ac_install_sh="$ac_aux_dir/install.sh -c"
4797 break
4798 + elif test -f $ac_dir/shtool; then
4799 + ac_aux_dir=$ac_dir
4800 + ac_install_sh="$ac_aux_dir/shtool install -c"
4801 + break
4802 fi
4803 done
4804 if test -z "$ac_aux_dir"; then
4805 - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
4806 -fi
4807 -ac_config_guess=$ac_aux_dir/config.guess
4808 -ac_config_sub=$ac_aux_dir/config.sub
4809 -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
4810 -
4811 -
4812 -# Do some error checking and defaulting for the host and target type.
4813 -# The inputs are:
4814 -# configure --host=HOST --target=TARGET --build=BUILD NONOPT
4815 -#
4816 -# The rules are:
4817 -# 1. You are not allowed to specify --host, --target, and nonopt at the
4818 -# same time.
4819 -# 2. Host defaults to nonopt.
4820 -# 3. If nonopt is not specified, then host defaults to the current host,
4821 -# as determined by config.guess.
4822 -# 4. Target and build default to nonopt.
4823 -# 5. If nonopt is not specified, then target and build default to host.
4824 -
4825 -# The aliases save the names the user supplied, while $host etc.
4826 -# will get canonicalized.
4827 -case $host---$target---$nonopt in
4828 -NONE---*---* | *---NONE---* | *---*---NONE) ;;
4829 -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
4830 -esac
4831 -
4832 + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
4833 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
4834 + { (exit 1); exit 1; }; }
4835 +fi
4836 +ac_config_guess="$SHELL $ac_aux_dir/config.guess"
4837 +ac_config_sub="$SHELL $ac_aux_dir/config.sub"
4838 +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
4839
4840 # Make sure we can run config.sub.
4841 -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
4842 -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
4843 -fi
4844 +$ac_config_sub sun4 >/dev/null 2>&1 ||
4845 + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
4846 +echo "$as_me: error: cannot run $ac_config_sub" >&2;}
4847 + { (exit 1); exit 1; }; }
4848 +
4849 +echo "$as_me:$LINENO: checking build system type" >&5
4850 +echo $ECHO_N "checking build system type... $ECHO_C" >&6
4851 +if test "${ac_cv_build+set}" = set; then
4852 + echo $ECHO_N "(cached) $ECHO_C" >&6
4853 +else
4854 + ac_cv_build_alias=$build_alias
4855 +test -z "$ac_cv_build_alias" &&
4856 + ac_cv_build_alias=`$ac_config_guess`
4857 +test -z "$ac_cv_build_alias" &&
4858 + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
4859 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
4860 + { (exit 1); exit 1; }; }
4861 +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
4862 + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
4863 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
4864 + { (exit 1); exit 1; }; }
4865 +
4866 +fi
4867 +echo "$as_me:$LINENO: result: $ac_cv_build" >&5
4868 +echo "${ECHO_T}$ac_cv_build" >&6
4869 +build=$ac_cv_build
4870 +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4871 +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4872 +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4873 +
4874 +
4875 +echo "$as_me:$LINENO: checking host system type" >&5
4876 +echo $ECHO_N "checking host system type... $ECHO_C" >&6
4877 +if test "${ac_cv_host+set}" = set; then
4878 + echo $ECHO_N "(cached) $ECHO_C" >&6
4879 +else
4880 + ac_cv_host_alias=$host_alias
4881 +test -z "$ac_cv_host_alias" &&
4882 + ac_cv_host_alias=$ac_cv_build_alias
4883 +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
4884 + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
4885 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
4886 + { (exit 1); exit 1; }; }
4887 +
4888 +fi
4889 +echo "$as_me:$LINENO: result: $ac_cv_host" >&5
4890 +echo "${ECHO_T}$ac_cv_host" >&6
4891 +host=$ac_cv_host
4892 +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4893 +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4894 +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4895 +
4896 +
4897 +echo "$as_me:$LINENO: checking target system type" >&5
4898 +echo $ECHO_N "checking target system type... $ECHO_C" >&6
4899 +if test "${ac_cv_target+set}" = set; then
4900 + echo $ECHO_N "(cached) $ECHO_C" >&6
4901 +else
4902 + ac_cv_target_alias=$target_alias
4903 +test "x$ac_cv_target_alias" = "x" &&
4904 + ac_cv_target_alias=$ac_cv_host_alias
4905 +ac_cv_target=`$ac_config_sub $ac_cv_target_alias` ||
4906 + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5
4907 +echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;}
4908 + { (exit 1); exit 1; }; }
4909 +
4910 +fi
4911 +echo "$as_me:$LINENO: result: $ac_cv_target" >&5
4912 +echo "${ECHO_T}$ac_cv_target" >&6
4913 +target=$ac_cv_target
4914 +target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4915 +target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4916 +target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4917
4918 -echo $ac_n "checking host system type""... $ac_c" 1>&6
4919 -echo "configure:760: checking host system type" >&5
4920
4921 -host_alias=$host
4922 -case "$host_alias" in
4923 -NONE)
4924 - case $nonopt in
4925 - NONE)
4926 - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
4927 - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
4928 - fi ;;
4929 - *) host_alias=$nonopt ;;
4930 - esac ;;
4931 -esac
4932 -
4933 -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
4934 -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4935 -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4936 -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4937 -echo "$ac_t""$host" 1>&6
4938 -
4939 -echo $ac_n "checking target system type""... $ac_c" 1>&6
4940 -echo "configure:781: checking target system type" >&5
4941 -
4942 -target_alias=$target
4943 -case "$target_alias" in
4944 -NONE)
4945 - case $nonopt in
4946 - NONE) target_alias=$host_alias ;;
4947 - *) target_alias=$nonopt ;;
4948 - esac ;;
4949 -esac
4950 -
4951 -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
4952 -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4953 -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4954 -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4955 -echo "$ac_t""$target" 1>&6
4956 -
4957 -echo $ac_n "checking build system type""... $ac_c" 1>&6
4958 -echo "configure:799: checking build system type" >&5
4959 -
4960 -build_alias=$build
4961 -case "$build_alias" in
4962 -NONE)
4963 - case $nonopt in
4964 - NONE) build_alias=$host_alias ;;
4965 - *) build_alias=$nonopt ;;
4966 - esac ;;
4967 -esac
4968 -
4969 -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
4970 -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
4971 -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
4972 -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
4973 -echo "$ac_t""$build" 1>&6
4974 -
4975 -test "$host_alias" != "$target_alias" &&
4976 +# The aliases save the names the user supplied, while $host etc.
4977 +# will get canonicalized.
4978 +test -n "$target_alias" &&
4979 test "$program_prefix$program_suffix$program_transform_name" = \
4980 NONENONEs,x,x, &&
4981 program_prefix=${target_alias}-
4982
4983 -
4984 +am__api_version="1.4"
4985 # Find a good install program. We prefer a C program (faster),
4986 # so one script is as good as another. But avoid the broken or
4987 # incompatible versions:
4988 @@ -825,65 +1563,78 @@
4989 # SunOS /usr/etc/install
4990 # IRIX /sbin/install
4991 # AIX /bin/install
4992 +# AmigaOS /C/install, which installs bootblocks on floppy discs
4993 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
4994 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
4995 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
4996 # ./install, which can be erroneously created by make from ./install.sh.
4997 -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
4998 -echo "configure:834: checking for a BSD compatible install" >&5
4999 +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
5000 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
5001 if test -z "$INSTALL"; then
5002 -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
5003 - echo $ac_n "(cached) $ac_c" 1>&6
5004 +if test "${ac_cv_path_install+set}" = set; then
5005 + echo $ECHO_N "(cached) $ECHO_C" >&6
5006 else
5007 - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
5008 - for ac_dir in $PATH; do
5009 - # Account for people who put trailing slashes in PATH elements.
5010 - case "$ac_dir/" in
5011 - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
5012 - *)
5013 - # OSF1 and SCO ODT 3.0 have their own names for install.
5014 - # Don't use installbsd from OSF since it installs stuff as root
5015 - # by default.
5016 - for ac_prog in ginstall scoinst install; do
5017 - if test -f $ac_dir/$ac_prog; then
5018 - if test $ac_prog = install &&
5019 - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
5020 - # AIX install. It has an incompatible calling convention.
5021 - :
5022 - else
5023 - ac_cv_path_install="$ac_dir/$ac_prog -c"
5024 - break 2
5025 - fi
5026 - fi
5027 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5028 +for as_dir in $PATH
5029 +do
5030 + IFS=$as_save_IFS
5031 + test -z "$as_dir" && as_dir=.
5032 + # Account for people who put trailing slashes in PATH elements.
5033 +case $as_dir/ in
5034 + ./ | .// | /cC/* | \
5035 + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
5036 + /usr/ucb/* ) ;;
5037 + *)
5038 + # OSF1 and SCO ODT 3.0 have their own names for install.
5039 + # Don't use installbsd from OSF since it installs stuff as root
5040 + # by default.
5041 + for ac_prog in ginstall scoinst install; do
5042 + for ac_exec_ext in '' $ac_executable_extensions; do
5043 + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
5044 + if test $ac_prog = install &&
5045 + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
5046 + # AIX install. It has an incompatible calling convention.
5047 + :
5048 + elif test $ac_prog = install &&
5049 + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
5050 + # program-specific install script used by HP pwplus--don't use.
5051 + :
5052 + else
5053 + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
5054 + break 3
5055 + fi
5056 + fi
5057 done
5058 - ;;
5059 - esac
5060 - done
5061 - IFS="$ac_save_IFS"
5062 + done
5063 + ;;
5064 +esac
5065 +done
5066 +
5067
5068 fi
5069 if test "${ac_cv_path_install+set}" = set; then
5070 - INSTALL="$ac_cv_path_install"
5071 + INSTALL=$ac_cv_path_install
5072 else
5073 # As a last resort, use the slow shell script. We don't cache a
5074 # path for INSTALL within a source directory, because that will
5075 # break other packages using the cache if that directory is
5076 # removed, or if the path is relative.
5077 - INSTALL="$ac_install_sh"
5078 + INSTALL=$ac_install_sh
5079 fi
5080 fi
5081 -echo "$ac_t""$INSTALL" 1>&6
5082 +echo "$as_me:$LINENO: result: $INSTALL" >&5
5083 +echo "${ECHO_T}$INSTALL" >&6
5084
5085 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
5086 # It thinks the first close brace ends the variable substitution.
5087 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
5088
5089 -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
5090 +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
5091
5092 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
5093
5094 -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
5095 -echo "configure:887: checking whether build environment is sane" >&5
5096 +echo "$as_me:$LINENO: checking whether build environment is sane" >&5
5097 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
5098 # Just in case
5099 sleep 1
5100 echo timestamp > conftestfile
5101 @@ -905,8 +1656,11 @@
5102 # if, for instance, CONFIG_SHELL is bash and it inherits a
5103 # broken ls alias from the environment. This has actually
5104 # happened. Such a system could not be considered "sane".
5105 - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
5106 -alias in your environment" 1>&2; exit 1; }
5107 + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
5108 +alias in your environment" >&5
5109 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
5110 +alias in your environment" >&2;}
5111 + { (exit 1); exit 1; }; }
5112 fi
5113
5114 test "$2" = conftestfile
5115 @@ -915,54 +1669,54 @@
5116 # Ok.
5117 :
5118 else
5119 - { echo "configure: error: newly created file is older than distributed files!
5120 -Check your system clock" 1>&2; exit 1; }
5121 + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
5122 +Check your system clock" >&5
5123 +echo "$as_me: error: newly created file is older than distributed files!
5124 +Check your system clock" >&2;}
5125 + { (exit 1); exit 1; }; }
5126 fi
5127 rm -f conftest*
5128 -echo "$ac_t""yes" 1>&6
5129 -if test "$program_transform_name" = s,x,x,; then
5130 - program_transform_name=
5131 -else
5132 - # Double any \ or $. echo might interpret backslashes.
5133 - cat <<\EOF_SED > conftestsed
5134 -s,\\,\\\\,g; s,\$,$$,g
5135 -EOF_SED
5136 - program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
5137 - rm -f conftestsed
5138 -fi
5139 +echo "$as_me:$LINENO: result: yes" >&5
5140 +echo "${ECHO_T}yes" >&6
5141 test "$program_prefix" != NONE &&
5142 - program_transform_name="s,^,${program_prefix},; $program_transform_name"
5143 + program_transform_name="s,^,$program_prefix,;$program_transform_name"
5144 # Use a double $ so make ignores it.
5145 test "$program_suffix" != NONE &&
5146 - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
5147 -
5148 -# sed with no file args requires a program.
5149 -test "$program_transform_name" = "" && program_transform_name="s,x,x,"
5150 -
5151 -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
5152 -echo "configure:944: checking whether ${MAKE-make} sets \${MAKE}" >&5
5153 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
5154 -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
5155 - echo $ac_n "(cached) $ac_c" 1>&6
5156 + program_transform_name="s,\$,$program_suffix,;$program_transform_name"
5157 +# Double any \ or $. echo might interpret backslashes.
5158 +# By default was `s,x,x', remove it if useless.
5159 +cat <<\_ACEOF >conftest.sed
5160 +s/[\\$]/&&/g;s/;s,x,x,$//
5161 +_ACEOF
5162 +program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
5163 +rm conftest.sed
5164 +
5165 +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
5166 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
5167 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'`
5168 +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
5169 + echo $ECHO_N "(cached) $ECHO_C" >&6
5170 else
5171 - cat > conftestmake <<\EOF
5172 + cat >conftest.make <<\_ACEOF
5173 all:
5174 - @echo 'ac_maketemp="${MAKE}"'
5175 -EOF
5176 + @echo 'ac_maketemp="$(MAKE)"'
5177 +_ACEOF
5178 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
5179 -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
5180 +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
5181 if test -n "$ac_maketemp"; then
5182 eval ac_cv_prog_make_${ac_make}_set=yes
5183 else
5184 eval ac_cv_prog_make_${ac_make}_set=no
5185 fi
5186 -rm -f conftestmake
5187 +rm -f conftest.make
5188 fi
5189 if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
5190 - echo "$ac_t""yes" 1>&6
5191 + echo "$as_me:$LINENO: result: yes" >&5
5192 +echo "${ECHO_T}yes" >&6
5193 SET_MAKE=
5194 else
5195 - echo "$ac_t""no" 1>&6
5196 + echo "$as_me:$LINENO: result: no" >&5
5197 +echo "${ECHO_T}no" >&6
5198 SET_MAKE="MAKE=${MAKE-make}"
5199 fi
5200
5201 @@ -972,82 +1726,96 @@
5202 VERSION=2.4.1
5203
5204 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
5205 - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
5206 + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
5207 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
5208 + { (exit 1); exit 1; }; }
5209 fi
5210 -cat >> confdefs.h <<EOF
5211 +
5212 +cat >>confdefs.h <<_ACEOF
5213 #define PACKAGE "$PACKAGE"
5214 -EOF
5215 +_ACEOF
5216
5217 -cat >> confdefs.h <<EOF
5218 +
5219 +cat >>confdefs.h <<_ACEOF
5220 #define VERSION "$VERSION"
5221 -EOF
5222 +_ACEOF
5223
5224
5225
5226 missing_dir=`cd $ac_aux_dir && pwd`
5227 -echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
5228 -echo "configure:990: checking for working aclocal" >&5
5229 +echo "$as_me:$LINENO: checking for working aclocal-${am__api_version}" >&5
5230 +echo $ECHO_N "checking for working aclocal-${am__api_version}... $ECHO_C" >&6
5231 # Run test in a subshell; some versions of sh will print an error if
5232 # an executable is not found, even if stderr is redirected.
5233 # Redirect stdin to placate older versions of autoconf. Sigh.
5234 -if (aclocal --version) < /dev/null > /dev/null 2>&1; then
5235 - ACLOCAL=aclocal
5236 - echo "$ac_t""found" 1>&6
5237 -else
5238 - ACLOCAL="$missing_dir/missing aclocal"
5239 - echo "$ac_t""missing" 1>&6
5240 +if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then
5241 + ACLOCAL=aclocal-${am__api_version}
5242 + echo "$as_me:$LINENO: result: found" >&5
5243 +echo "${ECHO_T}found" >&6
5244 +else
5245 + ACLOCAL="$missing_dir/missing aclocal-${am__api_version}"
5246 + echo "$as_me:$LINENO: result: missing" >&5
5247 +echo "${ECHO_T}missing" >&6
5248 fi
5249
5250 -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
5251 -echo "configure:1003: checking for working autoconf" >&5
5252 +echo "$as_me:$LINENO: checking for working autoconf" >&5
5253 +echo $ECHO_N "checking for working autoconf... $ECHO_C" >&6
5254 # Run test in a subshell; some versions of sh will print an error if
5255 # an executable is not found, even if stderr is redirected.
5256 # Redirect stdin to placate older versions of autoconf. Sigh.
5257 if (autoconf --version) < /dev/null > /dev/null 2>&1; then
5258 AUTOCONF=autoconf
5259 - echo "$ac_t""found" 1>&6
5260 + echo "$as_me:$LINENO: result: found" >&5
5261 +echo "${ECHO_T}found" >&6
5262 else
5263 AUTOCONF="$missing_dir/missing autoconf"
5264 - echo "$ac_t""missing" 1>&6
5265 + echo "$as_me:$LINENO: result: missing" >&5
5266 +echo "${ECHO_T}missing" >&6
5267 fi
5268
5269 -echo $ac_n "checking for working automake""... $ac_c" 1>&6
5270 -echo "configure:1016: checking for working automake" >&5
5271 +echo "$as_me:$LINENO: checking for working automake-${am__api_version}" >&5
5272 +echo $ECHO_N "checking for working automake-${am__api_version}... $ECHO_C" >&6
5273 # Run test in a subshell; some versions of sh will print an error if
5274 # an executable is not found, even if stderr is redirected.
5275 # Redirect stdin to placate older versions of autoconf. Sigh.
5276 -if (automake --version) < /dev/null > /dev/null 2>&1; then
5277 - AUTOMAKE=automake
5278 - echo "$ac_t""found" 1>&6
5279 -else
5280 - AUTOMAKE="$missing_dir/missing automake"
5281 - echo "$ac_t""missing" 1>&6
5282 +if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then
5283 + AUTOMAKE=automake-${am__api_version}
5284 + echo "$as_me:$LINENO: result: found" >&5
5285 +echo "${ECHO_T}found" >&6
5286 +else
5287 + AUTOMAKE="$missing_dir/missing automake-${am__api_version}"
5288 + echo "$as_me:$LINENO: result: missing" >&5
5289 +echo "${ECHO_T}missing" >&6
5290 fi
5291
5292 -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
5293 -echo "configure:1029: checking for working autoheader" >&5
5294 +echo "$as_me:$LINENO: checking for working autoheader" >&5
5295 +echo $ECHO_N "checking for working autoheader... $ECHO_C" >&6
5296 # Run test in a subshell; some versions of sh will print an error if
5297 # an executable is not found, even if stderr is redirected.
5298 # Redirect stdin to placate older versions of autoconf. Sigh.
5299 if (autoheader --version) < /dev/null > /dev/null 2>&1; then
5300 AUTOHEADER=autoheader
5301 - echo "$ac_t""found" 1>&6
5302 + echo "$as_me:$LINENO: result: found" >&5
5303 +echo "${ECHO_T}found" >&6
5304 else
5305 AUTOHEADER="$missing_dir/missing autoheader"
5306 - echo "$ac_t""missing" 1>&6
5307 + echo "$as_me:$LINENO: result: missing" >&5
5308 +echo "${ECHO_T}missing" >&6
5309 fi
5310
5311 -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
5312 -echo "configure:1042: checking for working makeinfo" >&5
5313 +echo "$as_me:$LINENO: checking for working makeinfo" >&5
5314 +echo $ECHO_N "checking for working makeinfo... $ECHO_C" >&6
5315 # Run test in a subshell; some versions of sh will print an error if
5316 # an executable is not found, even if stderr is redirected.
5317 # Redirect stdin to placate older versions of autoconf. Sigh.
5318 if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
5319 MAKEINFO=makeinfo
5320 - echo "$ac_t""found" 1>&6
5321 + echo "$as_me:$LINENO: result: found" >&5
5322 +echo "${ECHO_T}found" >&6
5323 else
5324 MAKEINFO="$missing_dir/missing makeinfo"
5325 - echo "$ac_t""missing" 1>&6
5326 + echo "$as_me:$LINENO: result: missing" >&5
5327 +echo "${ECHO_T}missing" >&6
5328 fi
5329
5330
5331 @@ -1059,214 +1827,643 @@
5332
5333
5334
5335 -# Extract the first word of "gcc", so it can be a program name with args.
5336 +ac_ext=c
5337 +ac_cpp='$CPP $CPPFLAGS'
5338 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5339 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5340 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
5341 +if test -n "$ac_tool_prefix"; then
5342 + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
5343 +set dummy ${ac_tool_prefix}gcc; ac_word=$2
5344 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5345 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5346 +if test "${ac_cv_prog_CC+set}" = set; then
5347 + echo $ECHO_N "(cached) $ECHO_C" >&6
5348 +else
5349 + if test -n "$CC"; then
5350 + ac_cv_prog_CC="$CC" # Let the user override the test.
5351 +else
5352 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5353 +for as_dir in $PATH
5354 +do
5355 + IFS=$as_save_IFS
5356 + test -z "$as_dir" && as_dir=.
5357 + for ac_exec_ext in '' $ac_executable_extensions; do
5358 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5359 + ac_cv_prog_CC="${ac_tool_prefix}gcc"
5360 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5361 + break 2
5362 + fi
5363 +done
5364 +done
5365 +
5366 +fi
5367 +fi
5368 +CC=$ac_cv_prog_CC
5369 +if test -n "$CC"; then
5370 + echo "$as_me:$LINENO: result: $CC" >&5
5371 +echo "${ECHO_T}$CC" >&6
5372 +else
5373 + echo "$as_me:$LINENO: result: no" >&5
5374 +echo "${ECHO_T}no" >&6
5375 +fi
5376 +
5377 +fi
5378 +if test -z "$ac_cv_prog_CC"; then
5379 + ac_ct_CC=$CC
5380 + # Extract the first word of "gcc", so it can be a program name with args.
5381 set dummy gcc; ac_word=$2
5382 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5383 -echo "configure:1066: checking for $ac_word" >&5
5384 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
5385 - echo $ac_n "(cached) $ac_c" 1>&6
5386 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5387 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5388 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
5389 + echo $ECHO_N "(cached) $ECHO_C" >&6
5390 +else
5391 + if test -n "$ac_ct_CC"; then
5392 + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5393 +else
5394 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5395 +for as_dir in $PATH
5396 +do
5397 + IFS=$as_save_IFS
5398 + test -z "$as_dir" && as_dir=.
5399 + for ac_exec_ext in '' $ac_executable_extensions; do
5400 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5401 + ac_cv_prog_ac_ct_CC="gcc"
5402 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5403 + break 2
5404 + fi
5405 +done
5406 +done
5407 +
5408 +fi
5409 +fi
5410 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
5411 +if test -n "$ac_ct_CC"; then
5412 + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
5413 +echo "${ECHO_T}$ac_ct_CC" >&6
5414 +else
5415 + echo "$as_me:$LINENO: result: no" >&5
5416 +echo "${ECHO_T}no" >&6
5417 +fi
5418 +
5419 + CC=$ac_ct_CC
5420 +else
5421 + CC="$ac_cv_prog_CC"
5422 +fi
5423 +
5424 +if test -z "$CC"; then
5425 + if test -n "$ac_tool_prefix"; then
5426 + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
5427 +set dummy ${ac_tool_prefix}cc; ac_word=$2
5428 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5429 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5430 +if test "${ac_cv_prog_CC+set}" = set; then
5431 + echo $ECHO_N "(cached) $ECHO_C" >&6
5432 else
5433 if test -n "$CC"; then
5434 ac_cv_prog_CC="$CC" # Let the user override the test.
5435 else
5436 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
5437 - ac_dummy="$PATH"
5438 - for ac_dir in $ac_dummy; do
5439 - test -z "$ac_dir" && ac_dir=.
5440 - if test -f $ac_dir/$ac_word; then
5441 - ac_cv_prog_CC="gcc"
5442 - break
5443 - fi
5444 - done
5445 - IFS="$ac_save_ifs"
5446 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5447 +for as_dir in $PATH
5448 +do
5449 + IFS=$as_save_IFS
5450 + test -z "$as_dir" && as_dir=.
5451 + for ac_exec_ext in '' $ac_executable_extensions; do
5452 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5453 + ac_cv_prog_CC="${ac_tool_prefix}cc"
5454 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5455 + break 2
5456 + fi
5457 +done
5458 +done
5459 +
5460 fi
5461 fi
5462 -CC="$ac_cv_prog_CC"
5463 +CC=$ac_cv_prog_CC
5464 if test -n "$CC"; then
5465 - echo "$ac_t""$CC" 1>&6
5466 + echo "$as_me:$LINENO: result: $CC" >&5
5467 +echo "${ECHO_T}$CC" >&6
5468 +else
5469 + echo "$as_me:$LINENO: result: no" >&5
5470 +echo "${ECHO_T}no" >&6
5471 +fi
5472 +
5473 +fi
5474 +if test -z "$ac_cv_prog_CC"; then
5475 + ac_ct_CC=$CC
5476 + # Extract the first word of "cc", so it can be a program name with args.
5477 +set dummy cc; ac_word=$2
5478 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5479 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5480 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
5481 + echo $ECHO_N "(cached) $ECHO_C" >&6
5482 +else
5483 + if test -n "$ac_ct_CC"; then
5484 + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5485 +else
5486 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5487 +for as_dir in $PATH
5488 +do
5489 + IFS=$as_save_IFS
5490 + test -z "$as_dir" && as_dir=.
5491 + for ac_exec_ext in '' $ac_executable_extensions; do
5492 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5493 + ac_cv_prog_ac_ct_CC="cc"
5494 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5495 + break 2
5496 + fi
5497 +done
5498 +done
5499 +
5500 +fi
5501 +fi
5502 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
5503 +if test -n "$ac_ct_CC"; then
5504 + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
5505 +echo "${ECHO_T}$ac_ct_CC" >&6
5506 else
5507 - echo "$ac_t""no" 1>&6
5508 + echo "$as_me:$LINENO: result: no" >&5
5509 +echo "${ECHO_T}no" >&6
5510 fi
5511
5512 + CC=$ac_ct_CC
5513 +else
5514 + CC="$ac_cv_prog_CC"
5515 +fi
5516 +
5517 +fi
5518 if test -z "$CC"; then
5519 # Extract the first word of "cc", so it can be a program name with args.
5520 set dummy cc; ac_word=$2
5521 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5522 -echo "configure:1096: checking for $ac_word" >&5
5523 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
5524 - echo $ac_n "(cached) $ac_c" 1>&6
5525 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5526 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5527 +if test "${ac_cv_prog_CC+set}" = set; then
5528 + echo $ECHO_N "(cached) $ECHO_C" >&6
5529 else
5530 if test -n "$CC"; then
5531 ac_cv_prog_CC="$CC" # Let the user override the test.
5532 else
5533 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
5534 ac_prog_rejected=no
5535 - ac_dummy="$PATH"
5536 - for ac_dir in $ac_dummy; do
5537 - test -z "$ac_dir" && ac_dir=.
5538 - if test -f $ac_dir/$ac_word; then
5539 - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
5540 - ac_prog_rejected=yes
5541 - continue
5542 - fi
5543 - ac_cv_prog_CC="cc"
5544 - break
5545 - fi
5546 - done
5547 - IFS="$ac_save_ifs"
5548 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5549 +for as_dir in $PATH
5550 +do
5551 + IFS=$as_save_IFS
5552 + test -z "$as_dir" && as_dir=.
5553 + for ac_exec_ext in '' $ac_executable_extensions; do
5554 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5555 + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
5556 + ac_prog_rejected=yes
5557 + continue
5558 + fi
5559 + ac_cv_prog_CC="cc"
5560 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5561 + break 2
5562 + fi
5563 +done
5564 +done
5565 +
5566 if test $ac_prog_rejected = yes; then
5567 # We found a bogon in the path, so make sure we never use it.
5568 set dummy $ac_cv_prog_CC
5569 shift
5570 - if test $# -gt 0; then
5571 + if test $# != 0; then
5572 # We chose a different compiler from the bogus one.
5573 # However, it has the same basename, so the bogon will be chosen
5574 # first if we set CC to just the basename; use the full file name.
5575 shift
5576 - set dummy "$ac_dir/$ac_word" "$@"
5577 - shift
5578 - ac_cv_prog_CC="$@"
5579 + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
5580 fi
5581 fi
5582 fi
5583 fi
5584 -CC="$ac_cv_prog_CC"
5585 +CC=$ac_cv_prog_CC
5586 if test -n "$CC"; then
5587 - echo "$ac_t""$CC" 1>&6
5588 + echo "$as_me:$LINENO: result: $CC" >&5
5589 +echo "${ECHO_T}$CC" >&6
5590 else
5591 - echo "$ac_t""no" 1>&6
5592 + echo "$as_me:$LINENO: result: no" >&5
5593 +echo "${ECHO_T}no" >&6
5594 fi
5595
5596 - if test -z "$CC"; then
5597 - case "`uname -s`" in
5598 - *win32* | *WIN32*)
5599 - # Extract the first word of "cl", so it can be a program name with args.
5600 -set dummy cl; ac_word=$2
5601 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
5602 -echo "configure:1147: checking for $ac_word" >&5
5603 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
5604 - echo $ac_n "(cached) $ac_c" 1>&6
5605 +fi
5606 +if test -z "$CC"; then
5607 + if test -n "$ac_tool_prefix"; then
5608 + for ac_prog in cl
5609 + do
5610 + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5611 +set dummy $ac_tool_prefix$ac_prog; ac_word=$2
5612 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5613 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5614 +if test "${ac_cv_prog_CC+set}" = set; then
5615 + echo $ECHO_N "(cached) $ECHO_C" >&6
5616 else
5617 if test -n "$CC"; then
5618 ac_cv_prog_CC="$CC" # Let the user override the test.
5619 else
5620 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
5621 - ac_dummy="$PATH"
5622 - for ac_dir in $ac_dummy; do
5623 - test -z "$ac_dir" && ac_dir=.
5624 - if test -f $ac_dir/$ac_word; then
5625 - ac_cv_prog_CC="cl"
5626 - break
5627 - fi
5628 - done
5629 - IFS="$ac_save_ifs"
5630 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5631 +for as_dir in $PATH
5632 +do
5633 + IFS=$as_save_IFS
5634 + test -z "$as_dir" && as_dir=.
5635 + for ac_exec_ext in '' $ac_executable_extensions; do
5636 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5637 + ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
5638 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5639 + break 2
5640 + fi
5641 +done
5642 +done
5643 +
5644 fi
5645 fi
5646 -CC="$ac_cv_prog_CC"
5647 +CC=$ac_cv_prog_CC
5648 if test -n "$CC"; then
5649 - echo "$ac_t""$CC" 1>&6
5650 + echo "$as_me:$LINENO: result: $CC" >&5
5651 +echo "${ECHO_T}$CC" >&6
5652 else
5653 - echo "$ac_t""no" 1>&6
5654 + echo "$as_me:$LINENO: result: no" >&5
5655 +echo "${ECHO_T}no" >&6
5656 fi
5657 - ;;
5658 - esac
5659 +
5660 + test -n "$CC" && break
5661 + done
5662 +fi
5663 +if test -z "$CC"; then
5664 + ac_ct_CC=$CC
5665 + for ac_prog in cl
5666 +do
5667 + # Extract the first word of "$ac_prog", so it can be a program name with args.
5668 +set dummy $ac_prog; ac_word=$2
5669 +echo "$as_me:$LINENO: checking for $ac_word" >&5
5670 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
5671 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
5672 + echo $ECHO_N "(cached) $ECHO_C" >&6
5673 +else
5674 + if test -n "$ac_ct_CC"; then
5675 + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
5676 +else
5677 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5678 +for as_dir in $PATH
5679 +do
5680 + IFS=$as_save_IFS
5681 + test -z "$as_dir" && as_dir=.
5682 + for ac_exec_ext in '' $ac_executable_extensions; do
5683 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5684 + ac_cv_prog_ac_ct_CC="$ac_prog"
5685 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
5686 + break 2
5687 fi
5688 - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
5689 +done
5690 +done
5691 +
5692 fi
5693 +fi
5694 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
5695 +if test -n "$ac_ct_CC"; then
5696 + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
5697 +echo "${ECHO_T}$ac_ct_CC" >&6
5698 +else
5699 + echo "$as_me:$LINENO: result: no" >&5
5700 +echo "${ECHO_T}no" >&6
5701 +fi
5702 +
5703 + test -n "$ac_ct_CC" && break
5704 +done
5705
5706 -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
5707 -echo "configure:1179: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
5708 + CC=$ac_ct_CC
5709 +fi
5710
5711 -ac_ext=c
5712 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
5713 -ac_cpp='$CPP $CPPFLAGS'
5714 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
5715 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
5716 -cross_compiling=$ac_cv_prog_cc_cross
5717 +fi
5718
5719 -cat > conftest.$ac_ext << EOF
5720
5721 -#line 1190 "configure"
5722 -#include "confdefs.h"
5723 +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
5724 +See \`config.log' for more details." >&5
5725 +echo "$as_me: error: no acceptable C compiler found in \$PATH
5726 +See \`config.log' for more details." >&2;}
5727 + { (exit 1); exit 1; }; }
5728 +
5729 +# Provide some information about the compiler.
5730 +echo "$as_me:$LINENO:" \
5731 + "checking for C compiler version" >&5
5732 +ac_compiler=`set X $ac_compile; echo $2`
5733 +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
5734 + (eval $ac_compiler --version </dev/null >&5) 2>&5
5735 + ac_status=$?
5736 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5737 + (exit $ac_status); }
5738 +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
5739 + (eval $ac_compiler -v </dev/null >&5) 2>&5
5740 + ac_status=$?
5741 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5742 + (exit $ac_status); }
5743 +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
5744 + (eval $ac_compiler -V </dev/null >&5) 2>&5
5745 + ac_status=$?
5746 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5747 + (exit $ac_status); }
5748 +
5749 +cat >conftest.$ac_ext <<_ACEOF
5750 +#line $LINENO "configure"
5751 +/* confdefs.h. */
5752 +_ACEOF
5753 +cat confdefs.h >>conftest.$ac_ext
5754 +cat >>conftest.$ac_ext <<_ACEOF
5755 +/* end confdefs.h. */
5756
5757 -main(){return(0);}
5758 -EOF
5759 -if { (eval echo configure:1195: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
5760 - ac_cv_prog_cc_works=yes
5761 - # If we can't run a trivial program, we are probably using a cross compiler.
5762 - if (./conftest; exit) 2>/dev/null; then
5763 - ac_cv_prog_cc_cross=no
5764 - else
5765 - ac_cv_prog_cc_cross=yes
5766 - fi
5767 +int
5768 +main ()
5769 +{
5770 +
5771 + ;
5772 + return 0;
5773 +}
5774 +_ACEOF
5775 +ac_clean_files_save=$ac_clean_files
5776 +ac_clean_files="$ac_clean_files a.out a.exe b.out"
5777 +# Try to create an executable without -o first, disregard a.out.
5778 +# It will help us diagnose broken compilers, and finding out an intuition
5779 +# of exeext.
5780 +echo "$as_me:$LINENO: checking for C compiler default output" >&5
5781 +echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6
5782 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
5783 +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
5784 + (eval $ac_link_default) 2>&5
5785 + ac_status=$?
5786 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5787 + (exit $ac_status); }; then
5788 + # Find the output, starting from the most likely. This scheme is
5789 +# not robust to junk in `.', hence go to wildcards (a.*) only as a last
5790 +# resort.
5791 +
5792 +# Be careful to initialize this variable, since it used to be cached.
5793 +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
5794 +ac_cv_exeext=
5795 +# b.out is created by i960 compilers.
5796 +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
5797 +do
5798 + test -f "$ac_file" || continue
5799 + case $ac_file in
5800 + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
5801 + ;;
5802 + conftest.$ac_ext )
5803 + # This is the source file.
5804 + ;;
5805 + [ab].out )
5806 + # We found the default executable, but exeext='' is most
5807 + # certainly right.
5808 + break;;
5809 + *.* )
5810 + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
5811 + # FIXME: I believe we export ac_cv_exeext for Libtool,
5812 + # but it would be cool to find out if it's true. Does anybody
5813 + # maintain Libtool? --akim.
5814 + export ac_cv_exeext
5815 + break;;
5816 + * )
5817 + break;;
5818 + esac
5819 +done
5820 else
5821 - echo "configure: failed program was:" >&5
5822 - cat conftest.$ac_ext >&5
5823 - ac_cv_prog_cc_works=no
5824 + echo "$as_me: failed program was:" >&5
5825 +sed 's/^/| /' conftest.$ac_ext >&5
5826 +
5827 +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
5828 +See \`config.log' for more details." >&5
5829 +echo "$as_me: error: C compiler cannot create executables
5830 +See \`config.log' for more details." >&2;}
5831 + { (exit 77); exit 77; }; }
5832 +fi
5833 +
5834 +ac_exeext=$ac_cv_exeext
5835 +echo "$as_me:$LINENO: result: $ac_file" >&5
5836 +echo "${ECHO_T}$ac_file" >&6
5837 +
5838 +# Check the compiler produces executables we can run. If not, either
5839 +# the compiler is broken, or we cross compile.
5840 +echo "$as_me:$LINENO: checking whether the C compiler works" >&5
5841 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
5842 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
5843 +# If not cross compiling, check that we can run a simple program.
5844 +if test "$cross_compiling" != yes; then
5845 + if { ac_try='./$ac_file'
5846 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
5847 + (eval $ac_try) 2>&5
5848 + ac_status=$?
5849 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5850 + (exit $ac_status); }; }; then
5851 + cross_compiling=no
5852 + else
5853 + if test "$cross_compiling" = maybe; then
5854 + cross_compiling=yes
5855 + else
5856 + { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
5857 +If you meant to cross compile, use \`--host'.
5858 +See \`config.log' for more details." >&5
5859 +echo "$as_me: error: cannot run C compiled programs.
5860 +If you meant to cross compile, use \`--host'.
5861 +See \`config.log' for more details." >&2;}
5862 + { (exit 1); exit 1; }; }
5863 + fi
5864 + fi
5865 fi
5866 -rm -fr conftest*
5867 -ac_ext=c
5868 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
5869 -ac_cpp='$CPP $CPPFLAGS'
5870 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
5871 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
5872 -cross_compiling=$ac_cv_prog_cc_cross
5873 -
5874 -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
5875 -if test $ac_cv_prog_cc_works = no; then
5876 - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
5877 -fi
5878 -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
5879 -echo "configure:1221: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
5880 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
5881 -cross_compiling=$ac_cv_prog_cc_cross
5882 -
5883 -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
5884 -echo "configure:1226: checking whether we are using GNU C" >&5
5885 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
5886 - echo $ac_n "(cached) $ac_c" 1>&6
5887 -else
5888 - cat > conftest.c <<EOF
5889 -#ifdef __GNUC__
5890 - yes;
5891 -#endif
5892 -EOF
5893 -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
5894 - ac_cv_prog_gcc=yes
5895 +echo "$as_me:$LINENO: result: yes" >&5
5896 +echo "${ECHO_T}yes" >&6
5897 +
5898 +rm -f a.out a.exe conftest$ac_cv_exeext b.out
5899 +ac_clean_files=$ac_clean_files_save
5900 +# Check the compiler produces executables we can run. If not, either
5901 +# the compiler is broken, or we cross compile.
5902 +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
5903 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
5904 +echo "$as_me:$LINENO: result: $cross_compiling" >&5
5905 +echo "${ECHO_T}$cross_compiling" >&6
5906 +
5907 +echo "$as_me:$LINENO: checking for suffix of executables" >&5
5908 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
5909 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
5910 + (eval $ac_link) 2>&5
5911 + ac_status=$?
5912 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5913 + (exit $ac_status); }; then
5914 + # If both `conftest.exe' and `conftest' are `present' (well, observable)
5915 +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
5916 +# work properly (i.e., refer to `conftest.exe'), while it won't with
5917 +# `rm'.
5918 +for ac_file in conftest.exe conftest conftest.*; do
5919 + test -f "$ac_file" || continue
5920 + case $ac_file in
5921 + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
5922 + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
5923 + export ac_cv_exeext
5924 + break;;
5925 + * ) break;;
5926 + esac
5927 +done
5928 else
5929 - ac_cv_prog_gcc=no
5930 -fi
5931 + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
5932 +See \`config.log' for more details." >&5
5933 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
5934 +See \`config.log' for more details." >&2;}
5935 + { (exit 1); exit 1; }; }
5936 fi
5937
5938 -echo "$ac_t""$ac_cv_prog_gcc" 1>&6
5939 +rm -f conftest$ac_cv_exeext
5940 +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
5941 +echo "${ECHO_T}$ac_cv_exeext" >&6
5942 +
5943 +rm -f conftest.$ac_ext
5944 +EXEEXT=$ac_cv_exeext
5945 +ac_exeext=$EXEEXT
5946 +echo "$as_me:$LINENO: checking for suffix of object files" >&5
5947 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
5948 +if test "${ac_cv_objext+set}" = set; then
5949 + echo $ECHO_N "(cached) $ECHO_C" >&6
5950 +else
5951 + cat >conftest.$ac_ext <<_ACEOF
5952 +#line $LINENO "configure"
5953 +/* confdefs.h. */
5954 +_ACEOF
5955 +cat confdefs.h >>conftest.$ac_ext
5956 +cat >>conftest.$ac_ext <<_ACEOF
5957 +/* end confdefs.h. */
5958 +
5959 +int
5960 +main ()
5961 +{
5962
5963 -if test $ac_cv_prog_gcc = yes; then
5964 - GCC=yes
5965 + ;
5966 + return 0;
5967 +}
5968 +_ACEOF
5969 +rm -f conftest.o conftest.obj
5970 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
5971 + (eval $ac_compile) 2>&5
5972 + ac_status=$?
5973 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
5974 + (exit $ac_status); }; then
5975 + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
5976 + case $ac_file in
5977 + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
5978 + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
5979 + break;;
5980 + esac
5981 +done
5982 else
5983 - GCC=
5984 + echo "$as_me: failed program was:" >&5
5985 +sed 's/^/| /' conftest.$ac_ext >&5
5986 +
5987 +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
5988 +See \`config.log' for more details." >&5
5989 +echo "$as_me: error: cannot compute suffix of object files: cannot compile
5990 +See \`config.log' for more details." >&2;}
5991 + { (exit 1); exit 1; }; }
5992 fi
5993
5994 -ac_test_CFLAGS="${CFLAGS+set}"
5995 -ac_save_CFLAGS="$CFLAGS"
5996 -CFLAGS=
5997 -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
5998 -echo "configure:1254: checking whether ${CC-cc} accepts -g" >&5
5999 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
6000 - echo $ac_n "(cached) $ac_c" 1>&6
6001 -else
6002 - echo 'void f(){}' > conftest.c
6003 -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
6004 +rm -f conftest.$ac_cv_objext conftest.$ac_ext
6005 +fi
6006 +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
6007 +echo "${ECHO_T}$ac_cv_objext" >&6
6008 +OBJEXT=$ac_cv_objext
6009 +ac_objext=$OBJEXT
6010 +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
6011 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
6012 +if test "${ac_cv_c_compiler_gnu+set}" = set; then
6013 + echo $ECHO_N "(cached) $ECHO_C" >&6
6014 +else
6015 + cat >conftest.$ac_ext <<_ACEOF
6016 +#line $LINENO "configure"
6017 +/* confdefs.h. */
6018 +_ACEOF
6019 +cat confdefs.h >>conftest.$ac_ext
6020 +cat >>conftest.$ac_ext <<_ACEOF
6021 +/* end confdefs.h. */
6022 +
6023 +int
6024 +main ()
6025 +{
6026 +#ifndef __GNUC__
6027 + choke me
6028 +#endif
6029 +
6030 + ;
6031 + return 0;
6032 +}
6033 +_ACEOF
6034 +rm -f conftest.$ac_objext
6035 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6036 + (eval $ac_compile) 2>&5
6037 + ac_status=$?
6038 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6039 + (exit $ac_status); } &&
6040 + { ac_try='test -s conftest.$ac_objext'
6041 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6042 + (eval $ac_try) 2>&5
6043 + ac_status=$?
6044 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6045 + (exit $ac_status); }; }; then
6046 + ac_compiler_gnu=yes
6047 +else
6048 + echo "$as_me: failed program was:" >&5
6049 +sed 's/^/| /' conftest.$ac_ext >&5
6050 +
6051 +ac_compiler_gnu=no
6052 +fi
6053 +rm -f conftest.$ac_objext conftest.$ac_ext
6054 +ac_cv_c_compiler_gnu=$ac_compiler_gnu
6055 +
6056 +fi
6057 +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
6058 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
6059 +GCC=`test $ac_compiler_gnu = yes && echo yes`
6060 +ac_test_CFLAGS=${CFLAGS+set}
6061 +ac_save_CFLAGS=$CFLAGS
6062 +CFLAGS="-g"
6063 +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
6064 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
6065 +if test "${ac_cv_prog_cc_g+set}" = set; then
6066 + echo $ECHO_N "(cached) $ECHO_C" >&6
6067 +else
6068 + cat >conftest.$ac_ext <<_ACEOF
6069 +#line $LINENO "configure"
6070 +/* confdefs.h. */
6071 +_ACEOF
6072 +cat confdefs.h >>conftest.$ac_ext
6073 +cat >>conftest.$ac_ext <<_ACEOF
6074 +/* end confdefs.h. */
6075 +
6076 +int
6077 +main ()
6078 +{
6079 +
6080 + ;
6081 + return 0;
6082 +}
6083 +_ACEOF
6084 +rm -f conftest.$ac_objext
6085 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6086 + (eval $ac_compile) 2>&5
6087 + ac_status=$?
6088 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6089 + (exit $ac_status); } &&
6090 + { ac_try='test -s conftest.$ac_objext'
6091 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6092 + (eval $ac_try) 2>&5
6093 + ac_status=$?
6094 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6095 + (exit $ac_status); }; }; then
6096 ac_cv_prog_cc_g=yes
6097 else
6098 - ac_cv_prog_cc_g=no
6099 -fi
6100 -rm -f conftest*
6101 + echo "$as_me: failed program was:" >&5
6102 +sed 's/^/| /' conftest.$ac_ext >&5
6103
6104 +ac_cv_prog_cc_g=no
6105 fi
6106 -
6107 -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
6108 +rm -f conftest.$ac_objext conftest.$ac_ext
6109 +fi
6110 +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
6111 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
6112 if test "$ac_test_CFLAGS" = set; then
6113 - CFLAGS="$ac_save_CFLAGS"
6114 + CFLAGS=$ac_save_CFLAGS
6115 elif test $ac_cv_prog_cc_g = yes; then
6116 if test "$GCC" = yes; then
6117 CFLAGS="-g -O2"
6118 @@ -1280,295 +2477,548 @@
6119 CFLAGS=
6120 fi
6121 fi
6122 +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
6123 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
6124 +if test "${ac_cv_prog_cc_stdc+set}" = set; then
6125 + echo $ECHO_N "(cached) $ECHO_C" >&6
6126 +else
6127 + ac_cv_prog_cc_stdc=no
6128 +ac_save_CC=$CC
6129 +cat >conftest.$ac_ext <<_ACEOF
6130 +#line $LINENO "configure"
6131 +/* confdefs.h. */
6132 +_ACEOF
6133 +cat confdefs.h >>conftest.$ac_ext
6134 +cat >>conftest.$ac_ext <<_ACEOF
6135 +/* end confdefs.h. */
6136 +#include <stdarg.h>
6137 +#include <stdio.h>
6138 +#include <sys/types.h>
6139 +#include <sys/stat.h>
6140 +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
6141 +struct buf { int x; };
6142 +FILE * (*rcsopen) (struct buf *, struct stat *, int);
6143 +static char *e (p, i)
6144 + char **p;
6145 + int i;
6146 +{
6147 + return p[i];
6148 +}
6149 +static char *f (char * (*g) (char **, int), char **p, ...)
6150 +{
6151 + char *s;
6152 + va_list v;
6153 + va_start (v,p);
6154 + s = g (p, va_arg (v,int));
6155 + va_end (v);
6156 + return s;
6157 +}
6158 +int test (int i, double x);
6159 +struct s1 {int (*f) (int a);};
6160 +struct s2 {int (*f) (double a);};
6161 +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
6162 +int argc;
6163 +char **argv;
6164 +int
6165 +main ()
6166 +{
6167 +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
6168 + ;
6169 + return 0;
6170 +}
6171 +_ACEOF
6172 +# Don't try gcc -ansi; that turns off useful extensions and
6173 +# breaks some systems' header files.
6174 +# AIX -qlanglvl=ansi
6175 +# Ultrix and OSF/1 -std1
6176 +# HP-UX 10.20 and later -Ae
6177 +# HP-UX older versions -Aa -D_HPUX_SOURCE
6178 +# SVR4 -Xc -D__EXTENSIONS__
6179 +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
6180 +do
6181 + CC="$ac_save_CC $ac_arg"
6182 + rm -f conftest.$ac_objext
6183 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6184 + (eval $ac_compile) 2>&5
6185 + ac_status=$?
6186 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6187 + (exit $ac_status); } &&
6188 + { ac_try='test -s conftest.$ac_objext'
6189 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6190 + (eval $ac_try) 2>&5
6191 + ac_status=$?
6192 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6193 + (exit $ac_status); }; }; then
6194 + ac_cv_prog_cc_stdc=$ac_arg
6195 +break
6196 +else
6197 + echo "$as_me: failed program was:" >&5
6198 +sed 's/^/| /' conftest.$ac_ext >&5
6199 +
6200 +fi
6201 +rm -f conftest.$ac_objext
6202 +done
6203 +rm -f conftest.$ac_ext conftest.$ac_objext
6204 +CC=$ac_save_CC
6205
6206 -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
6207 -echo "configure:1286: checking how to run the C preprocessor" >&5
6208 -# On Suns, sometimes $CPP names a directory.
6209 -if test -n "$CPP" && test -d "$CPP"; then
6210 - CPP=
6211 fi
6212 -if test -z "$CPP"; then
6213 -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
6214 - echo $ac_n "(cached) $ac_c" 1>&6
6215 -else
6216 - # This must be in double quotes, not single quotes, because CPP may get
6217 - # substituted into the Makefile and "${CC-cc}" will confuse make.
6218 - CPP="${CC-cc} -E"
6219 - # On the NeXT, cc -E runs the code through the compiler's parser,
6220 - # not just through cpp.
6221 - cat > conftest.$ac_ext <<EOF
6222 -#line 1301 "configure"
6223 -#include "confdefs.h"
6224 -#include <assert.h>
6225 -Syntax Error
6226 -EOF
6227 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6228 -{ (eval echo configure:1307: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6229 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6230 -if test -z "$ac_err"; then
6231 - :
6232 -else
6233 - echo "$ac_err" >&5
6234 - echo "configure: failed program was:" >&5
6235 - cat conftest.$ac_ext >&5
6236 - rm -rf conftest*
6237 - CPP="${CC-cc} -E -traditional-cpp"
6238 - cat > conftest.$ac_ext <<EOF
6239 -#line 1318 "configure"
6240 -#include "confdefs.h"
6241 -#include <assert.h>
6242 -Syntax Error
6243 -EOF
6244 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6245 -{ (eval echo configure:1324: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6246 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6247 -if test -z "$ac_err"; then
6248 - :
6249 -else
6250 - echo "$ac_err" >&5
6251 - echo "configure: failed program was:" >&5
6252 - cat conftest.$ac_ext >&5
6253 - rm -rf conftest*
6254 - CPP="${CC-cc} -nologo -E"
6255 - cat > conftest.$ac_ext <<EOF
6256 -#line 1335 "configure"
6257 -#include "confdefs.h"
6258 -#include <assert.h>
6259 -Syntax Error
6260 -EOF
6261 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
6262 -{ (eval echo configure:1341: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
6263 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
6264 -if test -z "$ac_err"; then
6265 +
6266 +case "x$ac_cv_prog_cc_stdc" in
6267 + x|xno)
6268 + echo "$as_me:$LINENO: result: none needed" >&5
6269 +echo "${ECHO_T}none needed" >&6 ;;
6270 + *)
6271 + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
6272 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
6273 + CC="$CC $ac_cv_prog_cc_stdc" ;;
6274 +esac
6275 +
6276 +# Some people use a C++ compiler to compile C. Since we use `exit',
6277 +# in C++ we need to declare it. In case someone uses the same compiler
6278 +# for both compiling C and C++ we need to have the C++ compiler decide
6279 +# the declaration of exit, since it's the most demanding environment.
6280 +cat >conftest.$ac_ext <<_ACEOF
6281 +#ifndef __cplusplus
6282 + choke me
6283 +#endif
6284 +_ACEOF
6285 +rm -f conftest.$ac_objext
6286 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6287 + (eval $ac_compile) 2>&5
6288 + ac_status=$?
6289 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6290 + (exit $ac_status); } &&
6291 + { ac_try='test -s conftest.$ac_objext'
6292 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6293 + (eval $ac_try) 2>&5
6294 + ac_status=$?
6295 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6296 + (exit $ac_status); }; }; then
6297 + for ac_declaration in \
6298 + '' \
6299 + 'extern "C" void std::exit (int) throw (); using std::exit;' \
6300 + 'extern "C" void std::exit (int); using std::exit;' \
6301 + 'extern "C" void exit (int) throw ();' \
6302 + 'extern "C" void exit (int);' \
6303 + 'void exit (int);'
6304 +do
6305 + cat >conftest.$ac_ext <<_ACEOF
6306 +#line $LINENO "configure"
6307 +/* confdefs.h. */
6308 +_ACEOF
6309 +cat confdefs.h >>conftest.$ac_ext
6310 +cat >>conftest.$ac_ext <<_ACEOF
6311 +/* end confdefs.h. */
6312 +$ac_declaration
6313 +#include <stdlib.h>
6314 +int
6315 +main ()
6316 +{
6317 +exit (42);
6318 + ;
6319 + return 0;
6320 +}
6321 +_ACEOF
6322 +rm -f conftest.$ac_objext
6323 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6324 + (eval $ac_compile) 2>&5
6325 + ac_status=$?
6326 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6327 + (exit $ac_status); } &&
6328 + { ac_try='test -s conftest.$ac_objext'
6329 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6330 + (eval $ac_try) 2>&5
6331 + ac_status=$?
6332 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6333 + (exit $ac_status); }; }; then
6334 :
6335 else
6336 - echo "$ac_err" >&5
6337 - echo "configure: failed program was:" >&5
6338 - cat conftest.$ac_ext >&5
6339 - rm -rf conftest*
6340 - CPP=/lib/cpp
6341 -fi
6342 -rm -f conftest*
6343 + echo "$as_me: failed program was:" >&5
6344 +sed 's/^/| /' conftest.$ac_ext >&5
6345 +
6346 +continue
6347 fi
6348 -rm -f conftest*
6349 +rm -f conftest.$ac_objext conftest.$ac_ext
6350 + cat >conftest.$ac_ext <<_ACEOF
6351 +#line $LINENO "configure"
6352 +/* confdefs.h. */
6353 +_ACEOF
6354 +cat confdefs.h >>conftest.$ac_ext
6355 +cat >>conftest.$ac_ext <<_ACEOF
6356 +/* end confdefs.h. */
6357 +$ac_declaration
6358 +int
6359 +main ()
6360 +{
6361 +exit (42);
6362 + ;
6363 + return 0;
6364 +}
6365 +_ACEOF
6366 +rm -f conftest.$ac_objext
6367 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
6368 + (eval $ac_compile) 2>&5
6369 + ac_status=$?
6370 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6371 + (exit $ac_status); } &&
6372 + { ac_try='test -s conftest.$ac_objext'
6373 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6374 + (eval $ac_try) 2>&5
6375 + ac_status=$?
6376 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6377 + (exit $ac_status); }; }; then
6378 + break
6379 +else
6380 + echo "$as_me: failed program was:" >&5
6381 +sed 's/^/| /' conftest.$ac_ext >&5
6382 +
6383 fi
6384 +rm -f conftest.$ac_objext conftest.$ac_ext
6385 +done
6386 rm -f conftest*
6387 - ac_cv_prog_CPP="$CPP"
6388 +if test -n "$ac_declaration"; then
6389 + echo '#ifdef __cplusplus' >>confdefs.h
6390 + echo $ac_declaration >>confdefs.h
6391 + echo '#endif' >>confdefs.h
6392 fi
6393 - CPP="$ac_cv_prog_CPP"
6394 +
6395 else
6396 - ac_cv_prog_CPP="$CPP"
6397 + echo "$as_me: failed program was:" >&5
6398 +sed 's/^/| /' conftest.$ac_ext >&5
6399 +
6400 fi
6401 -echo "$ac_t""$CPP" 1>&6
6402 +rm -f conftest.$ac_objext conftest.$ac_ext
6403 +ac_ext=c
6404 +ac_cpp='$CPP $CPPFLAGS'
6405 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6406 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6407 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
6408 +
6409
6410 missing_dir=`cd $ac_aux_dir && pwd`
6411 for ac_prog in flex lex
6412 do
6413 -# Extract the first word of "$ac_prog", so it can be a program name with args.
6414 + # Extract the first word of "$ac_prog", so it can be a program name with args.
6415 set dummy $ac_prog; ac_word=$2
6416 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6417 -echo "configure:1371: checking for $ac_word" >&5
6418 -if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
6419 - echo $ac_n "(cached) $ac_c" 1>&6
6420 +echo "$as_me:$LINENO: checking for $ac_word" >&5
6421 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6422 +if test "${ac_cv_prog_LEX+set}" = set; then
6423 + echo $ECHO_N "(cached) $ECHO_C" >&6
6424 else
6425 if test -n "$LEX"; then
6426 ac_cv_prog_LEX="$LEX" # Let the user override the test.
6427 else
6428 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6429 - ac_dummy="$PATH"
6430 - for ac_dir in $ac_dummy; do
6431 - test -z "$ac_dir" && ac_dir=.
6432 - if test -f $ac_dir/$ac_word; then
6433 - ac_cv_prog_LEX="$ac_prog"
6434 - break
6435 - fi
6436 - done
6437 - IFS="$ac_save_ifs"
6438 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6439 +for as_dir in $PATH
6440 +do
6441 + IFS=$as_save_IFS
6442 + test -z "$as_dir" && as_dir=.
6443 + for ac_exec_ext in '' $ac_executable_extensions; do
6444 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6445 + ac_cv_prog_LEX="$ac_prog"
6446 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6447 + break 2
6448 + fi
6449 +done
6450 +done
6451 +
6452 fi
6453 fi
6454 -LEX="$ac_cv_prog_LEX"
6455 +LEX=$ac_cv_prog_LEX
6456 if test -n "$LEX"; then
6457 - echo "$ac_t""$LEX" 1>&6
6458 + echo "$as_me:$LINENO: result: $LEX" >&5
6459 +echo "${ECHO_T}$LEX" >&6
6460 else
6461 - echo "$ac_t""no" 1>&6
6462 + echo "$as_me:$LINENO: result: no" >&5
6463 +echo "${ECHO_T}no" >&6
6464 fi
6465
6466 -test -n "$LEX" && break
6467 + test -n "$LEX" && break
6468 done
6469 -test -n "$LEX" || LEX=""$missing_dir/missing flex""
6470 +test -n "$LEX" || LEX="$missing_dir/missing flex"
6471
6472 -# Extract the first word of "flex", so it can be a program name with args.
6473 -set dummy flex; ac_word=$2
6474 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6475 -echo "configure:1404: checking for $ac_word" >&5
6476 -if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
6477 - echo $ac_n "(cached) $ac_c" 1>&6
6478 +for ac_prog in flex lex
6479 +do
6480 + # Extract the first word of "$ac_prog", so it can be a program name with args.
6481 +set dummy $ac_prog; ac_word=$2
6482 +echo "$as_me:$LINENO: checking for $ac_word" >&5
6483 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6484 +if test "${ac_cv_prog_LEX+set}" = set; then
6485 + echo $ECHO_N "(cached) $ECHO_C" >&6
6486 else
6487 if test -n "$LEX"; then
6488 ac_cv_prog_LEX="$LEX" # Let the user override the test.
6489 else
6490 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6491 - ac_dummy="$PATH"
6492 - for ac_dir in $ac_dummy; do
6493 - test -z "$ac_dir" && ac_dir=.
6494 - if test -f $ac_dir/$ac_word; then
6495 - ac_cv_prog_LEX="flex"
6496 - break
6497 - fi
6498 - done
6499 - IFS="$ac_save_ifs"
6500 - test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
6501 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6502 +for as_dir in $PATH
6503 +do
6504 + IFS=$as_save_IFS
6505 + test -z "$as_dir" && as_dir=.
6506 + for ac_exec_ext in '' $ac_executable_extensions; do
6507 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6508 + ac_cv_prog_LEX="$ac_prog"
6509 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6510 + break 2
6511 + fi
6512 +done
6513 +done
6514 +
6515 fi
6516 fi
6517 -LEX="$ac_cv_prog_LEX"
6518 +LEX=$ac_cv_prog_LEX
6519 if test -n "$LEX"; then
6520 - echo "$ac_t""$LEX" 1>&6
6521 + echo "$as_me:$LINENO: result: $LEX" >&5
6522 +echo "${ECHO_T}$LEX" >&6
6523 else
6524 - echo "$ac_t""no" 1>&6
6525 + echo "$as_me:$LINENO: result: no" >&5
6526 +echo "${ECHO_T}no" >&6
6527 fi
6528
6529 + test -n "$LEX" && break
6530 +done
6531 +test -n "$LEX" || LEX=":"
6532 +
6533 if test -z "$LEXLIB"
6534 then
6535 - case "$LEX" in
6536 - flex*) ac_lib=fl ;;
6537 - *) ac_lib=l ;;
6538 - esac
6539 - echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
6540 -echo "configure:1438: checking for yywrap in -l$ac_lib" >&5
6541 -ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
6542 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
6543 - echo $ac_n "(cached) $ac_c" 1>&6
6544 -else
6545 - ac_save_LIBS="$LIBS"
6546 -LIBS="-l$ac_lib $LIBS"
6547 -cat > conftest.$ac_ext <<EOF
6548 -#line 1446 "configure"
6549 -#include "confdefs.h"
6550 + echo "$as_me:$LINENO: checking for yywrap in -lfl" >&5
6551 +echo $ECHO_N "checking for yywrap in -lfl... $ECHO_C" >&6
6552 +if test "${ac_cv_lib_fl_yywrap+set}" = set; then
6553 + echo $ECHO_N "(cached) $ECHO_C" >&6
6554 +else
6555 + ac_check_lib_save_LIBS=$LIBS
6556 +LIBS="-lfl $LIBS"
6557 +cat >conftest.$ac_ext <<_ACEOF
6558 +#line $LINENO "configure"
6559 +/* confdefs.h. */
6560 +_ACEOF
6561 +cat confdefs.h >>conftest.$ac_ext
6562 +cat >>conftest.$ac_ext <<_ACEOF
6563 +/* end confdefs.h. */
6564 +
6565 /* Override any gcc2 internal prototype to avoid an error. */
6566 +#ifdef __cplusplus
6567 +extern "C"
6568 +#endif
6569 /* We use char because int might match the return type of a gcc2
6570 - builtin and then its argument prototype would still apply. */
6571 -char yywrap();
6572 + builtin and then its argument prototype would still apply. */
6573 +char yywrap ();
6574 +int
6575 +main ()
6576 +{
6577 +yywrap ();
6578 + ;
6579 + return 0;
6580 +}
6581 +_ACEOF
6582 +rm -f conftest.$ac_objext conftest$ac_exeext
6583 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
6584 + (eval $ac_link) 2>&5
6585 + ac_status=$?
6586 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6587 + (exit $ac_status); } &&
6588 + { ac_try='test -s conftest$ac_exeext'
6589 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6590 + (eval $ac_try) 2>&5
6591 + ac_status=$?
6592 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6593 + (exit $ac_status); }; }; then
6594 + ac_cv_lib_fl_yywrap=yes
6595 +else
6596 + echo "$as_me: failed program was:" >&5
6597 +sed 's/^/| /' conftest.$ac_ext >&5
6598 +
6599 +ac_cv_lib_fl_yywrap=no
6600 +fi
6601 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
6602 +LIBS=$ac_check_lib_save_LIBS
6603 +fi
6604 +echo "$as_me:$LINENO: result: $ac_cv_lib_fl_yywrap" >&5
6605 +echo "${ECHO_T}$ac_cv_lib_fl_yywrap" >&6
6606 +if test $ac_cv_lib_fl_yywrap = yes; then
6607 + LEXLIB="-lfl"
6608 +else
6609 + echo "$as_me:$LINENO: checking for yywrap in -ll" >&5
6610 +echo $ECHO_N "checking for yywrap in -ll... $ECHO_C" >&6
6611 +if test "${ac_cv_lib_l_yywrap+set}" = set; then
6612 + echo $ECHO_N "(cached) $ECHO_C" >&6
6613 +else
6614 + ac_check_lib_save_LIBS=$LIBS
6615 +LIBS="-ll $LIBS"
6616 +cat >conftest.$ac_ext <<_ACEOF
6617 +#line $LINENO "configure"
6618 +/* confdefs.h. */
6619 +_ACEOF
6620 +cat confdefs.h >>conftest.$ac_ext
6621 +cat >>conftest.$ac_ext <<_ACEOF
6622 +/* end confdefs.h. */
6623
6624 -int main() {
6625 -yywrap()
6626 -; return 0; }
6627 -EOF
6628 -if { (eval echo configure:1457: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6629 - rm -rf conftest*
6630 - eval "ac_cv_lib_$ac_lib_var=yes"
6631 +/* Override any gcc2 internal prototype to avoid an error. */
6632 +#ifdef __cplusplus
6633 +extern "C"
6634 +#endif
6635 +/* We use char because int might match the return type of a gcc2
6636 + builtin and then its argument prototype would still apply. */
6637 +char yywrap ();
6638 +int
6639 +main ()
6640 +{
6641 +yywrap ();
6642 + ;
6643 + return 0;
6644 +}
6645 +_ACEOF
6646 +rm -f conftest.$ac_objext conftest$ac_exeext
6647 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
6648 + (eval $ac_link) 2>&5
6649 + ac_status=$?
6650 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6651 + (exit $ac_status); } &&
6652 + { ac_try='test -s conftest$ac_exeext'
6653 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6654 + (eval $ac_try) 2>&5
6655 + ac_status=$?
6656 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6657 + (exit $ac_status); }; }; then
6658 + ac_cv_lib_l_yywrap=yes
6659 else
6660 - echo "configure: failed program was:" >&5
6661 - cat conftest.$ac_ext >&5
6662 - rm -rf conftest*
6663 - eval "ac_cv_lib_$ac_lib_var=no"
6664 -fi
6665 -rm -f conftest*
6666 -LIBS="$ac_save_LIBS"
6667 + echo "$as_me: failed program was:" >&5
6668 +sed 's/^/| /' conftest.$ac_ext >&5
6669
6670 +ac_cv_lib_l_yywrap=no
6671 fi
6672 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
6673 - echo "$ac_t""yes" 1>&6
6674 - LEXLIB="-l$ac_lib"
6675 -else
6676 - echo "$ac_t""no" 1>&6
6677 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
6678 +LIBS=$ac_check_lib_save_LIBS
6679 +fi
6680 +echo "$as_me:$LINENO: result: $ac_cv_lib_l_yywrap" >&5
6681 +echo "${ECHO_T}$ac_cv_lib_l_yywrap" >&6
6682 +if test $ac_cv_lib_l_yywrap = yes; then
6683 + LEXLIB="-ll"
6684 +fi
6685 +
6686 fi
6687
6688 fi
6689
6690 -echo $ac_n "checking lex output file root""... $ac_c" 1>&6
6691 -echo "configure:1480: checking lex output file root" >&5
6692 -if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
6693 - echo $ac_n "(cached) $ac_c" 1>&6
6694 +if test "x$LEX" != "x:"; then
6695 + echo "$as_me:$LINENO: checking lex output file root" >&5
6696 +echo $ECHO_N "checking lex output file root... $ECHO_C" >&6
6697 +if test "${ac_cv_prog_lex_root+set}" = set; then
6698 + echo $ECHO_N "(cached) $ECHO_C" >&6
6699 else
6700 # The minimal lex program is just a single line: %%. But some broken lexes
6701 # (Solaris, I think it was) want two %% lines, so accommodate them.
6702 -echo '%%
6703 -%%' | $LEX
6704 +cat >conftest.l <<_ACEOF
6705 +%%
6706 +%%
6707 +_ACEOF
6708 +{ (eval echo "$as_me:$LINENO: \"$LEX conftest.l\"") >&5
6709 + (eval $LEX conftest.l) 2>&5
6710 + ac_status=$?
6711 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6712 + (exit $ac_status); }
6713 if test -f lex.yy.c; then
6714 ac_cv_prog_lex_root=lex.yy
6715 elif test -f lexyy.c; then
6716 ac_cv_prog_lex_root=lexyy
6717 else
6718 - { echo "configure: error: cannot find output from $LEX; giving up" 1>&2; exit 1; }
6719 + { { echo "$as_me:$LINENO: error: cannot find output from $LEX; giving up" >&5
6720 +echo "$as_me: error: cannot find output from $LEX; giving up" >&2;}
6721 + { (exit 1); exit 1; }; }
6722 fi
6723 fi
6724 -
6725 -echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
6726 +echo "$as_me:$LINENO: result: $ac_cv_prog_lex_root" >&5
6727 +echo "${ECHO_T}$ac_cv_prog_lex_root" >&6
6728 +rm -f conftest.l
6729 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
6730
6731 -echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
6732 -echo "configure:1501: checking whether yytext is a pointer" >&5
6733 -if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
6734 - echo $ac_n "(cached) $ac_c" 1>&6
6735 +echo "$as_me:$LINENO: checking whether yytext is a pointer" >&5
6736 +echo $ECHO_N "checking whether yytext is a pointer... $ECHO_C" >&6
6737 +if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then
6738 + echo $ECHO_N "(cached) $ECHO_C" >&6
6739 else
6740 # POSIX says lex can declare yytext either as a pointer or an array; the
6741 # default is implementation-dependent. Figure out which it is, since
6742 # not all implementations provide the %pointer and %array declarations.
6743 ac_cv_prog_lex_yytext_pointer=no
6744 echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
6745 -ac_save_LIBS="$LIBS"
6746 +ac_save_LIBS=$LIBS
6747 LIBS="$LIBS $LEXLIB"
6748 -cat > conftest.$ac_ext <<EOF
6749 -#line 1513 "configure"
6750 -#include "confdefs.h"
6751 +cat >conftest.$ac_ext <<_ACEOF
6752 `cat $LEX_OUTPUT_ROOT.c`
6753 -int main() {
6754 -
6755 -; return 0; }
6756 -EOF
6757 -if { (eval echo configure:1520: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
6758 - rm -rf conftest*
6759 +_ACEOF
6760 +rm -f conftest.$ac_objext conftest$ac_exeext
6761 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
6762 + (eval $ac_link) 2>&5
6763 + ac_status=$?
6764 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6765 + (exit $ac_status); } &&
6766 + { ac_try='test -s conftest$ac_exeext'
6767 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
6768 + (eval $ac_try) 2>&5
6769 + ac_status=$?
6770 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
6771 + (exit $ac_status); }; }; then
6772 ac_cv_prog_lex_yytext_pointer=yes
6773 else
6774 - echo "configure: failed program was:" >&5
6775 - cat conftest.$ac_ext >&5
6776 + echo "$as_me: failed program was:" >&5
6777 +sed 's/^/| /' conftest.$ac_ext >&5
6778 +
6779 fi
6780 -rm -f conftest*
6781 -LIBS="$ac_save_LIBS"
6782 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
6783 +LIBS=$ac_save_LIBS
6784 rm -f "${LEX_OUTPUT_ROOT}.c"
6785
6786 fi
6787 -
6788 -echo "$ac_t""$ac_cv_prog_lex_yytext_pointer" 1>&6
6789 +echo "$as_me:$LINENO: result: $ac_cv_prog_lex_yytext_pointer" >&5
6790 +echo "${ECHO_T}$ac_cv_prog_lex_yytext_pointer" >&6
6791 if test $ac_cv_prog_lex_yytext_pointer = yes; then
6792 - cat >> confdefs.h <<\EOF
6793 +
6794 +cat >>confdefs.h <<\_ACEOF
6795 #define YYTEXT_POINTER 1
6796 -EOF
6797 +_ACEOF
6798 +
6799 +fi
6800
6801 fi
6802
6803 for ac_prog in 'bison -y' byacc
6804 do
6805 -# Extract the first word of "$ac_prog", so it can be a program name with args.
6806 + # Extract the first word of "$ac_prog", so it can be a program name with args.
6807 set dummy $ac_prog; ac_word=$2
6808 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
6809 -echo "configure:1546: checking for $ac_word" >&5
6810 -if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
6811 - echo $ac_n "(cached) $ac_c" 1>&6
6812 +echo "$as_me:$LINENO: checking for $ac_word" >&5
6813 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
6814 +if test "${ac_cv_prog_YACC+set}" = set; then
6815 + echo $ECHO_N "(cached) $ECHO_C" >&6
6816 else
6817 if test -n "$YACC"; then
6818 ac_cv_prog_YACC="$YACC" # Let the user override the test.
6819 else
6820 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
6821 - ac_dummy="$PATH"
6822 - for ac_dir in $ac_dummy; do
6823 - test -z "$ac_dir" && ac_dir=.
6824 - if test -f $ac_dir/$ac_word; then
6825 - ac_cv_prog_YACC="$ac_prog"
6826 - break
6827 - fi
6828 - done
6829 - IFS="$ac_save_ifs"
6830 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6831 +for as_dir in $PATH
6832 +do
6833 + IFS=$as_save_IFS
6834 + test -z "$as_dir" && as_dir=.
6835 + for ac_exec_ext in '' $ac_executable_extensions; do
6836 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6837 + ac_cv_prog_YACC="$ac_prog"
6838 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
6839 + break 2
6840 + fi
6841 +done
6842 +done
6843 +
6844 fi
6845 fi
6846 -YACC="$ac_cv_prog_YACC"
6847 +YACC=$ac_cv_prog_YACC
6848 if test -n "$YACC"; then
6849 - echo "$ac_t""$YACC" 1>&6
6850 + echo "$as_me:$LINENO: result: $YACC" >&5
6851 +echo "${ECHO_T}$YACC" >&6
6852 else
6853 - echo "$ac_t""no" 1>&6
6854 + echo "$as_me:$LINENO: result: no" >&5
6855 +echo "${ECHO_T}no" >&6
6856 fi
6857
6858 -test -n "$YACC" && break
6859 + test -n "$YACC" && break
6860 done
6861 test -n "$YACC" || YACC="yacc"
6862
6863 @@ -1579,126 +3029,77 @@
6864 # SunOS /usr/etc/install
6865 # IRIX /sbin/install
6866 # AIX /bin/install
6867 +# AmigaOS /C/install, which installs bootblocks on floppy discs
6868 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
6869 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
6870 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
6871 # ./install, which can be erroneously created by make from ./install.sh.
6872 -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
6873 -echo "configure:1588: checking for a BSD compatible install" >&5
6874 +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
6875 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
6876 if test -z "$INSTALL"; then
6877 -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
6878 - echo $ac_n "(cached) $ac_c" 1>&6
6879 +if test "${ac_cv_path_install+set}" = set; then
6880 + echo $ECHO_N "(cached) $ECHO_C" >&6
6881 else
6882 - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
6883 - for ac_dir in $PATH; do
6884 - # Account for people who put trailing slashes in PATH elements.
6885 - case "$ac_dir/" in
6886 - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
6887 - *)
6888 - # OSF1 and SCO ODT 3.0 have their own names for install.
6889 - # Don't use installbsd from OSF since it installs stuff as root
6890 - # by default.
6891 - for ac_prog in ginstall scoinst install; do
6892 - if test -f $ac_dir/$ac_prog; then
6893 - if test $ac_prog = install &&
6894 - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
6895 - # AIX install. It has an incompatible calling convention.
6896 - :
6897 - else
6898 - ac_cv_path_install="$ac_dir/$ac_prog -c"
6899 - break 2
6900 - fi
6901 - fi
6902 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6903 +for as_dir in $PATH
6904 +do
6905 + IFS=$as_save_IFS
6906 + test -z "$as_dir" && as_dir=.
6907 + # Account for people who put trailing slashes in PATH elements.
6908 +case $as_dir/ in
6909 + ./ | .// | /cC/* | \
6910 + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
6911 + /usr/ucb/* ) ;;
6912 + *)
6913 + # OSF1 and SCO ODT 3.0 have their own names for install.
6914 + # Don't use installbsd from OSF since it installs stuff as root
6915 + # by default.
6916 + for ac_prog in ginstall scoinst install; do
6917 + for ac_exec_ext in '' $ac_executable_extensions; do
6918 + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
6919 + if test $ac_prog = install &&
6920 + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6921 + # AIX install. It has an incompatible calling convention.
6922 + :
6923 + elif test $ac_prog = install &&
6924 + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
6925 + # program-specific install script used by HP pwplus--don't use.
6926 + :
6927 + else
6928 + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
6929 + break 3
6930 + fi
6931 + fi
6932 done
6933 - ;;
6934 - esac
6935 - done
6936 - IFS="$ac_save_IFS"
6937 + done
6938 + ;;
6939 +esac
6940 +done
6941 +
6942
6943 fi
6944 if test "${ac_cv_path_install+set}" = set; then
6945 - INSTALL="$ac_cv_path_install"
6946 + INSTALL=$ac_cv_path_install
6947 else
6948 # As a last resort, use the slow shell script. We don't cache a
6949 # path for INSTALL within a source directory, because that will
6950 # break other packages using the cache if that directory is
6951 # removed, or if the path is relative.
6952 - INSTALL="$ac_install_sh"
6953 + INSTALL=$ac_install_sh
6954 fi
6955 fi
6956 -echo "$ac_t""$INSTALL" 1>&6
6957 +echo "$as_me:$LINENO: result: $INSTALL" >&5
6958 +echo "${ECHO_T}$INSTALL" >&6
6959
6960 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
6961 # It thinks the first close brace ends the variable substitution.
6962 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
6963
6964 -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
6965 +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
6966
6967 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
6968
6969
6970 -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
6971 -echo "configure:1642: checking for Cygwin environment" >&5
6972 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
6973 - echo $ac_n "(cached) $ac_c" 1>&6
6974 -else
6975 - cat > conftest.$ac_ext <<EOF
6976 -#line 1647 "configure"
6977 -#include "confdefs.h"
6978 -
6979 -int main() {
6980 -
6981 -#ifndef __CYGWIN__
6982 -#define __CYGWIN__ __CYGWIN32__
6983 -#endif
6984 -return __CYGWIN__;
6985 -; return 0; }
6986 -EOF
6987 -if { (eval echo configure:1658: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
6988 - rm -rf conftest*
6989 - ac_cv_cygwin=yes
6990 -else
6991 - echo "configure: failed program was:" >&5
6992 - cat conftest.$ac_ext >&5
6993 - rm -rf conftest*
6994 - ac_cv_cygwin=no
6995 -fi
6996 -rm -f conftest*
6997 -rm -f conftest*
6998 -fi
6999 -
7000 -echo "$ac_t""$ac_cv_cygwin" 1>&6
7001 -CYGWIN=
7002 -test "$ac_cv_cygwin" = yes && CYGWIN=yes
7003 -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
7004 -echo "configure:1675: checking for mingw32 environment" >&5
7005 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
7006 - echo $ac_n "(cached) $ac_c" 1>&6
7007 -else
7008 - cat > conftest.$ac_ext <<EOF
7009 -#line 1680 "configure"
7010 -#include "confdefs.h"
7011 -
7012 -int main() {
7013 -return __MINGW32__;
7014 -; return 0; }
7015 -EOF
7016 -if { (eval echo configure:1687: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7017 - rm -rf conftest*
7018 - ac_cv_mingw32=yes
7019 -else
7020 - echo "configure: failed program was:" >&5
7021 - cat conftest.$ac_ext >&5
7022 - rm -rf conftest*
7023 - ac_cv_mingw32=no
7024 -fi
7025 -rm -f conftest*
7026 -rm -f conftest*
7027 -fi
7028 -
7029 -echo "$ac_t""$ac_cv_mingw32" 1>&6
7030 -MINGW32=
7031 -test "$ac_cv_mingw32" = yes && MINGW32=yes
7032 # Check whether --enable-shared or --disable-shared was given.
7033 if test "${enable_shared+set}" = set; then
7034 enableval="$enable_shared"
7035 @@ -1720,8 +3121,7 @@
7036 esac
7037 else
7038 enable_shared=yes
7039 -fi
7040 -
7041 +fi;
7042 # Check whether --enable-static or --disable-static was given.
7043 if test "${enable_static+set}" = set; then
7044 enableval="$enable_static"
7045 @@ -1743,8 +3143,7 @@
7046 esac
7047 else
7048 enable_static=yes
7049 -fi
7050 -
7051 +fi;
7052 # Check whether --enable-fast-install or --disable-fast-install was given.
7053 if test "${enable_fast_install+set}" = set; then
7054 enableval="$enable_fast_install"
7055 @@ -1766,21 +3165,31 @@
7056 esac
7057 else
7058 enable_fast_install=yes
7059 +fi;
7060 +# Find the correct PATH separator. Usually this is `:', but
7061 +# DJGPP uses `;' like DOS.
7062 +if test "X${PATH_SEPARATOR+set}" != Xset; then
7063 + UNAME=${UNAME-`uname 2>/dev/null`}
7064 + case X$UNAME in
7065 + *-DOS) lt_cv_sys_path_separator=';' ;;
7066 + *) lt_cv_sys_path_separator=':' ;;
7067 + esac
7068 + PATH_SEPARATOR=$lt_cv_sys_path_separator
7069 fi
7070
7071 +
7072 # Check whether --with-gnu-ld or --without-gnu-ld was given.
7073 if test "${with_gnu_ld+set}" = set; then
7074 withval="$with_gnu_ld"
7075 test "$withval" = no || with_gnu_ld=yes
7076 else
7077 with_gnu_ld=no
7078 -fi
7079 -
7080 +fi;
7081 ac_prog=ld
7082 if test "$GCC" = yes; then
7083 # Check if gcc -print-prog-name=ld gives a path.
7084 - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
7085 -echo "configure:1784: checking for ld used by GCC" >&5
7086 + echo "$as_me:$LINENO: checking for ld used by GCC" >&5
7087 +echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6
7088 case $host in
7089 *-*-mingw*)
7090 # gcc leaves a trailing carriage return which upsets mingw
7091 @@ -1809,17 +3218,17 @@
7092 ;;
7093 esac
7094 elif test "$with_gnu_ld" = yes; then
7095 - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
7096 -echo "configure:1814: checking for GNU ld" >&5
7097 + echo "$as_me:$LINENO: checking for GNU ld" >&5
7098 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
7099 else
7100 - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
7101 -echo "configure:1817: checking for non-GNU ld" >&5
7102 + echo "$as_me:$LINENO: checking for non-GNU ld" >&5
7103 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
7104 fi
7105 -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then
7106 - echo $ac_n "(cached) $ac_c" 1>&6
7107 +if test "${lt_cv_path_LD+set}" = set; then
7108 + echo $ECHO_N "(cached) $ECHO_C" >&6
7109 else
7110 if test -z "$LD"; then
7111 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
7112 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
7113 for ac_dir in $PATH; do
7114 test -z "$ac_dir" && ac_dir=.
7115 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
7116 @@ -1842,15 +3251,19 @@
7117
7118 LD="$lt_cv_path_LD"
7119 if test -n "$LD"; then
7120 - echo "$ac_t""$LD" 1>&6
7121 + echo "$as_me:$LINENO: result: $LD" >&5
7122 +echo "${ECHO_T}$LD" >&6
7123 else
7124 - echo "$ac_t""no" 1>&6
7125 + echo "$as_me:$LINENO: result: no" >&5
7126 +echo "${ECHO_T}no" >&6
7127 fi
7128 -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
7129 -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
7130 -echo "configure:1852: checking if the linker ($LD) is GNU ld" >&5
7131 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then
7132 - echo $ac_n "(cached) $ac_c" 1>&6
7133 +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
7134 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
7135 + { (exit 1); exit 1; }; }
7136 +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
7137 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
7138 +if test "${lt_cv_prog_gnu_ld+set}" = set; then
7139 + echo $ECHO_N "(cached) $ECHO_C" >&6
7140 else
7141 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
7142 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
7143 @@ -1859,33 +3272,33 @@
7144 lt_cv_prog_gnu_ld=no
7145 fi
7146 fi
7147 -
7148 -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
7149 +echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
7150 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
7151 with_gnu_ld=$lt_cv_prog_gnu_ld
7152
7153
7154 -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
7155 -echo "configure:1869: checking for $LD option to reload object files" >&5
7156 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
7157 - echo $ac_n "(cached) $ac_c" 1>&6
7158 +echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
7159 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
7160 +if test "${lt_cv_ld_reload_flag+set}" = set; then
7161 + echo $ECHO_N "(cached) $ECHO_C" >&6
7162 else
7163 lt_cv_ld_reload_flag='-r'
7164 fi
7165 -
7166 -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
7167 +echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
7168 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
7169 reload_flag=$lt_cv_ld_reload_flag
7170 test -n "$reload_flag" && reload_flag=" $reload_flag"
7171
7172 -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
7173 -echo "configure:1881: checking for BSD-compatible nm" >&5
7174 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then
7175 - echo $ac_n "(cached) $ac_c" 1>&6
7176 +echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
7177 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
7178 +if test "${lt_cv_path_NM+set}" = set; then
7179 + echo $ECHO_N "(cached) $ECHO_C" >&6
7180 else
7181 if test -n "$NM"; then
7182 # Let the user override the test.
7183 lt_cv_path_NM="$NM"
7184 else
7185 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
7186 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
7187 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
7188 test -z "$ac_dir" && ac_dir=.
7189 tmp_nm=$ac_dir/${ac_tool_prefix}nm
7190 @@ -1912,33 +3325,109 @@
7191 fi
7192
7193 NM="$lt_cv_path_NM"
7194 -echo "$ac_t""$NM" 1>&6
7195 +echo "$as_me:$LINENO: result: $NM" >&5
7196 +echo "${ECHO_T}$NM" >&6
7197 +
7198 +echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
7199 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
7200 +if test "${lt_cv_path_SED+set}" = set; then
7201 + echo $ECHO_N "(cached) $ECHO_C" >&6
7202 +else
7203 + # Loop through the user's path and test for sed and gsed.
7204 +# Then use that list of sed's as ones to test for truncation.
7205 +as_executable_p="test -f"
7206 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7207 +for as_dir in $PATH
7208 +do
7209 + IFS=$as_save_IFS
7210 + test -z "$as_dir" && as_dir=.
7211 + for ac_prog in sed gsed; do
7212 + for ac_exec_ext in '' $ac_executable_extensions; do
7213 + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
7214 + _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
7215 + fi
7216 + done
7217 + done
7218 +done
7219 +
7220 + # Create a temporary directory, and hook for its removal unless debugging.
7221 +$debug ||
7222 +{
7223 + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
7224 + trap '{ (exit 1); exit 1; }' 1 2 13 15
7225 +}
7226 +
7227 +# Create a (secure) tmp directory for tmp files.
7228 +: ${TMPDIR=/tmp}
7229 +{
7230 + tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
7231 + test -n "$tmp" && test -d "$tmp"
7232 +} ||
7233 +{
7234 + tmp=$TMPDIR/sed$$-$RANDOM
7235 + (umask 077 && mkdir $tmp)
7236 +} ||
7237 +{
7238 + echo "$me: cannot create a temporary directory in $TMPDIR" >&2
7239 + { (exit 1); exit 1; }
7240 +}
7241 + _max=0
7242 + _count=0
7243 + # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7244 + # along with /bin/sed that truncates output.
7245 + for _sed in $_sed_list /usr/xpg4/bin/sed; do
7246 + test ! -f ${_sed} && break
7247 + cat /dev/null > "$tmp/sed.in"
7248 + _count=0
7249 + echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
7250 + # Check for GNU sed and select it if it is found.
7251 + if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
7252 + lt_cv_path_SED=${_sed}
7253 + break
7254 + fi
7255 + while true; do
7256 + cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
7257 + mv "$tmp/sed.tmp" "$tmp/sed.in"
7258 + cp "$tmp/sed.in" "$tmp/sed.nl"
7259 + echo >>"$tmp/sed.nl"
7260 + ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
7261 + cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
7262 + # 40000 chars as input seems more than enough
7263 + test $_count -gt 10 && break
7264 + _count=`expr $_count + 1`
7265 + if test $_count -gt $_max; then
7266 + _max=$_count
7267 + lt_cv_path_SED=$_sed
7268 + fi
7269 + done
7270 + done
7271 + rm -rf "$tmp"
7272
7273 -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
7274 -echo "configure:1919: checking whether ln -s works" >&5
7275 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
7276 - echo $ac_n "(cached) $ac_c" 1>&6
7277 -else
7278 - rm -f conftestdata
7279 -if ln -s X conftestdata 2>/dev/null
7280 -then
7281 - rm -f conftestdata
7282 - ac_cv_prog_LN_S="ln -s"
7283 -else
7284 - ac_cv_prog_LN_S=ln
7285 fi
7286 +
7287 +if test "X$SED" != "X"; then
7288 + lt_cv_path_SED=$SED
7289 +else
7290 + SED=$lt_cv_path_SED
7291 fi
7292 -LN_S="$ac_cv_prog_LN_S"
7293 -if test "$ac_cv_prog_LN_S" = "ln -s"; then
7294 - echo "$ac_t""yes" 1>&6
7295 +echo "$as_me:$LINENO: result: $SED" >&5
7296 +echo "${ECHO_T}$SED" >&6
7297 +
7298 +echo "$as_me:$LINENO: checking whether ln -s works" >&5
7299 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
7300 +LN_S=$as_ln_s
7301 +if test "$LN_S" = "ln -s"; then
7302 + echo "$as_me:$LINENO: result: yes" >&5
7303 +echo "${ECHO_T}yes" >&6
7304 else
7305 - echo "$ac_t""no" 1>&6
7306 + echo "$as_me:$LINENO: result: no, using $LN_S" >&5
7307 +echo "${ECHO_T}no, using $LN_S" >&6
7308 fi
7309
7310 -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
7311 -echo "configure:1940: checking how to recognise dependant libraries" >&5
7312 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
7313 - echo $ac_n "(cached) $ac_c" 1>&6
7314 +echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
7315 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6
7316 +if test "${lt_cv_deplibs_check_method+set}" = set; then
7317 + echo $ECHO_N "(cached) $ECHO_C" >&6
7318 else
7319 lt_cv_file_magic_cmd='$MAGIC_CMD'
7320 lt_cv_file_magic_test_file=
7321 @@ -1949,7 +3438,7 @@
7322 # `unknown' -- same as none, but documents that we really don't know.
7323 # 'pass_all' -- all dependencies passed with no checks.
7324 # 'test_compile' -- check by making test program.
7325 -# ['file_magic [regex]'] -- check by looking for files in library path
7326 +# 'file_magic [[regex]]' -- check by looking for files in library path
7327 # which responds to the $file_magic_cmd with a given egrep regex.
7328 # If you have `file' or equivalent on your system and you're not sure
7329 # whether `pass_all' will *always* work, you probably want this one.
7330 @@ -1978,7 +3467,7 @@
7331 lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
7332 lt_cv_file_magic_cmd='/usr/bin/file -L'
7333 case "$host_os" in
7334 - rhapsody* | darwin1.012)
7335 + rhapsody* | darwin1.[012])
7336 lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
7337 ;;
7338 *) # Darwin 1.3 on
7339 @@ -2013,9 +3502,9 @@
7340 lt_cv_file_magic_test_file=/usr/lib/libc.sl
7341 ;;
7342
7343 -irix5* | irix6*)
7344 +irix5* | irix6* | nonstopux*)
7345 case $host_os in
7346 - irix5*)
7347 + irix5* | nonstopux*)
7348 # this will be overridden with pass_all, but let us keep it just in case
7349 lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
7350 ;;
7351 @@ -2037,7 +3526,7 @@
7352 # This must be Linux ELF.
7353 linux-gnu*)
7354 case $host_cpu in
7355 - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* )
7356 + alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64* | arm* | m68k)
7357 lt_cv_deplibs_check_method=pass_all ;;
7358 *)
7359 # glibc up to 2.1.1 does not perform some relocations on ARM
7360 @@ -2060,6 +3549,16 @@
7361 lt_cv_file_magic_test_file=/usr/lib/libnls.so
7362 ;;
7363
7364 +openbsd*)
7365 + lt_cv_file_magic_cmd=/usr/bin/file
7366 + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
7367 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
7368 + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
7369 + else
7370 + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
7371 + fi
7372 + ;;
7373 +
7374 osf3* | osf4* | osf5*)
7375 # this will be overridden with pass_all, but let us keep it just in case
7376 lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
7377 @@ -2098,89 +3597,32 @@
7378 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
7379 lt_cv_file_magic_test_file=/lib/libc.so
7380 ;;
7381 + siemens)
7382 + lt_cv_deplibs_check_method=pass_all
7383 + ;;
7384 esac
7385 ;;
7386 esac
7387
7388 fi
7389 -
7390 -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
7391 +echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
7392 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
7393 file_magic_cmd=$lt_cv_file_magic_cmd
7394 deplibs_check_method=$lt_cv_deplibs_check_method
7395
7396 -echo $ac_n "checking for object suffix""... $ac_c" 1>&6
7397 -echo "configure:2113: checking for object suffix" >&5
7398 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
7399 - echo $ac_n "(cached) $ac_c" 1>&6
7400 -else
7401 - rm -f conftest*
7402 -echo 'int i = 1;' > conftest.$ac_ext
7403 -if { (eval echo configure:2119: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7404 - for ac_file in conftest.*; do
7405 - case $ac_file in
7406 - *.c) ;;
7407 - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
7408 - esac
7409 - done
7410 -else
7411 - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
7412 -fi
7413 -rm -f conftest*
7414 -fi
7415 -
7416 -echo "$ac_t""$ac_cv_objext" 1>&6
7417 -OBJEXT=$ac_cv_objext
7418 -ac_objext=$ac_cv_objext
7419 -
7420 -
7421 -
7422 -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
7423 -echo "configure:2139: checking for executable suffix" >&5
7424 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
7425 - echo $ac_n "(cached) $ac_c" 1>&6
7426 -else
7427 - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
7428 - ac_cv_exeext=.exe
7429 -else
7430 - rm -f conftest*
7431 - echo 'int main () { return 0; }' > conftest.$ac_ext
7432 - ac_cv_exeext=
7433 - if { (eval echo configure:2149: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
7434 - for file in conftest.*; do
7435 - case $file in
7436 - *.c | *.o | *.obj) ;;
7437 - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
7438 - esac
7439 - done
7440 - else
7441 - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
7442 - fi
7443 - rm -f conftest*
7444 - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
7445 -fi
7446 -fi
7447
7448 -EXEEXT=""
7449 -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
7450 -echo "$ac_t""${ac_cv_exeext}" 1>&6
7451 -ac_exeext=$EXEEXT
7452
7453 -if test $host != $build; then
7454 - ac_tool_prefix=${host_alias}-
7455 -else
7456 - ac_tool_prefix=
7457 -fi
7458
7459
7460
7461
7462 # Check for command to grab the raw symbol name followed by C symbol from nm.
7463 -echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6
7464 -echo "configure:2180: checking command to parse $NM output" >&5
7465 -if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then
7466 - echo $ac_n "(cached) $ac_c" 1>&6
7467 +echo "$as_me:$LINENO: checking command to parse $NM output" >&5
7468 +echo $ECHO_N "checking command to parse $NM output... $ECHO_C" >&6
7469 +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
7470 + echo $ECHO_N "(cached) $ECHO_C" >&6
7471 else
7472 -
7473 +
7474 # These are sane defaults that work on at least a few old systems.
7475 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
7476
7477 @@ -2196,6 +3638,9 @@
7478 # Transform an extracted symbol line into a proper C declaration
7479 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
7480
7481 +# Transform an extracted symbol line into symbol name and symbol address
7482 +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'"
7483 +
7484 # Define system-specific variables.
7485 case $host_os in
7486 aix*)
7487 @@ -2206,10 +3651,14 @@
7488 ;;
7489 hpux*) # Its linker distinguishes data from code symbols
7490 lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
7491 + 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'"
7492 ;;
7493 -irix*)
7494 +irix* | nonstopux*)
7495 symcode='[BCDEGRST]'
7496 ;;
7497 +osf*)
7498 + symcode='[BCDEGQRST]'
7499 + ;;
7500 solaris* | sysv5*)
7501 symcode='[BDT]'
7502 ;;
7503 @@ -2252,10 +3701,18 @@
7504 int main(){nm_test_var='a';nm_test_func();return(0);}
7505 EOF
7506
7507 - if { (eval echo configure:2256: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
7508 + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7509 + (eval $ac_compile) 2>&5
7510 + ac_status=$?
7511 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7512 + (exit $ac_status); }; then
7513 # Now try to grab the symbols.
7514 nlist=conftest.nm
7515 - 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
7516 + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
7517 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
7518 + ac_status=$?
7519 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7520 + (exit $ac_status); } && test -s "$nlist"; then
7521 # Try sorting and uniquifying the output.
7522 if sort "$nlist" | uniq > "$nlist"T; then
7523 mv -f "$nlist"T "$nlist"
7524 @@ -2277,23 +3734,23 @@
7525
7526 cat <<EOF >> conftest.$ac_ext
7527 #if defined (__STDC__) && __STDC__
7528 -# define lt_ptr_t void *
7529 +# define lt_ptr void *
7530 #else
7531 -# define lt_ptr_t char *
7532 +# define lt_ptr char *
7533 # define const
7534 #endif
7535
7536 /* The mapping between symbol names and symbols. */
7537 const struct {
7538 const char *name;
7539 - lt_ptr_t address;
7540 + lt_ptr address;
7541 }
7542 lt_preloaded_symbols[] =
7543 {
7544 EOF
7545 - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
7546 + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
7547 cat <<\EOF >> conftest.$ac_ext
7548 - {0, (lt_ptr_t) 0}
7549 + {0, (lt_ptr) 0}
7550 };
7551
7552 #ifdef __cplusplus
7553 @@ -2306,7 +3763,11 @@
7554 save_CFLAGS="$CFLAGS"
7555 LIBS="conftstm.$ac_objext"
7556 CFLAGS="$CFLAGS$no_builtin_flag"
7557 - if { (eval echo configure:2310: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
7558 + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
7559 + (eval $ac_link) 2>&5
7560 + ac_status=$?
7561 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7562 + (exit $ac_status); } && test -s conftest$ac_exeext; then
7563 pipe_works=yes
7564 fi
7565 LIBS="$save_LIBS"
7566 @@ -2339,84 +3800,665 @@
7567 global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
7568 if test -z "$lt_cv_sys_global_symbol_pipe"; then
7569 global_symbol_to_cdecl=
7570 + global_symbol_to_c_name_address=
7571 else
7572 global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
7573 + global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
7574 fi
7575 -if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then
7576 - echo "$ac_t""failed" 1>&6
7577 +if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
7578 +then
7579 + echo "$as_me:$LINENO: result: failed" >&5
7580 +echo "${ECHO_T}failed" >&6
7581 else
7582 - echo "$ac_t""ok" 1>&6
7583 + echo "$as_me:$LINENO: result: ok" >&5
7584 +echo "${ECHO_T}ok" >&6
7585 fi
7586
7587 -for ac_hdr in dlfcn.h
7588 +ac_ext=c
7589 +ac_cpp='$CPP $CPPFLAGS'
7590 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7591 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7592 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
7593 +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
7594 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
7595 +# On Suns, sometimes $CPP names a directory.
7596 +if test -n "$CPP" && test -d "$CPP"; then
7597 + CPP=
7598 +fi
7599 +if test -z "$CPP"; then
7600 + if test "${ac_cv_prog_CPP+set}" = set; then
7601 + echo $ECHO_N "(cached) $ECHO_C" >&6
7602 +else
7603 + # Double quotes because CPP needs to be expanded
7604 + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
7605 + do
7606 + ac_preproc_ok=false
7607 +for ac_c_preproc_warn_flag in '' yes
7608 do
7609 -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
7610 -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
7611 -echo "configure:2356: checking for $ac_hdr" >&5
7612 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
7613 - echo $ac_n "(cached) $ac_c" 1>&6
7614 + # Use a header file that comes with gcc, so configuring glibc
7615 + # with a fresh cross-compiler works.
7616 + # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7617 + # <limits.h> exists even on freestanding compilers.
7618 + # On the NeXT, cc -E runs the code through the compiler's parser,
7619 + # not just through cpp. "Syntax error" is here to catch this case.
7620 + cat >conftest.$ac_ext <<_ACEOF
7621 +#line $LINENO "configure"
7622 +/* confdefs.h. */
7623 +_ACEOF
7624 +cat confdefs.h >>conftest.$ac_ext
7625 +cat >>conftest.$ac_ext <<_ACEOF
7626 +/* end confdefs.h. */
7627 +#ifdef __STDC__
7628 +# include <limits.h>
7629 +#else
7630 +# include <assert.h>
7631 +#endif
7632 + Syntax error
7633 +_ACEOF
7634 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7635 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7636 + ac_status=$?
7637 + grep -v '^ *+' conftest.er1 >conftest.err
7638 + rm -f conftest.er1
7639 + cat conftest.err >&5
7640 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7641 + (exit $ac_status); } >/dev/null; then
7642 + if test -s conftest.err; then
7643 + ac_cpp_err=$ac_c_preproc_warn_flag
7644 + else
7645 + ac_cpp_err=
7646 + fi
7647 else
7648 - cat > conftest.$ac_ext <<EOF
7649 -#line 2361 "configure"
7650 -#include "confdefs.h"
7651 -#include <$ac_hdr>
7652 -EOF
7653 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
7654 -{ (eval echo configure:2366: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
7655 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
7656 -if test -z "$ac_err"; then
7657 - rm -rf conftest*
7658 - eval "ac_cv_header_$ac_safe=yes"
7659 + ac_cpp_err=yes
7660 +fi
7661 +if test -z "$ac_cpp_err"; then
7662 + :
7663 else
7664 - echo "$ac_err" >&5
7665 - echo "configure: failed program was:" >&5
7666 - cat conftest.$ac_ext >&5
7667 - rm -rf conftest*
7668 - eval "ac_cv_header_$ac_safe=no"
7669 + echo "$as_me: failed program was:" >&5
7670 +sed 's/^/| /' conftest.$ac_ext >&5
7671 +
7672 + # Broken: fails on valid input.
7673 +continue
7674 fi
7675 -rm -f conftest*
7676 +rm -f conftest.err conftest.$ac_ext
7677 +
7678 + # OK, works on sane cases. Now check whether non-existent headers
7679 + # can be detected and how.
7680 + cat >conftest.$ac_ext <<_ACEOF
7681 +#line $LINENO "configure"
7682 +/* confdefs.h. */
7683 +_ACEOF
7684 +cat confdefs.h >>conftest.$ac_ext
7685 +cat >>conftest.$ac_ext <<_ACEOF
7686 +/* end confdefs.h. */
7687 +#include <ac_nonexistent.h>
7688 +_ACEOF
7689 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7690 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7691 + ac_status=$?
7692 + grep -v '^ *+' conftest.er1 >conftest.err
7693 + rm -f conftest.er1
7694 + cat conftest.err >&5
7695 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7696 + (exit $ac_status); } >/dev/null; then
7697 + if test -s conftest.err; then
7698 + ac_cpp_err=$ac_c_preproc_warn_flag
7699 + else
7700 + ac_cpp_err=
7701 + fi
7702 +else
7703 + ac_cpp_err=yes
7704 fi
7705 -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
7706 - echo "$ac_t""yes" 1>&6
7707 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
7708 - cat >> confdefs.h <<EOF
7709 -#define $ac_tr_hdr 1
7710 -EOF
7711 -
7712 +if test -z "$ac_cpp_err"; then
7713 + # Broken: success on invalid input.
7714 +continue
7715 else
7716 - echo "$ac_t""no" 1>&6
7717 + echo "$as_me: failed program was:" >&5
7718 +sed 's/^/| /' conftest.$ac_ext >&5
7719 +
7720 + # Passes both tests.
7721 +ac_preproc_ok=:
7722 +break
7723 fi
7724 +rm -f conftest.err conftest.$ac_ext
7725 +
7726 done
7727 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7728 +rm -f conftest.err conftest.$ac_ext
7729 +if $ac_preproc_ok; then
7730 + break
7731 +fi
7732
7733 + done
7734 + ac_cv_prog_CPP=$CPP
7735 +
7736 +fi
7737 + CPP=$ac_cv_prog_CPP
7738 +else
7739 + ac_cv_prog_CPP=$CPP
7740 +fi
7741 +echo "$as_me:$LINENO: result: $CPP" >&5
7742 +echo "${ECHO_T}$CPP" >&6
7743 +ac_preproc_ok=false
7744 +for ac_c_preproc_warn_flag in '' yes
7745 +do
7746 + # Use a header file that comes with gcc, so configuring glibc
7747 + # with a fresh cross-compiler works.
7748 + # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7749 + # <limits.h> exists even on freestanding compilers.
7750 + # On the NeXT, cc -E runs the code through the compiler's parser,
7751 + # not just through cpp. "Syntax error" is here to catch this case.
7752 + cat >conftest.$ac_ext <<_ACEOF
7753 +#line $LINENO "configure"
7754 +/* confdefs.h. */
7755 +_ACEOF
7756 +cat confdefs.h >>conftest.$ac_ext
7757 +cat >>conftest.$ac_ext <<_ACEOF
7758 +/* end confdefs.h. */
7759 +#ifdef __STDC__
7760 +# include <limits.h>
7761 +#else
7762 +# include <assert.h>
7763 +#endif
7764 + Syntax error
7765 +_ACEOF
7766 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7767 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7768 + ac_status=$?
7769 + grep -v '^ *+' conftest.er1 >conftest.err
7770 + rm -f conftest.er1
7771 + cat conftest.err >&5
7772 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7773 + (exit $ac_status); } >/dev/null; then
7774 + if test -s conftest.err; then
7775 + ac_cpp_err=$ac_c_preproc_warn_flag
7776 + else
7777 + ac_cpp_err=
7778 + fi
7779 +else
7780 + ac_cpp_err=yes
7781 +fi
7782 +if test -z "$ac_cpp_err"; then
7783 + :
7784 +else
7785 + echo "$as_me: failed program was:" >&5
7786 +sed 's/^/| /' conftest.$ac_ext >&5
7787
7788 + # Broken: fails on valid input.
7789 +continue
7790 +fi
7791 +rm -f conftest.err conftest.$ac_ext
7792
7793 + # OK, works on sane cases. Now check whether non-existent headers
7794 + # can be detected and how.
7795 + cat >conftest.$ac_ext <<_ACEOF
7796 +#line $LINENO "configure"
7797 +/* confdefs.h. */
7798 +_ACEOF
7799 +cat confdefs.h >>conftest.$ac_ext
7800 +cat >>conftest.$ac_ext <<_ACEOF
7801 +/* end confdefs.h. */
7802 +#include <ac_nonexistent.h>
7803 +_ACEOF
7804 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
7805 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
7806 + ac_status=$?
7807 + grep -v '^ *+' conftest.er1 >conftest.err
7808 + rm -f conftest.er1
7809 + cat conftest.err >&5
7810 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7811 + (exit $ac_status); } >/dev/null; then
7812 + if test -s conftest.err; then
7813 + ac_cpp_err=$ac_c_preproc_warn_flag
7814 + else
7815 + ac_cpp_err=
7816 + fi
7817 +else
7818 + ac_cpp_err=yes
7819 +fi
7820 +if test -z "$ac_cpp_err"; then
7821 + # Broken: success on invalid input.
7822 +continue
7823 +else
7824 + echo "$as_me: failed program was:" >&5
7825 +sed 's/^/| /' conftest.$ac_ext >&5
7826
7827 + # Passes both tests.
7828 +ac_preproc_ok=:
7829 +break
7830 +fi
7831 +rm -f conftest.err conftest.$ac_ext
7832
7833 -# Only perform the check for file, if the check method requires it
7834 -case $deplibs_check_method in
7835 -file_magic*)
7836 - if test "$file_magic_cmd" = '$MAGIC_CMD'; then
7837 - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
7838 -echo "configure:2401: checking for ${ac_tool_prefix}file" >&5
7839 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
7840 - echo $ac_n "(cached) $ac_c" 1>&6
7841 +done
7842 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7843 +rm -f conftest.err conftest.$ac_ext
7844 +if $ac_preproc_ok; then
7845 + :
7846 else
7847 - case $MAGIC_CMD in
7848 - /*)
7849 - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
7850 - ;;
7851 - ?:/*)
7852 - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
7853 - ;;
7854 - *)
7855 - ac_save_MAGIC_CMD="$MAGIC_CMD"
7856 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
7857 - ac_dummy="/usr/bin:$PATH"
7858 - for ac_dir in $ac_dummy; do
7859 - test -z "$ac_dir" && ac_dir=.
7860 - if test -f $ac_dir/${ac_tool_prefix}file; then
7861 - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
7862 - if test -n "$file_magic_test_file"; then
7863 + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
7864 +See \`config.log' for more details." >&5
7865 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
7866 +See \`config.log' for more details." >&2;}
7867 + { (exit 1); exit 1; }; }
7868 +fi
7869 +
7870 +ac_ext=c
7871 +ac_cpp='$CPP $CPPFLAGS'
7872 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7873 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7874 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
7875 +
7876 +
7877 +echo "$as_me:$LINENO: checking for egrep" >&5
7878 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6
7879 +if test "${ac_cv_prog_egrep+set}" = set; then
7880 + echo $ECHO_N "(cached) $ECHO_C" >&6
7881 +else
7882 + if echo a | (grep -E '(a|b)') >/dev/null 2>&1
7883 + then ac_cv_prog_egrep='grep -E'
7884 + else ac_cv_prog_egrep='egrep'
7885 + fi
7886 +fi
7887 +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
7888 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6
7889 + EGREP=$ac_cv_prog_egrep
7890 +
7891 +
7892 +echo "$as_me:$LINENO: checking for ANSI C header files" >&5
7893 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
7894 +if test "${ac_cv_header_stdc+set}" = set; then
7895 + echo $ECHO_N "(cached) $ECHO_C" >&6
7896 +else
7897 + cat >conftest.$ac_ext <<_ACEOF
7898 +#line $LINENO "configure"
7899 +/* confdefs.h. */
7900 +_ACEOF
7901 +cat confdefs.h >>conftest.$ac_ext
7902 +cat >>conftest.$ac_ext <<_ACEOF
7903 +/* end confdefs.h. */
7904 +#include <stdlib.h>
7905 +#include <stdarg.h>
7906 +#include <string.h>
7907 +#include <float.h>
7908 +
7909 +int
7910 +main ()
7911 +{
7912 +
7913 + ;
7914 + return 0;
7915 +}
7916 +_ACEOF
7917 +rm -f conftest.$ac_objext
7918 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
7919 + (eval $ac_compile) 2>&5
7920 + ac_status=$?
7921 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7922 + (exit $ac_status); } &&
7923 + { ac_try='test -s conftest.$ac_objext'
7924 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
7925 + (eval $ac_try) 2>&5
7926 + ac_status=$?
7927 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
7928 + (exit $ac_status); }; }; then
7929 + ac_cv_header_stdc=yes
7930 +else
7931 + echo "$as_me: failed program was:" >&5
7932 +sed 's/^/| /' conftest.$ac_ext >&5
7933 +
7934 +ac_cv_header_stdc=no
7935 +fi
7936 +rm -f conftest.$ac_objext conftest.$ac_ext
7937 +
7938 +if test $ac_cv_header_stdc = yes; then
7939 + # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7940 + cat >conftest.$ac_ext <<_ACEOF
7941 +#line $LINENO "configure"
7942 +/* confdefs.h. */
7943 +_ACEOF
7944 +cat confdefs.h >>conftest.$ac_ext
7945 +cat >>conftest.$ac_ext <<_ACEOF
7946 +/* end confdefs.h. */
7947 +#include <string.h>
7948 +
7949 +_ACEOF
7950 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7951 + $EGREP "memchr" >/dev/null 2>&1; then
7952 + :
7953 +else
7954 + ac_cv_header_stdc=no
7955 +fi
7956 +rm -f conftest*
7957 +
7958 +fi
7959 +
7960 +if test $ac_cv_header_stdc = yes; then
7961 + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7962 + cat >conftest.$ac_ext <<_ACEOF
7963 +#line $LINENO "configure"
7964 +/* confdefs.h. */
7965 +_ACEOF
7966 +cat confdefs.h >>conftest.$ac_ext
7967 +cat >>conftest.$ac_ext <<_ACEOF
7968 +/* end confdefs.h. */
7969 +#include <stdlib.h>
7970 +
7971 +_ACEOF
7972 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7973 + $EGREP "free" >/dev/null 2>&1; then
7974 + :
7975 +else
7976 + ac_cv_header_stdc=no
7977 +fi
7978 +rm -f conftest*
7979 +
7980 +fi
7981 +
7982 +if test $ac_cv_header_stdc = yes; then
7983 + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7984 + if test "$cross_compiling" = yes; then
7985 + :
7986 +else
7987 + cat >conftest.$ac_ext <<_ACEOF
7988 +#line $LINENO "configure"
7989 +/* confdefs.h. */
7990 +_ACEOF
7991 +cat confdefs.h >>conftest.$ac_ext
7992 +cat >>conftest.$ac_ext <<_ACEOF
7993 +/* end confdefs.h. */
7994 +#include <ctype.h>
7995 +#if ((' ' & 0x0FF) == 0x020)
7996 +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7997 +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7998 +#else
7999 +# define ISLOWER(c) \
8000 + (('a' <= (c) && (c) <= 'i') \
8001 + || ('j' <= (c) && (c) <= 'r') \
8002 + || ('s' <= (c) && (c) <= 'z'))
8003 +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
8004 +#endif
8005 +
8006 +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8007 +int
8008 +main ()
8009 +{
8010 + int i;
8011 + for (i = 0; i < 256; i++)
8012 + if (XOR (islower (i), ISLOWER (i))
8013 + || toupper (i) != TOUPPER (i))
8014 + exit(2);
8015 + exit (0);
8016 +}
8017 +_ACEOF
8018 +rm -f conftest$ac_exeext
8019 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
8020 + (eval $ac_link) 2>&5
8021 + ac_status=$?
8022 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8023 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
8024 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8025 + (eval $ac_try) 2>&5
8026 + ac_status=$?
8027 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8028 + (exit $ac_status); }; }; then
8029 + :
8030 +else
8031 + echo "$as_me: program exited with status $ac_status" >&5
8032 +echo "$as_me: failed program was:" >&5
8033 +sed 's/^/| /' conftest.$ac_ext >&5
8034 +
8035 +( exit $ac_status )
8036 +ac_cv_header_stdc=no
8037 +fi
8038 +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
8039 +fi
8040 +fi
8041 +fi
8042 +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
8043 +echo "${ECHO_T}$ac_cv_header_stdc" >&6
8044 +if test $ac_cv_header_stdc = yes; then
8045 +
8046 +cat >>confdefs.h <<\_ACEOF
8047 +#define STDC_HEADERS 1
8048 +_ACEOF
8049 +
8050 +fi
8051 +
8052 +# On IRIX 5.3, sys/types and inttypes.h are conflicting.
8053 +
8054 +
8055 +
8056 +
8057 +
8058 +
8059 +
8060 +
8061 +
8062 +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
8063 + inttypes.h stdint.h unistd.h
8064 +do
8065 +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
8066 +echo "$as_me:$LINENO: checking for $ac_header" >&5
8067 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8068 +if eval "test \"\${$as_ac_Header+set}\" = set"; then
8069 + echo $ECHO_N "(cached) $ECHO_C" >&6
8070 +else
8071 + cat >conftest.$ac_ext <<_ACEOF
8072 +#line $LINENO "configure"
8073 +/* confdefs.h. */
8074 +_ACEOF
8075 +cat confdefs.h >>conftest.$ac_ext
8076 +cat >>conftest.$ac_ext <<_ACEOF
8077 +/* end confdefs.h. */
8078 +$ac_includes_default
8079 +
8080 +#include <$ac_header>
8081 +_ACEOF
8082 +rm -f conftest.$ac_objext
8083 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8084 + (eval $ac_compile) 2>&5
8085 + ac_status=$?
8086 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8087 + (exit $ac_status); } &&
8088 + { ac_try='test -s conftest.$ac_objext'
8089 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8090 + (eval $ac_try) 2>&5
8091 + ac_status=$?
8092 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8093 + (exit $ac_status); }; }; then
8094 + eval "$as_ac_Header=yes"
8095 +else
8096 + echo "$as_me: failed program was:" >&5
8097 +sed 's/^/| /' conftest.$ac_ext >&5
8098 +
8099 +eval "$as_ac_Header=no"
8100 +fi
8101 +rm -f conftest.$ac_objext conftest.$ac_ext
8102 +fi
8103 +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8104 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
8105 +if test `eval echo '${'$as_ac_Header'}'` = yes; then
8106 + cat >>confdefs.h <<_ACEOF
8107 +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
8108 +_ACEOF
8109 +
8110 +fi
8111 +
8112 +done
8113 +
8114 +
8115 +
8116 +for ac_header in dlfcn.h
8117 +do
8118 +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
8119 +if eval "test \"\${$as_ac_Header+set}\" = set"; then
8120 + echo "$as_me:$LINENO: checking for $ac_header" >&5
8121 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8122 +if eval "test \"\${$as_ac_Header+set}\" = set"; then
8123 + echo $ECHO_N "(cached) $ECHO_C" >&6
8124 +fi
8125 +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8126 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
8127 +else
8128 + # Is the header compilable?
8129 +echo "$as_me:$LINENO: checking $ac_header usability" >&5
8130 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
8131 +cat >conftest.$ac_ext <<_ACEOF
8132 +#line $LINENO "configure"
8133 +/* confdefs.h. */
8134 +_ACEOF
8135 +cat confdefs.h >>conftest.$ac_ext
8136 +cat >>conftest.$ac_ext <<_ACEOF
8137 +/* end confdefs.h. */
8138 +$ac_includes_default
8139 +#include <$ac_header>
8140 +_ACEOF
8141 +rm -f conftest.$ac_objext
8142 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8143 + (eval $ac_compile) 2>&5
8144 + ac_status=$?
8145 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8146 + (exit $ac_status); } &&
8147 + { ac_try='test -s conftest.$ac_objext'
8148 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8149 + (eval $ac_try) 2>&5
8150 + ac_status=$?
8151 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8152 + (exit $ac_status); }; }; then
8153 + ac_header_compiler=yes
8154 +else
8155 + echo "$as_me: failed program was:" >&5
8156 +sed 's/^/| /' conftest.$ac_ext >&5
8157 +
8158 +ac_header_compiler=no
8159 +fi
8160 +rm -f conftest.$ac_objext conftest.$ac_ext
8161 +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
8162 +echo "${ECHO_T}$ac_header_compiler" >&6
8163 +
8164 +# Is the header present?
8165 +echo "$as_me:$LINENO: checking $ac_header presence" >&5
8166 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
8167 +cat >conftest.$ac_ext <<_ACEOF
8168 +#line $LINENO "configure"
8169 +/* confdefs.h. */
8170 +_ACEOF
8171 +cat confdefs.h >>conftest.$ac_ext
8172 +cat >>conftest.$ac_ext <<_ACEOF
8173 +/* end confdefs.h. */
8174 +#include <$ac_header>
8175 +_ACEOF
8176 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
8177 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
8178 + ac_status=$?
8179 + grep -v '^ *+' conftest.er1 >conftest.err
8180 + rm -f conftest.er1
8181 + cat conftest.err >&5
8182 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8183 + (exit $ac_status); } >/dev/null; then
8184 + if test -s conftest.err; then
8185 + ac_cpp_err=$ac_c_preproc_warn_flag
8186 + else
8187 + ac_cpp_err=
8188 + fi
8189 +else
8190 + ac_cpp_err=yes
8191 +fi
8192 +if test -z "$ac_cpp_err"; then
8193 + ac_header_preproc=yes
8194 +else
8195 + echo "$as_me: failed program was:" >&5
8196 +sed 's/^/| /' conftest.$ac_ext >&5
8197 +
8198 + ac_header_preproc=no
8199 +fi
8200 +rm -f conftest.err conftest.$ac_ext
8201 +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
8202 +echo "${ECHO_T}$ac_header_preproc" >&6
8203 +
8204 +# So? What about this header?
8205 +case $ac_header_compiler:$ac_header_preproc in
8206 + yes:no )
8207 + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
8208 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
8209 + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
8210 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
8211 + (
8212 + cat <<\_ASBOX
8213 +## ------------------------------------ ##
8214 +## Report this to bug-autoconf@gnu.org. ##
8215 +## ------------------------------------ ##
8216 +_ASBOX
8217 + ) |
8218 + sed "s/^/$as_me: WARNING: /" >&2
8219 + ;;
8220 + no:yes )
8221 + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
8222 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
8223 + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
8224 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
8225 + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
8226 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
8227 + (
8228 + cat <<\_ASBOX
8229 +## ------------------------------------ ##
8230 +## Report this to bug-autoconf@gnu.org. ##
8231 +## ------------------------------------ ##
8232 +_ASBOX
8233 + ) |
8234 + sed "s/^/$as_me: WARNING: /" >&2
8235 + ;;
8236 +esac
8237 +echo "$as_me:$LINENO: checking for $ac_header" >&5
8238 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8239 +if eval "test \"\${$as_ac_Header+set}\" = set"; then
8240 + echo $ECHO_N "(cached) $ECHO_C" >&6
8241 +else
8242 + eval "$as_ac_Header=$ac_header_preproc"
8243 +fi
8244 +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8245 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
8246 +
8247 +fi
8248 +if test `eval echo '${'$as_ac_Header'}'` = yes; then
8249 + cat >>confdefs.h <<_ACEOF
8250 +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
8251 +_ACEOF
8252 +
8253 +fi
8254 +
8255 +done
8256 +
8257 +
8258 +
8259 +
8260 +
8261 +
8262 +# Only perform the check for file, if the check method requires it
8263 +case $deplibs_check_method in
8264 +file_magic*)
8265 + if test "$file_magic_cmd" = '$MAGIC_CMD'; then
8266 + echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
8267 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
8268 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
8269 + echo $ECHO_N "(cached) $ECHO_C" >&6
8270 +else
8271 + case $MAGIC_CMD in
8272 + /*)
8273 + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
8274 + ;;
8275 + ?:/*)
8276 + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
8277 + ;;
8278 + *)
8279 + ac_save_MAGIC_CMD="$MAGIC_CMD"
8280 + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8281 + ac_dummy="/usr/bin:$PATH"
8282 + for ac_dir in $ac_dummy; do
8283 + test -z "$ac_dir" && ac_dir=.
8284 + if test -f $ac_dir/${ac_tool_prefix}file; then
8285 + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
8286 + if test -n "$file_magic_test_file"; then
8287 case $deplibs_check_method in
8288 "file_magic "*)
8289 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
8290 @@ -2451,17 +4493,19 @@
8291
8292 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
8293 if test -n "$MAGIC_CMD"; then
8294 - echo "$ac_t""$MAGIC_CMD" 1>&6
8295 + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
8296 +echo "${ECHO_T}$MAGIC_CMD" >&6
8297 else
8298 - echo "$ac_t""no" 1>&6
8299 + echo "$as_me:$LINENO: result: no" >&5
8300 +echo "${ECHO_T}no" >&6
8301 fi
8302
8303 if test -z "$lt_cv_path_MAGIC_CMD"; then
8304 if test -n "$ac_tool_prefix"; then
8305 - echo $ac_n "checking for file""... $ac_c" 1>&6
8306 -echo "configure:2463: checking for file" >&5
8307 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
8308 - echo $ac_n "(cached) $ac_c" 1>&6
8309 + echo "$as_me:$LINENO: checking for file" >&5
8310 +echo $ECHO_N "checking for file... $ECHO_C" >&6
8311 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
8312 + echo $ECHO_N "(cached) $ECHO_C" >&6
8313 else
8314 case $MAGIC_CMD in
8315 /*)
8316 @@ -2513,9 +4557,11 @@
8317
8318 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
8319 if test -n "$MAGIC_CMD"; then
8320 - echo "$ac_t""$MAGIC_CMD" 1>&6
8321 + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
8322 +echo "${ECHO_T}$MAGIC_CMD" >&6
8323 else
8324 - echo "$ac_t""no" 1>&6
8325 + echo "$as_me:$LINENO: result: no" >&5
8326 +echo "${ECHO_T}no" >&6
8327 fi
8328
8329 else
8330 @@ -2527,138 +4573,164 @@
8331 ;;
8332 esac
8333
8334 -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
8335 +if test -n "$ac_tool_prefix"; then
8336 + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
8337 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
8338 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8339 -echo "configure:2534: checking for $ac_word" >&5
8340 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
8341 - echo $ac_n "(cached) $ac_c" 1>&6
8342 +echo "$as_me:$LINENO: checking for $ac_word" >&5
8343 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8344 +if test "${ac_cv_prog_RANLIB+set}" = set; then
8345 + echo $ECHO_N "(cached) $ECHO_C" >&6
8346 else
8347 if test -n "$RANLIB"; then
8348 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
8349 else
8350 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8351 - ac_dummy="$PATH"
8352 - for ac_dir in $ac_dummy; do
8353 - test -z "$ac_dir" && ac_dir=.
8354 - if test -f $ac_dir/$ac_word; then
8355 - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
8356 - break
8357 - fi
8358 - done
8359 - IFS="$ac_save_ifs"
8360 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8361 +for as_dir in $PATH
8362 +do
8363 + IFS=$as_save_IFS
8364 + test -z "$as_dir" && as_dir=.
8365 + for ac_exec_ext in '' $ac_executable_extensions; do
8366 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8367 + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
8368 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8369 + break 2
8370 + fi
8371 +done
8372 +done
8373 +
8374 fi
8375 fi
8376 -RANLIB="$ac_cv_prog_RANLIB"
8377 +RANLIB=$ac_cv_prog_RANLIB
8378 if test -n "$RANLIB"; then
8379 - echo "$ac_t""$RANLIB" 1>&6
8380 + echo "$as_me:$LINENO: result: $RANLIB" >&5
8381 +echo "${ECHO_T}$RANLIB" >&6
8382 else
8383 - echo "$ac_t""no" 1>&6
8384 + echo "$as_me:$LINENO: result: no" >&5
8385 +echo "${ECHO_T}no" >&6
8386 fi
8387
8388 -
8389 +fi
8390 if test -z "$ac_cv_prog_RANLIB"; then
8391 -if test -n "$ac_tool_prefix"; then
8392 + ac_ct_RANLIB=$RANLIB
8393 # Extract the first word of "ranlib", so it can be a program name with args.
8394 set dummy ranlib; ac_word=$2
8395 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8396 -echo "configure:2566: checking for $ac_word" >&5
8397 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
8398 - echo $ac_n "(cached) $ac_c" 1>&6
8399 +echo "$as_me:$LINENO: checking for $ac_word" >&5
8400 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8401 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
8402 + echo $ECHO_N "(cached) $ECHO_C" >&6
8403 else
8404 - if test -n "$RANLIB"; then
8405 - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
8406 + if test -n "$ac_ct_RANLIB"; then
8407 + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
8408 else
8409 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8410 - ac_dummy="$PATH"
8411 - for ac_dir in $ac_dummy; do
8412 - test -z "$ac_dir" && ac_dir=.
8413 - if test -f $ac_dir/$ac_word; then
8414 - ac_cv_prog_RANLIB="ranlib"
8415 - break
8416 - fi
8417 - done
8418 - IFS="$ac_save_ifs"
8419 - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
8420 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8421 +for as_dir in $PATH
8422 +do
8423 + IFS=$as_save_IFS
8424 + test -z "$as_dir" && as_dir=.
8425 + for ac_exec_ext in '' $ac_executable_extensions; do
8426 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8427 + ac_cv_prog_ac_ct_RANLIB="ranlib"
8428 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8429 + break 2
8430 + fi
8431 +done
8432 +done
8433 +
8434 + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
8435 fi
8436 fi
8437 -RANLIB="$ac_cv_prog_RANLIB"
8438 -if test -n "$RANLIB"; then
8439 - echo "$ac_t""$RANLIB" 1>&6
8440 +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
8441 +if test -n "$ac_ct_RANLIB"; then
8442 + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
8443 +echo "${ECHO_T}$ac_ct_RANLIB" >&6
8444 else
8445 - echo "$ac_t""no" 1>&6
8446 + echo "$as_me:$LINENO: result: no" >&5
8447 +echo "${ECHO_T}no" >&6
8448 fi
8449
8450 + RANLIB=$ac_ct_RANLIB
8451 else
8452 - RANLIB=":"
8453 -fi
8454 + RANLIB="$ac_cv_prog_RANLIB"
8455 fi
8456
8457 -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
8458 +if test -n "$ac_tool_prefix"; then
8459 + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
8460 set dummy ${ac_tool_prefix}strip; ac_word=$2
8461 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8462 -echo "configure:2601: checking for $ac_word" >&5
8463 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
8464 - echo $ac_n "(cached) $ac_c" 1>&6
8465 +echo "$as_me:$LINENO: checking for $ac_word" >&5
8466 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8467 +if test "${ac_cv_prog_STRIP+set}" = set; then
8468 + echo $ECHO_N "(cached) $ECHO_C" >&6
8469 else
8470 if test -n "$STRIP"; then
8471 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
8472 else
8473 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8474 - ac_dummy="$PATH"
8475 - for ac_dir in $ac_dummy; do
8476 - test -z "$ac_dir" && ac_dir=.
8477 - if test -f $ac_dir/$ac_word; then
8478 - ac_cv_prog_STRIP="${ac_tool_prefix}strip"
8479 - break
8480 - fi
8481 - done
8482 - IFS="$ac_save_ifs"
8483 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8484 +for as_dir in $PATH
8485 +do
8486 + IFS=$as_save_IFS
8487 + test -z "$as_dir" && as_dir=.
8488 + for ac_exec_ext in '' $ac_executable_extensions; do
8489 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8490 + ac_cv_prog_STRIP="${ac_tool_prefix}strip"
8491 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8492 + break 2
8493 + fi
8494 +done
8495 +done
8496 +
8497 fi
8498 fi
8499 -STRIP="$ac_cv_prog_STRIP"
8500 +STRIP=$ac_cv_prog_STRIP
8501 if test -n "$STRIP"; then
8502 - echo "$ac_t""$STRIP" 1>&6
8503 + echo "$as_me:$LINENO: result: $STRIP" >&5
8504 +echo "${ECHO_T}$STRIP" >&6
8505 else
8506 - echo "$ac_t""no" 1>&6
8507 + echo "$as_me:$LINENO: result: no" >&5
8508 +echo "${ECHO_T}no" >&6
8509 fi
8510
8511 -
8512 +fi
8513 if test -z "$ac_cv_prog_STRIP"; then
8514 -if test -n "$ac_tool_prefix"; then
8515 + ac_ct_STRIP=$STRIP
8516 # Extract the first word of "strip", so it can be a program name with args.
8517 set dummy strip; ac_word=$2
8518 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
8519 -echo "configure:2633: checking for $ac_word" >&5
8520 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
8521 - echo $ac_n "(cached) $ac_c" 1>&6
8522 +echo "$as_me:$LINENO: checking for $ac_word" >&5
8523 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
8524 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
8525 + echo $ECHO_N "(cached) $ECHO_C" >&6
8526 else
8527 - if test -n "$STRIP"; then
8528 - ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
8529 + if test -n "$ac_ct_STRIP"; then
8530 + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
8531 else
8532 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
8533 - ac_dummy="$PATH"
8534 - for ac_dir in $ac_dummy; do
8535 - test -z "$ac_dir" && ac_dir=.
8536 - if test -f $ac_dir/$ac_word; then
8537 - ac_cv_prog_STRIP="strip"
8538 - break
8539 - fi
8540 - done
8541 - IFS="$ac_save_ifs"
8542 - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
8543 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8544 +for as_dir in $PATH
8545 +do
8546 + IFS=$as_save_IFS
8547 + test -z "$as_dir" && as_dir=.
8548 + for ac_exec_ext in '' $ac_executable_extensions; do
8549 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8550 + ac_cv_prog_ac_ct_STRIP="strip"
8551 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
8552 + break 2
8553 + fi
8554 +done
8555 +done
8556 +
8557 + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
8558 fi
8559 fi
8560 -STRIP="$ac_cv_prog_STRIP"
8561 -if test -n "$STRIP"; then
8562 - echo "$ac_t""$STRIP" 1>&6
8563 +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
8564 +if test -n "$ac_ct_STRIP"; then
8565 + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
8566 +echo "${ECHO_T}$ac_ct_STRIP" >&6
8567 else
8568 - echo "$ac_t""no" 1>&6
8569 + echo "$as_me:$LINENO: result: no" >&5
8570 +echo "${ECHO_T}no" >&6
8571 fi
8572
8573 + STRIP=$ac_ct_STRIP
8574 else
8575 - STRIP=":"
8576 -fi
8577 + STRIP="$ac_cv_prog_STRIP"
8578 fi
8579
8580
8581 @@ -2668,9 +4740,8 @@
8582 # Check whether --enable-libtool-lock or --disable-libtool-lock was given.
8583 if test "${enable_libtool_lock+set}" = set; then
8584 enableval="$enable_libtool_lock"
8585 - :
8586 -fi
8587
8588 +fi;
8589 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
8590
8591 # Some flags need to be propagated to the compiler or linker for good
8592 @@ -2678,8 +4749,12 @@
8593 case $host in
8594 *-*-irix6*)
8595 # Find out which ABI we are using.
8596 - echo '#line 2682 "configure"' > conftest.$ac_ext
8597 - if { (eval echo configure:2683: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8598 + echo '#line 4752 "configure"' > conftest.$ac_ext
8599 + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8600 + (eval $ac_compile) 2>&5
8601 + ac_status=$?
8602 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8603 + (exit $ac_status); }; then
8604 case `/usr/bin/file conftest.$ac_objext` in
8605 *32-bit*)
8606 LD="${LD-ld} -32"
8607 @@ -2699,47 +4774,64 @@
8608 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
8609 SAVE_CFLAGS="$CFLAGS"
8610 CFLAGS="$CFLAGS -belf"
8611 - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
8612 -echo "configure:2704: checking whether the C compiler needs -belf" >&5
8613 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
8614 - echo $ac_n "(cached) $ac_c" 1>&6
8615 + echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
8616 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
8617 +if test "${lt_cv_cc_needs_belf+set}" = set; then
8618 + echo $ECHO_N "(cached) $ECHO_C" >&6
8619 else
8620 -
8621 +
8622 +
8623 ac_ext=c
8624 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
8625 ac_cpp='$CPP $CPPFLAGS'
8626 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
8627 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
8628 -cross_compiling=$ac_cv_prog_cc_cross
8629 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8630 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8631 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
8632 +
8633 + cat >conftest.$ac_ext <<_ACEOF
8634 +#line $LINENO "configure"
8635 +/* confdefs.h. */
8636 +_ACEOF
8637 +cat confdefs.h >>conftest.$ac_ext
8638 +cat >>conftest.$ac_ext <<_ACEOF
8639 +/* end confdefs.h. */
8640
8641 - cat > conftest.$ac_ext <<EOF
8642 -#line 2717 "configure"
8643 -#include "confdefs.h"
8644 -
8645 -int main() {
8646 +int
8647 +main ()
8648 +{
8649
8650 -; return 0; }
8651 -EOF
8652 -if { (eval echo configure:2724: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8653 - rm -rf conftest*
8654 + ;
8655 + return 0;
8656 +}
8657 +_ACEOF
8658 +rm -f conftest.$ac_objext conftest$ac_exeext
8659 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
8660 + (eval $ac_link) 2>&5
8661 + ac_status=$?
8662 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8663 + (exit $ac_status); } &&
8664 + { ac_try='test -s conftest$ac_exeext'
8665 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8666 + (eval $ac_try) 2>&5
8667 + ac_status=$?
8668 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8669 + (exit $ac_status); }; }; then
8670 lt_cv_cc_needs_belf=yes
8671 else
8672 - echo "configure: failed program was:" >&5
8673 - cat conftest.$ac_ext >&5
8674 - rm -rf conftest*
8675 - lt_cv_cc_needs_belf=no
8676 + echo "$as_me: failed program was:" >&5
8677 +sed 's/^/| /' conftest.$ac_ext >&5
8678 +
8679 +lt_cv_cc_needs_belf=no
8680 fi
8681 -rm -f conftest*
8682 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
8683 ac_ext=c
8684 -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
8685 ac_cpp='$CPP $CPPFLAGS'
8686 -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
8687 -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
8688 -cross_compiling=$ac_cv_prog_cc_cross
8689 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8690 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8691 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
8692
8693 fi
8694 -
8695 -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
8696 +echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
8697 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
8698 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
8699 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
8700 CFLAGS="$SAVE_CFLAGS"
8701 @@ -2824,16 +4916,23 @@
8702 old_postuninstall_cmds=
8703
8704 if test -n "$RANLIB"; then
8705 + case $host_os in
8706 + openbsd*)
8707 + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
8708 + ;;
8709 + *)
8710 + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
8711 + ;;
8712 + esac
8713 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
8714 - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
8715 fi
8716
8717 # Allow CC to be a program name with arguments.
8718 set dummy $CC
8719 compiler="$2"
8720
8721 -echo $ac_n "checking for objdir""... $ac_c" 1>&6
8722 -echo "configure:2837: checking for objdir" >&5
8723 +echo "$as_me:$LINENO: checking for objdir" >&5
8724 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6
8725 rm -f .libs 2>/dev/null
8726 mkdir .libs 2>/dev/null
8727 if test -d .libs; then
8728 @@ -2843,7 +4942,9 @@
8729 objdir=_libs
8730 fi
8731 rmdir .libs 2>/dev/null
8732 -echo "$ac_t""$objdir" 1>&6
8733 +echo "$as_me:$LINENO: result: $objdir" >&5
8734 +echo "${ECHO_T}$objdir" >&6
8735 +
8736
8737
8738 # Check whether --with-pic or --without-pic was given.
8739 @@ -2852,17 +4953,16 @@
8740 pic_mode="$withval"
8741 else
8742 pic_mode=default
8743 -fi
8744 -
8745 +fi;
8746 test -z "$pic_mode" && pic_mode=default
8747
8748 # We assume here that the value for lt_cv_prog_cc_pic will not be cached
8749 # in isolation, and that seeing it set (from the cache) indicates that
8750 # the associated values are set (in the cache) correctly too.
8751 -echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6
8752 -echo "configure:2864: checking for $compiler option to produce PIC" >&5
8753 -if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then
8754 - echo $ac_n "(cached) $ac_c" 1>&6
8755 +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
8756 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
8757 +if test "${lt_cv_prog_cc_pic+set}" = set; then
8758 + echo $ECHO_N "(cached) $ECHO_C" >&6
8759 else
8760 lt_cv_prog_cc_pic=
8761 lt_cv_prog_cc_shlib=
8762 @@ -2882,7 +4982,7 @@
8763 # libC (AIX C++ library), which obviously doesn't included in libraries
8764 # list by gcc. This cause undefined symbols with -static flags.
8765 # This hack allows C programs to be linked with "-static -ldl", but
8766 - # we not sure about C++ programs.
8767 + # not sure about C++ programs.
8768 lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
8769 ;;
8770 amigaos*)
8771 @@ -2891,7 +4991,7 @@
8772 # like `-m68040'.
8773 lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
8774 ;;
8775 - beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
8776 + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
8777 # PIC is the default for these OSes.
8778 ;;
8779 darwin* | rhapsody*)
8780 @@ -2917,13 +5017,13 @@
8781 # PORTME Check for PIC flags for the system compiler.
8782 case $host_os in
8783 aix3* | aix4* | aix5*)
8784 + lt_cv_prog_cc_wl='-Wl,'
8785 # All AIX code is PIC.
8786 if test "$host_cpu" = ia64; then
8787 - # AIX 5 now supports IA64 processor
8788 - lt_cv_prog_cc_static='-Bstatic'
8789 - lt_cv_prog_cc_wl='-Wl,'
8790 + # AIX 5 now supports IA64 processor
8791 + lt_cv_prog_cc_static='-Bstatic'
8792 else
8793 - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
8794 + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
8795 fi
8796 ;;
8797
8798 @@ -2934,7 +5034,7 @@
8799 lt_cv_prog_cc_pic='+Z'
8800 ;;
8801
8802 - irix5* | irix6*)
8803 + irix5* | irix6* | nonstopux*)
8804 lt_cv_prog_cc_wl='-Wl,'
8805 lt_cv_prog_cc_static='-non_shared'
8806 # PIC (with -KPIC) is the default.
8807 @@ -2978,11 +5078,7 @@
8808 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
8809 lt_cv_prog_cc_pic='-KPIC'
8810 lt_cv_prog_cc_static='-Bstatic'
8811 - if test "x$host_vendor" = xsni; then
8812 - lt_cv_prog_cc_wl='-LD'
8813 - else
8814 - lt_cv_prog_cc_wl='-Wl,'
8815 - fi
8816 + lt_cv_prog_cc_wl='-Wl,'
8817 ;;
8818
8819 uts4*)
8820 @@ -3006,28 +5102,48 @@
8821 fi
8822
8823 if test -z "$lt_cv_prog_cc_pic"; then
8824 - echo "$ac_t""none" 1>&6
8825 + echo "$as_me:$LINENO: result: none" >&5
8826 +echo "${ECHO_T}none" >&6
8827 else
8828 - echo "$ac_t""$lt_cv_prog_cc_pic" 1>&6
8829 + echo "$as_me:$LINENO: result: $lt_cv_prog_cc_pic" >&5
8830 +echo "${ECHO_T}$lt_cv_prog_cc_pic" >&6
8831
8832 # Check to make sure the pic_flag actually works.
8833 - echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6
8834 -echo "configure:3016: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5
8835 - if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then
8836 - echo $ac_n "(cached) $ac_c" 1>&6
8837 + echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5
8838 +echo $ECHO_N "checking if $compiler PIC flag $lt_cv_prog_cc_pic works... $ECHO_C" >&6
8839 + if test "${lt_cv_prog_cc_pic_works+set}" = set; then
8840 + echo $ECHO_N "(cached) $ECHO_C" >&6
8841 else
8842 save_CFLAGS="$CFLAGS"
8843 CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
8844 - cat > conftest.$ac_ext <<EOF
8845 -#line 3023 "configure"
8846 -#include "confdefs.h"
8847 + cat >conftest.$ac_ext <<_ACEOF
8848 +#line $LINENO "configure"
8849 +/* confdefs.h. */
8850 +_ACEOF
8851 +cat confdefs.h >>conftest.$ac_ext
8852 +cat >>conftest.$ac_ext <<_ACEOF
8853 +/* end confdefs.h. */
8854
8855 -int main() {
8856 +int
8857 +main ()
8858 +{
8859
8860 -; return 0; }
8861 -EOF
8862 -if { (eval echo configure:3030: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
8863 - rm -rf conftest*
8864 + ;
8865 + return 0;
8866 +}
8867 +_ACEOF
8868 +rm -f conftest.$ac_objext
8869 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8870 + (eval $ac_compile) 2>&5
8871 + ac_status=$?
8872 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8873 + (exit $ac_status); } &&
8874 + { ac_try='test -s conftest.$ac_objext'
8875 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8876 + (eval $ac_try) 2>&5
8877 + ac_status=$?
8878 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8879 + (exit $ac_status); }; }; then
8880 case $host_os in
8881 hpux9* | hpux10* | hpux11*)
8882 # On HP-UX, both CC and GCC only warn that PIC is supported... then
8883 @@ -3043,17 +5159,17 @@
8884 lt_cv_prog_cc_pic_works=yes
8885 ;;
8886 esac
8887 -
8888 +
8889 else
8890 - echo "configure: failed program was:" >&5
8891 - cat conftest.$ac_ext >&5
8892 - rm -rf conftest*
8893 - lt_cv_prog_cc_pic_works=no
8894 -
8895 + echo "$as_me: failed program was:" >&5
8896 +sed 's/^/| /' conftest.$ac_ext >&5
8897 +
8898 + lt_cv_prog_cc_pic_works=no
8899 +
8900 fi
8901 -rm -f conftest*
8902 +rm -f conftest.$ac_objext conftest.$ac_ext
8903 CFLAGS="$save_CFLAGS"
8904 -
8905 +
8906 fi
8907
8908
8909 @@ -3064,43 +5180,65 @@
8910 lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
8911 fi
8912
8913 - echo "$ac_t""$lt_cv_prog_cc_pic_works" 1>&6
8914 + echo "$as_me:$LINENO: result: $lt_cv_prog_cc_pic_works" >&5
8915 +echo "${ECHO_T}$lt_cv_prog_cc_pic_works" >&6
8916 fi
8917
8918 # Check for any special shared library compilation flags.
8919 if test -n "$lt_cv_prog_cc_shlib"; then
8920 - echo "configure: warning: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" 1>&2
8921 + { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" >&5
8922 +echo "$as_me: WARNING: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" >&2;}
8923 if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]" >/dev/null; then :
8924 else
8925 - echo "configure: warning: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2
8926 + { echo "$as_me:$LINENO: WARNING: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5
8927 +echo "$as_me: WARNING: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;}
8928 lt_cv_prog_cc_can_build_shared=no
8929 fi
8930 fi
8931
8932 -echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6
8933 -echo "configure:3082: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5
8934 -if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then
8935 - echo $ac_n "(cached) $ac_c" 1>&6
8936 +echo "$as_me:$LINENO: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5
8937 +echo $ECHO_N "checking if $compiler static flag $lt_cv_prog_cc_static works... $ECHO_C" >&6
8938 +if test "${lt_cv_prog_cc_static_works+set}" = set; then
8939 + echo $ECHO_N "(cached) $ECHO_C" >&6
8940 else
8941 lt_cv_prog_cc_static_works=no
8942 save_LDFLAGS="$LDFLAGS"
8943 LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
8944 - cat > conftest.$ac_ext <<EOF
8945 -#line 3090 "configure"
8946 -#include "confdefs.h"
8947 + cat >conftest.$ac_ext <<_ACEOF
8948 +#line $LINENO "configure"
8949 +/* confdefs.h. */
8950 +_ACEOF
8951 +cat confdefs.h >>conftest.$ac_ext
8952 +cat >>conftest.$ac_ext <<_ACEOF
8953 +/* end confdefs.h. */
8954
8955 -int main() {
8956 +int
8957 +main ()
8958 +{
8959
8960 -; return 0; }
8961 -EOF
8962 -if { (eval echo configure:3097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
8963 - rm -rf conftest*
8964 + ;
8965 + return 0;
8966 +}
8967 +_ACEOF
8968 +rm -f conftest.$ac_objext conftest$ac_exeext
8969 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
8970 + (eval $ac_link) 2>&5
8971 + ac_status=$?
8972 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8973 + (exit $ac_status); } &&
8974 + { ac_try='test -s conftest$ac_exeext'
8975 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8976 + (eval $ac_try) 2>&5
8977 + ac_status=$?
8978 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
8979 + (exit $ac_status); }; }; then
8980 lt_cv_prog_cc_static_works=yes
8981 else
8982 - echo "configure: failed program was:" >&5
8983 - cat conftest.$ac_ext >&5
8984 + echo "$as_me: failed program was:" >&5
8985 +sed 's/^/| /' conftest.$ac_ext >&5
8986 +
8987 fi
8988 -rm -f conftest*
8989 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
8990 LDFLAGS="$save_LDFLAGS"
8991
8992 fi
8993 @@ -3108,7 +5246,8 @@
8994
8995 # Belt *and* braces to stop my trousers falling down:
8996 test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
8997 -echo "$ac_t""$lt_cv_prog_cc_static_works" 1>&6
8998 +echo "$as_me:$LINENO: result: $lt_cv_prog_cc_static_works" >&5
8999 +echo "${ECHO_T}$lt_cv_prog_cc_static_works" >&6
9000
9001 pic_flag="$lt_cv_prog_cc_pic"
9002 special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
9003 @@ -3119,12 +5258,12 @@
9004
9005
9006 # Check to see if options -o and -c are simultaneously supported by compiler
9007 -echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6
9008 -echo "configure:3124: checking if $compiler supports -c -o file.$ac_objext" >&5
9009 -if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then
9010 - echo $ac_n "(cached) $ac_c" 1>&6
9011 +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
9012 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
9013 +if test "${lt_cv_compiler_c_o+set}" = set; then
9014 + echo $ECHO_N "(cached) $ECHO_C" >&6
9015 else
9016 -
9017 +
9018 $rm -r conftest 2>/dev/null
9019 mkdir conftest
9020 cd conftest
9021 @@ -3139,7 +5278,7 @@
9022 save_CFLAGS="$CFLAGS"
9023 CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
9024 compiler_c_o=no
9025 -if { (eval echo configure:3143: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
9026 +if { (eval echo configure:5281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
9027 # The compiler can only warn and ignore the option if not recognized
9028 # So say no if there are warnings
9029 if test -s out/conftest.err; then
9030 @@ -3163,29 +5302,50 @@
9031 fi
9032
9033 compiler_c_o=$lt_cv_compiler_c_o
9034 -echo "$ac_t""$compiler_c_o" 1>&6
9035 +echo "$as_me:$LINENO: result: $compiler_c_o" >&5
9036 +echo "${ECHO_T}$compiler_c_o" >&6
9037
9038 if test x"$compiler_c_o" = x"yes"; then
9039 # Check to see if we can write to a .lo
9040 - echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6
9041 -echo "configure:3172: checking if $compiler supports -c -o file.lo" >&5
9042 - if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then
9043 - echo $ac_n "(cached) $ac_c" 1>&6
9044 + echo "$as_me:$LINENO: checking if $compiler supports -c -o file.lo" >&5
9045 +echo $ECHO_N "checking if $compiler supports -c -o file.lo... $ECHO_C" >&6
9046 + if test "${lt_cv_compiler_o_lo+set}" = set; then
9047 + echo $ECHO_N "(cached) $ECHO_C" >&6
9048 else
9049 -
9050 +
9051 lt_cv_compiler_o_lo=no
9052 save_CFLAGS="$CFLAGS"
9053 CFLAGS="$CFLAGS -c -o conftest.lo"
9054 - cat > conftest.$ac_ext <<EOF
9055 -#line 3181 "configure"
9056 -#include "confdefs.h"
9057 + save_objext="$ac_objext"
9058 + ac_objext=lo
9059 + cat >conftest.$ac_ext <<_ACEOF
9060 +#line $LINENO "configure"
9061 +/* confdefs.h. */
9062 +_ACEOF
9063 +cat confdefs.h >>conftest.$ac_ext
9064 +cat >>conftest.$ac_ext <<_ACEOF
9065 +/* end confdefs.h. */
9066
9067 -int main() {
9068 +int
9069 +main ()
9070 +{
9071 int some_variable = 0;
9072 -; return 0; }
9073 -EOF
9074 -if { (eval echo configure:3188: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
9075 - rm -rf conftest*
9076 + ;
9077 + return 0;
9078 +}
9079 +_ACEOF
9080 +rm -f conftest.$ac_objext
9081 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
9082 + (eval $ac_compile) 2>&5
9083 + ac_status=$?
9084 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9085 + (exit $ac_status); } &&
9086 + { ac_try='test -s conftest.$ac_objext'
9087 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9088 + (eval $ac_try) 2>&5
9089 + ac_status=$?
9090 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9091 + (exit $ac_status); }; }; then
9092 # The compiler can only warn and ignore the option if not recognized
9093 # So say no if there are warnings
9094 if test -s conftest.err; then
9095 @@ -3193,18 +5353,21 @@
9096 else
9097 lt_cv_compiler_o_lo=yes
9098 fi
9099 -
9100 +
9101 else
9102 - echo "configure: failed program was:" >&5
9103 - cat conftest.$ac_ext >&5
9104 + echo "$as_me: failed program was:" >&5
9105 +sed 's/^/| /' conftest.$ac_ext >&5
9106 +
9107 fi
9108 -rm -f conftest*
9109 +rm -f conftest.$ac_objext conftest.$ac_ext
9110 + ac_objext="$save_objext"
9111 CFLAGS="$save_CFLAGS"
9112 -
9113 +
9114 fi
9115
9116 compiler_o_lo=$lt_cv_compiler_o_lo
9117 - echo "$ac_t""$compiler_o_lo" 1>&6
9118 + echo "$as_me:$LINENO: result: $compiler_o_lo" >&5
9119 +echo "${ECHO_T}$compiler_o_lo" >&6
9120 else
9121 compiler_o_lo=no
9122 fi
9123 @@ -3213,17 +5376,19 @@
9124 hard_links="nottested"
9125 if test "$compiler_c_o" = no && test "$need_locks" != no; then
9126 # do not overwrite the value of need_locks provided by the user
9127 - echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6
9128 -echo "configure:3218: checking if we can lock with hard links" >&5
9129 + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
9130 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
9131 hard_links=yes
9132 $rm conftest*
9133 ln conftest.a conftest.b 2>/dev/null && hard_links=no
9134 touch conftest.a
9135 ln conftest.a conftest.b 2>&5 || hard_links=no
9136 ln conftest.a conftest.b 2>/dev/null && hard_links=no
9137 - echo "$ac_t""$hard_links" 1>&6
9138 + echo "$as_me:$LINENO: result: $hard_links" >&5
9139 +echo "${ECHO_T}$hard_links" >&6
9140 if test "$hard_links" = no; then
9141 - echo "configure: warning: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" 1>&2
9142 + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
9143 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
9144 need_locks=warn
9145 fi
9146 else
9147 @@ -3232,22 +5397,40 @@
9148
9149 if test "$GCC" = yes; then
9150 # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
9151 - echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6
9152 -echo "configure:3237: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
9153 + echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
9154 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
9155 echo "int some_variable = 0;" > conftest.$ac_ext
9156 save_CFLAGS="$CFLAGS"
9157 CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
9158 compiler_rtti_exceptions=no
9159 - cat > conftest.$ac_ext <<EOF
9160 -#line 3243 "configure"
9161 -#include "confdefs.h"
9162 + cat >conftest.$ac_ext <<_ACEOF
9163 +#line $LINENO "configure"
9164 +/* confdefs.h. */
9165 +_ACEOF
9166 +cat confdefs.h >>conftest.$ac_ext
9167 +cat >>conftest.$ac_ext <<_ACEOF
9168 +/* end confdefs.h. */
9169
9170 -int main() {
9171 +int
9172 +main ()
9173 +{
9174 int some_variable = 0;
9175 -; return 0; }
9176 -EOF
9177 -if { (eval echo configure:3250: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
9178 - rm -rf conftest*
9179 + ;
9180 + return 0;
9181 +}
9182 +_ACEOF
9183 +rm -f conftest.$ac_objext
9184 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
9185 + (eval $ac_compile) 2>&5
9186 + ac_status=$?
9187 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9188 + (exit $ac_status); } &&
9189 + { ac_try='test -s conftest.$ac_objext'
9190 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9191 + (eval $ac_try) 2>&5
9192 + ac_status=$?
9193 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9194 + (exit $ac_status); }; }; then
9195 # The compiler can only warn and ignore the option if not recognized
9196 # So say no if there are warnings
9197 if test -s conftest.err; then
9198 @@ -3255,14 +5438,16 @@
9199 else
9200 compiler_rtti_exceptions=yes
9201 fi
9202 -
9203 +
9204 else
9205 - echo "configure: failed program was:" >&5
9206 - cat conftest.$ac_ext >&5
9207 + echo "$as_me: failed program was:" >&5
9208 +sed 's/^/| /' conftest.$ac_ext >&5
9209 +
9210 fi
9211 -rm -f conftest*
9212 +rm -f conftest.$ac_objext conftest.$ac_ext
9213 CFLAGS="$save_CFLAGS"
9214 - echo "$ac_t""$compiler_rtti_exceptions" 1>&6
9215 + echo "$as_me:$LINENO: result: $compiler_rtti_exceptions" >&5
9216 +echo "${ECHO_T}$compiler_rtti_exceptions" >&6
9217
9218 if test "$compiler_rtti_exceptions" = "yes"; then
9219 no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
9220 @@ -3272,8 +5457,8 @@
9221 fi
9222
9223 # See if the linker supports building shared libraries.
9224 -echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6
9225 -echo "configure:3277: checking whether the linker ($LD) supports shared libraries" >&5
9226 +echo "$as_me:$LINENO: checking whether the linker ($LD) supports shared libraries" >&5
9227 +echo $ECHO_N "checking whether the linker ($LD) supports shared libraries... $ECHO_C" >&6
9228
9229 allow_undefined_flag=
9230 no_undefined_flag=
9231 @@ -3314,7 +5499,7 @@
9232 extract_expsyms_cmds=
9233
9234 case $host_os in
9235 -cygwin* | mingw* | pw32* )
9236 +cygwin* | mingw* | pw32*)
9237 # FIXME: the MSVC++ port hasn't been tested in a loooong time
9238 # When not using gcc, we currently assume that we are using
9239 # Microsoft Visual C++.
9240 @@ -3322,7 +5507,9 @@
9241 with_gnu_ld=no
9242 fi
9243 ;;
9244 -
9245 +openbsd*)
9246 + with_gnu_ld=no
9247 + ;;
9248 esac
9249
9250 ld_shlibs=yes
9251 @@ -3409,7 +5596,7 @@
9252 # can override, but on older systems we have to supply one (in ltdll.c)
9253 if test "x$lt_cv_need_dllmain" = "xyes"; then
9254 ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
9255 - 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~
9256 + 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~
9257 test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
9258 else
9259 ltdll_obj=
9260 @@ -3427,19 +5614,20 @@
9261 # If the export-symbols file already is a .def file (1st line
9262 # is EXPORTS), use it as is.
9263 # If DATA tags from a recent dlltool are present, honour them!
9264 - archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
9265 - cp $export_symbols $output_objdir/$soname-def;
9266 + archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
9267 + cp $export_symbols $output_objdir/$soname-def;
9268 else
9269 - echo EXPORTS > $output_objdir/$soname-def;
9270 - _lt_hint=1;
9271 - cat $export_symbols | while read symbol; do
9272 - set dummy \$symbol;
9273 - case \$# in
9274 - 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
9275 - *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
9276 - esac;
9277 - _lt_hint=`expr 1 + \$_lt_hint`;
9278 - done;
9279 + echo EXPORTS > $output_objdir/$soname-def;
9280 + _lt_hint=1;
9281 + cat $export_symbols | while read symbol; do
9282 + set dummy \$symbol;
9283 + case \$# in
9284 + 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
9285 + 4) echo " \$2 \$3 \$4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
9286 + *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;;
9287 + esac;
9288 + _lt_hint=`expr 1 + \$_lt_hint`;
9289 + done;
9290 fi~
9291 '"$ltdll_cmds"'
9292 $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~
9293 @@ -3534,80 +5722,98 @@
9294 ;;
9295
9296 aix4* | aix5*)
9297 + if test "$host_cpu" = ia64; then
9298 + # On IA64, the linker does run time linking by default, so we don't
9299 + # have to do anything special.
9300 + aix_use_runtimelinking=no
9301 + exp_sym_flag='-Bexport'
9302 + no_entry_flag=""
9303 + else
9304 + aix_use_runtimelinking=no
9305 +
9306 + # Test if we are trying to use run time linking or normal
9307 + # AIX style linking. If -brtl is somewhere in LDFLAGS, we
9308 + # need to do runtime linking.
9309 + case $host_os in aix4.[23]|aix4.[23].*|aix5*)
9310 + for ld_flag in $LDFLAGS; do
9311 + case $ld_flag in
9312 + *-brtl*)
9313 + aix_use_runtimelinking=yes
9314 + break
9315 + ;;
9316 + esac
9317 + done
9318 + esac
9319 +
9320 + exp_sym_flag='-bexport'
9321 + no_entry_flag='-bnoentry'
9322 + fi
9323 +
9324 # When large executables or shared objects are built, AIX ld can
9325 # have problems creating the table of contents. If linking a library
9326 # or program results in "error TOC overflow" add -mminimal-toc to
9327 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
9328 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
9329
9330 + hardcode_direct=yes
9331 archive_cmds=''
9332 hardcode_libdir_separator=':'
9333 if test "$GCC" = yes; then
9334 - collect2name=`${CC} -print-prog-name=collect2`
9335 - if test -f "$collect2name" && \
9336 - strings "$collect2name" | grep resolve_lib_name >/dev/null
9337 - then
9338 - # We have reworked collect2
9339 - hardcode_direct=yes
9340 - else
9341 - # We have old collect2
9342 - hardcode_direct=unsupported
9343 - # It fails to find uninstalled libraries when the uninstalled
9344 - # path is not listed in the libpath. Setting hardcode_minus_L
9345 - # to unsupported forces relinking
9346 - hardcode_minus_L=yes
9347 - hardcode_libdir_flag_spec='-L$libdir'
9348 - hardcode_libdir_separator=
9349 - fi
9350 - shared_flag='-shared'
9351 - else
9352 + case $host_os in aix4.[012]|aix4.[012].*)
9353 + collect2name=`${CC} -print-prog-name=collect2`
9354 + if test -f "$collect2name" && \
9355 + strings "$collect2name" | grep resolve_lib_name >/dev/null
9356 + then
9357 + # We have reworked collect2
9358 + hardcode_direct=yes
9359 + else
9360 + # We have old collect2
9361 + hardcode_direct=unsupported
9362 + # It fails to find uninstalled libraries when the uninstalled
9363 + # path is not listed in the libpath. Setting hardcode_minus_L
9364 + # to unsupported forces relinking
9365 + hardcode_minus_L=yes
9366 + hardcode_libdir_flag_spec='-L$libdir'
9367 + hardcode_libdir_separator=
9368 + fi
9369 + esac
9370 +
9371 + shared_flag='-shared'
9372 + else
9373 + # not using gcc
9374 if test "$host_cpu" = ia64; then
9375 - shared_flag='-G'
9376 + shared_flag='${wl}-G'
9377 else
9378 - shared_flag='${wl}-bM:SRE'
9379 + if test "$aix_use_runtimelinking" = yes; then
9380 + shared_flag='${wl}-G'
9381 + else
9382 + shared_flag='${wl}-bM:SRE'
9383 + fi
9384 fi
9385 - hardcode_direct=yes
9386 fi
9387
9388 - if test "$host_cpu" = ia64; then
9389 - # On IA64, the linker does run time linking by default, so we don't
9390 - # have to do anything special.
9391 - aix_use_runtimelinking=no
9392 - exp_sym_flag='-Bexport'
9393 - no_entry_flag=""
9394 - else
9395 - # Test if we are trying to use run time linking, or normal AIX style linking.
9396 - # If -brtl is somewhere in LDFLAGS, we need to do run time linking.
9397 - aix_use_runtimelinking=no
9398 - for ld_flag in $LDFLAGS; do
9399 - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then
9400 - aix_use_runtimelinking=yes
9401 - break
9402 - fi
9403 - done
9404 - exp_sym_flag='-bexport'
9405 - no_entry_flag='-bnoentry'
9406 - fi
9407 # It seems that -bexpall can do strange things, so it is better to
9408 # generate a list of symbols to export.
9409 always_export_symbols=yes
9410 if test "$aix_use_runtimelinking" = yes; then
9411 + # Warning - without using the other runtime loading flags (-brtl),
9412 + # -berok will link without error, but may produce a broken library.
9413 + allow_undefined_flag='-berok'
9414 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
9415 - allow_undefined_flag=' -Wl,-G'
9416 - 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"
9417 + 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"
9418 else
9419 if test "$host_cpu" = ia64; then
9420 - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
9421 - allow_undefined_flag="-znodefs"
9422 - 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"
9423 + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
9424 + allow_undefined_flag="-z nodefs"
9425 + 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"
9426 else
9427 - hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
9428 - # Warning - without using the other run time loading flags, -berok will
9429 - # link without error, but may produce a broken library.
9430 - allow_undefined_flag='${wl}-berok'
9431 - # This is a bit strange, but is similar to how AIX traditionally builds
9432 - # it's shared libraries.
9433 - 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'
9434 + hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
9435 + # Warning - without using the other run time loading flags,
9436 + # -berok will link without error, but may produce a broken library.
9437 + allow_undefined_flag='${wl}-berok'
9438 + # This is a bit strange, but is similar to how AIX traditionally builds
9439 + # it's shared libraries.
9440 + 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'
9441 fi
9442 fi
9443 ;;
9444 @@ -3639,11 +5845,19 @@
9445 ;;
9446
9447 darwin* | rhapsody*)
9448 - allow_undefined_flag='-undefined suppress'
9449 + case "$host_os" in
9450 + rhapsody* | darwin1.[012])
9451 + allow_undefined_flag='-undefined suppress'
9452 + ;;
9453 + *) # Darwin 1.3 on
9454 + allow_undefined_flag='-flat_namespace -undefined suppress'
9455 + ;;
9456 + esac
9457 # FIXME: Relying on posixy $() will cause problems for
9458 # cross-compilation, but unfortunately the echo tests do not
9459 - # yet detect zsh echo's removal of \ escapes.
9460 - 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)'
9461 + # yet detect zsh echo's removal of \ escapes. Also zsh mangles
9462 + # `"' quotes if we put them in here... so don't!
9463 + 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)'
9464 # We need to add '_' to the symbols in $export_symbols first
9465 #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
9466 hardcode_direct=yes
9467 @@ -3695,13 +5909,14 @@
9468 export_dynamic_flag_spec='${wl}-E'
9469 ;;
9470
9471 - irix5* | irix6*)
9472 + irix5* | irix6* | nonstopux*)
9473 if test "$GCC" = yes; then
9474 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'
9475 + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9476 else
9477 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'
9478 + hardcode_libdir_flag_spec='-rpath $libdir'
9479 fi
9480 - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9481 hardcode_libdir_separator=:
9482 link_all_deplibs=yes
9483 ;;
9484 @@ -3718,7 +5933,7 @@
9485 ;;
9486
9487 newsos6)
9488 - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
9489 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9490 hardcode_direct=yes
9491 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9492 hardcode_libdir_separator=:
9493 @@ -3726,10 +5941,24 @@
9494 ;;
9495
9496 openbsd*)
9497 - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9498 - hardcode_libdir_flag_spec='-R$libdir'
9499 hardcode_direct=yes
9500 hardcode_shlibpath_var=no
9501 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
9502 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
9503 + hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
9504 + export_dynamic_flag_spec='${wl}-E'
9505 + else
9506 + case "$host_os" in
9507 + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
9508 + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9509 + hardcode_libdir_flag_spec='-R$libdir'
9510 + ;;
9511 + *)
9512 + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
9513 + hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
9514 + ;;
9515 + esac
9516 + fi
9517 ;;
9518
9519 os2*)
9520 @@ -3774,10 +6003,39 @@
9521 hardcode_shlibpath_var=no
9522 runpath_var=LD_RUN_PATH
9523 hardcode_runpath_var=yes
9524 + export_dynamic_flag_spec='${wl}-Bexport'
9525 ;;
9526
9527 solaris*)
9528 + # gcc --version < 3.0 without binutils cannot create self contained
9529 + # shared libraries reliably, requiring libgcc.a to resolve some of
9530 + # the object symbols generated in some cases. Libraries that use
9531 + # assert need libgcc.a to resolve __eprintf, for example. Linking
9532 + # a copy of libgcc.a into every shared library to guarantee resolving
9533 + # such symbols causes other problems: According to Tim Van Holder
9534 + # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
9535 + # (to the application) exception stack for one thing.
9536 no_undefined_flag=' -z defs'
9537 + if test "$GCC" = yes; then
9538 + case `$CC --version 2>/dev/null` in
9539 + [12].*)
9540 + cat <<EOF 1>&2
9541 +
9542 +*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
9543 +*** create self contained shared libraries on Solaris systems, without
9544 +*** introducing a dependency on libgcc.a. Therefore, libtool is disabling
9545 +*** -no-undefined support, which will at least allow you to build shared
9546 +*** libraries. However, you may find that when you link such libraries
9547 +*** into an application without using GCC, you have to manually add
9548 +*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to
9549 +*** upgrade to a newer version of GCC. Another option is to rebuild your
9550 +*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
9551 +
9552 +EOF
9553 + no_undefined_flag=
9554 + ;;
9555 + esac
9556 + fi
9557 # $CC -shared without GNU ld will not create a library from C++
9558 # object files and a static libstdc++, better avoid it by now
9559 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
9560 @@ -3808,13 +6066,23 @@
9561 ;;
9562
9563 sysv4)
9564 - if test "x$host_vendor" = xsno; then
9565 - archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts'
9566 - hardcode_direct=yes # is this really true???
9567 - else
9568 - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9569 - hardcode_direct=no #Motorola manual says yes, but my tests say they lie
9570 - fi
9571 + case $host_vendor in
9572 + sni)
9573 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9574 + hardcode_direct=yes # is this really true???
9575 + ;;
9576 + siemens)
9577 + ## LD is ld it makes a PLAMLIB
9578 + ## CC just makes a GrossModule.
9579 + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
9580 + reload_cmds='$CC -r -o $output$reload_objs'
9581 + hardcode_direct=no
9582 + ;;
9583 + motorola)
9584 + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9585 + hardcode_direct=no #Motorola manual says yes, but my tests say they lie
9586 + ;;
9587 + esac
9588 runpath_var='LD_RUN_PATH'
9589 hardcode_shlibpath_var=no
9590 ;;
9591 @@ -3884,12 +6152,13 @@
9592 ;;
9593 esac
9594 fi
9595 -echo "$ac_t""$ld_shlibs" 1>&6
9596 +echo "$as_me:$LINENO: result: $ld_shlibs" >&5
9597 +echo "${ECHO_T}$ld_shlibs" >&6
9598 test "$ld_shlibs" = no && can_build_shared=no
9599
9600 # Check hardcoding attributes.
9601 -echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6
9602 -echo "configure:3893: checking how to hardcode library paths into programs" >&5
9603 +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
9604 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
9605 hardcode_action=
9606 if test -n "$hardcode_libdir_flag_spec" || \
9607 test -n "$runpath_var"; then
9608 @@ -3912,26 +6181,29 @@
9609 # directories.
9610 hardcode_action=unsupported
9611 fi
9612 -echo "$ac_t""$hardcode_action" 1>&6
9613 +echo "$as_me:$LINENO: result: $hardcode_action" >&5
9614 +echo "${ECHO_T}$hardcode_action" >&6
9615
9616 striplib=
9617 old_striplib=
9618 -echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6
9619 -echo "configure:3921: checking whether stripping libraries is possible" >&5
9620 +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
9621 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
9622 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
9623 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
9624 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
9625 - echo "$ac_t""yes" 1>&6
9626 + echo "$as_me:$LINENO: result: yes" >&5
9627 +echo "${ECHO_T}yes" >&6
9628 else
9629 - echo "$ac_t""no" 1>&6
9630 + echo "$as_me:$LINENO: result: no" >&5
9631 +echo "${ECHO_T}no" >&6
9632 fi
9633
9634 reload_cmds='$LD$reload_flag -o $output$reload_objs'
9635 test -z "$deplibs_check_method" && deplibs_check_method=unknown
9636
9637 # PORTME Fill in your ld.so characteristics
9638 -echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6
9639 -echo "configure:3935: checking dynamic linker characteristics" >&5
9640 +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
9641 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
9642 library_names_spec=
9643 libname_spec='lib$name'
9644 soname_spec=
9645 @@ -3958,6 +6230,9 @@
9646
9647 aix4* | aix5*)
9648 version_type=linux
9649 + need_lib_prefix=no
9650 + need_version=no
9651 + hardcode_into_libs=yes
9652 if test "$host_cpu" = ia64; then
9653 # AIX 5 supports IA64
9654 library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
9655 @@ -3969,22 +6244,24 @@
9656 # depend on `.', always an invalid library. This was fixed in
9657 # development snapshots of GCC prior to 3.0.
9658 case $host_os in
9659 - aix4 | aix4.[01] | aix4.[01].*)
9660 - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
9661 - echo ' yes '
9662 - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
9663 - :
9664 - else
9665 - can_build_shared=no
9666 - fi
9667 - ;;
9668 + aix4 | aix4.[01] | aix4.[01].*)
9669 + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
9670 + echo ' yes '
9671 + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
9672 + :
9673 + else
9674 + can_build_shared=no
9675 + fi
9676 + ;;
9677 esac
9678 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
9679 - # soname into executable. Probably we can add versioning support to
9680 - # collect2, so additional links can be useful in future.
9681 + # AIX (on Power*) has no versioning support, so currently we can
9682 + # not hardcode correct soname into executable. Probably we can
9683 + # add versioning support to collect2, so additional links can
9684 + # be useful in future.
9685 if test "$aix_use_runtimelinking" = yes; then
9686 - # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
9687 - # lib<name>.a to let people know that these are not typical AIX shared libraries.
9688 + # If using run time linking (on AIX 4.2 or later) use lib<name>.so
9689 + # instead of lib<name>.a to let people know that these are not
9690 + # typical AIX shared libraries.
9691 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
9692 else
9693 # We preserve .a as extension for shared libraries through AIX4.2
9694 @@ -3993,8 +6270,8 @@
9695 soname_spec='${libname}${release}.so$major'
9696 fi
9697 shlibpath_var=LIBPATH
9698 - deplibs_check_method=pass_all
9699 fi
9700 + hardcode_into_libs=yes
9701 ;;
9702
9703 amigaos*)
9704 @@ -4042,7 +6319,7 @@
9705 ;;
9706 yes,mingw*)
9707 library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
9708 - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
9709 + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
9710 ;;
9711 yes,pw32*)
9712 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll'
9713 @@ -4074,6 +6351,18 @@
9714 dynamic_linker=no
9715 ;;
9716
9717 +freebsd*-gnu*)
9718 + version_type=linux
9719 + need_lib_prefix=no
9720 + need_version=no
9721 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
9722 + soname_spec='${libname}${release}.so$major'
9723 + shlibpath_var=LD_LIBRARY_PATH
9724 + shlibpath_overrides_runpath=no
9725 + hardcode_into_libs=yes
9726 + dynamic_linker='GNU/FreeBSD ld.so'
9727 + ;;
9728 +
9729 freebsd*)
9730 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
9731 version_type=freebsd-$objformat
9732 @@ -4125,14 +6414,17 @@
9733 postinstall_cmds='chmod 555 $lib'
9734 ;;
9735
9736 -irix5* | irix6*)
9737 - version_type=irix
9738 +irix5* | irix6* | nonstopux*)
9739 + case $host_os in
9740 + nonstopux*) version_type=nonstopux ;;
9741 + *) version_type=irix ;;
9742 + esac
9743 need_lib_prefix=no
9744 need_version=no
9745 soname_spec='${libname}${release}.so$major'
9746 library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
9747 case $host_os in
9748 - irix5*)
9749 + irix5* | nonstopux*)
9750 libsuff= shlibsuff=
9751 ;;
9752 *)
9753 @@ -4206,9 +6498,19 @@
9754
9755 openbsd*)
9756 version_type=sunos
9757 - if test "$with_gnu_ld" = yes; then
9758 - need_lib_prefix=no
9759 - need_version=no
9760 + need_lib_prefix=no
9761 + need_version=no
9762 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
9763 + case "$host_os" in
9764 + openbsd2.[89] | openbsd2.[89].*)
9765 + shlibpath_overrides_runpath=no
9766 + ;;
9767 + *)
9768 + shlibpath_overrides_runpath=yes
9769 + ;;
9770 + esac
9771 + else
9772 + shlibpath_overrides_runpath=yes
9773 fi
9774 library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
9775 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
9776 @@ -4226,11 +6528,13 @@
9777 osf3* | osf4* | osf5*)
9778 version_type=osf
9779 need_version=no
9780 - soname_spec='${libname}${release}.so'
9781 - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
9782 + need_lib_prefix=no
9783 + soname_spec='${libname}${release}.so$major'
9784 + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
9785 shlibpath_var=LD_LIBRARY_PATH
9786 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
9787 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
9788 + hardcode_into_libs=yes
9789 ;;
9790
9791 sco3.2v5*)
9792 @@ -4273,6 +6577,12 @@
9793 case $host_vendor in
9794 sni)
9795 shlibpath_overrides_runpath=no
9796 + need_lib_prefix=no
9797 + export_dynamic_flag_spec='${wl}-Blargedynsym'
9798 + runpath_var=LD_RUN_PATH
9799 + ;;
9800 + siemens)
9801 + need_lib_prefix=no
9802 ;;
9803 motorola)
9804 need_lib_prefix=no
9805 @@ -4312,13 +6622,46 @@
9806 dynamic_linker=no
9807 ;;
9808 esac
9809 -echo "$ac_t""$dynamic_linker" 1>&6
9810 +echo "$as_me:$LINENO: result: $dynamic_linker" >&5
9811 +echo "${ECHO_T}$dynamic_linker" >&6
9812 test "$dynamic_linker" = no && can_build_shared=no
9813
9814 # Report the final consequences.
9815 -echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6
9816 -echo "configure:4321: checking if libtool supports shared libraries" >&5
9817 -echo "$ac_t""$can_build_shared" 1>&6
9818 +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
9819 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
9820 +echo "$as_me:$LINENO: result: $can_build_shared" >&5
9821 +echo "${ECHO_T}$can_build_shared" >&6
9822 +
9823 +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
9824 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
9825 +test "$can_build_shared" = "no" && enable_shared=no
9826 +
9827 +# On AIX, shared libraries and static libraries use the same namespace, and
9828 +# are all built from PIC.
9829 +case "$host_os" in
9830 +aix3*)
9831 + test "$enable_shared" = yes && enable_static=no
9832 + if test -n "$RANLIB"; then
9833 + archive_cmds="$archive_cmds~\$RANLIB \$lib"
9834 + postinstall_cmds='$RANLIB $lib'
9835 + fi
9836 + ;;
9837 +
9838 +aix4*)
9839 + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
9840 + test "$enable_shared" = yes && enable_static=no
9841 + fi
9842 + ;;
9843 +esac
9844 +echo "$as_me:$LINENO: result: $enable_shared" >&5
9845 +echo "${ECHO_T}$enable_shared" >&6
9846 +
9847 +echo "$as_me:$LINENO: checking whether to build static libraries" >&5
9848 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
9849 +# Make sure either enable_shared or enable_static is yes.
9850 +test "$enable_shared" = yes || enable_static=yes
9851 +echo "$as_me:$LINENO: result: $enable_static" >&5
9852 +echo "${ECHO_T}$enable_static" >&6
9853
9854 if test "$hardcode_action" = relink; then
9855 # Fast installation is not supported
9856 @@ -4355,224 +6698,398 @@
9857 ;;
9858
9859 *)
9860 - echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
9861 -echo "configure:4360: checking for dlopen in -ldl" >&5
9862 -ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
9863 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
9864 - echo $ac_n "(cached) $ac_c" 1>&6
9865 -else
9866 - ac_save_LIBS="$LIBS"
9867 -LIBS="-ldl $LIBS"
9868 -cat > conftest.$ac_ext <<EOF
9869 -#line 4368 "configure"
9870 -#include "confdefs.h"
9871 -/* Override any gcc2 internal prototype to avoid an error. */
9872 -/* We use char because int might match the return type of a gcc2
9873 - builtin and then its argument prototype would still apply. */
9874 -char dlopen();
9875 -
9876 -int main() {
9877 -dlopen()
9878 -; return 0; }
9879 -EOF
9880 -if { (eval echo configure:4379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9881 - rm -rf conftest*
9882 - eval "ac_cv_lib_$ac_lib_var=yes"
9883 -else
9884 - echo "configure: failed program was:" >&5
9885 - cat conftest.$ac_ext >&5
9886 - rm -rf conftest*
9887 - eval "ac_cv_lib_$ac_lib_var=no"
9888 -fi
9889 -rm -f conftest*
9890 -LIBS="$ac_save_LIBS"
9891 -
9892 -fi
9893 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
9894 - echo "$ac_t""yes" 1>&6
9895 - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
9896 -else
9897 - echo "$ac_t""no" 1>&6
9898 -echo $ac_n "checking for dlopen""... $ac_c" 1>&6
9899 -echo "configure:4398: checking for dlopen" >&5
9900 -if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
9901 - echo $ac_n "(cached) $ac_c" 1>&6
9902 -else
9903 - cat > conftest.$ac_ext <<EOF
9904 -#line 4403 "configure"
9905 -#include "confdefs.h"
9906 + echo "$as_me:$LINENO: checking for shl_load" >&5
9907 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
9908 +if test "${ac_cv_func_shl_load+set}" = set; then
9909 + echo $ECHO_N "(cached) $ECHO_C" >&6
9910 +else
9911 + cat >conftest.$ac_ext <<_ACEOF
9912 +#line $LINENO "configure"
9913 +/* confdefs.h. */
9914 +_ACEOF
9915 +cat confdefs.h >>conftest.$ac_ext
9916 +cat >>conftest.$ac_ext <<_ACEOF
9917 +/* end confdefs.h. */
9918 /* System header to define __stub macros and hopefully few prototypes,
9919 - which can conflict with char dlopen(); below. */
9920 -#include <assert.h>
9921 + which can conflict with char shl_load (); below.
9922 + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
9923 + <limits.h> exists even on freestanding compilers. */
9924 +#ifdef __STDC__
9925 +# include <limits.h>
9926 +#else
9927 +# include <assert.h>
9928 +#endif
9929 /* Override any gcc2 internal prototype to avoid an error. */
9930 +#ifdef __cplusplus
9931 +extern "C"
9932 +{
9933 +#endif
9934 /* We use char because int might match the return type of a gcc2
9935 - builtin and then its argument prototype would still apply. */
9936 -char dlopen();
9937 -
9938 -int main() {
9939 -
9940 + builtin and then its argument prototype would still apply. */
9941 +char shl_load ();
9942 /* The GNU C library defines this for functions which it implements
9943 to always fail with ENOSYS. Some functions are actually named
9944 something starting with __ and the normal name is an alias. */
9945 -#if defined (__stub_dlopen) || defined (__stub___dlopen)
9946 +#if defined (__stub_shl_load) || defined (__stub___shl_load)
9947 choke me
9948 #else
9949 -dlopen();
9950 +char (*f) () = shl_load;
9951 +#endif
9952 +#ifdef __cplusplus
9953 +}
9954 #endif
9955
9956 -; return 0; }
9957 -EOF
9958 -if { (eval echo configure:4426: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
9959 - rm -rf conftest*
9960 - eval "ac_cv_func_dlopen=yes"
9961 -else
9962 - echo "configure: failed program was:" >&5
9963 - cat conftest.$ac_ext >&5
9964 - rm -rf conftest*
9965 - eval "ac_cv_func_dlopen=no"
9966 -fi
9967 -rm -f conftest*
9968 -fi
9969 -
9970 -if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
9971 - echo "$ac_t""yes" 1>&6
9972 - lt_cv_dlopen="dlopen"
9973 +int
9974 +main ()
9975 +{
9976 +return f != shl_load;
9977 + ;
9978 + return 0;
9979 +}
9980 +_ACEOF
9981 +rm -f conftest.$ac_objext conftest$ac_exeext
9982 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
9983 + (eval $ac_link) 2>&5
9984 + ac_status=$?
9985 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9986 + (exit $ac_status); } &&
9987 + { ac_try='test -s conftest$ac_exeext'
9988 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
9989 + (eval $ac_try) 2>&5
9990 + ac_status=$?
9991 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
9992 + (exit $ac_status); }; }; then
9993 + ac_cv_func_shl_load=yes
9994 +else
9995 + echo "$as_me: failed program was:" >&5
9996 +sed 's/^/| /' conftest.$ac_ext >&5
9997 +
9998 +ac_cv_func_shl_load=no
9999 +fi
10000 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10001 +fi
10002 +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
10003 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6
10004 +if test $ac_cv_func_shl_load = yes; then
10005 + lt_cv_dlopen="shl_load"
10006 else
10007 - echo "$ac_t""no" 1>&6
10008 -echo $ac_n "checking for shl_load""... $ac_c" 1>&6
10009 -echo "configure:4444: checking for shl_load" >&5
10010 -if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
10011 - echo $ac_n "(cached) $ac_c" 1>&6
10012 + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
10013 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
10014 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then
10015 + echo $ECHO_N "(cached) $ECHO_C" >&6
10016 else
10017 - cat > conftest.$ac_ext <<EOF
10018 -#line 4449 "configure"
10019 -#include "confdefs.h"
10020 + ac_check_lib_save_LIBS=$LIBS
10021 +LIBS="-ldld $LIBS"
10022 +cat >conftest.$ac_ext <<_ACEOF
10023 +#line $LINENO "configure"
10024 +/* confdefs.h. */
10025 +_ACEOF
10026 +cat confdefs.h >>conftest.$ac_ext
10027 +cat >>conftest.$ac_ext <<_ACEOF
10028 +/* end confdefs.h. */
10029 +
10030 +/* Override any gcc2 internal prototype to avoid an error. */
10031 +#ifdef __cplusplus
10032 +extern "C"
10033 +#endif
10034 +/* We use char because int might match the return type of a gcc2
10035 + builtin and then its argument prototype would still apply. */
10036 +char shl_load ();
10037 +int
10038 +main ()
10039 +{
10040 +shl_load ();
10041 + ;
10042 + return 0;
10043 +}
10044 +_ACEOF
10045 +rm -f conftest.$ac_objext conftest$ac_exeext
10046 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10047 + (eval $ac_link) 2>&5
10048 + ac_status=$?
10049 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10050 + (exit $ac_status); } &&
10051 + { ac_try='test -s conftest$ac_exeext'
10052 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10053 + (eval $ac_try) 2>&5
10054 + ac_status=$?
10055 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10056 + (exit $ac_status); }; }; then
10057 + ac_cv_lib_dld_shl_load=yes
10058 +else
10059 + echo "$as_me: failed program was:" >&5
10060 +sed 's/^/| /' conftest.$ac_ext >&5
10061 +
10062 +ac_cv_lib_dld_shl_load=no
10063 +fi
10064 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10065 +LIBS=$ac_check_lib_save_LIBS
10066 +fi
10067 +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
10068 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
10069 +if test $ac_cv_lib_dld_shl_load = yes; then
10070 + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
10071 +else
10072 + echo "$as_me:$LINENO: checking for dlopen" >&5
10073 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
10074 +if test "${ac_cv_func_dlopen+set}" = set; then
10075 + echo $ECHO_N "(cached) $ECHO_C" >&6
10076 +else
10077 + cat >conftest.$ac_ext <<_ACEOF
10078 +#line $LINENO "configure"
10079 +/* confdefs.h. */
10080 +_ACEOF
10081 +cat confdefs.h >>conftest.$ac_ext
10082 +cat >>conftest.$ac_ext <<_ACEOF
10083 +/* end confdefs.h. */
10084 /* System header to define __stub macros and hopefully few prototypes,
10085 - which can conflict with char shl_load(); below. */
10086 -#include <assert.h>
10087 + which can conflict with char dlopen (); below.
10088 + Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
10089 + <limits.h> exists even on freestanding compilers. */
10090 +#ifdef __STDC__
10091 +# include <limits.h>
10092 +#else
10093 +# include <assert.h>
10094 +#endif
10095 /* Override any gcc2 internal prototype to avoid an error. */
10096 +#ifdef __cplusplus
10097 +extern "C"
10098 +{
10099 +#endif
10100 /* We use char because int might match the return type of a gcc2
10101 - builtin and then its argument prototype would still apply. */
10102 -char shl_load();
10103 -
10104 -int main() {
10105 -
10106 + builtin and then its argument prototype would still apply. */
10107 +char dlopen ();
10108 /* The GNU C library defines this for functions which it implements
10109 to always fail with ENOSYS. Some functions are actually named
10110 something starting with __ and the normal name is an alias. */
10111 -#if defined (__stub_shl_load) || defined (__stub___shl_load)
10112 +#if defined (__stub_dlopen) || defined (__stub___dlopen)
10113 choke me
10114 #else
10115 -shl_load();
10116 +char (*f) () = dlopen;
10117 +#endif
10118 +#ifdef __cplusplus
10119 +}
10120 #endif
10121
10122 -; return 0; }
10123 -EOF
10124 -if { (eval echo configure:4472: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10125 - rm -rf conftest*
10126 - eval "ac_cv_func_shl_load=yes"
10127 +int
10128 +main ()
10129 +{
10130 +return f != dlopen;
10131 + ;
10132 + return 0;
10133 +}
10134 +_ACEOF
10135 +rm -f conftest.$ac_objext conftest$ac_exeext
10136 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10137 + (eval $ac_link) 2>&5
10138 + ac_status=$?
10139 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10140 + (exit $ac_status); } &&
10141 + { ac_try='test -s conftest$ac_exeext'
10142 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10143 + (eval $ac_try) 2>&5
10144 + ac_status=$?
10145 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10146 + (exit $ac_status); }; }; then
10147 + ac_cv_func_dlopen=yes
10148 +else
10149 + echo "$as_me: failed program was:" >&5
10150 +sed 's/^/| /' conftest.$ac_ext >&5
10151 +
10152 +ac_cv_func_dlopen=no
10153 +fi
10154 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10155 +fi
10156 +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
10157 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6
10158 +if test $ac_cv_func_dlopen = yes; then
10159 + lt_cv_dlopen="dlopen"
10160 else
10161 - echo "configure: failed program was:" >&5
10162 - cat conftest.$ac_ext >&5
10163 - rm -rf conftest*
10164 - eval "ac_cv_func_shl_load=no"
10165 -fi
10166 -rm -f conftest*
10167 -fi
10168 + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
10169 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
10170 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then
10171 + echo $ECHO_N "(cached) $ECHO_C" >&6
10172 +else
10173 + ac_check_lib_save_LIBS=$LIBS
10174 +LIBS="-ldl $LIBS"
10175 +cat >conftest.$ac_ext <<_ACEOF
10176 +#line $LINENO "configure"
10177 +/* confdefs.h. */
10178 +_ACEOF
10179 +cat confdefs.h >>conftest.$ac_ext
10180 +cat >>conftest.$ac_ext <<_ACEOF
10181 +/* end confdefs.h. */
10182
10183 -if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
10184 - echo "$ac_t""yes" 1>&6
10185 - lt_cv_dlopen="shl_load"
10186 +/* Override any gcc2 internal prototype to avoid an error. */
10187 +#ifdef __cplusplus
10188 +extern "C"
10189 +#endif
10190 +/* We use char because int might match the return type of a gcc2
10191 + builtin and then its argument prototype would still apply. */
10192 +char dlopen ();
10193 +int
10194 +main ()
10195 +{
10196 +dlopen ();
10197 + ;
10198 + return 0;
10199 +}
10200 +_ACEOF
10201 +rm -f conftest.$ac_objext conftest$ac_exeext
10202 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10203 + (eval $ac_link) 2>&5
10204 + ac_status=$?
10205 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10206 + (exit $ac_status); } &&
10207 + { ac_try='test -s conftest$ac_exeext'
10208 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10209 + (eval $ac_try) 2>&5
10210 + ac_status=$?
10211 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10212 + (exit $ac_status); }; }; then
10213 + ac_cv_lib_dl_dlopen=yes
10214 +else
10215 + echo "$as_me: failed program was:" >&5
10216 +sed 's/^/| /' conftest.$ac_ext >&5
10217 +
10218 +ac_cv_lib_dl_dlopen=no
10219 +fi
10220 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10221 +LIBS=$ac_check_lib_save_LIBS
10222 +fi
10223 +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
10224 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
10225 +if test $ac_cv_lib_dl_dlopen = yes; then
10226 + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
10227 else
10228 - echo "$ac_t""no" 1>&6
10229 -echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
10230 -echo "configure:4490: checking for dlopen in -lsvld" >&5
10231 -ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'`
10232 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
10233 - echo $ac_n "(cached) $ac_c" 1>&6
10234 + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
10235 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
10236 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then
10237 + echo $ECHO_N "(cached) $ECHO_C" >&6
10238 else
10239 - ac_save_LIBS="$LIBS"
10240 + ac_check_lib_save_LIBS=$LIBS
10241 LIBS="-lsvld $LIBS"
10242 -cat > conftest.$ac_ext <<EOF
10243 -#line 4498 "configure"
10244 -#include "confdefs.h"
10245 +cat >conftest.$ac_ext <<_ACEOF
10246 +#line $LINENO "configure"
10247 +/* confdefs.h. */
10248 +_ACEOF
10249 +cat confdefs.h >>conftest.$ac_ext
10250 +cat >>conftest.$ac_ext <<_ACEOF
10251 +/* end confdefs.h. */
10252 +
10253 /* Override any gcc2 internal prototype to avoid an error. */
10254 +#ifdef __cplusplus
10255 +extern "C"
10256 +#endif
10257 /* We use char because int might match the return type of a gcc2
10258 - builtin and then its argument prototype would still apply. */
10259 -char dlopen();
10260 -
10261 -int main() {
10262 -dlopen()
10263 -; return 0; }
10264 -EOF
10265 -if { (eval echo configure:4509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10266 - rm -rf conftest*
10267 - eval "ac_cv_lib_$ac_lib_var=yes"
10268 -else
10269 - echo "configure: failed program was:" >&5
10270 - cat conftest.$ac_ext >&5
10271 - rm -rf conftest*
10272 - eval "ac_cv_lib_$ac_lib_var=no"
10273 -fi
10274 -rm -f conftest*
10275 -LIBS="$ac_save_LIBS"
10276 -
10277 -fi
10278 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10279 - echo "$ac_t""yes" 1>&6
10280 + builtin and then its argument prototype would still apply. */
10281 +char dlopen ();
10282 +int
10283 +main ()
10284 +{
10285 +dlopen ();
10286 + ;
10287 + return 0;
10288 +}
10289 +_ACEOF
10290 +rm -f conftest.$ac_objext conftest$ac_exeext
10291 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10292 + (eval $ac_link) 2>&5
10293 + ac_status=$?
10294 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10295 + (exit $ac_status); } &&
10296 + { ac_try='test -s conftest$ac_exeext'
10297 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10298 + (eval $ac_try) 2>&5
10299 + ac_status=$?
10300 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10301 + (exit $ac_status); }; }; then
10302 + ac_cv_lib_svld_dlopen=yes
10303 +else
10304 + echo "$as_me: failed program was:" >&5
10305 +sed 's/^/| /' conftest.$ac_ext >&5
10306 +
10307 +ac_cv_lib_svld_dlopen=no
10308 +fi
10309 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10310 +LIBS=$ac_check_lib_save_LIBS
10311 +fi
10312 +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
10313 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
10314 +if test $ac_cv_lib_svld_dlopen = yes; then
10315 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
10316 else
10317 - echo "$ac_t""no" 1>&6
10318 -echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
10319 -echo "configure:4528: checking for shl_load in -ldld" >&5
10320 -ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
10321 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
10322 - echo $ac_n "(cached) $ac_c" 1>&6
10323 + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
10324 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
10325 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then
10326 + echo $ECHO_N "(cached) $ECHO_C" >&6
10327 else
10328 - ac_save_LIBS="$LIBS"
10329 + ac_check_lib_save_LIBS=$LIBS
10330 LIBS="-ldld $LIBS"
10331 -cat > conftest.$ac_ext <<EOF
10332 -#line 4536 "configure"
10333 -#include "confdefs.h"
10334 +cat >conftest.$ac_ext <<_ACEOF
10335 +#line $LINENO "configure"
10336 +/* confdefs.h. */
10337 +_ACEOF
10338 +cat confdefs.h >>conftest.$ac_ext
10339 +cat >>conftest.$ac_ext <<_ACEOF
10340 +/* end confdefs.h. */
10341 +
10342 /* Override any gcc2 internal prototype to avoid an error. */
10343 +#ifdef __cplusplus
10344 +extern "C"
10345 +#endif
10346 /* We use char because int might match the return type of a gcc2
10347 - builtin and then its argument prototype would still apply. */
10348 -char shl_load();
10349 -
10350 -int main() {
10351 -shl_load()
10352 -; return 0; }
10353 -EOF
10354 -if { (eval echo configure:4547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
10355 - rm -rf conftest*
10356 - eval "ac_cv_lib_$ac_lib_var=yes"
10357 -else
10358 - echo "configure: failed program was:" >&5
10359 - cat conftest.$ac_ext >&5
10360 - rm -rf conftest*
10361 - eval "ac_cv_lib_$ac_lib_var=no"
10362 + builtin and then its argument prototype would still apply. */
10363 +char dld_link ();
10364 +int
10365 +main ()
10366 +{
10367 +dld_link ();
10368 + ;
10369 + return 0;
10370 +}
10371 +_ACEOF
10372 +rm -f conftest.$ac_objext conftest$ac_exeext
10373 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10374 + (eval $ac_link) 2>&5
10375 + ac_status=$?
10376 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10377 + (exit $ac_status); } &&
10378 + { ac_try='test -s conftest$ac_exeext'
10379 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10380 + (eval $ac_try) 2>&5
10381 + ac_status=$?
10382 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10383 + (exit $ac_status); }; }; then
10384 + ac_cv_lib_dld_dld_link=yes
10385 +else
10386 + echo "$as_me: failed program was:" >&5
10387 +sed 's/^/| /' conftest.$ac_ext >&5
10388 +
10389 +ac_cv_lib_dld_dld_link=no
10390 +fi
10391 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
10392 +LIBS=$ac_check_lib_save_LIBS
10393 +fi
10394 +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
10395 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
10396 +if test $ac_cv_lib_dld_dld_link = yes; then
10397 + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
10398 fi
10399 -rm -f conftest*
10400 -LIBS="$ac_save_LIBS"
10401
10402 -fi
10403 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
10404 - echo "$ac_t""yes" 1>&6
10405 - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
10406 -else
10407 - echo "$ac_t""no" 1>&6
10408 +
10409 fi
10410
10411 -
10412 +
10413 fi
10414
10415 -
10416 +
10417 fi
10418
10419 -
10420 +
10421 fi
10422
10423 -
10424 +
10425 fi
10426
10427 ;;
10428 @@ -4595,10 +7112,10 @@
10429 save_LIBS="$LIBS"
10430 LIBS="$lt_cv_dlopen_libs $LIBS"
10431
10432 - echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
10433 -echo "configure:4600: checking whether a program can dlopen itself" >&5
10434 -if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then
10435 - echo $ac_n "(cached) $ac_c" 1>&6
10436 + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
10437 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
10438 +if test "${lt_cv_dlopen_self+set}" = set; then
10439 + echo $ECHO_N "(cached) $ECHO_C" >&6
10440 else
10441 if test "$cross_compiling" = yes; then :
10442 lt_cv_dlopen_self=cross
10443 @@ -4606,7 +7123,7 @@
10444 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
10445 lt_status=$lt_dlunknown
10446 cat > conftest.$ac_ext <<EOF
10447 -#line 4610 "configure"
10448 +#line 7126 "configure"
10449 #include "confdefs.h"
10450
10451 #if HAVE_DLFCN_H
10452 @@ -4667,7 +7184,11 @@
10453 exit (status);
10454 }
10455 EOF
10456 - if { (eval echo configure:4671: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
10457 + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10458 + (eval $ac_link) 2>&5
10459 + ac_status=$?
10460 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10461 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
10462 (./conftest; exit; ) 2>/dev/null
10463 lt_status=$?
10464 case x$lt_status in
10465 @@ -4682,17 +7203,17 @@
10466 fi
10467 rm -fr conftest*
10468
10469 -
10470 -fi
10471
10472 -echo "$ac_t""$lt_cv_dlopen_self" 1>&6
10473 +fi
10474 +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
10475 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6
10476
10477 if test "x$lt_cv_dlopen_self" = xyes; then
10478 LDFLAGS="$LDFLAGS $link_static_flag"
10479 - echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
10480 -echo "configure:4694: checking whether a statically linked program can dlopen itself" >&5
10481 -if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then
10482 - echo $ac_n "(cached) $ac_c" 1>&6
10483 + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
10484 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
10485 +if test "${lt_cv_dlopen_self_static+set}" = set; then
10486 + echo $ECHO_N "(cached) $ECHO_C" >&6
10487 else
10488 if test "$cross_compiling" = yes; then :
10489 lt_cv_dlopen_self_static=cross
10490 @@ -4700,7 +7221,7 @@
10491 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
10492 lt_status=$lt_dlunknown
10493 cat > conftest.$ac_ext <<EOF
10494 -#line 4704 "configure"
10495 +#line 7224 "configure"
10496 #include "confdefs.h"
10497
10498 #if HAVE_DLFCN_H
10499 @@ -4761,7 +7282,11 @@
10500 exit (status);
10501 }
10502 EOF
10503 - if { (eval echo configure:4765: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then
10504 + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
10505 + (eval $ac_link) 2>&5
10506 + ac_status=$?
10507 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10508 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
10509 (./conftest; exit; ) 2>/dev/null
10510 lt_status=$?
10511 case x$lt_status in
10512 @@ -4776,10 +7301,10 @@
10513 fi
10514 rm -fr conftest*
10515
10516 -
10517 -fi
10518
10519 -echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
10520 +fi
10521 +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
10522 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
10523 fi
10524
10525 CPPFLAGS="$save_CPPFLAGS"
10526 @@ -4809,15 +7334,19 @@
10527 # Test whether the compiler implicitly links with -lc since on some
10528 # systems, -lgcc has to come before -lc. If gcc already passes -lc
10529 # to ld, don't add -lc before -lgcc.
10530 - echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6
10531 -echo "configure:4814: checking whether -lc should be explicitly linked in" >&5
10532 - if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then
10533 - echo $ac_n "(cached) $ac_c" 1>&6
10534 + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
10535 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
10536 + if test "${lt_cv_archive_cmds_need_lc+set}" = set; then
10537 + echo $ECHO_N "(cached) $ECHO_C" >&6
10538 else
10539 $rm conftest*
10540 echo 'static int dummy;' > conftest.$ac_ext
10541
10542 - if { (eval echo configure:4821: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
10543 + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10544 + (eval $ac_compile) 2>&5
10545 + ac_status=$?
10546 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10547 + (exit $ac_status); }; then
10548 soname=conftest
10549 lib=conftest
10550 libobjs=conftest.$ac_objext
10551 @@ -4830,7 +7359,11 @@
10552 libname=conftest
10553 save_allow_undefined_flag=$allow_undefined_flag
10554 allow_undefined_flag=
10555 - 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; }
10556 + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
10557 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
10558 + ac_status=$?
10559 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10560 + (exit $ac_status); }
10561 then
10562 lt_cv_archive_cmds_need_lc=no
10563 else
10564 @@ -4842,7 +7375,8 @@
10565 fi
10566 fi
10567
10568 - echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6
10569 + echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5
10570 +echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6
10571 ;;
10572 esac
10573 fi
10574 @@ -4870,7 +7404,7 @@
10575 # Now quote all the things that may contain metacharacters while being
10576 # careful not to overquote the AC_SUBSTed values. We take copies of the
10577 # variables and quote the copies for generation of the libtool script.
10578 - for var in echo old_CC old_CFLAGS \
10579 + for var in echo old_CC old_CFLAGS SED \
10580 AR AR_FLAGS CC LD LN_S NM SHELL \
10581 reload_flag reload_cmds wl \
10582 pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
10583 @@ -4882,6 +7416,7 @@
10584 old_striplib striplib file_magic_cmd export_symbols_cmds \
10585 deplibs_check_method allow_undefined_flag no_undefined_flag \
10586 finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
10587 + global_symbol_to_c_name_address \
10588 hardcode_libdir_flag_spec hardcode_libdir_separator \
10589 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
10590 compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
10591 @@ -4931,8 +7466,11 @@
10592 # configuration script generated by Autoconf, you may include it under
10593 # the same distribution terms that you use for the rest of that program.
10594
10595 +# A sed that does not truncate output.
10596 +SED=$lt_SED
10597 +
10598 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
10599 -Xsed="sed -e s/^X//"
10600 +Xsed="${SED} -e s/^X//"
10601
10602 # The HP-UX ksh and POSIX shell print the target directory to stdout
10603 # if CDPATH is set.
10604 @@ -4948,12 +7486,12 @@
10605 # Whether or not to build shared libraries.
10606 build_libtool_libs=$enable_shared
10607
10608 -# Whether or not to add -lc for building shared libraries.
10609 -build_libtool_need_lc=$need_lc
10610 -
10611 # Whether or not to build static libraries.
10612 build_old_libs=$enable_static
10613
10614 +# Whether or not to add -lc for building shared libraries.
10615 +build_libtool_need_lc=$need_lc
10616 +
10617 # Whether or not to optimize for fast installation.
10618 fast_install=$enable_fast_install
10619
10620 @@ -5119,6 +7657,9 @@
10621 # Transform the output of nm in a proper C declaration
10622 global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
10623
10624 +# Transform the output of nm in a C name address pair
10625 +global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
10626 +
10627 # This is the shared library runtime path variable.
10628 runpath_var=$runpath_var
10629
10630 @@ -5241,9 +7782,9 @@
10631 # return TRUE;
10632 # }
10633 # /* ltdll.c ends here */
10634 - # This is a source program that is used to create import libraries
10635 - # on Windows for dlls which lack them. Don't remove nor modify the
10636 - # starting and closing comments
10637 + # This is a source program that is used to create import libraries
10638 + # on Windows for dlls which lack them. Don't remove nor modify the
10639 + # starting and closing comments
10640 # /* impgen.c starts here */
10641 # /* Copyright (C) 1999-2000 Free Software Foundation, Inc.
10642 #
10643 @@ -5411,156 +7952,386 @@
10644
10645 # Extract the first word of "perl", so it can be a program name with args.
10646 set dummy perl; ac_word=$2
10647 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
10648 -echo "configure:5416: checking for $ac_word" >&5
10649 -if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
10650 - echo $ac_n "(cached) $ac_c" 1>&6
10651 +echo "$as_me:$LINENO: checking for $ac_word" >&5
10652 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
10653 +if test "${ac_cv_path_PERL+set}" = set; then
10654 + echo $ECHO_N "(cached) $ECHO_C" >&6
10655 else
10656 - case "$PERL" in
10657 - /*)
10658 + case $PERL in
10659 + [\\/]* | ?:[\\/]*)
10660 ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
10661 ;;
10662 - ?:/*)
10663 - ac_cv_path_PERL="$PERL" # Let the user override the test with a dos path.
10664 - ;;
10665 *)
10666 - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
10667 - ac_dummy="$PATH"
10668 - for ac_dir in $ac_dummy; do
10669 - test -z "$ac_dir" && ac_dir=.
10670 - if test -f $ac_dir/$ac_word; then
10671 - ac_cv_path_PERL="$ac_dir/$ac_word"
10672 - break
10673 - fi
10674 - done
10675 - IFS="$ac_save_ifs"
10676 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10677 +for as_dir in $PATH
10678 +do
10679 + IFS=$as_save_IFS
10680 + test -z "$as_dir" && as_dir=.
10681 + for ac_exec_ext in '' $ac_executable_extensions; do
10682 + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10683 + ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
10684 + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
10685 + break 2
10686 + fi
10687 +done
10688 +done
10689 +
10690 ;;
10691 esac
10692 fi
10693 -PERL="$ac_cv_path_PERL"
10694 +PERL=$ac_cv_path_PERL
10695 +
10696 if test -n "$PERL"; then
10697 - echo "$ac_t""$PERL" 1>&6
10698 + echo "$as_me:$LINENO: result: $PERL" >&5
10699 +echo "${ECHO_T}$PERL" >&6
10700 else
10701 - echo "$ac_t""no" 1>&6
10702 + echo "$as_me:$LINENO: result: no" >&5
10703 +echo "${ECHO_T}no" >&6
10704 fi
10705
10706
10707
10708
10709 -ac_safe=`echo "asm/errno.h" | sed 'y%./+-%__p_%'`
10710 -echo $ac_n "checking for asm/errno.h""... $ac_c" 1>&6
10711 -echo "configure:5453: checking for asm/errno.h" >&5
10712 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
10713 - echo $ac_n "(cached) $ac_c" 1>&6
10714 +if test "${ac_cv_header_asm_errno_h+set}" = set; then
10715 + echo "$as_me:$LINENO: checking for asm/errno.h" >&5
10716 +echo $ECHO_N "checking for asm/errno.h... $ECHO_C" >&6
10717 +if test "${ac_cv_header_asm_errno_h+set}" = set; then
10718 + echo $ECHO_N "(cached) $ECHO_C" >&6
10719 +fi
10720 +echo "$as_me:$LINENO: result: $ac_cv_header_asm_errno_h" >&5
10721 +echo "${ECHO_T}$ac_cv_header_asm_errno_h" >&6
10722 else
10723 - cat > conftest.$ac_ext <<EOF
10724 -#line 5458 "configure"
10725 -#include "confdefs.h"
10726 + # Is the header compilable?
10727 +echo "$as_me:$LINENO: checking asm/errno.h usability" >&5
10728 +echo $ECHO_N "checking asm/errno.h usability... $ECHO_C" >&6
10729 +cat >conftest.$ac_ext <<_ACEOF
10730 +#line $LINENO "configure"
10731 +/* confdefs.h. */
10732 +_ACEOF
10733 +cat confdefs.h >>conftest.$ac_ext
10734 +cat >>conftest.$ac_ext <<_ACEOF
10735 +/* end confdefs.h. */
10736 +$ac_includes_default
10737 #include <asm/errno.h>
10738 -EOF
10739 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10740 -{ (eval echo configure:5463: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10741 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10742 -if test -z "$ac_err"; then
10743 - rm -rf conftest*
10744 - eval "ac_cv_header_$ac_safe=yes"
10745 +_ACEOF
10746 +rm -f conftest.$ac_objext
10747 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10748 + (eval $ac_compile) 2>&5
10749 + ac_status=$?
10750 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10751 + (exit $ac_status); } &&
10752 + { ac_try='test -s conftest.$ac_objext'
10753 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10754 + (eval $ac_try) 2>&5
10755 + ac_status=$?
10756 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10757 + (exit $ac_status); }; }; then
10758 + ac_header_compiler=yes
10759 +else
10760 + echo "$as_me: failed program was:" >&5
10761 +sed 's/^/| /' conftest.$ac_ext >&5
10762 +
10763 +ac_header_compiler=no
10764 +fi
10765 +rm -f conftest.$ac_objext conftest.$ac_ext
10766 +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
10767 +echo "${ECHO_T}$ac_header_compiler" >&6
10768 +
10769 +# Is the header present?
10770 +echo "$as_me:$LINENO: checking asm/errno.h presence" >&5
10771 +echo $ECHO_N "checking asm/errno.h presence... $ECHO_C" >&6
10772 +cat >conftest.$ac_ext <<_ACEOF
10773 +#line $LINENO "configure"
10774 +/* confdefs.h. */
10775 +_ACEOF
10776 +cat confdefs.h >>conftest.$ac_ext
10777 +cat >>conftest.$ac_ext <<_ACEOF
10778 +/* end confdefs.h. */
10779 +#include <asm/errno.h>
10780 +_ACEOF
10781 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
10782 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
10783 + ac_status=$?
10784 + grep -v '^ *+' conftest.er1 >conftest.err
10785 + rm -f conftest.er1
10786 + cat conftest.err >&5
10787 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10788 + (exit $ac_status); } >/dev/null; then
10789 + if test -s conftest.err; then
10790 + ac_cpp_err=$ac_c_preproc_warn_flag
10791 + else
10792 + ac_cpp_err=
10793 + fi
10794 else
10795 - echo "$ac_err" >&5
10796 - echo "configure: failed program was:" >&5
10797 - cat conftest.$ac_ext >&5
10798 - rm -rf conftest*
10799 - eval "ac_cv_header_$ac_safe=no"
10800 + ac_cpp_err=yes
10801 fi
10802 -rm -f conftest*
10803 +if test -z "$ac_cpp_err"; then
10804 + ac_header_preproc=yes
10805 +else
10806 + echo "$as_me: failed program was:" >&5
10807 +sed 's/^/| /' conftest.$ac_ext >&5
10808 +
10809 + ac_header_preproc=no
10810 +fi
10811 +rm -f conftest.err conftest.$ac_ext
10812 +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
10813 +echo "${ECHO_T}$ac_header_preproc" >&6
10814 +
10815 +# So? What about this header?
10816 +case $ac_header_compiler:$ac_header_preproc in
10817 + yes:no )
10818 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: accepted by the compiler, rejected by the preprocessor!" >&5
10819 +echo "$as_me: WARNING: asm/errno.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
10820 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: proceeding with the preprocessor's result" >&5
10821 +echo "$as_me: WARNING: asm/errno.h: proceeding with the preprocessor's result" >&2;}
10822 + (
10823 + cat <<\_ASBOX
10824 +## ------------------------------------ ##
10825 +## Report this to bug-autoconf@gnu.org. ##
10826 +## ------------------------------------ ##
10827 +_ASBOX
10828 + ) |
10829 + sed "s/^/$as_me: WARNING: /" >&2
10830 + ;;
10831 + no:yes )
10832 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: present but cannot be compiled" >&5
10833 +echo "$as_me: WARNING: asm/errno.h: present but cannot be compiled" >&2;}
10834 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: check for missing prerequisite headers?" >&5
10835 +echo "$as_me: WARNING: asm/errno.h: check for missing prerequisite headers?" >&2;}
10836 + { echo "$as_me:$LINENO: WARNING: asm/errno.h: proceeding with the preprocessor's result" >&5
10837 +echo "$as_me: WARNING: asm/errno.h: proceeding with the preprocessor's result" >&2;}
10838 + (
10839 + cat <<\_ASBOX
10840 +## ------------------------------------ ##
10841 +## Report this to bug-autoconf@gnu.org. ##
10842 +## ------------------------------------ ##
10843 +_ASBOX
10844 + ) |
10845 + sed "s/^/$as_me: WARNING: /" >&2
10846 + ;;
10847 +esac
10848 +echo "$as_me:$LINENO: checking for asm/errno.h" >&5
10849 +echo $ECHO_N "checking for asm/errno.h... $ECHO_C" >&6
10850 +if test "${ac_cv_header_asm_errno_h+set}" = set; then
10851 + echo $ECHO_N "(cached) $ECHO_C" >&6
10852 +else
10853 + ac_cv_header_asm_errno_h=$ac_header_preproc
10854 +fi
10855 +echo "$as_me:$LINENO: result: $ac_cv_header_asm_errno_h" >&5
10856 +echo "${ECHO_T}$ac_cv_header_asm_errno_h" >&6
10857 +
10858 fi
10859 -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
10860 - echo "$ac_t""yes" 1>&6
10861 +if test $ac_cv_header_asm_errno_h = yes; then
10862 :
10863 else
10864 - echo "$ac_t""no" 1>&6
10865 -{ echo "configure: error: *** Unable to find asm/errno.h!!!" 1>&2; exit 1; }
10866 + { { echo "$as_me:$LINENO: error: *** Unable to find asm/errno.h!!!" >&5
10867 +echo "$as_me: error: *** Unable to find asm/errno.h!!!" >&2;}
10868 + { (exit 1); exit 1; }; }
10869
10870 fi
10871
10872
10873 -ac_safe=`echo "linux/atmsap.h" | sed 'y%./+-%__p_%'`
10874 -echo $ac_n "checking for linux/atmsap.h""... $ac_c" 1>&6
10875 -echo "configure:5489: checking for linux/atmsap.h" >&5
10876 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
10877 - echo $ac_n "(cached) $ac_c" 1>&6
10878 -else
10879 - cat > conftest.$ac_ext <<EOF
10880 -#line 5494 "configure"
10881 -#include "confdefs.h"
10882 +
10883 +if test "${ac_cv_header_linux_atmsap_h+set}" = set; then
10884 + echo "$as_me:$LINENO: checking for linux/atmsap.h" >&5
10885 +echo $ECHO_N "checking for linux/atmsap.h... $ECHO_C" >&6
10886 +if test "${ac_cv_header_linux_atmsap_h+set}" = set; then
10887 + echo $ECHO_N "(cached) $ECHO_C" >&6
10888 +fi
10889 +echo "$as_me:$LINENO: result: $ac_cv_header_linux_atmsap_h" >&5
10890 +echo "${ECHO_T}$ac_cv_header_linux_atmsap_h" >&6
10891 +else
10892 + # Is the header compilable?
10893 +echo "$as_me:$LINENO: checking linux/atmsap.h usability" >&5
10894 +echo $ECHO_N "checking linux/atmsap.h usability... $ECHO_C" >&6
10895 +cat >conftest.$ac_ext <<_ACEOF
10896 +#line $LINENO "configure"
10897 +/* confdefs.h. */
10898 +_ACEOF
10899 +cat confdefs.h >>conftest.$ac_ext
10900 +cat >>conftest.$ac_ext <<_ACEOF
10901 +/* end confdefs.h. */
10902 +$ac_includes_default
10903 #include <linux/atmsap.h>
10904 -EOF
10905 -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
10906 -{ (eval echo configure:5499: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
10907 -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
10908 -if test -z "$ac_err"; then
10909 - rm -rf conftest*
10910 - eval "ac_cv_header_$ac_safe=yes"
10911 +_ACEOF
10912 +rm -f conftest.$ac_objext
10913 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
10914 + (eval $ac_compile) 2>&5
10915 + ac_status=$?
10916 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10917 + (exit $ac_status); } &&
10918 + { ac_try='test -s conftest.$ac_objext'
10919 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
10920 + (eval $ac_try) 2>&5
10921 + ac_status=$?
10922 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10923 + (exit $ac_status); }; }; then
10924 + ac_header_compiler=yes
10925 +else
10926 + echo "$as_me: failed program was:" >&5
10927 +sed 's/^/| /' conftest.$ac_ext >&5
10928 +
10929 +ac_header_compiler=no
10930 +fi
10931 +rm -f conftest.$ac_objext conftest.$ac_ext
10932 +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
10933 +echo "${ECHO_T}$ac_header_compiler" >&6
10934 +
10935 +# Is the header present?
10936 +echo "$as_me:$LINENO: checking linux/atmsap.h presence" >&5
10937 +echo $ECHO_N "checking linux/atmsap.h presence... $ECHO_C" >&6
10938 +cat >conftest.$ac_ext <<_ACEOF
10939 +#line $LINENO "configure"
10940 +/* confdefs.h. */
10941 +_ACEOF
10942 +cat confdefs.h >>conftest.$ac_ext
10943 +cat >>conftest.$ac_ext <<_ACEOF
10944 +/* end confdefs.h. */
10945 +#include <linux/atmsap.h>
10946 +_ACEOF
10947 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
10948 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
10949 + ac_status=$?
10950 + grep -v '^ *+' conftest.er1 >conftest.err
10951 + rm -f conftest.er1
10952 + cat conftest.err >&5
10953 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
10954 + (exit $ac_status); } >/dev/null; then
10955 + if test -s conftest.err; then
10956 + ac_cpp_err=$ac_c_preproc_warn_flag
10957 + else
10958 + ac_cpp_err=
10959 + fi
10960 else
10961 - echo "$ac_err" >&5
10962 - echo "configure: failed program was:" >&5
10963 - cat conftest.$ac_ext >&5
10964 - rm -rf conftest*
10965 - eval "ac_cv_header_$ac_safe=no"
10966 + ac_cpp_err=yes
10967 fi
10968 -rm -f conftest*
10969 +if test -z "$ac_cpp_err"; then
10970 + ac_header_preproc=yes
10971 +else
10972 + echo "$as_me: failed program was:" >&5
10973 +sed 's/^/| /' conftest.$ac_ext >&5
10974 +
10975 + ac_header_preproc=no
10976 +fi
10977 +rm -f conftest.err conftest.$ac_ext
10978 +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
10979 +echo "${ECHO_T}$ac_header_preproc" >&6
10980 +
10981 +# So? What about this header?
10982 +case $ac_header_compiler:$ac_header_preproc in
10983 + yes:no )
10984 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: accepted by the compiler, rejected by the preprocessor!" >&5
10985 +echo "$as_me: WARNING: linux/atmsap.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
10986 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: proceeding with the preprocessor's result" >&5
10987 +echo "$as_me: WARNING: linux/atmsap.h: proceeding with the preprocessor's result" >&2;}
10988 + (
10989 + cat <<\_ASBOX
10990 +## ------------------------------------ ##
10991 +## Report this to bug-autoconf@gnu.org. ##
10992 +## ------------------------------------ ##
10993 +_ASBOX
10994 + ) |
10995 + sed "s/^/$as_me: WARNING: /" >&2
10996 + ;;
10997 + no:yes )
10998 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: present but cannot be compiled" >&5
10999 +echo "$as_me: WARNING: linux/atmsap.h: present but cannot be compiled" >&2;}
11000 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: check for missing prerequisite headers?" >&5
11001 +echo "$as_me: WARNING: linux/atmsap.h: check for missing prerequisite headers?" >&2;}
11002 + { echo "$as_me:$LINENO: WARNING: linux/atmsap.h: proceeding with the preprocessor's result" >&5
11003 +echo "$as_me: WARNING: linux/atmsap.h: proceeding with the preprocessor's result" >&2;}
11004 + (
11005 + cat <<\_ASBOX
11006 +## ------------------------------------ ##
11007 +## Report this to bug-autoconf@gnu.org. ##
11008 +## ------------------------------------ ##
11009 +_ASBOX
11010 + ) |
11011 + sed "s/^/$as_me: WARNING: /" >&2
11012 + ;;
11013 +esac
11014 +echo "$as_me:$LINENO: checking for linux/atmsap.h" >&5
11015 +echo $ECHO_N "checking for linux/atmsap.h... $ECHO_C" >&6
11016 +if test "${ac_cv_header_linux_atmsap_h+set}" = set; then
11017 + echo $ECHO_N "(cached) $ECHO_C" >&6
11018 +else
11019 + ac_cv_header_linux_atmsap_h=$ac_header_preproc
11020 fi
11021 -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
11022 - echo "$ac_t""yes" 1>&6
11023 +echo "$as_me:$LINENO: result: $ac_cv_header_linux_atmsap_h" >&5
11024 +echo "${ECHO_T}$ac_cv_header_linux_atmsap_h" >&6
11025 +
11026 +fi
11027 +if test $ac_cv_header_linux_atmsap_h = yes; then
11028 :
11029 else
11030 - echo "$ac_t""no" 1>&6
11031 -{ echo "configure: error: *** Unable to find linux/atmsap.h!!!" 1>&2; exit 1; }
11032 + { { echo "$as_me:$LINENO: error: *** Unable to find linux/atmsap.h!!!" >&5
11033 +echo "$as_me: error: *** Unable to find linux/atmsap.h!!!" >&2;}
11034 + { (exit 1); exit 1; }; }
11035
11036 fi
11037
11038
11039 -echo $ac_n "checking for main in -lresolv""... $ac_c" 1>&6
11040 -echo "configure:5524: checking for main in -lresolv" >&5
11041 -ac_lib_var=`echo resolv'_'main | sed 'y%./+-%__p_%'`
11042 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
11043 - echo $ac_n "(cached) $ac_c" 1>&6
11044 +
11045 +
11046 +echo "$as_me:$LINENO: checking for main in -lresolv" >&5
11047 +echo $ECHO_N "checking for main in -lresolv... $ECHO_C" >&6
11048 +if test "${ac_cv_lib_resolv_main+set}" = set; then
11049 + echo $ECHO_N "(cached) $ECHO_C" >&6
11050 else
11051 - ac_save_LIBS="$LIBS"
11052 + ac_check_lib_save_LIBS=$LIBS
11053 LIBS="-lresolv $LIBS"
11054 -cat > conftest.$ac_ext <<EOF
11055 -#line 5532 "configure"
11056 -#include "confdefs.h"
11057 +cat >conftest.$ac_ext <<_ACEOF
11058 +#line $LINENO "configure"
11059 +/* confdefs.h. */
11060 +_ACEOF
11061 +cat confdefs.h >>conftest.$ac_ext
11062 +cat >>conftest.$ac_ext <<_ACEOF
11063 +/* end confdefs.h. */
11064
11065 -int main() {
11066 -main()
11067 -; return 0; }
11068 -EOF
11069 -if { (eval echo configure:5539: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11070 - rm -rf conftest*
11071 - eval "ac_cv_lib_$ac_lib_var=yes"
11072 -else
11073 - echo "configure: failed program was:" >&5
11074 - cat conftest.$ac_ext >&5
11075 - rm -rf conftest*
11076 - eval "ac_cv_lib_$ac_lib_var=no"
11077 -fi
11078 -rm -f conftest*
11079 -LIBS="$ac_save_LIBS"
11080
11081 -fi
11082 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11083 - echo "$ac_t""yes" 1>&6
11084 - ac_tr_lib=HAVE_LIB`echo resolv | sed -e 's/[^a-zA-Z0-9_]/_/g' \
11085 - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
11086 - cat >> confdefs.h <<EOF
11087 -#define $ac_tr_lib 1
11088 -EOF
11089 +int
11090 +main ()
11091 +{
11092 +main ();
11093 + ;
11094 + return 0;
11095 +}
11096 +_ACEOF
11097 +rm -f conftest.$ac_objext conftest$ac_exeext
11098 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
11099 + (eval $ac_link) 2>&5
11100 + ac_status=$?
11101 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
11102 + (exit $ac_status); } &&
11103 + { ac_try='test -s conftest$ac_exeext'
11104 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
11105 + (eval $ac_try) 2>&5
11106 + ac_status=$?
11107 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
11108 + (exit $ac_status); }; }; then
11109 + ac_cv_lib_resolv_main=yes
11110 +else
11111 + echo "$as_me: failed program was:" >&5
11112 +sed 's/^/| /' conftest.$ac_ext >&5
11113 +
11114 +ac_cv_lib_resolv_main=no
11115 +fi
11116 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
11117 +LIBS=$ac_check_lib_save_LIBS
11118 +fi
11119 +echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_main" >&5
11120 +echo "${ECHO_T}$ac_cv_lib_resolv_main" >&6
11121 +if test $ac_cv_lib_resolv_main = yes; then
11122 + cat >>confdefs.h <<_ACEOF
11123 +#define HAVE_LIBRESOLV 1
11124 +_ACEOF
11125
11126 LIBS="-lresolv $LIBS"
11127
11128 else
11129 - echo "$ac_t""no" 1>&6
11130 -{ echo "configure: error: *** Unable to find libresolv!!!" 1>&2; exit 1; }
11131 + { { echo "$as_me:$LINENO: error: *** Unable to find libresolv!!!" >&5
11132 +echo "$as_me: error: *** Unable to find libresolv!!!" >&2;}
11133 + { (exit 1); exit 1; }; }
11134
11135 fi
11136
11137 @@ -5571,639 +8342,1417 @@
11138 CFLAGS="$INCLUDES $CFLAGS -Wall -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes"
11139 YACC="$YACC -d"
11140
11141 -cat >> confdefs.h <<\EOF
11142 +cat >>confdefs.h <<\_ACEOF
11143 #define YY_USE_CONST 1
11144 -EOF
11145 +_ACEOF
11146
11147
11148 atmsigd_conf_dir=` test "x$exec_prefix" = xNONE && exec_prefix=$ac_default_prefix
11149 test "x$prefix" = xNONE && prefix=${exec_prefix}
11150 eval echo "$sysconfdir"`
11151 -cat >> confdefs.h <<EOF
11152 +cat >>confdefs.h <<_ACEOF
11153 #define ATMSIGD_CONF "$atmsigd_conf_dir/atmsigd.conf"
11154 -EOF
11155 +_ACEOF
11156 +
11157
11158
11159 # Check whether --with-uni or --without-uni was given.
11160 if test "${with_uni+set}" = set; then
11161 withval="$with_uni"
11162 -
11163 +
11164 case "$with_uni" in
11165 - "3.0" ) cat >> confdefs.h <<\EOF
11166 + "3.0" ) cat >>confdefs.h <<\_ACEOF
11167 #define UNI30 1
11168 -EOF
11169 +_ACEOF
11170
11171 ;;
11172 - "3.1" ) cat >> confdefs.h <<\EOF
11173 + "3.1" ) cat >>confdefs.h <<\_ACEOF
11174 #define UNI31 1
11175 -EOF
11176 +_ACEOF
11177
11178 ;;
11179 - "4.0" ) cat >> confdefs.h <<\EOF
11180 + "4.0" ) cat >>confdefs.h <<\_ACEOF
11181 #define UNI40 1
11182 -EOF
11183 +_ACEOF
11184
11185 ;;
11186 *)
11187 - cat >> confdefs.h <<\EOF
11188 + cat >>confdefs.h <<\_ACEOF
11189 #define DYNAMIC_UNI 1
11190 -EOF
11191 +_ACEOF
11192
11193 - echo "configure: warning: *** UNI version not specified correctly. Defaulting to dynamic UNI." 1>&2
11194 + { echo "$as_me:$LINENO: WARNING: *** UNI version not specified correctly. Defaulting to dynamic UNI." >&5
11195 +echo "$as_me: WARNING: *** UNI version not specified correctly. Defaulting to dynamic UNI." >&2;}
11196 esac
11197 -
11198 +
11199 else
11200 - cat >> confdefs.h <<\EOF
11201 + cat >>confdefs.h <<\_ACEOF
11202 #define DYNAMIC_UNI 1
11203 -EOF
11204 +_ACEOF
11205
11206
11207 -fi
11208 -
11209 +fi;
11210
11211 # Check whether --enable-allow_uni30 or --disable-allow_uni30 was given.
11212 if test "${enable_allow_uni30+set}" = set; then
11213 enableval="$enable_allow_uni30"
11214 -
11215 +
11216 if test "$with_uni" = "3.1" ; then
11217 - cat >> confdefs.h <<\EOF
11218 + cat >>confdefs.h <<\_ACEOF
11219 #define ALLOW_UNI30 1
11220 -EOF
11221 +_ACEOF
11222
11223 else
11224 - 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
11225 + { 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
11226 +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;}
11227 fi
11228 -
11229
11230 -fi
11231
11232 +fi;
11233
11234 # Check whether --enable-q2963_1 or --disable-q2963_1 was given.
11235 if test "${enable_q2963_1+set}" = set; then
11236 enableval="$enable_q2963_1"
11237 -
11238 +
11239 if test "$with_uni" = "4.0" ; then
11240 - cat >> confdefs.h <<\EOF
11241 + cat >>confdefs.h <<\_ACEOF
11242 #define Q2963_1 1
11243 -EOF
11244 +_ACEOF
11245
11246 else
11247 - 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
11248 + { 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
11249 +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;}
11250 fi
11251 -
11252
11253 -fi
11254
11255 +fi;
11256
11257 # Check whether --enable-cisco or --disable-cisco was given.
11258 if test "${enable_cisco+set}" = set; then
11259 enableval="$enable_cisco"
11260 - cat >> confdefs.h <<\EOF
11261 + cat >>confdefs.h <<\_ACEOF
11262 #define CISCO 1
11263 -EOF
11264 +_ACEOF
11265
11266
11267 -fi
11268 -
11269 +fi;
11270
11271 # Check whether --enable-thomflex or --disable-thomflex was given.
11272 if test "${enable_thomflex+set}" = set; then
11273 enableval="$enable_thomflex"
11274 - cat >> confdefs.h <<\EOF
11275 + cat >>confdefs.h <<\_ACEOF
11276 #define THOMFLEX 1
11277 -EOF
11278 -
11279 +_ACEOF
11280
11281 -fi
11282
11283 +fi;
11284
11285 -cat >> confdefs.h <<\EOF
11286 +cat >>confdefs.h <<\_ACEOF
11287 #define BROKEN_POLL 1
11288 -EOF
11289 +_ACEOF
11290
11291
11292 # Check whether --enable-mpoa_1_1 or --disable-mpoa_1_1 was given.
11293 if test "${enable_mpoa_1_1+set}" = set; then
11294 enableval="$enable_mpoa_1_1"
11295 - cat >> confdefs.h <<\EOF
11296 + cat >>confdefs.h <<\_ACEOF
11297 #define MPOA_1_1 1
11298 -EOF
11299 -
11300 +_ACEOF
11301
11302 -fi
11303
11304 +fi;
11305
11306 # Check whether --enable-mpr or --disable-mpr was given.
11307 if test "${enable_mpr+set}" = set; then
11308 enableval="$enable_mpr"
11309 -
11310 +
11311 case "$enable_mpr" in
11312 "" | y | ye | yes | Y | YE | YES )
11313 - echo $ac_n "checking for main in -lmpr""... $ac_c" 1>&6
11314 -echo "configure:5704: checking for main in -lmpr" >&5
11315 -ac_lib_var=`echo mpr'_'main | sed 'y%./+-%__p_%'`
11316 -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
11317 - echo $ac_n "(cached) $ac_c" 1>&6
11318 +
11319 +echo "$as_me:$LINENO: checking for main in -lmpr" >&5
11320 +echo $ECHO_N "checking for main in -lmpr... $ECHO_C" >&6
11321 +if test "${ac_cv_lib_mpr_main+set}" = set; then
11322 + echo $ECHO_N "(cached) $ECHO_C" >&6
11323 else
11324 - ac_save_LIBS="$LIBS"
11325 + ac_check_lib_save_LIBS=$LIBS
11326 LIBS="-lmpr $LIBS"
11327 -cat > conftest.$ac_ext <<EOF
11328 -#line 5712 "configure"
11329 -#include "confdefs.h"
11330 +cat >conftest.$ac_ext <<_ACEOF
11331 +#line $LINENO "configure"
11332 +/* confdefs.h. */
11333 +_ACEOF
11334 +cat confdefs.h >>conftest.$ac_ext
11335 +cat >>conftest.$ac_ext <<_ACEOF
11336 +/* end confdefs.h. */
11337
11338 -int main() {
11339 -main()
11340 -; return 0; }
11341 -EOF
11342 -if { (eval echo configure:5719: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
11343 - rm -rf conftest*
11344 - eval "ac_cv_lib_$ac_lib_var=yes"
11345 -else
11346 - echo "configure: failed program was:" >&5
11347 - cat conftest.$ac_ext >&5
11348 - rm -rf conftest*
11349 - eval "ac_cv_lib_$ac_lib_var=no"
11350 -fi
11351 -rm -f conftest*
11352 -LIBS="$ac_save_LIBS"
11353
11354 -fi
11355 -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
11356 - echo "$ac_t""yes" 1>&6
11357 - ac_tr_lib=HAVE_LIB`echo mpr | sed -e 's/[^a-zA-Z0-9_]/_/g' \
11358 - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
11359 - cat >> confdefs.h <<EOF
11360 -#define $ac_tr_lib 1
11361 -EOF
11362 +int
11363 +main ()
11364 +{
11365 +main ();
11366 + ;
11367 + return 0;
11368 +}
11369 +_ACEOF
11370 +rm -f conftest.$ac_objext conftest$ac_exeext
11371 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
11372 + (eval $ac_link) 2>&5
11373 + ac_status=$?
11374 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
11375 + (exit $ac_status); } &&
11376 + { ac_try='test -s conftest$ac_exeext'
11377 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
11378 + (eval $ac_try) 2>&5
11379 + ac_status=$?
11380 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
11381 + (exit $ac_status); }; }; then
11382 + ac_cv_lib_mpr_main=yes
11383 +else
11384 + echo "$as_me: failed program was:" >&5
11385 +sed 's/^/| /' conftest.$ac_ext >&5
11386 +
11387 +ac_cv_lib_mpr_main=no
11388 +fi
11389 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
11390 +LIBS=$ac_check_lib_save_LIBS
11391 +fi
11392 +echo "$as_me:$LINENO: result: $ac_cv_lib_mpr_main" >&5
11393 +echo "${ECHO_T}$ac_cv_lib_mpr_main" >&6
11394 +if test $ac_cv_lib_mpr_main = yes; then
11395 + cat >>confdefs.h <<_ACEOF
11396 +#define HAVE_LIBMPR 1
11397 +_ACEOF
11398
11399 LIBS="-lmpr $LIBS"
11400
11401 else
11402 - echo "$ac_t""no" 1>&6
11403
11404 - echo "configure: warning: *** Could not find libmpr! Is MPR installed?" 1>&2
11405 -
11406 -
11407 + { echo "$as_me:$LINENO: WARNING: *** Could not find libmpr! Is MPR installed?" >&5
11408 +echo "$as_me: WARNING: *** Could not find libmpr! Is MPR installed?" >&2;}
11409 +
11410 +
11411 fi
11412
11413 ;;
11414 esac
11415 -
11416
11417 -fi
11418
11419 +fi;
11420
11421
11422 -trap '' 1 2 15
11423 -cat > confcache <<\EOF
11424 + 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"
11425 +cat >confcache <<\_ACEOF
11426 # This file is a shell script that caches the results of configure
11427 # tests run on this system so they can be shared between configure
11428 -# scripts and configure runs. It is not useful on other systems.
11429 -# If it contains results you don't want to keep, you may remove or edit it.
11430 +# scripts and configure runs, see configure's option --config-cache.
11431 +# It is not useful on other systems. If it contains results you don't
11432 +# want to keep, you may remove or edit it.
11433 #
11434 -# By default, configure uses ./config.cache as the cache file,
11435 -# creating it if it does not exist already. You can give configure
11436 -# the --cache-file=FILE option to use a different cache file; that is
11437 -# what configure does when it calls configure scripts in
11438 -# subdirectories, so they share the cache.
11439 -# Giving --cache-file=/dev/null disables caching, for debugging configure.
11440 -# config.status only pays attention to the cache file if you give it the
11441 -# --recheck option to rerun configure.
11442 +# config.status only pays attention to the cache file if you give it
11443 +# the --recheck option to rerun configure.
11444 #
11445 -EOF
11446 +# `ac_cv_env_foo' variables (set or unset) will be overridden when
11447 +# loading this file, other *unset* `ac_cv_foo' will be assigned the
11448 +# following values.
11449 +
11450 +_ACEOF
11451 +
11452 # The following way of writing the cache mishandles newlines in values,
11453 # but we know of no workaround that is simple, portable, and efficient.
11454 # So, don't put newlines in cache variables' values.
11455 # Ultrix sh set writes to stderr and can't be redirected directly,
11456 # and sets the high bit in the cache file unless we assign to the vars.
11457 -(set) 2>&1 |
11458 - case `(ac_space=' '; set | grep ac_space) 2>&1` in
11459 - *ac_space=\ *)
11460 - # `set' does not quote correctly, so add quotes (double-quote substitution
11461 - # turns \\\\ into \\, and sed turns \\ into \).
11462 - sed -n \
11463 - -e "s/'/'\\\\''/g" \
11464 - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
11465 - ;;
11466 - *)
11467 - # `set' quotes correctly as required by POSIX, so do not add quotes.
11468 - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
11469 - ;;
11470 - esac >> confcache
11471 -if cmp -s $cache_file confcache; then
11472 - :
11473 -else
11474 +{
11475 + (set) 2>&1 |
11476 + case `(ac_space=' '; set | grep ac_space) 2>&1` in
11477 + *ac_space=\ *)
11478 + # `set' does not quote correctly, so add quotes (double-quote
11479 + # substitution turns \\\\ into \\, and sed turns \\ into \).
11480 + sed -n \
11481 + "s/'/'\\\\''/g;
11482 + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
11483 + ;;
11484 + *)
11485 + # `set' quotes correctly as required by POSIX, so do not add quotes.
11486 + sed -n \
11487 + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
11488 + ;;
11489 + esac;
11490 +} |
11491 + sed '
11492 + t clear
11493 + : clear
11494 + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
11495 + t end
11496 + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
11497 + : end' >>confcache
11498 +if diff $cache_file confcache >/dev/null 2>&1; then :; else
11499 if test -w $cache_file; then
11500 - echo "updating cache $cache_file"
11501 - cat confcache > $cache_file
11502 + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
11503 + cat confcache >$cache_file
11504 else
11505 echo "not updating unwritable cache $cache_file"
11506 fi
11507 fi
11508 rm -f confcache
11509
11510 -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
11511 -
11512 test "x$prefix" = xNONE && prefix=$ac_default_prefix
11513 # Let make expand exec_prefix.
11514 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
11515
11516 -# Any assignment to VPATH causes Sun make to only execute
11517 -# the first set of double-colon rules, so remove it if not needed.
11518 -# If there is a colon in the path, we need to keep it.
11519 +# VPATH may cause trouble with some makes, so we remove $(srcdir),
11520 +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
11521 +# trailing colons and then remove the whole line if VPATH becomes empty
11522 +# (actually we leave an empty line to preserve line numbers).
11523 if test "x$srcdir" = x.; then
11524 - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
11525 + ac_vpsub='/^[ ]*VPATH[ ]*=/{
11526 +s/:*\$(srcdir):*/:/;
11527 +s/:*\${srcdir}:*/:/;
11528 +s/:*@srcdir@:*/:/;
11529 +s/^\([^=]*=[ ]*\):*/\1/;
11530 +s/:*$//;
11531 +s/^[^=]*=[ ]*$//;
11532 +}'
11533 fi
11534
11535 -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
11536 -
11537 DEFS=-DHAVE_CONFIG_H
11538
11539 -# Without the "./", some shells look in PATH for config.status.
11540 -: ${CONFIG_STATUS=./config.status}
11541 +ac_libobjs=
11542 +ac_ltlibobjs=
11543 +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
11544 + # 1. Remove the extension, and $U if already installed.
11545 + ac_i=`echo "$ac_i" |
11546 + sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
11547 + # 2. Add them.
11548 + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
11549 + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
11550 +done
11551 +LIBOBJS=$ac_libobjs
11552
11553 -echo creating $CONFIG_STATUS
11554 -rm -f $CONFIG_STATUS
11555 -cat > $CONFIG_STATUS <<EOF
11556 -#! /bin/sh
11557 -# Generated automatically by configure.
11558 +LTLIBOBJS=$ac_ltlibobjs
11559 +
11560 +
11561 +
11562 +: ${CONFIG_STATUS=./config.status}
11563 +ac_clean_files_save=$ac_clean_files
11564 +ac_clean_files="$ac_clean_files $CONFIG_STATUS"
11565 +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
11566 +echo "$as_me: creating $CONFIG_STATUS" >&6;}
11567 +cat >$CONFIG_STATUS <<_ACEOF
11568 +#! $SHELL
11569 +# Generated by $as_me.
11570 # Run this file to recreate the current configuration.
11571 -# This directory was configured as follows,
11572 -# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
11573 -#
11574 -# $0 $ac_configure_args
11575 -#
11576 # Compiler output produced by configure, useful for debugging
11577 -# configure, is in ./config.log if it exists.
11578 +# configure, is in config.log if it exists.
11579
11580 -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
11581 -for ac_option
11582 +debug=false
11583 +ac_cs_recheck=false
11584 +ac_cs_silent=false
11585 +SHELL=\${CONFIG_SHELL-$SHELL}
11586 +_ACEOF
11587 +
11588 +cat >>$CONFIG_STATUS <<\_ACEOF
11589 +## --------------------- ##
11590 +## M4sh Initialization. ##
11591 +## --------------------- ##
11592 +
11593 +# Be Bourne compatible
11594 +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
11595 + emulate sh
11596 + NULLCMD=:
11597 + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
11598 + # is contrary to our usage. Disable this feature.
11599 + alias -g '${1+"$@"}'='"$@"'
11600 +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
11601 + set -o posix
11602 +fi
11603 +
11604 +# Support unset when possible.
11605 +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
11606 + as_unset=unset
11607 +else
11608 + as_unset=false
11609 +fi
11610 +
11611 +
11612 +# Work around bugs in pre-3.0 UWIN ksh.
11613 +$as_unset ENV MAIL MAILPATH
11614 +PS1='$ '
11615 +PS2='> '
11616 +PS4='+ '
11617 +
11618 +# NLS nuisances.
11619 +for as_var in \
11620 + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
11621 + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
11622 + LC_TELEPHONE LC_TIME
11623 do
11624 - case "\$ac_option" in
11625 - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
11626 - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
11627 - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
11628 - -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
11629 - echo "$CONFIG_STATUS generated by autoconf version 2.13"
11630 - exit 0 ;;
11631 - -help | --help | --hel | --he | --h)
11632 - echo "\$ac_cs_usage"; exit 0 ;;
11633 - *) echo "\$ac_cs_usage"; exit 1 ;;
11634 + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then
11635 + eval $as_var=C; export $as_var
11636 + else
11637 + $as_unset $as_var
11638 + fi
11639 +done
11640 +
11641 +# Required to use basename.
11642 +if expr a : '\(a\)' >/dev/null 2>&1; then
11643 + as_expr=expr
11644 +else
11645 + as_expr=false
11646 +fi
11647 +
11648 +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
11649 + as_basename=basename
11650 +else
11651 + as_basename=false
11652 +fi
11653 +
11654 +
11655 +# Name of the executable.
11656 +as_me=`$as_basename "$0" ||
11657 +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
11658 + X"$0" : 'X\(//\)$' \| \
11659 + X"$0" : 'X\(/\)$' \| \
11660 + . : '\(.\)' 2>/dev/null ||
11661 +echo X/"$0" |
11662 + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
11663 + /^X\/\(\/\/\)$/{ s//\1/; q; }
11664 + /^X\/\(\/\).*/{ s//\1/; q; }
11665 + s/.*/./; q'`
11666 +
11667 +
11668 +# PATH needs CR, and LINENO needs CR and PATH.
11669 +# Avoid depending upon Character Ranges.
11670 +as_cr_letters='abcdefghijklmnopqrstuvwxyz'
11671 +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
11672 +as_cr_Letters=$as_cr_letters$as_cr_LETTERS
11673 +as_cr_digits='0123456789'
11674 +as_cr_alnum=$as_cr_Letters$as_cr_digits
11675 +
11676 +# The user is always right.
11677 +if test "${PATH_SEPARATOR+set}" != set; then
11678 + echo "#! /bin/sh" >conf$$.sh
11679 + echo "exit 0" >>conf$$.sh
11680 + chmod +x conf$$.sh
11681 + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
11682 + PATH_SEPARATOR=';'
11683 + else
11684 + PATH_SEPARATOR=:
11685 + fi
11686 + rm -f conf$$.sh
11687 +fi
11688 +
11689 +
11690 + as_lineno_1=$LINENO
11691 + as_lineno_2=$LINENO
11692 + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
11693 + test "x$as_lineno_1" != "x$as_lineno_2" &&
11694 + test "x$as_lineno_3" = "x$as_lineno_2" || {
11695 + # Find who we are. Look in the path if we contain no path at all
11696 + # relative or not.
11697 + case $0 in
11698 + *[\\/]* ) as_myself=$0 ;;
11699 + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11700 +for as_dir in $PATH
11701 +do
11702 + IFS=$as_save_IFS
11703 + test -z "$as_dir" && as_dir=.
11704 + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
11705 +done
11706 +
11707 + ;;
11708 esac
11709 + # We did not find ourselves, most probably we were run as `sh COMMAND'
11710 + # in which case we are not to be found in the path.
11711 + if test "x$as_myself" = x; then
11712 + as_myself=$0
11713 + fi
11714 + if test ! -f "$as_myself"; then
11715 + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
11716 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
11717 + { (exit 1); exit 1; }; }
11718 + fi
11719 + case $CONFIG_SHELL in
11720 + '')
11721 + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11722 +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
11723 +do
11724 + IFS=$as_save_IFS
11725 + test -z "$as_dir" && as_dir=.
11726 + for as_base in sh bash ksh sh5; do
11727 + case $as_dir in
11728 + /*)
11729 + if ("$as_dir/$as_base" -c '
11730 + as_lineno_1=$LINENO
11731 + as_lineno_2=$LINENO
11732 + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
11733 + test "x$as_lineno_1" != "x$as_lineno_2" &&
11734 + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
11735 + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
11736 + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
11737 + CONFIG_SHELL=$as_dir/$as_base
11738 + export CONFIG_SHELL
11739 + exec "$CONFIG_SHELL" "$0" ${1+"$@"}
11740 + fi;;
11741 + esac
11742 + done
11743 done
11744 +;;
11745 + esac
11746
11747 -ac_given_srcdir=$srcdir
11748 -ac_given_INSTALL="$INSTALL"
11749 -
11750 -trap 'rm -fr `echo "Makefile \
11751 - doc/Makefile \
11752 - m4/Makefile \
11753 - src/Makefile \
11754 - src/include/Makefile \
11755 - src/lib/Makefile \
11756 - src/test/Makefile \
11757 - src/debug/Makefile \
11758 - src/qgen/Makefile \
11759 - src/saal/Makefile \
11760 - src/sigd/Makefile \
11761 - src/maint/Makefile \
11762 - src/arpd/Makefile \
11763 - src/ilmid/Makefile \
11764 - src/ilmid/asn1/Makefile \
11765 - src/man/Makefile \
11766 - src/led/Makefile \
11767 - src/lane/Makefile \
11768 - src/mpoad/Makefile \
11769 - src/switch/Makefile \
11770 - src/switch/debug/Makefile \
11771 - src/switch/tcp/Makefile \
11772 - src/config/Makefile \
11773 - src/config/init-redhat/Makefile \
11774 - src/extra/Makefile \
11775 - src/extra/linux-atm.spec \
11776 - src/extra/ANS/Makefile
11777 - config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
11778 -EOF
11779 -cat >> $CONFIG_STATUS <<EOF
11780 + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
11781 + # uniformly replaced by the line number. The first 'sed' inserts a
11782 + # line-number line before each line; the second 'sed' does the real
11783 + # work. The second script uses 'N' to pair each line-number line
11784 + # with the numbered line, and appends trailing '-' during
11785 + # substitution so that $LINENO is not a special case at line end.
11786 + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
11787 + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
11788 + sed '=' <$as_myself |
11789 + sed '
11790 + N
11791 + s,$,-,
11792 + : loop
11793 + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
11794 + t loop
11795 + s,-$,,
11796 + s,^['$as_cr_digits']*\n,,
11797 + ' >$as_me.lineno &&
11798 + chmod +x $as_me.lineno ||
11799 + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
11800 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
11801 + { (exit 1); exit 1; }; }
11802 +
11803 + # Don't try to exec as it changes $[0], causing all sort of problems
11804 + # (the dirname of $[0] is not the place where we might find the
11805 + # original and so on. Autoconf is especially sensible to this).
11806 + . ./$as_me.lineno
11807 + # Exit status is that of the last command.
11808 + exit
11809 +}
11810
11811 -# Protect against being on the right side of a sed subst in config.status.
11812 -sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
11813 - s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
11814 -$ac_vpsub
11815 -$extrasub
11816 -s%@SHELL@%$SHELL%g
11817 -s%@CFLAGS@%$CFLAGS%g
11818 -s%@CPPFLAGS@%$CPPFLAGS%g
11819 -s%@CXXFLAGS@%$CXXFLAGS%g
11820 -s%@FFLAGS@%$FFLAGS%g
11821 -s%@DEFS@%$DEFS%g
11822 -s%@LDFLAGS@%$LDFLAGS%g
11823 -s%@LIBS@%$LIBS%g
11824 -s%@exec_prefix@%$exec_prefix%g
11825 -s%@prefix@%$prefix%g
11826 -s%@program_transform_name@%$program_transform_name%g
11827 -s%@bindir@%$bindir%g
11828 -s%@sbindir@%$sbindir%g
11829 -s%@libexecdir@%$libexecdir%g
11830 -s%@datadir@%$datadir%g
11831 -s%@sysconfdir@%$sysconfdir%g
11832 -s%@sharedstatedir@%$sharedstatedir%g
11833 -s%@localstatedir@%$localstatedir%g
11834 -s%@libdir@%$libdir%g
11835 -s%@includedir@%$includedir%g
11836 -s%@oldincludedir@%$oldincludedir%g
11837 -s%@infodir@%$infodir%g
11838 -s%@mandir@%$mandir%g
11839 -s%@host@%$host%g
11840 -s%@host_alias@%$host_alias%g
11841 -s%@host_cpu@%$host_cpu%g
11842 -s%@host_vendor@%$host_vendor%g
11843 -s%@host_os@%$host_os%g
11844 -s%@target@%$target%g
11845 -s%@target_alias@%$target_alias%g
11846 -s%@target_cpu@%$target_cpu%g
11847 -s%@target_vendor@%$target_vendor%g
11848 -s%@target_os@%$target_os%g
11849 -s%@build@%$build%g
11850 -s%@build_alias@%$build_alias%g
11851 -s%@build_cpu@%$build_cpu%g
11852 -s%@build_vendor@%$build_vendor%g
11853 -s%@build_os@%$build_os%g
11854 -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
11855 -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
11856 -s%@INSTALL_DATA@%$INSTALL_DATA%g
11857 -s%@PACKAGE@%$PACKAGE%g
11858 -s%@VERSION@%$VERSION%g
11859 -s%@ACLOCAL@%$ACLOCAL%g
11860 -s%@AUTOCONF@%$AUTOCONF%g
11861 -s%@AUTOMAKE@%$AUTOMAKE%g
11862 -s%@AUTOHEADER@%$AUTOHEADER%g
11863 -s%@MAKEINFO@%$MAKEINFO%g
11864 -s%@SET_MAKE@%$SET_MAKE%g
11865 -s%@LIBVER_CURRENT@%$LIBVER_CURRENT%g
11866 -s%@LIBVER_REVISION@%$LIBVER_REVISION%g
11867 -s%@LIBVER_AGE@%$LIBVER_AGE%g
11868 -s%@CC@%$CC%g
11869 -s%@LEX@%$LEX%g
11870 -s%@LEXLIB@%$LEXLIB%g
11871 -s%@CPP@%$CPP%g
11872 -s%@LEX_OUTPUT_ROOT@%$LEX_OUTPUT_ROOT%g
11873 -s%@YACC@%$YACC%g
11874 -s%@LN_S@%$LN_S%g
11875 -s%@OBJEXT@%$OBJEXT%g
11876 -s%@EXEEXT@%$EXEEXT%g
11877 -s%@ECHO@%$ECHO%g
11878 -s%@RANLIB@%$RANLIB%g
11879 -s%@STRIP@%$STRIP%g
11880 -s%@LIBTOOL@%$LIBTOOL%g
11881 -s%@LIBTOOL_DEPS@%$LIBTOOL_DEPS%g
11882 -s%@PERL@%$PERL%g
11883
11884 -CEOF
11885 -EOF
11886 +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
11887 + *c*,-n*) ECHO_N= ECHO_C='
11888 +' ECHO_T=' ' ;;
11889 + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
11890 + *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
11891 +esac
11892
11893 -cat >> $CONFIG_STATUS <<\EOF
11894 +if expr a : '\(a\)' >/dev/null 2>&1; then
11895 + as_expr=expr
11896 +else
11897 + as_expr=false
11898 +fi
11899
11900 -# Split the substitutions into bite-sized pieces for seds with
11901 -# small command number limits, like on Digital OSF/1 and HP-UX.
11902 -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
11903 -ac_file=1 # Number of current file.
11904 -ac_beg=1 # First line for current file.
11905 -ac_end=$ac_max_sed_cmds # Line after last line for current file.
11906 -ac_more_lines=:
11907 -ac_sed_cmds=""
11908 -while $ac_more_lines; do
11909 - if test $ac_beg -gt 1; then
11910 - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
11911 - else
11912 - sed "${ac_end}q" conftest.subs > conftest.s$ac_file
11913 - fi
11914 - if test ! -s conftest.s$ac_file; then
11915 - ac_more_lines=false
11916 - rm -f conftest.s$ac_file
11917 +rm -f conf$$ conf$$.exe conf$$.file
11918 +echo >conf$$.file
11919 +if ln -s conf$$.file conf$$ 2>/dev/null; then
11920 + # We could just check for DJGPP; but this test a) works b) is more generic
11921 + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
11922 + if test -f conf$$.exe; then
11923 + # Don't use ln at all; we don't have any links
11924 + as_ln_s='cp -p'
11925 else
11926 - if test -z "$ac_sed_cmds"; then
11927 - ac_sed_cmds="sed -f conftest.s$ac_file"
11928 - else
11929 - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
11930 - fi
11931 - ac_file=`expr $ac_file + 1`
11932 - ac_beg=$ac_end
11933 - ac_end=`expr $ac_end + $ac_max_sed_cmds`
11934 + as_ln_s='ln -s'
11935 fi
11936 +elif ln conf$$.file conf$$ 2>/dev/null; then
11937 + as_ln_s=ln
11938 +else
11939 + as_ln_s='cp -p'
11940 +fi
11941 +rm -f conf$$ conf$$.exe conf$$.file
11942 +
11943 +if mkdir -p . 2>/dev/null; then
11944 + as_mkdir_p=:
11945 +else
11946 + as_mkdir_p=false
11947 +fi
11948 +
11949 +as_executable_p="test -f"
11950 +
11951 +# Sed expression to map a string onto a valid CPP name.
11952 +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
11953 +
11954 +# Sed expression to map a string onto a valid variable name.
11955 +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
11956 +
11957 +
11958 +# IFS
11959 +# We need space, tab and new line, in precisely that order.
11960 +as_nl='
11961 +'
11962 +IFS=" $as_nl"
11963 +
11964 +# CDPATH.
11965 +$as_unset CDPATH
11966 +
11967 +exec 6>&1
11968 +
11969 +# Open the log real soon, to keep \$[0] and so on meaningful, and to
11970 +# report actual input values of CONFIG_FILES etc. instead of their
11971 +# values after options handling. Logging --version etc. is OK.
11972 +exec 5>>config.log
11973 +{
11974 + echo
11975 + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
11976 +## Running $as_me. ##
11977 +_ASBOX
11978 +} >&5
11979 +cat >&5 <<_CSEOF
11980 +
11981 +This file was extended by $as_me, which was
11982 +generated by GNU Autoconf 2.57. Invocation command line was
11983 +
11984 + CONFIG_FILES = $CONFIG_FILES
11985 + CONFIG_HEADERS = $CONFIG_HEADERS
11986 + CONFIG_LINKS = $CONFIG_LINKS
11987 + CONFIG_COMMANDS = $CONFIG_COMMANDS
11988 + $ $0 $@
11989 +
11990 +_CSEOF
11991 +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
11992 +echo >&5
11993 +_ACEOF
11994 +
11995 +# Files that config.status was made for.
11996 +if test -n "$ac_config_files"; then
11997 + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
11998 +fi
11999 +
12000 +if test -n "$ac_config_headers"; then
12001 + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
12002 +fi
12003 +
12004 +if test -n "$ac_config_links"; then
12005 + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
12006 +fi
12007 +
12008 +if test -n "$ac_config_commands"; then
12009 + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
12010 +fi
12011 +
12012 +cat >>$CONFIG_STATUS <<\_ACEOF
12013 +
12014 +ac_cs_usage="\
12015 +\`$as_me' instantiates files from templates according to the
12016 +current configuration.
12017 +
12018 +Usage: $0 [OPTIONS] [FILE]...
12019 +
12020 + -h, --help print this help, then exit
12021 + -V, --version print version number, then exit
12022 + -q, --quiet do not print progress messages
12023 + -d, --debug don't remove temporary files
12024 + --recheck update $as_me by reconfiguring in the same conditions
12025 + --file=FILE[:TEMPLATE]
12026 + instantiate the configuration file FILE
12027 + --header=FILE[:TEMPLATE]
12028 + instantiate the configuration header FILE
12029 +
12030 +Configuration files:
12031 +$config_files
12032 +
12033 +Configuration headers:
12034 +$config_headers
12035 +
12036 +Configuration commands:
12037 +$config_commands
12038 +
12039 +Report bugs to <bug-autoconf@gnu.org>."
12040 +_ACEOF
12041 +
12042 +cat >>$CONFIG_STATUS <<_ACEOF
12043 +ac_cs_version="\\
12044 +config.status
12045 +configured by $0, generated by GNU Autoconf 2.57,
12046 + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
12047 +
12048 +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
12049 +Free Software Foundation, Inc.
12050 +This config.status script is free software; the Free Software Foundation
12051 +gives unlimited permission to copy, distribute and modify it."
12052 +srcdir=$srcdir
12053 +INSTALL="$INSTALL"
12054 +_ACEOF
12055 +
12056 +cat >>$CONFIG_STATUS <<\_ACEOF
12057 +# If no file are specified by the user, then we need to provide default
12058 +# value. By we need to know if files were specified by the user.
12059 +ac_need_defaults=:
12060 +while test $# != 0
12061 +do
12062 + case $1 in
12063 + --*=*)
12064 + ac_option=`expr "x$1" : 'x\([^=]*\)='`
12065 + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
12066 + ac_shift=:
12067 + ;;
12068 + -*)
12069 + ac_option=$1
12070 + ac_optarg=$2
12071 + ac_shift=shift
12072 + ;;
12073 + *) # This is not an option, so the user has probably given explicit
12074 + # arguments.
12075 + ac_option=$1
12076 + ac_need_defaults=false;;
12077 + esac
12078 +
12079 + case $ac_option in
12080 + # Handling of the options.
12081 +_ACEOF
12082 +cat >>$CONFIG_STATUS <<\_ACEOF
12083 + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
12084 + ac_cs_recheck=: ;;
12085 + --version | --vers* | -V )
12086 + echo "$ac_cs_version"; exit 0 ;;
12087 + --he | --h)
12088 + # Conflict between --help and --header
12089 + { { echo "$as_me:$LINENO: error: ambiguous option: $1
12090 +Try \`$0 --help' for more information." >&5
12091 +echo "$as_me: error: ambiguous option: $1
12092 +Try \`$0 --help' for more information." >&2;}
12093 + { (exit 1); exit 1; }; };;
12094 + --help | --hel | -h )
12095 + echo "$ac_cs_usage"; exit 0 ;;
12096 + --debug | --d* | -d )
12097 + debug=: ;;
12098 + --file | --fil | --fi | --f )
12099 + $ac_shift
12100 + CONFIG_FILES="$CONFIG_FILES $ac_optarg"
12101 + ac_need_defaults=false;;
12102 + --header | --heade | --head | --hea )
12103 + $ac_shift
12104 + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
12105 + ac_need_defaults=false;;
12106 + -q | -quiet | --quiet | --quie | --qui | --qu | --q \
12107 + | -silent | --silent | --silen | --sile | --sil | --si | --s)
12108 + ac_cs_silent=: ;;
12109 +
12110 + # This is an error.
12111 + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
12112 +Try \`$0 --help' for more information." >&5
12113 +echo "$as_me: error: unrecognized option: $1
12114 +Try \`$0 --help' for more information." >&2;}
12115 + { (exit 1); exit 1; }; } ;;
12116 +
12117 + *) ac_config_targets="$ac_config_targets $1" ;;
12118 +
12119 + esac
12120 + shift
12121 +done
12122 +
12123 +ac_configure_extra_args=
12124 +
12125 +if $ac_cs_silent; then
12126 + exec 6>/dev/null
12127 + ac_configure_extra_args="$ac_configure_extra_args --silent"
12128 +fi
12129 +
12130 +_ACEOF
12131 +cat >>$CONFIG_STATUS <<_ACEOF
12132 +if \$ac_cs_recheck; then
12133 + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
12134 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
12135 +fi
12136 +
12137 +_ACEOF
12138 +
12139 +cat >>$CONFIG_STATUS <<_ACEOF
12140 +#
12141 +# INIT-COMMANDS section.
12142 +#
12143 +
12144 +
12145 +
12146 +_ACEOF
12147 +
12148 +
12149 +
12150 +cat >>$CONFIG_STATUS <<\_ACEOF
12151 +for ac_config_target in $ac_config_targets
12152 +do
12153 + case "$ac_config_target" in
12154 + # Handling of arguments.
12155 + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
12156 + "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
12157 + "m4/Makefile" ) CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;;
12158 + "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
12159 + "src/include/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/include/Makefile" ;;
12160 + "src/lib/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/lib/Makefile" ;;
12161 + "src/test/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/Makefile" ;;
12162 + "src/debug/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/debug/Makefile" ;;
12163 + "src/qgen/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/qgen/Makefile" ;;
12164 + "src/saal/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/saal/Makefile" ;;
12165 + "src/sigd/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/sigd/Makefile" ;;
12166 + "src/maint/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/maint/Makefile" ;;
12167 + "src/arpd/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/arpd/Makefile" ;;
12168 + "src/ilmid/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/ilmid/Makefile" ;;
12169 + "src/ilmid/asn1/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/ilmid/asn1/Makefile" ;;
12170 + "src/man/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/man/Makefile" ;;
12171 + "src/led/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/led/Makefile" ;;
12172 + "src/lane/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/lane/Makefile" ;;
12173 + "src/mpoad/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/mpoad/Makefile" ;;
12174 + "src/switch/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/switch/Makefile" ;;
12175 + "src/switch/debug/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/switch/debug/Makefile" ;;
12176 + "src/switch/tcp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/switch/tcp/Makefile" ;;
12177 + "src/config/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/config/Makefile" ;;
12178 + "src/config/init-redhat/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/config/init-redhat/Makefile" ;;
12179 + "src/extra/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/extra/Makefile" ;;
12180 + "src/extra/linux-atm.spec" ) CONFIG_FILES="$CONFIG_FILES src/extra/linux-atm.spec" ;;
12181 + "src/extra/ANS/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/extra/ANS/Makefile" ;;
12182 + "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
12183 + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
12184 + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
12185 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
12186 + { (exit 1); exit 1; }; };;
12187 + esac
12188 done
12189 -if test -z "$ac_sed_cmds"; then
12190 - ac_sed_cmds=cat
12191 +
12192 +# If the user did not use the arguments to specify the items to instantiate,
12193 +# then the envvar interface is used. Set only those that are not.
12194 +# We use the long form for the default assignment because of an extremely
12195 +# bizarre bug on SunOS 4.1.3.
12196 +if $ac_need_defaults; then
12197 + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
12198 + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
12199 + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
12200 fi
12201 -EOF
12202
12203 -cat >> $CONFIG_STATUS <<EOF
12204 +# Have a temporary directory for convenience. Make it in the build tree
12205 +# simply because there is no reason to put it here, and in addition,
12206 +# creating and moving files from /tmp can sometimes cause problems.
12207 +# Create a temporary directory, and hook for its removal unless debugging.
12208 +$debug ||
12209 +{
12210 + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
12211 + trap '{ (exit 1); exit 1; }' 1 2 13 15
12212 +}
12213
12214 -CONFIG_FILES=\${CONFIG_FILES-"Makefile \
12215 - doc/Makefile \
12216 - m4/Makefile \
12217 - src/Makefile \
12218 - src/include/Makefile \
12219 - src/lib/Makefile \
12220 - src/test/Makefile \
12221 - src/debug/Makefile \
12222 - src/qgen/Makefile \
12223 - src/saal/Makefile \
12224 - src/sigd/Makefile \
12225 - src/maint/Makefile \
12226 - src/arpd/Makefile \
12227 - src/ilmid/Makefile \
12228 - src/ilmid/asn1/Makefile \
12229 - src/man/Makefile \
12230 - src/led/Makefile \
12231 - src/lane/Makefile \
12232 - src/mpoad/Makefile \
12233 - src/switch/Makefile \
12234 - src/switch/debug/Makefile \
12235 - src/switch/tcp/Makefile \
12236 - src/config/Makefile \
12237 - src/config/init-redhat/Makefile \
12238 - src/extra/Makefile \
12239 - src/extra/linux-atm.spec \
12240 - src/extra/ANS/Makefile
12241 - "}
12242 -EOF
12243 -cat >> $CONFIG_STATUS <<\EOF
12244 -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
12245 +# Create a (secure) tmp directory for tmp files.
12246 +
12247 +{
12248 + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
12249 + test -n "$tmp" && test -d "$tmp"
12250 +} ||
12251 +{
12252 + tmp=./confstat$$-$RANDOM
12253 + (umask 077 && mkdir $tmp)
12254 +} ||
12255 +{
12256 + echo "$me: cannot create a temporary directory in ." >&2
12257 + { (exit 1); exit 1; }
12258 +}
12259 +
12260 +_ACEOF
12261 +
12262 +cat >>$CONFIG_STATUS <<_ACEOF
12263 +
12264 +#
12265 +# CONFIG_FILES section.
12266 +#
12267 +
12268 +# No need to generate the scripts if there are no CONFIG_FILES.
12269 +# This happens for instance when ./config.status config.h
12270 +if test -n "\$CONFIG_FILES"; then
12271 + # Protect against being on the right side of a sed subst in config.status.
12272 + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
12273 + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
12274 +s,@SHELL@,$SHELL,;t t
12275 +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
12276 +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t
12277 +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
12278 +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
12279 +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t
12280 +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
12281 +s,@exec_prefix@,$exec_prefix,;t t
12282 +s,@prefix@,$prefix,;t t
12283 +s,@program_transform_name@,$program_transform_name,;t t
12284 +s,@bindir@,$bindir,;t t
12285 +s,@sbindir@,$sbindir,;t t
12286 +s,@libexecdir@,$libexecdir,;t t
12287 +s,@datadir@,$datadir,;t t
12288 +s,@sysconfdir@,$sysconfdir,;t t
12289 +s,@sharedstatedir@,$sharedstatedir,;t t
12290 +s,@localstatedir@,$localstatedir,;t t
12291 +s,@libdir@,$libdir,;t t
12292 +s,@includedir@,$includedir,;t t
12293 +s,@oldincludedir@,$oldincludedir,;t t
12294 +s,@infodir@,$infodir,;t t
12295 +s,@mandir@,$mandir,;t t
12296 +s,@build_alias@,$build_alias,;t t
12297 +s,@host_alias@,$host_alias,;t t
12298 +s,@target_alias@,$target_alias,;t t
12299 +s,@DEFS@,$DEFS,;t t
12300 +s,@ECHO_C@,$ECHO_C,;t t
12301 +s,@ECHO_N@,$ECHO_N,;t t
12302 +s,@ECHO_T@,$ECHO_T,;t t
12303 +s,@LIBS@,$LIBS,;t t
12304 +s,@build@,$build,;t t
12305 +s,@build_cpu@,$build_cpu,;t t
12306 +s,@build_vendor@,$build_vendor,;t t
12307 +s,@build_os@,$build_os,;t t
12308 +s,@host@,$host,;t t
12309 +s,@host_cpu@,$host_cpu,;t t
12310 +s,@host_vendor@,$host_vendor,;t t
12311 +s,@host_os@,$host_os,;t t
12312 +s,@target@,$target,;t t
12313 +s,@target_cpu@,$target_cpu,;t t
12314 +s,@target_vendor@,$target_vendor,;t t
12315 +s,@target_os@,$target_os,;t t
12316 +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
12317 +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
12318 +s,@INSTALL_DATA@,$INSTALL_DATA,;t t
12319 +s,@PACKAGE@,$PACKAGE,;t t
12320 +s,@VERSION@,$VERSION,;t t
12321 +s,@ACLOCAL@,$ACLOCAL,;t t
12322 +s,@AUTOCONF@,$AUTOCONF,;t t
12323 +s,@AUTOMAKE@,$AUTOMAKE,;t t
12324 +s,@AUTOHEADER@,$AUTOHEADER,;t t
12325 +s,@MAKEINFO@,$MAKEINFO,;t t
12326 +s,@SET_MAKE@,$SET_MAKE,;t t
12327 +s,@LIBVER_CURRENT@,$LIBVER_CURRENT,;t t
12328 +s,@LIBVER_REVISION@,$LIBVER_REVISION,;t t
12329 +s,@LIBVER_AGE@,$LIBVER_AGE,;t t
12330 +s,@CC@,$CC,;t t
12331 +s,@CFLAGS@,$CFLAGS,;t t
12332 +s,@LDFLAGS@,$LDFLAGS,;t t
12333 +s,@CPPFLAGS@,$CPPFLAGS,;t t
12334 +s,@ac_ct_CC@,$ac_ct_CC,;t t
12335 +s,@EXEEXT@,$EXEEXT,;t t
12336 +s,@OBJEXT@,$OBJEXT,;t t
12337 +s,@LEX@,$LEX,;t t
12338 +s,@LEXLIB@,$LEXLIB,;t t
12339 +s,@LEX_OUTPUT_ROOT@,$LEX_OUTPUT_ROOT,;t t
12340 +s,@YACC@,$YACC,;t t
12341 +s,@LN_S@,$LN_S,;t t
12342 +s,@ECHO@,$ECHO,;t t
12343 +s,@RANLIB@,$RANLIB,;t t
12344 +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
12345 +s,@STRIP@,$STRIP,;t t
12346 +s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
12347 +s,@CPP@,$CPP,;t t
12348 +s,@EGREP@,$EGREP,;t t
12349 +s,@LIBTOOL@,$LIBTOOL,;t t
12350 +s,@LIBTOOL_DEPS@,$LIBTOOL_DEPS,;t t
12351 +s,@PERL@,$PERL,;t t
12352 +s,@LIBOBJS@,$LIBOBJS,;t t
12353 +s,@LTLIBOBJS@,$LTLIBOBJS,;t t
12354 +CEOF
12355 +
12356 +_ACEOF
12357 +
12358 + cat >>$CONFIG_STATUS <<\_ACEOF
12359 + # Split the substitutions into bite-sized pieces for seds with
12360 + # small command number limits, like on Digital OSF/1 and HP-UX.
12361 + ac_max_sed_lines=48
12362 + ac_sed_frag=1 # Number of current file.
12363 + ac_beg=1 # First line for current file.
12364 + ac_end=$ac_max_sed_lines # Line after last line for current file.
12365 + ac_more_lines=:
12366 + ac_sed_cmds=
12367 + while $ac_more_lines; do
12368 + if test $ac_beg -gt 1; then
12369 + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
12370 + else
12371 + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
12372 + fi
12373 + if test ! -s $tmp/subs.frag; then
12374 + ac_more_lines=false
12375 + else
12376 + # The purpose of the label and of the branching condition is to
12377 + # speed up the sed processing (if there are no `@' at all, there
12378 + # is no need to browse any of the substitutions).
12379 + # These are the two extra sed commands mentioned above.
12380 + (echo ':t
12381 + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
12382 + if test -z "$ac_sed_cmds"; then
12383 + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
12384 + else
12385 + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
12386 + fi
12387 + ac_sed_frag=`expr $ac_sed_frag + 1`
12388 + ac_beg=$ac_end
12389 + ac_end=`expr $ac_end + $ac_max_sed_lines`
12390 + fi
12391 + done
12392 + if test -z "$ac_sed_cmds"; then
12393 + ac_sed_cmds=cat
12394 + fi
12395 +fi # test -n "$CONFIG_FILES"
12396 +
12397 +_ACEOF
12398 +cat >>$CONFIG_STATUS <<\_ACEOF
12399 +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
12400 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
12401 - case "$ac_file" in
12402 - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
12403 - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
12404 - *) ac_file_in="${ac_file}.in" ;;
12405 - esac
12406 -
12407 - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
12408 -
12409 - # Remove last slash and all that follows it. Not all systems have dirname.
12410 - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
12411 - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
12412 - # The file is in a subdirectory.
12413 - test ! -d "$ac_dir" && mkdir "$ac_dir"
12414 - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
12415 - # A "../" for each directory in $ac_dir_suffix.
12416 - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
12417 - else
12418 - ac_dir_suffix= ac_dots=
12419 - fi
12420 -
12421 - case "$ac_given_srcdir" in
12422 - .) srcdir=.
12423 - if test -z "$ac_dots"; then top_srcdir=.
12424 - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
12425 - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
12426 + case $ac_file in
12427 + - | *:- | *:-:* ) # input from stdin
12428 + cat >$tmp/stdin
12429 + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
12430 + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
12431 + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
12432 + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
12433 + * ) ac_file_in=$ac_file.in ;;
12434 + esac
12435 +
12436 + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
12437 + ac_dir=`(dirname "$ac_file") 2>/dev/null ||
12438 +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12439 + X"$ac_file" : 'X\(//\)[^/]' \| \
12440 + X"$ac_file" : 'X\(//\)$' \| \
12441 + X"$ac_file" : 'X\(/\)' \| \
12442 + . : '\(.\)' 2>/dev/null ||
12443 +echo X"$ac_file" |
12444 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12445 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12446 + /^X\(\/\/\)$/{ s//\1/; q; }
12447 + /^X\(\/\).*/{ s//\1/; q; }
12448 + s/.*/./; q'`
12449 + { if $as_mkdir_p; then
12450 + mkdir -p "$ac_dir"
12451 + else
12452 + as_dir="$ac_dir"
12453 + as_dirs=
12454 + while test ! -d "$as_dir"; do
12455 + as_dirs="$as_dir $as_dirs"
12456 + as_dir=`(dirname "$as_dir") 2>/dev/null ||
12457 +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12458 + X"$as_dir" : 'X\(//\)[^/]' \| \
12459 + X"$as_dir" : 'X\(//\)$' \| \
12460 + X"$as_dir" : 'X\(/\)' \| \
12461 + . : '\(.\)' 2>/dev/null ||
12462 +echo X"$as_dir" |
12463 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12464 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12465 + /^X\(\/\/\)$/{ s//\1/; q; }
12466 + /^X\(\/\).*/{ s//\1/; q; }
12467 + s/.*/./; q'`
12468 + done
12469 + test ! -n "$as_dirs" || mkdir $as_dirs
12470 + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
12471 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
12472 + { (exit 1); exit 1; }; }; }
12473 +
12474 + ac_builddir=.
12475 +
12476 +if test "$ac_dir" != .; then
12477 + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
12478 + # A "../" for each directory in $ac_dir_suffix.
12479 + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
12480 +else
12481 + ac_dir_suffix= ac_top_builddir=
12482 +fi
12483 +
12484 +case $srcdir in
12485 + .) # No --srcdir option. We are building in place.
12486 + ac_srcdir=.
12487 + if test -z "$ac_top_builddir"; then
12488 + ac_top_srcdir=.
12489 + else
12490 + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
12491 + fi ;;
12492 + [\\/]* | ?:[\\/]* ) # Absolute path.
12493 + ac_srcdir=$srcdir$ac_dir_suffix;
12494 + ac_top_srcdir=$srcdir ;;
12495 *) # Relative path.
12496 - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
12497 - top_srcdir="$ac_dots$ac_given_srcdir" ;;
12498 + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
12499 + ac_top_srcdir=$ac_top_builddir$srcdir ;;
12500 +esac
12501 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
12502 +# absolute.
12503 +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
12504 +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
12505 +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
12506 +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
12507 +
12508 +
12509 + case $INSTALL in
12510 + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
12511 + *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
12512 esac
12513
12514 - case "$ac_given_INSTALL" in
12515 - [/$]*) INSTALL="$ac_given_INSTALL" ;;
12516 - *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
12517 - esac
12518 -
12519 - echo creating "$ac_file"
12520 - rm -f "$ac_file"
12521 - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
12522 - case "$ac_file" in
12523 - *Makefile*) ac_comsub="1i\\
12524 -# $configure_input" ;;
12525 - *) ac_comsub= ;;
12526 - esac
12527 -
12528 - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
12529 - sed -e "$ac_comsub
12530 -s%@configure_input@%$configure_input%g
12531 -s%@srcdir@%$srcdir%g
12532 -s%@top_srcdir@%$top_srcdir%g
12533 -s%@INSTALL@%$INSTALL%g
12534 -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
12535 -fi; done
12536 -rm -f conftest.s*
12537 + if test x"$ac_file" != x-; then
12538 + { echo "$as_me:$LINENO: creating $ac_file" >&5
12539 +echo "$as_me: creating $ac_file" >&6;}
12540 + rm -f "$ac_file"
12541 + fi
12542 + # Let's still pretend it is `configure' which instantiates (i.e., don't
12543 + # use $as_me), people would be surprised to read:
12544 + # /* config.h. Generated by config.status. */
12545 + if test x"$ac_file" = x-; then
12546 + configure_input=
12547 + else
12548 + configure_input="$ac_file. "
12549 + fi
12550 + configure_input=$configure_input"Generated from `echo $ac_file_in |
12551 + sed 's,.*/,,'` by configure."
12552 +
12553 + # First look for the input files in the build tree, otherwise in the
12554 + # src tree.
12555 + ac_file_inputs=`IFS=:
12556 + for f in $ac_file_in; do
12557 + case $f in
12558 + -) echo $tmp/stdin ;;
12559 + [\\/$]*)
12560 + # Absolute (can't be DOS-style, as IFS=:)
12561 + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
12562 +echo "$as_me: error: cannot find input file: $f" >&2;}
12563 + { (exit 1); exit 1; }; }
12564 + echo $f;;
12565 + *) # Relative
12566 + if test -f "$f"; then
12567 + # Build tree
12568 + echo $f
12569 + elif test -f "$srcdir/$f"; then
12570 + # Source tree
12571 + echo $srcdir/$f
12572 + else
12573 + # /dev/null tree
12574 + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
12575 +echo "$as_me: error: cannot find input file: $f" >&2;}
12576 + { (exit 1); exit 1; }; }
12577 + fi;;
12578 + esac
12579 + done` || { (exit 1); exit 1; }
12580 +_ACEOF
12581 +cat >>$CONFIG_STATUS <<_ACEOF
12582 + sed "$ac_vpsub
12583 +$extrasub
12584 +_ACEOF
12585 +cat >>$CONFIG_STATUS <<\_ACEOF
12586 +:t
12587 +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
12588 +s,@configure_input@,$configure_input,;t t
12589 +s,@srcdir@,$ac_srcdir,;t t
12590 +s,@abs_srcdir@,$ac_abs_srcdir,;t t
12591 +s,@top_srcdir@,$ac_top_srcdir,;t t
12592 +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
12593 +s,@builddir@,$ac_builddir,;t t
12594 +s,@abs_builddir@,$ac_abs_builddir,;t t
12595 +s,@top_builddir@,$ac_top_builddir,;t t
12596 +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
12597 +s,@INSTALL@,$ac_INSTALL,;t t
12598 +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
12599 + rm -f $tmp/stdin
12600 + if test x"$ac_file" != x-; then
12601 + mv $tmp/out $ac_file
12602 + else
12603 + cat $tmp/out
12604 + rm -f $tmp/out
12605 + fi
12606 +
12607 +done
12608 +_ACEOF
12609 +cat >>$CONFIG_STATUS <<\_ACEOF
12610 +
12611 +#
12612 +# CONFIG_HEADER section.
12613 +#
12614
12615 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
12616 # NAME is the cpp macro being defined and VALUE is the value it is being given.
12617 #
12618 # ac_d sets the value in "#define NAME VALUE" lines.
12619 -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
12620 -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
12621 -ac_dC='\3'
12622 -ac_dD='%g'
12623 -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
12624 -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
12625 -ac_uB='\([ ]\)%\1#\2define\3'
12626 +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
12627 +ac_dB='[ ].*$,\1#\2'
12628 +ac_dC=' '
12629 +ac_dD=',;t'
12630 +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
12631 +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
12632 +ac_uB='$,\1#\2define\3'
12633 ac_uC=' '
12634 -ac_uD='\4%g'
12635 -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
12636 -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
12637 -ac_eB='$%\1#\2define\3'
12638 -ac_eC=' '
12639 -ac_eD='%g'
12640 +ac_uD=',;t'
12641
12642 -if test "${CONFIG_HEADERS+set}" != set; then
12643 -EOF
12644 -cat >> $CONFIG_STATUS <<EOF
12645 - CONFIG_HEADERS="config.h"
12646 -EOF
12647 -cat >> $CONFIG_STATUS <<\EOF
12648 -fi
12649 -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
12650 +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
12651 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
12652 - case "$ac_file" in
12653 - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
12654 - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
12655 - *) ac_file_in="${ac_file}.in" ;;
12656 + case $ac_file in
12657 + - | *:- | *:-:* ) # input from stdin
12658 + cat >$tmp/stdin
12659 + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
12660 + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
12661 + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
12662 + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
12663 + * ) ac_file_in=$ac_file.in ;;
12664 esac
12665
12666 - echo creating $ac_file
12667 -
12668 - rm -f conftest.frag conftest.in conftest.out
12669 - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
12670 - cat $ac_file_inputs > conftest.in
12671 -
12672 -EOF
12673 + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
12674 +echo "$as_me: creating $ac_file" >&6;}
12675
12676 -# Transform confdefs.h into a sed script conftest.vals that substitutes
12677 -# the proper values into config.h.in to produce config.h. And first:
12678 -# Protect against being on the right side of a sed subst in config.status.
12679 -# Protect against being in an unquoted here document in config.status.
12680 -rm -f conftest.vals
12681 -cat > conftest.hdr <<\EOF
12682 -s/[\\&%]/\\&/g
12683 -s%[\\$`]%\\&%g
12684 -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
12685 -s%ac_d%ac_u%gp
12686 -s%ac_u%ac_e%gp
12687 -EOF
12688 -sed -n -f conftest.hdr confdefs.h > conftest.vals
12689 -rm -f conftest.hdr
12690 + # First look for the input files in the build tree, otherwise in the
12691 + # src tree.
12692 + ac_file_inputs=`IFS=:
12693 + for f in $ac_file_in; do
12694 + case $f in
12695 + -) echo $tmp/stdin ;;
12696 + [\\/$]*)
12697 + # Absolute (can't be DOS-style, as IFS=:)
12698 + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
12699 +echo "$as_me: error: cannot find input file: $f" >&2;}
12700 + { (exit 1); exit 1; }; }
12701 + echo $f;;
12702 + *) # Relative
12703 + if test -f "$f"; then
12704 + # Build tree
12705 + echo $f
12706 + elif test -f "$srcdir/$f"; then
12707 + # Source tree
12708 + echo $srcdir/$f
12709 + else
12710 + # /dev/null tree
12711 + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
12712 +echo "$as_me: error: cannot find input file: $f" >&2;}
12713 + { (exit 1); exit 1; }; }
12714 + fi;;
12715 + esac
12716 + done` || { (exit 1); exit 1; }
12717 + # Remove the trailing spaces.
12718 + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
12719 +
12720 +_ACEOF
12721 +
12722 +# Transform confdefs.h into two sed scripts, `conftest.defines' and
12723 +# `conftest.undefs', that substitutes the proper values into
12724 +# config.h.in to produce config.h. The first handles `#define'
12725 +# templates, and the second `#undef' templates.
12726 +# And first: Protect against being on the right side of a sed subst in
12727 +# config.status. Protect against being in an unquoted here document
12728 +# in config.status.
12729 +rm -f conftest.defines conftest.undefs
12730 +# Using a here document instead of a string reduces the quoting nightmare.
12731 +# Putting comments in sed scripts is not portable.
12732 +#
12733 +# `end' is used to avoid that the second main sed command (meant for
12734 +# 0-ary CPP macros) applies to n-ary macro definitions.
12735 +# See the Autoconf documentation for `clear'.
12736 +cat >confdef2sed.sed <<\_ACEOF
12737 +s/[\\&,]/\\&/g
12738 +s,[\\$`],\\&,g
12739 +t clear
12740 +: clear
12741 +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
12742 +t end
12743 +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
12744 +: end
12745 +_ACEOF
12746 +# If some macros were called several times there might be several times
12747 +# the same #defines, which is useless. Nevertheless, we may not want to
12748 +# sort them, since we want the *last* AC-DEFINE to be honored.
12749 +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
12750 +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
12751 +rm -f confdef2sed.sed
12752
12753 # This sed command replaces #undef with comments. This is necessary, for
12754 # example, in the case of _POSIX_SOURCE, which is predefined and required
12755 # on some systems where configure will not decide to define it.
12756 -cat >> conftest.vals <<\EOF
12757 -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
12758 -EOF
12759 -
12760 -# Break up conftest.vals because some shells have a limit on
12761 -# the size of here documents, and old seds have small limits too.
12762 -
12763 +cat >>conftest.undefs <<\_ACEOF
12764 +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
12765 +_ACEOF
12766 +
12767 +# Break up conftest.defines because some shells have a limit on the size
12768 +# of here documents, and old seds have small limits too (100 cmds).
12769 +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
12770 +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
12771 +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
12772 +echo ' :' >>$CONFIG_STATUS
12773 +rm -f conftest.tail
12774 +while grep . conftest.defines >/dev/null
12775 +do
12776 + # Write a limited-size here document to $tmp/defines.sed.
12777 + echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
12778 + # Speed up: don't consider the non `#define' lines.
12779 + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
12780 + # Work around the forget-to-reset-the-flag bug.
12781 + echo 't clr' >>$CONFIG_STATUS
12782 + echo ': clr' >>$CONFIG_STATUS
12783 + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
12784 + echo 'CEOF
12785 + sed -f $tmp/defines.sed $tmp/in >$tmp/out
12786 + rm -f $tmp/in
12787 + mv $tmp/out $tmp/in
12788 +' >>$CONFIG_STATUS
12789 + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
12790 + rm -f conftest.defines
12791 + mv conftest.tail conftest.defines
12792 +done
12793 +rm -f conftest.defines
12794 +echo ' fi # grep' >>$CONFIG_STATUS
12795 +echo >>$CONFIG_STATUS
12796 +
12797 +# Break up conftest.undefs because some shells have a limit on the size
12798 +# of here documents, and old seds have small limits too (100 cmds).
12799 +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
12800 rm -f conftest.tail
12801 -while :
12802 +while grep . conftest.undefs >/dev/null
12803 do
12804 - ac_lines=`grep -c . conftest.vals`
12805 - # grep -c gives empty output for an empty file on some AIX systems.
12806 - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
12807 - # Write a limited-size here document to conftest.frag.
12808 - echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
12809 - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
12810 + # Write a limited-size here document to $tmp/undefs.sed.
12811 + echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
12812 + # Speed up: don't consider the non `#undef'
12813 + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
12814 + # Work around the forget-to-reset-the-flag bug.
12815 + echo 't clr' >>$CONFIG_STATUS
12816 + echo ': clr' >>$CONFIG_STATUS
12817 + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
12818 echo 'CEOF
12819 - sed -f conftest.frag conftest.in > conftest.out
12820 - rm -f conftest.in
12821 - mv conftest.out conftest.in
12822 -' >> $CONFIG_STATUS
12823 - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
12824 - rm -f conftest.vals
12825 - mv conftest.tail conftest.vals
12826 -done
12827 -rm -f conftest.vals
12828 -
12829 -cat >> $CONFIG_STATUS <<\EOF
12830 - rm -f conftest.frag conftest.h
12831 - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
12832 - cat conftest.in >> conftest.h
12833 - rm -f conftest.in
12834 - if cmp -s $ac_file conftest.h 2>/dev/null; then
12835 - echo "$ac_file is unchanged"
12836 - rm -f conftest.h
12837 - else
12838 - # Remove last slash and all that follows it. Not all systems have dirname.
12839 - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
12840 - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
12841 - # The file is in a subdirectory.
12842 - test ! -d "$ac_dir" && mkdir "$ac_dir"
12843 + sed -f $tmp/undefs.sed $tmp/in >$tmp/out
12844 + rm -f $tmp/in
12845 + mv $tmp/out $tmp/in
12846 +' >>$CONFIG_STATUS
12847 + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
12848 + rm -f conftest.undefs
12849 + mv conftest.tail conftest.undefs
12850 +done
12851 +rm -f conftest.undefs
12852 +
12853 +cat >>$CONFIG_STATUS <<\_ACEOF
12854 + # Let's still pretend it is `configure' which instantiates (i.e., don't
12855 + # use $as_me), people would be surprised to read:
12856 + # /* config.h. Generated by config.status. */
12857 + if test x"$ac_file" = x-; then
12858 + echo "/* Generated by configure. */" >$tmp/config.h
12859 + else
12860 + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
12861 + fi
12862 + cat $tmp/in >>$tmp/config.h
12863 + rm -f $tmp/in
12864 + if test x"$ac_file" != x-; then
12865 + if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
12866 + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
12867 +echo "$as_me: $ac_file is unchanged" >&6;}
12868 + else
12869 + ac_dir=`(dirname "$ac_file") 2>/dev/null ||
12870 +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12871 + X"$ac_file" : 'X\(//\)[^/]' \| \
12872 + X"$ac_file" : 'X\(//\)$' \| \
12873 + X"$ac_file" : 'X\(/\)' \| \
12874 + . : '\(.\)' 2>/dev/null ||
12875 +echo X"$ac_file" |
12876 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12877 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12878 + /^X\(\/\/\)$/{ s//\1/; q; }
12879 + /^X\(\/\).*/{ s//\1/; q; }
12880 + s/.*/./; q'`
12881 + { if $as_mkdir_p; then
12882 + mkdir -p "$ac_dir"
12883 + else
12884 + as_dir="$ac_dir"
12885 + as_dirs=
12886 + while test ! -d "$as_dir"; do
12887 + as_dirs="$as_dir $as_dirs"
12888 + as_dir=`(dirname "$as_dir") 2>/dev/null ||
12889 +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12890 + X"$as_dir" : 'X\(//\)[^/]' \| \
12891 + X"$as_dir" : 'X\(//\)$' \| \
12892 + X"$as_dir" : 'X\(/\)' \| \
12893 + . : '\(.\)' 2>/dev/null ||
12894 +echo X"$as_dir" |
12895 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12896 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12897 + /^X\(\/\/\)$/{ s//\1/; q; }
12898 + /^X\(\/\).*/{ s//\1/; q; }
12899 + s/.*/./; q'`
12900 + done
12901 + test ! -n "$as_dirs" || mkdir $as_dirs
12902 + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
12903 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
12904 + { (exit 1); exit 1; }; }; }
12905 +
12906 + rm -f $ac_file
12907 + mv $tmp/config.h $ac_file
12908 fi
12909 - rm -f $ac_file
12910 - mv conftest.h $ac_file
12911 + else
12912 + cat $tmp/config.h
12913 + rm -f $tmp/config.h
12914 fi
12915 -fi; done
12916 +done
12917 +_ACEOF
12918 +cat >>$CONFIG_STATUS <<\_ACEOF
12919
12920 -EOF
12921 -cat >> $CONFIG_STATUS <<EOF
12922 +#
12923 +# CONFIG_COMMANDS section.
12924 +#
12925 +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
12926 + ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
12927 + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
12928 + ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
12929 +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
12930 + X"$ac_dest" : 'X\(//\)[^/]' \| \
12931 + X"$ac_dest" : 'X\(//\)$' \| \
12932 + X"$ac_dest" : 'X\(/\)' \| \
12933 + . : '\(.\)' 2>/dev/null ||
12934 +echo X"$ac_dest" |
12935 + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
12936 + /^X\(\/\/\)[^/].*/{ s//\1/; q; }
12937 + /^X\(\/\/\)$/{ s//\1/; q; }
12938 + /^X\(\/\).*/{ s//\1/; q; }
12939 + s/.*/./; q'`
12940 + ac_builddir=.
12941 +
12942 +if test "$ac_dir" != .; then
12943 + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
12944 + # A "../" for each directory in $ac_dir_suffix.
12945 + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
12946 +else
12947 + ac_dir_suffix= ac_top_builddir=
12948 +fi
12949 +
12950 +case $srcdir in
12951 + .) # No --srcdir option. We are building in place.
12952 + ac_srcdir=.
12953 + if test -z "$ac_top_builddir"; then
12954 + ac_top_srcdir=.
12955 + else
12956 + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
12957 + fi ;;
12958 + [\\/]* | ?:[\\/]* ) # Absolute path.
12959 + ac_srcdir=$srcdir$ac_dir_suffix;
12960 + ac_top_srcdir=$srcdir ;;
12961 + *) # Relative path.
12962 + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
12963 + ac_top_srcdir=$ac_top_builddir$srcdir ;;
12964 +esac
12965 +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be
12966 +# absolute.
12967 +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd`
12968 +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd`
12969 +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd`
12970 +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd`
12971
12972
12973 -EOF
12974 -cat >> $CONFIG_STATUS <<\EOF
12975 -test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
12976 + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
12977 +echo "$as_me: executing $ac_dest commands" >&6;}
12978 + case $ac_dest in
12979 + default-1 ) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;;
12980 + esac
12981 +done
12982 +_ACEOF
12983
12984 -exit 0
12985 -EOF
12986 +cat >>$CONFIG_STATUS <<\_ACEOF
12987 +
12988 +{ (exit 0); exit 0; }
12989 +_ACEOF
12990 chmod +x $CONFIG_STATUS
12991 -rm -fr confdefs* $ac_clean_files
12992 -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
12993 +ac_clean_files=$ac_clean_files_save
12994 +
12995 +
12996 +# configure is writing to config.log, and then calls config.status.
12997 +# config.status does its own redirection, appending to config.log.
12998 +# Unfortunately, on DOS this fails, as config.log is still kept open
12999 +# by configure, so config.status won't be able to write to it; its
13000 +# output is simply discarded. So we exec the FD to /dev/null,
13001 +# effectively closing config.log, so it can be properly (re)opened and
13002 +# appended to by config.status. When coming back to configure, we
13003 +# need to make the FD available again.
13004 +if test "$no_create" != yes; then
13005 + ac_cs_success=:
13006 + ac_config_status_args=
13007 + test "$silent" = yes &&
13008 + ac_config_status_args="$ac_config_status_args --quiet"
13009 + exec 5>/dev/null
13010 + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
13011 + exec 5>>config.log
13012 + # Use ||, not &&, to avoid exiting from the if with $? = 1, which
13013 + # would make configure fail if this is the last instruction.
13014 + $ac_cs_success || { (exit 1); exit 1; }
13015 +fi
13016
13017
13018 Index: linux-atm-2.4.1/ltmain.sh
13019 ===================================================================
13020 --- linux-atm-2.4.1.orig/ltmain.sh 2007-10-20 19:19:10.870247941 +0200
13021 +++ linux-atm-2.4.1/ltmain.sh 2007-10-20 19:19:11.774299458 +0200
13022 @@ -49,14 +49,14 @@
13023 fi
13024
13025 # The name of this program.
13026 -progname=`$echo "$0" | sed 's%^.*/%%'`
13027 +progname=`$echo "$0" | ${SED} 's%^.*/%%'`
13028 modename="$progname"
13029
13030 # Constants.
13031 PROGRAM=ltmain.sh
13032 PACKAGE=libtool
13033 -VERSION=1.4
13034 -TIMESTAMP=" (1.920 2001/04/24 23:26:18)"
13035 +VERSION=1.4.3
13036 +TIMESTAMP=" (1.922.2.111 2002/10/23 02:54:36)"
13037
13038 default_mode=
13039 help="Try \`$progname --help' for more information."
13040 @@ -67,10 +67,19 @@
13041
13042 # Sed substitution that helps us do robust quoting. It backslashifies
13043 # metacharacters that are still active within double-quoted strings.
13044 -Xsed='sed -e 1s/^X//'
13045 +Xsed="${SED}"' -e 1s/^X//'
13046 sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
13047 -SP2NL='tr \040 \012'
13048 -NL2SP='tr \015\012 \040\040'
13049 +# test EBCDIC or ASCII
13050 +case `echo A|od -x` in
13051 + *[Cc]1*) # EBCDIC based system
13052 + SP2NL="tr '\100' '\n'"
13053 + NL2SP="tr '\r\n' '\100\100'"
13054 + ;;
13055 + *) # Assume ASCII based system
13056 + SP2NL="tr '\040' '\012'"
13057 + NL2SP="tr '\015\012' '\040\040'"
13058 + ;;
13059 +esac
13060
13061 # NLS nuisances.
13062 # Only set LANG and LC_ALL to C if already set.
13063 @@ -84,6 +93,9 @@
13064 save_LANG="$LANG"; LANG=C; export LANG
13065 fi
13066
13067 +# Make sure IFS has a sensible default
13068 +: ${IFS=" "}
13069 +
13070 if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
13071 echo "$modename: not configured to build any kind of library" 1>&2
13072 echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
13073 @@ -141,7 +153,7 @@
13074 ;;
13075
13076 --config)
13077 - sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
13078 + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
13079 exit 0
13080 ;;
13081
13082 @@ -174,6 +186,8 @@
13083 --mode) prevopt="--mode" prev=mode ;;
13084 --mode=*) mode="$optarg" ;;
13085
13086 + --preserve-dup-deps) duplicate_deps="yes" ;;
13087 +
13088 --quiet | --silent)
13089 show=:
13090 ;;
13091 @@ -202,12 +216,17 @@
13092 exit 1
13093 fi
13094
13095 +# If this variable is set in any of the actions, the command in it
13096 +# will be execed at the end. This prevents here-documents from being
13097 +# left over by shells.
13098 +exec_cmd=
13099 +
13100 if test -z "$show_help"; then
13101
13102 # Infer the operation mode.
13103 if test -z "$mode"; then
13104 case $nonopt in
13105 - *cc | *++ | gcc* | *-gcc*)
13106 + *cc | *++ | gcc* | *-gcc* | g++* | xlc*)
13107 mode=link
13108 for arg
13109 do
13110 @@ -329,7 +348,7 @@
13111 -Wc,*)
13112 args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
13113 lastarg=
13114 - IFS="${IFS= }"; save_ifs="$IFS"; IFS=','
13115 + save_ifs="$IFS"; IFS=','
13116 for arg in $args; do
13117 IFS="$save_ifs"
13118
13119 @@ -615,6 +634,10 @@
13120 # Now arrange that obj and lo_libobj become the same file
13121 $show "(cd $xdir && $LN_S $baseobj $libobj)"
13122 if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
13123 + # Unlock the critical section if it was locked
13124 + if test "$need_locks" != no; then
13125 + $run $rm "$lockfile"
13126 + fi
13127 exit 0
13128 else
13129 error=$?
13130 @@ -745,6 +768,7 @@
13131 linker_flags=
13132 dllsearchpath=
13133 lib_search_path=`pwd`
13134 + inst_prefix_dir=
13135
13136 avoid_version=no
13137 dlfiles=
13138 @@ -875,6 +899,11 @@
13139 prev=
13140 continue
13141 ;;
13142 + inst_prefix)
13143 + inst_prefix_dir="$arg"
13144 + prev=
13145 + continue
13146 + ;;
13147 release)
13148 release="-$arg"
13149 prev=
13150 @@ -976,11 +1005,16 @@
13151 continue
13152 ;;
13153
13154 + -inst-prefix-dir)
13155 + prev=inst_prefix
13156 + continue
13157 + ;;
13158 +
13159 # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
13160 # so, if we see these flags be careful not to treat them like -L
13161 -L[A-Z][A-Z]*:*)
13162 case $with_gcc/$host in
13163 - no/*-*-irix*)
13164 + no/*-*-irix* | no/*-*-nonstopux*)
13165 compile_command="$compile_command $arg"
13166 finalize_command="$finalize_command $arg"
13167 ;;
13168 @@ -1031,6 +1065,17 @@
13169 # These systems don't actually have a C library (as such)
13170 test "X$arg" = "X-lc" && continue
13171 ;;
13172 + *-*-openbsd* | *-*-freebsd*)
13173 + # Do not include libc due to us having libc/libc_r.
13174 + test "X$arg" = "X-lc" && continue
13175 + ;;
13176 + esac
13177 + elif test "X$arg" = "X-lc_r"; then
13178 + case $host in
13179 + *-*-openbsd* | *-*-freebsd*)
13180 + # Do not include libc_r directly, use -pthread flag.
13181 + continue
13182 + ;;
13183 esac
13184 fi
13185 deplibs="$deplibs $arg"
13186 @@ -1122,7 +1167,7 @@
13187 -Wc,*)
13188 args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
13189 arg=
13190 - IFS="${IFS= }"; save_ifs="$IFS"; IFS=','
13191 + save_ifs="$IFS"; IFS=','
13192 for flag in $args; do
13193 IFS="$save_ifs"
13194 case $flag in
13195 @@ -1140,7 +1185,7 @@
13196 -Wl,*)
13197 args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
13198 arg=
13199 - IFS="${IFS= }"; save_ifs="$IFS"; IFS=','
13200 + save_ifs="$IFS"; IFS=','
13201 for flag in $args; do
13202 IFS="$save_ifs"
13203 case $flag in
13204 @@ -1307,9 +1352,11 @@
13205 # Find all interdependent deplibs by searching for libraries
13206 # that are linked more than once (e.g. -la -lb -la)
13207 for deplib in $deplibs; do
13208 - case "$libs " in
13209 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13210 - esac
13211 + if test "X$duplicate_deps" = "Xyes" ; then
13212 + case "$libs " in
13213 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13214 + esac
13215 + fi
13216 libs="$libs $deplib"
13217 done
13218 deplibs=
13219 @@ -1343,7 +1390,7 @@
13220 ;;
13221 esac
13222 for pass in $passes; do
13223 - if test "$linkmode" = prog; then
13224 + if test $linkmode = prog; then
13225 # Determine which files to process
13226 case $pass in
13227 dlopen)
13228 @@ -1360,11 +1407,11 @@
13229 found=no
13230 case $deplib in
13231 -l*)
13232 - if test "$linkmode" = oldlib && test "$linkmode" = obj; then
13233 + if test $linkmode = oldlib && test $linkmode = obj; then
13234 $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2
13235 continue
13236 fi
13237 - if test "$pass" = conv; then
13238 + if test $pass = conv; then
13239 deplibs="$deplib $deplibs"
13240 continue
13241 fi
13242 @@ -1384,7 +1431,7 @@
13243 finalize_deplibs="$deplib $finalize_deplibs"
13244 else
13245 deplibs="$deplib $deplibs"
13246 - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
13247 + test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs"
13248 fi
13249 continue
13250 fi
13251 @@ -1393,16 +1440,16 @@
13252 case $linkmode in
13253 lib)
13254 deplibs="$deplib $deplibs"
13255 - test "$pass" = conv && continue
13256 + test $pass = conv && continue
13257 newdependency_libs="$deplib $newdependency_libs"
13258 newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
13259 ;;
13260 prog)
13261 - if test "$pass" = conv; then
13262 + if test $pass = conv; then
13263 deplibs="$deplib $deplibs"
13264 continue
13265 fi
13266 - if test "$pass" = scan; then
13267 + if test $pass = scan; then
13268 deplibs="$deplib $deplibs"
13269 newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
13270 else
13271 @@ -1417,7 +1464,7 @@
13272 continue
13273 ;; # -L
13274 -R*)
13275 - if test "$pass" = link; then
13276 + if test $pass = link; then
13277 dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
13278 # Make sure the xrpath contains only unique directories.
13279 case "$xrpath " in
13280 @@ -1430,7 +1477,7 @@
13281 ;;
13282 *.la) lib="$deplib" ;;
13283 *.$libext)
13284 - if test "$pass" = conv; then
13285 + if test $pass = conv; then
13286 deplibs="$deplib $deplibs"
13287 continue
13288 fi
13289 @@ -1438,10 +1485,12 @@
13290 lib)
13291 if test "$deplibs_check_method" != pass_all; then
13292 echo
13293 - echo "*** Warning: This library needs some functionality provided by $deplib."
13294 + echo "*** Warning: Trying to link with static lib archive $deplib."
13295 echo "*** I have the capability to make that library automatically link in when"
13296 echo "*** you link to this library. But I can only do this if you have a"
13297 - echo "*** shared version of the library, which you do not appear to have."
13298 + echo "*** shared version of the library, which you do not appear to have"
13299 + echo "*** because the file extensions .$libext of this argument makes me believe"
13300 + echo "*** that it is just a static archive that I should not used here."
13301 else
13302 echo
13303 echo "*** Warning: Linking the shared library $output against the"
13304 @@ -1451,7 +1500,7 @@
13305 continue
13306 ;;
13307 prog)
13308 - if test "$pass" != link; then
13309 + if test $pass != link; then
13310 deplibs="$deplib $deplibs"
13311 else
13312 compile_deplibs="$deplib $compile_deplibs"
13313 @@ -1462,7 +1511,7 @@
13314 esac # linkmode
13315 ;; # *.$libext
13316 *.lo | *.$objext)
13317 - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
13318 + if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
13319 # If there is no dlopen support or we're linking statically,
13320 # we need to preload.
13321 newdlprefiles="$newdlprefiles $deplib"
13322 @@ -1485,7 +1534,7 @@
13323 fi
13324
13325 # Check to see that this really is a libtool archive.
13326 - if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
13327 + if (${SED} -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
13328 else
13329 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
13330 exit 1
13331 @@ -1512,13 +1561,13 @@
13332
13333 if test "$linkmode,$pass" = "lib,link" ||
13334 test "$linkmode,$pass" = "prog,scan" ||
13335 - { test "$linkmode" = oldlib && test "$linkmode" = obj; }; then
13336 + { test $linkmode = oldlib && test $linkmode = obj; }; then
13337 # Add dl[pre]opened files of deplib
13338 test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
13339 test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
13340 fi
13341
13342 - if test "$pass" = conv; then
13343 + if test $pass = conv; then
13344 # Only check for convenience libraries
13345 deplibs="$lib $deplibs"
13346 if test -z "$libdir"; then
13347 @@ -1532,12 +1581,14 @@
13348 tmp_libs=
13349 for deplib in $dependency_libs; do
13350 deplibs="$deplib $deplibs"
13351 - case "$tmp_libs " in
13352 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13353 - esac
13354 + if test "X$duplicate_deps" = "Xyes" ; then
13355 + case "$tmp_libs " in
13356 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13357 + esac
13358 + fi
13359 tmp_libs="$tmp_libs $deplib"
13360 done
13361 - elif test "$linkmode" != prog && test "$linkmode" != lib; then
13362 + elif test $linkmode != prog && test $linkmode != lib; then
13363 $echo "$modename: \`$lib' is not a convenience library" 1>&2
13364 exit 1
13365 fi
13366 @@ -1555,7 +1606,7 @@
13367 fi
13368
13369 # This library was specified with -dlopen.
13370 - if test "$pass" = dlopen; then
13371 + if test $pass = dlopen; then
13372 if test -z "$libdir"; then
13373 $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
13374 exit 1
13375 @@ -1604,7 +1655,7 @@
13376 name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
13377
13378 # This library was specified with -dlpreopen.
13379 - if test "$pass" = dlpreopen; then
13380 + if test $pass = dlpreopen; then
13381 if test -z "$libdir"; then
13382 $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
13383 exit 1
13384 @@ -1623,7 +1674,7 @@
13385
13386 if test -z "$libdir"; then
13387 # Link the convenience library
13388 - if test "$linkmode" = lib; then
13389 + if test $linkmode = lib; then
13390 deplibs="$dir/$old_library $deplibs"
13391 elif test "$linkmode,$pass" = "prog,link"; then
13392 compile_deplibs="$dir/$old_library $compile_deplibs"
13393 @@ -1634,7 +1685,7 @@
13394 continue
13395 fi
13396
13397 - if test "$linkmode" = prog && test "$pass" != link; then
13398 + if test $linkmode = prog && test $pass != link; then
13399 newlib_search_path="$newlib_search_path $ladir"
13400 deplibs="$lib $deplibs"
13401
13402 @@ -1657,9 +1708,11 @@
13403 # or/and link against static libraries
13404 newdependency_libs="$deplib $newdependency_libs"
13405 fi
13406 - case "$tmp_libs " in
13407 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13408 - esac
13409 + if test "X$duplicate_deps" = "Xyes" ; then
13410 + case "$tmp_libs " in
13411 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13412 + esac
13413 + fi
13414 tmp_libs="$tmp_libs $deplib"
13415 done # for deplib
13416 continue
13417 @@ -1671,7 +1724,7 @@
13418 # Link against this shared library
13419
13420 if test "$linkmode,$pass" = "prog,link" ||
13421 - { test "$linkmode" = lib && test "$hardcode_into_libs" = yes; }; then
13422 + { test $linkmode = lib && test $hardcode_into_libs = yes; }; then
13423 # Hardcode the library path.
13424 # Skip directories that are in the system default run-time
13425 # search path.
13426 @@ -1693,7 +1746,7 @@
13427 esac
13428 ;;
13429 esac
13430 - if test "$linkmode" = prog; then
13431 + if test $linkmode = prog; then
13432 # We need to hardcode the library path
13433 if test -n "$shlibpath_var"; then
13434 # Make sure the rpath contains only unique directories.
13435 @@ -1743,14 +1796,14 @@
13436
13437 # Make a new name for the extract_expsyms_cmds to use
13438 soroot="$soname"
13439 - soname=`echo $soroot | sed -e 's/^.*\///'`
13440 - newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"
13441 + soname=`echo $soroot | ${SED} -e 's/^.*\///'`
13442 + newlib="libimp-`echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
13443
13444 # If the library has no export list, then create one now
13445 if test -f "$output_objdir/$soname-def"; then :
13446 else
13447 $show "extracting exported symbol list from \`$soname'"
13448 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13449 + save_ifs="$IFS"; IFS='~'
13450 eval cmds=\"$extract_expsyms_cmds\"
13451 for cmd in $cmds; do
13452 IFS="$save_ifs"
13453 @@ -1763,7 +1816,7 @@
13454 # Create $newlib
13455 if test -f "$output_objdir/$newlib"; then :; else
13456 $show "generating import library for \`$soname'"
13457 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13458 + save_ifs="$IFS"; IFS='~'
13459 eval cmds=\"$old_archive_from_expsyms_cmds\"
13460 for cmd in $cmds; do
13461 IFS="$save_ifs"
13462 @@ -1777,7 +1830,7 @@
13463 linklib=$newlib
13464 fi # test -n $old_archive_from_expsyms_cmds
13465
13466 - if test "$linkmode" = prog || test "$mode" != relink; then
13467 + if test $linkmode = prog || test "$mode" != relink; then
13468 add_shlibpath=
13469 add_dir=
13470 add=
13471 @@ -1804,6 +1857,14 @@
13472 add="$dir/$linklib"
13473 elif test "$hardcode_minus_L" = yes; then
13474 add_dir="-L$dir"
13475 + # Try looking first in the location we're being installed to.
13476 + if test -n "$inst_prefix_dir"; then
13477 + case "$libdir" in
13478 + [\/]*)
13479 + add_dir="-L$inst_prefix_dir$libdir $add_dir"
13480 + ;;
13481 + esac
13482 + fi
13483 add="-l$name"
13484 elif test "$hardcode_shlibpath_var" = yes; then
13485 add_shlibpath="$dir"
13486 @@ -1826,7 +1887,7 @@
13487 *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
13488 esac
13489 fi
13490 - if test "$linkmode" = prog; then
13491 + if test $linkmode = prog; then
13492 test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
13493 test -n "$add" && compile_deplibs="$add $compile_deplibs"
13494 else
13495 @@ -1843,7 +1904,7 @@
13496 fi
13497 fi
13498
13499 - if test "$linkmode" = prog || test "$mode" = relink; then
13500 + if test $linkmode = prog || test "$mode" = relink; then
13501 add_shlibpath=
13502 add_dir=
13503 add=
13504 @@ -1862,10 +1923,18 @@
13505 else
13506 # We cannot seem to hardcode it, guess we'll fake it.
13507 add_dir="-L$libdir"
13508 + # Try looking first in the location we're being installed to.
13509 + if test -n "$inst_prefix_dir"; then
13510 + case "$libdir" in
13511 + [\/]*)
13512 + add_dir="-L$inst_prefix_dir$libdir $add_dir"
13513 + ;;
13514 + esac
13515 + fi
13516 add="-l$name"
13517 fi
13518
13519 - if test "$linkmode" = prog; then
13520 + if test $linkmode = prog; then
13521 test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
13522 test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
13523 else
13524 @@ -1873,7 +1942,7 @@
13525 test -n "$add" && deplibs="$add $deplibs"
13526 fi
13527 fi
13528 - elif test "$linkmode" = prog; then
13529 + elif test $linkmode = prog; then
13530 if test "$alldeplibs" = yes &&
13531 { test "$deplibs_check_method" = pass_all ||
13532 { test "$build_libtool_libs" = yes &&
13533 @@ -1903,25 +1972,26 @@
13534 # Just print a warning and add the library to dependency_libs so
13535 # that the program can be linked against the static library.
13536 echo
13537 - echo "*** Warning: This library needs some functionality provided by $lib."
13538 + echo "*** Warning: This system can not link to static lib archive $lib."
13539 echo "*** I have the capability to make that library automatically link in when"
13540 echo "*** you link to this library. But I can only do this if you have a"
13541 echo "*** shared version of the library, which you do not appear to have."
13542 if test "$module" = yes; then
13543 - echo "*** Therefore, libtool will create a static module, that should work "
13544 - echo "*** as long as the dlopening application is linked with the -dlopen flag."
13545 + echo "*** But as you try to build a module library, libtool will still create "
13546 + echo "*** a static module, that should work as long as the dlopening application"
13547 + echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
13548 if test -z "$global_symbol_pipe"; then
13549 - echo
13550 - echo "*** However, this would only work if libtool was able to extract symbol"
13551 - echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
13552 - echo "*** not find such a program. So, this module is probably useless."
13553 - echo "*** \`nm' from GNU binutils and a full rebuild may help."
13554 + echo
13555 + echo "*** However, this would only work if libtool was able to extract symbol"
13556 + echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
13557 + echo "*** not find such a program. So, this module is probably useless."
13558 + echo "*** \`nm' from GNU binutils and a full rebuild may help."
13559 fi
13560 if test "$build_old_libs" = no; then
13561 - build_libtool_libs=module
13562 - build_old_libs=yes
13563 + build_libtool_libs=module
13564 + build_old_libs=yes
13565 else
13566 - build_libtool_libs=no
13567 + build_libtool_libs=no
13568 fi
13569 fi
13570 else
13571 @@ -1932,9 +2002,9 @@
13572 fi
13573 fi # link shared/static library?
13574
13575 - if test "$linkmode" = lib; then
13576 + if test $linkmode = lib; then
13577 if test -n "$dependency_libs" &&
13578 - { test "$hardcode_into_libs" != yes || test $build_old_libs = yes ||
13579 + { test $hardcode_into_libs != yes || test $build_old_libs = yes ||
13580 test $link_static = yes; }; then
13581 # Extract -R from dependency_libs
13582 temp_deplibs=
13583 @@ -1958,13 +2028,15 @@
13584 tmp_libs=
13585 for deplib in $dependency_libs; do
13586 newdependency_libs="$deplib $newdependency_libs"
13587 - case "$tmp_libs " in
13588 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13589 - esac
13590 + if test "X$duplicate_deps" = "Xyes" ; then
13591 + case "$tmp_libs " in
13592 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
13593 + esac
13594 + fi
13595 tmp_libs="$tmp_libs $deplib"
13596 done
13597
13598 - if test "$link_all_deplibs" != no; then
13599 + if test $link_all_deplibs != no; then
13600 # Add the search paths of all dependency libraries
13601 for deplib in $dependency_libs; do
13602 case $deplib in
13603 @@ -1986,7 +2058,7 @@
13604 if grep "^installed=no" $deplib > /dev/null; then
13605 path="-L$absdir/$objdir"
13606 else
13607 - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
13608 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
13609 if test -z "$libdir"; then
13610 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
13611 exit 1
13612 @@ -2007,15 +2079,15 @@
13613 fi # link_all_deplibs != no
13614 fi # linkmode = lib
13615 done # for deplib in $libs
13616 - if test "$pass" = dlpreopen; then
13617 + if test $pass = dlpreopen; then
13618 # Link the dlpreopened libraries before other libraries
13619 for deplib in $save_deplibs; do
13620 deplibs="$deplib $deplibs"
13621 done
13622 fi
13623 - if test "$pass" != dlopen; then
13624 - test "$pass" != scan && dependency_libs="$newdependency_libs"
13625 - if test "$pass" != conv; then
13626 + if test $pass != dlopen; then
13627 + test $pass != scan && dependency_libs="$newdependency_libs"
13628 + if test $pass != conv; then
13629 # Make sure lib_search_path contains only unique directories.
13630 lib_search_path=
13631 for dir in $newlib_search_path; do
13632 @@ -2073,7 +2145,7 @@
13633 deplibs=
13634 fi
13635 done # for pass
13636 - if test "$linkmode" = prog; then
13637 + if test $linkmode = prog; then
13638 dlfiles="$newdlfiles"
13639 dlprefiles="$newdlprefiles"
13640 fi
13641 @@ -2175,7 +2247,7 @@
13642 else
13643
13644 # Parse the version information argument.
13645 - IFS="${IFS= }"; save_ifs="$IFS"; IFS=':'
13646 + save_ifs="$IFS"; IFS=':'
13647 set dummy $vinfo 0 0 0
13648 IFS="$save_ifs"
13649
13650 @@ -2250,16 +2322,21 @@
13651 versuffix=".$current";
13652 ;;
13653
13654 - irix)
13655 + irix | nonstopux)
13656 major=`expr $current - $age + 1`
13657 - verstring="sgi$major.$revision"
13658 +
13659 + case $version_type in
13660 + nonstopux) verstring_prefix=nonstopux ;;
13661 + *) verstring_prefix=sgi ;;
13662 + esac
13663 + verstring="$verstring_prefix$major.$revision"
13664
13665 # Add in all the interfaces that we are compatible with.
13666 loop=$revision
13667 while test $loop != 0; do
13668 iface=`expr $revision - $loop`
13669 loop=`expr $loop - 1`
13670 - verstring="sgi$major.$iface:$verstring"
13671 + verstring="$verstring_prefix$major.$iface:$verstring"
13672 done
13673
13674 # Before this point, $major must not contain `.'.
13675 @@ -2273,7 +2350,7 @@
13676 ;;
13677
13678 osf)
13679 - major=`expr $current - $age`
13680 + major=.`expr $current - $age`
13681 versuffix=".$current.$age.$revision"
13682 verstring="$current.$age.$revision"
13683
13684 @@ -2312,6 +2389,16 @@
13685 if test -z "$vinfo" && test -n "$release"; then
13686 major=
13687 verstring="0.0"
13688 + case $version_type in
13689 + darwin)
13690 + # we can't check for "0.0" in archive_cmds due to quoting
13691 + # problems, so we reset it completely
13692 + verstring=""
13693 + ;;
13694 + *)
13695 + verstring="0.0"
13696 + ;;
13697 + esac
13698 if test "$need_version" = no; then
13699 versuffix=
13700 else
13701 @@ -2355,9 +2442,9 @@
13702
13703 # Eliminate all temporary directories.
13704 for path in $notinst_path; do
13705 - lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'`
13706 - deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'`
13707 - dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'`
13708 + lib_search_path=`echo "$lib_search_path " | ${SED} -e 's% $path % %g'`
13709 + deplibs=`echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
13710 + dependency_libs=`echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`
13711 done
13712
13713 if test -n "$xrpath"; then
13714 @@ -2408,9 +2495,12 @@
13715 *-*-netbsd*)
13716 # Don't link with libc until the a.out ld.so is fixed.
13717 ;;
13718 + *-*-openbsd* | *-*-freebsd*)
13719 + # Do not include libc due to us having libc/libc_r.
13720 + ;;
13721 *)
13722 # Add libc to deplibs on all other systems if necessary.
13723 - if test "$build_libtool_need_lc" = "yes"; then
13724 + if test $build_libtool_need_lc = "yes"; then
13725 deplibs="$deplibs -lc"
13726 fi
13727 ;;
13728 @@ -2466,18 +2556,20 @@
13729 else
13730 droppeddeps=yes
13731 echo
13732 - echo "*** Warning: This library needs some functionality provided by $i."
13733 + echo "*** Warning: dynamic linker does not accept needed library $i."
13734 echo "*** I have the capability to make that library automatically link in when"
13735 echo "*** you link to this library. But I can only do this if you have a"
13736 - echo "*** shared version of the library, which you do not appear to have."
13737 + echo "*** shared version of the library, which I believe you do not have"
13738 + echo "*** because a test_compile did reveal that the linker did not use it for"
13739 + echo "*** its dynamic dependency list that programs get resolved with at runtime."
13740 fi
13741 else
13742 newdeplibs="$newdeplibs $i"
13743 fi
13744 done
13745 else
13746 - # Error occured in the first compile. Let's try to salvage the situation:
13747 - # Compile a seperate program for each library.
13748 + # Error occured in the first compile. Let's try to salvage
13749 + # the situation: Compile a separate program for each library.
13750 for i in $deplibs; do
13751 name="`expr $i : '-l\(.*\)'`"
13752 # If $name is empty we are operating on a -L argument.
13753 @@ -2496,10 +2588,12 @@
13754 else
13755 droppeddeps=yes
13756 echo
13757 - echo "*** Warning: This library needs some functionality provided by $i."
13758 + echo "*** Warning: dynamic linker does not accept needed library $i."
13759 echo "*** I have the capability to make that library automatically link in when"
13760 echo "*** you link to this library. But I can only do this if you have a"
13761 - echo "*** shared version of the library, which you do not appear to have."
13762 + echo "*** shared version of the library, which you do not appear to have"
13763 + echo "*** because a test_compile did reveal that the linker did not use this one"
13764 + echo "*** as a dynamic dependency that programs can get resolved with at runtime."
13765 fi
13766 else
13767 droppeddeps=yes
13768 @@ -2538,14 +2632,14 @@
13769 # but so what?
13770 potlib="$potent_lib"
13771 while test -h "$potlib" 2>/dev/null; do
13772 - potliblink=`ls -ld $potlib | sed 's/.* -> //'`
13773 + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
13774 case $potliblink in
13775 [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
13776 *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
13777 esac
13778 done
13779 if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
13780 - | sed 10q \
13781 + | ${SED} 10q \
13782 | egrep "$file_magic_regex" > /dev/null; then
13783 newdeplibs="$newdeplibs $a_deplib"
13784 a_deplib=""
13785 @@ -2556,10 +2650,17 @@
13786 if test -n "$a_deplib" ; then
13787 droppeddeps=yes
13788 echo
13789 - echo "*** Warning: This library needs some functionality provided by $a_deplib."
13790 + echo "*** Warning: linker path does not have real file for library $a_deplib."
13791 echo "*** I have the capability to make that library automatically link in when"
13792 echo "*** you link to this library. But I can only do this if you have a"
13793 - echo "*** shared version of the library, which you do not appear to have."
13794 + echo "*** shared version of the library, which you do not appear to have"
13795 + echo "*** because I did check the linker path looking for a file starting"
13796 + if test -z "$potlib" ; then
13797 + echo "*** with $libname but no candidates were found. (...for file magic test)"
13798 + else
13799 + echo "*** with $libname and none of the candidates passed a file format test"
13800 + echo "*** using a file magic. Last file checked: $potlib"
13801 + fi
13802 fi
13803 else
13804 # Add a -L argument.
13805 @@ -2578,8 +2679,9 @@
13806 for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
13807 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
13808 for potent_lib in $potential_libs; do
13809 + potlib="$potent_lib" # see symlink-check below in file_magic test
13810 if eval echo \"$potent_lib\" 2>/dev/null \
13811 - | sed 10q \
13812 + | ${SED} 10q \
13813 | egrep "$match_pattern_regex" > /dev/null; then
13814 newdeplibs="$newdeplibs $a_deplib"
13815 a_deplib=""
13816 @@ -2590,10 +2692,17 @@
13817 if test -n "$a_deplib" ; then
13818 droppeddeps=yes
13819 echo
13820 - echo "*** Warning: This library needs some functionality provided by $a_deplib."
13821 + echo "*** Warning: linker path does not have real file for library $a_deplib."
13822 echo "*** I have the capability to make that library automatically link in when"
13823 echo "*** you link to this library. But I can only do this if you have a"
13824 - echo "*** shared version of the library, which you do not appear to have."
13825 + echo "*** shared version of the library, which you do not appear to have"
13826 + echo "*** because I did check the linker path looking for a file starting"
13827 + if test -z "$potlib" ; then
13828 + echo "*** with $libname but no candidates were found. (...for regex pattern test)"
13829 + else
13830 + echo "*** with $libname and none of the candidates passed a file format test"
13831 + echo "*** using a regex pattern. Last file checked: $potlib"
13832 + fi
13833 fi
13834 else
13835 # Add a -L argument.
13836 @@ -2683,7 +2792,7 @@
13837
13838 # Test again, we may have decided not to build it any more
13839 if test "$build_libtool_libs" = yes; then
13840 - if test "$hardcode_into_libs" = yes; then
13841 + if test $hardcode_into_libs = yes; then
13842 # Hardcode the library paths
13843 hardcode_libdirs=
13844 dep_rpath=
13845 @@ -2784,7 +2893,7 @@
13846 export_symbols="$output_objdir/$libname.exp"
13847 $run $rm $export_symbols
13848 eval cmds=\"$export_symbols_cmds\"
13849 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13850 + save_ifs="$IFS"; IFS='~'
13851 for cmd in $cmds; do
13852 IFS="$save_ifs"
13853 $show "$cmd"
13854 @@ -2858,9 +2967,20 @@
13855 if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
13856 eval cmds=\"$archive_expsym_cmds\"
13857 else
13858 + save_deplibs="$deplibs"
13859 + for conv in $convenience; do
13860 + tmp_deplibs=
13861 + for test_deplib in $deplibs; do
13862 + if test "$test_deplib" != "$conv"; then
13863 + tmp_deplibs="$tmp_deplibs $test_deplib"
13864 + fi
13865 + done
13866 + deplibs="$tmp_deplibs"
13867 + done
13868 eval cmds=\"$archive_cmds\"
13869 + deplibs="$save_deplibs"
13870 fi
13871 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13872 + save_ifs="$IFS"; IFS='~'
13873 for cmd in $cmds; do
13874 IFS="$save_ifs"
13875 $show "$cmd"
13876 @@ -2988,7 +3108,7 @@
13877
13878 output="$obj"
13879 eval cmds=\"$reload_cmds\"
13880 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13881 + save_ifs="$IFS"; IFS='~'
13882 for cmd in $cmds; do
13883 IFS="$save_ifs"
13884 $show "$cmd"
13885 @@ -3024,7 +3144,7 @@
13886 reload_objs="$libobjs $reload_conv_objs"
13887 output="$libobj"
13888 eval cmds=\"$reload_cmds\"
13889 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
13890 + save_ifs="$IFS"; IFS='~'
13891 for cmd in $cmds; do
13892 IFS="$save_ifs"
13893 $show "$cmd"
13894 @@ -3057,7 +3177,7 @@
13895
13896 prog)
13897 case $host in
13898 - *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;;
13899 + *cygwin*) output=`echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
13900 esac
13901 if test -n "$vinfo"; then
13902 $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
13903 @@ -3079,6 +3199,13 @@
13904 # On Rhapsody replace the C library is the System framework
13905 compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
13906 finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
13907 + case $host in
13908 + *darwin*)
13909 + # Don't allow lazy linking, it breaks C++ global constructors
13910 + compile_command="$compile_command ${wl}-bind_at_load"
13911 + finalize_command="$finalize_command ${wl}-bind_at_load"
13912 + ;;
13913 + esac
13914 ;;
13915 esac
13916
13917 @@ -3245,9 +3372,9 @@
13918 if test -z "$export_symbols"; then
13919 export_symbols="$output_objdir/$output.exp"
13920 $run $rm $export_symbols
13921 - $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
13922 + $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
13923 else
13924 - $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
13925 + $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
13926 $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
13927 $run eval 'mv "$nlist"T "$nlist"'
13928 fi
13929 @@ -3255,7 +3382,7 @@
13930
13931 for arg in $dlprefiles; do
13932 $show "extracting global C symbols from \`$arg'"
13933 - name=`echo "$arg" | sed -e 's%^.*/%%'`
13934 + name=`echo "$arg" | ${SED} -e 's%^.*/%%'`
13935 $run eval 'echo ": $name " >> "$nlist"'
13936 $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
13937 done
13938 @@ -3270,7 +3397,13 @@
13939 fi
13940
13941 # Try sorting and uniquifying the output.
13942 - if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then
13943 + if grep -v "^: " < "$nlist" |
13944 + if sort -k 3 </dev/null >/dev/null 2>&1; then
13945 + sort -k 3
13946 + else
13947 + sort +2
13948 + fi |
13949 + uniq > "$nlist"S; then
13950 :
13951 else
13952 grep -v "^: " < "$nlist" > "$nlist"S
13953 @@ -3287,27 +3420,25 @@
13954 #undef lt_preloaded_symbols
13955
13956 #if defined (__STDC__) && __STDC__
13957 -# define lt_ptr_t void *
13958 +# define lt_ptr void *
13959 #else
13960 -# define lt_ptr_t char *
13961 +# define lt_ptr char *
13962 # define const
13963 #endif
13964
13965 /* The mapping between symbol names and symbols. */
13966 const struct {
13967 const char *name;
13968 - lt_ptr_t address;
13969 + lt_ptr address;
13970 }
13971 lt_preloaded_symbols[] =
13972 {\
13973 "
13974
13975 - sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \
13976 - -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \
13977 - < "$nlist" >> "$output_objdir/$dlsyms"
13978 + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
13979
13980 $echo >> "$output_objdir/$dlsyms" "\
13981 - {0, (lt_ptr_t) 0}
13982 + {0, (lt_ptr) 0}
13983 };
13984
13985 /* This works around a problem in FreeBSD linker */
13986 @@ -3494,7 +3625,7 @@
13987 relink_command="$var=\"$var_value\"; export $var; $relink_command"
13988 fi
13989 done
13990 - relink_command="cd `pwd`; $relink_command"
13991 + relink_command="(cd `pwd`; $relink_command)"
13992 relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
13993 fi
13994
13995 @@ -3514,7 +3645,7 @@
13996 # win32 will think the script is a binary if it has
13997 # a .exe suffix, so we strip it off here.
13998 case $output in
13999 - *.exe) output=`echo $output|sed 's,.exe$,,'` ;;
14000 + *.exe) output=`echo $output|${SED} 's,.exe$,,'` ;;
14001 esac
14002 # test for cygwin because mv fails w/o .exe extensions
14003 case $host in
14004 @@ -3538,7 +3669,7 @@
14005
14006 # Sed substitution that helps us do robust quoting. It backslashifies
14007 # metacharacters that are still active within double-quoted strings.
14008 -Xsed='sed -e 1s/^X//'
14009 +Xsed="${SED}"' -e 1s/^X//'
14010 sed_quote_subst='$sed_quote_subst'
14011
14012 # The HP-UX ksh and POSIX shell print the target directory to stdout
14013 @@ -3576,7 +3707,7 @@
14014 test \"x\$thisdir\" = \"x\$file\" && thisdir=.
14015
14016 # Follow symbolic links until we get to the real thisdir.
14017 - file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
14018 + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
14019 while test -n \"\$file\"; do
14020 destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
14021
14022 @@ -3589,7 +3720,7 @@
14023 fi
14024
14025 file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
14026 - file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
14027 + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
14028 done
14029
14030 # Try to get the absolute directory name.
14031 @@ -3603,7 +3734,7 @@
14032 progdir=\"\$thisdir/$objdir\"
14033
14034 if test ! -f \"\$progdir/\$program\" || \\
14035 - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
14036 + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
14037 test \"X\$file\" != \"X\$progdir/\$program\"; }; then
14038
14039 file=\"\$\$-\$program\"
14040 @@ -3618,8 +3749,9 @@
14041
14042 # relink executable if necessary
14043 if test -n \"\$relink_command\"; then
14044 - if (eval \$relink_command); then :
14045 + if relink_command_output=\`eval \$relink_command 2>&1\`; then :
14046 else
14047 + $echo \"\$relink_command_output\" >&2
14048 $rm \"\$progdir/\$file\"
14049 exit 1
14050 fi
14051 @@ -3648,7 +3780,7 @@
14052 $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
14053
14054 # Some systems cannot cope with colon-terminated $shlibpath_var
14055 - # The second colon is a workaround for a bug in BeOS R4 sed
14056 + # The second colon is a workaround for a bug in BeOS R4 ${SED}
14057 $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
14058
14059 export $shlibpath_var
14060 @@ -3790,7 +3922,7 @@
14061
14062 eval cmds=\"$old_archive_cmds\"
14063 fi
14064 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14065 + save_ifs="$IFS"; IFS='~'
14066 for cmd in $cmds; do
14067 IFS="$save_ifs"
14068 $show "$cmd"
14069 @@ -3823,7 +3955,7 @@
14070 fi
14071 done
14072 # Quote the link command for shipping.
14073 - relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args"
14074 + relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)"
14075 relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
14076
14077 # Only create the output if not a dry run.
14078 @@ -3840,7 +3972,7 @@
14079 case $deplib in
14080 *.la)
14081 name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
14082 - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
14083 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
14084 if test -z "$libdir"; then
14085 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
14086 exit 1
14087 @@ -3854,7 +3986,7 @@
14088 newdlfiles=
14089 for lib in $dlfiles; do
14090 name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
14091 - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
14092 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
14093 if test -z "$libdir"; then
14094 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
14095 exit 1
14096 @@ -3865,7 +3997,7 @@
14097 newdlprefiles=
14098 for lib in $dlprefiles; do
14099 name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
14100 - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
14101 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
14102 if test -z "$libdir"; then
14103 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
14104 exit 1
14105 @@ -4089,7 +4221,7 @@
14106
14107 *.la)
14108 # Check to see that this really is a libtool archive.
14109 - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
14110 + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
14111 else
14112 $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
14113 $echo "$help" 1>&2
14114 @@ -4124,12 +4256,30 @@
14115 dir="$dir$objdir"
14116
14117 if test -n "$relink_command"; then
14118 + # Determine the prefix the user has applied to our future dir.
14119 + inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"`
14120 +
14121 + # Don't allow the user to place us outside of our expected
14122 + # location b/c this prevents finding dependent libraries that
14123 + # are installed to the same prefix.
14124 + if test "$inst_prefix_dir" = "$destdir"; then
14125 + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
14126 + exit 1
14127 + fi
14128 +
14129 + if test -n "$inst_prefix_dir"; then
14130 + # Stick the inst_prefix_dir data into the link command.
14131 + relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
14132 + else
14133 + relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"`
14134 + fi
14135 +
14136 $echo "$modename: warning: relinking \`$file'" 1>&2
14137 $show "$relink_command"
14138 if $run eval "$relink_command"; then :
14139 else
14140 $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
14141 - continue
14142 + exit 1
14143 fi
14144 fi
14145
14146 @@ -4165,7 +4315,7 @@
14147 # Do each command in the postinstall commands.
14148 lib="$destdir/$realname"
14149 eval cmds=\"$postinstall_cmds\"
14150 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14151 + save_ifs="$IFS"; IFS='~'
14152 for cmd in $cmds; do
14153 IFS="$save_ifs"
14154 $show "$cmd"
14155 @@ -4238,19 +4388,27 @@
14156 fi
14157
14158 # Do a test to see if this is really a libtool program.
14159 - if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14160 + case $host in
14161 + *cygwin*|*mingw*)
14162 + wrapper=`echo $file | ${SED} -e 's,.exe$,,'`
14163 + ;;
14164 + *)
14165 + wrapper=$file
14166 + ;;
14167 + esac
14168 + if (${SED} -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
14169 notinst_deplibs=
14170 relink_command=
14171
14172 # If there is no directory component, then add one.
14173 case $file in
14174 - */* | *\\*) . $file ;;
14175 - *) . ./$file ;;
14176 + */* | *\\*) . $wrapper ;;
14177 + *) . ./$wrapper ;;
14178 esac
14179
14180 # Check the variables that should have been set.
14181 if test -z "$notinst_deplibs"; then
14182 - $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
14183 + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
14184 exit 1
14185 fi
14186
14187 @@ -4275,8 +4433,8 @@
14188 relink_command=
14189 # If there is no directory component, then add one.
14190 case $file in
14191 - */* | *\\*) . $file ;;
14192 - *) . ./$file ;;
14193 + */* | *\\*) . $wrapper ;;
14194 + *) . ./$wrapper ;;
14195 esac
14196
14197 outputname=
14198 @@ -4324,7 +4482,7 @@
14199 destfile=$destfile.exe
14200 ;;
14201 *:*.exe)
14202 - destfile=`echo $destfile | sed -e 's,.exe$,,'`
14203 + destfile=`echo $destfile | ${SED} -e 's,.exe$,,'`
14204 ;;
14205 esac
14206 ;;
14207 @@ -4352,7 +4510,7 @@
14208
14209 # Do each command in the postinstall commands.
14210 eval cmds=\"$old_postinstall_cmds\"
14211 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14212 + save_ifs="$IFS"; IFS='~'
14213 for cmd in $cmds; do
14214 IFS="$save_ifs"
14215 $show "$cmd"
14216 @@ -4368,11 +4526,10 @@
14217 if test -n "$current_libdirs"; then
14218 # Maybe just do a dry run.
14219 test -n "$run" && current_libdirs=" -n$current_libdirs"
14220 - exec $SHELL $0 --finish$current_libdirs
14221 - exit 1
14222 + exec_cmd='$SHELL $0 --finish$current_libdirs'
14223 + else
14224 + exit 0
14225 fi
14226 -
14227 - exit 0
14228 ;;
14229
14230 # libtool finish mode
14231 @@ -4391,7 +4548,7 @@
14232 if test -n "$finish_cmds"; then
14233 # Do each command in the finish commands.
14234 eval cmds=\"$finish_cmds\"
14235 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14236 + save_ifs="$IFS"; IFS='~'
14237 for cmd in $cmds; do
14238 IFS="$save_ifs"
14239 $show "$cmd"
14240 @@ -4473,7 +4630,7 @@
14241 case $file in
14242 *.la)
14243 # Check to see that this really is a libtool archive.
14244 - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
14245 + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
14246 else
14247 $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
14248 $echo "$help" 1>&2
14249 @@ -4544,7 +4701,7 @@
14250 -*) ;;
14251 *)
14252 # Do a test to see if this is really a libtool program.
14253 - if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14254 + if (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14255 # If there is no directory component, then add one.
14256 case $file in
14257 */* | *\\*) . $file ;;
14258 @@ -4575,11 +4732,8 @@
14259 LANG="$save_LANG"; export LANG
14260 fi
14261
14262 - # Now actually exec the command.
14263 - eval "exec \$cmd$args"
14264 -
14265 - $echo "$modename: cannot exec \$cmd$args"
14266 - exit 1
14267 + # Now prepare to actually exec the command.
14268 + exec_cmd="\$cmd$args"
14269 else
14270 # Display what would be done.
14271 if test -n "$shlibpath_var"; then
14272 @@ -4641,14 +4795,14 @@
14273
14274 # Don't error if the file doesn't exist and rm -f was used.
14275 if (test -L "$file") >/dev/null 2>&1 \
14276 - || (test -h "$file") >/dev/null 2>&1 \
14277 + || (test -h "$file") >/dev/null 2>&1 \
14278 || test -f "$file"; then
14279 - :
14280 + :
14281 elif test -d "$file"; then
14282 - exit_status=1
14283 + exit_status=1
14284 continue
14285 elif test "$rmforce" = yes; then
14286 - continue
14287 + continue
14288 fi
14289
14290 rmfiles="$file"
14291 @@ -4656,7 +4810,7 @@
14292 case $name in
14293 *.la)
14294 # Possibly a libtool archive, so verify it.
14295 - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14296 + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14297 . $dir/$name
14298
14299 # Delete the libtool libraries and symlinks.
14300 @@ -4670,7 +4824,7 @@
14301 if test -n "$library_names"; then
14302 # Do each command in the postuninstall commands.
14303 eval cmds=\"$postuninstall_cmds\"
14304 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14305 + save_ifs="$IFS"; IFS='~'
14306 for cmd in $cmds; do
14307 IFS="$save_ifs"
14308 $show "$cmd"
14309 @@ -4685,7 +4839,7 @@
14310 if test -n "$old_library"; then
14311 # Do each command in the old_postuninstall commands.
14312 eval cmds=\"$old_postuninstall_cmds\"
14313 - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
14314 + save_ifs="$IFS"; IFS='~'
14315 for cmd in $cmds; do
14316 IFS="$save_ifs"
14317 $show "$cmd"
14318 @@ -4711,7 +4865,7 @@
14319 *)
14320 # Do a test to see if this is a libtool program.
14321 if test $mode = clean &&
14322 - (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14323 + (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
14324 relink_command=
14325 . $dir/$file
14326
14327 @@ -4744,11 +4898,18 @@
14328 ;;
14329 esac
14330
14331 - $echo "$modename: invalid operation mode \`$mode'" 1>&2
14332 - $echo "$generic_help" 1>&2
14333 - exit 1
14334 + if test -z "$exec_cmd"; then
14335 + $echo "$modename: invalid operation mode \`$mode'" 1>&2
14336 + $echo "$generic_help" 1>&2
14337 + exit 1
14338 + fi
14339 fi # test -z "$show_help"
14340
14341 +if test -n "$exec_cmd"; then
14342 + eval exec $exec_cmd
14343 + exit 1
14344 +fi
14345 +
14346 # We need to display help for each of the modes.
14347 case $mode in
14348 "") $echo \
14349 Index: linux-atm-2.4.1/m4/Makefile.in
14350 ===================================================================
14351 --- linux-atm-2.4.1.orig/m4/Makefile.in 2007-10-20 19:19:10.878248392 +0200
14352 +++ linux-atm-2.4.1/m4/Makefile.in 2007-10-20 19:19:11.778299683 +0200
14353 @@ -1,4 +1,4 @@
14354 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14355 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14356
14357 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14358 # This Makefile.in is free software; the Free Software Foundation
14359 @@ -92,14 +92,14 @@
14360
14361 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14362
14363 -TAR = gtar
14364 +TAR = tar
14365 GZIP_ENV = --best
14366 all: all-redirect
14367 .SUFFIXES:
14368 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14369 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps m4/Makefile
14370 + cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile
14371
14372 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14373 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14374 cd $(top_builddir) \
14375 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14376
14377 @@ -112,6 +112,11 @@
14378 subdir = m4
14379
14380 distdir: $(DISTFILES)
14381 + here=`cd $(top_builddir) && pwd`; \
14382 + top_distdir=`cd $(top_distdir) && pwd`; \
14383 + distdir=`cd $(distdir) && pwd`; \
14384 + cd $(top_srcdir) \
14385 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu m4/Makefile
14386 @for file in $(DISTFILES); do \
14387 d=$(srcdir); \
14388 if test -d $$d/$$file; then \
14389 Index: linux-atm-2.4.1/src/Makefile.in
14390 ===================================================================
14391 --- linux-atm-2.4.1.orig/src/Makefile.in 2007-10-20 19:19:10.886248850 +0200
14392 +++ linux-atm-2.4.1/src/Makefile.in 2007-10-20 19:19:11.790300372 +0200
14393 @@ -1,4 +1,4 @@
14394 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14395 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14396
14397 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14398 # This Makefile.in is free software; the Free Software Foundation
14399 @@ -85,8 +85,7 @@
14400 VERSION = @VERSION@
14401 YACC = @YACC@
14402
14403 -SUBDIRS = include lib test debug qgen saal sigd maint arpd ilmid man led lane \
14404 - mpoad switch config extra
14405 +SUBDIRS = include lib
14406
14407 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
14408 CONFIG_HEADER = ../config.h
14409 @@ -96,14 +95,14 @@
14410
14411 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14412
14413 -TAR = gtar
14414 +TAR = tar
14415 GZIP_ENV = --best
14416 all: all-redirect
14417 .SUFFIXES:
14418 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14419 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/Makefile
14420 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile
14421
14422 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14423 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14424 cd $(top_builddir) \
14425 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14426
14427 @@ -186,7 +185,7 @@
14428 awk ' { files[$$0] = 1; } \
14429 END { for (i in files) print i; }'`; \
14430 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
14431 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
14432 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
14433
14434 mostlyclean-tags:
14435
14436 @@ -202,6 +201,11 @@
14437 subdir = src
14438
14439 distdir: $(DISTFILES)
14440 + here=`cd $(top_builddir) && pwd`; \
14441 + top_distdir=`cd $(top_distdir) && pwd`; \
14442 + distdir=`cd $(distdir) && pwd`; \
14443 + cd $(top_srcdir) \
14444 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile
14445 @for file in $(DISTFILES); do \
14446 d=$(srcdir); \
14447 if test -d $$d/$$file; then \
14448 Index: linux-atm-2.4.1/src/include/Makefile.in
14449 ===================================================================
14450 --- linux-atm-2.4.1.orig/src/include/Makefile.in 2007-10-20 19:19:10.894249307 +0200
14451 +++ linux-atm-2.4.1/src/include/Makefile.in 2007-10-20 19:19:11.798300823 +0200
14452 @@ -1,4 +1,4 @@
14453 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14454 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14455
14456 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14457 # This Makefile.in is free software; the Free Software Foundation
14458 @@ -97,14 +97,14 @@
14459
14460 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14461
14462 -TAR = gtar
14463 +TAR = tar
14464 GZIP_ENV = --best
14465 all: all-redirect
14466 .SUFFIXES:
14467 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14468 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/include/Makefile
14469 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/include/Makefile
14470
14471 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14472 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14473 cd $(top_builddir) \
14474 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14475
14476 @@ -142,7 +142,7 @@
14477 awk ' { files[$$0] = 1; } \
14478 END { for (i in files) print i; }'`; \
14479 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
14480 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
14481 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
14482
14483 mostlyclean-tags:
14484
14485 @@ -158,6 +158,11 @@
14486 subdir = src/include
14487
14488 distdir: $(DISTFILES)
14489 + here=`cd $(top_builddir) && pwd`; \
14490 + top_distdir=`cd $(top_distdir) && pwd`; \
14491 + distdir=`cd $(distdir) && pwd`; \
14492 + cd $(top_srcdir) \
14493 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/include/Makefile
14494 @for file in $(DISTFILES); do \
14495 d=$(srcdir); \
14496 if test -d $$d/$$file; then \
14497 Index: linux-atm-2.4.1/src/include/atmd.h
14498 ===================================================================
14499 --- linux-atm-2.4.1.orig/src/include/atmd.h 2007-10-20 19:19:10.902249761 +0200
14500 +++ linux-atm-2.4.1/src/include/atmd.h 2007-10-20 19:19:11.802301052 +0200
14501 @@ -24,6 +24,10 @@
14502 (i)->prev = (b)->prev; if ((b)->prev) (b)->prev->next = i; else r = i; \
14503 (b)->prev = i; } else { (i)->next = r; (i)->prev = NULL; \
14504 if (r) (r)->prev = i; r = i; } })
14505 +#define Q_INSERT_BEFORE_TYPED(r,t,i,b) ({ if (b) { (i)->next = b; \
14506 + (i)->prev = (b)->prev; if ((b)->prev) (b)->prev->next = i; else r = i; \
14507 + (b)->prev = i; } else { (i)->next = t r; (i)->prev = NULL; \
14508 + if (t r) (t r)->prev = i; r = i; } })
14509 #define Q_REMOVE(r,i) ({ if ((i)->next) (i)->next->prev = (i)->prev; \
14510 if ((i)->prev) (i)->prev->next = (i)->next; else r = (i)->next; })
14511
14512 Index: linux-atm-2.4.1/src/lib/Makefile.in
14513 ===================================================================
14514 --- linux-atm-2.4.1.orig/src/lib/Makefile.in 2007-10-20 19:19:10.910250220 +0200
14515 +++ linux-atm-2.4.1/src/lib/Makefile.in 2007-10-20 19:19:11.806301281 +0200
14516 @@ -1,4 +1,4 @@
14517 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14518 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14519
14520 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14521 # This Makefile.in is free software; the Free Software Foundation
14522 @@ -92,16 +92,10 @@
14523 # ATMLIBS_VERSION comes from configure.in in the toplevel directory
14524 LDFLAGS = -version-info @LIBVER_CURRENT@:@LIBVER_REVISION@:@LIBVER_AGE@
14525
14526 -libatm_la_SOURCES = text2atm.c atm2text.c atmequal.c sdu2cell.c text2qos.c \
14527 - qos2text.c qosequal.c sap2text.c text2sap.c sapequal.c \
14528 - misc.c atmres.h ans.c \
14529 - common.c diag.c kptr.c text2ip.c timer.c unix.c
14530 +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
14531
14532 libatm_la_LIBADD = -lresolv
14533 -libatm_la_DEPENDENCIES = $(top_builddir)/src/include/atm.h \
14534 - $(top_builddir)/src/include/atmsap.h \
14535 - $(top_builddir)/src/include/stdint.h \
14536 - $(top_builddir)/src/include/atmd.h
14537 +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
14538
14539 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
14540 CONFIG_HEADER = ../../config.h
14541 @@ -126,8 +120,13 @@
14542
14543 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14544
14545 -TAR = gtar
14546 +TAR = tar
14547 GZIP_ENV = --best
14548 +DEP_FILES = .deps/ans.P .deps/atm2text.P .deps/atmequal.P \
14549 +.deps/common.P .deps/diag.P .deps/kptr.P .deps/misc.P .deps/qos2text.P \
14550 +.deps/qosequal.P .deps/sap2text.P .deps/sapequal.P .deps/sdu2cell.P \
14551 +.deps/text2atm.P .deps/text2ip.P .deps/text2qos.P .deps/text2sap.P \
14552 +.deps/timer.P .deps/unix.P
14553 SOURCES = $(libatm_la_SOURCES)
14554 OBJECTS = $(libatm_la_OBJECTS)
14555
14556 @@ -135,9 +134,9 @@
14557 .SUFFIXES:
14558 .SUFFIXES: .S .c .lo .o .obj .s
14559 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14560 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/lib/Makefile
14561 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/lib/Makefile
14562
14563 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14564 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14565 cd $(top_builddir) \
14566 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14567
14568 @@ -167,9 +166,6 @@
14569 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
14570 done
14571
14572 -.c.o:
14573 - $(COMPILE) -c $<
14574 -
14575 # FIXME: We should only use cygpath when building on Windows,
14576 # and only if it is available.
14577 .c.obj:
14578 @@ -192,9 +188,6 @@
14579
14580 maintainer-clean-compile:
14581
14582 -.c.lo:
14583 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
14584 -
14585 .s.lo:
14586 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
14587
14588 @@ -232,7 +225,7 @@
14589 awk ' { files[$$0] = 1; } \
14590 END { for (i in files) print i; }'`; \
14591 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
14592 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
14593 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
14594
14595 mostlyclean-tags:
14596
14597 @@ -248,6 +241,11 @@
14598 subdir = src/lib
14599
14600 distdir: $(DISTFILES)
14601 + here=`cd $(top_builddir) && pwd`; \
14602 + top_distdir=`cd $(top_distdir) && pwd`; \
14603 + distdir=`cd $(distdir) && pwd`; \
14604 + cd $(top_srcdir) \
14605 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/lib/Makefile
14606 @for file in $(DISTFILES); do \
14607 d=$(srcdir); \
14608 if test -d $$d/$$file; then \
14609 @@ -258,48 +256,38 @@
14610 || cp -p $$d/$$file $(distdir)/$$file || :; \
14611 fi; \
14612 done
14613 -ans.lo ans.o : ans.c ../../config.h ../../src/include/stdint.h \
14614 - ../../src/include/atm.h atmres.h
14615 -atm2text.lo atm2text.o : atm2text.c ../../config.h \
14616 - ../../src/include/atm.h ../../src/include/stdint.h atmres.h
14617 -atmequal.lo atmequal.o : atmequal.c ../../config.h \
14618 - ../../src/include/atm.h ../../src/include/stdint.h
14619 -common.lo common.o : common.c ../../config.h ../../src/include/stdint.h \
14620 - ../../src/include/atmd.h ../../src/include/atm.h
14621 -diag.lo diag.o : diag.c ../../config.h ../../src/include/atmd.h \
14622 - ../../src/include/stdint.h ../../src/include/atm.h
14623 -kptr.lo kptr.o : kptr.c ../../config.h ../../src/include/atm.h \
14624 - ../../src/include/stdint.h ../../src/include/atmd.h
14625 -misc.lo misc.o : misc.c ../../config.h ../../src/include/stdint.h \
14626 - ../../src/include/atm.h ../../src/include/atmsap.h
14627 -qos2text.lo qos2text.o : qos2text.c ../../config.h \
14628 - ../../src/include/atm.h ../../src/include/stdint.h
14629 -qosequal.lo qosequal.o : qosequal.c ../../config.h \
14630 - ../../src/include/atm.h ../../src/include/stdint.h
14631 -sap2text.lo sap2text.o : sap2text.c ../../config.h \
14632 - ../../src/include/atmsap.h ../../src/include/stdint.h \
14633 - ../../src/include/atm.h
14634 -sapequal.lo sapequal.o : sapequal.c ../../config.h \
14635 - ../../src/include/atm.h ../../src/include/stdint.h \
14636 - ../../src/include/atmsap.h
14637 -sdu2cell.lo sdu2cell.o : sdu2cell.c ../../config.h \
14638 - ../../src/include/atm.h ../../src/include/stdint.h
14639 -text2atm.lo text2atm.o : text2atm.c ../../config.h \
14640 - ../../src/include/atm.h ../../src/include/stdint.h \
14641 - ../../src/include/atmsap.h atmres.h
14642 -text2ip.lo text2ip.o : text2ip.c ../../config.h \
14643 - ../../src/include/stdint.h ../../src/include/atm.h \
14644 - ../../src/include/atmd.h
14645 -text2qos.lo text2qos.o : text2qos.c ../../config.h \
14646 - ../../src/include/atm.h ../../src/include/stdint.h
14647 -text2sap.lo text2sap.o : text2sap.c ../../config.h \
14648 - ../../src/include/atmsap.h ../../src/include/stdint.h \
14649 - ../../src/include/atm.h
14650 -timer.lo timer.o : timer.c ../../config.h ../../src/include/atmd.h \
14651 - ../../src/include/stdint.h ../../src/include/atm.h
14652 -unix.lo unix.o : unix.c ../../config.h ../../src/include/atmd.h \
14653 - ../../src/include/stdint.h ../../src/include/atm.h
14654
14655 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
14656 +
14657 +-include $(DEP_FILES)
14658 +
14659 +mostlyclean-depend:
14660 +
14661 +clean-depend:
14662 +
14663 +distclean-depend:
14664 + -rm -rf .deps
14665 +
14666 +maintainer-clean-depend:
14667 +
14668 +%.o: %.c
14669 + @echo '$(COMPILE) -c $<'; \
14670 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
14671 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
14672 + tr ' ' '\012' < .deps/$(*F).pp \
14673 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
14674 + >> .deps/$(*F).P; \
14675 + rm .deps/$(*F).pp
14676 +
14677 +%.lo: %.c
14678 + @echo '$(LTCOMPILE) -c $<'; \
14679 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
14680 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
14681 + < .deps/$(*F).pp > .deps/$(*F).P; \
14682 + tr ' ' '\012' < .deps/$(*F).pp \
14683 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
14684 + >> .deps/$(*F).P; \
14685 + rm -f .deps/$(*F).pp
14686 info-am:
14687 info: info-am
14688 dvi-am:
14689 @@ -337,27 +325,27 @@
14690
14691 maintainer-clean-generic:
14692 mostlyclean-am: mostlyclean-libLTLIBRARIES mostlyclean-compile \
14693 - mostlyclean-libtool mostlyclean-tags \
14694 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
14695 mostlyclean-generic
14696
14697 mostlyclean: mostlyclean-am
14698
14699 clean-am: clean-libLTLIBRARIES clean-compile clean-libtool clean-tags \
14700 - clean-generic mostlyclean-am
14701 + clean-depend clean-generic mostlyclean-am
14702
14703 clean: clean-am
14704
14705 distclean-am: distclean-libLTLIBRARIES distclean-compile \
14706 - distclean-libtool distclean-tags distclean-generic \
14707 - clean-am
14708 + distclean-libtool distclean-tags distclean-depend \
14709 + distclean-generic clean-am
14710 -rm -f libtool
14711
14712 distclean: distclean-am
14713
14714 maintainer-clean-am: maintainer-clean-libLTLIBRARIES \
14715 maintainer-clean-compile maintainer-clean-libtool \
14716 - maintainer-clean-tags maintainer-clean-generic \
14717 - distclean-am
14718 + maintainer-clean-tags maintainer-clean-depend \
14719 + maintainer-clean-generic distclean-am
14720 @echo "This command is intended for maintainers to use;"
14721 @echo "it deletes files that may require special tools to rebuild."
14722
14723 @@ -369,12 +357,13 @@
14724 distclean-compile clean-compile maintainer-clean-compile \
14725 mostlyclean-libtool distclean-libtool clean-libtool \
14726 maintainer-clean-libtool tags mostlyclean-tags distclean-tags \
14727 -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \
14728 -check-am installcheck-am installcheck install-exec-am install-exec \
14729 -install-data-am install-data install-am install uninstall-am uninstall \
14730 -all-redirect all-am all installdirs mostlyclean-generic \
14731 -distclean-generic clean-generic maintainer-clean-generic clean \
14732 -mostlyclean distclean maintainer-clean
14733 +clean-tags maintainer-clean-tags distdir mostlyclean-depend \
14734 +distclean-depend clean-depend maintainer-clean-depend info-am info \
14735 +dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
14736 +install-exec install-data-am install-data install-am install \
14737 +uninstall-am uninstall all-redirect all-am all installdirs \
14738 +mostlyclean-generic distclean-generic clean-generic \
14739 +maintainer-clean-generic clean mostlyclean distclean maintainer-clean
14740
14741
14742 #libatm_la_SOURCES = text2atm.c atm2text.c atmequal.c sdu2cell.c text2qos.c \
14743 Index: linux-atm-2.4.1/src/lib/sapequal.c
14744 ===================================================================
14745 --- linux-atm-2.4.1.orig/src/lib/sapequal.c 2007-10-20 19:19:10.918250672 +0200
14746 +++ linux-atm-2.4.1/src/lib/sapequal.c 2007-10-20 19:19:11.822302192 +0200
14747 @@ -65,6 +65,7 @@
14748 CHECK(l2.itu.window,a.l2.itu.window > b.l2.itu.window);
14749 break;
14750 default:
14751 + break;
14752 }
14753 switch (a.l3_proto) {
14754 case ATM_L3_X25:
14755 @@ -83,6 +84,7 @@
14756 if (a.l3.user != b.l3.user) return 0;
14757 break;
14758 default:
14759 + break;
14760 }
14761 return 1;
14762 }
14763 Index: linux-atm-2.4.1/src/test/Makefile.in
14764 ===================================================================
14765 --- linux-atm-2.4.1.orig/src/test/Makefile.in 2007-10-20 19:19:10.922250901 +0200
14766 +++ linux-atm-2.4.1/src/test/Makefile.in 2007-10-20 19:19:11.826302420 +0200
14767 @@ -1,4 +1,4 @@
14768 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
14769 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
14770
14771 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
14772 # This Makefile.in is free software; the Free Software Foundation
14773 @@ -168,8 +168,11 @@
14774
14775 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
14776
14777 -TAR = gtar
14778 +TAR = tar
14779 GZIP_ENV = --best
14780 +DEP_FILES = .deps/align.P .deps/aping.P .deps/aread.P .deps/awrite.P \
14781 +.deps/br.P .deps/bw.P .deps/isp.P .deps/ispl_l.P .deps/ispl_y.P \
14782 +.deps/ttcp.P .deps/window.P
14783 SOURCES = $(aread_SOURCES) $(awrite_SOURCES) $(ttcp_atm_SOURCES) $(align_SOURCES) $(aping_SOURCES) $(br_SOURCES) $(bw_SOURCES) $(isp_SOURCES) $(window_SOURCES)
14784 OBJECTS = $(aread_OBJECTS) $(awrite_OBJECTS) $(ttcp_atm_OBJECTS) $(align_OBJECTS) $(aping_OBJECTS) $(br_OBJECTS) $(bw_OBJECTS) $(isp_OBJECTS) $(window_OBJECTS)
14785
14786 @@ -177,9 +180,9 @@
14787 .SUFFIXES:
14788 .SUFFIXES: .S .c .l .lo .o .obj .s .y
14789 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
14790 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/test/Makefile
14791 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/test/Makefile
14792
14793 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
14794 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
14795 cd $(top_builddir) \
14796 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
14797
14798 @@ -218,9 +221,6 @@
14799
14800 maintainer-clean-noinstPROGRAMS:
14801
14802 -.c.o:
14803 - $(COMPILE) -c $<
14804 -
14805 # FIXME: We should only use cygpath when building on Windows,
14806 # and only if it is available.
14807 .c.obj:
14808 @@ -243,9 +243,6 @@
14809
14810 maintainer-clean-compile:
14811
14812 -.c.lo:
14813 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
14814 -
14815 .s.lo:
14816 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
14817
14818 @@ -325,7 +322,7 @@
14819 awk ' { files[$$0] = 1; } \
14820 END { for (i in files) print i; }'`; \
14821 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
14822 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
14823 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
14824
14825 mostlyclean-tags:
14826
14827 @@ -341,6 +338,11 @@
14828 subdir = src/test
14829
14830 distdir: $(DISTFILES)
14831 + here=`cd $(top_builddir) && pwd`; \
14832 + top_distdir=`cd $(top_distdir) && pwd`; \
14833 + distdir=`cd $(distdir) && pwd`; \
14834 + cd $(top_srcdir) \
14835 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/test/Makefile
14836 @for file in $(DISTFILES); do \
14837 d=$(srcdir); \
14838 if test -d $$d/$$file; then \
14839 @@ -351,30 +353,38 @@
14840 || cp -p $$d/$$file $(distdir)/$$file || :; \
14841 fi; \
14842 done
14843 -align.o: align.c ../../config.h ../../src/include/atm.h \
14844 - ../../src/include/stdint.h
14845 -aping.o: aping.c ../../config.h ../../src/include/atm.h \
14846 - ../../src/include/stdint.h
14847 -aread.o: aread.c ../../config.h ../../src/include/atm.h \
14848 - ../../src/include/stdint.h
14849 -awrite.o: awrite.c ../../config.h ../../src/include/atm.h \
14850 - ../../src/include/stdint.h
14851 -br.o: br.c ../../config.h ../../src/include/atm.h \
14852 - ../../src/include/stdint.h
14853 -bw.o: bw.c ../../config.h ../../src/include/atm.h \
14854 - ../../src/include/stdint.h
14855 -isp.o: isp.c ../../config.h ../../src/include/atm.h \
14856 - ../../src/include/stdint.h ../../src/include/atmd.h isp.h \
14857 - errnos.inc
14858 -ispl_l.o: ispl_l.c ../../config.h ../../src/include/stdint.h isp.h \
14859 - ../../src/include/atm.h ispl_y.h
14860 -ispl_y.o: ispl_y.c ../../config.h ../../src/include/atm.h \
14861 - ../../src/include/stdint.h isp.h
14862 -ttcp.o: ttcp.c ../../config.h ../../src/include/stdint.h \
14863 - ../../src/include/atm.h ../../src/include/atmsap.h
14864 -window.o: window.c ../../config.h ../../src/include/atm.h \
14865 - ../../src/include/stdint.h
14866
14867 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
14868 +
14869 +-include $(DEP_FILES)
14870 +
14871 +mostlyclean-depend:
14872 +
14873 +clean-depend:
14874 +
14875 +distclean-depend:
14876 + -rm -rf .deps
14877 +
14878 +maintainer-clean-depend:
14879 +
14880 +%.o: %.c
14881 + @echo '$(COMPILE) -c $<'; \
14882 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
14883 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
14884 + tr ' ' '\012' < .deps/$(*F).pp \
14885 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
14886 + >> .deps/$(*F).P; \
14887 + rm .deps/$(*F).pp
14888 +
14889 +%.lo: %.c
14890 + @echo '$(LTCOMPILE) -c $<'; \
14891 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
14892 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
14893 + < .deps/$(*F).pp > .deps/$(*F).P; \
14894 + tr ' ' '\012' < .deps/$(*F).pp \
14895 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
14896 + >> .deps/$(*F).P; \
14897 + rm -f .deps/$(*F).pp
14898 info-am:
14899 info: info-am
14900 dvi-am:
14901 @@ -412,21 +422,22 @@
14902 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
14903
14904 maintainer-clean-generic:
14905 - -test -z "ispl_llispl_yhispl_yc" || rm -f ispl_ll ispl_yh ispl_yc
14906 + -test -z "ispl_lcispl_yhispl_yc" || rm -f ispl_lc ispl_yh ispl_yc
14907 mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-noinstPROGRAMS \
14908 mostlyclean-compile mostlyclean-libtool \
14909 - mostlyclean-tags mostlyclean-generic
14910 + mostlyclean-tags mostlyclean-depend mostlyclean-generic
14911
14912 mostlyclean: mostlyclean-am
14913
14914 clean-am: clean-binPROGRAMS clean-noinstPROGRAMS clean-compile \
14915 - clean-libtool clean-tags clean-generic mostlyclean-am
14916 + clean-libtool clean-tags clean-depend clean-generic \
14917 + mostlyclean-am
14918
14919 clean: clean-am
14920
14921 distclean-am: distclean-binPROGRAMS distclean-noinstPROGRAMS \
14922 distclean-compile distclean-libtool distclean-tags \
14923 - distclean-generic clean-am
14924 + distclean-depend distclean-generic clean-am
14925 -rm -f libtool
14926
14927 distclean: distclean-am
14928 @@ -434,8 +445,8 @@
14929 maintainer-clean-am: maintainer-clean-binPROGRAMS \
14930 maintainer-clean-noinstPROGRAMS \
14931 maintainer-clean-compile maintainer-clean-libtool \
14932 - maintainer-clean-tags maintainer-clean-generic \
14933 - distclean-am
14934 + maintainer-clean-tags maintainer-clean-depend \
14935 + maintainer-clean-generic distclean-am
14936 @echo "This command is intended for maintainers to use;"
14937 @echo "it deletes files that may require special tools to rebuild."
14938
14939 @@ -448,19 +459,22 @@
14940 mostlyclean-compile distclean-compile clean-compile \
14941 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
14942 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
14943 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
14944 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
14945 -install-exec install-data-am install-data install-am install \
14946 -uninstall-am uninstall all-redirect all-am all installdirs \
14947 -mostlyclean-generic distclean-generic clean-generic \
14948 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
14949 +distclean-tags clean-tags maintainer-clean-tags distdir \
14950 +mostlyclean-depend distclean-depend clean-depend \
14951 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
14952 +installcheck-am installcheck install-exec-am install-exec \
14953 +install-data-am install-data install-am install uninstall-am uninstall \
14954 +all-redirect all-am all installdirs mostlyclean-generic \
14955 +distclean-generic clean-generic maintainer-clean-generic clean \
14956 +mostlyclean distclean maintainer-clean
14957
14958
14959 isp.o: errnos.inc
14960
14961 errnos.inc: mkerrnos.pl
14962 - @PERL@ ./mkerrnos.pl </usr/include/asm/errno.h \
14963 - >errnos.inc || { rm -f errnos.inc; exit 1; }
14964 + cpp -I/usr/include/ -dM /usr/include/asm/errno.h | grep "^#define E" \
14965 + | @PERL@ ./mkerrnos.pl | grep -v EMAXERRNO >errnos.inc \
14966 + || { rm -f errnos.inc; exit 1; }
14967
14968 # Tell versions [3.59,3.63) of GNU make to not export all variables.
14969 # Otherwise a system limit (for SysV at least) may be exceeded.
14970 Index: linux-atm-2.4.1/src/test/Makefile.am
14971 ===================================================================
14972 --- linux-atm-2.4.1.orig/src/test/Makefile.am 2007-10-20 19:19:10.946252269 +0200
14973 +++ linux-atm-2.4.1/src/test/Makefile.am 2007-10-20 19:19:11.858304242 +0200
14974 @@ -26,6 +26,7 @@
14975 isp.o: errnos.inc
14976
14977 errnos.inc: mkerrnos.pl
14978 - @PERL@ ./mkerrnos.pl </usr/include/asm/errno.h \
14979 - >errnos.inc || { rm -f errnos.inc; exit 1; }
14980 -
14981 + cpp -I/usr/include/ -dM /usr/include/asm/errno.h | grep "^#define E" \
14982 + | @PERL@ ./mkerrnos.pl | grep -v EMAXERRNO >errnos.inc \
14983 + || { rm -f errnos.inc; exit 1; }
14984 +
14985 Index: linux-atm-2.4.1/src/test/ttcp.c
14986 ===================================================================
14987 --- linux-atm-2.4.1.orig/src/test/ttcp.c 2007-10-20 19:19:10.954252727 +0200
14988 +++ linux-atm-2.4.1/src/test/ttcp.c 2007-10-20 19:19:11.866304700 +0200
14989 @@ -55,6 +55,8 @@
14990 /* #define SYSV */ /* required on SGI IRIX releases before 3.3 */
14991
14992 #include <stdio.h>
14993 +#include <stdlib.h>
14994 +#include <string.h>
14995 #include <signal.h>
14996 #include <ctype.h>
14997 #include <errno.h>
14998 @@ -67,6 +69,7 @@
14999 #include <sys/time.h> /* struct timeval */
15000 #include <atm.h>
15001 #include <atmsap.h>
15002 +#include <unistd.h>
15003
15004 #if defined(SYSV)
15005 #include <sys/times.h>
15006 @@ -85,7 +88,8 @@
15007 struct sockaddr_atmsvc satm;
15008 struct atm_qos qos;
15009
15010 -int domain, fromlen;
15011 +int domain;
15012 +socklen_t fromlen;
15013 int fd; /* fd of network socket */
15014
15015 int buflen = 8 * 1024; /* length of buffer */
15016 @@ -120,7 +124,6 @@
15017 static struct rusage ru0; /* Resource utilization at the start */
15018
15019 struct hostent *addr;
15020 -extern int errno;
15021 extern int optind;
15022 extern char *optarg;
15023
15024 @@ -158,23 +161,21 @@
15025 unsigned long numCalls; /* # of I/O system calls */
15026 double cput, realt; /* user, real time (seconds) */
15027
15028 -void err();
15029 -void mes();
15030 -int pattern();
15031 -void prep_timer();
15032 -double read_timer();
15033 -int Nread();
15034 -int Nwrite();
15035 -void delay();
15036 -int mread();
15037 -char *outfmt();
15038 -static void prusage();
15039 -static void tvadd();
15040 -static void tvsub();
15041 -static void psecs();
15042 +void err(const char *s);
15043 +void mes(const char *s);
15044 +void prep_timer(void);
15045 +void pattern(char *cp, int cnt);
15046 +int Nread(int nfd, char *Nbuf, int count);
15047 +int Nwrite(int nfd, char *Nbuf, int count);
15048 +void delay(int us);
15049 +int mread(int mfd, char *bufp, unsigned n);
15050 +char *outfmt(double b);
15051 +static void prusage(struct rusage *r0, struct rusage *r1, struct timeval *e, struct timeval *b, char *outp);
15052 +static void tvadd(struct timeval *tsum, struct timeval *t0, struct timeval *t1);
15053 +static void tvsub(struct timeval *tdiff, struct timeval *t1, struct timeval *t0);
15054 +static void psecs(long l, char *cp);
15055
15056 -void
15057 -sigpipe()
15058 +void sigpipe(int unused)
15059 {
15060 }
15061
15062 @@ -183,16 +184,14 @@
15063 * main -
15064 *-------------------------------------------------------------------------
15065 */
15066 -main(argc,argv)
15067 -int argc;
15068 -char **argv;
15069 +int main(int argc,char **argv)
15070 {
15071 struct timeval td;
15072 unsigned long addr_tmp;
15073 const char *port_name = NULL,*tos = NULL;
15074 int c;
15075 double mbps;
15076 -int no_check = 0;
15077 + int no_check = 0;
15078
15079 if (argc < 2) goto usage;
15080
15081 @@ -275,7 +274,7 @@
15082 }
15083 }
15084
15085 - if (port_name)
15086 + if (port_name) {
15087 if (atm) goto usage;
15088 else {
15089 struct servent *se;
15090 @@ -283,13 +282,13 @@
15091 se = getservbyname(port_name,udp ? "udp" : "tcp");
15092 if (se) port = ntohs(se->s_port);
15093 else {
15094 - const char *end;
15095 + char *end;
15096
15097 port = strtoul(port_name,&end,0);
15098 if (*end) goto usage;
15099 }
15100 }
15101 -
15102 + }
15103 host = argv[optind];
15104
15105 if (atm) {
15106 @@ -435,9 +434,9 @@
15107 #endif
15108
15109 if (!atm || satm.sas_family == AF_ATMPVC || !trans)
15110 - if (bind(fd, atm ? &satm : &sinme, atm ? satm.sas_family == AF_ATMPVC ?
15111 - sizeof(struct sockaddr_atmpvc) : sizeof(struct sockaddr_atmsvc) :
15112 - sizeof(sinme)) < 0)
15113 + if (bind(fd, atm ?
15114 + (struct sockaddr *)&satm : (struct sockaddr *)&sinme,
15115 + atm ? satm.sas_family == AF_ATMPVC ? sizeof(struct sockaddr_atmpvc) : sizeof(struct sockaddr_atmsvc) : sizeof(sinme)) < 0)
15116 err("bind");
15117
15118 if (!udp || (atm && satm.sas_family == AF_ATMSVC)) {
15119 @@ -453,8 +452,8 @@
15120 err("setsockopt");
15121 }
15122
15123 - if (connect(fd, atm ? &satm : &sinhim, atm ? sizeof(satm) :
15124 - sizeof(sinhim)) < 0)
15125 + if (connect(fd,
15126 + atm ? (struct sockaddr *)&satm : (struct sockaddr *)&sinhim, atm ? sizeof(satm) : sizeof(sinhim)) < 0)
15127 err("connect");
15128
15129 mes("connect");
15130 @@ -482,13 +481,13 @@
15131 fromlen = sizeof(frominet);
15132 domain = AF_INET;
15133
15134 - if ((fd=accept(fd, &frominet, &fromlen) ) < 0)
15135 + if ((fd=accept(fd, (struct sockaddr *)&frominet, &fromlen) ) < 0)
15136 err("accept");
15137
15138 {
15139 struct sockaddr_atmsvc peer;
15140 int peerlen = sizeof(peer);
15141 - if (getpeername(fd, (struct sockaddr_in *) &peer,
15142 + if (getpeername(fd, (struct sockaddr *) &peer,
15143 &peerlen) < 0) {
15144 err("getpeername");
15145 }
15146 @@ -638,13 +637,13 @@
15147 nbytes, cput, outfmt((double)nbytes/cput));
15148
15149 fprintf(stdout,
15150 - "ttcp%s: %d I/O calls, msec/call = %.2f, calls/sec = %.2f\n",
15151 + "ttcp%s: %lu I/O calls, msec/call = %.2f, calls/sec = %.2f\n",
15152 trans?"-t":"-r",
15153 numCalls,
15154 1000.0 * realt/((double)numCalls),
15155 ((double)numCalls)/realt);
15156 fprintf(stdout,
15157 - "ttcp%s: buffer address %#x\n",
15158 + "ttcp%s: buffer address %p\n",
15159 trans?"-t":"-r",
15160 buf);
15161 }
15162 @@ -656,8 +655,7 @@
15163 }
15164
15165 void
15166 -err(s)
15167 -char *s;
15168 +err(const char *s)
15169 {
15170 int en = errno;
15171
15172 @@ -670,8 +668,7 @@
15173 }
15174
15175 void
15176 -mes(s)
15177 -char *s;
15178 +mes(const char *s)
15179 {
15180 fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", s);
15181 }
15182 @@ -681,9 +678,7 @@
15183 * pattern -
15184 *-------------------------------------------------------------------------
15185 */
15186 -pattern(cp, cnt)
15187 -register char *cp;
15188 -register int cnt;
15189 +void pattern(char *cp, int cnt)
15190 {
15191 register char c;
15192 c = 0;
15193 @@ -694,9 +689,7 @@
15194 }
15195
15196
15197 -char *
15198 -outfmt(b)
15199 -double b;
15200 +char *outfmt(double b)
15201 {
15202 static char obuf[50];
15203 switch (fmt) {
15204 @@ -758,7 +751,7 @@
15205 * P R E P _ T I M E R
15206 */
15207 void
15208 -prep_timer()
15209 +prep_timer(void)
15210 {
15211 gettimeofday(&start_time, (struct timezone *)0);
15212 getrusage(RUSAGE_SELF, &ru0);
15213 @@ -768,8 +761,7 @@
15214 * read_timer -
15215 *-------------------------------------------------------------------------
15216 */
15217 -double read_timer(str,len)
15218 -char *str;
15219 +double read_timer(char *str,int len)
15220 {
15221 struct rusage ru1;
15222 struct timeval tend, tstart, td;
15223 @@ -788,15 +780,11 @@
15224 return( cput );
15225 }
15226
15227 -static void
15228 -prusage(r0, r1, e, b, outp)
15229 - register struct rusage *r0, *r1;
15230 - struct timeval *e, *b;
15231 - char *outp;
15232 +static void prusage(struct rusage *r0, struct rusage *r1, struct timeval *e, struct timeval *b, char *outp)
15233 {
15234 struct timeval tdiff;
15235 register time_t t;
15236 - register char *cp;
15237 + register const char *cp;
15238 register int i;
15239 int ms;
15240
15241 @@ -823,13 +811,13 @@
15242
15243 case 'U':
15244 tvsub(&tdiff, &r1->ru_utime, &r0->ru_utime);
15245 - sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);
15246 + sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);
15247 END(outp);
15248 break;
15249
15250 case 'S':
15251 tvsub(&tdiff, &r1->ru_stime, &r0->ru_stime);
15252 - sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);
15253 + sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);
15254 END(outp);
15255 break;
15256
15257 @@ -851,49 +839,49 @@
15258 break;
15259
15260 case 'X':
15261 - sprintf(outp,"%d", t == 0 ? 0 : (r1->ru_ixrss-r0->ru_ixrss)/t);
15262 + sprintf(outp,"%ld", t == 0 ? 0 : (r1->ru_ixrss-r0->ru_ixrss)/t);
15263 END(outp);
15264 break;
15265
15266 case 'D':
15267 - sprintf(outp,"%d", t == 0 ? 0 :
15268 + sprintf(outp,"%ld", t == 0 ? 0 :
15269 (r1->ru_idrss+r1->ru_isrss-(r0->ru_idrss+r0->ru_isrss))/t);
15270 END(outp);
15271 break;
15272
15273 case 'K':
15274 - sprintf(outp,"%d", t == 0 ? 0 :
15275 + sprintf(outp,"%ld", t == 0 ? 0 :
15276 ((r1->ru_ixrss+r1->ru_isrss+r1->ru_idrss) -
15277 (r0->ru_ixrss+r0->ru_idrss+r0->ru_isrss))/t);
15278 END(outp);
15279 break;
15280
15281 case 'M':
15282 - sprintf(outp,"%d", r1->ru_maxrss/2);
15283 + sprintf(outp,"%ld", r1->ru_maxrss/2);
15284 END(outp);
15285 break;
15286
15287 case 'F':
15288 - sprintf(outp,"%d", r1->ru_majflt-r0->ru_majflt);
15289 + sprintf(outp,"%ld", r1->ru_majflt-r0->ru_majflt);
15290 END(outp);
15291 break;
15292
15293 case 'R':
15294 - sprintf(outp,"%d", r1->ru_minflt-r0->ru_minflt);
15295 + sprintf(outp,"%ld", r1->ru_minflt-r0->ru_minflt);
15296 END(outp);
15297 break;
15298
15299 case 'I':
15300 - sprintf(outp,"%d", r1->ru_inblock-r0->ru_inblock);
15301 + sprintf(outp,"%ld", r1->ru_inblock-r0->ru_inblock);
15302 END(outp);
15303 break;
15304
15305 case 'O':
15306 - sprintf(outp,"%d", r1->ru_oublock-r0->ru_oublock);
15307 + sprintf(outp,"%ld", r1->ru_oublock-r0->ru_oublock);
15308 END(outp);
15309 break;
15310 case 'C':
15311 - sprintf(outp,"%d+%d", r1->ru_nvcsw-r0->ru_nvcsw,
15312 + sprintf(outp,"%ld+%ld", r1->ru_nvcsw-r0->ru_nvcsw,
15313 r1->ru_nivcsw-r0->ru_nivcsw );
15314 END(outp);
15315 break;
15316 @@ -903,9 +891,7 @@
15317 *outp = '\0';
15318 }
15319
15320 -static void
15321 -tvadd(tsum, t0, t1)
15322 - struct timeval *tsum, *t0, *t1;
15323 +static void tvadd(struct timeval *tsum, struct timeval *t0, struct timeval *t1)
15324 {
15325
15326 tsum->tv_sec = t0->tv_sec + t1->tv_sec;
15327 @@ -919,8 +905,7 @@
15328 * tvsub - tdiff = t1 - t0
15329 *-------------------------------------------------------------------------
15330 */
15331 -static void tvsub(tdiff, t1, t0)
15332 - struct timeval *tdiff, *t1, *t0;
15333 +static void tvsub(struct timeval *tdiff, struct timeval *t1, struct timeval *t0)
15334 {
15335
15336 tdiff->tv_sec = t1->tv_sec - t0->tv_sec;
15337 @@ -931,10 +916,7 @@
15338 }
15339 }
15340
15341 -static void
15342 -psecs(l,cp)
15343 -long l;
15344 -register char *cp;
15345 +static void psecs(long l, char *cp)
15346 {
15347 register int i;
15348
15349 @@ -958,26 +940,23 @@
15350 /*
15351 * N R E A D
15352 */
15353 -Nread( fd, buf, count )
15354 -int fd;
15355 -char *buf;
15356 -int count;
15357 +int Nread( int nfd, char *Nbuf, int count )
15358 {
15359 struct sockaddr_in from;
15360 int len = sizeof(from);
15361 register int cnt;
15362 if( udp ) {
15363 #if 0
15364 - cnt = recvfrom( fd, buf, count, 0, &from, &len );
15365 + cnt = recvfrom( nfd, Nbuf, count, 0, &from, &len );
15366 #else
15367 - cnt = recv( fd, buf, count, 0);
15368 + cnt = recv( nfd, Nbuf, count, 0);
15369 #endif
15370 numCalls++;
15371 } else {
15372 if( b_flag )
15373 - cnt = mread( fd, buf, count ); /* fill buf */
15374 + cnt = mread( nfd, Nbuf, count ); /* fill buf */
15375 else {
15376 - cnt = read( fd, buf, count );
15377 + cnt = read( nfd, Nbuf, count );
15378 numCalls++;
15379 }
15380 if (touchdata && cnt > 0) {
15381 @@ -994,17 +973,15 @@
15382 * Nwrite -
15383 *-------------------------------------------------------------------------
15384 */
15385 -Nwrite(fd, buf, count)
15386 -int fd;
15387 -char *buf;
15388 -int count;
15389 +int Nwrite(int nfd, char *Nbuf, int count)
15390 {
15391 register int cnt;
15392
15393 if (udp) {
15394 again:
15395 - if (atm) cnt = write(fd, buf, count);
15396 - else cnt = sendto(fd, buf, count, 0, &sinhim, sizeof(sinhim));
15397 + if (atm) cnt = write(nfd, Nbuf, count);
15398 + else cnt = sendto(nfd, Nbuf, count, 0, (struct sockaddr *)&sinhim,
15399 + sizeof(sinhim));
15400 numCalls++;
15401 if ( cnt<0 && errno == ENOBUFS ) {
15402 delay(18000);
15403 @@ -1012,7 +989,7 @@
15404 goto again;
15405 }
15406 } else {
15407 - cnt = write(fd, buf, count);
15408 + cnt = write(nfd, Nbuf, count);
15409 numCalls++;
15410 }
15411 if (cnt < 0) perror("WA:write");
15412 @@ -1020,13 +997,13 @@
15413 }
15414
15415 void
15416 -delay(us)
15417 +delay(int us)
15418 {
15419 struct timeval tv;
15420
15421 tv.tv_sec = 0;
15422 tv.tv_usec = us;
15423 - (void)select( 1, (char *)0, (char *)0, (char *)0, &tv );
15424 + (void)select( 1, NULL, NULL, NULL, &tv );
15425 }
15426
15427 /*
15428 @@ -1038,17 +1015,13 @@
15429 * network connections don't deliver data with the same
15430 * grouping as it is written with. Written by Robert S. Miles, BRL.
15431 */
15432 -int
15433 -mread(fd, bufp, n)
15434 -int fd;
15435 -register char *bufp;
15436 -unsigned n;
15437 +int mread(int mfd, char *bufp, unsigned n)
15438 {
15439 register unsigned count = 0;
15440 register int nread;
15441
15442 do {
15443 - nread = read(fd, bufp, n-count);
15444 + nread = read(mfd, bufp, n-count);
15445 numCalls++;
15446 if(nread < 0) {
15447 perror("ttcp_mread");
15448 Index: linux-atm-2.4.1/src/debug/Makefile.in
15449 ===================================================================
15450 --- linux-atm-2.4.1.orig/src/debug/Makefile.in 2007-10-20 19:19:10.962253180 +0200
15451 +++ linux-atm-2.4.1/src/debug/Makefile.in 2007-10-20 19:19:11.894306297 +0200
15452 @@ -1,4 +1,4 @@
15453 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
15454 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
15455
15456 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
15457 # This Makefile.in is free software; the Free Software Foundation
15458 @@ -129,8 +129,9 @@
15459
15460 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
15461
15462 -TAR = gtar
15463 +TAR = tar
15464 GZIP_ENV = --best
15465 +DEP_FILES = .deps/delay.P .deps/svctor.P
15466 SOURCES = $(delay_SOURCES) $(svctor_SOURCES)
15467 OBJECTS = $(delay_OBJECTS) $(svctor_OBJECTS)
15468
15469 @@ -138,9 +139,9 @@
15470 .SUFFIXES:
15471 .SUFFIXES: .S .c .lo .o .obj .s
15472 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
15473 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/debug/Makefile
15474 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/debug/Makefile
15475
15476 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
15477 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
15478 cd $(top_builddir) \
15479 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
15480
15481 @@ -154,9 +155,6 @@
15482
15483 maintainer-clean-noinstPROGRAMS:
15484
15485 -.c.o:
15486 - $(COMPILE) -c $<
15487 -
15488 # FIXME: We should only use cygpath when building on Windows,
15489 # and only if it is available.
15490 .c.obj:
15491 @@ -179,9 +177,6 @@
15492
15493 maintainer-clean-compile:
15494
15495 -.c.lo:
15496 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
15497 -
15498 .s.lo:
15499 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
15500
15501 @@ -224,7 +219,7 @@
15502 awk ' { files[$$0] = 1; } \
15503 END { for (i in files) print i; }'`; \
15504 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
15505 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
15506 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
15507
15508 mostlyclean-tags:
15509
15510 @@ -240,6 +235,11 @@
15511 subdir = src/debug
15512
15513 distdir: $(DISTFILES)
15514 + here=`cd $(top_builddir) && pwd`; \
15515 + top_distdir=`cd $(top_distdir) && pwd`; \
15516 + distdir=`cd $(distdir) && pwd`; \
15517 + cd $(top_srcdir) \
15518 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/debug/Makefile
15519 @for file in $(DISTFILES); do \
15520 d=$(srcdir); \
15521 if test -d $$d/$$file; then \
15522 @@ -250,11 +250,38 @@
15523 || cp -p $$d/$$file $(distdir)/$$file || :; \
15524 fi; \
15525 done
15526 -delay.o: delay.c ../../config.h ../../src/include/atm.h \
15527 - ../../src/include/stdint.h
15528 -svctor.o: svctor.c ../../config.h ../../src/include/atm.h \
15529 - ../../src/include/stdint.h
15530
15531 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
15532 +
15533 +-include $(DEP_FILES)
15534 +
15535 +mostlyclean-depend:
15536 +
15537 +clean-depend:
15538 +
15539 +distclean-depend:
15540 + -rm -rf .deps
15541 +
15542 +maintainer-clean-depend:
15543 +
15544 +%.o: %.c
15545 + @echo '$(COMPILE) -c $<'; \
15546 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
15547 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
15548 + tr ' ' '\012' < .deps/$(*F).pp \
15549 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
15550 + >> .deps/$(*F).P; \
15551 + rm .deps/$(*F).pp
15552 +
15553 +%.lo: %.c
15554 + @echo '$(LTCOMPILE) -c $<'; \
15555 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
15556 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
15557 + < .deps/$(*F).pp > .deps/$(*F).P; \
15558 + tr ' ' '\012' < .deps/$(*F).pp \
15559 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
15560 + >> .deps/$(*F).P; \
15561 + rm -f .deps/$(*F).pp
15562 info-am:
15563 info: info-am
15564 dvi-am:
15565 @@ -291,27 +318,27 @@
15566
15567 maintainer-clean-generic:
15568 mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
15569 - mostlyclean-libtool mostlyclean-tags \
15570 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
15571 mostlyclean-generic
15572
15573 mostlyclean: mostlyclean-am
15574
15575 clean-am: clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \
15576 - clean-generic mostlyclean-am
15577 + clean-depend clean-generic mostlyclean-am
15578
15579 clean: clean-am
15580
15581 distclean-am: distclean-noinstPROGRAMS distclean-compile \
15582 - distclean-libtool distclean-tags distclean-generic \
15583 - clean-am
15584 + distclean-libtool distclean-tags distclean-depend \
15585 + distclean-generic clean-am
15586 -rm -f libtool
15587
15588 distclean: distclean-am
15589
15590 maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
15591 maintainer-clean-compile maintainer-clean-libtool \
15592 - maintainer-clean-tags maintainer-clean-generic \
15593 - distclean-am
15594 + maintainer-clean-tags maintainer-clean-depend \
15595 + maintainer-clean-generic distclean-am
15596 @echo "This command is intended for maintainers to use;"
15597 @echo "it deletes files that may require special tools to rebuild."
15598
15599 @@ -322,12 +349,14 @@
15600 mostlyclean-compile distclean-compile clean-compile \
15601 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
15602 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
15603 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
15604 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
15605 -install-exec install-data-am install-data install-am install \
15606 -uninstall-am uninstall all-redirect all-am all installdirs \
15607 -mostlyclean-generic distclean-generic clean-generic \
15608 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
15609 +distclean-tags clean-tags maintainer-clean-tags distdir \
15610 +mostlyclean-depend distclean-depend clean-depend \
15611 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
15612 +installcheck-am installcheck install-exec-am install-exec \
15613 +install-data-am install-data install-am install uninstall-am uninstall \
15614 +all-redirect all-am all installdirs mostlyclean-generic \
15615 +distclean-generic clean-generic maintainer-clean-generic clean \
15616 +mostlyclean distclean maintainer-clean
15617
15618
15619 # Tell versions [3.59,3.63) of GNU make to not export all variables.
15620 Index: linux-atm-2.4.1/src/qgen/Makefile.in
15621 ===================================================================
15622 --- linux-atm-2.4.1.orig/src/qgen/Makefile.in 2007-10-20 19:19:10.966253409 +0200
15623 +++ linux-atm-2.4.1/src/qgen/Makefile.in 2007-10-20 19:19:11.898306522 +0200
15624 @@ -1,4 +1,4 @@
15625 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
15626 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
15627
15628 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
15629 # This Makefile.in is free software; the Free Software Foundation
15630 @@ -88,8 +88,7 @@
15631 noinst_PROGRAMS = qgen q.dump # q40.out.o
15632 check_PROGRAMS = q.test
15633
15634 -qgen_SOURCES = common.c common.h file.c file.h first.c ql_y.y ql_l.l qgen.c \
15635 - qgen.h second.c third.c
15636 +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
15637
15638 qgen_LDADD = -lfl
15639
15640 @@ -108,17 +107,10 @@
15641
15642 EXTRA_DIST = ql_y.h incl.pl mknl.pl msg.fmt TODO
15643
15644 -CLEANFILES = q.out.h q.out.c q.test.c qd.out.h qd.out.c qd.dump.c qd.test.c \
15645 - default.nl # q40.out.h q40.out.c q40.test.c
15646 +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
15647
15648
15649 -NLS = atm_ai_msg atm_ai_ie atm_loc atm_cv atm_pu atm_na atm_cond atm_ie \
15650 - atm_msg atm_np atm_ton atm_sat atm_prs atm_scrn atm_vpa atm_poe \
15651 - q2931_cs atm_td atm_bc atm_tc atm_stc atm_upcc q2931_proto atm_flag \
15652 - atm_aalp atm_fd atm_tag atm_l2 atm_l3 atm_tt atm_mc atm_hl atm_imd \
15653 - atm_tdl atm_tni atm_nip atm_shi atm_oci atm_unfm atm_ofi atm_irs \
15654 - atm_it atm_lit atm_lsi atm_tcs atm_css atm_eqo atm_eqp atm_aap \
15655 - atm_asp atm_tor
15656 +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
15657
15658 SYMFILES = uni.h $(shell @PERL@ incl.pl $(CFLAGS) linux/atmsap.h)
15659 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
15660 @@ -155,8 +147,11 @@
15661
15662 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
15663
15664 -TAR = gtar
15665 +TAR = tar
15666 GZIP_ENV = --best
15667 +DEP_FILES = .deps/common.P .deps/file.P .deps/first.P .deps/qgen.P \
15668 +.deps/ql_l.P .deps/ql_y.P .deps/qlib.P .deps/qtest.P .deps/second.P \
15669 +.deps/third.P
15670 SOURCES = $(q_test_SOURCES) $(qgen_SOURCES) $(q_dump_SOURCES) $(EXTRA_q_dump_SOURCES)
15671 OBJECTS = $(q_test_OBJECTS) $(qgen_OBJECTS) $(q_dump_OBJECTS)
15672
15673 @@ -164,9 +159,9 @@
15674 .SUFFIXES:
15675 .SUFFIXES: .S .c .l .lo .o .obj .s .y
15676 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
15677 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/qgen/Makefile
15678 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/qgen/Makefile
15679
15680 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
15681 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
15682 cd $(top_builddir) \
15683 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
15684
15685 @@ -189,9 +184,6 @@
15686
15687 maintainer-clean-noinstPROGRAMS:
15688
15689 -.c.o:
15690 - $(COMPILE) -c $<
15691 -
15692 # FIXME: We should only use cygpath when building on Windows,
15693 # and only if it is available.
15694 .c.obj:
15695 @@ -214,9 +206,6 @@
15696
15697 maintainer-clean-compile:
15698
15699 -.c.lo:
15700 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
15701 -
15702 .s.lo:
15703 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
15704
15705 @@ -272,7 +261,7 @@
15706 awk ' { files[$$0] = 1; } \
15707 END { for (i in files) print i; }'`; \
15708 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
15709 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
15710 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
15711
15712 mostlyclean-tags:
15713
15714 @@ -288,6 +277,11 @@
15715 subdir = src/qgen
15716
15717 distdir: $(DISTFILES)
15718 + here=`cd $(top_builddir) && pwd`; \
15719 + top_distdir=`cd $(top_distdir) && pwd`; \
15720 + distdir=`cd $(distdir) && pwd`; \
15721 + cd $(top_srcdir) \
15722 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/qgen/Makefile
15723 @for file in $(DISTFILES); do \
15724 d=$(srcdir); \
15725 if test -d $$d/$$file; then \
15726 @@ -298,15 +292,38 @@
15727 || cp -p $$d/$$file $(distdir)/$$file || :; \
15728 fi; \
15729 done
15730 -common.o: common.c ../../config.h common.h
15731 -file.o: file.c ../../config.h common.h file.h
15732 -first.o: first.c ../../config.h common.h qgen.h file.h
15733 -qgen.o: qgen.c ../../config.h common.h file.h qgen.h
15734 -ql_l.o: ql_l.c ../../config.h common.h qgen.h ql_y.h
15735 -ql_y.o: ql_y.c ../../config.h common.h qgen.h file.h
15736 -second.o: second.c ../../config.h common.h qgen.h file.h
15737 -third.o: third.c ../../config.h common.h qgen.h file.h
15738
15739 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
15740 +
15741 +-include $(DEP_FILES)
15742 +
15743 +mostlyclean-depend:
15744 +
15745 +clean-depend:
15746 +
15747 +distclean-depend:
15748 + -rm -rf .deps
15749 +
15750 +maintainer-clean-depend:
15751 +
15752 +%.o: %.c
15753 + @echo '$(COMPILE) -c $<'; \
15754 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
15755 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
15756 + tr ' ' '\012' < .deps/$(*F).pp \
15757 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
15758 + >> .deps/$(*F).P; \
15759 + rm .deps/$(*F).pp
15760 +
15761 +%.lo: %.c
15762 + @echo '$(LTCOMPILE) -c $<'; \
15763 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
15764 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
15765 + < .deps/$(*F).pp > .deps/$(*F).P; \
15766 + tr ' ' '\012' < .deps/$(*F).pp \
15767 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
15768 + >> .deps/$(*F).P; \
15769 + rm -f .deps/$(*F).pp
15770 info-am:
15771 info: info-am
15772 dvi-am:
15773 @@ -344,21 +361,22 @@
15774 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
15775
15776 maintainer-clean-generic:
15777 - -test -z "ql_llql_yhql_yc" || rm -f ql_ll ql_yh ql_yc
15778 + -test -z "ql_lcql_yhql_yc" || rm -f ql_lc ql_yh ql_yc
15779 mostlyclean-am: mostlyclean-checkPROGRAMS mostlyclean-noinstPROGRAMS \
15780 mostlyclean-compile mostlyclean-libtool \
15781 - mostlyclean-tags mostlyclean-generic
15782 + mostlyclean-tags mostlyclean-depend mostlyclean-generic
15783
15784 mostlyclean: mostlyclean-am
15785
15786 clean-am: clean-checkPROGRAMS clean-noinstPROGRAMS clean-compile \
15787 - clean-libtool clean-tags clean-generic mostlyclean-am
15788 + clean-libtool clean-tags clean-depend clean-generic \
15789 + mostlyclean-am
15790
15791 clean: clean-am
15792
15793 distclean-am: distclean-checkPROGRAMS distclean-noinstPROGRAMS \
15794 distclean-compile distclean-libtool distclean-tags \
15795 - distclean-generic clean-am
15796 + distclean-depend distclean-generic clean-am
15797 -rm -f libtool
15798
15799 distclean: distclean-am
15800 @@ -366,8 +384,8 @@
15801 maintainer-clean-am: maintainer-clean-checkPROGRAMS \
15802 maintainer-clean-noinstPROGRAMS \
15803 maintainer-clean-compile maintainer-clean-libtool \
15804 - maintainer-clean-tags maintainer-clean-generic \
15805 - distclean-am
15806 + maintainer-clean-tags maintainer-clean-depend \
15807 + maintainer-clean-generic distclean-am
15808 @echo "This command is intended for maintainers to use;"
15809 @echo "it deletes files that may require special tools to rebuild."
15810
15811 @@ -380,12 +398,14 @@
15812 mostlyclean-compile distclean-compile clean-compile \
15813 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
15814 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
15815 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
15816 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
15817 -install-exec install-data-am install-data install-am install \
15818 -uninstall-am uninstall all-redirect all-am all installdirs \
15819 -mostlyclean-generic distclean-generic clean-generic \
15820 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
15821 +distclean-tags clean-tags maintainer-clean-tags distdir \
15822 +mostlyclean-depend distclean-depend clean-depend \
15823 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
15824 +installcheck-am installcheck install-exec-am install-exec \
15825 +install-data-am install-data install-am install uninstall-am uninstall \
15826 +all-redirect all-am all installdirs mostlyclean-generic \
15827 +distclean-generic clean-generic maintainer-clean-generic clean \
15828 +mostlyclean distclean maintainer-clean
15829
15830
15831 default.nl: mknl.pl $(SYMFILES)
15832 Index: linux-atm-2.4.1/src/qgen/ql_l.c
15833 ===================================================================
15834 --- linux-atm-2.4.1.orig/src/qgen/ql_l.c 2007-10-20 19:19:10.974253866 +0200
15835 +++ linux-atm-2.4.1/src/qgen/ql_l.c 2007-10-20 19:19:11.906306980 +0200
15836 @@ -1,32 +1,85 @@
15837 -/* A lexical scanner generated by flex */
15838
15839 -/* Scanner skeleton version:
15840 - * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
15841 - */
15842 +#line 3 "lex.yy.c"
15843 +
15844 +#define YY_INT_ALIGNED short int
15845 +
15846 +/* A lexical scanner generated by flex */
15847
15848 #define FLEX_SCANNER
15849 #define YY_FLEX_MAJOR_VERSION 2
15850 #define YY_FLEX_MINOR_VERSION 5
15851 +#define YY_FLEX_SUBMINOR_VERSION 31
15852 +#if YY_FLEX_SUBMINOR_VERSION > 0
15853 +#define FLEX_BETA
15854 +#endif
15855
15856 +/* First, we deal with platform-specific or compiler-specific issues. */
15857 +
15858 +/* begin standard C headers. */
15859 #include <stdio.h>
15860 -#include <unistd.h>
15861 +#include <string.h>
15862 +#include <errno.h>
15863 +#include <stdlib.h>
15864
15865 +/* end standard C headers. */
15866
15867 -/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
15868 -#ifdef c_plusplus
15869 -#ifndef __cplusplus
15870 -#define __cplusplus
15871 +/* flex integer type definitions */
15872 +
15873 +#ifndef FLEXINT_H
15874 +#define FLEXINT_H
15875 +
15876 +/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
15877 +
15878 +#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
15879 +#include <inttypes.h>
15880 +typedef int8_t flex_int8_t;
15881 +typedef uint8_t flex_uint8_t;
15882 +typedef int16_t flex_int16_t;
15883 +typedef uint16_t flex_uint16_t;
15884 +typedef int32_t flex_int32_t;
15885 +typedef uint32_t flex_uint32_t;
15886 +#else
15887 +typedef signed char flex_int8_t;
15888 +typedef short int flex_int16_t;
15889 +typedef int flex_int32_t;
15890 +typedef unsigned char flex_uint8_t;
15891 +typedef unsigned short int flex_uint16_t;
15892 +typedef unsigned int flex_uint32_t;
15893 +#endif /* ! C99 */
15894 +
15895 +/* Limits of integral types. */
15896 +#ifndef INT8_MIN
15897 +#define INT8_MIN (-128)
15898 +#endif
15899 +#ifndef INT16_MIN
15900 +#define INT16_MIN (-32767-1)
15901 +#endif
15902 +#ifndef INT32_MIN
15903 +#define INT32_MIN (-2147483647-1)
15904 #endif
15905 +#ifndef INT8_MAX
15906 +#define INT8_MAX (127)
15907 +#endif
15908 +#ifndef INT16_MAX
15909 +#define INT16_MAX (32767)
15910 +#endif
15911 +#ifndef INT32_MAX
15912 +#define INT32_MAX (2147483647)
15913 +#endif
15914 +#ifndef UINT8_MAX
15915 +#define UINT8_MAX (255U)
15916 +#endif
15917 +#ifndef UINT16_MAX
15918 +#define UINT16_MAX (65535U)
15919 +#endif
15920 +#ifndef UINT32_MAX
15921 +#define UINT32_MAX (4294967295U)
15922 #endif
15923
15924 +#endif /* ! FLEXINT_H */
15925
15926 #ifdef __cplusplus
15927
15928 -#include <stdlib.h>
15929 -
15930 -/* Use prototypes in function declarations. */
15931 -#define YY_USE_PROTOS
15932 -
15933 /* The "const" storage-class-modifier is valid. */
15934 #define YY_USE_CONST
15935
15936 @@ -34,34 +87,17 @@
15937
15938 #if __STDC__
15939
15940 -#define YY_USE_PROTOS
15941 #define YY_USE_CONST
15942
15943 #endif /* __STDC__ */
15944 #endif /* ! __cplusplus */
15945
15946 -#ifdef __TURBOC__
15947 - #pragma warn -rch
15948 - #pragma warn -use
15949 -#include <io.h>
15950 -#include <stdlib.h>
15951 -#define YY_USE_CONST
15952 -#define YY_USE_PROTOS
15953 -#endif
15954 -
15955 #ifdef YY_USE_CONST
15956 #define yyconst const
15957 #else
15958 #define yyconst
15959 #endif
15960
15961 -
15962 -#ifdef YY_USE_PROTOS
15963 -#define YY_PROTO(proto) proto
15964 -#else
15965 -#define YY_PROTO(proto) ()
15966 -#endif
15967 -
15968 /* Returned upon end-of-file. */
15969 #define YY_NULL 0
15970
15971 @@ -76,71 +112,71 @@
15972 * but we do it the disgusting crufty way forced on us by the ()-less
15973 * definition of BEGIN.
15974 */
15975 -#define BEGIN yy_start = 1 + 2 *
15976 +#define BEGIN (yy_start) = 1 + 2 *
15977
15978 /* Translate the current start state into a value that can be later handed
15979 * to BEGIN to return to the state. The YYSTATE alias is for lex
15980 * compatibility.
15981 */
15982 -#define YY_START ((yy_start - 1) / 2)
15983 +#define YY_START (((yy_start) - 1) / 2)
15984 #define YYSTATE YY_START
15985
15986 /* Action number for EOF rule of a given start state. */
15987 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
15988
15989 /* Special action meaning "start processing a new file". */
15990 -#define YY_NEW_FILE yyrestart( yyin )
15991 +#define YY_NEW_FILE yyrestart(yyin )
15992
15993 #define YY_END_OF_BUFFER_CHAR 0
15994
15995 /* Size of default input buffer. */
15996 +#ifndef YY_BUF_SIZE
15997 #define YY_BUF_SIZE 16384
15998 +#endif
15999
16000 +#ifndef YY_TYPEDEF_YY_BUFFER_STATE
16001 +#define YY_TYPEDEF_YY_BUFFER_STATE
16002 typedef struct yy_buffer_state *YY_BUFFER_STATE;
16003 +#endif
16004
16005 extern int yyleng;
16006 +
16007 extern FILE *yyin, *yyout;
16008
16009 #define EOB_ACT_CONTINUE_SCAN 0
16010 #define EOB_ACT_END_OF_FILE 1
16011 #define EOB_ACT_LAST_MATCH 2
16012
16013 -/* The funky do-while in the following #define is used to turn the definition
16014 - * int a single C statement (which needs a semi-colon terminator). This
16015 - * avoids problems with code like:
16016 - *
16017 - * if ( condition_holds )
16018 - * yyless( 5 );
16019 - * else
16020 - * do_something_else();
16021 - *
16022 - * Prior to using the do-while the compiler would get upset at the
16023 - * "else" because it interpreted the "if" statement as being all
16024 - * done when it reached the ';' after the yyless() call.
16025 - */
16026 -
16027 -/* Return all but the first 'n' matched characters back to the input stream. */
16028 -
16029 + #define YY_LESS_LINENO(n)
16030 +
16031 +/* Return all but the first "n" matched characters back to the input stream. */
16032 #define yyless(n) \
16033 do \
16034 { \
16035 /* Undo effects of setting up yytext. */ \
16036 - *yy_cp = yy_hold_char; \
16037 + int yyless_macro_arg = (n); \
16038 + YY_LESS_LINENO(yyless_macro_arg);\
16039 + *yy_cp = (yy_hold_char); \
16040 YY_RESTORE_YY_MORE_OFFSET \
16041 - yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
16042 + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
16043 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
16044 } \
16045 while ( 0 )
16046
16047 -#define unput(c) yyunput( c, yytext_ptr )
16048 +#define unput(c) yyunput( c, (yytext_ptr) )
16049
16050 /* The following is because we cannot portably get our hands on size_t
16051 * (without autoconf's help, which isn't available because we want
16052 * flex-generated scanners to compile on their own).
16053 */
16054 -typedef unsigned int yy_size_t;
16055
16056 +#ifndef YY_TYPEDEF_YY_SIZE_T
16057 +#define YY_TYPEDEF_YY_SIZE_T
16058 +typedef unsigned int yy_size_t;
16059 +#endif
16060
16061 +#ifndef YY_STRUCT_YY_BUFFER_STATE
16062 +#define YY_STRUCT_YY_BUFFER_STATE
16063 struct yy_buffer_state
16064 {
16065 FILE *yy_input_file;
16066 @@ -177,12 +213,16 @@
16067 */
16068 int yy_at_bol;
16069
16070 + int yy_bs_lineno; /**< The line count. */
16071 + int yy_bs_column; /**< The column count. */
16072 +
16073 /* Whether to try to fill the input buffer when we reach the
16074 * end of it.
16075 */
16076 int yy_fill_buffer;
16077
16078 int yy_buffer_status;
16079 +
16080 #define YY_BUFFER_NEW 0
16081 #define YY_BUFFER_NORMAL 1
16082 /* When an EOF's been seen but there's still some text to process
16083 @@ -196,23 +236,33 @@
16084 * just pointing yyin at a new input file.
16085 */
16086 #define YY_BUFFER_EOF_PENDING 2
16087 +
16088 };
16089 +#endif /* !YY_STRUCT_YY_BUFFER_STATE */
16090
16091 -static YY_BUFFER_STATE yy_current_buffer = 0;
16092 +/* Stack of input buffers. */
16093 +static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
16094 +static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
16095 +static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
16096
16097 /* We provide macros for accessing buffer states in case in the
16098 * future we want to put the buffer states in a more general
16099 * "scanner state".
16100 + *
16101 + * Returns the top of the stack, or NULL.
16102 */
16103 -#define YY_CURRENT_BUFFER yy_current_buffer
16104 +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
16105 + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
16106 + : NULL)
16107
16108 +/* Same as previous macro, but useful when we know that the buffer stack is not
16109 + * NULL or when we need an lvalue. For internal use only.
16110 + */
16111 +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
16112
16113 /* yy_hold_char holds the character lost when yytext is formed. */
16114 static char yy_hold_char;
16115 -
16116 static int yy_n_chars; /* number of characters read into yy_ch_buf */
16117 -
16118 -
16119 int yyleng;
16120
16121 /* Points to current character in buffer. */
16122 @@ -225,66 +275,92 @@
16123 */
16124 static int yy_did_buffer_switch_on_eof;
16125
16126 -void yyrestart YY_PROTO(( FILE *input_file ));
16127 -
16128 -void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
16129 -void yy_load_buffer_state YY_PROTO(( void ));
16130 -YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
16131 -void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
16132 -void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
16133 -void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
16134 -#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
16135 -
16136 -YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
16137 -YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
16138 -YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
16139 -
16140 -static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
16141 -static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
16142 -static void yy_flex_free YY_PROTO(( void * ));
16143 +void yyrestart (FILE *input_file );
16144 +void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
16145 +YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
16146 +void yy_delete_buffer (YY_BUFFER_STATE b );
16147 +void yy_flush_buffer (YY_BUFFER_STATE b );
16148 +void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
16149 +void yypop_buffer_state (void );
16150 +
16151 +static void yyensure_buffer_stack (void );
16152 +static void yy_load_buffer_state (void );
16153 +static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
16154 +
16155 +#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
16156 +
16157 +YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
16158 +YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
16159 +YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
16160 +
16161 +void *yyalloc (yy_size_t );
16162 +void *yyrealloc (void *,yy_size_t );
16163 +void yyfree (void * );
16164
16165 #define yy_new_buffer yy_create_buffer
16166
16167 #define yy_set_interactive(is_interactive) \
16168 { \
16169 - if ( ! yy_current_buffer ) \
16170 - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
16171 - yy_current_buffer->yy_is_interactive = is_interactive; \
16172 + if ( ! YY_CURRENT_BUFFER ){ \
16173 + yyensure_buffer_stack (); \
16174 + YY_CURRENT_BUFFER_LVALUE = \
16175 + yy_create_buffer(yyin,YY_BUF_SIZE ); \
16176 + } \
16177 + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
16178 }
16179
16180 #define yy_set_bol(at_bol) \
16181 { \
16182 - if ( ! yy_current_buffer ) \
16183 - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
16184 - yy_current_buffer->yy_at_bol = at_bol; \
16185 + if ( ! YY_CURRENT_BUFFER ){\
16186 + yyensure_buffer_stack (); \
16187 + YY_CURRENT_BUFFER_LVALUE = \
16188 + yy_create_buffer(yyin,YY_BUF_SIZE ); \
16189 + } \
16190 + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
16191 }
16192
16193 -#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
16194 +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
16195 +
16196 +/* Begin user sect3 */
16197
16198 typedef unsigned char YY_CHAR;
16199 +
16200 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
16201 +
16202 typedef int yy_state_type;
16203 +
16204 +extern int yylineno;
16205 +
16206 +int yylineno = 1;
16207 +
16208 extern char *yytext;
16209 #define yytext_ptr yytext
16210
16211 -static yy_state_type yy_get_previous_state YY_PROTO(( void ));
16212 -static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
16213 -static int yy_get_next_buffer YY_PROTO(( void ));
16214 -static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
16215 +static yy_state_type yy_get_previous_state (void );
16216 +static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
16217 +static int yy_get_next_buffer (void );
16218 +static void yy_fatal_error (yyconst char msg[] );
16219
16220 /* Done after the current pattern has been matched and before the
16221 * corresponding action - sets up yytext.
16222 */
16223 #define YY_DO_BEFORE_ACTION \
16224 - yytext_ptr = yy_bp; \
16225 - yyleng = (int) (yy_cp - yy_bp); \
16226 - yy_hold_char = *yy_cp; \
16227 + (yytext_ptr) = yy_bp; \
16228 + yyleng = (size_t) (yy_cp - yy_bp); \
16229 + (yy_hold_char) = *yy_cp; \
16230 *yy_cp = '\0'; \
16231 - yy_c_buf_p = yy_cp;
16232 + (yy_c_buf_p) = yy_cp;
16233
16234 #define YY_NUM_RULES 16
16235 #define YY_END_OF_BUFFER 17
16236 -static yyconst short int yy_accept[70] =
16237 +/* This struct is not used in this scanner,
16238 + but its presence is necessary. */
16239 +struct yy_trans_info
16240 + {
16241 + flex_int32_t yy_verify;
16242 + flex_int32_t yy_nxt;
16243 + };
16244 +static yyconst flex_int16_t yy_accept[70] =
16245 { 0,
16246 10, 10, 17, 15, 10, 10, 15, 15, 9, 9,
16247 9, 9, 9, 9, 9, 9, 9, 10, 0, 0,
16248 @@ -295,7 +371,7 @@
16249 7, 0, 0, 0, 0, 0, 11, 12, 0
16250 } ;
16251
16252 -static yyconst int yy_ec[256] =
16253 +static yyconst flex_int32_t yy_ec[256] =
16254 { 0,
16255 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
16256 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
16257 @@ -327,14 +403,14 @@
16258 1, 1, 1, 1, 1
16259 } ;
16260
16261 -static yyconst int yy_meta[29] =
16262 +static yyconst flex_int32_t yy_meta[29] =
16263 { 0,
16264 1, 2, 2, 1, 3, 1, 4, 5, 5, 4,
16265 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
16266 4, 4, 4, 4, 4, 4, 4, 4
16267 } ;
16268
16269 -static yyconst short int yy_base[75] =
16270 +static yyconst flex_int16_t yy_base[75] =
16271 { 0,
16272 0, 0, 99, 100, 27, 28, 0, 95, 0, 86,
16273 72, 85, 80, 71, 78, 64, 76, 31, 84, 85,
16274 @@ -346,7 +422,7 @@
16275 48, 34, 53, 58
16276 } ;
16277
16278 -static yyconst short int yy_def[75] =
16279 +static yyconst flex_int16_t yy_def[75] =
16280 { 0,
16281 69, 1, 69, 69, 69, 69, 70, 71, 72, 72,
16282 72, 72, 72, 72, 72, 72, 72, 69, 70, 71,
16283 @@ -358,7 +434,7 @@
16284 69, 69, 69, 69
16285 } ;
16286
16287 -static yyconst short int yy_nxt[129] =
16288 +static yyconst flex_int16_t yy_nxt[129] =
16289 { 0,
16290 4, 5, 6, 5, 7, 8, 9, 4, 4, 10,
16291 11, 12, 13, 9, 9, 9, 9, 14, 9, 15,
16292 @@ -376,7 +452,7 @@
16293 69, 69, 69, 69, 69, 69, 69, 69
16294 } ;
16295
16296 -static yyconst short int yy_chk[129] =
16297 +static yyconst flex_int16_t yy_chk[129] =
16298 { 0,
16299 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
16300 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
16301 @@ -397,6 +473,9 @@
16302 static yy_state_type yy_last_accepting_state;
16303 static char *yy_last_accepting_cpos;
16304
16305 +extern int yy_flex_debug;
16306 +int yy_flex_debug = 0;
16307 +
16308 /* The intent behind this definition is that it'll catch
16309 * any uses of REJECT which flex missed.
16310 */
16311 @@ -406,7 +485,6 @@
16312 #define YY_RESTORE_YY_MORE_OFFSET
16313 char *yytext;
16314 #line 1 "ql_l.l"
16315 -#define INITIAL 0
16316 #line 2 "ql_l.l"
16317 /* ql.l - Q.2931 data structures description language */
16318
16319 @@ -451,7 +529,21 @@
16320 return (*walk)->str;
16321 }
16322
16323 -#line 455 "lex.yy.c"
16324 +#line 533 "lex.yy.c"
16325 +
16326 +#define INITIAL 0
16327 +
16328 +#ifndef YY_NO_UNISTD_H
16329 +/* Special case for "unistd.h", since it is non-ANSI. We include it way
16330 + * down here because we want the user's section 1 to have been scanned first.
16331 + * The user has a chance to override it with an option.
16332 + */
16333 +#include <unistd.h>
16334 +#endif
16335 +
16336 +#ifndef YY_EXTRA_TYPE
16337 +#define YY_EXTRA_TYPE void *
16338 +#endif
16339
16340 /* Macros after this point can all be overridden by user definitions in
16341 * section 1.
16342 @@ -459,65 +551,30 @@
16343
16344 #ifndef YY_SKIP_YYWRAP
16345 #ifdef __cplusplus
16346 -extern "C" int yywrap YY_PROTO(( void ));
16347 +extern "C" int yywrap (void );
16348 #else
16349 -extern int yywrap YY_PROTO(( void ));
16350 +extern int yywrap (void );
16351 #endif
16352 #endif
16353
16354 -#ifndef YY_NO_UNPUT
16355 -static void yyunput YY_PROTO(( int c, char *buf_ptr ));
16356 -#endif
16357 -
16358 + static void yyunput (int c,char *buf_ptr );
16359 +
16360 #ifndef yytext_ptr
16361 -static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
16362 +static void yy_flex_strncpy (char *,yyconst char *,int );
16363 #endif
16364
16365 #ifdef YY_NEED_STRLEN
16366 -static int yy_flex_strlen YY_PROTO(( yyconst char * ));
16367 +static int yy_flex_strlen (yyconst char * );
16368 #endif
16369
16370 #ifndef YY_NO_INPUT
16371 +
16372 #ifdef __cplusplus
16373 -static int yyinput YY_PROTO(( void ));
16374 +static int yyinput (void );
16375 #else
16376 -static int input YY_PROTO(( void ));
16377 -#endif
16378 -#endif
16379 -
16380 -#if YY_STACK_USED
16381 -static int yy_start_stack_ptr = 0;
16382 -static int yy_start_stack_depth = 0;
16383 -static int *yy_start_stack = 0;
16384 -#ifndef YY_NO_PUSH_STATE
16385 -static void yy_push_state YY_PROTO(( int new_state ));
16386 -#endif
16387 -#ifndef YY_NO_POP_STATE
16388 -static void yy_pop_state YY_PROTO(( void ));
16389 -#endif
16390 -#ifndef YY_NO_TOP_STATE
16391 -static int yy_top_state YY_PROTO(( void ));
16392 +static int input (void );
16393 #endif
16394
16395 -#else
16396 -#define YY_NO_PUSH_STATE 1
16397 -#define YY_NO_POP_STATE 1
16398 -#define YY_NO_TOP_STATE 1
16399 -#endif
16400 -
16401 -#ifdef YY_MALLOC_DECL
16402 -YY_MALLOC_DECL
16403 -#else
16404 -#if __STDC__
16405 -#ifndef __cplusplus
16406 -#include <stdlib.h>
16407 -#endif
16408 -#else
16409 -/* Just try to get by without declaring the routines. This will fail
16410 - * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
16411 - * or sizeof(void*) != sizeof(int).
16412 - */
16413 -#endif
16414 #endif
16415
16416 /* Amount of stuff to slurp up with each read. */
16417 @@ -526,7 +583,6 @@
16418 #endif
16419
16420 /* Copy whatever the last rule matched to the standard output. */
16421 -
16422 #ifndef ECHO
16423 /* This used to be an fputs(), but since the string might contain NUL's,
16424 * we now use fwrite().
16425 @@ -539,9 +595,10 @@
16426 */
16427 #ifndef YY_INPUT
16428 #define YY_INPUT(buf,result,max_size) \
16429 - if ( yy_current_buffer->yy_is_interactive ) \
16430 + if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
16431 { \
16432 - int c = '*', n; \
16433 + int c = '*'; \
16434 + size_t n; \
16435 for ( n = 0; n < max_size && \
16436 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
16437 buf[n] = (char) c; \
16438 @@ -551,9 +608,22 @@
16439 YY_FATAL_ERROR( "input in flex scanner failed" ); \
16440 result = n; \
16441 } \
16442 - else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
16443 - && ferror( yyin ) ) \
16444 - YY_FATAL_ERROR( "input in flex scanner failed" );
16445 + else \
16446 + { \
16447 + errno=0; \
16448 + while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
16449 + { \
16450 + if( errno != EINTR) \
16451 + { \
16452 + YY_FATAL_ERROR( "input in flex scanner failed" ); \
16453 + break; \
16454 + } \
16455 + errno=0; \
16456 + clearerr(yyin); \
16457 + } \
16458 + }\
16459 +\
16460 +
16461 #endif
16462
16463 /* No semi-colon after return; correct usage is to write "yyterminate();" -
16464 @@ -574,12 +644,18 @@
16465 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
16466 #endif
16467
16468 +/* end tables serialization structures and prototypes */
16469 +
16470 /* Default declaration of generated scanner - a define so the user can
16471 * easily add parameters.
16472 */
16473 #ifndef YY_DECL
16474 -#define YY_DECL int yylex YY_PROTO(( void ))
16475 -#endif
16476 +#define YY_DECL_IS_OURS 1
16477 +
16478 +extern int yylex (void);
16479 +
16480 +#define YY_DECL int yylex (void)
16481 +#endif /* !YY_DECL */
16482
16483 /* Code executed at the beginning of each rule, after yytext and yyleng
16484 * have been set up.
16485 @@ -596,27 +672,29 @@
16486 #define YY_RULE_SETUP \
16487 YY_USER_ACTION
16488
16489 +/** The main scanner function which does all the work.
16490 + */
16491 YY_DECL
16492 - {
16493 +{
16494 register yy_state_type yy_current_state;
16495 - register char *yy_cp = NULL, *yy_bp = NULL;
16496 + register char *yy_cp, *yy_bp;
16497 register int yy_act;
16498 -
16499 +
16500 #line 47 "ql_l.l"
16501
16502
16503 -#line 609 "lex.yy.c"
16504 +#line 687 "lex.yy.c"
16505
16506 - if ( yy_init )
16507 + if ( (yy_init) )
16508 {
16509 - yy_init = 0;
16510 + (yy_init) = 0;
16511
16512 #ifdef YY_USER_INIT
16513 YY_USER_INIT;
16514 #endif
16515
16516 - if ( ! yy_start )
16517 - yy_start = 1; /* first start state */
16518 + if ( ! (yy_start) )
16519 + (yy_start) = 1; /* first start state */
16520
16521 if ( ! yyin )
16522 yyin = stdin;
16523 @@ -624,34 +702,36 @@
16524 if ( ! yyout )
16525 yyout = stdout;
16526
16527 - if ( ! yy_current_buffer )
16528 - yy_current_buffer =
16529 - yy_create_buffer( yyin, YY_BUF_SIZE );
16530 + if ( ! YY_CURRENT_BUFFER ) {
16531 + yyensure_buffer_stack ();
16532 + YY_CURRENT_BUFFER_LVALUE =
16533 + yy_create_buffer(yyin,YY_BUF_SIZE );
16534 + }
16535
16536 - yy_load_buffer_state();
16537 + yy_load_buffer_state( );
16538 }
16539
16540 while ( 1 ) /* loops until end-of-file is reached */
16541 {
16542 - yy_cp = yy_c_buf_p;
16543 + yy_cp = (yy_c_buf_p);
16544
16545 /* Support of yytext. */
16546 - *yy_cp = yy_hold_char;
16547 + *yy_cp = (yy_hold_char);
16548
16549 /* yy_bp points to the position in yy_ch_buf of the start of
16550 * the current run.
16551 */
16552 yy_bp = yy_cp;
16553
16554 - yy_current_state = yy_start;
16555 + yy_current_state = (yy_start);
16556 yy_match:
16557 do
16558 {
16559 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
16560 if ( yy_accept[yy_current_state] )
16561 {
16562 - yy_last_accepting_state = yy_current_state;
16563 - yy_last_accepting_cpos = yy_cp;
16564 + (yy_last_accepting_state) = yy_current_state;
16565 + (yy_last_accepting_cpos) = yy_cp;
16566 }
16567 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
16568 {
16569 @@ -668,24 +748,22 @@
16570 yy_act = yy_accept[yy_current_state];
16571 if ( yy_act == 0 )
16572 { /* have to back up */
16573 - yy_cp = yy_last_accepting_cpos;
16574 - yy_current_state = yy_last_accepting_state;
16575 + yy_cp = (yy_last_accepting_cpos);
16576 + yy_current_state = (yy_last_accepting_state);
16577 yy_act = yy_accept[yy_current_state];
16578 }
16579
16580 YY_DO_BEFORE_ACTION;
16581
16582 -
16583 do_action: /* This label is used only to access EOF actions. */
16584
16585 -
16586 switch ( yy_act )
16587 { /* beginning of action switch */
16588 case 0: /* must back up */
16589 /* undo the effects of YY_DO_BEFORE_ACTION */
16590 - *yy_cp = yy_hold_char;
16591 - yy_cp = yy_last_accepting_cpos;
16592 - yy_current_state = yy_last_accepting_state;
16593 + *yy_cp = (yy_hold_char);
16594 + yy_cp = (yy_last_accepting_cpos);
16595 + yy_current_state = (yy_last_accepting_state);
16596 goto yy_find_action;
16597
16598 case 1:
16599 @@ -735,6 +813,7 @@
16600 return TOK_ID; }
16601 YY_BREAK
16602 case 10:
16603 +/* rule 10 can match eol */
16604 YY_RULE_SETUP
16605 #line 59 "ql_l.l"
16606 lineno += *yytext == '\n';
16607 @@ -755,6 +834,7 @@
16608 return TOK_STRING; }
16609 YY_BREAK
16610 case 14:
16611 +/* rule 14 can match eol */
16612 YY_RULE_SETUP
16613 #line 66 "ql_l.l"
16614 lineno++;
16615 @@ -769,33 +849,33 @@
16616 #line 69 "ql_l.l"
16617 ECHO;
16618 YY_BREAK
16619 -#line 773 "lex.yy.c"
16620 +#line 853 "lex.yy.c"
16621 case YY_STATE_EOF(INITIAL):
16622 yyterminate();
16623
16624 case YY_END_OF_BUFFER:
16625 {
16626 /* Amount of text matched not including the EOB char. */
16627 - int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
16628 + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
16629
16630 /* Undo the effects of YY_DO_BEFORE_ACTION. */
16631 - *yy_cp = yy_hold_char;
16632 + *yy_cp = (yy_hold_char);
16633 YY_RESTORE_YY_MORE_OFFSET
16634
16635 - if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
16636 + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
16637 {
16638 /* We're scanning a new file or input source. It's
16639 * possible that this happened because the user
16640 * just pointed yyin at a new source and called
16641 * yylex(). If so, then we have to assure
16642 - * consistency between yy_current_buffer and our
16643 + * consistency between YY_CURRENT_BUFFER and our
16644 * globals. Here is the right place to do so, because
16645 * this is the first action (other than possibly a
16646 * back-up) that will match for the new input source.
16647 */
16648 - yy_n_chars = yy_current_buffer->yy_n_chars;
16649 - yy_current_buffer->yy_input_file = yyin;
16650 - yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
16651 + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
16652 + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
16653 + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
16654 }
16655
16656 /* Note that here we test for yy_c_buf_p "<=" to the position
16657 @@ -805,13 +885,13 @@
16658 * end-of-buffer state). Contrast this with the test
16659 * in input().
16660 */
16661 - if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
16662 + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
16663 { /* This was really a NUL. */
16664 yy_state_type yy_next_state;
16665
16666 - yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
16667 + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
16668
16669 - yy_current_state = yy_get_previous_state();
16670 + yy_current_state = yy_get_previous_state( );
16671
16672 /* Okay, we're now positioned to make the NUL
16673 * transition. We couldn't have
16674 @@ -824,30 +904,30 @@
16675
16676 yy_next_state = yy_try_NUL_trans( yy_current_state );
16677
16678 - yy_bp = yytext_ptr + YY_MORE_ADJ;
16679 + yy_bp = (yytext_ptr) + YY_MORE_ADJ;
16680
16681 if ( yy_next_state )
16682 {
16683 /* Consume the NUL. */
16684 - yy_cp = ++yy_c_buf_p;
16685 + yy_cp = ++(yy_c_buf_p);
16686 yy_current_state = yy_next_state;
16687 goto yy_match;
16688 }
16689
16690 else
16691 {
16692 - yy_cp = yy_c_buf_p;
16693 + yy_cp = (yy_c_buf_p);
16694 goto yy_find_action;
16695 }
16696 }
16697
16698 - else switch ( yy_get_next_buffer() )
16699 + else switch ( yy_get_next_buffer( ) )
16700 {
16701 case EOB_ACT_END_OF_FILE:
16702 {
16703 - yy_did_buffer_switch_on_eof = 0;
16704 + (yy_did_buffer_switch_on_eof) = 0;
16705
16706 - if ( yywrap() )
16707 + if ( yywrap( ) )
16708 {
16709 /* Note: because we've taken care in
16710 * yy_get_next_buffer() to have set up
16711 @@ -858,7 +938,7 @@
16712 * YY_NULL, it'll still work - another
16713 * YY_NULL will get returned.
16714 */
16715 - yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
16716 + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
16717
16718 yy_act = YY_STATE_EOF(YY_START);
16719 goto do_action;
16720 @@ -866,30 +946,30 @@
16721
16722 else
16723 {
16724 - if ( ! yy_did_buffer_switch_on_eof )
16725 + if ( ! (yy_did_buffer_switch_on_eof) )
16726 YY_NEW_FILE;
16727 }
16728 break;
16729 }
16730
16731 case EOB_ACT_CONTINUE_SCAN:
16732 - yy_c_buf_p =
16733 - yytext_ptr + yy_amount_of_matched_text;
16734 + (yy_c_buf_p) =
16735 + (yytext_ptr) + yy_amount_of_matched_text;
16736
16737 - yy_current_state = yy_get_previous_state();
16738 + yy_current_state = yy_get_previous_state( );
16739
16740 - yy_cp = yy_c_buf_p;
16741 - yy_bp = yytext_ptr + YY_MORE_ADJ;
16742 + yy_cp = (yy_c_buf_p);
16743 + yy_bp = (yytext_ptr) + YY_MORE_ADJ;
16744 goto yy_match;
16745
16746 case EOB_ACT_LAST_MATCH:
16747 - yy_c_buf_p =
16748 - &yy_current_buffer->yy_ch_buf[yy_n_chars];
16749 + (yy_c_buf_p) =
16750 + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
16751
16752 - yy_current_state = yy_get_previous_state();
16753 + yy_current_state = yy_get_previous_state( );
16754
16755 - yy_cp = yy_c_buf_p;
16756 - yy_bp = yytext_ptr + YY_MORE_ADJ;
16757 + yy_cp = (yy_c_buf_p);
16758 + yy_bp = (yytext_ptr) + YY_MORE_ADJ;
16759 goto yy_find_action;
16760 }
16761 break;
16762 @@ -900,8 +980,7 @@
16763 "fatal flex scanner internal error--no action found" );
16764 } /* end of action switch */
16765 } /* end of scanning one token */
16766 - } /* end of yylex */
16767 -
16768 +} /* end of yylex */
16769
16770 /* yy_get_next_buffer - try to read in a new buffer
16771 *
16772 @@ -910,21 +989,20 @@
16773 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
16774 * EOB_ACT_END_OF_FILE - end of file
16775 */
16776 -
16777 -static int yy_get_next_buffer()
16778 - {
16779 - register char *dest = yy_current_buffer->yy_ch_buf;
16780 - register char *source = yytext_ptr;
16781 +static int yy_get_next_buffer (void)
16782 +{
16783 + register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
16784 + register char *source = (yytext_ptr);
16785 register int number_to_move, i;
16786 int ret_val;
16787
16788 - if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
16789 + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
16790 YY_FATAL_ERROR(
16791 "fatal flex scanner internal error--end of buffer missed" );
16792
16793 - if ( yy_current_buffer->yy_fill_buffer == 0 )
16794 + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
16795 { /* Don't try to fill the buffer, so this is an EOF. */
16796 - if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
16797 + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
16798 {
16799 /* We matched a single character, the EOB, so
16800 * treat this as a final EOF.
16801 @@ -944,34 +1022,30 @@
16802 /* Try to read more data. */
16803
16804 /* First move last chars to start of buffer. */
16805 - number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
16806 + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
16807
16808 for ( i = 0; i < number_to_move; ++i )
16809 *(dest++) = *(source++);
16810
16811 - if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
16812 + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
16813 /* don't do the read, it's not guaranteed to return an EOF,
16814 * just force an EOF
16815 */
16816 - yy_current_buffer->yy_n_chars = yy_n_chars = 0;
16817 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
16818
16819 else
16820 {
16821 - int num_to_read =
16822 - yy_current_buffer->yy_buf_size - number_to_move - 1;
16823 + size_t num_to_read =
16824 + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
16825
16826 while ( num_to_read <= 0 )
16827 { /* Not enough room in the buffer - grow it. */
16828 -#ifdef YY_USES_REJECT
16829 - YY_FATAL_ERROR(
16830 -"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
16831 -#else
16832
16833 /* just a shorter name for the current buffer */
16834 - YY_BUFFER_STATE b = yy_current_buffer;
16835 + YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
16836
16837 int yy_c_buf_p_offset =
16838 - (int) (yy_c_buf_p - b->yy_ch_buf);
16839 + (int) ((yy_c_buf_p) - b->yy_ch_buf);
16840
16841 if ( b->yy_is_our_buffer )
16842 {
16843 @@ -984,8 +1058,7 @@
16844
16845 b->yy_ch_buf = (char *)
16846 /* Include room in for 2 EOB chars. */
16847 - yy_flex_realloc( (void *) b->yy_ch_buf,
16848 - b->yy_buf_size + 2 );
16849 + yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
16850 }
16851 else
16852 /* Can't grow it, we don't own it. */
16853 @@ -995,35 +1068,35 @@
16854 YY_FATAL_ERROR(
16855 "fatal error - scanner input buffer overflow" );
16856
16857 - yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
16858 + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
16859
16860 - num_to_read = yy_current_buffer->yy_buf_size -
16861 + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
16862 number_to_move - 1;
16863 -#endif
16864 +
16865 }
16866
16867 if ( num_to_read > YY_READ_BUF_SIZE )
16868 num_to_read = YY_READ_BUF_SIZE;
16869
16870 /* Read in more data. */
16871 - YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
16872 - yy_n_chars, num_to_read );
16873 + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
16874 + (yy_n_chars), num_to_read );
16875
16876 - yy_current_buffer->yy_n_chars = yy_n_chars;
16877 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
16878 }
16879
16880 - if ( yy_n_chars == 0 )
16881 + if ( (yy_n_chars) == 0 )
16882 {
16883 if ( number_to_move == YY_MORE_ADJ )
16884 {
16885 ret_val = EOB_ACT_END_OF_FILE;
16886 - yyrestart( yyin );
16887 + yyrestart(yyin );
16888 }
16889
16890 else
16891 {
16892 ret_val = EOB_ACT_LAST_MATCH;
16893 - yy_current_buffer->yy_buffer_status =
16894 + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
16895 YY_BUFFER_EOF_PENDING;
16896 }
16897 }
16898 @@ -1031,32 +1104,31 @@
16899 else
16900 ret_val = EOB_ACT_CONTINUE_SCAN;
16901
16902 - yy_n_chars += number_to_move;
16903 - yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
16904 - yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
16905 + (yy_n_chars) += number_to_move;
16906 + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
16907 + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
16908
16909 - yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
16910 + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
16911
16912 return ret_val;
16913 - }
16914 -
16915 +}
16916
16917 /* yy_get_previous_state - get the state just before the EOB char was reached */
16918
16919 -static yy_state_type yy_get_previous_state()
16920 - {
16921 + static yy_state_type yy_get_previous_state (void)
16922 +{
16923 register yy_state_type yy_current_state;
16924 register char *yy_cp;
16925 +
16926 + yy_current_state = (yy_start);
16927
16928 - yy_current_state = yy_start;
16929 -
16930 - for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
16931 + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
16932 {
16933 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
16934 if ( yy_accept[yy_current_state] )
16935 {
16936 - yy_last_accepting_state = yy_current_state;
16937 - yy_last_accepting_cpos = yy_cp;
16938 + (yy_last_accepting_state) = yy_current_state;
16939 + (yy_last_accepting_cpos) = yy_cp;
16940 }
16941 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
16942 {
16943 @@ -1068,30 +1140,23 @@
16944 }
16945
16946 return yy_current_state;
16947 - }
16948 -
16949 +}
16950
16951 /* yy_try_NUL_trans - try to make a transition on the NUL character
16952 *
16953 * synopsis
16954 * next_state = yy_try_NUL_trans( current_state );
16955 */
16956 -
16957 -#ifdef YY_USE_PROTOS
16958 -static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
16959 -#else
16960 -static yy_state_type yy_try_NUL_trans( yy_current_state )
16961 -yy_state_type yy_current_state;
16962 -#endif
16963 - {
16964 + static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
16965 +{
16966 register int yy_is_jam;
16967 - register char *yy_cp = yy_c_buf_p;
16968 + register char *yy_cp = (yy_c_buf_p);
16969
16970 register YY_CHAR yy_c = 1;
16971 if ( yy_accept[yy_current_state] )
16972 {
16973 - yy_last_accepting_state = yy_current_state;
16974 - yy_last_accepting_cpos = yy_cp;
16975 + (yy_last_accepting_state) = yy_current_state;
16976 + (yy_last_accepting_cpos) = yy_cp;
16977 }
16978 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
16979 {
16980 @@ -1103,80 +1168,73 @@
16981 yy_is_jam = (yy_current_state == 69);
16982
16983 return yy_is_jam ? 0 : yy_current_state;
16984 - }
16985 -
16986 +}
16987
16988 -#ifndef YY_NO_UNPUT
16989 -#ifdef YY_USE_PROTOS
16990 -static void yyunput( int c, register char *yy_bp )
16991 -#else
16992 -static void yyunput( c, yy_bp )
16993 -int c;
16994 -register char *yy_bp;
16995 -#endif
16996 - {
16997 - register char *yy_cp = yy_c_buf_p;
16998 + static void yyunput (int c, register char * yy_bp )
16999 +{
17000 + register char *yy_cp;
17001 +
17002 + yy_cp = (yy_c_buf_p);
17003
17004 /* undo effects of setting up yytext */
17005 - *yy_cp = yy_hold_char;
17006 + *yy_cp = (yy_hold_char);
17007
17008 - if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
17009 + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
17010 { /* need to shift things up to make room */
17011 /* +2 for EOB chars. */
17012 - register int number_to_move = yy_n_chars + 2;
17013 - register char *dest = &yy_current_buffer->yy_ch_buf[
17014 - yy_current_buffer->yy_buf_size + 2];
17015 + register int number_to_move = (yy_n_chars) + 2;
17016 + register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
17017 + YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
17018 register char *source =
17019 - &yy_current_buffer->yy_ch_buf[number_to_move];
17020 + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
17021
17022 - while ( source > yy_current_buffer->yy_ch_buf )
17023 + while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
17024 *--dest = *--source;
17025
17026 yy_cp += (int) (dest - source);
17027 yy_bp += (int) (dest - source);
17028 - yy_current_buffer->yy_n_chars =
17029 - yy_n_chars = yy_current_buffer->yy_buf_size;
17030 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
17031 + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
17032
17033 - if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
17034 + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
17035 YY_FATAL_ERROR( "flex scanner push-back overflow" );
17036 }
17037
17038 *--yy_cp = (char) c;
17039
17040 + (yytext_ptr) = yy_bp;
17041 + (yy_hold_char) = *yy_cp;
17042 + (yy_c_buf_p) = yy_cp;
17043 +}
17044
17045 - yytext_ptr = yy_bp;
17046 - yy_hold_char = *yy_cp;
17047 - yy_c_buf_p = yy_cp;
17048 - }
17049 -#endif /* ifndef YY_NO_UNPUT */
17050 -
17051 -
17052 +#ifndef YY_NO_INPUT
17053 #ifdef __cplusplus
17054 -static int yyinput()
17055 + static int yyinput (void)
17056 #else
17057 -static int input()
17058 + static int input (void)
17059 #endif
17060 - {
17061 - int c;
17062
17063 - *yy_c_buf_p = yy_hold_char;
17064 +{
17065 + int c;
17066 +
17067 + *(yy_c_buf_p) = (yy_hold_char);
17068
17069 - if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
17070 + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
17071 {
17072 /* yy_c_buf_p now points to the character we want to return.
17073 * If this occurs *before* the EOB characters, then it's a
17074 * valid NUL; if not, then we've hit the end of the buffer.
17075 */
17076 - if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
17077 + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
17078 /* This was really a NUL. */
17079 - *yy_c_buf_p = '\0';
17080 + *(yy_c_buf_p) = '\0';
17081
17082 else
17083 { /* need more input */
17084 - int offset = yy_c_buf_p - yytext_ptr;
17085 - ++yy_c_buf_p;
17086 + int offset = (yy_c_buf_p) - (yytext_ptr);
17087 + ++(yy_c_buf_p);
17088
17089 - switch ( yy_get_next_buffer() )
17090 + switch ( yy_get_next_buffer( ) )
17091 {
17092 case EOB_ACT_LAST_MATCH:
17093 /* This happens because yy_g_n_b()
17094 @@ -1190,16 +1248,16 @@
17095 */
17096
17097 /* Reset buffer status. */
17098 - yyrestart( yyin );
17099 + yyrestart(yyin );
17100
17101 - /* fall through */
17102 + /*FALLTHROUGH*/
17103
17104 case EOB_ACT_END_OF_FILE:
17105 {
17106 - if ( yywrap() )
17107 + if ( yywrap( ) )
17108 return EOF;
17109
17110 - if ( ! yy_did_buffer_switch_on_eof )
17111 + if ( ! (yy_did_buffer_switch_on_eof) )
17112 YY_NEW_FILE;
17113 #ifdef __cplusplus
17114 return yyinput();
17115 @@ -1209,90 +1267,92 @@
17116 }
17117
17118 case EOB_ACT_CONTINUE_SCAN:
17119 - yy_c_buf_p = yytext_ptr + offset;
17120 + (yy_c_buf_p) = (yytext_ptr) + offset;
17121 break;
17122 }
17123 }
17124 }
17125
17126 - c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
17127 - *yy_c_buf_p = '\0'; /* preserve yytext */
17128 - yy_hold_char = *++yy_c_buf_p;
17129 -
17130 + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
17131 + *(yy_c_buf_p) = '\0'; /* preserve yytext */
17132 + (yy_hold_char) = *++(yy_c_buf_p);
17133
17134 return c;
17135 - }
17136 -
17137 -
17138 -#ifdef YY_USE_PROTOS
17139 -void yyrestart( FILE *input_file )
17140 -#else
17141 -void yyrestart( input_file )
17142 -FILE *input_file;
17143 -#endif
17144 - {
17145 - if ( ! yy_current_buffer )
17146 - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
17147 +}
17148 +#endif /* ifndef YY_NO_INPUT */
17149
17150 - yy_init_buffer( yy_current_buffer, input_file );
17151 - yy_load_buffer_state();
17152 +/** Immediately switch to a different input stream.
17153 + * @param input_file A readable stream.
17154 + *
17155 + * @note This function does not reset the start condition to @c INITIAL .
17156 + */
17157 + void yyrestart (FILE * input_file )
17158 +{
17159 +
17160 + if ( ! YY_CURRENT_BUFFER ){
17161 + yyensure_buffer_stack ();
17162 + YY_CURRENT_BUFFER_LVALUE =
17163 + yy_create_buffer(yyin,YY_BUF_SIZE );
17164 }
17165
17166 + yy_init_buffer(YY_CURRENT_BUFFER,input_file );
17167 + yy_load_buffer_state( );
17168 +}
17169
17170 -#ifdef YY_USE_PROTOS
17171 -void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
17172 -#else
17173 -void yy_switch_to_buffer( new_buffer )
17174 -YY_BUFFER_STATE new_buffer;
17175 -#endif
17176 - {
17177 - if ( yy_current_buffer == new_buffer )
17178 +/** Switch to a different input buffer.
17179 + * @param new_buffer The new input buffer.
17180 + *
17181 + */
17182 + void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
17183 +{
17184 +
17185 + /* TODO. We should be able to replace this entire function body
17186 + * with
17187 + * yypop_buffer_state();
17188 + * yypush_buffer_state(new_buffer);
17189 + */
17190 + yyensure_buffer_stack ();
17191 + if ( YY_CURRENT_BUFFER == new_buffer )
17192 return;
17193
17194 - if ( yy_current_buffer )
17195 + if ( YY_CURRENT_BUFFER )
17196 {
17197 /* Flush out information for old buffer. */
17198 - *yy_c_buf_p = yy_hold_char;
17199 - yy_current_buffer->yy_buf_pos = yy_c_buf_p;
17200 - yy_current_buffer->yy_n_chars = yy_n_chars;
17201 + *(yy_c_buf_p) = (yy_hold_char);
17202 + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
17203 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
17204 }
17205
17206 - yy_current_buffer = new_buffer;
17207 - yy_load_buffer_state();
17208 + YY_CURRENT_BUFFER_LVALUE = new_buffer;
17209 + yy_load_buffer_state( );
17210
17211 /* We don't actually know whether we did this switch during
17212 * EOF (yywrap()) processing, but the only time this flag
17213 * is looked at is after yywrap() is called, so it's safe
17214 * to go ahead and always set it.
17215 */
17216 - yy_did_buffer_switch_on_eof = 1;
17217 - }
17218 -
17219 -
17220 -#ifdef YY_USE_PROTOS
17221 -void yy_load_buffer_state( void )
17222 -#else
17223 -void yy_load_buffer_state()
17224 -#endif
17225 - {
17226 - yy_n_chars = yy_current_buffer->yy_n_chars;
17227 - yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
17228 - yyin = yy_current_buffer->yy_input_file;
17229 - yy_hold_char = *yy_c_buf_p;
17230 - }
17231 + (yy_did_buffer_switch_on_eof) = 1;
17232 +}
17233
17234 +static void yy_load_buffer_state (void)
17235 +{
17236 + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
17237 + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
17238 + yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
17239 + (yy_hold_char) = *(yy_c_buf_p);
17240 +}
17241
17242 -#ifdef YY_USE_PROTOS
17243 -YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
17244 -#else
17245 -YY_BUFFER_STATE yy_create_buffer( file, size )
17246 -FILE *file;
17247 -int size;
17248 -#endif
17249 - {
17250 +/** Allocate and initialize an input buffer state.
17251 + * @param file A readable stream.
17252 + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
17253 + *
17254 + * @return the allocated buffer state.
17255 + */
17256 + YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
17257 +{
17258 YY_BUFFER_STATE b;
17259 -
17260 - b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
17261 +
17262 + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
17263 if ( ! b )
17264 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
17265
17266 @@ -1301,75 +1361,75 @@
17267 /* yy_ch_buf has to be 2 characters longer than the size given because
17268 * we need to put in 2 end-of-buffer characters.
17269 */
17270 - b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
17271 + b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
17272 if ( ! b->yy_ch_buf )
17273 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
17274
17275 b->yy_is_our_buffer = 1;
17276
17277 - yy_init_buffer( b, file );
17278 + yy_init_buffer(b,file );
17279
17280 return b;
17281 - }
17282 -
17283 +}
17284
17285 -#ifdef YY_USE_PROTOS
17286 -void yy_delete_buffer( YY_BUFFER_STATE b )
17287 -#else
17288 -void yy_delete_buffer( b )
17289 -YY_BUFFER_STATE b;
17290 -#endif
17291 - {
17292 +/** Destroy the buffer.
17293 + * @param b a buffer created with yy_create_buffer()
17294 + *
17295 + */
17296 + void yy_delete_buffer (YY_BUFFER_STATE b )
17297 +{
17298 +
17299 if ( ! b )
17300 return;
17301
17302 - if ( b == yy_current_buffer )
17303 - yy_current_buffer = (YY_BUFFER_STATE) 0;
17304 + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
17305 + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
17306
17307 if ( b->yy_is_our_buffer )
17308 - yy_flex_free( (void *) b->yy_ch_buf );
17309 + yyfree((void *) b->yy_ch_buf );
17310
17311 - yy_flex_free( (void *) b );
17312 - }
17313 -
17314 -
17315 -
17316 -#ifdef YY_USE_PROTOS
17317 -void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
17318 -#else
17319 -void yy_init_buffer( b, file )
17320 -YY_BUFFER_STATE b;
17321 -FILE *file;
17322 -#endif
17323 + yyfree((void *) b );
17324 +}
17325
17326 +#ifndef __cplusplus
17327 +extern int isatty (int );
17328 +#endif /* __cplusplus */
17329 +
17330 +/* Initializes or reinitializes a buffer.
17331 + * This function is sometimes called more than once on the same buffer,
17332 + * such as during a yyrestart() or at EOF.
17333 + */
17334 + static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
17335
17336 - {
17337 - yy_flush_buffer( b );
17338 +{
17339 + int oerrno = errno;
17340 +
17341 + yy_flush_buffer(b );
17342
17343 b->yy_input_file = file;
17344 b->yy_fill_buffer = 1;
17345
17346 -#if YY_ALWAYS_INTERACTIVE
17347 - b->yy_is_interactive = 1;
17348 -#else
17349 -#if YY_NEVER_INTERACTIVE
17350 - b->yy_is_interactive = 0;
17351 -#else
17352 - b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
17353 -#endif
17354 -#endif
17355 - }
17356 -
17357 + /* If b is the current buffer, then yy_init_buffer was _probably_
17358 + * called from yyrestart() or through yy_get_next_buffer.
17359 + * In that case, we don't want to reset the lineno or column.
17360 + */
17361 + if (b != YY_CURRENT_BUFFER){
17362 + b->yy_bs_lineno = 1;
17363 + b->yy_bs_column = 0;
17364 + }
17365
17366 -#ifdef YY_USE_PROTOS
17367 -void yy_flush_buffer( YY_BUFFER_STATE b )
17368 -#else
17369 -void yy_flush_buffer( b )
17370 -YY_BUFFER_STATE b;
17371 -#endif
17372 + b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
17373 +
17374 + errno = oerrno;
17375 +}
17376
17377 - {
17378 - if ( ! b )
17379 +/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
17380 + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
17381 + *
17382 + */
17383 + void yy_flush_buffer (YY_BUFFER_STATE b )
17384 +{
17385 + if ( ! b )
17386 return;
17387
17388 b->yy_n_chars = 0;
17389 @@ -1386,29 +1446,121 @@
17390 b->yy_at_bol = 1;
17391 b->yy_buffer_status = YY_BUFFER_NEW;
17392
17393 - if ( b == yy_current_buffer )
17394 - yy_load_buffer_state();
17395 + if ( b == YY_CURRENT_BUFFER )
17396 + yy_load_buffer_state( );
17397 +}
17398 +
17399 +/** Pushes the new state onto the stack. The new state becomes
17400 + * the current state. This function will allocate the stack
17401 + * if necessary.
17402 + * @param new_buffer The new state.
17403 + *
17404 + */
17405 +void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
17406 +{
17407 + if (new_buffer == NULL)
17408 + return;
17409 +
17410 + yyensure_buffer_stack();
17411 +
17412 + /* This block is copied from yy_switch_to_buffer. */
17413 + if ( YY_CURRENT_BUFFER )
17414 + {
17415 + /* Flush out information for old buffer. */
17416 + *(yy_c_buf_p) = (yy_hold_char);
17417 + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
17418 + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
17419 + }
17420 +
17421 + /* Only push if top exists. Otherwise, replace top. */
17422 + if (YY_CURRENT_BUFFER)
17423 + (yy_buffer_stack_top)++;
17424 + YY_CURRENT_BUFFER_LVALUE = new_buffer;
17425 +
17426 + /* copied from yy_switch_to_buffer. */
17427 + yy_load_buffer_state( );
17428 + (yy_did_buffer_switch_on_eof) = 1;
17429 +}
17430 +
17431 +/** Removes and deletes the top of the stack, if present.
17432 + * The next element becomes the new top.
17433 + *
17434 + */
17435 +void yypop_buffer_state (void)
17436 +{
17437 + if (!YY_CURRENT_BUFFER)
17438 + return;
17439 +
17440 + yy_delete_buffer(YY_CURRENT_BUFFER );
17441 + YY_CURRENT_BUFFER_LVALUE = NULL;
17442 + if ((yy_buffer_stack_top) > 0)
17443 + --(yy_buffer_stack_top);
17444 +
17445 + if (YY_CURRENT_BUFFER) {
17446 + yy_load_buffer_state( );
17447 + (yy_did_buffer_switch_on_eof) = 1;
17448 }
17449 +}
17450
17451 +/* Allocates the stack if it does not exist.
17452 + * Guarantees space for at least one push.
17453 + */
17454 +static void yyensure_buffer_stack (void)
17455 +{
17456 + int num_to_alloc;
17457 +
17458 + if (!(yy_buffer_stack)) {
17459 +
17460 + /* First allocation is just for 2 elements, since we don't know if this
17461 + * scanner will even need a stack. We use 2 instead of 1 to avoid an
17462 + * immediate realloc on the next call.
17463 + */
17464 + num_to_alloc = 1;
17465 + (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
17466 + (num_to_alloc * sizeof(struct yy_buffer_state*)
17467 + );
17468 +
17469 + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
17470 +
17471 + (yy_buffer_stack_max) = num_to_alloc;
17472 + (yy_buffer_stack_top) = 0;
17473 + return;
17474 + }
17475
17476 -#ifndef YY_NO_SCAN_BUFFER
17477 -#ifdef YY_USE_PROTOS
17478 -YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
17479 -#else
17480 -YY_BUFFER_STATE yy_scan_buffer( base, size )
17481 -char *base;
17482 -yy_size_t size;
17483 -#endif
17484 - {
17485 - YY_BUFFER_STATE b;
17486 + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
17487 +
17488 + /* Increase the buffer to prepare for a possible push. */
17489 + int grow_size = 8 /* arbitrary grow size */;
17490
17491 + num_to_alloc = (yy_buffer_stack_max) + grow_size;
17492 + (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
17493 + ((yy_buffer_stack),
17494 + num_to_alloc * sizeof(struct yy_buffer_state*)
17495 + );
17496 +
17497 + /* zero only the new slots.*/
17498 + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
17499 + (yy_buffer_stack_max) = num_to_alloc;
17500 + }
17501 +}
17502 +
17503 +/** Setup the input buffer state to scan directly from a user-specified character buffer.
17504 + * @param base the character buffer
17505 + * @param size the size in bytes of the character buffer
17506 + *
17507 + * @return the newly allocated buffer state object.
17508 + */
17509 +YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
17510 +{
17511 + YY_BUFFER_STATE b;
17512 +
17513 if ( size < 2 ||
17514 base[size-2] != YY_END_OF_BUFFER_CHAR ||
17515 base[size-1] != YY_END_OF_BUFFER_CHAR )
17516 /* They forgot to leave room for the EOB's. */
17517 return 0;
17518
17519 - b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
17520 + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
17521 if ( ! b )
17522 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
17523
17524 @@ -1422,47 +1574,42 @@
17525 b->yy_fill_buffer = 0;
17526 b->yy_buffer_status = YY_BUFFER_NEW;
17527
17528 - yy_switch_to_buffer( b );
17529 + yy_switch_to_buffer(b );
17530
17531 return b;
17532 - }
17533 -#endif
17534 -
17535 -
17536 -#ifndef YY_NO_SCAN_STRING
17537 -#ifdef YY_USE_PROTOS
17538 -YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
17539 -#else
17540 -YY_BUFFER_STATE yy_scan_string( yy_str )
17541 -yyconst char *yy_str;
17542 -#endif
17543 - {
17544 - int len;
17545 - for ( len = 0; yy_str[len]; ++len )
17546 - ;
17547 -
17548 - return yy_scan_bytes( yy_str, len );
17549 - }
17550 -#endif
17551 +}
17552
17553 +/** Setup the input buffer state to scan a string. The next call to yylex() will
17554 + * scan from a @e copy of @a str.
17555 + * @param str a NUL-terminated string to scan
17556 + *
17557 + * @return the newly allocated buffer state object.
17558 + * @note If you want to scan bytes that may contain NUL values, then use
17559 + * yy_scan_bytes() instead.
17560 + */
17561 +YY_BUFFER_STATE yy_scan_string (yyconst char * yy_str )
17562 +{
17563 +
17564 + return yy_scan_bytes(yy_str,strlen(yy_str) );
17565 +}
17566
17567 -#ifndef YY_NO_SCAN_BYTES
17568 -#ifdef YY_USE_PROTOS
17569 -YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
17570 -#else
17571 -YY_BUFFER_STATE yy_scan_bytes( bytes, len )
17572 -yyconst char *bytes;
17573 -int len;
17574 -#endif
17575 - {
17576 +/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
17577 + * scan from a @e copy of @a bytes.
17578 + * @param bytes the byte buffer to scan
17579 + * @param len the number of bytes in the buffer pointed to by @a bytes.
17580 + *
17581 + * @return the newly allocated buffer state object.
17582 + */
17583 +YY_BUFFER_STATE yy_scan_bytes (yyconst char * bytes, int len )
17584 +{
17585 YY_BUFFER_STATE b;
17586 char *buf;
17587 yy_size_t n;
17588 int i;
17589 -
17590 +
17591 /* Get memory for full buffer, including space for trailing EOB's. */
17592 n = len + 2;
17593 - buf = (char *) yy_flex_alloc( n );
17594 + buf = (char *) yyalloc(n );
17595 if ( ! buf )
17596 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
17597
17598 @@ -1471,7 +1618,7 @@
17599
17600 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
17601
17602 - b = yy_scan_buffer( buf, n );
17603 + b = yy_scan_buffer(buf,n );
17604 if ( ! b )
17605 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
17606
17607 @@ -1481,148 +1628,164 @@
17608 b->yy_is_our_buffer = 1;
17609
17610 return b;
17611 - }
17612 -#endif
17613 -
17614 +}
17615
17616 -#ifndef YY_NO_PUSH_STATE
17617 -#ifdef YY_USE_PROTOS
17618 -static void yy_push_state( int new_state )
17619 -#else
17620 -static void yy_push_state( new_state )
17621 -int new_state;
17622 +#ifndef YY_EXIT_FAILURE
17623 +#define YY_EXIT_FAILURE 2
17624 #endif
17625 - {
17626 - if ( yy_start_stack_ptr >= yy_start_stack_depth )
17627 - {
17628 - yy_size_t new_size;
17629
17630 - yy_start_stack_depth += YY_START_STACK_INCR;
17631 - new_size = yy_start_stack_depth * sizeof( int );
17632 +static void yy_fatal_error (yyconst char* msg )
17633 +{
17634 + (void) fprintf( stderr, "%s\n", msg );
17635 + exit( YY_EXIT_FAILURE );
17636 +}
17637
17638 - if ( ! yy_start_stack )
17639 - yy_start_stack = (int *) yy_flex_alloc( new_size );
17640 +/* Redefine yyless() so it works in section 3 code. */
17641
17642 - else
17643 - yy_start_stack = (int *) yy_flex_realloc(
17644 - (void *) yy_start_stack, new_size );
17645 +#undef yyless
17646 +#define yyless(n) \
17647 + do \
17648 + { \
17649 + /* Undo effects of setting up yytext. */ \
17650 + int yyless_macro_arg = (n); \
17651 + YY_LESS_LINENO(yyless_macro_arg);\
17652 + yytext[yyleng] = (yy_hold_char); \
17653 + (yy_c_buf_p) = yytext + yyless_macro_arg; \
17654 + (yy_hold_char) = *(yy_c_buf_p); \
17655 + *(yy_c_buf_p) = '\0'; \
17656 + yyleng = yyless_macro_arg; \
17657 + } \
17658 + while ( 0 )
17659
17660 - if ( ! yy_start_stack )
17661 - YY_FATAL_ERROR(
17662 - "out of memory expanding start-condition stack" );
17663 - }
17664 +/* Accessor methods (get/set functions) to struct members. */
17665
17666 - yy_start_stack[yy_start_stack_ptr++] = YY_START;
17667 +/** Get the current line number.
17668 + *
17669 + */
17670 +int yyget_lineno (void)
17671 +{
17672 +
17673 + return yylineno;
17674 +}
17675
17676 - BEGIN(new_state);
17677 - }
17678 -#endif
17679 +/** Get the input stream.
17680 + *
17681 + */
17682 +FILE *yyget_in (void)
17683 +{
17684 + return yyin;
17685 +}
17686
17687 +/** Get the output stream.
17688 + *
17689 + */
17690 +FILE *yyget_out (void)
17691 +{
17692 + return yyout;
17693 +}
17694
17695 -#ifndef YY_NO_POP_STATE
17696 -static void yy_pop_state()
17697 - {
17698 - if ( --yy_start_stack_ptr < 0 )
17699 - YY_FATAL_ERROR( "start-condition stack underflow" );
17700 +/** Get the length of the current token.
17701 + *
17702 + */
17703 +int yyget_leng (void)
17704 +{
17705 + return yyleng;
17706 +}
17707
17708 - BEGIN(yy_start_stack[yy_start_stack_ptr]);
17709 - }
17710 -#endif
17711 +/** Get the current token.
17712 + *
17713 + */
17714
17715 +char *yyget_text (void)
17716 +{
17717 + return yytext;
17718 +}
17719
17720 -#ifndef YY_NO_TOP_STATE
17721 -static int yy_top_state()
17722 - {
17723 - return yy_start_stack[yy_start_stack_ptr - 1];
17724 - }
17725 -#endif
17726 +/** Set the current line number.
17727 + * @param line_number
17728 + *
17729 + */
17730 +void yyset_lineno (int line_number )
17731 +{
17732 +
17733 + yylineno = line_number;
17734 +}
17735
17736 -#ifndef YY_EXIT_FAILURE
17737 -#define YY_EXIT_FAILURE 2
17738 -#endif
17739 +/** Set the input stream. This does not discard the current
17740 + * input buffer.
17741 + * @param in_str A readable stream.
17742 + *
17743 + * @see yy_switch_to_buffer
17744 + */
17745 +void yyset_in (FILE * in_str )
17746 +{
17747 + yyin = in_str ;
17748 +}
17749
17750 -#ifdef YY_USE_PROTOS
17751 -static void yy_fatal_error( yyconst char msg[] )
17752 -#else
17753 -static void yy_fatal_error( msg )
17754 -char msg[];
17755 -#endif
17756 - {
17757 - (void) fprintf( stderr, "%s\n", msg );
17758 - exit( YY_EXIT_FAILURE );
17759 - }
17760 +void yyset_out (FILE * out_str )
17761 +{
17762 + yyout = out_str ;
17763 +}
17764
17765 +int yyget_debug (void)
17766 +{
17767 + return yy_flex_debug;
17768 +}
17769
17770 +void yyset_debug (int bdebug )
17771 +{
17772 + yy_flex_debug = bdebug ;
17773 +}
17774
17775 -/* Redefine yyless() so it works in section 3 code. */
17776 +/* yylex_destroy is for both reentrant and non-reentrant scanners. */
17777 +int yylex_destroy (void)
17778 +{
17779 +
17780 + /* Pop the buffer stack, destroying each element. */
17781 + while(YY_CURRENT_BUFFER){
17782 + yy_delete_buffer(YY_CURRENT_BUFFER );
17783 + YY_CURRENT_BUFFER_LVALUE = NULL;
17784 + yypop_buffer_state();
17785 + }
17786
17787 -#undef yyless
17788 -#define yyless(n) \
17789 - do \
17790 - { \
17791 - /* Undo effects of setting up yytext. */ \
17792 - yytext[yyleng] = yy_hold_char; \
17793 - yy_c_buf_p = yytext + n; \
17794 - yy_hold_char = *yy_c_buf_p; \
17795 - *yy_c_buf_p = '\0'; \
17796 - yyleng = n; \
17797 - } \
17798 - while ( 0 )
17799 + /* Destroy the stack itself. */
17800 + yyfree((yy_buffer_stack) );
17801 + (yy_buffer_stack) = NULL;
17802
17803 + return 0;
17804 +}
17805
17806 -/* Internal utility routines. */
17807 +/*
17808 + * Internal utility routines.
17809 + */
17810
17811 #ifndef yytext_ptr
17812 -#ifdef YY_USE_PROTOS
17813 -static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
17814 -#else
17815 -static void yy_flex_strncpy( s1, s2, n )
17816 -char *s1;
17817 -yyconst char *s2;
17818 -int n;
17819 -#endif
17820 - {
17821 +static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
17822 +{
17823 register int i;
17824 - for ( i = 0; i < n; ++i )
17825 + for ( i = 0; i < n; ++i )
17826 s1[i] = s2[i];
17827 - }
17828 +}
17829 #endif
17830
17831 #ifdef YY_NEED_STRLEN
17832 -#ifdef YY_USE_PROTOS
17833 -static int yy_flex_strlen( yyconst char *s )
17834 -#else
17835 -static int yy_flex_strlen( s )
17836 -yyconst char *s;
17837 -#endif
17838 - {
17839 +static int yy_flex_strlen (yyconst char * s )
17840 +{
17841 register int n;
17842 - for ( n = 0; s[n]; ++n )
17843 + for ( n = 0; s[n]; ++n )
17844 ;
17845
17846 return n;
17847 - }
17848 +}
17849 #endif
17850
17851 -
17852 -#ifdef YY_USE_PROTOS
17853 -static void *yy_flex_alloc( yy_size_t size )
17854 -#else
17855 -static void *yy_flex_alloc( size )
17856 -yy_size_t size;
17857 -#endif
17858 - {
17859 +void *yyalloc (yy_size_t size )
17860 +{
17861 return (void *) malloc( size );
17862 - }
17863 +}
17864
17865 -#ifdef YY_USE_PROTOS
17866 -static void *yy_flex_realloc( void *ptr, yy_size_t size )
17867 -#else
17868 -static void *yy_flex_realloc( ptr, size )
17869 -void *ptr;
17870 -yy_size_t size;
17871 -#endif
17872 - {
17873 +void *yyrealloc (void * ptr, yy_size_t size )
17874 +{
17875 /* The cast to (char *) in the following accommodates both
17876 * implementations that use char* generic pointers, and those
17877 * that use void* generic pointers. It works with the latter
17878 @@ -1631,30 +1794,34 @@
17879 * as though doing an assignment.
17880 */
17881 return (void *) realloc( (char *) ptr, size );
17882 - }
17883 +}
17884
17885 -#ifdef YY_USE_PROTOS
17886 -static void yy_flex_free( void *ptr )
17887 -#else
17888 -static void yy_flex_free( ptr )
17889 -void *ptr;
17890 -#endif
17891 - {
17892 - free( ptr );
17893 - }
17894 +void yyfree (void * ptr )
17895 +{
17896 + free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
17897 +}
17898
17899 -#if YY_MAIN
17900 -int main()
17901 - {
17902 - yylex();
17903 - return 0;
17904 - }
17905 +#define YYTABLES_NAME "yytables"
17906 +
17907 +#undef YY_NEW_FILE
17908 +#undef YY_FLUSH_BUFFER
17909 +#undef yy_set_bol
17910 +#undef yy_new_buffer
17911 +#undef yy_set_interactive
17912 +#undef yytext_ptr
17913 +#undef YY_DO_BEFORE_ACTION
17914 +
17915 +#ifdef YY_DECL_IS_OURS
17916 +#undef YY_DECL_IS_OURS
17917 +#undef YY_DECL
17918 #endif
17919 #line 69 "ql_l.l"
17920
17921
17922 -void yyerror(char *s)
17923 +
17924 +void yyerror(const char *s)
17925 {
17926 fprintf(stderr,"line %d: %s near \"%s\"\n",lineno,s,yytext);
17927 exit(1);
17928 }
17929 +
17930 Index: linux-atm-2.4.1/src/qgen/ql_y.c
17931 ===================================================================
17932 --- linux-atm-2.4.1.orig/src/qgen/ql_y.c 2007-10-20 19:19:10.982254320 +0200
17933 +++ linux-atm-2.4.1/src/qgen/ql_y.c 2007-10-20 19:19:11.938308801 +0200
17934 @@ -1,21 +1,87 @@
17935 +/* A Bison parser, made by GNU Bison 1.875d. */
17936
17937 -/* A Bison parser, made from ql_y.y
17938 - by GNU Bison version 1.28 */
17939 +/* Skeleton parser for Yacc-like parsing with Bison,
17940 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
17941
17942 -#define YYBISON 1 /* Identify Bison output. */
17943 + This program is free software; you can redistribute it and/or modify
17944 + it under the terms of the GNU General Public License as published by
17945 + the Free Software Foundation; either version 2, or (at your option)
17946 + any later version.
17947
17948 -#define TOK_BREAK 257
17949 -#define TOK_CASE 258
17950 -#define TOK_DEF 259
17951 -#define TOK_DEFAULT 260
17952 -#define TOK_LENGTH 261
17953 -#define TOK_MULTI 262
17954 -#define TOK_RECOVER 263
17955 -#define TOK_ABORT 264
17956 -#define TOK_ID 265
17957 -#define TOK_INCLUDE 266
17958 -#define TOK_STRING 267
17959 + This program is distributed in the hope that it will be useful,
17960 + but WITHOUT ANY WARRANTY; without even the implied warranty of
17961 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17962 + GNU General Public License for more details.
17963
17964 + You should have received a copy of the GNU General Public License
17965 + along with this program; if not, write to the Free Software
17966 + Foundation, Inc., 59 Temple Place - Suite 330,
17967 + Boston, MA 02111-1307, USA. */
17968 +
17969 +/* As a special exception, when this file is copied by Bison into a
17970 + Bison output file, you may use that output file without restriction.
17971 + This special exception was added by the Free Software Foundation
17972 + in version 1.24 of Bison. */
17973 +
17974 +/* Written by Richard Stallman by simplifying the original so called
17975 + ``semantic'' parser. */
17976 +
17977 +/* All symbols defined below should begin with yy or YY, to avoid
17978 + infringing on user name space. This should be done even for local
17979 + variables, as they might otherwise be expanded by user macros.
17980 + There are some unavoidable exceptions within include files to
17981 + define necessary library symbols; they are noted "INFRINGES ON
17982 + USER NAME SPACE" below. */
17983 +
17984 +/* Identify Bison output. */
17985 +#define YYBISON 1
17986 +
17987 +/* Skeleton name. */
17988 +#define YYSKELETON_NAME "yacc.c"
17989 +
17990 +/* Pure parsers. */
17991 +#define YYPURE 0
17992 +
17993 +/* Using locations. */
17994 +#define YYLSP_NEEDED 0
17995 +
17996 +
17997 +
17998 +/* Tokens. */
17999 +#ifndef YYTOKENTYPE
18000 +# define YYTOKENTYPE
18001 + /* Put the tokens into the symbol table, so that GDB and other debuggers
18002 + know about them. */
18003 + enum yytokentype {
18004 + TOK_BREAK = 258,
18005 + TOK_CASE = 259,
18006 + TOK_DEF = 260,
18007 + TOK_DEFAULT = 261,
18008 + TOK_LENGTH = 262,
18009 + TOK_MULTI = 263,
18010 + TOK_RECOVER = 264,
18011 + TOK_ABORT = 265,
18012 + TOK_ID = 266,
18013 + TOK_INCLUDE = 267,
18014 + TOK_STRING = 268
18015 + };
18016 +#endif
18017 +#define TOK_BREAK 258
18018 +#define TOK_CASE 259
18019 +#define TOK_DEF 260
18020 +#define TOK_DEFAULT 261
18021 +#define TOK_LENGTH 262
18022 +#define TOK_MULTI 263
18023 +#define TOK_RECOVER 264
18024 +#define TOK_ABORT 265
18025 +#define TOK_ID 266
18026 +#define TOK_INCLUDE 267
18027 +#define TOK_STRING 268
18028 +
18029 +
18030 +
18031 +
18032 +/* Copy the first part of user declarations. */
18033 #line 1 "ql_y.y"
18034
18035 /* ql.y - Q.2931 data structures description language */
18036 @@ -36,6 +102,8 @@
18037 #include "qgen.h"
18038 #include "file.h"
18039
18040 +extern void yyerror(const char *s);
18041 +
18042
18043 #define MAX_TOKEN 256
18044 #define DEFAULT_NAMELIST_FILE "default.nl"
18045 @@ -77,9 +145,10 @@
18046 for (walk = strchr(start,0)-1; walk > start && isspace(*walk); walk--)
18047 *walk = 0;
18048 if (*start == ':') {
18049 - if (!(searching = strcmp(start+1,name)))
18050 + if (!(searching = strcmp(start+1,name))) {
18051 if (found) yyerror("multiple entries");
18052 else found = 1;
18053 + }
18054 continue;
18055 }
18056 if (searching) continue;
18057 @@ -154,8 +223,23 @@
18058
18059
18060
18061 -#line 139 "ql_y.y"
18062 -typedef union {
18063 +
18064 +/* Enabling traces. */
18065 +#ifndef YYDEBUG
18066 +# define YYDEBUG 0
18067 +#endif
18068 +
18069 +/* Enabling verbose error messages. */
18070 +#ifdef YYERROR_VERBOSE
18071 +# undef YYERROR_VERBOSE
18072 +# define YYERROR_VERBOSE 1
18073 +#else
18074 +# define YYERROR_VERBOSE 0
18075 +#endif
18076 +
18077 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
18078 +#line 142 "ql_y.y"
18079 +typedef union YYSTYPE {
18080 const char *str;
18081 int num;
18082 FIELD *field;
18083 @@ -164,470 +248,762 @@
18084 TAG *tag;
18085 NAME_LIST *nlist;
18086 } YYSTYPE;
18087 -#include <stdio.h>
18088 +/* Line 191 of yacc.c. */
18089 +#line 253 "y.tab.c"
18090 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
18091 +# define YYSTYPE_IS_DECLARED 1
18092 +# define YYSTYPE_IS_TRIVIAL 1
18093 +#endif
18094 +
18095 +
18096 +
18097 +/* Copy the second part of user declarations. */
18098 +
18099 +
18100 +/* Line 214 of yacc.c. */
18101 +#line 265 "y.tab.c"
18102 +
18103 +#if ! defined (yyoverflow) || YYERROR_VERBOSE
18104 +
18105 +# ifndef YYFREE
18106 +# define YYFREE free
18107 +# endif
18108 +# ifndef YYMALLOC
18109 +# define YYMALLOC malloc
18110 +# endif
18111 +
18112 +/* The parser invokes alloca or malloc; define the necessary symbols. */
18113 +
18114 +# ifdef YYSTACK_USE_ALLOCA
18115 +# if YYSTACK_USE_ALLOCA
18116 +# define YYSTACK_ALLOC alloca
18117 +# endif
18118 +# else
18119 +# if defined (alloca) || defined (_ALLOCA_H)
18120 +# define YYSTACK_ALLOC alloca
18121 +# else
18122 +# ifdef __GNUC__
18123 +# define YYSTACK_ALLOC __builtin_alloca
18124 +# endif
18125 +# endif
18126 +# endif
18127 +
18128 +# ifdef YYSTACK_ALLOC
18129 + /* Pacify GCC's `empty if-body' warning. */
18130 +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
18131 +# else
18132 +# if defined (__STDC__) || defined (__cplusplus)
18133 +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
18134 +# define YYSIZE_T size_t
18135 +# endif
18136 +# define YYSTACK_ALLOC YYMALLOC
18137 +# define YYSTACK_FREE YYFREE
18138 +# endif
18139 +#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
18140 +
18141 +
18142 +#if (! defined (yyoverflow) \
18143 + && (! defined (__cplusplus) \
18144 + || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
18145 +
18146 +/* A type that is properly aligned for any stack member. */
18147 +union yyalloc
18148 +{
18149 + short int yyss;
18150 + YYSTYPE yyvs;
18151 + };
18152 +
18153 +/* The size of the maximum gap between one aligned stack and the next. */
18154 +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
18155 +
18156 +/* The size of an array large to enough to hold all stacks, each with
18157 + N elements. */
18158 +# define YYSTACK_BYTES(N) \
18159 + ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
18160 + + YYSTACK_GAP_MAXIMUM)
18161 +
18162 +/* Copy COUNT objects from FROM to TO. The source and destination do
18163 + not overlap. */
18164 +# ifndef YYCOPY
18165 +# if defined (__GNUC__) && 1 < __GNUC__
18166 +# define YYCOPY(To, From, Count) \
18167 + __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
18168 +# else
18169 +# define YYCOPY(To, From, Count) \
18170 + do \
18171 + { \
18172 + register YYSIZE_T yyi; \
18173 + for (yyi = 0; yyi < (Count); yyi++) \
18174 + (To)[yyi] = (From)[yyi]; \
18175 + } \
18176 + while (0)
18177 +# endif
18178 +# endif
18179 +
18180 +/* Relocate STACK from its old location to the new one. The
18181 + local variables YYSIZE and YYSTACKSIZE give the old and new number of
18182 + elements in the stack, and YYPTR gives the new location of the
18183 + stack. Advance YYPTR to a properly aligned location for the next
18184 + stack. */
18185 +# define YYSTACK_RELOCATE(Stack) \
18186 + do \
18187 + { \
18188 + YYSIZE_T yynewbytes; \
18189 + YYCOPY (&yyptr->Stack, Stack, yysize); \
18190 + Stack = &yyptr->Stack; \
18191 + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
18192 + yyptr += yynewbytes / sizeof (*yyptr); \
18193 + } \
18194 + while (0)
18195
18196 -#ifndef __cplusplus
18197 -#ifndef __STDC__
18198 -#define const
18199 -#endif
18200 #endif
18201
18202 +#if defined (__STDC__) || defined (__cplusplus)
18203 + typedef signed char yysigned_char;
18204 +#else
18205 + typedef short int yysigned_char;
18206 +#endif
18207
18208 -
18209 -#define YYFINAL 86
18210 -#define YYFLAG -32768
18211 -#define YYNTBASE 23
18212 -
18213 -#define YYTRANSLATE(x) ((unsigned)(x) <= 267 ? yytranslate[x] : 47)
18214 -
18215 -static const char yytranslate[] = { 0,
18216 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18217 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18218 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18219 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18220 - 2, 2, 2, 21, 18, 2, 2, 2, 2, 2,
18221 - 2, 2, 2, 2, 2, 2, 2, 22, 2, 17,
18222 - 14, 19, 2, 20, 2, 2, 2, 2, 2, 2,
18223 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18224 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18225 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18226 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18227 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18228 - 2, 2, 15, 2, 16, 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, 2, 2, 2, 2, 2, 2,
18232 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18233 - 2, 2, 2, 2, 2, 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, 2, 2, 2, 2, 2, 2, 2,
18240 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18241 - 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
18242 - 7, 8, 9, 10, 11, 12, 13
18243 +/* YYFINAL -- State number of the termination state. */
18244 +#define YYFINAL 5
18245 +/* YYLAST -- Last index in YYTABLE. */
18246 +#define YYLAST 65
18247 +
18248 +/* YYNTOKENS -- Number of terminals. */
18249 +#define YYNTOKENS 23
18250 +/* YYNNTS -- Number of nonterminals. */
18251 +#define YYNNTS 25
18252 +/* YYNRULES -- Number of rules. */
18253 +#define YYNRULES 46
18254 +/* YYNRULES -- Number of states. */
18255 +#define YYNSTATES 86
18256 +
18257 +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
18258 +#define YYUNDEFTOK 2
18259 +#define YYMAXUTOK 268
18260 +
18261 +#define YYTRANSLATE(YYX) \
18262 + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
18263 +
18264 +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
18265 +static const unsigned char yytranslate[] =
18266 +{
18267 + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18268 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18269 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18270 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18271 + 2, 2, 2, 2, 21, 18, 2, 2, 2, 2,
18272 + 2, 2, 2, 2, 2, 2, 2, 2, 22, 2,
18273 + 17, 14, 19, 2, 20, 2, 2, 2, 2, 2,
18274 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18275 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18276 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18277 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18278 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18279 + 2, 2, 2, 15, 2, 16, 2, 2, 2, 2,
18280 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18281 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18282 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18283 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18284 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18285 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18286 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18287 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18288 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18289 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18290 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18291 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
18292 + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
18293 + 5, 6, 7, 8, 9, 10, 11, 12, 13
18294 };
18295
18296 -#if YYDEBUG != 0
18297 -static const short yyprhs[] = { 0,
18298 - 0, 4, 5, 8, 9, 12, 17, 18, 21, 23,
18299 - 27, 30, 31, 34, 40, 41, 43, 47, 53, 54,
18300 - 57, 59, 60, 63, 64, 67, 69, 74, 79, 83,
18301 - 84, 87, 88, 90, 91, 97, 98, 105, 106, 112,
18302 - 113, 120, 121, 124, 125
18303 +#if YYDEBUG
18304 +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
18305 + YYRHS. */
18306 +static const unsigned char yyprhs[] =
18307 +{
18308 + 0, 0, 3, 7, 8, 11, 12, 15, 20, 21,
18309 + 24, 26, 30, 33, 34, 37, 43, 44, 46, 50,
18310 + 56, 57, 60, 62, 63, 66, 67, 70, 72, 77,
18311 + 82, 86, 87, 90, 91, 93, 94, 100, 101, 108,
18312 + 109, 115, 116, 123, 124, 127, 128
18313 };
18314
18315 -static const short yyrhs[] = { 24,
18316 - 25, 29, 0, 0, 12, 24, 0, 0, 25, 26,
18317 - 0, 5, 11, 14, 29, 0, 0, 28, 29, 0,
18318 - 11, 0, 15, 30, 16, 0, 10, 11, 0, 0,
18319 - 31, 30, 0, 32, 11, 40, 17, 33, 0, 0,
18320 - 3, 0, 18, 35, 19, 0, 35, 34, 36, 19,
18321 - 37, 0, 0, 20, 35, 0, 11, 0, 0, 21,
18322 - 11, 0, 0, 14, 38, 0, 11, 0, 4, 15,
18323 - 41, 16, 0, 8, 15, 43, 16, 0, 39, 7,
18324 - 29, 0, 0, 9, 11, 0, 0, 13, 0, 0,
18325 - 6, 11, 45, 46, 29, 0, 0, 11, 45, 46,
18326 - 29, 42, 41, 0, 0, 6, 11, 45, 46, 27,
18327 - 0, 0, 11, 45, 46, 27, 44, 43, 0, 0,
18328 - 22, 11, 0, 0, 21, 11, 46, 0
18329 +/* YYRHS -- A `-1'-separated list of the rules' RHS. */
18330 +static const yysigned_char yyrhs[] =
18331 +{
18332 + 24, 0, -1, 25, 26, 30, -1, -1, 12, 25,
18333 + -1, -1, 26, 27, -1, 5, 11, 14, 30, -1,
18334 + -1, 29, 30, -1, 11, -1, 15, 31, 16, -1,
18335 + 10, 11, -1, -1, 32, 31, -1, 33, 11, 41,
18336 + 17, 34, -1, -1, 3, -1, 18, 36, 19, -1,
18337 + 36, 35, 37, 19, 38, -1, -1, 20, 36, -1,
18338 + 11, -1, -1, 21, 11, -1, -1, 14, 39, -1,
18339 + 11, -1, 4, 15, 42, 16, -1, 8, 15, 44,
18340 + 16, -1, 40, 7, 30, -1, -1, 9, 11, -1,
18341 + -1, 13, -1, -1, 6, 11, 46, 47, 30, -1,
18342 + -1, 11, 46, 47, 30, 43, 42, -1, -1, 6,
18343 + 11, 46, 47, 28, -1, -1, 11, 46, 47, 28,
18344 + 45, 44, -1, -1, 22, 11, -1, -1, 21, 11,
18345 + 47, -1
18346 };
18347
18348 -#endif
18349 -
18350 -#if YYDEBUG != 0
18351 -static const short yyrline[] = { 0,
18352 - 163, 175, 176, 184, 185, 188, 202, 207, 212, 231,
18353 - 236, 243, 247, 254, 278, 282, 288, 301, 318, 322,
18354 - 329, 339, 343, 350, 354, 360, 367, 374, 380, 390,
18355 - 394, 400, 404, 410, 414, 431, 437, 454, 458, 474,
18356 - 480, 497, 501, 507, 511
18357 +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
18358 +static const unsigned short int yyrline[] =
18359 +{
18360 + 0, 167, 167, 178, 179, 187, 188, 192, 206, 206,
18361 + 216, 234, 239, 247, 250, 258, 282, 285, 292, 304,
18362 + 323, 326, 334, 344, 347, 355, 358, 365, 371, 378,
18363 + 384, 395, 398, 405, 408, 415, 418, 436, 435, 459,
18364 + 462, 479, 478, 502, 505, 512, 515
18365 };
18366 #endif
18367
18368 -
18369 -#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
18370 -
18371 -static const char * const yytname[] = { "$","error","$undefined.","TOK_BREAK",
18372 -"TOK_CASE","TOK_DEF","TOK_DEFAULT","TOK_LENGTH","TOK_MULTI","TOK_RECOVER","TOK_ABORT",
18373 -"TOK_ID","TOK_INCLUDE","TOK_STRING","'='","'{'","'}'","'<'","'-'","'>'","'@'",
18374 -"','","':'","all","includes","structures","structure","rep_block","@1","block",
18375 -"fields","field","opt_break","field_cont","opt_pos","decimal","opt_more","opt_val",
18376 -"value","opt_recover","opt_name_list","tags","@2","rep_tags","@3","opt_id","list", NULL
18377 +#if YYDEBUG || YYERROR_VERBOSE
18378 +/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
18379 + First, the terminals, then, starting at YYNTOKENS, nonterminals. */
18380 +static const char *const yytname[] =
18381 +{
18382 + "$end", "error", "$undefined", "TOK_BREAK", "TOK_CASE", "TOK_DEF",
18383 + "TOK_DEFAULT", "TOK_LENGTH", "TOK_MULTI", "TOK_RECOVER", "TOK_ABORT",
18384 + "TOK_ID", "TOK_INCLUDE", "TOK_STRING", "'='", "'{'", "'}'", "'<'", "'-'",
18385 + "'>'", "'@'", "','", "':'", "$accept", "all", "includes", "structures",
18386 + "structure", "rep_block", "@1", "block", "fields", "field", "opt_break",
18387 + "field_cont", "opt_pos", "decimal", "opt_more", "opt_val", "value",
18388 + "opt_recover", "opt_name_list", "tags", "@2", "rep_tags", "@3", "opt_id",
18389 + "list", 0
18390 };
18391 #endif
18392
18393 -static const short yyr1[] = { 0,
18394 - 23, 24, 24, 25, 25, 26, 28, 27, 29, 29,
18395 - 29, 30, 30, 31, 32, 32, 33, 33, 34, 34,
18396 - 35, 36, 36, 37, 37, 38, 38, 38, 38, 39,
18397 - 39, 40, 40, 41, 41, 42, 41, 43, 43, 44,
18398 - 43, 45, 45, 46, 46
18399 +# ifdef YYPRINT
18400 +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
18401 + token YYLEX-NUM. */
18402 +static const unsigned short int yytoknum[] =
18403 +{
18404 + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
18405 + 265, 266, 267, 268, 61, 123, 125, 60, 45, 62,
18406 + 64, 44, 58
18407 };
18408 +# endif
18409
18410 -static const short yyr2[] = { 0,
18411 - 3, 0, 2, 0, 2, 4, 0, 2, 1, 3,
18412 - 2, 0, 2, 5, 0, 1, 3, 5, 0, 2,
18413 - 1, 0, 2, 0, 2, 1, 4, 4, 3, 0,
18414 - 2, 0, 1, 0, 5, 0, 6, 0, 5, 0,
18415 - 6, 0, 2, 0, 3
18416 +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
18417 +static const unsigned char yyr1[] =
18418 +{
18419 + 0, 23, 24, 25, 25, 26, 26, 27, 29, 28,
18420 + 30, 30, 30, 31, 31, 32, 33, 33, 34, 34,
18421 + 35, 35, 36, 37, 37, 38, 38, 39, 39, 39,
18422 + 39, 40, 40, 41, 41, 42, 42, 43, 42, 44,
18423 + 44, 45, 44, 46, 46, 47, 47
18424 };
18425
18426 -static const short yydefact[] = { 2,
18427 - 2, 4, 3, 0, 0, 0, 9, 12, 5, 1,
18428 - 0, 11, 16, 0, 12, 0, 0, 10, 13, 32,
18429 - 6, 33, 0, 0, 21, 0, 14, 19, 0, 0,
18430 - 22, 17, 20, 0, 0, 23, 24, 30, 18, 0,
18431 - 0, 0, 26, 25, 0, 34, 38, 31, 0, 0,
18432 - 42, 0, 0, 42, 0, 29, 42, 0, 44, 27,
18433 - 42, 44, 28, 44, 43, 0, 0, 44, 7, 0,
18434 - 44, 36, 7, 40, 0, 35, 45, 34, 39, 38,
18435 - 8, 37, 41, 0, 0, 0
18436 +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
18437 +static const unsigned char yyr2[] =
18438 +{
18439 + 0, 2, 3, 0, 2, 0, 2, 4, 0, 2,
18440 + 1, 3, 2, 0, 2, 5, 0, 1, 3, 5,
18441 + 0, 2, 1, 0, 2, 0, 2, 1, 4, 4,
18442 + 3, 0, 2, 0, 1, 0, 5, 0, 6, 0,
18443 + 5, 0, 6, 0, 2, 0, 3
18444 };
18445
18446 -static const short yydefgoto[] = { 84,
18447 - 2, 4, 9, 74, 75, 10, 14, 15, 16, 27,
18448 - 31, 28, 35, 39, 44, 45, 23, 52, 78, 55,
18449 - 80, 59, 67
18450 +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
18451 + STATE-NUM when YYTABLE doesn't specify something else to do. Zero
18452 + means the default is an error. */
18453 +static const unsigned char yydefact[] =
18454 +{
18455 + 3, 3, 0, 5, 4, 1, 0, 0, 0, 10,
18456 + 13, 6, 2, 0, 12, 17, 0, 13, 0, 0,
18457 + 11, 14, 33, 7, 34, 0, 0, 22, 0, 15,
18458 + 20, 0, 0, 23, 18, 21, 0, 0, 24, 25,
18459 + 31, 19, 0, 0, 0, 27, 26, 0, 35, 39,
18460 + 32, 0, 0, 43, 0, 0, 43, 0, 30, 43,
18461 + 0, 45, 28, 43, 45, 29, 45, 44, 0, 0,
18462 + 45, 8, 0, 45, 37, 8, 41, 0, 36, 46,
18463 + 35, 40, 39, 9, 38, 42
18464 };
18465
18466 -static const short yypact[] = { -8,
18467 - -8,-32768,-32768, -4, 3, 17,-32768, -1,-32768,-32768,
18468 - 20,-32768,-32768, 21, -1, 22, 11,-32768,-32768, 23,
18469 --32768,-32768, 24, -3,-32768, 27,-32768, 15, 25, 27,
18470 - 26,-32768,-32768, 28, 29,-32768, 31, 9,-32768, 34,
18471 - 36, 32,-32768,-32768, 33, 18, 19,-32768, 11, 35,
18472 - 30, 38, 44, 30, 40,-32768, 30, 46, 39,-32768,
18473 - 30, 39,-32768, 39,-32768, 48, 11, 39,-32768, 11,
18474 - 39,-32768,-32768,-32768, 11,-32768,-32768, 18,-32768, 19,
18475 --32768,-32768,-32768, 42, 61,-32768
18476 +/* YYDEFGOTO[NTERM-NUM]. */
18477 +static const yysigned_char yydefgoto[] =
18478 +{
18479 + -1, 2, 3, 6, 11, 76, 77, 12, 16, 17,
18480 + 18, 29, 33, 30, 37, 41, 46, 47, 25, 54,
18481 + 80, 57, 82, 61, 69
18482 };
18483
18484 -static const short yypgoto[] = {-32768,
18485 - 62,-32768,-32768, -11,-32768, -17, 49,-32768,-32768,-32768,
18486 --32768, 1,-32768,-32768,-32768,-32768,-32768, -13,-32768, -14,
18487 --32768, -38, -59
18488 +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
18489 + STATE-NUM. */
18490 +#define YYPACT_NINF -62
18491 +static const yysigned_char yypact[] =
18492 +{
18493 + -8, -8, 14, -62, -62, -62, -4, 16, 17, -62,
18494 + -1, -62, -62, 20, -62, -62, 21, -1, 22, 11,
18495 + -62, -62, 23, -62, -62, 24, -3, -62, 27, -62,
18496 + 25, 28, 27, 30, -62, -62, 29, 33, -62, 32,
18497 + 9, -62, 34, 39, 31, -62, -62, 36, 18, 19,
18498 + -62, 11, 37, 35, 40, 44, 35, 43, -62, 35,
18499 + 49, 41, -62, 35, 41, -62, 41, -62, 50, 11,
18500 + 41, -62, 11, 41, -62, -62, -62, 11, -62, -62,
18501 + 18, -62, 19, -62, -62, -62
18502 };
18503
18504 -
18505 -#define YYLAST 66
18506 -
18507 -
18508 -static const short yytable[] = { 21,
18509 - 5, 13, 69, 1, 70, 6, 7, 25, 73, -15,
18510 - 8, 77, 40, 11, 26, 62, 41, 42, 64, 43,
18511 - 6, 7, 68, 50, 53, 8, 29, 12, 51, 54,
18512 - 33, 56, 20, 17, 30, 22, 18, 25, 36, 49,
18513 - 24, 85, 48, 32, 38, 57, 34, 37, 46, 72,
18514 - 47, 58, 76, 60, 61, 63, 65, 81, 71, 66,
18515 - 86, 79, 3, 19, 82, 83
18516 +/* YYPGOTO[NTERM-NUM]. */
18517 +static const yysigned_char yypgoto[] =
18518 +{
18519 + -62, -62, 38, -62, -62, -31, -62, -19, 46, -62,
18520 + -62, -62, -62, 3, -62, -62, -62, -62, -62, -16,
18521 + -62, -17, -62, -40, -61
18522 };
18523
18524 -static const short yycheck[] = { 17,
18525 - 5, 3, 62, 12, 64, 10, 11, 11, 68, 11,
18526 - 15, 71, 4, 11, 18, 54, 8, 9, 57, 11,
18527 - 10, 11, 61, 6, 6, 15, 26, 11, 11, 11,
18528 - 30, 49, 11, 14, 20, 13, 16, 11, 11, 7,
18529 - 17, 0, 11, 19, 14, 11, 21, 19, 15, 67,
18530 - 15, 22, 70, 16, 11, 16, 11, 75, 11, 21,
18531 - 0, 73, 1, 15, 78, 80
18532 +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
18533 + positive, shift that token. If negative, reduce the rule which
18534 + number is the opposite. If zero, do what YYDEFACT says.
18535 + If YYTABLE_NINF, syntax error. */
18536 +#define YYTABLE_NINF -17
18537 +static const yysigned_char yytable[] =
18538 +{
18539 + 23, 7, 15, 71, 1, 72, 8, 9, 27, 75,
18540 + -16, 10, 79, 42, 5, 28, 64, 43, 44, 66,
18541 + 45, 8, 9, 70, 52, 55, 10, 13, 14, 53,
18542 + 56, 31, 58, 22, 19, 35, 24, 20, 27, 4,
18543 + 38, 26, 50, 51, 81, 32, 40, 34, 59, 48,
18544 + 74, 36, 39, 78, 49, 63, 62, 60, 83, 65,
18545 + 67, 73, 68, 21, 84, 85
18546 };
18547 -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
18548 -#line 3 "/usr/lib/bison.simple"
18549 -/* This file comes from bison-1.28. */
18550
18551 -/* Skeleton output parser for bison,
18552 - Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
18553 -
18554 - This program is free software; you can redistribute it and/or modify
18555 - it under the terms of the GNU General Public License as published by
18556 - the Free Software Foundation; either version 2, or (at your option)
18557 - any later version.
18558 -
18559 - This program is distributed in the hope that it will be useful,
18560 - but WITHOUT ANY WARRANTY; without even the implied warranty of
18561 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18562 - GNU General Public License for more details.
18563 -
18564 - You should have received a copy of the GNU General Public License
18565 - along with this program; if not, write to the Free Software
18566 - Foundation, Inc., 59 Temple Place - Suite 330,
18567 - Boston, MA 02111-1307, USA. */
18568 -
18569 -/* As a special exception, when this file is copied by Bison into a
18570 - Bison output file, you may use that output file without restriction.
18571 - This special exception was added by the Free Software Foundation
18572 - in version 1.24 of Bison. */
18573 +static const unsigned char yycheck[] =
18574 +{
18575 + 19, 5, 3, 64, 12, 66, 10, 11, 11, 70,
18576 + 11, 15, 73, 4, 0, 18, 56, 8, 9, 59,
18577 + 11, 10, 11, 63, 6, 6, 15, 11, 11, 11,
18578 + 11, 28, 51, 11, 14, 32, 13, 16, 11, 1,
18579 + 11, 17, 11, 7, 75, 20, 14, 19, 11, 15,
18580 + 69, 21, 19, 72, 15, 11, 16, 22, 77, 16,
18581 + 11, 11, 21, 17, 80, 82
18582 +};
18583
18584 -/* This is the parser code that is written into each bison parser
18585 - when the %semantic_parser declaration is not specified in the grammar.
18586 - It was written by Richard Stallman by simplifying the hairy parser
18587 - used when %semantic_parser is specified. */
18588 -
18589 -#ifndef YYSTACK_USE_ALLOCA
18590 -#ifdef alloca
18591 -#define YYSTACK_USE_ALLOCA
18592 -#else /* alloca not defined */
18593 -#ifdef __GNUC__
18594 -#define YYSTACK_USE_ALLOCA
18595 -#define alloca __builtin_alloca
18596 -#else /* not GNU C. */
18597 -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
18598 -#define YYSTACK_USE_ALLOCA
18599 -#include <alloca.h>
18600 -#else /* not sparc */
18601 -/* We think this test detects Watcom and Microsoft C. */
18602 -/* This used to test MSDOS, but that is a bad idea
18603 - since that symbol is in the user namespace. */
18604 -#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
18605 -#if 0 /* No need for malloc.h, which pollutes the namespace;
18606 - instead, just don't use alloca. */
18607 -#include <malloc.h>
18608 -#endif
18609 -#else /* not MSDOS, or __TURBOC__ */
18610 -#if defined(_AIX)
18611 -/* I don't know what this was needed for, but it pollutes the namespace.
18612 - So I turned it off. rms, 2 May 1997. */
18613 -/* #include <malloc.h> */
18614 - #pragma alloca
18615 -#define YYSTACK_USE_ALLOCA
18616 -#else /* not MSDOS, or __TURBOC__, or _AIX */
18617 -#if 0
18618 -#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
18619 - and on HPUX 10. Eventually we can turn this on. */
18620 -#define YYSTACK_USE_ALLOCA
18621 -#define alloca __builtin_alloca
18622 -#endif /* __hpux */
18623 -#endif
18624 -#endif /* not _AIX */
18625 -#endif /* not MSDOS, or __TURBOC__ */
18626 -#endif /* not sparc */
18627 -#endif /* not GNU C */
18628 -#endif /* alloca not defined */
18629 -#endif /* YYSTACK_USE_ALLOCA not defined */
18630 +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
18631 + symbol of state STATE-NUM. */
18632 +static const unsigned char yystos[] =
18633 +{
18634 + 0, 12, 24, 25, 25, 0, 26, 5, 10, 11,
18635 + 15, 27, 30, 11, 11, 3, 31, 32, 33, 14,
18636 + 16, 31, 11, 30, 13, 41, 17, 11, 18, 34,
18637 + 36, 36, 20, 35, 19, 36, 21, 37, 11, 19,
18638 + 14, 38, 4, 8, 9, 11, 39, 40, 15, 15,
18639 + 11, 7, 6, 11, 42, 6, 11, 44, 30, 11,
18640 + 22, 46, 16, 11, 46, 16, 46, 11, 21, 47,
18641 + 46, 47, 47, 11, 30, 47, 28, 29, 30, 47,
18642 + 43, 28, 45, 30, 42, 44
18643 +};
18644
18645 -#ifdef YYSTACK_USE_ALLOCA
18646 -#define YYSTACK_ALLOC alloca
18647 -#else
18648 -#define YYSTACK_ALLOC malloc
18649 +#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
18650 +# define YYSIZE_T __SIZE_TYPE__
18651 +#endif
18652 +#if ! defined (YYSIZE_T) && defined (size_t)
18653 +# define YYSIZE_T size_t
18654 +#endif
18655 +#if ! defined (YYSIZE_T)
18656 +# if defined (__STDC__) || defined (__cplusplus)
18657 +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
18658 +# define YYSIZE_T size_t
18659 +# endif
18660 +#endif
18661 +#if ! defined (YYSIZE_T)
18662 +# define YYSIZE_T unsigned int
18663 #endif
18664 -
18665 -/* Note: there must be only one dollar sign in this file.
18666 - It is replaced by the list of actions, each action
18667 - as one case of the switch. */
18668
18669 #define yyerrok (yyerrstatus = 0)
18670 #define yyclearin (yychar = YYEMPTY)
18671 -#define YYEMPTY -2
18672 +#define YYEMPTY (-2)
18673 #define YYEOF 0
18674 +
18675 #define YYACCEPT goto yyacceptlab
18676 -#define YYABORT goto yyabortlab
18677 -#define YYERROR goto yyerrlab1
18678 -/* Like YYERROR except do call yyerror.
18679 - This remains here temporarily to ease the
18680 - transition to the new meaning of YYERROR, for GCC.
18681 +#define YYABORT goto yyabortlab
18682 +#define YYERROR goto yyerrorlab
18683 +
18684 +
18685 +/* Like YYERROR except do call yyerror. This remains here temporarily
18686 + to ease the transition to the new meaning of YYERROR, for GCC.
18687 Once GCC version 2 has supplanted version 1, this can go. */
18688 +
18689 #define YYFAIL goto yyerrlab
18690 +
18691 #define YYRECOVERING() (!!yyerrstatus)
18692 -#define YYBACKUP(token, value) \
18693 +
18694 +#define YYBACKUP(Token, Value) \
18695 do \
18696 if (yychar == YYEMPTY && yylen == 1) \
18697 - { yychar = (token), yylval = (value); \
18698 - yychar1 = YYTRANSLATE (yychar); \
18699 + { \
18700 + yychar = (Token); \
18701 + yylval = (Value); \
18702 + yytoken = YYTRANSLATE (yychar); \
18703 YYPOPSTACK; \
18704 goto yybackup; \
18705 } \
18706 else \
18707 - { yyerror ("syntax error: cannot back up"); YYERROR; } \
18708 + { \
18709 + yyerror ("syntax error: cannot back up");\
18710 + YYERROR; \
18711 + } \
18712 while (0)
18713
18714 #define YYTERROR 1
18715 #define YYERRCODE 256
18716
18717 -#ifndef YYPURE
18718 -#define YYLEX yylex()
18719 -#endif
18720 +/* YYLLOC_DEFAULT -- Compute the default location (before the actions
18721 + are run). */
18722
18723 -#ifdef YYPURE
18724 -#ifdef YYLSP_NEEDED
18725 -#ifdef YYLEX_PARAM
18726 -#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
18727 -#else
18728 -#define YYLEX yylex(&yylval, &yylloc)
18729 +#ifndef YYLLOC_DEFAULT
18730 +# define YYLLOC_DEFAULT(Current, Rhs, N) \
18731 + ((Current).first_line = (Rhs)[1].first_line, \
18732 + (Current).first_column = (Rhs)[1].first_column, \
18733 + (Current).last_line = (Rhs)[N].last_line, \
18734 + (Current).last_column = (Rhs)[N].last_column)
18735 #endif
18736 -#else /* not YYLSP_NEEDED */
18737 +
18738 +/* YYLEX -- calling `yylex' with the right arguments. */
18739 +
18740 #ifdef YYLEX_PARAM
18741 -#define YYLEX yylex(&yylval, YYLEX_PARAM)
18742 +# define YYLEX yylex (YYLEX_PARAM)
18743 #else
18744 -#define YYLEX yylex(&yylval)
18745 -#endif
18746 -#endif /* not YYLSP_NEEDED */
18747 +# define YYLEX yylex ()
18748 #endif
18749
18750 -/* If nonreentrant, generate the variables here */
18751 +/* Enable debugging if requested. */
18752 +#if YYDEBUG
18753
18754 -#ifndef YYPURE
18755 +# ifndef YYFPRINTF
18756 +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
18757 +# define YYFPRINTF fprintf
18758 +# endif
18759 +
18760 +# define YYDPRINTF(Args) \
18761 +do { \
18762 + if (yydebug) \
18763 + YYFPRINTF Args; \
18764 +} while (0)
18765 +
18766 +# define YYDSYMPRINT(Args) \
18767 +do { \
18768 + if (yydebug) \
18769 + yysymprint Args; \
18770 +} while (0)
18771 +
18772 +# define YYDSYMPRINTF(Title, Token, Value, Location) \
18773 +do { \
18774 + if (yydebug) \
18775 + { \
18776 + YYFPRINTF (stderr, "%s ", Title); \
18777 + yysymprint (stderr, \
18778 + Token, Value); \
18779 + YYFPRINTF (stderr, "\n"); \
18780 + } \
18781 +} while (0)
18782
18783 -int yychar; /* the lookahead symbol */
18784 -YYSTYPE yylval; /* the semantic value of the */
18785 - /* lookahead symbol */
18786 +/*------------------------------------------------------------------.
18787 +| yy_stack_print -- Print the state stack from its BOTTOM up to its |
18788 +| TOP (included). |
18789 +`------------------------------------------------------------------*/
18790
18791 -#ifdef YYLSP_NEEDED
18792 -YYLTYPE yylloc; /* location data for the lookahead */
18793 - /* symbol */
18794 +#if defined (__STDC__) || defined (__cplusplus)
18795 +static void
18796 +yy_stack_print (short int *bottom, short int *top)
18797 +#else
18798 +static void
18799 +yy_stack_print (bottom, top)
18800 + short int *bottom;
18801 + short int *top;
18802 #endif
18803 +{
18804 + YYFPRINTF (stderr, "Stack now");
18805 + for (/* Nothing. */; bottom <= top; ++bottom)
18806 + YYFPRINTF (stderr, " %d", *bottom);
18807 + YYFPRINTF (stderr, "\n");
18808 +}
18809
18810 -int yynerrs; /* number of parse errors so far */
18811 -#endif /* not YYPURE */
18812 +# define YY_STACK_PRINT(Bottom, Top) \
18813 +do { \
18814 + if (yydebug) \
18815 + yy_stack_print ((Bottom), (Top)); \
18816 +} while (0)
18817
18818 -#if YYDEBUG != 0
18819 -int yydebug; /* nonzero means print parse trace */
18820 -/* Since this is uninitialized, it does not stop multiple parsers
18821 - from coexisting. */
18822 +
18823 +/*------------------------------------------------.
18824 +| Report that the YYRULE is going to be reduced. |
18825 +`------------------------------------------------*/
18826 +
18827 +#if defined (__STDC__) || defined (__cplusplus)
18828 +static void
18829 +yy_reduce_print (int yyrule)
18830 +#else
18831 +static void
18832 +yy_reduce_print (yyrule)
18833 + int yyrule;
18834 #endif
18835 +{
18836 + int yyi;
18837 + unsigned int yylno = yyrline[yyrule];
18838 + YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
18839 + yyrule - 1, yylno);
18840 + /* Print the symbols being reduced, and their result. */
18841 + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
18842 + YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
18843 + YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
18844 +}
18845
18846 -/* YYINITDEPTH indicates the initial size of the parser's stacks */
18847 +# define YY_REDUCE_PRINT(Rule) \
18848 +do { \
18849 + if (yydebug) \
18850 + yy_reduce_print (Rule); \
18851 +} while (0)
18852 +
18853 +/* Nonzero means print parse trace. It is left uninitialized so that
18854 + multiple parsers can coexist. */
18855 +int yydebug;
18856 +#else /* !YYDEBUG */
18857 +# define YYDPRINTF(Args)
18858 +# define YYDSYMPRINT(Args)
18859 +# define YYDSYMPRINTF(Title, Token, Value, Location)
18860 +# define YY_STACK_PRINT(Bottom, Top)
18861 +# define YY_REDUCE_PRINT(Rule)
18862 +#endif /* !YYDEBUG */
18863
18864 +
18865 +/* YYINITDEPTH -- initial size of the parser's stacks. */
18866 #ifndef YYINITDEPTH
18867 -#define YYINITDEPTH 200
18868 +# define YYINITDEPTH 200
18869 #endif
18870
18871 -/* YYMAXDEPTH is the maximum size the stacks can grow to
18872 - (effective only if the built-in stack extension method is used). */
18873 +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
18874 + if the built-in stack extension method is used).
18875 +
18876 + Do not make this value too large; the results are undefined if
18877 + SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
18878 + evaluated with infinite-precision integer arithmetic. */
18879
18880 -#if YYMAXDEPTH == 0
18881 -#undef YYMAXDEPTH
18882 +#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
18883 +# undef YYMAXDEPTH
18884 #endif
18885
18886 #ifndef YYMAXDEPTH
18887 -#define YYMAXDEPTH 10000
18888 +# define YYMAXDEPTH 10000
18889 #endif
18890 +
18891 \f
18892 -/* Define __yy_memcpy. Note that the size argument
18893 - should be passed with type unsigned int, because that is what the non-GCC
18894 - definitions require. With GCC, __builtin_memcpy takes an arg
18895 - of type size_t, but it can handle unsigned int. */
18896 -
18897 -#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
18898 -#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
18899 -#else /* not GNU C or C++ */
18900 -#ifndef __cplusplus
18901
18902 -/* This is the most reliable way to avoid incompatibilities
18903 - in available built-in functions on various systems. */
18904 -static void
18905 -__yy_memcpy (to, from, count)
18906 - char *to;
18907 - char *from;
18908 - unsigned int count;
18909 -{
18910 - register char *f = from;
18911 - register char *t = to;
18912 - register int i = count;
18913 +#if YYERROR_VERBOSE
18914 +
18915 +# ifndef yystrlen
18916 +# if defined (__GLIBC__) && defined (_STRING_H)
18917 +# define yystrlen strlen
18918 +# else
18919 +/* Return the length of YYSTR. */
18920 +static YYSIZE_T
18921 +# if defined (__STDC__) || defined (__cplusplus)
18922 +yystrlen (const char *yystr)
18923 +# else
18924 +yystrlen (yystr)
18925 + const char *yystr;
18926 +# endif
18927 +{
18928 + register const char *yys = yystr;
18929 +
18930 + while (*yys++ != '\0')
18931 + continue;
18932
18933 - while (i-- > 0)
18934 - *t++ = *f++;
18935 + return yys - yystr - 1;
18936 }
18937 +# endif
18938 +# endif
18939
18940 -#else /* __cplusplus */
18941 +# ifndef yystpcpy
18942 +# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
18943 +# define yystpcpy stpcpy
18944 +# else
18945 +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
18946 + YYDEST. */
18947 +static char *
18948 +# if defined (__STDC__) || defined (__cplusplus)
18949 +yystpcpy (char *yydest, const char *yysrc)
18950 +# else
18951 +yystpcpy (yydest, yysrc)
18952 + char *yydest;
18953 + const char *yysrc;
18954 +# endif
18955 +{
18956 + register char *yyd = yydest;
18957 + register const char *yys = yysrc;
18958 +
18959 + while ((*yyd++ = *yys++) != '\0')
18960 + continue;
18961 +
18962 + return yyd - 1;
18963 +}
18964 +# endif
18965 +# endif
18966 +
18967 +#endif /* !YYERROR_VERBOSE */
18968 +
18969 +\f
18970 +
18971 +#if YYDEBUG
18972 +/*--------------------------------.
18973 +| Print this symbol on YYOUTPUT. |
18974 +`--------------------------------*/
18975
18976 -/* This is the most reliable way to avoid incompatibilities
18977 - in available built-in functions on various systems. */
18978 +#if defined (__STDC__) || defined (__cplusplus)
18979 static void
18980 -__yy_memcpy (char *to, char *from, unsigned int count)
18981 +yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
18982 +#else
18983 +static void
18984 +yysymprint (yyoutput, yytype, yyvaluep)
18985 + FILE *yyoutput;
18986 + int yytype;
18987 + YYSTYPE *yyvaluep;
18988 +#endif
18989 {
18990 - register char *t = to;
18991 - register char *f = from;
18992 - register int i = count;
18993 + /* Pacify ``unused variable'' warnings. */
18994 + (void) yyvaluep;
18995 +
18996 + if (yytype < YYNTOKENS)
18997 + {
18998 + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
18999 +# ifdef YYPRINT
19000 + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
19001 +# endif
19002 + }
19003 + else
19004 + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
19005
19006 - while (i-- > 0)
19007 - *t++ = *f++;
19008 + switch (yytype)
19009 + {
19010 + default:
19011 + break;
19012 + }
19013 + YYFPRINTF (yyoutput, ")");
19014 }
19015
19016 +#endif /* ! YYDEBUG */
19017 +/*-----------------------------------------------.
19018 +| Release the memory associated to this symbol. |
19019 +`-----------------------------------------------*/
19020 +
19021 +#if defined (__STDC__) || defined (__cplusplus)
19022 +static void
19023 +yydestruct (int yytype, YYSTYPE *yyvaluep)
19024 +#else
19025 +static void
19026 +yydestruct (yytype, yyvaluep)
19027 + int yytype;
19028 + YYSTYPE *yyvaluep;
19029 #endif
19030 -#endif
19031 +{
19032 + /* Pacify ``unused variable'' warnings. */
19033 + (void) yyvaluep;
19034 +
19035 + switch (yytype)
19036 + {
19037 +
19038 + default:
19039 + break;
19040 + }
19041 +}
19042 \f
19043 -#line 217 "/usr/lib/bison.simple"
19044
19045 -/* The user can define YYPARSE_PARAM as the name of an argument to be passed
19046 - into yyparse. The argument should have type void *.
19047 - It should actually point to an object.
19048 - Grammar actions can access the variable by casting it
19049 - to the proper pointer type. */
19050 +/* Prevent warnings from -Wmissing-prototypes. */
19051
19052 #ifdef YYPARSE_PARAM
19053 -#ifdef __cplusplus
19054 -#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
19055 -#define YYPARSE_PARAM_DECL
19056 -#else /* not __cplusplus */
19057 -#define YYPARSE_PARAM_ARG YYPARSE_PARAM
19058 -#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
19059 -#endif /* not __cplusplus */
19060 -#else /* not YYPARSE_PARAM */
19061 -#define YYPARSE_PARAM_ARG
19062 -#define YYPARSE_PARAM_DECL
19063 -#endif /* not YYPARSE_PARAM */
19064 +# if defined (__STDC__) || defined (__cplusplus)
19065 +int yyparse (void *YYPARSE_PARAM);
19066 +# else
19067 +int yyparse ();
19068 +# endif
19069 +#else /* ! YYPARSE_PARAM */
19070 +#if defined (__STDC__) || defined (__cplusplus)
19071 +int yyparse (void);
19072 +#else
19073 +int yyparse ();
19074 +#endif
19075 +#endif /* ! YYPARSE_PARAM */
19076 +
19077 +
19078 +
19079 +/* The lookahead symbol. */
19080 +int yychar;
19081 +
19082 +/* The semantic value of the lookahead symbol. */
19083 +YYSTYPE yylval;
19084 +
19085 +/* Number of syntax errors so far. */
19086 +int yynerrs;
19087 +
19088 +
19089 +
19090 +/*----------.
19091 +| yyparse. |
19092 +`----------*/
19093
19094 -/* Prevent warning if -Wstrict-prototypes. */
19095 -#ifdef __GNUC__
19096 #ifdef YYPARSE_PARAM
19097 -int yyparse (void *);
19098 +# if defined (__STDC__) || defined (__cplusplus)
19099 +int yyparse (void *YYPARSE_PARAM)
19100 +# else
19101 +int yyparse (YYPARSE_PARAM)
19102 + void *YYPARSE_PARAM;
19103 +# endif
19104 +#else /* ! YYPARSE_PARAM */
19105 +#if defined (__STDC__) || defined (__cplusplus)
19106 +int
19107 +yyparse (void)
19108 #else
19109 -int yyparse (void);
19110 +int
19111 +yyparse ()
19112 +
19113 #endif
19114 #endif
19115 -
19116 -int
19117 -yyparse(YYPARSE_PARAM_ARG)
19118 - YYPARSE_PARAM_DECL
19119 {
19120 +
19121 register int yystate;
19122 register int yyn;
19123 - register short *yyssp;
19124 + int yyresult;
19125 + /* Number of tokens to shift before error messages enabled. */
19126 + int yyerrstatus;
19127 + /* Lookahead token as an internal (translated) token number. */
19128 + int yytoken = 0;
19129 +
19130 + /* Three stacks and their tools:
19131 + `yyss': related to states,
19132 + `yyvs': related to semantic values,
19133 + `yyls': related to locations.
19134 +
19135 + Refer to the stacks thru separate pointers, to allow yyoverflow
19136 + to reallocate them elsewhere. */
19137 +
19138 + /* The state stack. */
19139 + short int yyssa[YYINITDEPTH];
19140 + short int *yyss = yyssa;
19141 + register short int *yyssp;
19142 +
19143 + /* The semantic value stack. */
19144 + YYSTYPE yyvsa[YYINITDEPTH];
19145 + YYSTYPE *yyvs = yyvsa;
19146 register YYSTYPE *yyvsp;
19147 - int yyerrstatus; /* number of tokens to shift before error messages enabled */
19148 - int yychar1 = 0; /* lookahead token as an internal (translated) token number */
19149
19150 - short yyssa[YYINITDEPTH]; /* the state stack */
19151 - YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
19152
19153 - short *yyss = yyssa; /* refer to the stacks thru separate pointers */
19154 - YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
19155
19156 -#ifdef YYLSP_NEEDED
19157 - YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
19158 - YYLTYPE *yyls = yylsa;
19159 - YYLTYPE *yylsp;
19160 -
19161 -#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
19162 -#else
19163 #define YYPOPSTACK (yyvsp--, yyssp--)
19164 -#endif
19165
19166 - int yystacksize = YYINITDEPTH;
19167 - int yyfree_stacks = 0;
19168 + YYSIZE_T yystacksize = YYINITDEPTH;
19169
19170 -#ifdef YYPURE
19171 - int yychar;
19172 - YYSTYPE yylval;
19173 - int yynerrs;
19174 -#ifdef YYLSP_NEEDED
19175 - YYLTYPE yylloc;
19176 -#endif
19177 -#endif
19178 + /* The variables used to return semantic value and location from the
19179 + action routines. */
19180 + YYSTYPE yyval;
19181
19182 - YYSTYPE yyval; /* the variable used to return */
19183 - /* semantic values from the action */
19184 - /* routines */
19185
19186 + /* When reducing, the number of symbols on the RHS of the reduced
19187 + rule. */
19188 int yylen;
19189
19190 -#if YYDEBUG != 0
19191 - if (yydebug)
19192 - fprintf(stderr, "Starting parse\n");
19193 -#endif
19194 + YYDPRINTF ((stderr, "Starting parse\n"));
19195
19196 yystate = 0;
19197 yyerrstatus = 0;
19198 @@ -639,110 +1015,97 @@
19199 so that they stay on the same level as the state stack.
19200 The wasted elements are never initialized. */
19201
19202 - yyssp = yyss - 1;
19203 + yyssp = yyss;
19204 yyvsp = yyvs;
19205 -#ifdef YYLSP_NEEDED
19206 - yylsp = yyls;
19207 -#endif
19208
19209 -/* Push a new state, which is found in yystate . */
19210 -/* In all cases, when you get here, the value and location stacks
19211 - have just been pushed. so pushing a state here evens the stacks. */
19212 -yynewstate:
19213
19214 - *++yyssp = yystate;
19215 + goto yysetstate;
19216
19217 - if (yyssp >= yyss + yystacksize - 1)
19218 - {
19219 - /* Give user a chance to reallocate the stack */
19220 - /* Use copies of these so that the &'s don't force the real ones into memory. */
19221 - YYSTYPE *yyvs1 = yyvs;
19222 - short *yyss1 = yyss;
19223 -#ifdef YYLSP_NEEDED
19224 - YYLTYPE *yyls1 = yyls;
19225 -#endif
19226 +/*------------------------------------------------------------.
19227 +| yynewstate -- Push a new state, which is found in yystate. |
19228 +`------------------------------------------------------------*/
19229 + yynewstate:
19230 + /* In all cases, when you get here, the value and location stacks
19231 + have just been pushed. so pushing a state here evens the stacks.
19232 + */
19233 + yyssp++;
19234
19235 + yysetstate:
19236 + *yyssp = yystate;
19237 +
19238 + if (yyss + yystacksize - 1 <= yyssp)
19239 + {
19240 /* Get the current used size of the three stacks, in elements. */
19241 - int size = yyssp - yyss + 1;
19242 + YYSIZE_T yysize = yyssp - yyss + 1;
19243
19244 #ifdef yyoverflow
19245 - /* Each stack pointer address is followed by the size of
19246 - the data in use in that stack, in bytes. */
19247 -#ifdef YYLSP_NEEDED
19248 - /* This used to be a conditional around just the two extra args,
19249 - but that might be undefined if yyoverflow is a macro. */
19250 - yyoverflow("parser stack overflow",
19251 - &yyss1, size * sizeof (*yyssp),
19252 - &yyvs1, size * sizeof (*yyvsp),
19253 - &yyls1, size * sizeof (*yylsp),
19254 - &yystacksize);
19255 -#else
19256 - yyoverflow("parser stack overflow",
19257 - &yyss1, size * sizeof (*yyssp),
19258 - &yyvs1, size * sizeof (*yyvsp),
19259 - &yystacksize);
19260 -#endif
19261 -
19262 - yyss = yyss1; yyvs = yyvs1;
19263 -#ifdef YYLSP_NEEDED
19264 - yyls = yyls1;
19265 -#endif
19266 + {
19267 + /* Give user a chance to reallocate the stack. Use copies of
19268 + these so that the &'s don't force the real ones into
19269 + memory. */
19270 + YYSTYPE *yyvs1 = yyvs;
19271 + short int *yyss1 = yyss;
19272 +
19273 +
19274 + /* Each stack pointer address is followed by the size of the
19275 + data in use in that stack, in bytes. This used to be a
19276 + conditional around just the two extra args, but that might
19277 + be undefined if yyoverflow is a macro. */
19278 + yyoverflow ("parser stack overflow",
19279 + &yyss1, yysize * sizeof (*yyssp),
19280 + &yyvs1, yysize * sizeof (*yyvsp),
19281 +
19282 + &yystacksize);
19283 +
19284 + yyss = yyss1;
19285 + yyvs = yyvs1;
19286 + }
19287 #else /* no yyoverflow */
19288 +# ifndef YYSTACK_RELOCATE
19289 + goto yyoverflowlab;
19290 +# else
19291 /* Extend the stack our own way. */
19292 - if (yystacksize >= YYMAXDEPTH)
19293 - {
19294 - yyerror("parser stack overflow");
19295 - if (yyfree_stacks)
19296 - {
19297 - free (yyss);
19298 - free (yyvs);
19299 -#ifdef YYLSP_NEEDED
19300 - free (yyls);
19301 -#endif
19302 - }
19303 - return 2;
19304 - }
19305 + if (YYMAXDEPTH <= yystacksize)
19306 + goto yyoverflowlab;
19307 yystacksize *= 2;
19308 - if (yystacksize > YYMAXDEPTH)
19309 + if (YYMAXDEPTH < yystacksize)
19310 yystacksize = YYMAXDEPTH;
19311 -#ifndef YYSTACK_USE_ALLOCA
19312 - yyfree_stacks = 1;
19313 -#endif
19314 - yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
19315 - __yy_memcpy ((char *)yyss, (char *)yyss1,
19316 - size * (unsigned int) sizeof (*yyssp));
19317 - yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
19318 - __yy_memcpy ((char *)yyvs, (char *)yyvs1,
19319 - size * (unsigned int) sizeof (*yyvsp));
19320 -#ifdef YYLSP_NEEDED
19321 - yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
19322 - __yy_memcpy ((char *)yyls, (char *)yyls1,
19323 - size * (unsigned int) sizeof (*yylsp));
19324 -#endif
19325 +
19326 + {
19327 + short int *yyss1 = yyss;
19328 + union yyalloc *yyptr =
19329 + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
19330 + if (! yyptr)
19331 + goto yyoverflowlab;
19332 + YYSTACK_RELOCATE (yyss);
19333 + YYSTACK_RELOCATE (yyvs);
19334 +
19335 +# undef YYSTACK_RELOCATE
19336 + if (yyss1 != yyssa)
19337 + YYSTACK_FREE (yyss1);
19338 + }
19339 +# endif
19340 #endif /* no yyoverflow */
19341
19342 - yyssp = yyss + size - 1;
19343 - yyvsp = yyvs + size - 1;
19344 -#ifdef YYLSP_NEEDED
19345 - yylsp = yyls + size - 1;
19346 -#endif
19347 + yyssp = yyss + yysize - 1;
19348 + yyvsp = yyvs + yysize - 1;
19349
19350 -#if YYDEBUG != 0
19351 - if (yydebug)
19352 - fprintf(stderr, "Stack size increased to %d\n", yystacksize);
19353 -#endif
19354
19355 - if (yyssp >= yyss + yystacksize - 1)
19356 + YYDPRINTF ((stderr, "Stack size increased to %lu\n",
19357 + (unsigned long int) yystacksize));
19358 +
19359 + if (yyss + yystacksize - 1 <= yyssp)
19360 YYABORT;
19361 }
19362
19363 -#if YYDEBUG != 0
19364 - if (yydebug)
19365 - fprintf(stderr, "Entering state %d\n", yystate);
19366 -#endif
19367 + YYDPRINTF ((stderr, "Entering state %d\n", yystate));
19368
19369 goto yybackup;
19370 - yybackup:
19371 +
19372 +/*-----------.
19373 +| yybackup. |
19374 +`-----------*/
19375 +yybackup:
19376
19377 /* Do appropriate processing given the current state. */
19378 /* Read a lookahead token if we need one and don't already have one. */
19379 @@ -751,154 +1114,120 @@
19380 /* First try to decide what to do without reference to lookahead token. */
19381
19382 yyn = yypact[yystate];
19383 - if (yyn == YYFLAG)
19384 + if (yyn == YYPACT_NINF)
19385 goto yydefault;
19386
19387 /* Not known => get a lookahead token if don't already have one. */
19388
19389 - /* yychar is either YYEMPTY or YYEOF
19390 - or a valid token in external form. */
19391 -
19392 + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
19393 if (yychar == YYEMPTY)
19394 {
19395 -#if YYDEBUG != 0
19396 - if (yydebug)
19397 - fprintf(stderr, "Reading a token: ");
19398 -#endif
19399 + YYDPRINTF ((stderr, "Reading a token: "));
19400 yychar = YYLEX;
19401 }
19402
19403 - /* Convert token to internal form (in yychar1) for indexing tables with */
19404 -
19405 - if (yychar <= 0) /* This means end of input. */
19406 + if (yychar <= YYEOF)
19407 {
19408 - yychar1 = 0;
19409 - yychar = YYEOF; /* Don't call YYLEX any more */
19410 -
19411 -#if YYDEBUG != 0
19412 - if (yydebug)
19413 - fprintf(stderr, "Now at end of input.\n");
19414 -#endif
19415 + yychar = yytoken = YYEOF;
19416 + YYDPRINTF ((stderr, "Now at end of input.\n"));
19417 }
19418 else
19419 {
19420 - yychar1 = YYTRANSLATE(yychar);
19421 -
19422 -#if YYDEBUG != 0
19423 - if (yydebug)
19424 - {
19425 - fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
19426 - /* Give the individual parser a way to print the precise meaning
19427 - of a token, for further debugging info. */
19428 -#ifdef YYPRINT
19429 - YYPRINT (stderr, yychar, yylval);
19430 -#endif
19431 - fprintf (stderr, ")\n");
19432 - }
19433 -#endif
19434 + yytoken = YYTRANSLATE (yychar);
19435 + YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
19436 }
19437
19438 - yyn += yychar1;
19439 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
19440 + /* If the proper action on seeing token YYTOKEN is to reduce or to
19441 + detect an error, take that action. */
19442 + yyn += yytoken;
19443 + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
19444 goto yydefault;
19445 -
19446 yyn = yytable[yyn];
19447 -
19448 - /* yyn is what to do for this token type in this state.
19449 - Negative => reduce, -yyn is rule number.
19450 - Positive => shift, yyn is new state.
19451 - New state is final state => don't bother to shift,
19452 - just return success.
19453 - 0, or most negative number => error. */
19454 -
19455 - if (yyn < 0)
19456 + if (yyn <= 0)
19457 {
19458 - if (yyn == YYFLAG)
19459 + if (yyn == 0 || yyn == YYTABLE_NINF)
19460 goto yyerrlab;
19461 yyn = -yyn;
19462 goto yyreduce;
19463 }
19464 - else if (yyn == 0)
19465 - goto yyerrlab;
19466
19467 if (yyn == YYFINAL)
19468 YYACCEPT;
19469
19470 /* Shift the lookahead token. */
19471 -
19472 -#if YYDEBUG != 0
19473 - if (yydebug)
19474 - fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
19475 -#endif
19476 + YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
19477
19478 /* Discard the token being shifted unless it is eof. */
19479 if (yychar != YYEOF)
19480 yychar = YYEMPTY;
19481
19482 *++yyvsp = yylval;
19483 -#ifdef YYLSP_NEEDED
19484 - *++yylsp = yylloc;
19485 -#endif
19486
19487 - /* count tokens shifted since error; after three, turn off error status. */
19488 - if (yyerrstatus) yyerrstatus--;
19489 +
19490 + /* Count tokens shifted since error; after three, turn off error
19491 + status. */
19492 + if (yyerrstatus)
19493 + yyerrstatus--;
19494
19495 yystate = yyn;
19496 goto yynewstate;
19497
19498 -/* Do the default action for the current state. */
19499 -yydefault:
19500
19501 +/*-----------------------------------------------------------.
19502 +| yydefault -- do the default action for the current state. |
19503 +`-----------------------------------------------------------*/
19504 +yydefault:
19505 yyn = yydefact[yystate];
19506 if (yyn == 0)
19507 goto yyerrlab;
19508 + goto yyreduce;
19509
19510 -/* Do a reduction. yyn is the number of a rule to reduce with. */
19511 +
19512 +/*-----------------------------.
19513 +| yyreduce -- Do a reduction. |
19514 +`-----------------------------*/
19515 yyreduce:
19516 + /* yyn is the number of a rule to reduce with. */
19517 yylen = yyr2[yyn];
19518 - if (yylen > 0)
19519 - yyval = yyvsp[1-yylen]; /* implement default value of the action */
19520
19521 -#if YYDEBUG != 0
19522 - if (yydebug)
19523 - {
19524 - int i;
19525 + /* If YYLEN is nonzero, implement the default value of the action:
19526 + `$$ = $1'.
19527
19528 - fprintf (stderr, "Reducing via rule %d (line %d), ",
19529 - yyn, yyrline[yyn]);
19530 + Otherwise, the following line sets YYVAL to garbage.
19531 + This behavior is undocumented and Bison
19532 + users should not rely upon it. Assigning to YYVAL
19533 + unconditionally makes the parser a bit smaller, and it avoids a
19534 + GCC warning that YYVAL may be used uninitialized. */
19535 + yyval = yyvsp[1-yylen];
19536
19537 - /* Print the symbols being reduced, and their result. */
19538 - for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
19539 - fprintf (stderr, "%s ", yytname[yyrhs[i]]);
19540 - fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
19541 - }
19542 -#endif
19543
19544 -
19545 - switch (yyn) {
19546 -
19547 -case 1:
19548 -#line 165 "ql_y.y"
19549 -{
19550 + YY_REDUCE_PRINT (yyn);
19551 + switch (yyn)
19552 + {
19553 + case 2:
19554 +#line 168 "ql_y.y"
19555 + {
19556 STRUCTURE *walk;
19557
19558 def = yyvsp[0].field;
19559 for (walk = structures; walk; walk = walk->next)
19560 if (!walk->instances)
19561 fprintf(stderr,"unused structure: %s\n",walk->id);
19562 - ;
19563 - break;}
19564 -case 3:
19565 -#line 177 "ql_y.y"
19566 -{
19567 + }
19568 + break;
19569 +
19570 + case 4:
19571 +#line 180 "ql_y.y"
19572 + {
19573 to_c("#%s\n",yyvsp[-1].str);
19574 to_test("#%s\n",yyvsp[-1].str);
19575 if (dump) to_dump("#%s\n",yyvsp[-1].str);
19576 - ;
19577 - break;}
19578 -case 6:
19579 -#line 190 "ql_y.y"
19580 -{
19581 + }
19582 + break;
19583 +
19584 + case 7:
19585 +#line 193 "ql_y.y"
19586 + {
19587 STRUCTURE *n;
19588
19589 n = alloc_t(STRUCTURE);
19590 @@ -907,23 +1236,26 @@
19591 n->instances = 0;
19592 n->next = structures;
19593 structures = n;
19594 - ;
19595 - break;}
19596 -case 7:
19597 -#line 203 "ql_y.y"
19598 -{
19599 + }
19600 + break;
19601 +
19602 + case 8:
19603 +#line 206 "ql_y.y"
19604 + {
19605 abort_id = NULL;
19606 - ;
19607 - break;}
19608 -case 8:
19609 -#line 207 "ql_y.y"
19610 -{
19611 + }
19612 + break;
19613 +
19614 + case 9:
19615 +#line 210 "ql_y.y"
19616 + {
19617 yyval.field = yyvsp[0].field;
19618 - ;
19619 - break;}
19620 -case 9:
19621 -#line 214 "ql_y.y"
19622 -{
19623 + }
19624 + break;
19625 +
19626 + case 10:
19627 +#line 217 "ql_y.y"
19628 + {
19629 STRUCTURE *walk;
19630
19631 for (walk = structures; walk; walk = walk->next)
19632 @@ -939,38 +1271,43 @@
19633 yyval.field->my_block = copy_block(walk->block);
19634 yyval.field->next = NULL;
19635 abort_id = NULL;
19636 - ;
19637 - break;}
19638 -case 10:
19639 -#line 232 "ql_y.y"
19640 -{
19641 + }
19642 + break;
19643 +
19644 + case 11:
19645 +#line 235 "ql_y.y"
19646 + {
19647 yyval.field = yyvsp[-1].field;
19648 abort_id = NULL;
19649 - ;
19650 - break;}
19651 -case 11:
19652 -#line 237 "ql_y.y"
19653 -{
19654 + }
19655 + break;
19656 +
19657 + case 12:
19658 +#line 240 "ql_y.y"
19659 + {
19660 yyval.field = NULL;
19661 abort_id = yyvsp[0].str;
19662 - ;
19663 - break;}
19664 -case 12:
19665 -#line 244 "ql_y.y"
19666 -{
19667 + }
19668 + break;
19669 +
19670 + case 13:
19671 +#line 247 "ql_y.y"
19672 + {
19673 yyval.field = NULL;
19674 - ;
19675 - break;}
19676 -case 13:
19677 -#line 248 "ql_y.y"
19678 -{
19679 + }
19680 + break;
19681 +
19682 + case 14:
19683 +#line 251 "ql_y.y"
19684 + {
19685 yyval.field = yyvsp[-1].field;
19686 yyvsp[-1].field->next = yyvsp[0].field;
19687 - ;
19688 - break;}
19689 -case 14:
19690 -#line 256 "ql_y.y"
19691 -{
19692 + }
19693 + break;
19694 +
19695 + case 15:
19696 +#line 259 "ql_y.y"
19697 + {
19698 TAG *walk;
19699
19700 yyval.field = yyvsp[0].field;
19701 @@ -989,23 +1326,26 @@
19702 "selections");
19703 if (*yyval.field->id != '_' && yyval.field->value && yyval.field->value->type == vt_multi)
19704 yyerror("multi selectors must be unnamed");
19705 - ;
19706 - break;}
19707 -case 15:
19708 -#line 279 "ql_y.y"
19709 -{
19710 + }
19711 + break;
19712 +
19713 + case 16:
19714 +#line 282 "ql_y.y"
19715 + {
19716 yyval.num = 0;
19717 - ;
19718 - break;}
19719 -case 16:
19720 -#line 283 "ql_y.y"
19721 -{
19722 + }
19723 + break;
19724 +
19725 + case 17:
19726 +#line 286 "ql_y.y"
19727 + {
19728 yyval.num = 1;
19729 - ;
19730 - break;}
19731 -case 17:
19732 -#line 290 "ql_y.y"
19733 -{
19734 + }
19735 + break;
19736 +
19737 + case 18:
19738 +#line 293 "ql_y.y"
19739 + {
19740 yyval.field = alloc_t(FIELD);
19741 yyval.field->size = yyvsp[-1].num;
19742 yyval.field->var_len = -2; /* hack */
19743 @@ -1015,140 +1355,159 @@
19744 yyval.field->value = NULL;
19745 yyval.field->structure = NULL;
19746 yyval.field->next = NULL;
19747 - ;
19748 - break;}
19749 -case 18:
19750 -#line 302 "ql_y.y"
19751 -{
19752 + }
19753 + break;
19754 +
19755 + case 19:
19756 +#line 305 "ql_y.y"
19757 + {
19758 yyval.field = alloc_t(FIELD);
19759 yyval.field->size = yyvsp[-4].num;
19760 yyval.field->var_len = -1;
19761 yyval.field->pos = yyvsp[-3].num;
19762 yyval.field->flush = !yyvsp[-2].num;
19763 - if (yyval.field->pos == -1)
19764 + if (yyval.field->pos == -1) {
19765 if (yyval.field->size & 7)
19766 yyerror("position required for small fields");
19767 else yyval.field->pos = 0;
19768 + }
19769 yyval.field->value = yyvsp[0].value;
19770 yyval.field->structure = NULL;
19771 yyval.field->next = NULL;
19772 - ;
19773 - break;}
19774 -case 19:
19775 -#line 319 "ql_y.y"
19776 -{
19777 - yyval.num = -1;
19778 - ;
19779 - break;}
19780 -case 20:
19781 + }
19782 + break;
19783 +
19784 + case 20:
19785 #line 323 "ql_y.y"
19786 -{
19787 + {
19788 + yyval.num = -1;
19789 + }
19790 + break;
19791 +
19792 + case 21:
19793 +#line 327 "ql_y.y"
19794 + {
19795 yyval.num = yyvsp[0].num-1;
19796 if (yyval.num < 0 || yyval.num > 7) yyerror("invalid position");
19797 - ;
19798 - break;}
19799 -case 21:
19800 -#line 331 "ql_y.y"
19801 -{
19802 + }
19803 + break;
19804 +
19805 + case 22:
19806 +#line 335 "ql_y.y"
19807 + {
19808 char *end;
19809
19810 yyval.num = strtoul(yyvsp[0].str,&end,10);
19811 if (*end) yyerror("no a decimal number");
19812 - ;
19813 - break;}
19814 -case 22:
19815 -#line 340 "ql_y.y"
19816 -{
19817 - yyval.num = 0;
19818 - ;
19819 - break;}
19820 -case 23:
19821 + }
19822 + break;
19823 +
19824 + case 23:
19825 #line 344 "ql_y.y"
19826 -{
19827 + {
19828 + yyval.num = 0;
19829 + }
19830 + break;
19831 +
19832 + case 24:
19833 +#line 348 "ql_y.y"
19834 + {
19835 if (strcmp(yyvsp[0].str,"more")) yyerror("\"more\" expected");
19836 yyval.num = 1;
19837 - ;
19838 - break;}
19839 -case 24:
19840 -#line 351 "ql_y.y"
19841 -{
19842 - yyval.value = NULL;
19843 - ;
19844 - break;}
19845 -case 25:
19846 + }
19847 + break;
19848 +
19849 + case 25:
19850 #line 355 "ql_y.y"
19851 -{
19852 + {
19853 + yyval.value = NULL;
19854 + }
19855 + break;
19856 +
19857 + case 26:
19858 +#line 359 "ql_y.y"
19859 + {
19860 yyval.value = yyvsp[0].value;
19861 - ;
19862 - break;}
19863 -case 26:
19864 -#line 362 "ql_y.y"
19865 -{
19866 + }
19867 + break;
19868 +
19869 + case 27:
19870 +#line 366 "ql_y.y"
19871 + {
19872 yyval.value = alloc_t(VALUE);
19873 yyval.value->type = vt_id;
19874 yyval.value->id = yyvsp[0].str;
19875 - ;
19876 - break;}
19877 -case 27:
19878 -#line 368 "ql_y.y"
19879 -{
19880 + }
19881 + break;
19882 +
19883 + case 28:
19884 +#line 372 "ql_y.y"
19885 + {
19886 yyval.value = alloc_t(VALUE);
19887 yyval.value->type = vt_case;
19888 yyval.value->id = NULL;
19889 yyval.value->tags = yyvsp[-1].tag;
19890 - ;
19891 - break;}
19892 -case 28:
19893 -#line 375 "ql_y.y"
19894 -{
19895 + }
19896 + break;
19897 +
19898 + case 29:
19899 +#line 379 "ql_y.y"
19900 + {
19901 yyval.value = alloc_t(VALUE);
19902 yyval.value->type = vt_multi;
19903 yyval.value->tags = yyvsp[-1].tag;
19904 - ;
19905 - break;}
19906 -case 29:
19907 -#line 381 "ql_y.y"
19908 -{
19909 + }
19910 + break;
19911 +
19912 + case 30:
19913 +#line 385 "ql_y.y"
19914 + {
19915 yyval.value = alloc_t(VALUE);
19916 yyval.value->type = vt_length;
19917 yyval.value->recovery = yyvsp[-2].str;
19918 yyval.value->block = yyvsp[0].field;
19919 yyval.value->abort_id = abort_id;
19920 - ;
19921 - break;}
19922 -case 30:
19923 -#line 391 "ql_y.y"
19924 -{
19925 - yyval.str = NULL;
19926 - ;
19927 - break;}
19928 -case 31:
19929 + }
19930 + break;
19931 +
19932 + case 31:
19933 #line 395 "ql_y.y"
19934 -{
19935 + {
19936 + yyval.str = NULL;
19937 + }
19938 + break;
19939 +
19940 + case 32:
19941 +#line 399 "ql_y.y"
19942 + {
19943 yyval.str = yyvsp[0].str;
19944 - ;
19945 - break;}
19946 -case 32:
19947 -#line 401 "ql_y.y"
19948 -{
19949 - yyval.nlist = NULL;
19950 - ;
19951 - break;}
19952 -case 33:
19953 + }
19954 + break;
19955 +
19956 + case 33:
19957 #line 405 "ql_y.y"
19958 -{
19959 + {
19960 + yyval.nlist = NULL;
19961 + }
19962 + break;
19963 +
19964 + case 34:
19965 +#line 409 "ql_y.y"
19966 + {
19967 yyval.nlist = get_name_list(yyvsp[0].str);
19968 - ;
19969 - break;}
19970 -case 34:
19971 -#line 411 "ql_y.y"
19972 -{
19973 - yyval.tag = NULL;
19974 - ;
19975 - break;}
19976 -case 35:
19977 + }
19978 + break;
19979 +
19980 + case 35:
19981 #line 415 "ql_y.y"
19982 -{
19983 + {
19984 + yyval.tag = NULL;
19985 + }
19986 + break;
19987 +
19988 + case 36:
19989 +#line 419 "ql_y.y"
19990 + {
19991 yyval.tag = alloc_t(TAG);
19992 yyval.tag->deflt = 1;
19993 if (yyvsp[-2].str) {
19994 @@ -1163,18 +1522,20 @@
19995 yyval.tag->block = yyvsp[0].field;
19996 yyval.tag->next = NULL;
19997 yyval.tag->abort_id = abort_id;
19998 - ;
19999 - break;}
20000 -case 36:
20001 -#line 432 "ql_y.y"
20002 -{
20003 + }
20004 + break;
20005 +
20006 + case 37:
20007 +#line 436 "ql_y.y"
20008 + {
20009 yyval.tag = alloc_t(TAG);
20010 yyval.tag->abort_id = abort_id;
20011 - ;
20012 - break;}
20013 -case 37:
20014 -#line 437 "ql_y.y"
20015 -{
20016 + }
20017 + break;
20018 +
20019 + case 38:
20020 +#line 441 "ql_y.y"
20021 + {
20022 yyval.tag = yyvsp[-1].tag;
20023 yyval.tag->deflt = 0;
20024 if (yyvsp[-4].str) {
20025 @@ -1188,17 +1549,19 @@
20026 yyval.tag->more = yyvsp[-3].list;
20027 yyval.tag->block = yyvsp[-2].field;
20028 yyval.tag->next = yyvsp[0].tag;
20029 - ;
20030 - break;}
20031 -case 38:
20032 -#line 455 "ql_y.y"
20033 -{
20034 - yyval.tag = NULL;
20035 - ;
20036 - break;}
20037 -case 39:
20038 + }
20039 + break;
20040 +
20041 + case 39:
20042 #line 459 "ql_y.y"
20043 -{
20044 + {
20045 + yyval.tag = NULL;
20046 + }
20047 + break;
20048 +
20049 + case 40:
20050 +#line 463 "ql_y.y"
20051 + {
20052 yyval.tag = alloc_t(TAG);
20053 yyval.tag->deflt = 1;
20054 if (yyvsp[-2].str) {
20055 @@ -1212,18 +1575,20 @@
20056 yyval.tag->more = yyvsp[-1].list;
20057 yyval.tag->block = yyvsp[0].field;
20058 yyval.tag->next = NULL;
20059 - ;
20060 - break;}
20061 -case 40:
20062 -#line 475 "ql_y.y"
20063 -{
20064 + }
20065 + break;
20066 +
20067 + case 41:
20068 +#line 479 "ql_y.y"
20069 + {
20070 yyval.tag = alloc_t(TAG);
20071 yyval.tag->abort_id = abort_id;
20072 - ;
20073 - break;}
20074 -case 41:
20075 -#line 480 "ql_y.y"
20076 -{
20077 + }
20078 + break;
20079 +
20080 + case 42:
20081 +#line 484 "ql_y.y"
20082 + {
20083 yyval.tag = yyvsp[-1].tag;
20084 yyval.tag->deflt = 0;
20085 if (yyvsp[-4].str) {
20086 @@ -1237,254 +1602,266 @@
20087 yyval.tag->more = yyvsp[-3].list;
20088 yyval.tag->block = yyvsp[-2].field;
20089 yyval.tag->next = yyvsp[0].tag;
20090 - ;
20091 - break;}
20092 -case 42:
20093 -#line 498 "ql_y.y"
20094 -{
20095 - yyval.str = NULL;
20096 - ;
20097 - break;}
20098 -case 43:
20099 + }
20100 + break;
20101 +
20102 + case 43:
20103 #line 502 "ql_y.y"
20104 -{
20105 + {
20106 + yyval.str = NULL;
20107 + }
20108 + break;
20109 +
20110 + case 44:
20111 +#line 506 "ql_y.y"
20112 + {
20113 yyval.str = yyvsp[0].str;
20114 - ;
20115 - break;}
20116 -case 44:
20117 -#line 508 "ql_y.y"
20118 -{
20119 - yyval.list = NULL;
20120 - ;
20121 - break;}
20122 -case 45:
20123 + }
20124 + break;
20125 +
20126 + case 45:
20127 #line 512 "ql_y.y"
20128 -{
20129 + {
20130 + yyval.list = NULL;
20131 + }
20132 + break;
20133 +
20134 + case 46:
20135 +#line 516 "ql_y.y"
20136 + {
20137 yyval.list = alloc_t(VALUE_LIST);
20138 yyval.list->value = yyvsp[-1].str;
20139 yyval.list->next = yyvsp[0].list;
20140 - ;
20141 - break;}
20142 -}
20143 - /* the action file gets copied in in place of this dollarsign */
20144 -#line 543 "/usr/lib/bison.simple"
20145 + }
20146 + break;
20147 +
20148 +
20149 + }
20150 +
20151 +/* Line 1010 of yacc.c. */
20152 +#line 1643 "y.tab.c"
20153 \f
20154 yyvsp -= yylen;
20155 yyssp -= yylen;
20156 -#ifdef YYLSP_NEEDED
20157 - yylsp -= yylen;
20158 -#endif
20159
20160 -#if YYDEBUG != 0
20161 - if (yydebug)
20162 - {
20163 - short *ssp1 = yyss - 1;
20164 - fprintf (stderr, "state stack now");
20165 - while (ssp1 != yyssp)
20166 - fprintf (stderr, " %d", *++ssp1);
20167 - fprintf (stderr, "\n");
20168 - }
20169 -#endif
20170 +
20171 + YY_STACK_PRINT (yyss, yyssp);
20172
20173 *++yyvsp = yyval;
20174
20175 -#ifdef YYLSP_NEEDED
20176 - yylsp++;
20177 - if (yylen == 0)
20178 - {
20179 - yylsp->first_line = yylloc.first_line;
20180 - yylsp->first_column = yylloc.first_column;
20181 - yylsp->last_line = (yylsp-1)->last_line;
20182 - yylsp->last_column = (yylsp-1)->last_column;
20183 - yylsp->text = 0;
20184 - }
20185 - else
20186 - {
20187 - yylsp->last_line = (yylsp+yylen-1)->last_line;
20188 - yylsp->last_column = (yylsp+yylen-1)->last_column;
20189 - }
20190 -#endif
20191
20192 - /* Now "shift" the result of the reduction.
20193 - Determine what state that goes to,
20194 - based on the state we popped back to
20195 - and the rule number reduced by. */
20196 + /* Now `shift' the result of the reduction. Determine what state
20197 + that goes to, based on the state we popped back to and the rule
20198 + number reduced by. */
20199
20200 yyn = yyr1[yyn];
20201
20202 - yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
20203 - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
20204 + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
20205 + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
20206 yystate = yytable[yystate];
20207 else
20208 - yystate = yydefgoto[yyn - YYNTBASE];
20209 + yystate = yydefgoto[yyn - YYNTOKENS];
20210
20211 goto yynewstate;
20212
20213 -yyerrlab: /* here on detecting error */
20214
20215 - if (! yyerrstatus)
20216 - /* If not already recovering from an error, report this error. */
20217 +/*------------------------------------.
20218 +| yyerrlab -- here on detecting error |
20219 +`------------------------------------*/
20220 +yyerrlab:
20221 + /* If not already recovering from an error, report this error. */
20222 + if (!yyerrstatus)
20223 {
20224 ++yynerrs;
20225 -
20226 -#ifdef YYERROR_VERBOSE
20227 +#if YYERROR_VERBOSE
20228 yyn = yypact[yystate];
20229
20230 - if (yyn > YYFLAG && yyn < YYLAST)
20231 + if (YYPACT_NINF < yyn && yyn < YYLAST)
20232 {
20233 - int size = 0;
20234 - char *msg;
20235 - int x, count;
20236 -
20237 - count = 0;
20238 - /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
20239 - for (x = (yyn < 0 ? -yyn : 0);
20240 - x < (sizeof(yytname) / sizeof(char *)); x++)
20241 - if (yycheck[x + yyn] == x)
20242 - size += strlen(yytname[x]) + 15, count++;
20243 - msg = (char *) malloc(size + 15);
20244 - if (msg != 0)
20245 + YYSIZE_T yysize = 0;
20246 + int yytype = YYTRANSLATE (yychar);
20247 + const char* yyprefix;
20248 + char *yymsg;
20249 + int yyx;
20250 +
20251 + /* Start YYX at -YYN if negative to avoid negative indexes in
20252 + YYCHECK. */
20253 + int yyxbegin = yyn < 0 ? -yyn : 0;
20254 +
20255 + /* Stay within bounds of both yycheck and yytname. */
20256 + int yychecklim = YYLAST - yyn;
20257 + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
20258 + int yycount = 0;
20259 +
20260 + yyprefix = ", expecting ";
20261 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
20262 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
20263 + {
20264 + yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
20265 + yycount += 1;
20266 + if (yycount == 5)
20267 + {
20268 + yysize = 0;
20269 + break;
20270 + }
20271 + }
20272 + yysize += (sizeof ("syntax error, unexpected ")
20273 + + yystrlen (yytname[yytype]));
20274 + yymsg = (char *) YYSTACK_ALLOC (yysize);
20275 + if (yymsg != 0)
20276 {
20277 - strcpy(msg, "parse error");
20278 + char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
20279 + yyp = yystpcpy (yyp, yytname[yytype]);
20280
20281 - if (count < 5)
20282 + if (yycount < 5)
20283 {
20284 - count = 0;
20285 - for (x = (yyn < 0 ? -yyn : 0);
20286 - x < (sizeof(yytname) / sizeof(char *)); x++)
20287 - if (yycheck[x + yyn] == x)
20288 + yyprefix = ", expecting ";
20289 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
20290 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
20291 {
20292 - strcat(msg, count == 0 ? ", expecting `" : " or `");
20293 - strcat(msg, yytname[x]);
20294 - strcat(msg, "'");
20295 - count++;
20296 + yyp = yystpcpy (yyp, yyprefix);
20297 + yyp = yystpcpy (yyp, yytname[yyx]);
20298 + yyprefix = " or ";
20299 }
20300 }
20301 - yyerror(msg);
20302 - free(msg);
20303 + yyerror (yymsg);
20304 + YYSTACK_FREE (yymsg);
20305 }
20306 else
20307 - yyerror ("parse error; also virtual memory exceeded");
20308 + yyerror ("syntax error; also virtual memory exhausted");
20309 }
20310 else
20311 #endif /* YYERROR_VERBOSE */
20312 - yyerror("parse error");
20313 + yyerror ("syntax error");
20314 }
20315
20316 - goto yyerrlab1;
20317 -yyerrlab1: /* here on error raised explicitly by an action */
20318 +
20319
20320 if (yyerrstatus == 3)
20321 {
20322 - /* if just tried and failed to reuse lookahead token after an error, discard it. */
20323 + /* If just tried and failed to reuse lookahead token after an
20324 + error, discard it. */
20325
20326 - /* return failure if at end of input */
20327 - if (yychar == YYEOF)
20328 - YYABORT;
20329 -
20330 -#if YYDEBUG != 0
20331 - if (yydebug)
20332 - fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
20333 -#endif
20334 + if (yychar <= YYEOF)
20335 + {
20336 + /* If at end of input, pop the error token,
20337 + then the rest of the stack, then return failure. */
20338 + if (yychar == YYEOF)
20339 + for (;;)
20340 + {
20341 + YYPOPSTACK;
20342 + if (yyssp == yyss)
20343 + YYABORT;
20344 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
20345 + yydestruct (yystos[*yyssp], yyvsp);
20346 + }
20347 + }
20348 + else
20349 + {
20350 + YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
20351 + yydestruct (yytoken, &yylval);
20352 + yychar = YYEMPTY;
20353
20354 - yychar = YYEMPTY;
20355 + }
20356 }
20357
20358 - /* Else will try to reuse lookahead token
20359 - after shifting the error token. */
20360 -
20361 - yyerrstatus = 3; /* Each real token shifted decrements this */
20362 + /* Else will try to reuse lookahead token after shifting the error
20363 + token. */
20364 + goto yyerrlab1;
20365
20366 - goto yyerrhandle;
20367
20368 -yyerrdefault: /* current state does not do anything special for the error token. */
20369 +/*---------------------------------------------------.
20370 +| yyerrorlab -- error raised explicitly by YYERROR. |
20371 +`---------------------------------------------------*/
20372 +yyerrorlab:
20373
20374 -#if 0
20375 - /* This is wrong; only states that explicitly want error tokens
20376 - should shift them. */
20377 - yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
20378 - if (yyn) goto yydefault;
20379 +#ifdef __GNUC__
20380 + /* Pacify GCC when the user code never invokes YYERROR and the label
20381 + yyerrorlab therefore never appears in user code. */
20382 + if (0)
20383 + goto yyerrorlab;
20384 #endif
20385
20386 -yyerrpop: /* pop the current state because it cannot handle the error token */
20387 -
20388 - if (yyssp == yyss) YYABORT;
20389 - yyvsp--;
20390 - yystate = *--yyssp;
20391 -#ifdef YYLSP_NEEDED
20392 - yylsp--;
20393 -#endif
20394 + yyvsp -= yylen;
20395 + yyssp -= yylen;
20396 + yystate = *yyssp;
20397 + goto yyerrlab1;
20398
20399 -#if YYDEBUG != 0
20400 - if (yydebug)
20401 - {
20402 - short *ssp1 = yyss - 1;
20403 - fprintf (stderr, "Error: state stack now");
20404 - while (ssp1 != yyssp)
20405 - fprintf (stderr, " %d", *++ssp1);
20406 - fprintf (stderr, "\n");
20407 - }
20408 -#endif
20409
20410 -yyerrhandle:
20411 +/*-------------------------------------------------------------.
20412 +| yyerrlab1 -- common code for both syntax error and YYERROR. |
20413 +`-------------------------------------------------------------*/
20414 +yyerrlab1:
20415 + yyerrstatus = 3; /* Each real token shifted decrements this. */
20416
20417 - yyn = yypact[yystate];
20418 - if (yyn == YYFLAG)
20419 - goto yyerrdefault;
20420 + for (;;)
20421 + {
20422 + yyn = yypact[yystate];
20423 + if (yyn != YYPACT_NINF)
20424 + {
20425 + yyn += YYTERROR;
20426 + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
20427 + {
20428 + yyn = yytable[yyn];
20429 + if (0 < yyn)
20430 + break;
20431 + }
20432 + }
20433
20434 - yyn += YYTERROR;
20435 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
20436 - goto yyerrdefault;
20437 + /* Pop the current state because it cannot handle the error token. */
20438 + if (yyssp == yyss)
20439 + YYABORT;
20440
20441 - yyn = yytable[yyn];
20442 - if (yyn < 0)
20443 - {
20444 - if (yyn == YYFLAG)
20445 - goto yyerrpop;
20446 - yyn = -yyn;
20447 - goto yyreduce;
20448 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
20449 + yydestruct (yystos[yystate], yyvsp);
20450 + YYPOPSTACK;
20451 + yystate = *yyssp;
20452 + YY_STACK_PRINT (yyss, yyssp);
20453 }
20454 - else if (yyn == 0)
20455 - goto yyerrpop;
20456
20457 if (yyn == YYFINAL)
20458 YYACCEPT;
20459
20460 -#if YYDEBUG != 0
20461 - if (yydebug)
20462 - fprintf(stderr, "Shifting error token, ");
20463 -#endif
20464 + YYDPRINTF ((stderr, "Shifting error token, "));
20465
20466 *++yyvsp = yylval;
20467 -#ifdef YYLSP_NEEDED
20468 - *++yylsp = yylloc;
20469 -#endif
20470 +
20471
20472 yystate = yyn;
20473 goto yynewstate;
20474
20475 - yyacceptlab:
20476 - /* YYACCEPT comes here. */
20477 - if (yyfree_stacks)
20478 - {
20479 - free (yyss);
20480 - free (yyvs);
20481 -#ifdef YYLSP_NEEDED
20482 - free (yyls);
20483 -#endif
20484 - }
20485 - return 0;
20486
20487 - yyabortlab:
20488 - /* YYABORT comes here. */
20489 - if (yyfree_stacks)
20490 - {
20491 - free (yyss);
20492 - free (yyvs);
20493 -#ifdef YYLSP_NEEDED
20494 - free (yyls);
20495 +/*-------------------------------------.
20496 +| yyacceptlab -- YYACCEPT comes here. |
20497 +`-------------------------------------*/
20498 +yyacceptlab:
20499 + yyresult = 0;
20500 + goto yyreturn;
20501 +
20502 +/*-----------------------------------.
20503 +| yyabortlab -- YYABORT comes here. |
20504 +`-----------------------------------*/
20505 +yyabortlab:
20506 + yyresult = 1;
20507 + goto yyreturn;
20508 +
20509 +#ifndef yyoverflow
20510 +/*----------------------------------------------.
20511 +| yyoverflowlab -- parser overflow comes here. |
20512 +`----------------------------------------------*/
20513 +yyoverflowlab:
20514 + yyerror ("parser stack overflow");
20515 + yyresult = 2;
20516 + /* Fall through. */
20517 +#endif
20518 +
20519 +yyreturn:
20520 +#ifndef yyoverflow
20521 + if (yyss != yyssa)
20522 + YYSTACK_FREE (yyss);
20523 #endif
20524 - }
20525 - return 1;
20526 + return yyresult;
20527 }
20528 -#line 518 "ql_y.y"
20529 +
20530 +
20531 +
20532 Index: linux-atm-2.4.1/src/qgen/ql_y.y
20533 ===================================================================
20534 --- linux-atm-2.4.1.orig/src/qgen/ql_y.y 2007-10-20 19:19:10.990254780 +0200
20535 +++ linux-atm-2.4.1/src/qgen/ql_y.y 2007-10-20 19:19:11.946309259 +0200
20536 @@ -17,6 +17,8 @@
20537 #include "qgen.h"
20538 #include "file.h"
20539
20540 +extern void yyerror(const char *s);
20541 +
20542
20543 #define MAX_TOKEN 256
20544 #define DEFAULT_NAMELIST_FILE "default.nl"
20545 @@ -58,9 +60,10 @@
20546 for (walk = strchr(start,0)-1; walk > start && isspace(*walk); walk--)
20547 *walk = 0;
20548 if (*start == ':') {
20549 - if (!(searching = strcmp(start+1,name)))
20550 + if (!(searching = strcmp(start+1,name))) {
20551 if (found) yyerror("multiple entries");
20552 else found = 1;
20553 + }
20554 continue;
20555 }
20556 if (searching) continue;
20557 @@ -305,10 +308,11 @@
20558 $$->var_len = -1;
20559 $$->pos = $2;
20560 $$->flush = !$3;
20561 - if ($$->pos == -1)
20562 + if ($$->pos == -1) {
20563 if ($$->size & 7)
20564 yyerror("position required for small fields");
20565 else $$->pos = 0;
20566 + }
20567 $$->value = $5;
20568 $$->structure = NULL;
20569 $$->next = NULL;
20570 Index: linux-atm-2.4.1/src/qgen/ql_l.l
20571 ===================================================================
20572 --- linux-atm-2.4.1.orig/src/qgen/ql_l.l 2007-10-20 19:19:10.994255006 +0200
20573 +++ linux-atm-2.4.1/src/qgen/ql_l.l 2007-10-20 19:19:11.946309259 +0200
20574 @@ -68,7 +68,7 @@
20575
20576 %%
20577
20578 -void yyerror(char *s)
20579 +void yyerror(const char *s)
20580 {
20581 fprintf(stderr,"line %d: %s near \"%s\"\n",lineno,s,yytext);
20582 exit(1);
20583 Index: linux-atm-2.4.1/src/qgen/qlib.c
20584 ===================================================================
20585 --- linux-atm-2.4.1.orig/src/qgen/qlib.c 2007-10-20 19:19:11.002255460 +0200
20586 +++ linux-atm-2.4.1/src/qgen/qlib.c 2007-10-20 19:19:11.954309717 +0200
20587 @@ -26,14 +26,14 @@
20588 #include "op.h"
20589
20590
20591 -static int debug = 0;
20592 +static int q_debug = 0;
20593
20594
20595 void PREFIX(report)(int severity,const char *msg,...)
20596 {
20597 va_list ap;
20598
20599 - if (!debug && severity > Q_ERROR) return;
20600 + if (!q_debug && severity > Q_ERROR) return;
20601 va_start(ap,msg);
20602 vprintf(msg,ap);
20603 printf("\n");
20604 @@ -836,7 +836,7 @@
20605 Q_DSC dsc;
20606 int len,c;
20607
20608 - debug = argc != 1;
20609 + q_debug = argc != 1;
20610 len = 0;
20611 while (scanf("%x",&c) == 1) msg[len++] = c;
20612 qd_start();
20613 Index: linux-atm-2.4.1/src/qgen/qlib.h
20614 ===================================================================
20615 --- linux-atm-2.4.1.orig/src/qgen/qlib.h 2007-10-20 19:19:11.010255919 +0200
20616 +++ linux-atm-2.4.1/src/qgen/qlib.h 2007-10-20 19:19:11.958309941 +0200
20617 @@ -23,7 +23,9 @@
20618 #define Q_FATAL -1
20619
20620
20621 +#ifndef DUMP_MODE
20622 extern int q_dump;
20623 +#endif
20624 extern void q_report(int severity,const char *msg,...);
20625
20626 #ifdef DUMP_MODE
20627 Index: linux-atm-2.4.1/src/qgen/ql_y.h
20628 ===================================================================
20629 --- linux-atm-2.4.1.orig/src/qgen/ql_y.h 2007-10-20 19:19:11.014256146 +0200
20630 +++ linux-atm-2.4.1/src/qgen/ql_y.h 2007-10-20 19:19:11.970310630 +0200
20631 @@ -1,4 +1,65 @@
20632 -typedef union {
20633 +/* A Bison parser, made by GNU Bison 1.875d. */
20634 +
20635 +/* Skeleton parser for Yacc-like parsing with Bison,
20636 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
20637 +
20638 + This program is free software; you can redistribute it and/or modify
20639 + it under the terms of the GNU General Public License as published by
20640 + the Free Software Foundation; either version 2, or (at your option)
20641 + any later version.
20642 +
20643 + This program is distributed in the hope that it will be useful,
20644 + but WITHOUT ANY WARRANTY; without even the implied warranty of
20645 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20646 + GNU General Public License for more details.
20647 +
20648 + You should have received a copy of the GNU General Public License
20649 + along with this program; if not, write to the Free Software
20650 + Foundation, Inc., 59 Temple Place - Suite 330,
20651 + Boston, MA 02111-1307, USA. */
20652 +
20653 +/* As a special exception, when this file is copied by Bison into a
20654 + Bison output file, you may use that output file without restriction.
20655 + This special exception was added by the Free Software Foundation
20656 + in version 1.24 of Bison. */
20657 +
20658 +/* Tokens. */
20659 +#ifndef YYTOKENTYPE
20660 +# define YYTOKENTYPE
20661 + /* Put the tokens into the symbol table, so that GDB and other debuggers
20662 + know about them. */
20663 + enum yytokentype {
20664 + TOK_BREAK = 258,
20665 + TOK_CASE = 259,
20666 + TOK_DEF = 260,
20667 + TOK_DEFAULT = 261,
20668 + TOK_LENGTH = 262,
20669 + TOK_MULTI = 263,
20670 + TOK_RECOVER = 264,
20671 + TOK_ABORT = 265,
20672 + TOK_ID = 266,
20673 + TOK_INCLUDE = 267,
20674 + TOK_STRING = 268
20675 + };
20676 +#endif
20677 +#define TOK_BREAK 258
20678 +#define TOK_CASE 259
20679 +#define TOK_DEF 260
20680 +#define TOK_DEFAULT 261
20681 +#define TOK_LENGTH 262
20682 +#define TOK_MULTI 263
20683 +#define TOK_RECOVER 264
20684 +#define TOK_ABORT 265
20685 +#define TOK_ID 266
20686 +#define TOK_INCLUDE 267
20687 +#define TOK_STRING 268
20688 +
20689 +
20690 +
20691 +
20692 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
20693 +#line 142 "ql_y.y"
20694 +typedef union YYSTYPE {
20695 const char *str;
20696 int num;
20697 FIELD *field;
20698 @@ -7,17 +68,14 @@
20699 TAG *tag;
20700 NAME_LIST *nlist;
20701 } YYSTYPE;
20702 -#define TOK_BREAK 257
20703 -#define TOK_CASE 258
20704 -#define TOK_DEF 259
20705 -#define TOK_DEFAULT 260
20706 -#define TOK_LENGTH 261
20707 -#define TOK_MULTI 262
20708 -#define TOK_RECOVER 263
20709 -#define TOK_ABORT 264
20710 -#define TOK_ID 265
20711 -#define TOK_INCLUDE 266
20712 -#define TOK_STRING 267
20713 -
20714 +/* Line 1285 of yacc.c. */
20715 +#line 73 "y.tab.h"
20716 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
20717 +# define YYSTYPE_IS_DECLARED 1
20718 +# define YYSTYPE_IS_TRIVIAL 1
20719 +#endif
20720
20721 extern YYSTYPE yylval;
20722 +
20723 +
20724 +
20725 Index: linux-atm-2.4.1/src/qgen/incl.pl
20726 ===================================================================
20727 --- linux-atm-2.4.1.orig/src/qgen/incl.pl 2007-10-20 19:19:11.022256600 +0200
20728 +++ linux-atm-2.4.1/src/qgen/incl.pl 2007-10-20 19:19:11.990311770 +0200
20729 @@ -24,7 +24,7 @@
20730 }
20731 die "no include file specified" unless defined $last;
20732 for (@STD,@USR) {
20733 - next unless defined stat $_."/".$last;
20734 + next unless -e "$_/$last";
20735 print $_."/".$last."\n" || die "print STDOUT: $!";
20736 exit 0;
20737 }
20738 Index: linux-atm-2.4.1/src/qgen/msg.fmt
20739 ===================================================================
20740 --- linux-atm-2.4.1.orig/src/qgen/msg.fmt 2007-10-20 19:19:11.030257059 +0200
20741 +++ linux-atm-2.4.1/src/qgen/msg.fmt 2007-10-20 19:19:11.998312221 +0200
20742 @@ -53,7 +53,7 @@
20743 ATM_TD_FW_PCR_0 { p##fw_pcr_0 <24> } \
20744 ATM_TD_BW_PCR_0 { p##bw_pcr_0 <24> } \
20745 ATM_TD_FW_PCR_01 { p##fw_pcr_01 <24> } \
20746 - ATM_TD_BW_PCR_01 { p##bw_pcr_01 <24> } \
20747 + ATM_TD_BW_PCR_01 { p##bw_pcr_01 <24> }
20748
20749 #define TRAFFIC_DESCRIPTOR_VBR(p) \
20750 ATM_TD_FW_SCR_0 { p##fw_scr_0 <24> } \
20751 @@ -63,15 +63,15 @@
20752 ATM_TD_FW_MBS_0 { p##fw_mbs_0 <24> } \
20753 ATM_TD_BW_MBS_0 { p##bw_mbs_0 <24> } \
20754 ATM_TD_FW_MBS_01 { p##fw_mbs_01 <24> } \
20755 - ATM_TD_BW_MBS_01 { p##bw_mbs_01 <24> } \
20756 + ATM_TD_BW_MBS_01 { p##bw_mbs_01 <24> }
20757
20758 #define TRAFFIC_DESCRIPTOR_BE(p) \
20759 - ATM_TD_BEST_EFFORT { p##best_effort <0> } \
20760 + ATM_TD_BEST_EFFORT { p##best_effort <0> }
20761
20762 #if defined(UNI40) || defined(DYNAMIC_UNI)
20763 #define TRAFFIC_DESCRIPTOR_ABR(p) \
20764 ATM_TD_FW_MCR_01 { p##fw_mcr_01 <24> } \
20765 - ATM_TD_BW_MCR_01 { p##bw_mcr_01 <24> } \
20766 + ATM_TD_BW_MCR_01 { p##bw_mcr_01 <24> }
20767
20768 #else
20769 #define TRAFFIC_DESCRIPTOR_ABR(p) /* not yet */
20770 Index: linux-atm-2.4.1/src/qgen/output
20771 ===================================================================
20772 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
20773 +++ linux-atm-2.4.1/src/qgen/output 2007-10-20 19:19:12.006312679 +0200
20774 @@ -0,0 +1,704 @@
20775 +# 1 "<stdin>"
20776 +# 1 "<built-in>"
20777 +# 1 "<command line>"
20778 +# 1 "<stdin>"
20779 +
20780 +
20781 +
20782 +
20783 +
20784 +# 1 "../../config.h" 1
20785 +# 7 "<stdin>" 2
20786 +
20787 +
20788 +
20789 +
20790 +include "atmsap.h"
20791 +include "uni.h"
20792 +# 26 "<stdin>"
20793 +def ie_aal = {
20794 + _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 {
20795 + aal_type <8> = case {
20796 + 5 {
20797 + _id "atm_aalp" <8> = multi {
20798 + ATM_AALP_FW_MAX_SDU {
20799 + fw_max_sdu <16>
20800 + }
20801 + ATM_AALP_BW_MAX_SDU {
20802 + bw_max_sdu <16>
20803 + }
20804 +
20805 + ATM_AALP_AAL_MODE {
20806 + aal_mode <8> # UNI 3.0 only
20807 + }
20808 +
20809 + ATM_AALP_SSCS {
20810 + sscs_type <8>
20811 + }
20812 + }
20813 + }
20814 + }
20815 + }
20816 +}
20817 +# 90 "<stdin>"
20818 +def ie_td = { # UNI 3.0 calls this "User Cell Rate"
20819 + _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 {
20820 + _id "atm_td" <8> = multi {
20821 + 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> }
20822 +# 104 "<stdin>"
20823 + ATM_TD_TM_OPT { # @@@ should this also go into the TD macro ?
20824 +
20825 + fw_fdisc "atm_fd" <1@8,more> = ATM_FD_NO
20826 + bw_fdisc "atm_fd" <1@7,more> = ATM_FD_NO
20827 +
20828 + bw_tag "atm_tag" <1@2,more> = ATM_TAG_NO
20829 + fw_tag "atm_tag" <1@1> = ATM_TAG_NO
20830 + }
20831 + }
20832 + }
20833 +}
20834 +
20835 +
20836 +def ie_bbcap = {
20837 + _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 {
20838 + bearer_class "atm_bc" <5@1,more>
20839 + _ext <1@8> = case {
20840 + 0 {
20841 + _ext <1@8,more> = 1
20842 + trans_cap "atm_tc" <7@1>
20843 + }
20844 + default 1 {}
20845 + }
20846 + _ext <1@8,more> = 1
20847 + susc_clip "atm_stc" <2@6,more> = ATM_STC_NO
20848 + upcc "atm_upcc" <2@1> = ATM_UPCC_P2P
20849 + }
20850 +}
20851 +
20852 +
20853 +def ie_bhli = {
20854 + _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 {
20855 + _ext <1@8,more> = 1
20856 + hli_type <7@1> = case {
20857 +
20858 +
20859 + 0 { # ISO
20860 + iso_hli <-64>
20861 + }
20862 + 1 { # User Specific
20863 + user_hli <-64>
20864 + }
20865 +
20866 + 2 { # High layer profile - UNI 3.0 only
20867 + hlp <32>
20868 + }
20869 +
20870 + 3 { # Vendor-Specific Application identifier
20871 + hli_oui <24>
20872 + app_id <32>
20873 + }
20874 +
20875 + 4 { # Reference to ITU-T SG 1 B-ISDN Teleservice Recommendation
20876 + tobedefined <8>
20877 + }
20878 +
20879 + }
20880 + }
20881 +}
20882 +
20883 +
20884 +def ie_blli = {
20885 + _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 {
20886 + _lid <2@6,more> = multi {
20887 + 1 {
20888 + _ext <1@8,more> = 1
20889 + uil1_proto <5@1>
20890 + }
20891 + 2 {
20892 + uil2_proto "atm_l2" <5@1,more> = case {
20893 + ATM_L2_X25_LL,ATM_L2_X25_ML,ATM_L2_HDLC_ARM,
20894 + ATM_L2_HDLC_NRM,ATM_L2_HDLC_ABM,ATM_L2_Q922,
20895 + ATM_L2_ISO7776 { # CCITT encoding
20896 + _ext <1@8> = case {
20897 + 0 {
20898 + l2_mode "atm_imd" <2@6,more> = ATM_IMD_NORMAL
20899 + q933 <2@1,more> = 0
20900 + _ext <1@8> = case {
20901 + 0 {
20902 + window_size <7@1,more>
20903 + _ext <1@8> = 1
20904 + }
20905 + default 1 {}
20906 + }
20907 + }
20908 + default 1 {}
20909 + }
20910 + }
20911 + ATM_L2_USER { # User specified
20912 + _ext <1@8> = 0
20913 + user_l2 <7@1,more>
20914 + _ext <1@8> = 1
20915 + }
20916 + default ATM_L2_ISO1745,ATM_L2_Q291,ATM_L2_LAPB,
20917 + ATM_L2_ISO8802,ATM_L2_X75 { # No additional data
20918 + _ext <1@8> = 1
20919 + }
20920 + }
20921 + }
20922 + 3 {
20923 + uil3_proto "atm_l3" <5@1,more> = case {
20924 + ATM_L3_X25,ATM_L3_ISO8208,ATM_L3_X223 { # CCITT coding
20925 + _ext <1@8> = case {
20926 + 0 {
20927 + l3_mode "atm_imd" <2@6,more> = ATM_IMD_NORMAL
20928 + _ext <1@8> = case {
20929 + 0 {
20930 + def_pck_size <4@1,more>
20931 + _ext <1@8> = case {
20932 + 0 {
20933 + _ext <1@8> = 1
20934 + pck_win_size <7@1>
20935 + }
20936 + default 1 {}
20937 + }
20938 + }
20939 + default 1 {}
20940 + }
20941 + }
20942 + default 1 {}
20943 + }
20944 + }
20945 +
20946 + ATM_L3_H310 { # ITU-T Rec. H.310
20947 + _ext <1@8> = case {
20948 + 0 {
20949 + term_type "atm_tt" <4@1,more> = ATM_TT_RXTX
20950 + _ext <1@8> = case {
20951 + 0 {
20952 + _ext <1@8,more> = 1
20953 + fw_mpx_cap "atm_mc" <3@4,more> =
20954 + ATM_MC_NONE
20955 + bw_mpx_cap "atm_mc" <3@1> = ATM_MC_NONE
20956 + }
20957 + default 1 {}
20958 + }
20959 + }
20960 + default 1 {}
20961 + }
20962 + }
20963 +
20964 + ATM_L3_TR9577 { # ISO/IEC TR9577
20965 + _ext <1@8> = case {
20966 + 0 {
20967 + _ext <1@8,more> = 0
20968 + ipi_high <7@1> = case {
20969 + 0x40 { # SNAP hack
20970 + _ext <1@8,more> = 1
20971 + _ipi_low <1@7> = case { # ugly
20972 + 0 {
20973 + _ext <1@8,more> = 1
20974 + _snap_id <2@6> = 0
20975 + oui <24>
20976 + pid <16>
20977 + }
20978 + default 1 {}
20979 + }
20980 + }
20981 + default 0x0 { # ugly
20982 + _ext <1@8,more> = 1
20983 + ipi_low <1@7>
20984 + }
20985 + }
20986 + }
20987 + default 1 {}
20988 + }
20989 + }
20990 + ATM_L3_USER { # User specified
20991 + _ext <1@8> = 0
20992 + user_l3 <7@1,more>
20993 + _ext <1@8> = 1
20994 + }
20995 + }
20996 + }
20997 + }
20998 + }
20999 +}
21000 +
21001 +
21002 +def ie_call_state = {
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 + call_state <6@1>
21005 + }
21006 +}
21007 +
21008 +
21009 +def ie_cdpn = {
21010 + _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 {
21011 + _ext <1@8,more> = 1
21012 + _plan "atm_np" <4@1,more> = case {
21013 + ATM_NP_E164 {
21014 + _type "atm_ton" <3@5> = ATM_TON_INTRNTNL
21015 + cdpn_e164 <-96>
21016 + }
21017 + ATM_NP_AEA { # ATM Endsystem Address
21018 + _type "atm_ton" <3@5> = ATM_TON_UNKNOWN
21019 + cdpn_esa <-160>
21020 + }
21021 + }
21022 + }
21023 +}
21024 +
21025 +
21026 +def ie_cdps = {
21027 + _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 {
21028 + _ext <1@8,more> = 1
21029 +
21030 +
21031 +
21032 +
21033 + cdps_type "atm_sat" <3@5,more> = ATM_SAT_AEA
21034 +
21035 + _oddeven <1@4> = 0
21036 + cdps <-160>
21037 + }
21038 +}
21039 +
21040 +
21041 +def ie_cgpn = { # @@@ extend language to allow same trick as for cdpn
21042 + _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 {
21043 + cgpn_plan "atm_np" <4@1,more>
21044 + cgpn_type "atm_ton" <3@5,more>
21045 + _ext <1@8> = case {
21046 + 0 {
21047 + _ext <1@8,more> = 1
21048 + pres_ind "atm_prs" <2@6,more> = ATM_PRS_ALLOW
21049 + scr_ind "atm_scrn" <2@1> = ATM_SCRN_UP_NS
21050 + }
21051 + default 1 {}
21052 + }
21053 + cgpn <-160>
21054 + }
21055 +}
21056 +
21057 +
21058 +def ie_cgps = {
21059 + _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 {
21060 + _ext <1@8,more> = 1
21061 +
21062 +
21063 +
21064 +
21065 + cgps_type "atm_sat" <3@5,more> = ATM_SAT_AEA
21066 +
21067 + _oddeven <1@4> = 0
21068 + cgps <-160>
21069 + }
21070 +}
21071 +
21072 +
21073 +def ie_cause = {
21074 + _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 {
21075 + _ext <1@8,more> = 1
21076 + location "atm_loc" <4@1> = ATM_LOC_USER
21077 + _ext <1@8,more> = 1
21078 + cause "atm_cv" <7@1> = case {
21079 + ATM_CV_UNALLOC,ATM_CV_NO_ROUTE_DEST,ATM_CV_QOS_UNAVAIL { # Note 2
21080 + break
21081 + _ext <1@8,more> = 1
21082 + pu "atm_pu" <1@4,more> = ATM_PU_USER
21083 + na "atm_na" <1@3,more> = ATM_NA_NORMAL
21084 + cond2 "atm_cond" <2@1> = ATM_COND_UNKNOWN
21085 + }
21086 + ATM_CV_CALL_REJ { # Note 3
21087 + break
21088 + _ext <1@8,more> = 1
21089 + cond3 "atm_cond" <2@1,more> = ATM_COND_UNKNOWN
21090 + reason <5@3> = case {
21091 + ATM_RSN_USER {
21092 + user_diag <-216>
21093 + }
21094 + ATM_RSN_IE_MISS,ATM_RSN_IE_INSUFF {
21095 + ie_id3 "atm_ie" <8>
21096 + }
21097 + }
21098 + }
21099 + ATM_CV_NUM_CHANGED { # Note 4
21100 + break
21101 + new_dest <-224> # good luck ...
21102 + }
21103 + ATM_CV_REJ_CLIR { # Note 5
21104 + break
21105 + invalid <8> # not supported
21106 + }
21107 + ATM_CV_ACC_INF_DISC,ATM_CV_INCOMP_DEST,ATM_CV_MAND_IE_MISSING,
21108 + ATM_CV_UNKNOWN_IE,ATM_CV_INVALID_IE { # Note 6
21109 + break
21110 + ie_id6 <-224>
21111 + }
21112 +
21113 + ATM_CV_UCR_UNAVAIL_OLD,ATM_CV_UCR_UNAVAIL_NEW { # Note 8
21114 +
21115 +
21116 +
21117 +
21118 +
21119 +
21120 +
21121 + break
21122 + ucr_id <-224>
21123 + }
21124 + ATM_CV_NO_SUCH_CHAN { # Note 9
21125 + break
21126 + unav_vpci <16>
21127 + unav_vci <16>
21128 + }
21129 + ATM_CV_UNKNOWN_MSG_TYPE,ATM_CV_INCOMP_MSG { # Note 10
21130 + break
21131 + bad_msg_type "atm_msg" <8>
21132 + }
21133 + ATM_CV_TIMER_EXP { # Note 11
21134 + break
21135 + timer <24>
21136 + }
21137 + default 0 {}
21138 + }
21139 + }
21140 +}
21141 +
21142 +
21143 +def ie_conn_id = {
21144 + _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 {
21145 + _ext <1@8,more> = 1
21146 + _vp_ass "atm_vpa" <2@4,more> = ATM_VPA_EXPL
21147 + _pref_exc "atm_poe" <3@1> = 0
21148 + vpi <16>
21149 + vci <16>
21150 + }
21151 +}
21152 +
21153 +
21154 +
21155 +
21156 +def ie_e2e_tdl = {
21157 + _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 {
21158 + _id "atm_tdl" <8> = multi {
21159 + ATM_TDL_CUM {
21160 + cum_delay <16>
21161 + }
21162 + ATM_TDL_E2EMAX {
21163 + max_delay <16>
21164 + }
21165 + ATM_TDL_NGI {}
21166 + }
21167 +
21168 + }
21169 +}
21170 +
21171 +
21172 +
21173 +
21174 +def ie_qos = {
21175 +# 467 "<stdin>"
21176 + _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 {
21177 +
21178 + qos_fw <8> = 0
21179 + qos_bw <8> = 0
21180 + }
21181 +}
21182 +
21183 +
21184 +def ie_bbrep = {
21185 + _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 {
21186 + _ext <1@8,more> = 1
21187 + rep_ind <4@1> = 2
21188 + }
21189 +}
21190 +
21191 +
21192 +def ie_restart = {
21193 + _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 {
21194 + _ext <1@8,more> = 1
21195 + rst_class <3@1>
21196 + }
21197 +}
21198 +
21199 +
21200 +def ie_bbs_comp = {
21201 + _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 {
21202 + _ext <1@8,more> = 1
21203 + bbsc_ind <7@1> = 0x21
21204 + }
21205 +}
21206 +
21207 +
21208 +def ie_tns = {
21209 + _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 {
21210 + _ext <1@8,more> = 1
21211 + _net_type "atm_tni" <3@5,more> = ATM_TNI_NNI
21212 + _carrier_id "atm_nip" <4@1> = ATM_NIP_CARRIER
21213 + net_id <-32>
21214 + }
21215 +}
21216 +
21217 +
21218 +
21219 +
21220 +def ie_notify = {
21221 + _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 {
21222 + notification <-32> # @@@ how many actually ?
21223 + }
21224 +}
21225 +
21226 +
21227 +def ie_oam_td = {
21228 + _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 {
21229 + _ext <1@8,more> = 1
21230 + shaping "atm_shi" <2@6,more> = ATM_SHI_NONE
21231 + compliance "atm_oci" <1@5,more> = ATM_OCI_OPT
21232 + fault "atm_unfm" <3@1> = ATM_UNFM_NONE
21233 + _ext <1@8,more> = 1
21234 + fwd_ofi "atm_ofi" <3@5,more> = ATM_OFI_0_0
21235 + bwd_ofi "atm_ofi" <3@1> = ATM_OFI_0_0
21236 + }
21237 +}
21238 +
21239 +
21240 +def ie_git = {
21241 + _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
21242 + _dummy <1@8> = 0 # bit is "spare", although not indicated in spec
21243 + id_std_app "atm_irs" <7@1> = case {
21244 + ATM_IRS_DSMCC,ATM_IRS_H245 {
21245 + _type "atm_it" <8> = ATM_IT_SESSION
21246 + _length <8> = length {
21247 + session_id <-160>
21248 + }
21249 + _type "atm_it" <8> = ATM_IT_RESOURCE
21250 + _length <8> = length {
21251 + resource_id <-32>
21252 + }
21253 + }
21254 + default 0 {
21255 + unrecognized_git_identifiers <-224> # 33-5 bytes
21256 + }
21257 + }
21258 + }
21259 +}
21260 +
21261 +
21262 +def ie_lij_id = {
21263 + _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
21264 + _ext <1@8,more> = 1
21265 + lij_id_type "atm_lit" <7@1> = ATM_LIT_ROOT
21266 + lij_id <32>
21267 + }
21268 +}
21269 +
21270 +
21271 +def ie_lij_prm = {
21272 + _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
21273 + _ext <1@8,more> = 1
21274 + lij_scr_ind "atm_lsi" <2@1>
21275 + }
21276 +}
21277 +
21278 +
21279 +def ie_leaf_sn = {
21280 + _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
21281 + leaf_sn <32>
21282 + }
21283 +}
21284 +
21285 +
21286 +def ie_scope_sel = {
21287 + _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
21288 + _ext <1@8,more> = 1
21289 + scope_type "atm_tcs" <4@1> = ATM_TCS_ORGANIZATIONAL
21290 + scope_sel "atm_css" <8>
21291 + }
21292 +}
21293 +
21294 +
21295 +def ie_alt_td = {
21296 + _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 {
21297 + _id "atm_td" <8> = multi {
21298 + 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> }
21299 + }
21300 + }
21301 +}
21302 +
21303 +
21304 +def ie_min_td = {
21305 + _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
21306 + _id "atm_td" <8> = multi {
21307 + 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> }
21308 + ATM_TD_FW_MCR_01 { minfw_mcr_01 <24> } ATM_TD_BW_MCR_01 { minbw_mcr_01 <24> }
21309 + }
21310 + }
21311 +}
21312 +
21313 +
21314 +def ie_eqos = {
21315 + _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 {
21316 + eqos_origin "atm_eqo" <8>
21317 + _id "atm_eqp" <8> = multi {
21318 + ATM_EQP_ACC_FW_CDV {
21319 + acc_fw_cdv <24>
21320 + }
21321 + ATM_EQP_ACC_BW_CDV {
21322 + acc_bw_cdv <24>
21323 + }
21324 + ATM_EQP_CUM_FW_CDV {
21325 + cum_fw_cdv <24>
21326 + }
21327 + ATM_EQP_CUM_BW_CDV {
21328 + cum_bw_cdv <24>
21329 + }
21330 + ATM_EQP_ACC_FW_CLR {
21331 + acc_fw_clr <8>
21332 + }
21333 + ATM_EQP_ACC_BW_CLR {
21334 + acc_bw_clr <8>
21335 + }
21336 + }
21337 + }
21338 +}
21339 +
21340 +
21341 +def ie_abr_add_prm = {
21342 + _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 {
21343 + _id "atm_aap" <8> = multi {
21344 + ATM_AAP_FW_REC {
21345 + abr_fw_add_rec <32>
21346 + }
21347 + ATM_AAP_BW_REC {
21348 + abr_bw_add_rec <32>
21349 + }
21350 + }
21351 + }
21352 +}
21353 +
21354 +
21355 +def ie_abr_set_prm = {
21356 + _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
21357 + _id "atm_asp" <8> = multi {
21358 + ATM_ASP_FW_ICR {
21359 + abr_fw_icr <24>
21360 + }
21361 + ATM_ASP_BW_ICR {
21362 + abr_bw_icr <24>
21363 + }
21364 + ATM_ASP_FW_TBE {
21365 + abr_fw_tbe <24>
21366 + }
21367 + ATM_ASP_BW_TBE {
21368 + abr_bw_tbe <24>
21369 + }
21370 + ATM_ASP_CRF_RTT {
21371 + atm_crf_rtt <24>
21372 + }
21373 + ATM_ASP_FW_RIF {
21374 + atm_fw_rif <8>
21375 + }
21376 + ATM_ASP_BW_RIF {
21377 + atm_bw_rif <8>
21378 + }
21379 + ATM_ASP_FW_RDF {
21380 + atm_fw_rdf <8>
21381 + }
21382 + ATM_ASP_BW_RDF {
21383 + atm_bw_rdf <8>
21384 + }
21385 + }
21386 + }
21387 +}
21388 +
21389 +
21390 +
21391 +
21392 +def ie_ep_ref = {
21393 + _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 {
21394 + _ep_type <8> = 0
21395 + ep_ref <16>
21396 + }
21397 +}
21398 +
21399 +
21400 +def ie_ep_state = {
21401 + _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 {
21402 + ep_state <6@1>
21403 + }
21404 +}
21405 +
21406 +
21407 +
21408 +
21409 +def ie_bbrt = {
21410 + _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 {
21411 + type_of_report "atm_tor" <8>
21412 + }
21413 +}
21414 +
21415 +
21416 +
21417 +
21418 +{
21419 + _pdsc "q2931_proto" <8> = Q2931_PROTO_DSC
21420 + _cr_len <8> = 3
21421 + call_ref <24>
21422 + msg_type "atm_msg" <8>
21423 + _ext <1@8,more> = 1
21424 + _flag "atm_flag" <1@5,more> = ATM_FLAG_NO
21425 + _action_ind "atm_ai_msg" <2@1> = 0
21426 + msg_len <16> = length {
21427 + _ie_id "atm_ie" <8> = multi {
21428 + aal: ATM_IE_AAL ie_aal
21429 + td: ATM_IE_TD ie_td
21430 + bbcap: ATM_IE_BBCAP ie_bbcap
21431 + bhli: ATM_IE_BHLI ie_bhli
21432 + blli1: ATM_IE_BLLI ie_blli
21433 + blli2: ATM_IE_BLLI ie_blli
21434 + blli3: ATM_IE_BLLI ie_blli
21435 + call_state: ATM_IE_CALL_STATE ie_call_state
21436 + cdpn: ATM_IE_CDPN ie_cdpn
21437 + cdps: ATM_IE_CDPS ie_cdps
21438 + cgpn: ATM_IE_CGPN ie_cgpn
21439 + cgps: ATM_IE_CGPS ie_cgps
21440 + cause: ATM_IE_CAUSE ie_cause
21441 + cause2: ATM_IE_CAUSE ie_cause
21442 + conn_id: ATM_IE_CONN_ID ie_conn_id
21443 +
21444 + e2e_tdl: ATM_IE_E2E_TDL ie_e2e_tdl
21445 +
21446 + qos: ATM_IE_QOS ie_qos
21447 + bbrep: ATM_IE_BBREP ie_bbrep
21448 + restart: ATM_IE_RESTART ie_restart
21449 + bbs_comp: ATM_IE_BBS_COMP ie_bbs_comp
21450 + tns: ATM_IE_TNS ie_tns
21451 +
21452 + notify: ATM_IE_NOTIFY ie_notify
21453 + oam_td: ATM_IE_OAM_TD ie_oam_td
21454 + git: ATM_IE_GIT ie_git
21455 + git2: ATM_IE_GIT ie_git
21456 + git3: ATM_IE_GIT ie_git
21457 + lij_id: ATM_IE_LIJ_ID ie_lij_id
21458 + lij_prm: ATM_IE_LIJ_PRM ie_lij_prm
21459 + leaf_sn: ATM_IE_LEAF_SN ie_leaf_sn
21460 + scope_sel: ATM_IE_SCOPE_SEL ie_scope_sel
21461 + alt_td: ATM_IE_ALT_TD ie_alt_td
21462 + min_td: ATM_IE_MIN_TD ie_min_td
21463 + eqos: ATM_IE_EQOS ie_eqos
21464 + abr_add_prm:ATM_IE_ABR_ADD_PRM ie_abr_add_prm
21465 + abr_set_prm:ATM_IE_ABR_SET_PRM ie_abr_set_prm
21466 +
21467 + ep_ref: ATM_IE_EPR ie_ep_ref
21468 + ep_state: ATM_IE_EP_STATE ie_ep_state
21469 +
21470 + bbrt: ATM_IE_BBRT ie_bbrt
21471 +
21472 + default 0 {
21473 + _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
21474 + abort RECOV_ASE_UNKNOWN_IE
21475 + }
21476 + }
21477 + }
21478 +}
21479 Index: linux-atm-2.4.1/src/saal/Makefile.in
21480 ===================================================================
21481 --- linux-atm-2.4.1.orig/src/saal/Makefile.in 2007-10-20 19:19:11.078259790 +0200
21482 +++ linux-atm-2.4.1/src/saal/Makefile.in 2007-10-20 19:19:12.010312909 +0200
21483 @@ -1,4 +1,4 @@
21484 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
21485 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
21486
21487 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
21488 # This Makefile.in is free software; the Free Software Foundation
21489 @@ -87,8 +87,7 @@
21490
21491 noinst_LIBRARIES = libsaal.a
21492
21493 -libsaal_a_SOURCES = pdu.h queue.h saal.h sscf.h sscop.h pdu.c queue.c saal.c \
21494 - sscf.c sscop.c
21495 +libsaal_a_SOURCES = pdu.h queue.h saal.h sscf.h sscop.h pdu.c queue.c saal.c sscf.c sscop.c
21496
21497 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
21498 CONFIG_HEADER = ../../config.h
21499 @@ -114,8 +113,10 @@
21500
21501 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
21502
21503 -TAR = gtar
21504 +TAR = tar
21505 GZIP_ENV = --best
21506 +DEP_FILES = .deps/pdu.P .deps/queue.P .deps/saal.P .deps/sscf.P \
21507 +.deps/sscop.P
21508 SOURCES = $(libsaal_a_SOURCES)
21509 OBJECTS = $(libsaal_a_OBJECTS)
21510
21511 @@ -123,9 +124,9 @@
21512 .SUFFIXES:
21513 .SUFFIXES: .S .c .lo .o .obj .s
21514 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
21515 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/saal/Makefile
21516 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/saal/Makefile
21517
21518 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
21519 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
21520 cd $(top_builddir) \
21521 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
21522
21523 @@ -139,9 +140,6 @@
21524
21525 maintainer-clean-noinstLIBRARIES:
21526
21527 -.c.o:
21528 - $(COMPILE) -c $<
21529 -
21530 # FIXME: We should only use cygpath when building on Windows,
21531 # and only if it is available.
21532 .c.obj:
21533 @@ -164,9 +162,6 @@
21534
21535 maintainer-clean-compile:
21536
21537 -.c.lo:
21538 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
21539 -
21540 .s.lo:
21541 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
21542
21543 @@ -206,7 +201,7 @@
21544 awk ' { files[$$0] = 1; } \
21545 END { for (i in files) print i; }'`; \
21546 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
21547 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
21548 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
21549
21550 mostlyclean-tags:
21551
21552 @@ -222,6 +217,11 @@
21553 subdir = src/saal
21554
21555 distdir: $(DISTFILES)
21556 + here=`cd $(top_builddir) && pwd`; \
21557 + top_distdir=`cd $(top_distdir) && pwd`; \
21558 + distdir=`cd $(distdir) && pwd`; \
21559 + cd $(top_srcdir) \
21560 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/saal/Makefile
21561 @for file in $(DISTFILES); do \
21562 d=$(srcdir); \
21563 if test -d $$d/$$file; then \
21564 @@ -232,20 +232,38 @@
21565 || cp -p $$d/$$file $(distdir)/$$file || :; \
21566 fi; \
21567 done
21568 -pdu.o: pdu.c ../../config.h ../../src/include/stdint.h pdu.h \
21569 - ../../src/include/atmd.h ../../src/include/atm.h
21570 -queue.o: queue.c ../../config.h ../../src/include/atmd.h \
21571 - ../../src/include/stdint.h ../../src/include/atm.h queue.h
21572 -saal.o: saal.c ../../config.h sscop.h ../../src/include/stdint.h \
21573 - ../../src/include/atmd.h ../../src/include/atm.h queue.h saal.h \
21574 - sscf.h
21575 -sscf.o: sscf.c ../../config.h ../../src/include/atmd.h \
21576 - ../../src/include/stdint.h ../../src/include/atm.h sscop.h \
21577 - queue.h sscf.h
21578 -sscop.o: sscop.c ../../config.h ../../src/include/stdint.h \
21579 - ../../src/include/atmd.h ../../src/include/atm.h sscop.h \
21580 - queue.h pdu.h
21581
21582 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
21583 +
21584 +-include $(DEP_FILES)
21585 +
21586 +mostlyclean-depend:
21587 +
21588 +clean-depend:
21589 +
21590 +distclean-depend:
21591 + -rm -rf .deps
21592 +
21593 +maintainer-clean-depend:
21594 +
21595 +%.o: %.c
21596 + @echo '$(COMPILE) -c $<'; \
21597 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
21598 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
21599 + tr ' ' '\012' < .deps/$(*F).pp \
21600 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
21601 + >> .deps/$(*F).P; \
21602 + rm .deps/$(*F).pp
21603 +
21604 +%.lo: %.c
21605 + @echo '$(LTCOMPILE) -c $<'; \
21606 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
21607 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
21608 + < .deps/$(*F).pp > .deps/$(*F).P; \
21609 + tr ' ' '\012' < .deps/$(*F).pp \
21610 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
21611 + >> .deps/$(*F).P; \
21612 + rm -f .deps/$(*F).pp
21613 info-am:
21614 info: info-am
21615 dvi-am:
21616 @@ -282,27 +300,27 @@
21617
21618 maintainer-clean-generic:
21619 mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \
21620 - mostlyclean-libtool mostlyclean-tags \
21621 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
21622 mostlyclean-generic
21623
21624 mostlyclean: mostlyclean-am
21625
21626 clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \
21627 - clean-generic mostlyclean-am
21628 + clean-depend clean-generic mostlyclean-am
21629
21630 clean: clean-am
21631
21632 distclean-am: distclean-noinstLIBRARIES distclean-compile \
21633 - distclean-libtool distclean-tags distclean-generic \
21634 - clean-am
21635 + distclean-libtool distclean-tags distclean-depend \
21636 + distclean-generic clean-am
21637 -rm -f libtool
21638
21639 distclean: distclean-am
21640
21641 maintainer-clean-am: maintainer-clean-noinstLIBRARIES \
21642 maintainer-clean-compile maintainer-clean-libtool \
21643 - maintainer-clean-tags maintainer-clean-generic \
21644 - distclean-am
21645 + maintainer-clean-tags maintainer-clean-depend \
21646 + maintainer-clean-generic distclean-am
21647 @echo "This command is intended for maintainers to use;"
21648 @echo "it deletes files that may require special tools to rebuild."
21649
21650 @@ -313,12 +331,14 @@
21651 mostlyclean-compile distclean-compile clean-compile \
21652 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
21653 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
21654 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
21655 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
21656 -install-exec install-data-am install-data install-am install \
21657 -uninstall-am uninstall all-redirect all-am all installdirs \
21658 -mostlyclean-generic distclean-generic clean-generic \
21659 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
21660 +distclean-tags clean-tags maintainer-clean-tags distdir \
21661 +mostlyclean-depend distclean-depend clean-depend \
21662 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
21663 +installcheck-am installcheck install-exec-am install-exec \
21664 +install-data-am install-data install-am install uninstall-am uninstall \
21665 +all-redirect all-am all installdirs mostlyclean-generic \
21666 +distclean-generic clean-generic maintainer-clean-generic clean \
21667 +mostlyclean distclean maintainer-clean
21668
21669
21670 # Tell versions [3.59,3.63) of GNU make to not export all variables.
21671 Index: linux-atm-2.4.1/src/sigd/Makefile.in
21672 ===================================================================
21673 --- linux-atm-2.4.1.orig/src/sigd/Makefile.in 2007-10-20 19:19:11.082260019 +0200
21674 +++ linux-atm-2.4.1/src/sigd/Makefile.in 2007-10-20 19:19:12.018313361 +0200
21675 @@ -1,4 +1,4 @@
21676 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
21677 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
21678
21679 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
21680 # This Makefile.in is free software; the Free Software Foundation
21681 @@ -88,14 +88,9 @@
21682 INCLUDES = -I$(top_builddir)/src/qgen -I$(top_builddir)/src/saal -I.
21683
21684 sbin_PROGRAMS = atmsigd
21685 -atmsigd_SOURCES = atmsigd.c io.c io.h kernel.c proto.c proto.h uni.c \
21686 - sap.c sap.h timeout.c timeout.h trace.c trace.h \
21687 - policy.c policy.h cfg_y.y cfg_l.l
21688 -
21689 -atmsigd_XTRAS = mess.o $(top_builddir)/src/qgen/q.out.o \
21690 - $(top_builddir)/src/qgen/qd.dump.o \
21691 - $(top_builddir)/src/lib/libatm.la \
21692 - $(top_builddir)/src/saal/libsaal.a
21693 +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
21694 +
21695 +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
21696
21697 atmsigd_LDADD = $(atmsigd_XTRAS) -lfl
21698 atmsigd_DEPENDENCIES = mess.c $(atmsigd_XTRAS)
21699 @@ -140,8 +135,11 @@
21700
21701 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
21702
21703 -TAR = gtar
21704 +TAR = tar
21705 GZIP_ENV = --best
21706 +DEP_FILES = .deps/atmsigd.P .deps/cfg_l.P .deps/cfg_y.P .deps/io.P \
21707 +.deps/kernel.P .deps/policy.P .deps/proto.P .deps/sap.P .deps/timeout.P \
21708 +.deps/trace.P .deps/uni.P
21709 SOURCES = $(atmsigd_SOURCES)
21710 OBJECTS = $(atmsigd_OBJECTS)
21711
21712 @@ -149,9 +147,9 @@
21713 .SUFFIXES:
21714 .SUFFIXES: .S .c .l .lo .o .obj .s .y
21715 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
21716 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/sigd/Makefile
21717 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/sigd/Makefile
21718
21719 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
21720 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
21721 cd $(top_builddir) \
21722 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
21723
21724 @@ -181,9 +179,6 @@
21725 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
21726 done
21727
21728 -.c.o:
21729 - $(COMPILE) -c $<
21730 -
21731 # FIXME: We should only use cygpath when building on Windows,
21732 # and only if it is available.
21733 .c.obj:
21734 @@ -206,9 +201,6 @@
21735
21736 maintainer-clean-compile:
21737
21738 -.c.lo:
21739 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
21740 -
21741 .s.lo:
21742 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
21743
21744 @@ -347,7 +339,7 @@
21745 awk ' { files[$$0] = 1; } \
21746 END { for (i in files) print i; }'`; \
21747 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
21748 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
21749 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
21750
21751 mostlyclean-tags:
21752
21753 @@ -363,6 +355,11 @@
21754 subdir = src/sigd
21755
21756 distdir: $(DISTFILES)
21757 + here=`cd $(top_builddir) && pwd`; \
21758 + top_distdir=`cd $(top_distdir) && pwd`; \
21759 + distdir=`cd $(distdir) && pwd`; \
21760 + cd $(top_srcdir) \
21761 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/sigd/Makefile
21762 @for file in $(DISTFILES); do \
21763 d=$(srcdir); \
21764 if test -d $$d/$$file; then \
21765 @@ -373,69 +370,38 @@
21766 || cp -p $$d/$$file $(distdir)/$$file || :; \
21767 fi; \
21768 done
21769 -atmsigd.o: atmsigd.c ../../config.h ../../src/include/atm.h \
21770 - ../../src/include/stdint.h ../../src/include/atmd.h \
21771 - ../../src/qgen/qlib.h io.h proto.h ../../src/include/atmsap.h \
21772 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21773 - ../../src/saal/sscop.h ../../src/saal/queue.h trace.h
21774 -cfg_l.o: cfg_l.c ../../config.h ../../src/include/atm.h \
21775 - ../../src/include/stdint.h cfg_y.h
21776 -cfg_y.o: cfg_y.c ../../config.h ../../src/include/atm.h \
21777 - ../../src/include/stdint.h ../../src/include/atmd.h proto.h \
21778 - ../../src/include/atmsap.h ../../src/saal/saal.h \
21779 - ../../src/saal/sscf.h ../../src/saal/sscop.h \
21780 - ../../src/saal/queue.h io.h trace.h policy.h
21781 -io.o: io.c ../../config.h ../../src/include/atm.h \
21782 - ../../src/include/stdint.h ../../src/include/atmd.h \
21783 - ../../src/qgen/uni.h ../../src/saal/pdu.h proto.h \
21784 - ../../src/include/atmsap.h ../../src/saal/saal.h \
21785 - ../../src/saal/sscf.h ../../src/saal/sscop.h \
21786 - ../../src/saal/queue.h io.h trace.h
21787 -kernel.o: kernel.c ../../config.h ../../src/include/atm.h \
21788 - ../../src/include/stdint.h ../../src/include/atmd.h \
21789 - ../../src/qgen/uni.h ../../src/qgen/qlib.h \
21790 - ../../src/qgen/q.out.h proto.h ../../src/include/atmsap.h \
21791 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21792 - ../../src/saal/sscop.h ../../src/saal/queue.h sap.h io.h \
21793 - policy.h timeout.h
21794 -mess.o: mess.c ../../config.h
21795 -policy.o: policy.c ../../config.h ../../src/include/atm.h \
21796 - ../../src/include/stdint.h ../../src/include/atmd.h proto.h \
21797 - ../../src/include/atmsap.h ../../src/saal/saal.h \
21798 - ../../src/saal/sscf.h ../../src/saal/sscop.h \
21799 - ../../src/saal/queue.h policy.h
21800 -proto.o: proto.c ../../config.h ../../src/include/atmd.h \
21801 - ../../src/include/stdint.h ../../src/include/atm.h \
21802 - ../../src/qgen/uni.h ../../src/qgen/qlib.h \
21803 - ../../src/qgen/q.out.h io.h proto.h ../../src/include/atmsap.h \
21804 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21805 - ../../src/saal/sscop.h ../../src/saal/queue.h sap.h
21806 -sap.o: sap.c ../../config.h ../../src/include/atm.h \
21807 - ../../src/include/stdint.h ../../src/include/atmd.h \
21808 - ../../src/qgen/uni.h ../../src/qgen/qlib.h \
21809 - ../../src/qgen/q.out.h ../../src/qgen/common.h proto.h \
21810 - ../../src/include/atmsap.h ../../src/saal/saal.h \
21811 - ../../src/saal/sscf.h ../../src/saal/sscop.h \
21812 - ../../src/saal/queue.h sap.h
21813 -timeout.o: timeout.c ../../config.h ../../src/include/atm.h \
21814 - ../../src/include/stdint.h ../../src/include/atmd.h \
21815 - ../../src/qgen/uni.h proto.h ../../src/include/atmsap.h \
21816 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21817 - ../../src/saal/sscop.h ../../src/saal/queue.h timeout.h
21818 -trace.o: trace.c ../../config.h ../../src/include/atm.h \
21819 - ../../src/include/stdint.h ../../src/include/atmd.h \
21820 - ../../src/include/atmsap.h trace.h proto.h \
21821 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21822 - ../../src/saal/sscop.h ../../src/saal/queue.h \
21823 - ../../src/qgen/qlib.h
21824 -uni.o: uni.c ../../config.h ../../src/include/atm.h \
21825 - ../../src/include/stdint.h ../../src/include/atmd.h \
21826 - ../../src/qgen/uni.h ../../src/qgen/qlib.h \
21827 - ../../src/qgen/q.out.h proto.h ../../src/include/atmsap.h \
21828 - ../../src/saal/saal.h ../../src/saal/sscf.h \
21829 - ../../src/saal/sscop.h ../../src/saal/queue.h sap.h io.h \
21830 - policy.h timeout.h trace.h
21831
21832 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
21833 +
21834 +-include $(DEP_FILES)
21835 +
21836 +mostlyclean-depend:
21837 +
21838 +clean-depend:
21839 +
21840 +distclean-depend:
21841 + -rm -rf .deps
21842 +
21843 +maintainer-clean-depend:
21844 +
21845 +%.o: %.c
21846 + @echo '$(COMPILE) -c $<'; \
21847 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
21848 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
21849 + tr ' ' '\012' < .deps/$(*F).pp \
21850 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
21851 + >> .deps/$(*F).P; \
21852 + rm .deps/$(*F).pp
21853 +
21854 +%.lo: %.c
21855 + @echo '$(LTCOMPILE) -c $<'; \
21856 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
21857 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
21858 + < .deps/$(*F).pp > .deps/$(*F).P; \
21859 + tr ' ' '\012' < .deps/$(*F).pp \
21860 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
21861 + >> .deps/$(*F).P; \
21862 + rm -f .deps/$(*F).pp
21863 info-am:
21864 info: info-am
21865 dvi-am:
21866 @@ -474,29 +440,29 @@
21867 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
21868
21869 maintainer-clean-generic:
21870 - -test -z "cfg_llcfg_yhcfg_yc" || rm -f cfg_ll cfg_yh cfg_yc
21871 + -test -z "cfg_lccfg_yhcfg_yc" || rm -f cfg_lc cfg_yh cfg_yc
21872 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
21873 - mostlyclean-libtool mostlyclean-tags \
21874 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
21875 mostlyclean-generic
21876
21877 mostlyclean: mostlyclean-am
21878
21879 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
21880 - clean-generic mostlyclean-am
21881 + clean-depend clean-generic mostlyclean-am
21882
21883 clean: clean-am
21884
21885 distclean-am: distclean-sbinPROGRAMS distclean-compile \
21886 - distclean-libtool distclean-tags distclean-generic \
21887 - clean-am
21888 + distclean-libtool distclean-tags distclean-depend \
21889 + distclean-generic clean-am
21890 -rm -f libtool
21891
21892 distclean: distclean-am
21893
21894 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
21895 maintainer-clean-compile maintainer-clean-libtool \
21896 - maintainer-clean-tags maintainer-clean-generic \
21897 - distclean-am
21898 + maintainer-clean-tags maintainer-clean-depend \
21899 + maintainer-clean-generic distclean-am
21900 @echo "This command is intended for maintainers to use;"
21901 @echo "it deletes files that may require special tools to rebuild."
21902
21903 @@ -509,12 +475,14 @@
21904 distclean-libtool clean-libtool maintainer-clean-libtool install-man4 \
21905 uninstall-man4 install-man8 uninstall-man8 install-man uninstall-man \
21906 uninstall-sysconfDATA install-sysconfDATA tags mostlyclean-tags \
21907 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
21908 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
21909 -install-exec install-data-am install-data install-am install \
21910 -uninstall-am uninstall all-redirect all-am all installdirs \
21911 -mostlyclean-generic distclean-generic clean-generic \
21912 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
21913 +distclean-tags clean-tags maintainer-clean-tags distdir \
21914 +mostlyclean-depend distclean-depend clean-depend \
21915 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
21916 +installcheck-am installcheck install-exec-am install-exec \
21917 +install-data-am install-data install-am install uninstall-am uninstall \
21918 +all-redirect all-am all installdirs mostlyclean-generic \
21919 +distclean-generic clean-generic maintainer-clean-generic clean \
21920 +mostlyclean distclean maintainer-clean
21921
21922
21923 mess.c: $(top_builddir)/src/qgen/uni.h mkmess.pl
21924 Index: linux-atm-2.4.1/src/sigd/cfg_y.c
21925 ===================================================================
21926 --- linux-atm-2.4.1.orig/src/sigd/cfg_y.c 2007-10-20 19:19:11.090260479 +0200
21927 +++ linux-atm-2.4.1/src/sigd/cfg_y.c 2007-10-20 19:19:12.050315189 +0200
21928 @@ -1,46 +1,137 @@
21929 +/* A Bison parser, made by GNU Bison 1.875d. */
21930
21931 -/* A Bison parser, made from cfg_y.y
21932 - by GNU Bison version 1.28 */
21933 +/* Skeleton parser for Yacc-like parsing with Bison,
21934 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
21935
21936 -#define YYBISON 1 /* Identify Bison output. */
21937 + This program is free software; you can redistribute it and/or modify
21938 + it under the terms of the GNU General Public License as published by
21939 + the Free Software Foundation; either version 2, or (at your option)
21940 + any later version.
21941
21942 -#define TOK_LEVEL 257
21943 -#define TOK_DEBUG 258
21944 -#define TOK_INFO 259
21945 -#define TOK_WARN 260
21946 -#define TOK_ERROR 261
21947 -#define TOK_FATAL 262
21948 -#define TOK_SIG 263
21949 -#define TOK_UNI30 264
21950 -#define TOK_UNI31 265
21951 -#define TOK_UNI40 266
21952 -#define TOK_Q2963_1 267
21953 -#define TOK_SAAL 268
21954 -#define TOK_VC 269
21955 -#define TOK_IO 270
21956 -#define TOK_MODE 271
21957 -#define TOK_USER 272
21958 -#define TOK_NET 273
21959 -#define TOK_SWITCH 274
21960 -#define TOK_VPCI 275
21961 -#define TOK_ITF 276
21962 -#define TOK_PCR 277
21963 -#define TOK_TRACE 278
21964 -#define TOK_POLICY 279
21965 -#define TOK_ALLOW 280
21966 -#define TOK_REJECT 281
21967 -#define TOK_ENTITY 282
21968 -#define TOK_DEFAULT 283
21969 -#define TOK_NUMBER 284
21970 -#define TOK_MAX_RATE 285
21971 -#define TOK_DUMP_DIR 286
21972 -#define TOK_LOGFILE 287
21973 -#define TOK_QOS 288
21974 -#define TOK_FROM 289
21975 -#define TOK_TO 290
21976 -#define TOK_ROUTE 291
21977 -#define TOK_PVC 292
21978 + This program is distributed in the hope that it will be useful,
21979 + but WITHOUT ANY WARRANTY; without even the implied warranty of
21980 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21981 + GNU General Public License for more details.
21982
21983 + You should have received a copy of the GNU General Public License
21984 + along with this program; if not, write to the Free Software
21985 + Foundation, Inc., 59 Temple Place - Suite 330,
21986 + Boston, MA 02111-1307, USA. */
21987 +
21988 +/* As a special exception, when this file is copied by Bison into a
21989 + Bison output file, you may use that output file without restriction.
21990 + This special exception was added by the Free Software Foundation
21991 + in version 1.24 of Bison. */
21992 +
21993 +/* Written by Richard Stallman by simplifying the original so called
21994 + ``semantic'' parser. */
21995 +
21996 +/* All symbols defined below should begin with yy or YY, to avoid
21997 + infringing on user name space. This should be done even for local
21998 + variables, as they might otherwise be expanded by user macros.
21999 + There are some unavoidable exceptions within include files to
22000 + define necessary library symbols; they are noted "INFRINGES ON
22001 + USER NAME SPACE" below. */
22002 +
22003 +/* Identify Bison output. */
22004 +#define YYBISON 1
22005 +
22006 +/* Skeleton name. */
22007 +#define YYSKELETON_NAME "yacc.c"
22008 +
22009 +/* Pure parsers. */
22010 +#define YYPURE 0
22011 +
22012 +/* Using locations. */
22013 +#define YYLSP_NEEDED 0
22014 +
22015 +
22016 +
22017 +/* Tokens. */
22018 +#ifndef YYTOKENTYPE
22019 +# define YYTOKENTYPE
22020 + /* Put the tokens into the symbol table, so that GDB and other debuggers
22021 + know about them. */
22022 + enum yytokentype {
22023 + TOK_LEVEL = 258,
22024 + TOK_DEBUG = 259,
22025 + TOK_INFO = 260,
22026 + TOK_WARN = 261,
22027 + TOK_ERROR = 262,
22028 + TOK_FATAL = 263,
22029 + TOK_SIG = 264,
22030 + TOK_UNI30 = 265,
22031 + TOK_UNI31 = 266,
22032 + TOK_UNI40 = 267,
22033 + TOK_Q2963_1 = 268,
22034 + TOK_SAAL = 269,
22035 + TOK_VC = 270,
22036 + TOK_IO = 271,
22037 + TOK_MODE = 272,
22038 + TOK_USER = 273,
22039 + TOK_NET = 274,
22040 + TOK_SWITCH = 275,
22041 + TOK_VPCI = 276,
22042 + TOK_ITF = 277,
22043 + TOK_PCR = 278,
22044 + TOK_TRACE = 279,
22045 + TOK_POLICY = 280,
22046 + TOK_ALLOW = 281,
22047 + TOK_REJECT = 282,
22048 + TOK_ENTITY = 283,
22049 + TOK_DEFAULT = 284,
22050 + TOK_NUMBER = 285,
22051 + TOK_MAX_RATE = 286,
22052 + TOK_DUMP_DIR = 287,
22053 + TOK_LOGFILE = 288,
22054 + TOK_QOS = 289,
22055 + TOK_FROM = 290,
22056 + TOK_TO = 291,
22057 + TOK_ROUTE = 292,
22058 + TOK_PVC = 293
22059 + };
22060 +#endif
22061 +#define TOK_LEVEL 258
22062 +#define TOK_DEBUG 259
22063 +#define TOK_INFO 260
22064 +#define TOK_WARN 261
22065 +#define TOK_ERROR 262
22066 +#define TOK_FATAL 263
22067 +#define TOK_SIG 264
22068 +#define TOK_UNI30 265
22069 +#define TOK_UNI31 266
22070 +#define TOK_UNI40 267
22071 +#define TOK_Q2963_1 268
22072 +#define TOK_SAAL 269
22073 +#define TOK_VC 270
22074 +#define TOK_IO 271
22075 +#define TOK_MODE 272
22076 +#define TOK_USER 273
22077 +#define TOK_NET 274
22078 +#define TOK_SWITCH 275
22079 +#define TOK_VPCI 276
22080 +#define TOK_ITF 277
22081 +#define TOK_PCR 278
22082 +#define TOK_TRACE 279
22083 +#define TOK_POLICY 280
22084 +#define TOK_ALLOW 281
22085 +#define TOK_REJECT 282
22086 +#define TOK_ENTITY 283
22087 +#define TOK_DEFAULT 284
22088 +#define TOK_NUMBER 285
22089 +#define TOK_MAX_RATE 286
22090 +#define TOK_DUMP_DIR 287
22091 +#define TOK_LOGFILE 288
22092 +#define TOK_QOS 289
22093 +#define TOK_FROM 290
22094 +#define TOK_TO 291
22095 +#define TOK_ROUTE 292
22096 +#define TOK_PVC 293
22097 +
22098 +
22099 +
22100 +
22101 +/* Copy the first part of user declarations. */
22102 #line 1 "cfg_y.y"
22103
22104 /* cfg.y - configuration language */
22105 @@ -51,6 +142,7 @@
22106 #include <config.h>
22107 #endif
22108
22109 +#include <stdlib.h>
22110 #include <string.h>
22111 #include <ctype.h>
22112 #include <limits.h>
22113 @@ -63,6 +155,8 @@
22114 #include "trace.h"
22115 #include "policy.h"
22116
22117 +extern void yywarn(const char *s);
22118 +extern void yyerror(const char *s);
22119
22120 static RULE *rule;
22121 static SIG_ENTITY *curr_sig = &_entity;
22122 @@ -93,516 +187,830 @@
22123 }
22124
22125
22126 -#line 53 "cfg_y.y"
22127 -typedef union {
22128 +
22129 +/* Enabling traces. */
22130 +#ifndef YYDEBUG
22131 +# define YYDEBUG 0
22132 +#endif
22133 +
22134 +/* Enabling verbose error messages. */
22135 +#ifdef YYERROR_VERBOSE
22136 +# undef YYERROR_VERBOSE
22137 +# define YYERROR_VERBOSE 1
22138 +#else
22139 +# define YYERROR_VERBOSE 0
22140 +#endif
22141 +
22142 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
22143 +#line 56 "cfg_y.y"
22144 +typedef union YYSTYPE {
22145 int num;
22146 char *str;
22147 struct sockaddr_atmpvc pvc;
22148 } YYSTYPE;
22149 -#include <stdio.h>
22150 +/* Line 191 of yacc.c. */
22151 +#line 213 "y.tab.c"
22152 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
22153 +# define YYSTYPE_IS_DECLARED 1
22154 +# define YYSTYPE_IS_TRIVIAL 1
22155 +#endif
22156 +
22157 +
22158 +
22159 +/* Copy the second part of user declarations. */
22160 +
22161 +
22162 +/* Line 214 of yacc.c. */
22163 +#line 225 "y.tab.c"
22164 +
22165 +#if ! defined (yyoverflow) || YYERROR_VERBOSE
22166 +
22167 +# ifndef YYFREE
22168 +# define YYFREE free
22169 +# endif
22170 +# ifndef YYMALLOC
22171 +# define YYMALLOC malloc
22172 +# endif
22173 +
22174 +/* The parser invokes alloca or malloc; define the necessary symbols. */
22175 +
22176 +# ifdef YYSTACK_USE_ALLOCA
22177 +# if YYSTACK_USE_ALLOCA
22178 +# define YYSTACK_ALLOC alloca
22179 +# endif
22180 +# else
22181 +# if defined (alloca) || defined (_ALLOCA_H)
22182 +# define YYSTACK_ALLOC alloca
22183 +# else
22184 +# ifdef __GNUC__
22185 +# define YYSTACK_ALLOC __builtin_alloca
22186 +# endif
22187 +# endif
22188 +# endif
22189 +
22190 +# ifdef YYSTACK_ALLOC
22191 + /* Pacify GCC's `empty if-body' warning. */
22192 +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
22193 +# else
22194 +# if defined (__STDC__) || defined (__cplusplus)
22195 +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
22196 +# define YYSIZE_T size_t
22197 +# endif
22198 +# define YYSTACK_ALLOC YYMALLOC
22199 +# define YYSTACK_FREE YYFREE
22200 +# endif
22201 +#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
22202 +
22203 +
22204 +#if (! defined (yyoverflow) \
22205 + && (! defined (__cplusplus) \
22206 + || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
22207 +
22208 +/* A type that is properly aligned for any stack member. */
22209 +union yyalloc
22210 +{
22211 + short int yyss;
22212 + YYSTYPE yyvs;
22213 + };
22214 +
22215 +/* The size of the maximum gap between one aligned stack and the next. */
22216 +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
22217 +
22218 +/* The size of an array large to enough to hold all stacks, each with
22219 + N elements. */
22220 +# define YYSTACK_BYTES(N) \
22221 + ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
22222 + + YYSTACK_GAP_MAXIMUM)
22223 +
22224 +/* Copy COUNT objects from FROM to TO. The source and destination do
22225 + not overlap. */
22226 +# ifndef YYCOPY
22227 +# if defined (__GNUC__) && 1 < __GNUC__
22228 +# define YYCOPY(To, From, Count) \
22229 + __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
22230 +# else
22231 +# define YYCOPY(To, From, Count) \
22232 + do \
22233 + { \
22234 + register YYSIZE_T yyi; \
22235 + for (yyi = 0; yyi < (Count); yyi++) \
22236 + (To)[yyi] = (From)[yyi]; \
22237 + } \
22238 + while (0)
22239 +# endif
22240 +# endif
22241 +
22242 +/* Relocate STACK from its old location to the new one. The
22243 + local variables YYSIZE and YYSTACKSIZE give the old and new number of
22244 + elements in the stack, and YYPTR gives the new location of the
22245 + stack. Advance YYPTR to a properly aligned location for the next
22246 + stack. */
22247 +# define YYSTACK_RELOCATE(Stack) \
22248 + do \
22249 + { \
22250 + YYSIZE_T yynewbytes; \
22251 + YYCOPY (&yyptr->Stack, Stack, yysize); \
22252 + Stack = &yyptr->Stack; \
22253 + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
22254 + yyptr += yynewbytes / sizeof (*yyptr); \
22255 + } \
22256 + while (0)
22257
22258 -#ifndef __cplusplus
22259 -#ifndef __STDC__
22260 -#define const
22261 -#endif
22262 #endif
22263
22264 +#if defined (__STDC__) || defined (__cplusplus)
22265 + typedef signed char yysigned_char;
22266 +#else
22267 + typedef short int yysigned_char;
22268 +#endif
22269
22270 -
22271 -#define YYFINAL 117
22272 -#define YYFLAG -32768
22273 -#define YYNTBASE 41
22274 -
22275 -#define YYTRANSLATE(x) ((unsigned)(x) <= 292 ? yytranslate[x] : 71)
22276 -
22277 -static const char yytranslate[] = { 0,
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, 2, 2, 2, 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, 39, 2, 40, 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, 2, 2, 2, 2,
22296 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22297 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22298 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22299 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22300 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22301 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22302 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22303 - 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
22304 - 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
22305 - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
22306 - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
22307 - 37, 38
22308 +/* YYFINAL -- State number of the termination state. */
22309 +#define YYFINAL 53
22310 +/* YYLAST -- Last index in YYTABLE. */
22311 +#define YYLAST 108
22312 +
22313 +/* YYNTOKENS -- Number of terminals. */
22314 +#define YYNTOKENS 41
22315 +/* YYNNTS -- Number of nonterminals. */
22316 +#define YYNNTS 31
22317 +/* YYNRULES -- Number of rules. */
22318 +#define YYNRULES 79
22319 +/* YYNRULES -- Number of states. */
22320 +#define YYNSTATES 117
22321 +
22322 +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
22323 +#define YYUNDEFTOK 2
22324 +#define YYMAXUTOK 293
22325 +
22326 +#define YYTRANSLATE(YYX) \
22327 + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
22328 +
22329 +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
22330 +static const unsigned char yytranslate[] =
22331 +{
22332 + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22333 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22334 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22335 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22336 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22337 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22338 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22339 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22340 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22341 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22342 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22343 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22344 + 2, 2, 2, 39, 2, 40, 2, 2, 2, 2,
22345 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22346 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22347 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22348 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22349 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22350 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22351 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22352 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22353 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22354 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22355 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22356 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
22357 + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
22358 + 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
22359 + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
22360 + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
22361 + 35, 36, 37, 38
22362 };
22363
22364 -#if YYDEBUG != 0
22365 -static const short yyprhs[] = { 0,
22366 - 0, 3, 4, 7, 8, 11, 14, 17, 20, 23,
22367 - 26, 29, 30, 35, 36, 40, 41, 44, 49, 52,
22368 - 54, 56, 58, 60, 62, 66, 67, 70, 72, 76,
22369 - 77, 80, 82, 86, 87, 90, 92, 96, 97, 100,
22370 - 102, 106, 107, 110, 113, 118, 120, 122, 124, 126,
22371 - 128, 131, 134, 137, 140, 143, 145, 147, 150, 152,
22372 - 154, 157, 158, 160, 162, 164, 166, 168, 170, 172,
22373 - 174, 176, 179, 180, 184, 186, 188, 190
22374 +#if YYDEBUG
22375 +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
22376 + YYRHS. */
22377 +static const unsigned char yyprhs[] =
22378 +{
22379 + 0, 0, 3, 6, 7, 10, 11, 14, 17, 20,
22380 + 23, 26, 29, 32, 33, 38, 39, 43, 44, 47,
22381 + 52, 55, 57, 59, 61, 63, 65, 69, 70, 73,
22382 + 75, 79, 80, 83, 85, 89, 90, 93, 95, 99,
22383 + 100, 103, 105, 109, 110, 113, 116, 121, 123, 125,
22384 + 127, 129, 131, 134, 137, 140, 143, 146, 148, 150,
22385 + 153, 155, 157, 160, 161, 163, 165, 167, 169, 171,
22386 + 173, 175, 177, 179, 182, 183, 187, 189, 191, 193
22387 };
22388
22389 -static const short yyrhs[] = { 42,
22390 - 43, 0, 0, 44, 42, 0, 0, 45, 43, 0,
22391 - 3, 65, 0, 9, 50, 0, 14, 52, 0, 16,
22392 - 54, 0, 4, 56, 0, 25, 58, 0, 0, 28,
22393 - 38, 46, 47, 0, 0, 39, 48, 40, 0, 0,
22394 - 49, 48, 0, 21, 30, 22, 30, 0, 17, 66,
22395 - 0, 34, 0, 31, 0, 37, 0, 29, 0, 60,
22396 - 0, 39, 51, 40, 0, 0, 60, 51, 0, 61,
22397 - 0, 39, 53, 40, 0, 0, 61, 53, 0, 62,
22398 - 0, 39, 55, 40, 0, 0, 62, 55, 0, 63,
22399 - 0, 39, 57, 40, 0, 0, 63, 57, 0, 67,
22400 - 0, 39, 59, 40, 0, 0, 67, 59, 0, 3,
22401 - 65, 0, 21, 30, 22, 30, 0, 10, 0, 11,
22402 - 0, 12, 0, 13, 0, 19, 0, 17, 66, 0,
22403 - 3, 65, 0, 3, 65, 0, 15, 38, 0, 23,
22404 - 30, 0, 34, 0, 31, 0, 3, 65, 0, 32,
22405 - 0, 33, 0, 24, 64, 0, 0, 30, 0, 4,
22406 - 0, 5, 0, 6, 0, 7, 0, 8, 0, 18,
22407 - 0, 19, 0, 20, 0, 3, 65, 0, 0, 69,
22408 - 68, 70, 0, 26, 0, 27, 0, 35, 0, 36,
22409 - 0
22410 +/* YYRHS -- A `-1'-separated list of the rules' RHS. */
22411 +static const yysigned_char yyrhs[] =
22412 +{
22413 + 42, 0, -1, 43, 44, -1, -1, 45, 43, -1,
22414 + -1, 46, 44, -1, 3, 66, -1, 9, 51, -1,
22415 + 14, 53, -1, 16, 55, -1, 4, 57, -1, 25,
22416 + 59, -1, -1, 28, 38, 47, 48, -1, -1, 39,
22417 + 49, 40, -1, -1, 50, 49, -1, 21, 30, 22,
22418 + 30, -1, 17, 67, -1, 34, -1, 31, -1, 37,
22419 + -1, 29, -1, 61, -1, 39, 52, 40, -1, -1,
22420 + 61, 52, -1, 62, -1, 39, 54, 40, -1, -1,
22421 + 62, 54, -1, 63, -1, 39, 56, 40, -1, -1,
22422 + 63, 56, -1, 64, -1, 39, 58, 40, -1, -1,
22423 + 64, 58, -1, 68, -1, 39, 60, 40, -1, -1,
22424 + 68, 60, -1, 3, 66, -1, 21, 30, 22, 30,
22425 + -1, 10, -1, 11, -1, 12, -1, 13, -1, 19,
22426 + -1, 17, 67, -1, 3, 66, -1, 3, 66, -1,
22427 + 15, 38, -1, 23, 30, -1, 34, -1, 31, -1,
22428 + 3, 66, -1, 32, -1, 33, -1, 24, 65, -1,
22429 + -1, 30, -1, 4, -1, 5, -1, 6, -1, 7,
22430 + -1, 8, -1, 18, -1, 19, -1, 20, -1, 3,
22431 + 66, -1, -1, 70, 69, 71, -1, 26, -1, 27,
22432 + -1, 35, -1, 36, -1
22433 };
22434
22435 -#endif
22436 -
22437 -#if YYDEBUG != 0
22438 -static const short yyrline[] = { 0,
22439 - 73, 77, 78, 81, 82, 105, 110, 111, 112, 113,
22440 - 114, 117, 138, 140, 141, 144, 145, 148, 153, 154,
22441 - 158, 162, 176, 182, 184, 187, 188, 191, 193, 196,
22442 - 197, 200, 202, 205, 206, 209, 211, 214, 215, 218,
22443 - 220, 223, 224, 227, 234, 238, 247, 256, 265, 274,
22444 - 279, 282, 290, 295, 299, 304, 308, 314, 319, 324,
22445 - 328, 334, 338, 344, 349, 353, 357, 361, 367, 372,
22446 - 376, 382, 387, 393, 395, 400, 406, 412
22447 +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
22448 +static const unsigned short int yyrline[] =
22449 +{
22450 + 0, 77, 77, 80, 81, 84, 85, 109, 113, 114,
22451 + 115, 116, 117, 122, 121, 151, 152, 155, 156, 160,
22452 + 164, 165, 169, 173, 187, 194, 195, 198, 199, 203,
22453 + 204, 207, 208, 212, 213, 216, 217, 221, 222, 225,
22454 + 226, 230, 231, 234, 235, 239, 245, 249, 258, 267,
22455 + 276, 285, 290, 294, 302, 306, 310, 315, 319, 326,
22456 + 330, 335, 339, 346, 349, 356, 360, 364, 368, 372,
22457 + 379, 383, 387, 394, 399, 398, 407, 411, 418, 423
22458 };
22459 #endif
22460
22461 -
22462 -#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
22463 -
22464 -static const char * const yytname[] = { "$","error","$undefined.","TOK_LEVEL",
22465 -"TOK_DEBUG","TOK_INFO","TOK_WARN","TOK_ERROR","TOK_FATAL","TOK_SIG","TOK_UNI30",
22466 -"TOK_UNI31","TOK_UNI40","TOK_Q2963_1","TOK_SAAL","TOK_VC","TOK_IO","TOK_MODE",
22467 -"TOK_USER","TOK_NET","TOK_SWITCH","TOK_VPCI","TOK_ITF","TOK_PCR","TOK_TRACE",
22468 -"TOK_POLICY","TOK_ALLOW","TOK_REJECT","TOK_ENTITY","TOK_DEFAULT","TOK_NUMBER",
22469 -"TOK_MAX_RATE","TOK_DUMP_DIR","TOK_LOGFILE","TOK_QOS","TOK_FROM","TOK_TO","TOK_ROUTE",
22470 -"TOK_PVC","'{'","'}'","all","global","local","item","entity","@1","opt_options",
22471 -"options","option","sig","sig_items","saal","saal_items","io","io_items","debug",
22472 -"debug_items","policy","policy_items","sig_item","saal_item","io_item","debug_item",
22473 -"opt_trace_size","level","mode","policy_item","@2","action","direction", NULL
22474 +#if YYDEBUG || YYERROR_VERBOSE
22475 +/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
22476 + First, the terminals, then, starting at YYNTOKENS, nonterminals. */
22477 +static const char *const yytname[] =
22478 +{
22479 + "$end", "error", "$undefined", "TOK_LEVEL", "TOK_DEBUG", "TOK_INFO",
22480 + "TOK_WARN", "TOK_ERROR", "TOK_FATAL", "TOK_SIG", "TOK_UNI30",
22481 + "TOK_UNI31", "TOK_UNI40", "TOK_Q2963_1", "TOK_SAAL", "TOK_VC", "TOK_IO",
22482 + "TOK_MODE", "TOK_USER", "TOK_NET", "TOK_SWITCH", "TOK_VPCI", "TOK_ITF",
22483 + "TOK_PCR", "TOK_TRACE", "TOK_POLICY", "TOK_ALLOW", "TOK_REJECT",
22484 + "TOK_ENTITY", "TOK_DEFAULT", "TOK_NUMBER", "TOK_MAX_RATE",
22485 + "TOK_DUMP_DIR", "TOK_LOGFILE", "TOK_QOS", "TOK_FROM", "TOK_TO",
22486 + "TOK_ROUTE", "TOK_PVC", "'{'", "'}'", "$accept", "all", "global",
22487 + "local", "item", "entity", "@1", "opt_options", "options", "option",
22488 + "sig", "sig_items", "saal", "saal_items", "io", "io_items", "debug",
22489 + "debug_items", "policy", "policy_items", "sig_item", "saal_item",
22490 + "io_item", "debug_item", "opt_trace_size", "level", "mode",
22491 + "policy_item", "@2", "action", "direction", 0
22492 };
22493 #endif
22494
22495 -static const short yyr1[] = { 0,
22496 - 41, 42, 42, 43, 43, 44, 44, 44, 44, 44,
22497 - 44, 46, 45, 47, 47, 48, 48, 49, 49, 49,
22498 - 49, 49, 49, 50, 50, 51, 51, 52, 52, 53,
22499 - 53, 54, 54, 55, 55, 56, 56, 57, 57, 58,
22500 - 58, 59, 59, 60, 60, 60, 60, 60, 60, 60,
22501 - 60, 61, 62, 62, 62, 62, 62, 63, 63, 63,
22502 - 63, 64, 64, 65, 65, 65, 65, 65, 66, 66,
22503 - 66, 67, 68, 67, 69, 69, 70, 70
22504 +# ifdef YYPRINT
22505 +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
22506 + token YYLEX-NUM. */
22507 +static const unsigned short int yytoknum[] =
22508 +{
22509 + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
22510 + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
22511 + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
22512 + 285, 286, 287, 288, 289, 290, 291, 292, 293, 123,
22513 + 125
22514 };
22515 +# endif
22516
22517 -static const short yyr2[] = { 0,
22518 - 2, 0, 2, 0, 2, 2, 2, 2, 2, 2,
22519 - 2, 0, 4, 0, 3, 0, 2, 4, 2, 1,
22520 - 1, 1, 1, 1, 3, 0, 2, 1, 3, 0,
22521 - 2, 1, 3, 0, 2, 1, 3, 0, 2, 1,
22522 - 3, 0, 2, 2, 4, 1, 1, 1, 1, 1,
22523 - 2, 2, 2, 2, 2, 1, 1, 2, 1, 1,
22524 - 2, 0, 1, 1, 1, 1, 1, 1, 1, 1,
22525 - 1, 2, 0, 3, 1, 1, 1, 1
22526 +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
22527 +static const unsigned char yyr1[] =
22528 +{
22529 + 0, 41, 42, 43, 43, 44, 44, 45, 45, 45,
22530 + 45, 45, 45, 47, 46, 48, 48, 49, 49, 50,
22531 + 50, 50, 50, 50, 50, 51, 51, 52, 52, 53,
22532 + 53, 54, 54, 55, 55, 56, 56, 57, 57, 58,
22533 + 58, 59, 59, 60, 60, 61, 61, 61, 61, 61,
22534 + 61, 61, 61, 62, 63, 63, 63, 63, 63, 64,
22535 + 64, 64, 64, 65, 65, 66, 66, 66, 66, 66,
22536 + 67, 67, 67, 68, 69, 68, 70, 70, 71, 71
22537 };
22538
22539 -static const short yydefact[] = { 2,
22540 - 0, 0, 0, 0, 0, 0, 4, 2, 64, 65,
22541 - 66, 67, 68, 6, 0, 62, 59, 60, 38, 10,
22542 - 36, 0, 46, 47, 48, 49, 0, 50, 0, 26,
22543 - 7, 24, 0, 30, 8, 28, 0, 0, 0, 57,
22544 - 56, 34, 9, 32, 0, 75, 76, 42, 11, 40,
22545 - 73, 0, 1, 4, 3, 58, 63, 61, 0, 38,
22546 - 44, 69, 70, 71, 51, 0, 0, 26, 52, 0,
22547 - 30, 53, 54, 55, 0, 34, 72, 0, 42, 0,
22548 - 12, 5, 37, 39, 0, 25, 27, 29, 31, 33,
22549 - 35, 41, 43, 77, 78, 74, 14, 45, 16, 13,
22550 - 0, 0, 23, 21, 20, 22, 0, 16, 19, 0,
22551 - 15, 17, 0, 18, 0, 0, 0
22552 +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
22553 +static const unsigned char yyr2[] =
22554 +{
22555 + 0, 2, 2, 0, 2, 0, 2, 2, 2, 2,
22556 + 2, 2, 2, 0, 4, 0, 3, 0, 2, 4,
22557 + 2, 1, 1, 1, 1, 1, 3, 0, 2, 1,
22558 + 3, 0, 2, 1, 3, 0, 2, 1, 3, 0,
22559 + 2, 1, 3, 0, 2, 2, 4, 1, 1, 1,
22560 + 1, 1, 2, 2, 2, 2, 2, 1, 1, 2,
22561 + 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
22562 + 1, 1, 1, 2, 0, 3, 1, 1, 1, 1
22563 };
22564
22565 -static const short yydefgoto[] = { 115,
22566 - 7, 53, 8, 54, 97, 100, 107, 108, 31, 67,
22567 - 35, 70, 43, 75, 20, 59, 49, 78, 68, 71,
22568 - 76, 60, 58, 14, 65, 79, 80, 51, 96
22569 +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
22570 + STATE-NUM when YYTABLE doesn't specify something else to do. Zero
22571 + means the default is an error. */
22572 +static const unsigned char yydefact[] =
22573 +{
22574 + 3, 0, 0, 0, 0, 0, 0, 0, 5, 3,
22575 + 65, 66, 67, 68, 69, 7, 0, 63, 60, 61,
22576 + 39, 11, 37, 0, 47, 48, 49, 50, 0, 51,
22577 + 0, 27, 8, 25, 0, 31, 9, 29, 0, 0,
22578 + 0, 58, 57, 35, 10, 33, 0, 76, 77, 43,
22579 + 12, 41, 74, 1, 0, 2, 5, 4, 59, 64,
22580 + 62, 0, 39, 45, 70, 71, 72, 52, 0, 0,
22581 + 27, 53, 0, 31, 54, 55, 56, 0, 35, 73,
22582 + 0, 43, 0, 13, 6, 38, 40, 0, 26, 28,
22583 + 30, 32, 34, 36, 42, 44, 78, 79, 75, 15,
22584 + 46, 17, 14, 0, 0, 24, 22, 21, 23, 0,
22585 + 17, 20, 0, 16, 18, 0, 19
22586 };
22587
22588 -static const short yypact[] = { 52,
22589 - 100, 1, -3, -1, -2, 0, -17, 52,-32768,-32768,
22590 --32768,-32768,-32768,-32768, 100, -18,-32768,-32768, 25,-32768,
22591 --32768, 100,-32768,-32768,-32768,-32768, 60,-32768, -15, 82,
22592 --32768,-32768, 100, 14,-32768,-32768, 100, -19, -10,-32768,
22593 --32768, 20,-32768,-32768, 100,-32768,-32768, 19,-32768,-32768,
22594 --32768, -14,-32768, -17,-32768,-32768,-32768,-32768, -9, 25,
22595 --32768,-32768,-32768,-32768,-32768, 8, 2, 82,-32768, 4,
22596 - 14,-32768,-32768,-32768, 7, 20,-32768, 10, 19, -30,
22597 --32768,-32768,-32768,-32768, 22,-32768,-32768,-32768,-32768,-32768,
22598 --32768,-32768,-32768,-32768,-32768,-32768, 21,-32768, 53,-32768,
22599 - 60, 23,-32768,-32768,-32768,-32768, 24, 53,-32768, 40,
22600 --32768,-32768, 35,-32768, 67, 69,-32768
22601 +/* YYDEFGOTO[NTERM-NUM]. */
22602 +static const yysigned_char yydefgoto[] =
22603 +{
22604 + -1, 7, 8, 55, 9, 56, 99, 102, 109, 110,
22605 + 32, 69, 36, 72, 44, 77, 21, 61, 50, 80,
22606 + 70, 73, 78, 62, 60, 15, 67, 81, 82, 52,
22607 + 98
22608 };
22609
22610 -static const short yypgoto[] = {-32768,
22611 - 64, 27,-32768,-32768,-32768,-32768, -35,-32768,-32768, 15,
22612 --32768, 5,-32768, 12,-32768, 29,-32768, -4, 83, 87,
22613 - 91, 95,-32768, 26, 9, 92,-32768,-32768,-32768
22614 +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
22615 + STATE-NUM. */
22616 +#define YYPACT_NINF -31
22617 +static const yysigned_char yypact[] =
22618 +{
22619 + 53, 69, 1, -3, -1, -2, 0, 11, -16, 53,
22620 + -31, -31, -31, -31, -31, -31, 69, -15, -31, -31,
22621 + 28, -31, -31, 69, -31, -31, -31, -31, 46, -31,
22622 + -13, 80, -31, -31, 69, 16, -31, -31, 69, -18,
22623 + -6, -31, -31, 20, -31, -31, 69, -31, -31, 19,
22624 + -31, -31, -31, -31, -10, -31, -16, -31, -31, -31,
22625 + -31, 2, 28, -31, -31, -31, -31, -31, 8, 4,
22626 + 80, -31, 7, 16, -31, -31, -31, 9, 20, -31,
22627 + 10, 19, -30, -31, -31, -31, -31, 23, -31, -31,
22628 + -31, -31, -31, -31, -31, -31, -31, -31, -31, 31,
22629 + -31, 51, -31, 46, 49, -31, -31, -31, -31, 15,
22630 + 51, -31, 36, -31, -31, 54, -31
22631 };
22632
22633 -
22634 -#define YYLAST 110
22635 -
22636 -
22637 -static const short yytable[] = { 22,
22638 - 37, 33, 45, 15, 94, 95, 23, 24, 25, 26,
22639 - 52, 57, 38, 27, 66, 28, 33, 29, 73, 74,
22640 - 39, 45, 37, 81, 16, 46, 47, 15, 40, 85,
22641 - 83, 41, 17, 18, 38, 30, 42, 34, 48, 19,
22642 - 56, 86, 39, 88, 46, 47, 90, 61, 16, 92,
22643 - 40, 98, 110, 41, 1, 2, 17, 18, 69, 99,
22644 - 3, 113, 72, 111, 114, 4, 116, 5, 117, 101,
22645 - 77, 55, 112, 102, 93, 89, 6, 62, 63, 64,
22646 - 82, 103, 87, 104, 22, 32, 105, 91, 84, 106,
22647 - 36, 23, 24, 25, 26, 44, 21, 50, 27, 0,
22648 - 28, 0, 29, 9, 10, 11, 12, 13, 0, 109
22649 +/* YYPGOTO[NTERM-NUM]. */
22650 +static const yysigned_char yypgoto[] =
22651 +{
22652 + -31, -31, 72, 30, -31, -31, -31, -31, -23, -31,
22653 + -31, 24, -31, 22, -31, 18, -31, 27, -31, 17,
22654 + 97, 98, 99, 101, -31, 25, 3, 102, -31, -31,
22655 + -31
22656 };
22657
22658 -static const short yycheck[] = { 3,
22659 - 3, 3, 3, 3, 35, 36, 10, 11, 12, 13,
22660 - 28, 30, 15, 17, 30, 19, 3, 21, 38, 30,
22661 - 23, 3, 3, 38, 24, 26, 27, 3, 31, 22,
22662 - 40, 34, 32, 33, 15, 39, 39, 39, 39, 39,
22663 - 15, 40, 23, 40, 26, 27, 40, 22, 24, 40,
22664 - 31, 30, 30, 34, 3, 4, 32, 33, 33, 39,
22665 - 9, 22, 37, 40, 30, 14, 0, 16, 0, 17,
22666 - 45, 8, 108, 21, 79, 71, 25, 18, 19, 20,
22667 - 54, 29, 68, 31, 3, 3, 34, 76, 60, 37,
22668 - 4, 10, 11, 12, 13, 5, 2, 6, 17, -1,
22669 - 19, -1, 21, 4, 5, 6, 7, 8, -1, 101
22670 +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
22671 + positive, shift that token. If negative, reduce the rule which
22672 + number is the opposite. If zero, do what YYDEFACT says.
22673 + If YYTABLE_NINF, syntax error. */
22674 +#define YYTABLE_NINF -1
22675 +static const unsigned char yytable[] =
22676 +{
22677 + 23, 38, 34, 46, 16, 96, 97, 24, 25, 26,
22678 + 27, 53, 54, 39, 28, 59, 29, 68, 30, 34,
22679 + 75, 40, 46, 38, 76, 17, 47, 48, 83, 41,
22680 + 87, 16, 42, 18, 19, 39, 31, 43, 35, 49,
22681 + 20, 58, 85, 40, 88, 47, 48, 90, 63, 92,
22682 + 94, 41, 17, 100, 42, 113, 1, 2, 115, 71,
22683 + 18, 19, 3, 74, 64, 65, 66, 4, 103, 5,
22684 + 101, 79, 104, 10, 11, 12, 13, 14, 6, 112,
22685 + 105, 57, 106, 23, 116, 107, 84, 114, 108, 86,
22686 + 24, 25, 26, 27, 89, 91, 93, 28, 95, 29,
22687 + 33, 30, 37, 22, 45, 0, 111, 0, 51
22688 };
22689 -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
22690 -#line 3 "/usr/lib/bison.simple"
22691 -/* This file comes from bison-1.28. */
22692 -
22693 -/* Skeleton output parser for bison,
22694 - Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
22695 -
22696 - This program is free software; you can redistribute it and/or modify
22697 - it under the terms of the GNU General Public License as published by
22698 - the Free Software Foundation; either version 2, or (at your option)
22699 - any later version.
22700
22701 - This program is distributed in the hope that it will be useful,
22702 - but WITHOUT ANY WARRANTY; without even the implied warranty of
22703 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22704 - GNU General Public License for more details.
22705 -
22706 - You should have received a copy of the GNU General Public License
22707 - along with this program; if not, write to the Free Software
22708 - Foundation, Inc., 59 Temple Place - Suite 330,
22709 - Boston, MA 02111-1307, USA. */
22710 -
22711 -/* As a special exception, when this file is copied by Bison into a
22712 - Bison output file, you may use that output file without restriction.
22713 - This special exception was added by the Free Software Foundation
22714 - in version 1.24 of Bison. */
22715 +static const yysigned_char yycheck[] =
22716 +{
22717 + 3, 3, 3, 3, 3, 35, 36, 10, 11, 12,
22718 + 13, 0, 28, 15, 17, 30, 19, 30, 21, 3,
22719 + 38, 23, 3, 3, 30, 24, 26, 27, 38, 31,
22720 + 22, 3, 34, 32, 33, 15, 39, 39, 39, 39,
22721 + 39, 16, 40, 23, 40, 26, 27, 40, 23, 40,
22722 + 40, 31, 24, 30, 34, 40, 3, 4, 22, 34,
22723 + 32, 33, 9, 38, 18, 19, 20, 14, 17, 16,
22724 + 39, 46, 21, 4, 5, 6, 7, 8, 25, 30,
22725 + 29, 9, 31, 3, 30, 34, 56, 110, 37, 62,
22726 + 10, 11, 12, 13, 70, 73, 78, 17, 81, 19,
22727 + 3, 21, 4, 2, 5, -1, 103, -1, 6
22728 +};
22729
22730 -/* This is the parser code that is written into each bison parser
22731 - when the %semantic_parser declaration is not specified in the grammar.
22732 - It was written by Richard Stallman by simplifying the hairy parser
22733 - used when %semantic_parser is specified. */
22734 -
22735 -#ifndef YYSTACK_USE_ALLOCA
22736 -#ifdef alloca
22737 -#define YYSTACK_USE_ALLOCA
22738 -#else /* alloca not defined */
22739 -#ifdef __GNUC__
22740 -#define YYSTACK_USE_ALLOCA
22741 -#define alloca __builtin_alloca
22742 -#else /* not GNU C. */
22743 -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
22744 -#define YYSTACK_USE_ALLOCA
22745 -#include <alloca.h>
22746 -#else /* not sparc */
22747 -/* We think this test detects Watcom and Microsoft C. */
22748 -/* This used to test MSDOS, but that is a bad idea
22749 - since that symbol is in the user namespace. */
22750 -#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
22751 -#if 0 /* No need for malloc.h, which pollutes the namespace;
22752 - instead, just don't use alloca. */
22753 -#include <malloc.h>
22754 -#endif
22755 -#else /* not MSDOS, or __TURBOC__ */
22756 -#if defined(_AIX)
22757 -/* I don't know what this was needed for, but it pollutes the namespace.
22758 - So I turned it off. rms, 2 May 1997. */
22759 -/* #include <malloc.h> */
22760 - #pragma alloca
22761 -#define YYSTACK_USE_ALLOCA
22762 -#else /* not MSDOS, or __TURBOC__, or _AIX */
22763 -#if 0
22764 -#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
22765 - and on HPUX 10. Eventually we can turn this on. */
22766 -#define YYSTACK_USE_ALLOCA
22767 -#define alloca __builtin_alloca
22768 -#endif /* __hpux */
22769 -#endif
22770 -#endif /* not _AIX */
22771 -#endif /* not MSDOS, or __TURBOC__ */
22772 -#endif /* not sparc */
22773 -#endif /* not GNU C */
22774 -#endif /* alloca not defined */
22775 -#endif /* YYSTACK_USE_ALLOCA not defined */
22776 +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
22777 + symbol of state STATE-NUM. */
22778 +static const unsigned char yystos[] =
22779 +{
22780 + 0, 3, 4, 9, 14, 16, 25, 42, 43, 45,
22781 + 4, 5, 6, 7, 8, 66, 3, 24, 32, 33,
22782 + 39, 57, 64, 3, 10, 11, 12, 13, 17, 19,
22783 + 21, 39, 51, 61, 3, 39, 53, 62, 3, 15,
22784 + 23, 31, 34, 39, 55, 63, 3, 26, 27, 39,
22785 + 59, 68, 70, 0, 28, 44, 46, 43, 66, 30,
22786 + 65, 58, 64, 66, 18, 19, 20, 67, 30, 52,
22787 + 61, 66, 54, 62, 66, 38, 30, 56, 63, 66,
22788 + 60, 68, 69, 38, 44, 40, 58, 22, 40, 52,
22789 + 40, 54, 40, 56, 40, 60, 35, 36, 71, 47,
22790 + 30, 39, 48, 17, 21, 29, 31, 34, 37, 49,
22791 + 50, 67, 30, 40, 49, 22, 30
22792 +};
22793
22794 -#ifdef YYSTACK_USE_ALLOCA
22795 -#define YYSTACK_ALLOC alloca
22796 -#else
22797 -#define YYSTACK_ALLOC malloc
22798 +#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
22799 +# define YYSIZE_T __SIZE_TYPE__
22800 +#endif
22801 +#if ! defined (YYSIZE_T) && defined (size_t)
22802 +# define YYSIZE_T size_t
22803 +#endif
22804 +#if ! defined (YYSIZE_T)
22805 +# if defined (__STDC__) || defined (__cplusplus)
22806 +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
22807 +# define YYSIZE_T size_t
22808 +# endif
22809 +#endif
22810 +#if ! defined (YYSIZE_T)
22811 +# define YYSIZE_T unsigned int
22812 #endif
22813 -
22814 -/* Note: there must be only one dollar sign in this file.
22815 - It is replaced by the list of actions, each action
22816 - as one case of the switch. */
22817
22818 #define yyerrok (yyerrstatus = 0)
22819 #define yyclearin (yychar = YYEMPTY)
22820 -#define YYEMPTY -2
22821 +#define YYEMPTY (-2)
22822 #define YYEOF 0
22823 +
22824 #define YYACCEPT goto yyacceptlab
22825 -#define YYABORT goto yyabortlab
22826 -#define YYERROR goto yyerrlab1
22827 -/* Like YYERROR except do call yyerror.
22828 - This remains here temporarily to ease the
22829 - transition to the new meaning of YYERROR, for GCC.
22830 +#define YYABORT goto yyabortlab
22831 +#define YYERROR goto yyerrorlab
22832 +
22833 +
22834 +/* Like YYERROR except do call yyerror. This remains here temporarily
22835 + to ease the transition to the new meaning of YYERROR, for GCC.
22836 Once GCC version 2 has supplanted version 1, this can go. */
22837 +
22838 #define YYFAIL goto yyerrlab
22839 +
22840 #define YYRECOVERING() (!!yyerrstatus)
22841 -#define YYBACKUP(token, value) \
22842 +
22843 +#define YYBACKUP(Token, Value) \
22844 do \
22845 if (yychar == YYEMPTY && yylen == 1) \
22846 - { yychar = (token), yylval = (value); \
22847 - yychar1 = YYTRANSLATE (yychar); \
22848 + { \
22849 + yychar = (Token); \
22850 + yylval = (Value); \
22851 + yytoken = YYTRANSLATE (yychar); \
22852 YYPOPSTACK; \
22853 goto yybackup; \
22854 } \
22855 else \
22856 - { yyerror ("syntax error: cannot back up"); YYERROR; } \
22857 + { \
22858 + yyerror ("syntax error: cannot back up");\
22859 + YYERROR; \
22860 + } \
22861 while (0)
22862
22863 #define YYTERROR 1
22864 #define YYERRCODE 256
22865
22866 -#ifndef YYPURE
22867 -#define YYLEX yylex()
22868 -#endif
22869 +/* YYLLOC_DEFAULT -- Compute the default location (before the actions
22870 + are run). */
22871
22872 -#ifdef YYPURE
22873 -#ifdef YYLSP_NEEDED
22874 -#ifdef YYLEX_PARAM
22875 -#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
22876 -#else
22877 -#define YYLEX yylex(&yylval, &yylloc)
22878 +#ifndef YYLLOC_DEFAULT
22879 +# define YYLLOC_DEFAULT(Current, Rhs, N) \
22880 + ((Current).first_line = (Rhs)[1].first_line, \
22881 + (Current).first_column = (Rhs)[1].first_column, \
22882 + (Current).last_line = (Rhs)[N].last_line, \
22883 + (Current).last_column = (Rhs)[N].last_column)
22884 #endif
22885 -#else /* not YYLSP_NEEDED */
22886 +
22887 +/* YYLEX -- calling `yylex' with the right arguments. */
22888 +
22889 #ifdef YYLEX_PARAM
22890 -#define YYLEX yylex(&yylval, YYLEX_PARAM)
22891 +# define YYLEX yylex (YYLEX_PARAM)
22892 #else
22893 -#define YYLEX yylex(&yylval)
22894 -#endif
22895 -#endif /* not YYLSP_NEEDED */
22896 +# define YYLEX yylex ()
22897 #endif
22898
22899 -/* If nonreentrant, generate the variables here */
22900 +/* Enable debugging if requested. */
22901 +#if YYDEBUG
22902
22903 -#ifndef YYPURE
22904 +# ifndef YYFPRINTF
22905 +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
22906 +# define YYFPRINTF fprintf
22907 +# endif
22908 +
22909 +# define YYDPRINTF(Args) \
22910 +do { \
22911 + if (yydebug) \
22912 + YYFPRINTF Args; \
22913 +} while (0)
22914 +
22915 +# define YYDSYMPRINT(Args) \
22916 +do { \
22917 + if (yydebug) \
22918 + yysymprint Args; \
22919 +} while (0)
22920 +
22921 +# define YYDSYMPRINTF(Title, Token, Value, Location) \
22922 +do { \
22923 + if (yydebug) \
22924 + { \
22925 + YYFPRINTF (stderr, "%s ", Title); \
22926 + yysymprint (stderr, \
22927 + Token, Value); \
22928 + YYFPRINTF (stderr, "\n"); \
22929 + } \
22930 +} while (0)
22931
22932 -int yychar; /* the lookahead symbol */
22933 -YYSTYPE yylval; /* the semantic value of the */
22934 - /* lookahead symbol */
22935 +/*------------------------------------------------------------------.
22936 +| yy_stack_print -- Print the state stack from its BOTTOM up to its |
22937 +| TOP (included). |
22938 +`------------------------------------------------------------------*/
22939
22940 -#ifdef YYLSP_NEEDED
22941 -YYLTYPE yylloc; /* location data for the lookahead */
22942 - /* symbol */
22943 +#if defined (__STDC__) || defined (__cplusplus)
22944 +static void
22945 +yy_stack_print (short int *bottom, short int *top)
22946 +#else
22947 +static void
22948 +yy_stack_print (bottom, top)
22949 + short int *bottom;
22950 + short int *top;
22951 #endif
22952 +{
22953 + YYFPRINTF (stderr, "Stack now");
22954 + for (/* Nothing. */; bottom <= top; ++bottom)
22955 + YYFPRINTF (stderr, " %d", *bottom);
22956 + YYFPRINTF (stderr, "\n");
22957 +}
22958 +
22959 +# define YY_STACK_PRINT(Bottom, Top) \
22960 +do { \
22961 + if (yydebug) \
22962 + yy_stack_print ((Bottom), (Top)); \
22963 +} while (0)
22964
22965 -int yynerrs; /* number of parse errors so far */
22966 -#endif /* not YYPURE */
22967
22968 -#if YYDEBUG != 0
22969 -int yydebug; /* nonzero means print parse trace */
22970 -/* Since this is uninitialized, it does not stop multiple parsers
22971 - from coexisting. */
22972 +/*------------------------------------------------.
22973 +| Report that the YYRULE is going to be reduced. |
22974 +`------------------------------------------------*/
22975 +
22976 +#if defined (__STDC__) || defined (__cplusplus)
22977 +static void
22978 +yy_reduce_print (int yyrule)
22979 +#else
22980 +static void
22981 +yy_reduce_print (yyrule)
22982 + int yyrule;
22983 #endif
22984 +{
22985 + int yyi;
22986 + unsigned int yylno = yyrline[yyrule];
22987 + YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
22988 + yyrule - 1, yylno);
22989 + /* Print the symbols being reduced, and their result. */
22990 + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
22991 + YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
22992 + YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
22993 +}
22994 +
22995 +# define YY_REDUCE_PRINT(Rule) \
22996 +do { \
22997 + if (yydebug) \
22998 + yy_reduce_print (Rule); \
22999 +} while (0)
23000 +
23001 +/* Nonzero means print parse trace. It is left uninitialized so that
23002 + multiple parsers can coexist. */
23003 +int yydebug;
23004 +#else /* !YYDEBUG */
23005 +# define YYDPRINTF(Args)
23006 +# define YYDSYMPRINT(Args)
23007 +# define YYDSYMPRINTF(Title, Token, Value, Location)
23008 +# define YY_STACK_PRINT(Bottom, Top)
23009 +# define YY_REDUCE_PRINT(Rule)
23010 +#endif /* !YYDEBUG */
23011
23012 -/* YYINITDEPTH indicates the initial size of the parser's stacks */
23013
23014 +/* YYINITDEPTH -- initial size of the parser's stacks. */
23015 #ifndef YYINITDEPTH
23016 -#define YYINITDEPTH 200
23017 +# define YYINITDEPTH 200
23018 #endif
23019
23020 -/* YYMAXDEPTH is the maximum size the stacks can grow to
23021 - (effective only if the built-in stack extension method is used). */
23022 +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
23023 + if the built-in stack extension method is used).
23024
23025 -#if YYMAXDEPTH == 0
23026 -#undef YYMAXDEPTH
23027 + Do not make this value too large; the results are undefined if
23028 + SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
23029 + evaluated with infinite-precision integer arithmetic. */
23030 +
23031 +#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
23032 +# undef YYMAXDEPTH
23033 #endif
23034
23035 #ifndef YYMAXDEPTH
23036 -#define YYMAXDEPTH 10000
23037 +# define YYMAXDEPTH 10000
23038 #endif
23039 +
23040 \f
23041 -/* Define __yy_memcpy. Note that the size argument
23042 - should be passed with type unsigned int, because that is what the non-GCC
23043 - definitions require. With GCC, __builtin_memcpy takes an arg
23044 - of type size_t, but it can handle unsigned int. */
23045 -
23046 -#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
23047 -#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
23048 -#else /* not GNU C or C++ */
23049 -#ifndef __cplusplus
23050
23051 -/* This is the most reliable way to avoid incompatibilities
23052 - in available built-in functions on various systems. */
23053 -static void
23054 -__yy_memcpy (to, from, count)
23055 - char *to;
23056 - char *from;
23057 - unsigned int count;
23058 -{
23059 - register char *f = from;
23060 - register char *t = to;
23061 - register int i = count;
23062 +#if YYERROR_VERBOSE
23063
23064 - while (i-- > 0)
23065 - *t++ = *f++;
23066 +# ifndef yystrlen
23067 +# if defined (__GLIBC__) && defined (_STRING_H)
23068 +# define yystrlen strlen
23069 +# else
23070 +/* Return the length of YYSTR. */
23071 +static YYSIZE_T
23072 +# if defined (__STDC__) || defined (__cplusplus)
23073 +yystrlen (const char *yystr)
23074 +# else
23075 +yystrlen (yystr)
23076 + const char *yystr;
23077 +# endif
23078 +{
23079 + register const char *yys = yystr;
23080 +
23081 + while (*yys++ != '\0')
23082 + continue;
23083 +
23084 + return yys - yystr - 1;
23085 }
23086 +# endif
23087 +# endif
23088
23089 -#else /* __cplusplus */
23090 +# ifndef yystpcpy
23091 +# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
23092 +# define yystpcpy stpcpy
23093 +# else
23094 +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
23095 + YYDEST. */
23096 +static char *
23097 +# if defined (__STDC__) || defined (__cplusplus)
23098 +yystpcpy (char *yydest, const char *yysrc)
23099 +# else
23100 +yystpcpy (yydest, yysrc)
23101 + char *yydest;
23102 + const char *yysrc;
23103 +# endif
23104 +{
23105 + register char *yyd = yydest;
23106 + register const char *yys = yysrc;
23107 +
23108 + while ((*yyd++ = *yys++) != '\0')
23109 + continue;
23110 +
23111 + return yyd - 1;
23112 +}
23113 +# endif
23114 +# endif
23115
23116 -/* This is the most reliable way to avoid incompatibilities
23117 - in available built-in functions on various systems. */
23118 +#endif /* !YYERROR_VERBOSE */
23119 +
23120 +\f
23121 +
23122 +#if YYDEBUG
23123 +/*--------------------------------.
23124 +| Print this symbol on YYOUTPUT. |
23125 +`--------------------------------*/
23126 +
23127 +#if defined (__STDC__) || defined (__cplusplus)
23128 static void
23129 -__yy_memcpy (char *to, char *from, unsigned int count)
23130 +yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
23131 +#else
23132 +static void
23133 +yysymprint (yyoutput, yytype, yyvaluep)
23134 + FILE *yyoutput;
23135 + int yytype;
23136 + YYSTYPE *yyvaluep;
23137 +#endif
23138 {
23139 - register char *t = to;
23140 - register char *f = from;
23141 - register int i = count;
23142 + /* Pacify ``unused variable'' warnings. */
23143 + (void) yyvaluep;
23144
23145 - while (i-- > 0)
23146 - *t++ = *f++;
23147 + if (yytype < YYNTOKENS)
23148 + {
23149 + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
23150 +# ifdef YYPRINT
23151 + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
23152 +# endif
23153 + }
23154 + else
23155 + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
23156 +
23157 + switch (yytype)
23158 + {
23159 + default:
23160 + break;
23161 + }
23162 + YYFPRINTF (yyoutput, ")");
23163 }
23164
23165 +#endif /* ! YYDEBUG */
23166 +/*-----------------------------------------------.
23167 +| Release the memory associated to this symbol. |
23168 +`-----------------------------------------------*/
23169 +
23170 +#if defined (__STDC__) || defined (__cplusplus)
23171 +static void
23172 +yydestruct (int yytype, YYSTYPE *yyvaluep)
23173 +#else
23174 +static void
23175 +yydestruct (yytype, yyvaluep)
23176 + int yytype;
23177 + YYSTYPE *yyvaluep;
23178 #endif
23179 -#endif
23180 +{
23181 + /* Pacify ``unused variable'' warnings. */
23182 + (void) yyvaluep;
23183 +
23184 + switch (yytype)
23185 + {
23186 +
23187 + default:
23188 + break;
23189 + }
23190 +}
23191 \f
23192 -#line 217 "/usr/lib/bison.simple"
23193
23194 -/* The user can define YYPARSE_PARAM as the name of an argument to be passed
23195 - into yyparse. The argument should have type void *.
23196 - It should actually point to an object.
23197 - Grammar actions can access the variable by casting it
23198 - to the proper pointer type. */
23199 +/* Prevent warnings from -Wmissing-prototypes. */
23200
23201 #ifdef YYPARSE_PARAM
23202 -#ifdef __cplusplus
23203 -#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
23204 -#define YYPARSE_PARAM_DECL
23205 -#else /* not __cplusplus */
23206 -#define YYPARSE_PARAM_ARG YYPARSE_PARAM
23207 -#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
23208 -#endif /* not __cplusplus */
23209 -#else /* not YYPARSE_PARAM */
23210 -#define YYPARSE_PARAM_ARG
23211 -#define YYPARSE_PARAM_DECL
23212 -#endif /* not YYPARSE_PARAM */
23213 +# if defined (__STDC__) || defined (__cplusplus)
23214 +int yyparse (void *YYPARSE_PARAM);
23215 +# else
23216 +int yyparse ();
23217 +# endif
23218 +#else /* ! YYPARSE_PARAM */
23219 +#if defined (__STDC__) || defined (__cplusplus)
23220 +int yyparse (void);
23221 +#else
23222 +int yyparse ();
23223 +#endif
23224 +#endif /* ! YYPARSE_PARAM */
23225 +
23226 +
23227 +
23228 +/* The lookahead symbol. */
23229 +int yychar;
23230 +
23231 +/* The semantic value of the lookahead symbol. */
23232 +YYSTYPE yylval;
23233 +
23234 +/* Number of syntax errors so far. */
23235 +int yynerrs;
23236 +
23237 +
23238 +
23239 +/*----------.
23240 +| yyparse. |
23241 +`----------*/
23242
23243 -/* Prevent warning if -Wstrict-prototypes. */
23244 -#ifdef __GNUC__
23245 #ifdef YYPARSE_PARAM
23246 -int yyparse (void *);
23247 +# if defined (__STDC__) || defined (__cplusplus)
23248 +int yyparse (void *YYPARSE_PARAM)
23249 +# else
23250 +int yyparse (YYPARSE_PARAM)
23251 + void *YYPARSE_PARAM;
23252 +# endif
23253 +#else /* ! YYPARSE_PARAM */
23254 +#if defined (__STDC__) || defined (__cplusplus)
23255 +int
23256 +yyparse (void)
23257 #else
23258 -int yyparse (void);
23259 +int
23260 +yyparse ()
23261 +
23262 #endif
23263 #endif
23264 -
23265 -int
23266 -yyparse(YYPARSE_PARAM_ARG)
23267 - YYPARSE_PARAM_DECL
23268 {
23269 +
23270 register int yystate;
23271 register int yyn;
23272 - register short *yyssp;
23273 + int yyresult;
23274 + /* Number of tokens to shift before error messages enabled. */
23275 + int yyerrstatus;
23276 + /* Lookahead token as an internal (translated) token number. */
23277 + int yytoken = 0;
23278 +
23279 + /* Three stacks and their tools:
23280 + `yyss': related to states,
23281 + `yyvs': related to semantic values,
23282 + `yyls': related to locations.
23283 +
23284 + Refer to the stacks thru separate pointers, to allow yyoverflow
23285 + to reallocate them elsewhere. */
23286 +
23287 + /* The state stack. */
23288 + short int yyssa[YYINITDEPTH];
23289 + short int *yyss = yyssa;
23290 + register short int *yyssp;
23291 +
23292 + /* The semantic value stack. */
23293 + YYSTYPE yyvsa[YYINITDEPTH];
23294 + YYSTYPE *yyvs = yyvsa;
23295 register YYSTYPE *yyvsp;
23296 - int yyerrstatus; /* number of tokens to shift before error messages enabled */
23297 - int yychar1 = 0; /* lookahead token as an internal (translated) token number */
23298
23299 - short yyssa[YYINITDEPTH]; /* the state stack */
23300 - YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
23301
23302 - short *yyss = yyssa; /* refer to the stacks thru separate pointers */
23303 - YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
23304
23305 -#ifdef YYLSP_NEEDED
23306 - YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
23307 - YYLTYPE *yyls = yylsa;
23308 - YYLTYPE *yylsp;
23309 -
23310 -#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
23311 -#else
23312 #define YYPOPSTACK (yyvsp--, yyssp--)
23313 -#endif
23314
23315 - int yystacksize = YYINITDEPTH;
23316 - int yyfree_stacks = 0;
23317 + YYSIZE_T yystacksize = YYINITDEPTH;
23318
23319 -#ifdef YYPURE
23320 - int yychar;
23321 - YYSTYPE yylval;
23322 - int yynerrs;
23323 -#ifdef YYLSP_NEEDED
23324 - YYLTYPE yylloc;
23325 -#endif
23326 -#endif
23327 + /* The variables used to return semantic value and location from the
23328 + action routines. */
23329 + YYSTYPE yyval;
23330
23331 - YYSTYPE yyval; /* the variable used to return */
23332 - /* semantic values from the action */
23333 - /* routines */
23334
23335 + /* When reducing, the number of symbols on the RHS of the reduced
23336 + rule. */
23337 int yylen;
23338
23339 -#if YYDEBUG != 0
23340 - if (yydebug)
23341 - fprintf(stderr, "Starting parse\n");
23342 -#endif
23343 + YYDPRINTF ((stderr, "Starting parse\n"));
23344
23345 yystate = 0;
23346 yyerrstatus = 0;
23347 @@ -614,110 +1022,97 @@
23348 so that they stay on the same level as the state stack.
23349 The wasted elements are never initialized. */
23350
23351 - yyssp = yyss - 1;
23352 + yyssp = yyss;
23353 yyvsp = yyvs;
23354 -#ifdef YYLSP_NEEDED
23355 - yylsp = yyls;
23356 -#endif
23357
23358 -/* Push a new state, which is found in yystate . */
23359 -/* In all cases, when you get here, the value and location stacks
23360 - have just been pushed. so pushing a state here evens the stacks. */
23361 -yynewstate:
23362
23363 - *++yyssp = yystate;
23364 + goto yysetstate;
23365
23366 - if (yyssp >= yyss + yystacksize - 1)
23367 - {
23368 - /* Give user a chance to reallocate the stack */
23369 - /* Use copies of these so that the &'s don't force the real ones into memory. */
23370 - YYSTYPE *yyvs1 = yyvs;
23371 - short *yyss1 = yyss;
23372 -#ifdef YYLSP_NEEDED
23373 - YYLTYPE *yyls1 = yyls;
23374 -#endif
23375 +/*------------------------------------------------------------.
23376 +| yynewstate -- Push a new state, which is found in yystate. |
23377 +`------------------------------------------------------------*/
23378 + yynewstate:
23379 + /* In all cases, when you get here, the value and location stacks
23380 + have just been pushed. so pushing a state here evens the stacks.
23381 + */
23382 + yyssp++;
23383
23384 + yysetstate:
23385 + *yyssp = yystate;
23386 +
23387 + if (yyss + yystacksize - 1 <= yyssp)
23388 + {
23389 /* Get the current used size of the three stacks, in elements. */
23390 - int size = yyssp - yyss + 1;
23391 + YYSIZE_T yysize = yyssp - yyss + 1;
23392
23393 #ifdef yyoverflow
23394 - /* Each stack pointer address is followed by the size of
23395 - the data in use in that stack, in bytes. */
23396 -#ifdef YYLSP_NEEDED
23397 - /* This used to be a conditional around just the two extra args,
23398 - but that might be undefined if yyoverflow is a macro. */
23399 - yyoverflow("parser stack overflow",
23400 - &yyss1, size * sizeof (*yyssp),
23401 - &yyvs1, size * sizeof (*yyvsp),
23402 - &yyls1, size * sizeof (*yylsp),
23403 - &yystacksize);
23404 -#else
23405 - yyoverflow("parser stack overflow",
23406 - &yyss1, size * sizeof (*yyssp),
23407 - &yyvs1, size * sizeof (*yyvsp),
23408 - &yystacksize);
23409 -#endif
23410 -
23411 - yyss = yyss1; yyvs = yyvs1;
23412 -#ifdef YYLSP_NEEDED
23413 - yyls = yyls1;
23414 -#endif
23415 + {
23416 + /* Give user a chance to reallocate the stack. Use copies of
23417 + these so that the &'s don't force the real ones into
23418 + memory. */
23419 + YYSTYPE *yyvs1 = yyvs;
23420 + short int *yyss1 = yyss;
23421 +
23422 +
23423 + /* Each stack pointer address is followed by the size of the
23424 + data in use in that stack, in bytes. This used to be a
23425 + conditional around just the two extra args, but that might
23426 + be undefined if yyoverflow is a macro. */
23427 + yyoverflow ("parser stack overflow",
23428 + &yyss1, yysize * sizeof (*yyssp),
23429 + &yyvs1, yysize * sizeof (*yyvsp),
23430 +
23431 + &yystacksize);
23432 +
23433 + yyss = yyss1;
23434 + yyvs = yyvs1;
23435 + }
23436 #else /* no yyoverflow */
23437 +# ifndef YYSTACK_RELOCATE
23438 + goto yyoverflowlab;
23439 +# else
23440 /* Extend the stack our own way. */
23441 - if (yystacksize >= YYMAXDEPTH)
23442 - {
23443 - yyerror("parser stack overflow");
23444 - if (yyfree_stacks)
23445 - {
23446 - free (yyss);
23447 - free (yyvs);
23448 -#ifdef YYLSP_NEEDED
23449 - free (yyls);
23450 -#endif
23451 - }
23452 - return 2;
23453 - }
23454 + if (YYMAXDEPTH <= yystacksize)
23455 + goto yyoverflowlab;
23456 yystacksize *= 2;
23457 - if (yystacksize > YYMAXDEPTH)
23458 + if (YYMAXDEPTH < yystacksize)
23459 yystacksize = YYMAXDEPTH;
23460 -#ifndef YYSTACK_USE_ALLOCA
23461 - yyfree_stacks = 1;
23462 -#endif
23463 - yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
23464 - __yy_memcpy ((char *)yyss, (char *)yyss1,
23465 - size * (unsigned int) sizeof (*yyssp));
23466 - yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
23467 - __yy_memcpy ((char *)yyvs, (char *)yyvs1,
23468 - size * (unsigned int) sizeof (*yyvsp));
23469 -#ifdef YYLSP_NEEDED
23470 - yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
23471 - __yy_memcpy ((char *)yyls, (char *)yyls1,
23472 - size * (unsigned int) sizeof (*yylsp));
23473 -#endif
23474 +
23475 + {
23476 + short int *yyss1 = yyss;
23477 + union yyalloc *yyptr =
23478 + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
23479 + if (! yyptr)
23480 + goto yyoverflowlab;
23481 + YYSTACK_RELOCATE (yyss);
23482 + YYSTACK_RELOCATE (yyvs);
23483 +
23484 +# undef YYSTACK_RELOCATE
23485 + if (yyss1 != yyssa)
23486 + YYSTACK_FREE (yyss1);
23487 + }
23488 +# endif
23489 #endif /* no yyoverflow */
23490
23491 - yyssp = yyss + size - 1;
23492 - yyvsp = yyvs + size - 1;
23493 -#ifdef YYLSP_NEEDED
23494 - yylsp = yyls + size - 1;
23495 -#endif
23496 + yyssp = yyss + yysize - 1;
23497 + yyvsp = yyvs + yysize - 1;
23498
23499 -#if YYDEBUG != 0
23500 - if (yydebug)
23501 - fprintf(stderr, "Stack size increased to %d\n", yystacksize);
23502 -#endif
23503
23504 - if (yyssp >= yyss + yystacksize - 1)
23505 + YYDPRINTF ((stderr, "Stack size increased to %lu\n",
23506 + (unsigned long int) yystacksize));
23507 +
23508 + if (yyss + yystacksize - 1 <= yyssp)
23509 YYABORT;
23510 }
23511
23512 -#if YYDEBUG != 0
23513 - if (yydebug)
23514 - fprintf(stderr, "Entering state %d\n", yystate);
23515 -#endif
23516 + YYDPRINTF ((stderr, "Entering state %d\n", yystate));
23517
23518 goto yybackup;
23519 - yybackup:
23520 +
23521 +/*-----------.
23522 +| yybackup. |
23523 +`-----------*/
23524 +yybackup:
23525
23526 /* Do appropriate processing given the current state. */
23527 /* Read a lookahead token if we need one and don't already have one. */
23528 @@ -726,135 +1121,99 @@
23529 /* First try to decide what to do without reference to lookahead token. */
23530
23531 yyn = yypact[yystate];
23532 - if (yyn == YYFLAG)
23533 + if (yyn == YYPACT_NINF)
23534 goto yydefault;
23535
23536 /* Not known => get a lookahead token if don't already have one. */
23537
23538 - /* yychar is either YYEMPTY or YYEOF
23539 - or a valid token in external form. */
23540 -
23541 + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
23542 if (yychar == YYEMPTY)
23543 {
23544 -#if YYDEBUG != 0
23545 - if (yydebug)
23546 - fprintf(stderr, "Reading a token: ");
23547 -#endif
23548 + YYDPRINTF ((stderr, "Reading a token: "));
23549 yychar = YYLEX;
23550 }
23551
23552 - /* Convert token to internal form (in yychar1) for indexing tables with */
23553 -
23554 - if (yychar <= 0) /* This means end of input. */
23555 + if (yychar <= YYEOF)
23556 {
23557 - yychar1 = 0;
23558 - yychar = YYEOF; /* Don't call YYLEX any more */
23559 -
23560 -#if YYDEBUG != 0
23561 - if (yydebug)
23562 - fprintf(stderr, "Now at end of input.\n");
23563 -#endif
23564 + yychar = yytoken = YYEOF;
23565 + YYDPRINTF ((stderr, "Now at end of input.\n"));
23566 }
23567 else
23568 {
23569 - yychar1 = YYTRANSLATE(yychar);
23570 -
23571 -#if YYDEBUG != 0
23572 - if (yydebug)
23573 - {
23574 - fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
23575 - /* Give the individual parser a way to print the precise meaning
23576 - of a token, for further debugging info. */
23577 -#ifdef YYPRINT
23578 - YYPRINT (stderr, yychar, yylval);
23579 -#endif
23580 - fprintf (stderr, ")\n");
23581 - }
23582 -#endif
23583 + yytoken = YYTRANSLATE (yychar);
23584 + YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
23585 }
23586
23587 - yyn += yychar1;
23588 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
23589 + /* If the proper action on seeing token YYTOKEN is to reduce or to
23590 + detect an error, take that action. */
23591 + yyn += yytoken;
23592 + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
23593 goto yydefault;
23594 -
23595 yyn = yytable[yyn];
23596 -
23597 - /* yyn is what to do for this token type in this state.
23598 - Negative => reduce, -yyn is rule number.
23599 - Positive => shift, yyn is new state.
23600 - New state is final state => don't bother to shift,
23601 - just return success.
23602 - 0, or most negative number => error. */
23603 -
23604 - if (yyn < 0)
23605 + if (yyn <= 0)
23606 {
23607 - if (yyn == YYFLAG)
23608 + if (yyn == 0 || yyn == YYTABLE_NINF)
23609 goto yyerrlab;
23610 yyn = -yyn;
23611 goto yyreduce;
23612 }
23613 - else if (yyn == 0)
23614 - goto yyerrlab;
23615
23616 if (yyn == YYFINAL)
23617 YYACCEPT;
23618
23619 /* Shift the lookahead token. */
23620 -
23621 -#if YYDEBUG != 0
23622 - if (yydebug)
23623 - fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
23624 -#endif
23625 + YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
23626
23627 /* Discard the token being shifted unless it is eof. */
23628 if (yychar != YYEOF)
23629 yychar = YYEMPTY;
23630
23631 *++yyvsp = yylval;
23632 -#ifdef YYLSP_NEEDED
23633 - *++yylsp = yylloc;
23634 -#endif
23635
23636 - /* count tokens shifted since error; after three, turn off error status. */
23637 - if (yyerrstatus) yyerrstatus--;
23638 +
23639 + /* Count tokens shifted since error; after three, turn off error
23640 + status. */
23641 + if (yyerrstatus)
23642 + yyerrstatus--;
23643
23644 yystate = yyn;
23645 goto yynewstate;
23646
23647 -/* Do the default action for the current state. */
23648 -yydefault:
23649
23650 +/*-----------------------------------------------------------.
23651 +| yydefault -- do the default action for the current state. |
23652 +`-----------------------------------------------------------*/
23653 +yydefault:
23654 yyn = yydefact[yystate];
23655 if (yyn == 0)
23656 goto yyerrlab;
23657 + goto yyreduce;
23658 +
23659
23660 -/* Do a reduction. yyn is the number of a rule to reduce with. */
23661 +/*-----------------------------.
23662 +| yyreduce -- Do a reduction. |
23663 +`-----------------------------*/
23664 yyreduce:
23665 + /* yyn is the number of a rule to reduce with. */
23666 yylen = yyr2[yyn];
23667 - if (yylen > 0)
23668 - yyval = yyvsp[1-yylen]; /* implement default value of the action */
23669
23670 -#if YYDEBUG != 0
23671 - if (yydebug)
23672 - {
23673 - int i;
23674 -
23675 - fprintf (stderr, "Reducing via rule %d (line %d), ",
23676 - yyn, yyrline[yyn]);
23677 + /* If YYLEN is nonzero, implement the default value of the action:
23678 + `$$ = $1'.
23679
23680 - /* Print the symbols being reduced, and their result. */
23681 - for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
23682 - fprintf (stderr, "%s ", yytname[yyrhs[i]]);
23683 - fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
23684 - }
23685 -#endif
23686 + Otherwise, the following line sets YYVAL to garbage.
23687 + This behavior is undocumented and Bison
23688 + users should not rely upon it. Assigning to YYVAL
23689 + unconditionally makes the parser a bit smaller, and it avoids a
23690 + GCC warning that YYVAL may be used uninitialized. */
23691 + yyval = yyvsp[1-yylen];
23692
23693
23694 - switch (yyn) {
23695 -
23696 -case 5:
23697 -#line 83 "cfg_y.y"
23698 -{
23699 + YY_REDUCE_PRINT (yyn);
23700 + switch (yyn)
23701 + {
23702 + case 6:
23703 +#line 86 "cfg_y.y"
23704 + {
23705 if (!curr_sig->uni)
23706 curr_sig->uni =
23707 #if defined(UNI30) || defined(DYNAMIC_UNI)
23708 @@ -873,17 +1232,19 @@
23709 #endif
23710 #endif
23711 ;
23712 - ;
23713 - break;}
23714 -case 6:
23715 -#line 107 "cfg_y.y"
23716 -{
23717 + }
23718 + break;
23719 +
23720 + case 7:
23721 +#line 110 "cfg_y.y"
23722 + {
23723 set_verbosity(NULL,yyvsp[0].num);
23724 - ;
23725 - break;}
23726 -case 12:
23727 -#line 119 "cfg_y.y"
23728 -{
23729 + }
23730 + break;
23731 +
23732 + case 13:
23733 +#line 122 "cfg_y.y"
23734 + {
23735 SIG_ENTITY *sig,**walk;
23736
23737 if (atmpvc_addr_in_use(_entity.signaling_pvc))
23738 @@ -892,37 +1253,49 @@
23739 if (entities == &_entity) entities = NULL;
23740 for (sig = entities; sig; sig = sig->next)
23741 if (atm_equal((struct sockaddr *) &sig->signaling_pvc,
23742 - (struct sockaddr *) &yyvsp[0].pvc,0,0))
23743 - yyerror("duplicate PVC address %d.%d.%d",S_PVC(sig));
23744 + (struct sockaddr *) &yyvsp[0].pvc,0,0)) {
23745 + const char *err;
23746 + asprintf(&err,"duplicate PVC address %d.%d.%d",S_PVC(sig));
23747 + if(err) {
23748 + yyerror(err);
23749 + free(err);
23750 + }
23751 + else
23752 + yyerror("duplicate PVC address");
23753 + }
23754 curr_sig = alloc_t(SIG_ENTITY);
23755 *curr_sig = _entity;
23756 curr_sig->signaling_pvc = yyvsp[0].pvc;
23757 curr_sig->next = NULL;
23758 for (walk = &entities; *walk; walk = &(*walk)->next);
23759 *walk = curr_sig;
23760 - ;
23761 - break;}
23762 -case 18:
23763 -#line 150 "cfg_y.y"
23764 -{
23765 + }
23766 + break;
23767 +
23768 + case 19:
23769 +#line 161 "cfg_y.y"
23770 + {
23771 enter_vpci(curr_sig,yyvsp[-2].num,yyvsp[0].num);
23772 - ;
23773 - break;}
23774 -case 20:
23775 -#line 155 "cfg_y.y"
23776 -{
23777 + }
23778 + break;
23779 +
23780 + case 21:
23781 +#line 166 "cfg_y.y"
23782 + {
23783 curr_sig->sig_qos = yyvsp[0].str;
23784 - ;
23785 - break;}
23786 -case 21:
23787 -#line 159 "cfg_y.y"
23788 -{
23789 + }
23790 + break;
23791 +
23792 + case 22:
23793 +#line 170 "cfg_y.y"
23794 + {
23795 curr_sig->max_rate = yyvsp[0].num;
23796 - ;
23797 - break;}
23798 -case 22:
23799 -#line 163 "cfg_y.y"
23800 -{
23801 + }
23802 + break;
23803 +
23804 + case 23:
23805 +#line 174 "cfg_y.y"
23806 + {
23807 struct sockaddr_atmsvc addr;
23808 char *mask;
23809
23810 @@ -931,464 +1304,506 @@
23811 if (text2atm(yyvsp[0].str,(struct sockaddr *) &addr,sizeof(addr),
23812 T2A_SVC | T2A_WILDCARD | T2A_NAME | T2A_LOCAL) < 0) {
23813 yyerror("invalid address");
23814 - return;
23815 + return 0;
23816 }
23817 add_route(curr_sig,&addr,mask ? strtol(mask,NULL,10) : INT_MAX);
23818 - ;
23819 - break;}
23820 -case 23:
23821 -#line 177 "cfg_y.y"
23822 -{
23823 + }
23824 + break;
23825 +
23826 + case 24:
23827 +#line 188 "cfg_y.y"
23828 + {
23829 add_route(curr_sig,NULL,0);
23830 - ;
23831 - break;}
23832 -case 44:
23833 -#line 229 "cfg_y.y"
23834 -{
23835 + }
23836 + break;
23837 +
23838 + case 45:
23839 +#line 240 "cfg_y.y"
23840 + {
23841 set_verbosity("UNI",yyvsp[0].num);
23842 set_verbosity("KERNEL",yyvsp[0].num);
23843 set_verbosity("SAP",yyvsp[0].num);
23844 - ;
23845 - break;}
23846 -case 45:
23847 -#line 235 "cfg_y.y"
23848 -{
23849 + }
23850 + break;
23851 +
23852 + case 46:
23853 +#line 246 "cfg_y.y"
23854 + {
23855 enter_vpci(curr_sig,yyvsp[-2].num,yyvsp[0].num);
23856 - ;
23857 - break;}
23858 -case 46:
23859 -#line 239 "cfg_y.y"
23860 -{
23861 + }
23862 + break;
23863 +
23864 + case 47:
23865 +#line 250 "cfg_y.y"
23866 + {
23867 #if defined(UNI30) || defined(ALLOW_UNI30) || defined(DYNAMIC_UNI)
23868 if (curr_sig->uni & ~S_UNI31) yyerror("UNI mode is already set");
23869 curr_sig->uni |= S_UNI30;
23870 #else
23871 yyerror("Sorry, not supported yet");
23872 #endif
23873 - ;
23874 - break;}
23875 -case 47:
23876 -#line 248 "cfg_y.y"
23877 -{
23878 + }
23879 + break;
23880 +
23881 + case 48:
23882 +#line 259 "cfg_y.y"
23883 + {
23884 #if defined(UNI31) || defined(ALLOW_UNI30) || defined(DYNAMIC_UNI)
23885 if (curr_sig->uni & ~S_UNI30) yyerror("UNI mode is already set");
23886 curr_sig->uni |= S_UNI31;
23887 #else
23888 yyerror("Sorry, not supported yet");
23889 #endif
23890 - ;
23891 - break;}
23892 -case 48:
23893 -#line 257 "cfg_y.y"
23894 -{
23895 + }
23896 + break;
23897 +
23898 + case 49:
23899 +#line 268 "cfg_y.y"
23900 + {
23901 #if defined(UNI40) || defined(DYNAMIC_UNI)
23902 if (curr_sig->uni) yyerror("UNI mode is already set");
23903 curr_sig->uni = S_UNI40;
23904 #else
23905 yyerror("Sorry, not supported yet");
23906 #endif
23907 - ;
23908 - break;}
23909 -case 49:
23910 -#line 266 "cfg_y.y"
23911 -{
23912 + }
23913 + break;
23914 +
23915 + case 50:
23916 +#line 277 "cfg_y.y"
23917 + {
23918 #if defined(Q2963_1) || defined(DYNAMIC_UNI)
23919 if (!(curr_sig->uni & S_UNI40)) yyerror("Incompatible UNI mode");
23920 curr_sig->uni |= S_Q2963_1;
23921 #else
23922 yyerror("Sorry, not supported yet");
23923 #endif
23924 - ;
23925 - break;}
23926 -case 50:
23927 -#line 275 "cfg_y.y"
23928 -{
23929 + }
23930 + break;
23931 +
23932 + case 51:
23933 +#line 286 "cfg_y.y"
23934 + {
23935 yywarn("sig net is obsolete, please use sig mode net instead");
23936 curr_sig->mode = sm_net;
23937 - ;
23938 - break;}
23939 -case 52:
23940 -#line 284 "cfg_y.y"
23941 -{
23942 + }
23943 + break;
23944 +
23945 + case 53:
23946 +#line 295 "cfg_y.y"
23947 + {
23948 set_verbosity("SSCF",yyvsp[0].num);
23949 set_verbosity("SSCOP",yyvsp[0].num);
23950 - ;
23951 - break;}
23952 -case 53:
23953 -#line 292 "cfg_y.y"
23954 -{
23955 + }
23956 + break;
23957 +
23958 + case 54:
23959 +#line 303 "cfg_y.y"
23960 + {
23961 set_verbosity("IO",yyvsp[0].num);
23962 - ;
23963 - break;}
23964 -case 54:
23965 -#line 296 "cfg_y.y"
23966 -{
23967 + }
23968 + break;
23969 +
23970 + case 55:
23971 +#line 307 "cfg_y.y"
23972 + {
23973 curr_sig->signaling_pvc = yyvsp[0].pvc;
23974 - ;
23975 - break;}
23976 -case 55:
23977 -#line 300 "cfg_y.y"
23978 -{
23979 + }
23980 + break;
23981 +
23982 + case 56:
23983 +#line 311 "cfg_y.y"
23984 + {
23985 yywarn("io pcr is obsolete, please use io qos instead");
23986 curr_sig->sig_pcr = yyvsp[0].num;
23987 - ;
23988 - break;}
23989 -case 56:
23990 -#line 305 "cfg_y.y"
23991 -{
23992 + }
23993 + break;
23994 +
23995 + case 57:
23996 +#line 316 "cfg_y.y"
23997 + {
23998 curr_sig->sig_qos = yyvsp[0].str;
23999 - ;
24000 - break;}
24001 -case 57:
24002 -#line 309 "cfg_y.y"
24003 -{
24004 + }
24005 + break;
24006 +
24007 + case 58:
24008 +#line 320 "cfg_y.y"
24009 + {
24010 curr_sig->max_rate = yyvsp[0].num;
24011 - ;
24012 - break;}
24013 -case 58:
24014 -#line 316 "cfg_y.y"
24015 -{
24016 + }
24017 + break;
24018 +
24019 + case 59:
24020 +#line 327 "cfg_y.y"
24021 + {
24022 set_verbosity(NULL,yyvsp[0].num);
24023 - ;
24024 - break;}
24025 -case 59:
24026 -#line 320 "cfg_y.y"
24027 -{
24028 + }
24029 + break;
24030 +
24031 + case 60:
24032 +#line 331 "cfg_y.y"
24033 + {
24034 dump_dir = yyvsp[0].str;
24035 if (!trace_size) trace_size = DEFAULT_TRACE_SIZE;
24036 - ;
24037 - break;}
24038 -case 60:
24039 -#line 325 "cfg_y.y"
24040 -{
24041 + }
24042 + break;
24043 +
24044 + case 61:
24045 +#line 336 "cfg_y.y"
24046 + {
24047 set_logfile(yyvsp[0].str);
24048 - ;
24049 - break;}
24050 -case 61:
24051 -#line 329 "cfg_y.y"
24052 -{
24053 + }
24054 + break;
24055 +
24056 + case 62:
24057 +#line 340 "cfg_y.y"
24058 + {
24059 trace_size = yyvsp[0].num;
24060 - ;
24061 - break;}
24062 -case 62:
24063 -#line 335 "cfg_y.y"
24064 -{
24065 + }
24066 + break;
24067 +
24068 + case 63:
24069 +#line 346 "cfg_y.y"
24070 + {
24071 yyval.num = DEFAULT_TRACE_SIZE;
24072 - ;
24073 - break;}
24074 -case 63:
24075 -#line 339 "cfg_y.y"
24076 -{
24077 + }
24078 + break;
24079 +
24080 + case 64:
24081 +#line 350 "cfg_y.y"
24082 + {
24083 yyval.num = yyvsp[0].num;
24084 - ;
24085 - break;}
24086 -case 64:
24087 -#line 346 "cfg_y.y"
24088 -{
24089 + }
24090 + break;
24091 +
24092 + case 65:
24093 +#line 357 "cfg_y.y"
24094 + {
24095 yyval.num = DIAG_DEBUG;
24096 - ;
24097 - break;}
24098 -case 65:
24099 -#line 350 "cfg_y.y"
24100 -{
24101 + }
24102 + break;
24103 +
24104 + case 66:
24105 +#line 361 "cfg_y.y"
24106 + {
24107 yyval.num = DIAG_INFO;
24108 - ;
24109 - break;}
24110 -case 66:
24111 -#line 354 "cfg_y.y"
24112 -{
24113 + }
24114 + break;
24115 +
24116 + case 67:
24117 +#line 365 "cfg_y.y"
24118 + {
24119 yyval.num = DIAG_WARN;
24120 - ;
24121 - break;}
24122 -case 67:
24123 -#line 358 "cfg_y.y"
24124 -{
24125 + }
24126 + break;
24127 +
24128 + case 68:
24129 +#line 369 "cfg_y.y"
24130 + {
24131 yyval.num = DIAG_ERROR;
24132 - ;
24133 - break;}
24134 -case 68:
24135 -#line 362 "cfg_y.y"
24136 -{
24137 + }
24138 + break;
24139 +
24140 + case 69:
24141 +#line 373 "cfg_y.y"
24142 + {
24143 yyval.num = DIAG_FATAL;
24144 - ;
24145 - break;}
24146 -case 69:
24147 -#line 369 "cfg_y.y"
24148 -{
24149 + }
24150 + break;
24151 +
24152 + case 70:
24153 +#line 380 "cfg_y.y"
24154 + {
24155 curr_sig->mode = sm_user;
24156 - ;
24157 - break;}
24158 -case 70:
24159 -#line 373 "cfg_y.y"
24160 -{
24161 + }
24162 + break;
24163 +
24164 + case 71:
24165 +#line 384 "cfg_y.y"
24166 + {
24167 curr_sig->mode = sm_net;
24168 - ;
24169 - break;}
24170 -case 71:
24171 -#line 377 "cfg_y.y"
24172 -{
24173 + }
24174 + break;
24175 +
24176 + case 72:
24177 +#line 388 "cfg_y.y"
24178 + {
24179 curr_sig->mode = sm_switch;
24180 - ;
24181 - break;}
24182 -case 72:
24183 -#line 384 "cfg_y.y"
24184 -{
24185 + }
24186 + break;
24187 +
24188 + case 73:
24189 +#line 395 "cfg_y.y"
24190 + {
24191 set_verbosity("POLICY",yyvsp[0].num);
24192 - ;
24193 - break;}
24194 -case 73:
24195 -#line 388 "cfg_y.y"
24196 -{
24197 + }
24198 + break;
24199 +
24200 + case 74:
24201 +#line 399 "cfg_y.y"
24202 + {
24203 rule = alloc_t(RULE);
24204 rule->type = yyvsp[0].num;
24205 - ;
24206 - break;}
24207 -case 75:
24208 -#line 397 "cfg_y.y"
24209 -{
24210 + }
24211 + break;
24212 +
24213 + case 76:
24214 +#line 408 "cfg_y.y"
24215 + {
24216 yyval.num = ACL_ALLOW;
24217 - ;
24218 - break;}
24219 -case 76:
24220 -#line 401 "cfg_y.y"
24221 -{
24222 + }
24223 + break;
24224 +
24225 + case 77:
24226 +#line 412 "cfg_y.y"
24227 + {
24228 yyval.num = ACL_REJECT;
24229 - ;
24230 - break;}
24231 -case 77:
24232 -#line 408 "cfg_y.y"
24233 -{
24234 + }
24235 + break;
24236 +
24237 + case 78:
24238 +#line 419 "cfg_y.y"
24239 + {
24240 rule->type |= ACL_IN;
24241 put_address(yyvsp[0].str);
24242 - ;
24243 - break;}
24244 -case 78:
24245 -#line 413 "cfg_y.y"
24246 -{
24247 + }
24248 + break;
24249 +
24250 + case 79:
24251 +#line 424 "cfg_y.y"
24252 + {
24253 rule->type |= ACL_OUT;
24254 put_address(yyvsp[0].str);
24255 - ;
24256 - break;}
24257 -}
24258 - /* the action file gets copied in in place of this dollarsign */
24259 -#line 543 "/usr/lib/bison.simple"
24260 + }
24261 + break;
24262 +
24263 +
24264 + }
24265 +
24266 +/* Line 1010 of yacc.c. */
24267 +#line 1585 "y.tab.c"
24268 \f
24269 yyvsp -= yylen;
24270 yyssp -= yylen;
24271 -#ifdef YYLSP_NEEDED
24272 - yylsp -= yylen;
24273 -#endif
24274
24275 -#if YYDEBUG != 0
24276 - if (yydebug)
24277 - {
24278 - short *ssp1 = yyss - 1;
24279 - fprintf (stderr, "state stack now");
24280 - while (ssp1 != yyssp)
24281 - fprintf (stderr, " %d", *++ssp1);
24282 - fprintf (stderr, "\n");
24283 - }
24284 -#endif
24285 +
24286 + YY_STACK_PRINT (yyss, yyssp);
24287
24288 *++yyvsp = yyval;
24289
24290 -#ifdef YYLSP_NEEDED
24291 - yylsp++;
24292 - if (yylen == 0)
24293 - {
24294 - yylsp->first_line = yylloc.first_line;
24295 - yylsp->first_column = yylloc.first_column;
24296 - yylsp->last_line = (yylsp-1)->last_line;
24297 - yylsp->last_column = (yylsp-1)->last_column;
24298 - yylsp->text = 0;
24299 - }
24300 - else
24301 - {
24302 - yylsp->last_line = (yylsp+yylen-1)->last_line;
24303 - yylsp->last_column = (yylsp+yylen-1)->last_column;
24304 - }
24305 -#endif
24306
24307 - /* Now "shift" the result of the reduction.
24308 - Determine what state that goes to,
24309 - based on the state we popped back to
24310 - and the rule number reduced by. */
24311 + /* Now `shift' the result of the reduction. Determine what state
24312 + that goes to, based on the state we popped back to and the rule
24313 + number reduced by. */
24314
24315 yyn = yyr1[yyn];
24316
24317 - yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
24318 - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
24319 + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
24320 + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
24321 yystate = yytable[yystate];
24322 else
24323 - yystate = yydefgoto[yyn - YYNTBASE];
24324 + yystate = yydefgoto[yyn - YYNTOKENS];
24325
24326 goto yynewstate;
24327
24328 -yyerrlab: /* here on detecting error */
24329
24330 - if (! yyerrstatus)
24331 - /* If not already recovering from an error, report this error. */
24332 +/*------------------------------------.
24333 +| yyerrlab -- here on detecting error |
24334 +`------------------------------------*/
24335 +yyerrlab:
24336 + /* If not already recovering from an error, report this error. */
24337 + if (!yyerrstatus)
24338 {
24339 ++yynerrs;
24340 -
24341 -#ifdef YYERROR_VERBOSE
24342 +#if YYERROR_VERBOSE
24343 yyn = yypact[yystate];
24344
24345 - if (yyn > YYFLAG && yyn < YYLAST)
24346 + if (YYPACT_NINF < yyn && yyn < YYLAST)
24347 {
24348 - int size = 0;
24349 - char *msg;
24350 - int x, count;
24351 -
24352 - count = 0;
24353 - /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
24354 - for (x = (yyn < 0 ? -yyn : 0);
24355 - x < (sizeof(yytname) / sizeof(char *)); x++)
24356 - if (yycheck[x + yyn] == x)
24357 - size += strlen(yytname[x]) + 15, count++;
24358 - msg = (char *) malloc(size + 15);
24359 - if (msg != 0)
24360 + YYSIZE_T yysize = 0;
24361 + int yytype = YYTRANSLATE (yychar);
24362 + const char* yyprefix;
24363 + char *yymsg;
24364 + int yyx;
24365 +
24366 + /* Start YYX at -YYN if negative to avoid negative indexes in
24367 + YYCHECK. */
24368 + int yyxbegin = yyn < 0 ? -yyn : 0;
24369 +
24370 + /* Stay within bounds of both yycheck and yytname. */
24371 + int yychecklim = YYLAST - yyn;
24372 + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
24373 + int yycount = 0;
24374 +
24375 + yyprefix = ", expecting ";
24376 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
24377 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
24378 + {
24379 + yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
24380 + yycount += 1;
24381 + if (yycount == 5)
24382 + {
24383 + yysize = 0;
24384 + break;
24385 + }
24386 + }
24387 + yysize += (sizeof ("syntax error, unexpected ")
24388 + + yystrlen (yytname[yytype]));
24389 + yymsg = (char *) YYSTACK_ALLOC (yysize);
24390 + if (yymsg != 0)
24391 {
24392 - strcpy(msg, "parse error");
24393 + char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
24394 + yyp = yystpcpy (yyp, yytname[yytype]);
24395
24396 - if (count < 5)
24397 + if (yycount < 5)
24398 {
24399 - count = 0;
24400 - for (x = (yyn < 0 ? -yyn : 0);
24401 - x < (sizeof(yytname) / sizeof(char *)); x++)
24402 - if (yycheck[x + yyn] == x)
24403 + yyprefix = ", expecting ";
24404 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
24405 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
24406 {
24407 - strcat(msg, count == 0 ? ", expecting `" : " or `");
24408 - strcat(msg, yytname[x]);
24409 - strcat(msg, "'");
24410 - count++;
24411 + yyp = yystpcpy (yyp, yyprefix);
24412 + yyp = yystpcpy (yyp, yytname[yyx]);
24413 + yyprefix = " or ";
24414 }
24415 }
24416 - yyerror(msg);
24417 - free(msg);
24418 + yyerror (yymsg);
24419 + YYSTACK_FREE (yymsg);
24420 }
24421 else
24422 - yyerror ("parse error; also virtual memory exceeded");
24423 + yyerror ("syntax error; also virtual memory exhausted");
24424 }
24425 else
24426 #endif /* YYERROR_VERBOSE */
24427 - yyerror("parse error");
24428 + yyerror ("syntax error");
24429 }
24430
24431 - goto yyerrlab1;
24432 -yyerrlab1: /* here on error raised explicitly by an action */
24433 +
24434
24435 if (yyerrstatus == 3)
24436 {
24437 - /* if just tried and failed to reuse lookahead token after an error, discard it. */
24438 + /* If just tried and failed to reuse lookahead token after an
24439 + error, discard it. */
24440
24441 - /* return failure if at end of input */
24442 - if (yychar == YYEOF)
24443 - YYABORT;
24444 -
24445 -#if YYDEBUG != 0
24446 - if (yydebug)
24447 - fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
24448 -#endif
24449 + if (yychar <= YYEOF)
24450 + {
24451 + /* If at end of input, pop the error token,
24452 + then the rest of the stack, then return failure. */
24453 + if (yychar == YYEOF)
24454 + for (;;)
24455 + {
24456 + YYPOPSTACK;
24457 + if (yyssp == yyss)
24458 + YYABORT;
24459 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
24460 + yydestruct (yystos[*yyssp], yyvsp);
24461 + }
24462 + }
24463 + else
24464 + {
24465 + YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
24466 + yydestruct (yytoken, &yylval);
24467 + yychar = YYEMPTY;
24468
24469 - yychar = YYEMPTY;
24470 + }
24471 }
24472
24473 - /* Else will try to reuse lookahead token
24474 - after shifting the error token. */
24475 -
24476 - yyerrstatus = 3; /* Each real token shifted decrements this */
24477 + /* Else will try to reuse lookahead token after shifting the error
24478 + token. */
24479 + goto yyerrlab1;
24480
24481 - goto yyerrhandle;
24482
24483 -yyerrdefault: /* current state does not do anything special for the error token. */
24484 +/*---------------------------------------------------.
24485 +| yyerrorlab -- error raised explicitly by YYERROR. |
24486 +`---------------------------------------------------*/
24487 +yyerrorlab:
24488
24489 -#if 0
24490 - /* This is wrong; only states that explicitly want error tokens
24491 - should shift them. */
24492 - yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
24493 - if (yyn) goto yydefault;
24494 +#ifdef __GNUC__
24495 + /* Pacify GCC when the user code never invokes YYERROR and the label
24496 + yyerrorlab therefore never appears in user code. */
24497 + if (0)
24498 + goto yyerrorlab;
24499 #endif
24500
24501 -yyerrpop: /* pop the current state because it cannot handle the error token */
24502 -
24503 - if (yyssp == yyss) YYABORT;
24504 - yyvsp--;
24505 - yystate = *--yyssp;
24506 -#ifdef YYLSP_NEEDED
24507 - yylsp--;
24508 -#endif
24509 + yyvsp -= yylen;
24510 + yyssp -= yylen;
24511 + yystate = *yyssp;
24512 + goto yyerrlab1;
24513
24514 -#if YYDEBUG != 0
24515 - if (yydebug)
24516 - {
24517 - short *ssp1 = yyss - 1;
24518 - fprintf (stderr, "Error: state stack now");
24519 - while (ssp1 != yyssp)
24520 - fprintf (stderr, " %d", *++ssp1);
24521 - fprintf (stderr, "\n");
24522 - }
24523 -#endif
24524
24525 -yyerrhandle:
24526 +/*-------------------------------------------------------------.
24527 +| yyerrlab1 -- common code for both syntax error and YYERROR. |
24528 +`-------------------------------------------------------------*/
24529 +yyerrlab1:
24530 + yyerrstatus = 3; /* Each real token shifted decrements this. */
24531
24532 - yyn = yypact[yystate];
24533 - if (yyn == YYFLAG)
24534 - goto yyerrdefault;
24535 + for (;;)
24536 + {
24537 + yyn = yypact[yystate];
24538 + if (yyn != YYPACT_NINF)
24539 + {
24540 + yyn += YYTERROR;
24541 + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
24542 + {
24543 + yyn = yytable[yyn];
24544 + if (0 < yyn)
24545 + break;
24546 + }
24547 + }
24548
24549 - yyn += YYTERROR;
24550 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
24551 - goto yyerrdefault;
24552 + /* Pop the current state because it cannot handle the error token. */
24553 + if (yyssp == yyss)
24554 + YYABORT;
24555
24556 - yyn = yytable[yyn];
24557 - if (yyn < 0)
24558 - {
24559 - if (yyn == YYFLAG)
24560 - goto yyerrpop;
24561 - yyn = -yyn;
24562 - goto yyreduce;
24563 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
24564 + yydestruct (yystos[yystate], yyvsp);
24565 + YYPOPSTACK;
24566 + yystate = *yyssp;
24567 + YY_STACK_PRINT (yyss, yyssp);
24568 }
24569 - else if (yyn == 0)
24570 - goto yyerrpop;
24571
24572 if (yyn == YYFINAL)
24573 YYACCEPT;
24574
24575 -#if YYDEBUG != 0
24576 - if (yydebug)
24577 - fprintf(stderr, "Shifting error token, ");
24578 -#endif
24579 + YYDPRINTF ((stderr, "Shifting error token, "));
24580
24581 *++yyvsp = yylval;
24582 -#ifdef YYLSP_NEEDED
24583 - *++yylsp = yylloc;
24584 -#endif
24585 +
24586
24587 yystate = yyn;
24588 goto yynewstate;
24589
24590 - yyacceptlab:
24591 - /* YYACCEPT comes here. */
24592 - if (yyfree_stacks)
24593 - {
24594 - free (yyss);
24595 - free (yyvs);
24596 -#ifdef YYLSP_NEEDED
24597 - free (yyls);
24598 -#endif
24599 - }
24600 - return 0;
24601
24602 - yyabortlab:
24603 - /* YYABORT comes here. */
24604 - if (yyfree_stacks)
24605 - {
24606 - free (yyss);
24607 - free (yyvs);
24608 -#ifdef YYLSP_NEEDED
24609 - free (yyls);
24610 +/*-------------------------------------.
24611 +| yyacceptlab -- YYACCEPT comes here. |
24612 +`-------------------------------------*/
24613 +yyacceptlab:
24614 + yyresult = 0;
24615 + goto yyreturn;
24616 +
24617 +/*-----------------------------------.
24618 +| yyabortlab -- YYABORT comes here. |
24619 +`-----------------------------------*/
24620 +yyabortlab:
24621 + yyresult = 1;
24622 + goto yyreturn;
24623 +
24624 +#ifndef yyoverflow
24625 +/*----------------------------------------------.
24626 +| yyoverflowlab -- parser overflow comes here. |
24627 +`----------------------------------------------*/
24628 +yyoverflowlab:
24629 + yyerror ("parser stack overflow");
24630 + yyresult = 2;
24631 + /* Fall through. */
24632 +#endif
24633 +
24634 +yyreturn:
24635 +#ifndef yyoverflow
24636 + if (yyss != yyssa)
24637 + YYSTACK_FREE (yyss);
24638 #endif
24639 - }
24640 - return 1;
24641 + return yyresult;
24642 }
24643 -#line 418 "cfg_y.y"
24644 +
24645 +
24646 +
24647 Index: linux-atm-2.4.1/src/sigd/proto.c
24648 ===================================================================
24649 --- linux-atm-2.4.1.orig/src/sigd/proto.c 2007-10-20 19:19:11.098260930 +0200
24650 +++ linux-atm-2.4.1/src/sigd/proto.c 2007-10-20 19:19:12.058315640 +0200
24651 @@ -259,6 +259,7 @@
24652 break;
24653 }
24654 default:
24655 + break;
24656 }
24657 va_end(ap);
24658 if ((size = q_close(&dsc)) >= 0) to_signaling(sock->sig,q_buffer,size);
24659 @@ -288,6 +289,7 @@
24660 }
24661 break;
24662 default:
24663 + break;
24664 }
24665 va_end(ap);
24666 }
24667 Index: linux-atm-2.4.1/src/sigd/cfg_y.y
24668 ===================================================================
24669 --- linux-atm-2.4.1.orig/src/sigd/cfg_y.y 2007-10-20 19:19:11.106261388 +0200
24670 +++ linux-atm-2.4.1/src/sigd/cfg_y.y 2007-10-20 19:19:12.066316098 +0200
24671 @@ -7,6 +7,7 @@
24672 #include <config.h>
24673 #endif
24674
24675 +#include <stdlib.h>
24676 #include <string.h>
24677 #include <ctype.h>
24678 #include <limits.h>
24679 @@ -19,6 +20,8 @@
24680 #include "trace.h"
24681 #include "policy.h"
24682
24683 +extern void yywarn(const char *s);
24684 +extern void yyerror(const char *s);
24685
24686 static RULE *rule;
24687 static SIG_ENTITY *curr_sig = &_entity;
24688 @@ -125,8 +128,16 @@
24689 if (entities == &_entity) entities = NULL;
24690 for (sig = entities; sig; sig = sig->next)
24691 if (atm_equal((struct sockaddr *) &sig->signaling_pvc,
24692 - (struct sockaddr *) &$2,0,0))
24693 - yyerror("duplicate PVC address %d.%d.%d",S_PVC(sig));
24694 + (struct sockaddr *) &$2,0,0)) {
24695 + const char *err;
24696 + asprintf(&err,"duplicate PVC address %d.%d.%d",S_PVC(sig));
24697 + if(err) {
24698 + yyerror(err);
24699 + free(err);
24700 + }
24701 + else
24702 + yyerror("duplicate PVC address");
24703 + }
24704 curr_sig = alloc_t(SIG_ENTITY);
24705 *curr_sig = _entity;
24706 curr_sig->signaling_pvc = $2;
24707 @@ -169,7 +180,7 @@
24708 if (text2atm($1,(struct sockaddr *) &addr,sizeof(addr),
24709 T2A_SVC | T2A_WILDCARD | T2A_NAME | T2A_LOCAL) < 0) {
24710 yyerror("invalid address");
24711 - return;
24712 + return 0;
24713 }
24714 add_route(curr_sig,&addr,mask ? strtol(mask,NULL,10) : INT_MAX);
24715 }
24716 Index: linux-atm-2.4.1/src/sigd/cfg_y.h
24717 ===================================================================
24718 --- linux-atm-2.4.1.orig/src/sigd/cfg_y.h 2007-10-20 19:19:11.110261618 +0200
24719 +++ linux-atm-2.4.1/src/sigd/cfg_y.h 2007-10-20 19:19:12.066316098 +0200
24720 @@ -1,44 +1,127 @@
24721 -typedef union {
24722 +/* A Bison parser, made by GNU Bison 1.875d. */
24723 +
24724 +/* Skeleton parser for Yacc-like parsing with Bison,
24725 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
24726 +
24727 + This program is free software; you can redistribute it and/or modify
24728 + it under the terms of the GNU General Public License as published by
24729 + the Free Software Foundation; either version 2, or (at your option)
24730 + any later version.
24731 +
24732 + This program is distributed in the hope that it will be useful,
24733 + but WITHOUT ANY WARRANTY; without even the implied warranty of
24734 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24735 + GNU General Public License for more details.
24736 +
24737 + You should have received a copy of the GNU General Public License
24738 + along with this program; if not, write to the Free Software
24739 + Foundation, Inc., 59 Temple Place - Suite 330,
24740 + Boston, MA 02111-1307, USA. */
24741 +
24742 +/* As a special exception, when this file is copied by Bison into a
24743 + Bison output file, you may use that output file without restriction.
24744 + This special exception was added by the Free Software Foundation
24745 + in version 1.24 of Bison. */
24746 +
24747 +/* Tokens. */
24748 +#ifndef YYTOKENTYPE
24749 +# define YYTOKENTYPE
24750 + /* Put the tokens into the symbol table, so that GDB and other debuggers
24751 + know about them. */
24752 + enum yytokentype {
24753 + TOK_LEVEL = 258,
24754 + TOK_DEBUG = 259,
24755 + TOK_INFO = 260,
24756 + TOK_WARN = 261,
24757 + TOK_ERROR = 262,
24758 + TOK_FATAL = 263,
24759 + TOK_SIG = 264,
24760 + TOK_UNI30 = 265,
24761 + TOK_UNI31 = 266,
24762 + TOK_UNI40 = 267,
24763 + TOK_Q2963_1 = 268,
24764 + TOK_SAAL = 269,
24765 + TOK_VC = 270,
24766 + TOK_IO = 271,
24767 + TOK_MODE = 272,
24768 + TOK_USER = 273,
24769 + TOK_NET = 274,
24770 + TOK_SWITCH = 275,
24771 + TOK_VPCI = 276,
24772 + TOK_ITF = 277,
24773 + TOK_PCR = 278,
24774 + TOK_TRACE = 279,
24775 + TOK_POLICY = 280,
24776 + TOK_ALLOW = 281,
24777 + TOK_REJECT = 282,
24778 + TOK_ENTITY = 283,
24779 + TOK_DEFAULT = 284,
24780 + TOK_NUMBER = 285,
24781 + TOK_MAX_RATE = 286,
24782 + TOK_DUMP_DIR = 287,
24783 + TOK_LOGFILE = 288,
24784 + TOK_QOS = 289,
24785 + TOK_FROM = 290,
24786 + TOK_TO = 291,
24787 + TOK_ROUTE = 292,
24788 + TOK_PVC = 293
24789 + };
24790 +#endif
24791 +#define TOK_LEVEL 258
24792 +#define TOK_DEBUG 259
24793 +#define TOK_INFO 260
24794 +#define TOK_WARN 261
24795 +#define TOK_ERROR 262
24796 +#define TOK_FATAL 263
24797 +#define TOK_SIG 264
24798 +#define TOK_UNI30 265
24799 +#define TOK_UNI31 266
24800 +#define TOK_UNI40 267
24801 +#define TOK_Q2963_1 268
24802 +#define TOK_SAAL 269
24803 +#define TOK_VC 270
24804 +#define TOK_IO 271
24805 +#define TOK_MODE 272
24806 +#define TOK_USER 273
24807 +#define TOK_NET 274
24808 +#define TOK_SWITCH 275
24809 +#define TOK_VPCI 276
24810 +#define TOK_ITF 277
24811 +#define TOK_PCR 278
24812 +#define TOK_TRACE 279
24813 +#define TOK_POLICY 280
24814 +#define TOK_ALLOW 281
24815 +#define TOK_REJECT 282
24816 +#define TOK_ENTITY 283
24817 +#define TOK_DEFAULT 284
24818 +#define TOK_NUMBER 285
24819 +#define TOK_MAX_RATE 286
24820 +#define TOK_DUMP_DIR 287
24821 +#define TOK_LOGFILE 288
24822 +#define TOK_QOS 289
24823 +#define TOK_FROM 290
24824 +#define TOK_TO 291
24825 +#define TOK_ROUTE 292
24826 +#define TOK_PVC 293
24827 +
24828 +
24829 +
24830 +
24831 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
24832 +#line 56 "cfg_y.y"
24833 +typedef union YYSTYPE {
24834 int num;
24835 char *str;
24836 struct sockaddr_atmpvc pvc;
24837 } YYSTYPE;
24838 -#define TOK_LEVEL 257
24839 -#define TOK_DEBUG 258
24840 -#define TOK_INFO 259
24841 -#define TOK_WARN 260
24842 -#define TOK_ERROR 261
24843 -#define TOK_FATAL 262
24844 -#define TOK_SIG 263
24845 -#define TOK_UNI30 264
24846 -#define TOK_UNI31 265
24847 -#define TOK_UNI40 266
24848 -#define TOK_Q2963_1 267
24849 -#define TOK_SAAL 268
24850 -#define TOK_VC 269
24851 -#define TOK_IO 270
24852 -#define TOK_MODE 271
24853 -#define TOK_USER 272
24854 -#define TOK_NET 273
24855 -#define TOK_SWITCH 274
24856 -#define TOK_VPCI 275
24857 -#define TOK_ITF 276
24858 -#define TOK_PCR 277
24859 -#define TOK_TRACE 278
24860 -#define TOK_POLICY 279
24861 -#define TOK_ALLOW 280
24862 -#define TOK_REJECT 281
24863 -#define TOK_ENTITY 282
24864 -#define TOK_DEFAULT 283
24865 -#define TOK_NUMBER 284
24866 -#define TOK_MAX_RATE 285
24867 -#define TOK_DUMP_DIR 286
24868 -#define TOK_LOGFILE 287
24869 -#define TOK_QOS 288
24870 -#define TOK_FROM 289
24871 -#define TOK_TO 290
24872 -#define TOK_ROUTE 291
24873 -#define TOK_PVC 292
24874 -
24875 +/* Line 1285 of yacc.c. */
24876 +#line 119 "y.tab.h"
24877 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
24878 +# define YYSTYPE_IS_DECLARED 1
24879 +# define YYSTYPE_IS_TRIVIAL 1
24880 +#endif
24881
24882 extern YYSTYPE yylval;
24883 +
24884 +
24885 +
24886 Index: linux-atm-2.4.1/src/maint/Makefile.in
24887 ===================================================================
24888 --- linux-atm-2.4.1.orig/src/maint/Makefile.in 2007-10-20 19:19:11.118262070 +0200
24889 +++ linux-atm-2.4.1/src/maint/Makefile.in 2007-10-20 19:19:12.086317238 +0200
24890 @@ -1,4 +1,4 @@
24891 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
24892 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
24893
24894 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
24895 # This Makefile.in is free software; the Free Software Foundation
24896 @@ -181,8 +181,11 @@
24897
24898 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
24899
24900 -TAR = gtar
24901 +TAR = tar
24902 GZIP_ENV = --best
24903 +DEP_FILES = .deps/atmaddr.P .deps/atmdiag.P .deps/atmdump.P \
24904 +.deps/atmloop.P .deps/atmtcp.P .deps/enitune.P .deps/esi.P \
24905 +.deps/saaldump.P .deps/sonetdiag.P .deps/zntune.P
24906 SOURCES = $(atmdiag_SOURCES) $(atmdump_SOURCES) $(sonetdiag_SOURCES) $(saaldump_SOURCES) $(atmaddr_SOURCES) $(esi_SOURCES) $(atmloop_SOURCES) $(atmtcp_SOURCES) $(enitune_SOURCES) $(zntune_SOURCES)
24907 OBJECTS = $(atmdiag_OBJECTS) $(atmdump_OBJECTS) $(sonetdiag_OBJECTS) $(saaldump_OBJECTS) $(atmaddr_OBJECTS) $(esi_OBJECTS) $(atmloop_OBJECTS) $(atmtcp_OBJECTS) $(enitune_OBJECTS) $(zntune_OBJECTS)
24908
24909 @@ -190,9 +193,9 @@
24910 .SUFFIXES:
24911 .SUFFIXES: .S .c .lo .o .obj .s
24912 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
24913 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/maint/Makefile
24914 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/maint/Makefile
24915
24916 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
24917 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
24918 cd $(top_builddir) \
24919 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
24920
24921 @@ -247,9 +250,6 @@
24922 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
24923 done
24924
24925 -.c.o:
24926 - $(COMPILE) -c $<
24927 -
24928 # FIXME: We should only use cygpath when building on Windows,
24929 # and only if it is available.
24930 .c.obj:
24931 @@ -272,9 +272,6 @@
24932
24933 maintainer-clean-compile:
24934
24935 -.c.lo:
24936 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
24937 -
24938 .s.lo:
24939 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
24940
24941 @@ -388,7 +385,7 @@
24942 awk ' { files[$$0] = 1; } \
24943 END { for (i in files) print i; }'`; \
24944 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
24945 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
24946 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
24947
24948 mostlyclean-tags:
24949
24950 @@ -404,6 +401,11 @@
24951 subdir = src/maint
24952
24953 distdir: $(DISTFILES)
24954 + here=`cd $(top_builddir) && pwd`; \
24955 + top_distdir=`cd $(top_distdir) && pwd`; \
24956 + distdir=`cd $(distdir) && pwd`; \
24957 + cd $(top_srcdir) \
24958 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/maint/Makefile
24959 @for file in $(DISTFILES); do \
24960 d=$(srcdir); \
24961 if test -d $$d/$$file; then \
24962 @@ -414,28 +416,38 @@
24963 || cp -p $$d/$$file $(distdir)/$$file || :; \
24964 fi; \
24965 done
24966 -atmaddr.o: atmaddr.c ../../config.h ../../src/include/atm.h \
24967 - ../../src/include/stdint.h
24968 -atmdiag.o: atmdiag.c ../../config.h ../../src/include/atm.h \
24969 - ../../src/include/stdint.h
24970 -atmdump.o: atmdump.c ../../config.h ../../src/include/stdint.h \
24971 - ../../src/include/atm.h
24972 -atmloop.o: atmloop.c ../../config.h ../../src/include/atm.h \
24973 - ../../src/include/stdint.h
24974 -atmtcp.o: atmtcp.c ../../config.h ../../src/include/stdint.h \
24975 - ../../src/include/atm.h ../../src/include/atmd.h
24976 -enitune.o: enitune.c ../../config.h ../../src/include/atm.h \
24977 - ../../src/include/stdint.h
24978 -esi.o: esi.c ../../config.h ../../src/include/atm.h \
24979 - ../../src/include/stdint.h
24980 -saaldump.o: saaldump.c ../../config.h ../../src/include/atm.h \
24981 - ../../src/include/stdint.h ../../src/saal/pdu.h \
24982 - ../../src/include/atmd.h ../../src/qgen/qlib.h
24983 -sonetdiag.o: sonetdiag.c ../../config.h ../../src/include/atm.h \
24984 - ../../src/include/stdint.h
24985 -zntune.o: zntune.c ../../config.h ../../src/include/atm.h \
24986 - ../../src/include/stdint.h
24987
24988 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
24989 +
24990 +-include $(DEP_FILES)
24991 +
24992 +mostlyclean-depend:
24993 +
24994 +clean-depend:
24995 +
24996 +distclean-depend:
24997 + -rm -rf .deps
24998 +
24999 +maintainer-clean-depend:
25000 +
25001 +%.o: %.c
25002 + @echo '$(COMPILE) -c $<'; \
25003 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25004 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
25005 + tr ' ' '\012' < .deps/$(*F).pp \
25006 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25007 + >> .deps/$(*F).P; \
25008 + rm .deps/$(*F).pp
25009 +
25010 +%.lo: %.c
25011 + @echo '$(LTCOMPILE) -c $<'; \
25012 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25013 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
25014 + < .deps/$(*F).pp > .deps/$(*F).P; \
25015 + tr ' ' '\012' < .deps/$(*F).pp \
25016 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25017 + >> .deps/$(*F).P; \
25018 + rm -f .deps/$(*F).pp
25019 info-am:
25020 info: info-am
25021 dvi-am:
25022 @@ -475,18 +487,19 @@
25023 maintainer-clean-generic:
25024 mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-sbinPROGRAMS \
25025 mostlyclean-compile mostlyclean-libtool \
25026 - mostlyclean-tags mostlyclean-generic
25027 + mostlyclean-tags mostlyclean-depend mostlyclean-generic
25028
25029 mostlyclean: mostlyclean-am
25030
25031 clean-am: clean-binPROGRAMS clean-sbinPROGRAMS clean-compile \
25032 - clean-libtool clean-tags clean-generic mostlyclean-am
25033 + clean-libtool clean-tags clean-depend clean-generic \
25034 + mostlyclean-am
25035
25036 clean: clean-am
25037
25038 distclean-am: distclean-binPROGRAMS distclean-sbinPROGRAMS \
25039 distclean-compile distclean-libtool distclean-tags \
25040 - distclean-generic clean-am
25041 + distclean-depend distclean-generic clean-am
25042 -rm -f libtool
25043
25044 distclean: distclean-am
25045 @@ -494,7 +507,8 @@
25046 maintainer-clean-am: maintainer-clean-binPROGRAMS \
25047 maintainer-clean-sbinPROGRAMS maintainer-clean-compile \
25048 maintainer-clean-libtool maintainer-clean-tags \
25049 - maintainer-clean-generic distclean-am
25050 + maintainer-clean-depend maintainer-clean-generic \
25051 + distclean-am
25052 @echo "This command is intended for maintainers to use;"
25053 @echo "it deletes files that may require special tools to rebuild."
25054
25055 @@ -508,12 +522,14 @@
25056 clean-compile maintainer-clean-compile mostlyclean-libtool \
25057 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
25058 uninstall-man8 install-man uninstall-man tags mostlyclean-tags \
25059 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
25060 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
25061 -install-exec install-data-am install-data install-am install \
25062 -uninstall-am uninstall all-redirect all-am all installdirs \
25063 -mostlyclean-generic distclean-generic clean-generic \
25064 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
25065 +distclean-tags clean-tags maintainer-clean-tags distdir \
25066 +mostlyclean-depend distclean-depend clean-depend \
25067 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
25068 +installcheck-am installcheck install-exec-am install-exec \
25069 +install-data-am install-data install-am install uninstall-am uninstall \
25070 +all-redirect all-am all installdirs mostlyclean-generic \
25071 +distclean-generic clean-generic maintainer-clean-generic clean \
25072 +mostlyclean distclean maintainer-clean
25073
25074
25075 # Tell versions [3.59,3.63) of GNU make to not export all variables.
25076 Index: linux-atm-2.4.1/src/maint/atmtcp.c
25077 ===================================================================
25078 --- linux-atm-2.4.1.orig/src/maint/atmtcp.c 2007-10-20 19:19:11.126262528 +0200
25079 +++ linux-atm-2.4.1/src/maint/atmtcp.c 2007-10-20 19:19:12.114318835 +0200
25080 @@ -60,7 +60,7 @@
25081 static IN *inputs = NULL;
25082 static fd_set in_set;
25083 static int fds = 0;
25084 -static int debug = 0;
25085 +static int atmtcp_debug = 0;
25086 static int links = 0;
25087
25088
25089 @@ -86,7 +86,7 @@
25090 {
25091 OUT *out;
25092
25093 - if (debug)
25094 + if (atmtcp_debug)
25095 fprintf(stderr,"Emit: %d.%d, %d bytes\n",ntohs(hdr->vpi),
25096 ntohs(hdr->vci),(int) ntohl(hdr->length));
25097 for (out = outputs; out; out = out->next)
25098 @@ -99,7 +99,7 @@
25099 OUT *out;
25100 int changed = 0;
25101
25102 - if (debug)
25103 + if (atmtcp_debug)
25104 fprintf(stderr,"Control: (%d.%d) %s %d.%d, vcc %s\n",
25105 ntohs(msg->hdr.vpi),ntohs(msg->hdr.vci),
25106 msg->type == ATMTCP_CTRL_OPEN ? "OPEN" :
25107 @@ -295,19 +295,19 @@
25108 }
25109 if ((s = socket(PF_ATMPVC,SOCK_DGRAM,0)) < 0) {
25110 msg->result = -errno;
25111 - if (debug) perror("socket");
25112 + if (atmtcp_debug) perror("socket");
25113 return 1;
25114 }
25115 if (setsockopt(s,SOL_ATM,SO_ATMQOS,&msg->qos,sizeof(msg->qos)) < 0) {
25116 msg->result = -errno;
25117 - if (debug) perror("setsockopt SO_ATMQOS");
25118 + if (atmtcp_debug) perror("setsockopt SO_ATMQOS");
25119 return 1;
25120 }
25121 msg->addr.sap_addr.itf = data->itf;
25122 if (connect(s,(struct sockaddr *) &msg->addr,
25123 sizeof(struct sockaddr_atmpvc)) < 0) {
25124 msg->result = -errno;
25125 - if (debug) perror("connect");
25126 + if (atmtcp_debug) perror("connect");
25127 return 1;
25128 }
25129 (*vcc) = alloc_t(VCC);
25130 @@ -333,7 +333,7 @@
25131 addr.sap_addr.vci = ntohs(hdr->vci);
25132 vcc = real_lookup(data,&addr);
25133 if (!*vcc) {
25134 - if (debug)
25135 + if (atmtcp_debug)
25136 fprintf(stderr,"VCC %d.%d not found\n",addr.sap_addr.vpi,
25137 addr.sap_addr.vci);
25138 return;
25139 @@ -430,7 +430,7 @@
25140 exit(1);
25141 }
25142 if (in->bytes < sizeof(*hdr)+ntohl(hdr->length)) return;
25143 - if (debug)
25144 + if (atmtcp_debug)
25145 fprintf(stderr,"TCP %d.%d, %d bytes\n",ntohs(hdr->vpi),
25146 ntohs(hdr->vci),(unsigned int) ntohl(hdr->length));
25147 in->bytes = 0;
25148 @@ -447,7 +447,7 @@
25149 fprintf(stderr,"unrecognized control message \"%s\"\n",msg);
25150 return;
25151 }
25152 - if (debug) fprintf(stderr,"received control \"%s\"\n",msg);
25153 + if (atmtcp_debug) fprintf(stderr,"received control \"%s\"\n",msg);
25154 ctl.hdr.vpi = htons(vpi);
25155 ctl.hdr.vci = htons(vci);
25156 ctl.hdr.length = htonl(ATMTCP_HDR_MAGIC);
25157 @@ -508,7 +508,7 @@
25158 }
25159 hdr->vpi = hdr->vci = htons(0);
25160 hdr->length = htonl(pos-start);
25161 - if (debug) fprintf(stderr,"sending control \"%s\"\n",start);
25162 + if (atmtcp_debug) fprintf(stderr,"sending control \"%s\"\n",start);
25163 tcp_do_send(*(int *) out->user,buf,pos-buf);
25164 return 0;
25165 }
25166 @@ -555,7 +555,7 @@
25167 exit(1);
25168 }
25169 if (in->bytes < sizeof(int)+sizeof(*hdr)+ntohl(hdr->length)) return;
25170 - if (debug)
25171 + if (atmtcp_debug)
25172 fprintf(stderr,"File %d.%d, %d bytes\n",ntohs(hdr->vpi),
25173 ntohs(hdr->vci),(unsigned int) ntohl(hdr->length));
25174 }
25175 @@ -708,7 +708,7 @@
25176 while ((c = getopt(argc,argv,"dvV")) != EOF)
25177 switch (c) {
25178 case 'd':
25179 - debug = 1;
25180 + atmtcp_debug = 1;
25181 break;
25182 case 'v':
25183 verbose = 1;
25184 @@ -817,7 +817,8 @@
25185 }
25186 else if (!strcmp(ARG,"listen") ||
25187 (do_background = !strcmp(ARG,"listen-bg"))) {
25188 - int fd,port,addr_len;
25189 + int fd,port;
25190 + size_t addr_len;
25191 int *fd2 = alloc_t(int);
25192
25193 if ((fd = socket(PF_INET,SOCK_STREAM,0)) < 0) {
25194 Index: linux-atm-2.4.1/src/maint/enitune.c
25195 ===================================================================
25196 --- linux-atm-2.4.1.orig/src/maint/enitune.c 2007-10-20 19:19:11.134262985 +0200
25197 +++ linux-atm-2.4.1/src/maint/enitune.c 2007-10-20 19:19:12.118319060 +0200
25198 @@ -44,6 +44,7 @@
25199 if (*end || mult.rx <= 100) usage(name);
25200 break;
25201 default:
25202 + break;
25203 }
25204 if (argc != optind+1) usage(name);
25205 sioc.number = strtol(argv[optind],&end,0);
25206 Index: linux-atm-2.4.1/src/arpd/Makefile.in
25207 ===================================================================
25208 --- linux-atm-2.4.1.orig/src/arpd/Makefile.in 2007-10-20 19:19:11.142263438 +0200
25209 +++ linux-atm-2.4.1/src/arpd/Makefile.in 2007-10-20 19:19:12.126319517 +0200
25210 @@ -1,4 +1,4 @@
25211 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
25212 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
25213
25214 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
25215 # This Makefile.in is free software; the Free Software Foundation
25216 @@ -90,8 +90,7 @@
25217 sbin_PROGRAMS = atmarp atmarpd
25218
25219 atmarp_SOURCES = atmarp.c atmarp.h atmarpd.h
25220 -atmarpd_SOURCES = atmarpd.c atmarpd.h arp.c arp.h io.c io.h itf.c itf.h \
25221 - table.c table.h atmarp.h
25222 +atmarpd_SOURCES = atmarpd.c atmarpd.h arp.c arp.h io.c io.h itf.c itf.h table.c table.h atmarp.h
25223
25224
25225 include_HEADERS = atmarp.h atmarpd.h
25226 @@ -135,8 +134,10 @@
25227
25228 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
25229
25230 -TAR = gtar
25231 +TAR = tar
25232 GZIP_ENV = --best
25233 +DEP_FILES = .deps/arp.P .deps/atmarp.P .deps/atmarpd.P .deps/io.P \
25234 +.deps/itf.P .deps/table.P
25235 SOURCES = $(atmarp_SOURCES) $(atmarpd_SOURCES)
25236 OBJECTS = $(atmarp_OBJECTS) $(atmarpd_OBJECTS)
25237
25238 @@ -144,9 +145,9 @@
25239 .SUFFIXES:
25240 .SUFFIXES: .S .c .lo .o .obj .s
25241 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
25242 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/arpd/Makefile
25243 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/arpd/Makefile
25244
25245 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
25246 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
25247 cd $(top_builddir) \
25248 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
25249
25250 @@ -176,9 +177,6 @@
25251 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
25252 done
25253
25254 -.c.o:
25255 - $(COMPILE) -c $<
25256 -
25257 # FIXME: We should only use cygpath when building on Windows,
25258 # and only if it is available.
25259 .c.obj:
25260 @@ -201,9 +199,6 @@
25261
25262 maintainer-clean-compile:
25263
25264 -.c.lo:
25265 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25266 -
25267 .s.lo:
25268 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25269
25270 @@ -300,7 +295,7 @@
25271 awk ' { files[$$0] = 1; } \
25272 END { for (i in files) print i; }'`; \
25273 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
25274 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
25275 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
25276
25277 mostlyclean-tags:
25278
25279 @@ -316,6 +311,11 @@
25280 subdir = src/arpd
25281
25282 distdir: $(DISTFILES)
25283 + here=`cd $(top_builddir) && pwd`; \
25284 + top_distdir=`cd $(top_distdir) && pwd`; \
25285 + distdir=`cd $(distdir) && pwd`; \
25286 + cd $(top_srcdir) \
25287 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/arpd/Makefile
25288 @for file in $(DISTFILES); do \
25289 d=$(srcdir); \
25290 if test -d $$d/$$file; then \
25291 @@ -326,24 +326,38 @@
25292 || cp -p $$d/$$file $(distdir)/$$file || :; \
25293 fi; \
25294 done
25295 -arp.o: arp.c ../../config.h ../../src/include/stdint.h \
25296 - ../../src/include/atm.h ../../src/include/atmd.h atmarp.h \
25297 - atmarpd.h table.h itf.h io.h arp.h
25298 -atmarp.o: atmarp.c ../../config.h ../../src/include/stdint.h \
25299 - ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h
25300 -atmarpd.o: atmarpd.c ../../config.h ../../src/include/atm.h \
25301 - ../../src/include/stdint.h ../../src/include/atmd.h atmarpd.h \
25302 - io.h table.h
25303 -io.o: io.c ../../config.h ../../src/include/stdint.h \
25304 - ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h \
25305 - table.h arp.h atmarp.h itf.h io.h
25306 -itf.o: itf.c ../../config.h ../../src/include/stdint.h \
25307 - ../../src/include/atmd.h ../../src/include/atm.h table.h io.h \
25308 - itf.h arp.h atmarp.h atmarpd.h
25309 -table.o: table.c ../../config.h ../../src/include/stdint.h \
25310 - ../../src/include/atm.h ../../src/include/atmd.h atmarpd.h \
25311 - table.h
25312
25313 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
25314 +
25315 +-include $(DEP_FILES)
25316 +
25317 +mostlyclean-depend:
25318 +
25319 +clean-depend:
25320 +
25321 +distclean-depend:
25322 + -rm -rf .deps
25323 +
25324 +maintainer-clean-depend:
25325 +
25326 +%.o: %.c
25327 + @echo '$(COMPILE) -c $<'; \
25328 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25329 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
25330 + tr ' ' '\012' < .deps/$(*F).pp \
25331 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25332 + >> .deps/$(*F).P; \
25333 + rm .deps/$(*F).pp
25334 +
25335 +%.lo: %.c
25336 + @echo '$(LTCOMPILE) -c $<'; \
25337 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25338 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
25339 + < .deps/$(*F).pp > .deps/$(*F).P; \
25340 + tr ' ' '\012' < .deps/$(*F).pp \
25341 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25342 + >> .deps/$(*F).P; \
25343 + rm -f .deps/$(*F).pp
25344 info-am:
25345 info: info-am
25346 dvi-am:
25347 @@ -383,27 +397,27 @@
25348
25349 maintainer-clean-generic:
25350 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
25351 - mostlyclean-libtool mostlyclean-tags \
25352 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
25353 mostlyclean-generic
25354
25355 mostlyclean: mostlyclean-am
25356
25357 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
25358 - clean-generic mostlyclean-am
25359 + clean-depend clean-generic mostlyclean-am
25360
25361 clean: clean-am
25362
25363 distclean-am: distclean-sbinPROGRAMS distclean-compile \
25364 - distclean-libtool distclean-tags distclean-generic \
25365 - clean-am
25366 + distclean-libtool distclean-tags distclean-depend \
25367 + distclean-generic clean-am
25368 -rm -f libtool
25369
25370 distclean: distclean-am
25371
25372 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
25373 maintainer-clean-compile maintainer-clean-libtool \
25374 - maintainer-clean-tags maintainer-clean-generic \
25375 - distclean-am
25376 + maintainer-clean-tags maintainer-clean-depend \
25377 + maintainer-clean-generic distclean-am
25378 @echo "This command is intended for maintainers to use;"
25379 @echo "it deletes files that may require special tools to rebuild."
25380
25381 @@ -416,8 +430,9 @@
25382 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
25383 uninstall-man8 install-man uninstall-man uninstall-includeHEADERS \
25384 install-includeHEADERS tags mostlyclean-tags distclean-tags clean-tags \
25385 -maintainer-clean-tags distdir info-am info dvi-am dvi check check-am \
25386 -installcheck-am installcheck install-exec-am install-exec \
25387 +maintainer-clean-tags distdir mostlyclean-depend distclean-depend \
25388 +clean-depend maintainer-clean-depend info-am info dvi-am dvi check \
25389 +check-am installcheck-am installcheck install-exec-am install-exec \
25390 install-data-am install-data install-am install uninstall-am uninstall \
25391 all-redirect all-am all installdirs mostlyclean-generic \
25392 distclean-generic clean-generic maintainer-clean-generic clean \
25393 Index: linux-atm-2.4.1/src/arpd/atmarp.c
25394 ===================================================================
25395 --- linux-atm-2.4.1.orig/src/arpd/atmarp.c 2007-10-20 19:19:11.150263898 +0200
25396 +++ linux-atm-2.4.1/src/arpd/atmarp.c 2007-10-20 19:19:12.126319517 +0200
25397 @@ -92,7 +92,7 @@
25398 perror("read " ATMARP_DUMP_DIR "/" ATMARP_DUMP_FILE);
25399 return 1;
25400 }
25401 - if (write(0,buffer,size) < 0) {
25402 + if (write(1,buffer,size) < 0) {
25403 perror("write stdout");
25404 return 1;
25405 }
25406 Index: linux-atm-2.4.1/src/ilmid/Makefile.in
25407 ===================================================================
25408 --- linux-atm-2.4.1.orig/src/ilmid/Makefile.in 2007-10-20 19:19:11.154264125 +0200
25409 +++ linux-atm-2.4.1/src/ilmid/Makefile.in 2007-10-20 19:19:12.142320428 +0200
25410 @@ -1,4 +1,4 @@
25411 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
25412 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
25413
25414 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
25415 # This Makefile.in is free software; the Free Software Foundation
25416 @@ -91,13 +91,9 @@
25417
25418 sbin_PROGRAMS = ilmid
25419
25420 -ilmid_SOURCES = rfc1157_snmp.c rfc1157_snmp.h rfc1155_smi.c rfc1155_smi.h \
25421 - util.c util.h io.c io.h message.c message.h \
25422 - atmf_uni.c atmf_uni.h mib.c mib.h \
25423 - sysgroup.c sysgroup.h ilmid.c
25424 +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
25425
25426 -ilmid_LDADD = $(top_builddir)/src/lib/libatm.la \
25427 - $(top_builddir)/src/ilmid/asn1/libasn1.a
25428 +ilmid_LDADD = $(top_builddir)/src/lib/libatm.la $(top_builddir)/src/ilmid/asn1/libasn1.a
25429
25430 ilmid_DEPENDENCIES = $(ilmid_LDADD)
25431
25432 @@ -127,8 +123,11 @@
25433
25434 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
25435
25436 -TAR = gtar
25437 +TAR = tar
25438 GZIP_ENV = --best
25439 +DEP_FILES = .deps/atmf_uni.P .deps/ilmid.P .deps/io.P .deps/message.P \
25440 +.deps/mib.P .deps/rfc1155_smi.P .deps/rfc1157_snmp.P .deps/sysgroup.P \
25441 +.deps/util.P
25442 SOURCES = $(ilmid_SOURCES)
25443 OBJECTS = $(ilmid_OBJECTS)
25444
25445 @@ -136,9 +135,9 @@
25446 .SUFFIXES:
25447 .SUFFIXES: .S .c .lo .o .obj .s
25448 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
25449 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/ilmid/Makefile
25450 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ilmid/Makefile
25451
25452 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
25453 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
25454 cd $(top_builddir) \
25455 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
25456
25457 @@ -168,9 +167,6 @@
25458 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
25459 done
25460
25461 -.c.o:
25462 - $(COMPILE) -c $<
25463 -
25464 # FIXME: We should only use cygpath when building on Windows,
25465 # and only if it is available.
25466 .c.obj:
25467 @@ -193,9 +189,6 @@
25468
25469 maintainer-clean-compile:
25470
25471 -.c.lo:
25472 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25473 -
25474 .s.lo:
25475 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25476
25477 @@ -294,7 +287,7 @@
25478 awk ' { files[$$0] = 1; } \
25479 END { for (i in files) print i; }'`; \
25480 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
25481 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
25482 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
25483
25484 mostlyclean-tags:
25485
25486 @@ -310,6 +303,11 @@
25487 subdir = src/ilmid
25488
25489 distdir: $(DISTFILES)
25490 + here=`cd $(top_builddir) && pwd`; \
25491 + top_distdir=`cd $(top_distdir) && pwd`; \
25492 + distdir=`cd $(distdir) && pwd`; \
25493 + cd $(top_srcdir) \
25494 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/ilmid/Makefile
25495 @for file in $(DISTFILES); do \
25496 d=$(srcdir); \
25497 if test -d $$d/$$file; then \
25498 @@ -330,62 +328,38 @@
25499 || exit 1; \
25500 fi; \
25501 done
25502 -atmf_uni.o: atmf_uni.c ../../config.h atmf_uni.h asn1/asn_incl.h \
25503 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25504 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25505 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25506 - rfc1155_smi.h rfc1157_snmp.h mib.h ../../src/include/atmd.h \
25507 - ../../src/include/stdint.h ../../src/include/atm.h util.h
25508 -ilmid.o: ilmid.c ../../config.h asn1/asn_incl.h asn1/asn_config.h \
25509 - asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \
25510 - asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \
25511 - asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h \
25512 - rfc1157_snmp.h message.h util.h ../../src/include/atmd.h \
25513 - ../../src/include/stdint.h ../../src/include/atm.h io.h mib.h \
25514 - atmf_uni.h sysgroup.h
25515 -io.o: io.c ../../config.h ../../src/include/stdint.h \
25516 - ../../src/include/atm.h io.h asn1/asn_incl.h asn1/asn_config.h \
25517 - asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \
25518 - asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \
25519 - asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h \
25520 - rfc1157_snmp.h ../../src/include/atmd.h atmf_uni.h mib.h
25521 -message.o: message.c ../../config.h message.h asn1/asn_incl.h \
25522 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25523 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25524 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25525 - rfc1155_smi.h rfc1157_snmp.h atmf_uni.h mib.h \
25526 - ../../src/include/atmd.h ../../src/include/stdint.h \
25527 - ../../src/include/atm.h util.h
25528 -mib.o: mib.c ../../config.h mib.h ../../src/include/atmd.h \
25529 - ../../src/include/stdint.h ../../src/include/atm.h \
25530 - asn1/asn_incl.h asn1/asn_config.h asn1/nibble_alloc.h \
25531 - asn1/sbuf.h asn1/print.h asn1/asn_len.h asn1/asn_tag.h \
25532 - asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h asn1/asn_oid.h \
25533 - asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h rfc1157_snmp.h \
25534 - sysgroup.h atmf_uni.h util.h
25535 -rfc1155_smi.o: rfc1155_smi.c ../../config.h asn1/asn_incl.h \
25536 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25537 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25538 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25539 - rfc1155_smi.h rfc1157_snmp.h
25540 -rfc1157_snmp.o: rfc1157_snmp.c ../../config.h asn1/asn_incl.h \
25541 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25542 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25543 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25544 - rfc1155_smi.h rfc1157_snmp.h
25545 -sysgroup.o: sysgroup.c ../../config.h sysgroup.h asn1/asn_incl.h \
25546 - asn1/asn_config.h asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h \
25547 - asn1/asn_len.h asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h \
25548 - asn1/asn_bits.h asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h \
25549 - rfc1155_smi.h rfc1157_snmp.h mib.h ../../src/include/atmd.h \
25550 - ../../src/include/stdint.h ../../src/include/atm.h
25551 -util.o: util.c ../../config.h util.h asn1/asn_incl.h asn1/asn_config.h \
25552 - asn1/nibble_alloc.h asn1/sbuf.h asn1/print.h asn1/asn_len.h \
25553 - asn1/asn_tag.h asn1/asn_int.h asn1/asn_octs.h asn1/asn_bits.h \
25554 - asn1/asn_oid.h asn1/asn_null.h asn1/asn_list.h rfc1155_smi.h \
25555 - rfc1157_snmp.h ../../src/include/atmd.h \
25556 - ../../src/include/stdint.h ../../src/include/atm.h
25557
25558 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
25559 +
25560 +-include $(DEP_FILES)
25561 +
25562 +mostlyclean-depend:
25563 +
25564 +clean-depend:
25565 +
25566 +distclean-depend:
25567 + -rm -rf .deps
25568 +
25569 +maintainer-clean-depend:
25570 +
25571 +%.o: %.c
25572 + @echo '$(COMPILE) -c $<'; \
25573 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25574 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
25575 + tr ' ' '\012' < .deps/$(*F).pp \
25576 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25577 + >> .deps/$(*F).P; \
25578 + rm .deps/$(*F).pp
25579 +
25580 +%.lo: %.c
25581 + @echo '$(LTCOMPILE) -c $<'; \
25582 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25583 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
25584 + < .deps/$(*F).pp > .deps/$(*F).P; \
25585 + tr ' ' '\012' < .deps/$(*F).pp \
25586 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25587 + >> .deps/$(*F).P; \
25588 + rm -f .deps/$(*F).pp
25589 info-am:
25590 info: info-recursive
25591 dvi-am:
25592 @@ -424,27 +398,27 @@
25593
25594 maintainer-clean-generic:
25595 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
25596 - mostlyclean-libtool mostlyclean-tags \
25597 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
25598 mostlyclean-generic
25599
25600 mostlyclean: mostlyclean-recursive
25601
25602 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
25603 - clean-generic mostlyclean-am
25604 + clean-depend clean-generic mostlyclean-am
25605
25606 clean: clean-recursive
25607
25608 distclean-am: distclean-sbinPROGRAMS distclean-compile \
25609 - distclean-libtool distclean-tags distclean-generic \
25610 - clean-am
25611 + distclean-libtool distclean-tags distclean-depend \
25612 + distclean-generic clean-am
25613 -rm -f libtool
25614
25615 distclean: distclean-recursive
25616
25617 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
25618 maintainer-clean-compile maintainer-clean-libtool \
25619 - maintainer-clean-tags maintainer-clean-generic \
25620 - distclean-am
25621 + maintainer-clean-tags maintainer-clean-depend \
25622 + maintainer-clean-generic distclean-am
25623 @echo "This command is intended for maintainers to use;"
25624 @echo "it deletes files that may require special tools to rebuild."
25625
25626 @@ -460,12 +434,14 @@
25627 all-recursive check-recursive installcheck-recursive info-recursive \
25628 dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
25629 maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
25630 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
25631 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
25632 -install-exec install-data-am install-data install-am install \
25633 -uninstall-am uninstall all-redirect all-am all installdirs-am \
25634 -installdirs mostlyclean-generic distclean-generic clean-generic \
25635 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
25636 +distclean-tags clean-tags maintainer-clean-tags distdir \
25637 +mostlyclean-depend distclean-depend clean-depend \
25638 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
25639 +installcheck-am installcheck install-exec-am install-exec \
25640 +install-data-am install-data install-am install uninstall-am uninstall \
25641 +all-redirect all-am all installdirs-am installdirs mostlyclean-generic \
25642 +distclean-generic clean-generic maintainer-clean-generic clean \
25643 +mostlyclean distclean maintainer-clean
25644
25645
25646 # Tell versions [3.59,3.63) of GNU make to not export all variables.
25647 Index: linux-atm-2.4.1/src/ilmid/io.c
25648 ===================================================================
25649 --- linux-atm-2.4.1.orig/src/ilmid/io.c 2007-10-20 19:19:11.162264578 +0200
25650 +++ linux-atm-2.4.1/src/ilmid/io.c 2007-10-20 19:19:12.166321797 +0200
25651 @@ -32,6 +32,7 @@
25652 #include <net/if.h>
25653 #include <atm.h>
25654 #include <linux/atmdev.h>
25655 +#include <unistd.h>
25656 #include "io.h"
25657 #include "atmd.h"
25658 #include "atmf_uni.h"
25659 @@ -299,4 +300,5 @@
25660 diag(COMPONENT,DIAG_ERROR,"ioctl ATM_GETCIRANGE: %s",strerror(errno));
25661 return error;
25662 }
25663 + return 0;
25664 }
25665 Index: linux-atm-2.4.1/src/ilmid/atmf_uni.c
25666 ===================================================================
25667 --- linux-atm-2.4.1.orig/src/ilmid/atmf_uni.c 2007-10-20 19:19:11.174265264 +0200
25668 +++ linux-atm-2.4.1/src/ilmid/atmf_uni.c 2007-10-20 19:19:12.174322254 +0200
25669 @@ -187,7 +187,7 @@
25670 newPrefix->name = alloc_t(AsnOid);
25671 newPrefix->name->octs = alloc(varBindName->octetLen);
25672 AsnOidCopy(newPrefix->name, varBindName);
25673 - Q_INSERT_BEFORE((NetPrefixNode *) var->value, newPrefix, prefix);
25674 + Q_INSERT_BEFORE_TYPED(var->value,(NetPrefixNode *), newPrefix, prefix);
25675 if(atmNetPrefix.octs == NULL)
25676 {
25677 atmNetPrefix.octetLen = varBindName->octetLen - NETPREFIX_LEN - 2;
25678 @@ -197,7 +197,7 @@
25679 }
25680 else if (varbind->value->a.simple->a.number == INVALID && cmp == AsnOidEqual)
25681 {
25682 - Q_REMOVE((NetPrefixNode *) var->value, prefix);
25683 + Q_REMOVE(var->value, prefix);
25684 }
25685
25686 return NOERROR;
25687 Index: linux-atm-2.4.1/src/ilmid/mib.c
25688 ===================================================================
25689 --- linux-atm-2.4.1.orig/src/ilmid/mib.c 2007-10-20 19:19:11.182265718 +0200
25690 +++ linux-atm-2.4.1/src/ilmid/mib.c 2007-10-20 19:19:12.182322708 +0200
25691 @@ -58,13 +58,13 @@
25692 { NULL }
25693 };
25694
25695 -void MIBget(VarBindList *list, PDUInt *status, AsnInt *index)
25696 +void MIBget(VarBindList *list, PDUInt *status, AsnInt *Mindex)
25697 {
25698 VarBind *varbind;
25699 Variable *var;
25700 AsnOidResult result;
25701
25702 - *index = 1;
25703 + *Mindex = 1;
25704 FOR_EACH_LIST_ELMT(varbind, list)
25705 {
25706 /* Find the first MIB object not lexigraphically less than the *
25707 @@ -91,20 +91,20 @@
25708 if(*status != NOERROR)
25709 return;
25710
25711 - (*index)++;
25712 + (*Mindex)++;
25713 }
25714 - *index = 0;
25715 + *Mindex = 0;
25716 return;
25717 }
25718
25719
25720 -void MIBgetnext(VarBindList *list, PDUInt *status, AsnInt *index)
25721 +void MIBgetnext(VarBindList *list, PDUInt *status, AsnInt *Mindex)
25722 {
25723 VarBind *varbind;
25724 Variable *var;
25725 AsnOidResult result;
25726
25727 - *index = 1;
25728 + *Mindex = 1;
25729 FOR_EACH_LIST_ELMT(varbind, list)
25730 {
25731 /* Find the first complex MIB object not lexigraphically less than *
25732 @@ -139,19 +139,19 @@
25733 if(*status != NOERROR)
25734 return;
25735
25736 - (*index)++;
25737 + (*Mindex)++;
25738 }
25739 - *index = 0;
25740 + *Mindex = 0;
25741 return;
25742 }
25743
25744 -void MIBset(VarBindList *list, PDUInt *status, AsnInt *index)
25745 +void MIBset(VarBindList *list, PDUInt *status, AsnInt *Mindex)
25746 {
25747 VarBind *varbind;
25748 Variable *var;
25749 AsnOidResult result;
25750
25751 - *index = 1;
25752 + *Mindex = 1;
25753 FOR_EACH_LIST_ELMT(varbind, list)
25754 {
25755 /* Find the first MIB object not lexigraphically less than the *
25756 @@ -182,9 +182,9 @@
25757 if(*status != NOERROR)
25758 return;
25759
25760 - (*index)++;
25761 + (*Mindex)++;
25762 }
25763 - *index = 0;
25764 + *Mindex = 0;
25765 return;
25766 }
25767
25768 Index: linux-atm-2.4.1/src/ilmid/mib.h
25769 ===================================================================
25770 --- linux-atm-2.4.1.orig/src/ilmid/mib.h 2007-10-20 19:19:11.190266178 +0200
25771 +++ linux-atm-2.4.1/src/ilmid/mib.h 2007-10-20 19:19:12.182322708 +0200
25772 @@ -39,9 +39,9 @@
25773 void *value;
25774 } Variable;
25775
25776 -void MIBget(VarBindList *list, PDUInt *status, AsnInt *index);
25777 -void MIBgetnext(VarBindList *list, PDUInt *status, AsnInt *index);
25778 -void MIBset(VarBindList *list, PDUInt *status, AsnInt *index);
25779 +void MIBget(VarBindList *list, PDUInt *status, AsnInt *Mindex);
25780 +void MIBgetnext(VarBindList *list, PDUInt *status, AsnInt *Mindex);
25781 +void MIBset(VarBindList *list, PDUInt *status, AsnInt *Mindex);
25782 void *MIBdelete(AsnOid *oid);
25783
25784 AsnInt getString(VarBind *varbind, Variable *var);
25785 Index: linux-atm-2.4.1/src/ilmid/ilmid.c
25786 ===================================================================
25787 --- linux-atm-2.4.1.orig/src/ilmid/ilmid.c 2007-10-20 19:19:11.198266629 +0200
25788 +++ linux-atm-2.4.1/src/ilmid/ilmid.c 2007-10-20 19:19:12.186322937 +0200
25789 @@ -33,6 +33,7 @@
25790 #include <config.h>
25791 #endif
25792
25793 +#include <stdlib.h>
25794 #include <unistd.h>
25795 #include <sys/time.h>
25796 #include <errno.h>
25797 Index: linux-atm-2.4.1/src/ilmid/asn1/Makefile.in
25798 ===================================================================
25799 --- linux-atm-2.4.1.orig/src/ilmid/asn1/Makefile.in 2007-10-20 19:19:11.202266858 +0200
25800 +++ linux-atm-2.4.1/src/ilmid/asn1/Makefile.in 2007-10-20 19:19:12.190323167 +0200
25801 @@ -1,4 +1,4 @@
25802 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
25803 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
25804
25805 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
25806 # This Makefile.in is free software; the Free Software Foundation
25807 @@ -87,13 +87,7 @@
25808
25809 noinst_LIBRARIES = libasn1.a
25810
25811 -libasn1_a_SOURCES = asn_len.c asn_len.h asn_tag.c asn_tag.h \
25812 - asn_int.c asn_int.h asn_octs.c asn_octs.h \
25813 - asn_bits.c asn_bits.h str_stk.c str_stk.h \
25814 - asn_oid.c asn_oid.h asn_null.c asn_null.h \
25815 - asn_list.c asn_list.h nibble_alloc.c nibble_alloc.h \
25816 - print.c print.h \
25817 - asn_config.h min_buf.h sbuf.h exp_buf.h
25818 +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
25819
25820
25821 EXTRA_libasn1_a_SOURCES = asn_incl.h exp_buf.c
25822 @@ -125,8 +119,12 @@
25823
25824 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
25825
25826 -TAR = gtar
25827 +TAR = tar
25828 GZIP_ENV = --best
25829 +DEP_FILES = .deps/asn_bits.P .deps/asn_int.P .deps/asn_len.P \
25830 +.deps/asn_list.P .deps/asn_null.P .deps/asn_octs.P .deps/asn_oid.P \
25831 +.deps/asn_tag.P .deps/exp_buf.P .deps/nibble_alloc.P .deps/print.P \
25832 +.deps/str_stk.P
25833 SOURCES = $(libasn1_a_SOURCES) $(EXTRA_libasn1_a_SOURCES)
25834 OBJECTS = $(libasn1_a_OBJECTS)
25835
25836 @@ -134,9 +132,9 @@
25837 .SUFFIXES:
25838 .SUFFIXES: .S .c .lo .o .obj .s
25839 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
25840 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/ilmid/asn1/Makefile
25841 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ilmid/asn1/Makefile
25842
25843 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
25844 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
25845 cd $(top_builddir) \
25846 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
25847
25848 @@ -150,9 +148,6 @@
25849
25850 maintainer-clean-noinstLIBRARIES:
25851
25852 -.c.o:
25853 - $(COMPILE) -c $<
25854 -
25855 # FIXME: We should only use cygpath when building on Windows,
25856 # and only if it is available.
25857 .c.obj:
25858 @@ -175,9 +170,6 @@
25859
25860 maintainer-clean-compile:
25861
25862 -.c.lo:
25863 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25864 -
25865 .s.lo:
25866 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
25867
25868 @@ -217,7 +209,7 @@
25869 awk ' { files[$$0] = 1; } \
25870 END { for (i in files) print i; }'`; \
25871 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
25872 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
25873 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
25874
25875 mostlyclean-tags:
25876
25877 @@ -233,6 +225,11 @@
25878 subdir = src/ilmid/asn1
25879
25880 distdir: $(DISTFILES)
25881 + here=`cd $(top_builddir) && pwd`; \
25882 + top_distdir=`cd $(top_distdir) && pwd`; \
25883 + distdir=`cd $(distdir) && pwd`; \
25884 + cd $(top_srcdir) \
25885 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/ilmid/asn1/Makefile
25886 @for file in $(DISTFILES); do \
25887 d=$(srcdir); \
25888 if test -d $$d/$$file; then \
25889 @@ -243,30 +240,38 @@
25890 || cp -p $$d/$$file $(distdir)/$$file || :; \
25891 fi; \
25892 done
25893 -asn_bits.o: asn_bits.c ../../../config.h asn_config.h nibble_alloc.h \
25894 - sbuf.h print.h asn_len.h asn_tag.h str_stk.h asn_bits.h
25895 -asn_int.o: asn_int.c ../../../config.h asn_config.h nibble_alloc.h \
25896 - sbuf.h print.h asn_len.h asn_tag.h asn_int.h
25897 -asn_len.o: asn_len.c ../../../config.h asn_config.h nibble_alloc.h \
25898 - sbuf.h print.h asn_len.h
25899 -asn_list.o: asn_list.c ../../../config.h asn_config.h nibble_alloc.h \
25900 - sbuf.h print.h asn_list.h
25901 -asn_null.o: asn_null.c ../../../config.h asn_config.h nibble_alloc.h \
25902 - sbuf.h print.h asn_len.h asn_tag.h asn_null.h
25903 -asn_octs.o: asn_octs.c ../../../config.h asn_config.h nibble_alloc.h \
25904 - sbuf.h print.h asn_len.h asn_tag.h str_stk.h asn_bits.h \
25905 - asn_octs.h
25906 -asn_oid.o: asn_oid.c ../../../config.h asn_config.h nibble_alloc.h \
25907 - sbuf.h print.h asn_len.h asn_tag.h asn_octs.h asn_oid.h
25908 -asn_tag.o: asn_tag.c ../../../config.h asn_config.h nibble_alloc.h \
25909 - sbuf.h print.h asn_len.h asn_tag.h
25910 -nibble_alloc.o: nibble_alloc.c ../../../config.h asn_config.h \
25911 - nibble_alloc.h sbuf.h print.h
25912 -print.o: print.c ../../../config.h asn_config.h nibble_alloc.h sbuf.h \
25913 - print.h
25914 -str_stk.o: str_stk.c ../../../config.h asn_config.h nibble_alloc.h \
25915 - sbuf.h print.h str_stk.h
25916
25917 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
25918 +
25919 +-include $(DEP_FILES)
25920 +
25921 +mostlyclean-depend:
25922 +
25923 +clean-depend:
25924 +
25925 +distclean-depend:
25926 + -rm -rf .deps
25927 +
25928 +maintainer-clean-depend:
25929 +
25930 +%.o: %.c
25931 + @echo '$(COMPILE) -c $<'; \
25932 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25933 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
25934 + tr ' ' '\012' < .deps/$(*F).pp \
25935 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25936 + >> .deps/$(*F).P; \
25937 + rm .deps/$(*F).pp
25938 +
25939 +%.lo: %.c
25940 + @echo '$(LTCOMPILE) -c $<'; \
25941 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
25942 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
25943 + < .deps/$(*F).pp > .deps/$(*F).P; \
25944 + tr ' ' '\012' < .deps/$(*F).pp \
25945 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
25946 + >> .deps/$(*F).P; \
25947 + rm -f .deps/$(*F).pp
25948 info-am:
25949 info: info-am
25950 dvi-am:
25951 @@ -303,27 +308,27 @@
25952
25953 maintainer-clean-generic:
25954 mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \
25955 - mostlyclean-libtool mostlyclean-tags \
25956 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
25957 mostlyclean-generic
25958
25959 mostlyclean: mostlyclean-am
25960
25961 clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \
25962 - clean-generic mostlyclean-am
25963 + clean-depend clean-generic mostlyclean-am
25964
25965 clean: clean-am
25966
25967 distclean-am: distclean-noinstLIBRARIES distclean-compile \
25968 - distclean-libtool distclean-tags distclean-generic \
25969 - clean-am
25970 + distclean-libtool distclean-tags distclean-depend \
25971 + distclean-generic clean-am
25972 -rm -f libtool
25973
25974 distclean: distclean-am
25975
25976 maintainer-clean-am: maintainer-clean-noinstLIBRARIES \
25977 maintainer-clean-compile maintainer-clean-libtool \
25978 - maintainer-clean-tags maintainer-clean-generic \
25979 - distclean-am
25980 + maintainer-clean-tags maintainer-clean-depend \
25981 + maintainer-clean-generic distclean-am
25982 @echo "This command is intended for maintainers to use;"
25983 @echo "it deletes files that may require special tools to rebuild."
25984
25985 @@ -334,12 +339,14 @@
25986 mostlyclean-compile distclean-compile clean-compile \
25987 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
25988 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
25989 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
25990 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
25991 -install-exec install-data-am install-data install-am install \
25992 -uninstall-am uninstall all-redirect all-am all installdirs \
25993 -mostlyclean-generic distclean-generic clean-generic \
25994 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
25995 +distclean-tags clean-tags maintainer-clean-tags distdir \
25996 +mostlyclean-depend distclean-depend clean-depend \
25997 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
25998 +installcheck-am installcheck install-exec-am install-exec \
25999 +install-data-am install-data install-am install uninstall-am uninstall \
26000 +all-redirect all-am all installdirs mostlyclean-generic \
26001 +distclean-generic clean-generic maintainer-clean-generic clean \
26002 +mostlyclean distclean maintainer-clean
26003
26004
26005 # Tell versions [3.59,3.63) of GNU make to not export all variables.
26006 Index: linux-atm-2.4.1/src/ilmid/asn1/asn_int.c
26007 ===================================================================
26008 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_int.c 2007-10-20 19:19:11.210267317 +0200
26009 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_int.c 2007-10-20 19:19:12.226325216 +0200
26010 @@ -185,7 +185,7 @@
26011 AsnInt* v _AND_
26012 unsigned short int indent)
26013 {
26014 - fprintf(f,"%d", *v);
26015 + fprintf(f,"%ld", *v);
26016 }
26017
26018
26019 @@ -252,7 +252,6 @@
26020 UAsnInt* data)
26021 {
26022 int len;
26023 - int retLen;
26024 int i;
26025 unsigned long int mask;
26026 unsigned long int dataCpy;
26027 @@ -370,5 +369,5 @@
26028 UAsnInt* v _AND_
26029 unsigned short int indent)
26030 {
26031 - fprintf(f,"%u", *v);
26032 + fprintf(f,"%lu", *v);
26033 }
26034 Index: linux-atm-2.4.1/src/ilmid/asn1/asn_octs.c
26035 ===================================================================
26036 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_octs.c 2007-10-20 19:19:11.218267769 +0200
26037 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_octs.c 2007-10-20 19:19:12.230325447 +0200
26038 @@ -21,6 +21,9 @@
26039 #include <config.h>
26040 #endif
26041
26042 +#include <stdlib.h>
26043 +#include <string.h>
26044 +
26045 #include "asn_config.h"
26046 #include "asn_len.h"
26047 #include "asn_tag.h"
26048 Index: linux-atm-2.4.1/src/ilmid/asn1/asn_bits.c
26049 ===================================================================
26050 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_bits.c 2007-10-20 19:19:11.222267998 +0200
26051 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_bits.c 2007-10-20 19:19:12.234325674 +0200
26052 @@ -21,6 +21,9 @@
26053 #include <config.h>
26054 #endif
26055
26056 +#include <stdlib.h>
26057 +#include <string.h>
26058 +
26059 #include "asn_config.h"
26060 #include "asn_len.h"
26061 #include "asn_tag.h"
26062 Index: linux-atm-2.4.1/src/ilmid/asn1/asn_oid.c
26063 ===================================================================
26064 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_oid.c 2007-10-20 19:19:11.230268457 +0200
26065 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_oid.c 2007-10-20 19:19:12.246326356 +0200
26066 @@ -21,6 +21,9 @@
26067 #include <config.h>
26068 #endif
26069
26070 +#include <stdlib.h>
26071 +#include <string.h>
26072 +
26073 #include "asn_config.h"
26074 #include "asn_len.h"
26075 #include "asn_tag.h"
26076 @@ -125,7 +128,7 @@
26077 if (firstArcNum > 2)
26078 firstArcNum = 2;
26079
26080 - fprintf(f,"%u %u", firstArcNum, arcNum - (firstArcNum * 40));
26081 + fprintf(f,"%d %lu", firstArcNum, arcNum - (firstArcNum * 40));
26082
26083 for (; i < v->octetLen ; )
26084 {
26085 @@ -134,7 +137,7 @@
26086
26087 arcNum = (arcNum << 7) + (v->octs[i] & 0x7f);
26088 i++;
26089 - fprintf(f," %u", arcNum);
26090 + fprintf(f," %lu", arcNum);
26091 }
26092 fprintf(f,"}");
26093
26094 Index: linux-atm-2.4.1/src/ilmid/asn1/asn_list.c
26095 ===================================================================
26096 --- linux-atm-2.4.1.orig/src/ilmid/asn1/asn_list.c 2007-10-20 19:19:11.238268909 +0200
26097 +++ linux-atm-2.4.1/src/ilmid/asn1/asn_list.c 2007-10-20 19:19:12.262327267 +0200
26098 @@ -20,6 +20,8 @@
26099 #include <config.h>
26100 #endif
26101
26102 +#include <stdlib.h>
26103 +
26104 #include "asn_config.h"
26105 #include "asn_list.h"
26106
26107 Index: linux-atm-2.4.1/src/ilmid/asn1/nibble_alloc.c
26108 ===================================================================
26109 --- linux-atm-2.4.1.orig/src/ilmid/asn1/nibble_alloc.c 2007-10-20 19:19:11.246269366 +0200
26110 +++ linux-atm-2.4.1/src/ilmid/asn1/nibble_alloc.c 2007-10-20 19:19:12.286328636 +0200
26111 @@ -20,7 +20,9 @@
26112 #include <config.h>
26113 #endif
26114
26115 +#include <string.h>
26116 #include <memory.h>
26117 +#include <stdlib.h>
26118 #include "asn_config.h"
26119 #include "nibble_alloc.h"
26120
26121 Index: linux-atm-2.4.1/src/ilmid/asn1/nibble_alloc.h
26122 ===================================================================
26123 --- linux-atm-2.4.1.orig/src/ilmid/asn1/nibble_alloc.h 2007-10-20 19:19:11.254269824 +0200
26124 +++ linux-atm-2.4.1/src/ilmid/asn1/nibble_alloc.h 2007-10-20 19:19:12.294329093 +0200
26125 @@ -39,13 +39,13 @@
26126 void InitNibbleMem PROTO((unsigned long int initialSize,
26127 unsigned long int incrementSize));
26128
26129 -void ShutdownNibbleMem();
26130 +void ShutdownNibbleMem(void);
26131
26132 void ServiceNibbleFault PROTO((unsigned long int size));
26133
26134 void* NibbleAlloc PROTO((unsigned long int size));
26135
26136 -void ResetNibbleMem();
26137 +void ResetNibbleMem(void);
26138
26139
26140 #endif /* conditional include */
26141 Index: linux-atm-2.4.1/src/man/Makefile.in
26142 ===================================================================
26143 --- linux-atm-2.4.1.orig/src/man/Makefile.in 2007-10-20 19:19:11.262270277 +0200
26144 +++ linux-atm-2.4.1/src/man/Makefile.in 2007-10-20 19:19:12.302329547 +0200
26145 @@ -1,4 +1,4 @@
26146 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26147 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26148
26149 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26150 # This Makefile.in is free software; the Free Software Foundation
26151 @@ -100,14 +100,14 @@
26152
26153 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26154
26155 -TAR = gtar
26156 +TAR = tar
26157 GZIP_ENV = --best
26158 all: all-redirect
26159 .SUFFIXES:
26160 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26161 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/man/Makefile
26162 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/man/Makefile
26163
26164 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26165 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26166 cd $(top_builddir) \
26167 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26168
26169 @@ -159,6 +159,11 @@
26170 subdir = src/man
26171
26172 distdir: $(DISTFILES)
26173 + here=`cd $(top_builddir) && pwd`; \
26174 + top_distdir=`cd $(top_distdir) && pwd`; \
26175 + distdir=`cd $(distdir) && pwd`; \
26176 + cd $(top_srcdir) \
26177 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/man/Makefile
26178 @for file in $(DISTFILES); do \
26179 d=$(srcdir); \
26180 if test -d $$d/$$file; then \
26181 Index: linux-atm-2.4.1/src/led/Makefile.in
26182 ===================================================================
26183 --- linux-atm-2.4.1.orig/src/led/Makefile.in 2007-10-20 19:19:11.270270737 +0200
26184 +++ linux-atm-2.4.1/src/led/Makefile.in 2007-10-20 19:19:12.306329776 +0200
26185 @@ -1,4 +1,4 @@
26186 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26187 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26188
26189 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26190 # This Makefile.in is free software; the Free Software Foundation
26191 @@ -87,9 +87,7 @@
26192
26193 sbin_PROGRAMS = zeppelin
26194
26195 -zeppelin_SOURCES = join.c join.h conn.c conn.h main.c address.c address.h \
26196 - frames.c frames.h display.c display.h \
26197 - kernel.c kernel.h frame_defs.h lec.h
26198 +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
26199
26200 zeppelin_LDADD = $(top_builddir)/src/lib/libatm.la
26201 zeppelin_DEPENDENCIES = $(zeppelin_LDADD)
26202 @@ -125,8 +123,10 @@
26203
26204 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26205
26206 -TAR = gtar
26207 +TAR = tar
26208 GZIP_ENV = --best
26209 +DEP_FILES = .deps/address.P .deps/conn.P .deps/display.P .deps/frames.P \
26210 +.deps/join.P .deps/kernel.P .deps/main.P
26211 SOURCES = $(zeppelin_SOURCES)
26212 OBJECTS = $(zeppelin_OBJECTS)
26213
26214 @@ -134,9 +134,9 @@
26215 .SUFFIXES:
26216 .SUFFIXES: .S .c .lo .o .obj .s
26217 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26218 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/led/Makefile
26219 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/led/Makefile
26220
26221 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26222 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26223 cd $(top_builddir) \
26224 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26225
26226 @@ -166,9 +166,6 @@
26227 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
26228 done
26229
26230 -.c.o:
26231 - $(COMPILE) -c $<
26232 -
26233 # FIXME: We should only use cygpath when building on Windows,
26234 # and only if it is available.
26235 .c.obj:
26236 @@ -191,9 +188,6 @@
26237
26238 maintainer-clean-compile:
26239
26240 -.c.lo:
26241 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26242 -
26243 .s.lo:
26244 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26245
26246 @@ -271,7 +265,7 @@
26247 awk ' { files[$$0] = 1; } \
26248 END { for (i in files) print i; }'`; \
26249 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
26250 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
26251 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
26252
26253 mostlyclean-tags:
26254
26255 @@ -287,6 +281,11 @@
26256 subdir = src/led
26257
26258 distdir: $(DISTFILES)
26259 + here=`cd $(top_builddir) && pwd`; \
26260 + top_distdir=`cd $(top_distdir) && pwd`; \
26261 + distdir=`cd $(distdir) && pwd`; \
26262 + cd $(top_srcdir) \
26263 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/led/Makefile
26264 @for file in $(DISTFILES); do \
26265 d=$(srcdir); \
26266 if test -d $$d/$$file; then \
26267 @@ -297,28 +296,38 @@
26268 || cp -p $$d/$$file $(distdir)/$$file || :; \
26269 fi; \
26270 done
26271 -address.o: address.c ../../config.h ../../src/include/atm.h \
26272 - ../../src/include/stdint.h ../../src/include/atmd.h address.h
26273 -conn.o: conn.c ../../config.h ../../src/include/atm.h \
26274 - ../../src/include/stdint.h ../../src/include/atmsap.h \
26275 - ../../src/include/atmd.h conn.h display.h lec.h frames.h \
26276 - frame_defs.h kernel.h
26277 -display.o: display.c ../../config.h ../../src/include/atm.h \
26278 - ../../src/include/stdint.h ../../src/include/atmd.h display.h \
26279 - frame_defs.h
26280 -frames.o: frames.c ../../config.h ../../src/include/atm.h \
26281 - ../../src/include/stdint.h ../../src/include/atmd.h conn.h \
26282 - lec.h frames.h frame_defs.h display.h kernel.h
26283 -join.o: join.c ../../config.h ../../src/include/atm.h \
26284 - ../../src/include/stdint.h ../../src/include/atmd.h conn.h \
26285 - lec.h join.h frames.h frame_defs.h display.h
26286 -kernel.o: kernel.c ../../config.h ../../src/include/atm.h \
26287 - ../../src/include/stdint.h ../../src/include/atmd.h kernel.h \
26288 - lec.h conn.h frames.h frame_defs.h
26289 -main.o: main.c ../../config.h ../../src/include/atm.h \
26290 - ../../src/include/stdint.h ../../src/include/atmd.h join.h \
26291 - lec.h conn.h address.h display.h kernel.h
26292
26293 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
26294 +
26295 +-include $(DEP_FILES)
26296 +
26297 +mostlyclean-depend:
26298 +
26299 +clean-depend:
26300 +
26301 +distclean-depend:
26302 + -rm -rf .deps
26303 +
26304 +maintainer-clean-depend:
26305 +
26306 +%.o: %.c
26307 + @echo '$(COMPILE) -c $<'; \
26308 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26309 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
26310 + tr ' ' '\012' < .deps/$(*F).pp \
26311 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26312 + >> .deps/$(*F).P; \
26313 + rm .deps/$(*F).pp
26314 +
26315 +%.lo: %.c
26316 + @echo '$(LTCOMPILE) -c $<'; \
26317 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26318 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
26319 + < .deps/$(*F).pp > .deps/$(*F).P; \
26320 + tr ' ' '\012' < .deps/$(*F).pp \
26321 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26322 + >> .deps/$(*F).P; \
26323 + rm -f .deps/$(*F).pp
26324 info-am:
26325 info: info-am
26326 dvi-am:
26327 @@ -356,27 +365,27 @@
26328
26329 maintainer-clean-generic:
26330 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
26331 - mostlyclean-libtool mostlyclean-tags \
26332 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
26333 mostlyclean-generic
26334
26335 mostlyclean: mostlyclean-am
26336
26337 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
26338 - clean-generic mostlyclean-am
26339 + clean-depend clean-generic mostlyclean-am
26340
26341 clean: clean-am
26342
26343 distclean-am: distclean-sbinPROGRAMS distclean-compile \
26344 - distclean-libtool distclean-tags distclean-generic \
26345 - clean-am
26346 + distclean-libtool distclean-tags distclean-depend \
26347 + distclean-generic clean-am
26348 -rm -f libtool
26349
26350 distclean: distclean-am
26351
26352 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
26353 maintainer-clean-compile maintainer-clean-libtool \
26354 - maintainer-clean-tags maintainer-clean-generic \
26355 - distclean-am
26356 + maintainer-clean-tags maintainer-clean-depend \
26357 + maintainer-clean-generic distclean-am
26358 @echo "This command is intended for maintainers to use;"
26359 @echo "it deletes files that may require special tools to rebuild."
26360
26361 @@ -388,12 +397,14 @@
26362 clean-compile maintainer-clean-compile mostlyclean-libtool \
26363 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
26364 uninstall-man8 install-man uninstall-man tags mostlyclean-tags \
26365 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
26366 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
26367 -install-exec install-data-am install-data install-am install \
26368 -uninstall-am uninstall all-redirect all-am all installdirs \
26369 -mostlyclean-generic distclean-generic clean-generic \
26370 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
26371 +distclean-tags clean-tags maintainer-clean-tags distdir \
26372 +mostlyclean-depend distclean-depend clean-depend \
26373 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
26374 +installcheck-am installcheck install-exec-am install-exec \
26375 +install-data-am install-data install-am install uninstall-am uninstall \
26376 +all-redirect all-am all installdirs mostlyclean-generic \
26377 +distclean-generic clean-generic maintainer-clean-generic clean \
26378 +mostlyclean distclean maintainer-clean
26379
26380
26381 # Tell versions [3.59,3.63) of GNU make to not export all variables.
26382 Index: linux-atm-2.4.1/src/lane/Makefile.in
26383 ===================================================================
26384 --- linux-atm-2.4.1.orig/src/lane/Makefile.in 2007-10-20 19:19:11.302272557 +0200
26385 +++ linux-atm-2.4.1/src/lane/Makefile.in 2007-10-20 19:19:12.310330006 +0200
26386 @@ -1,4 +1,4 @@
26387 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26388 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26389
26390 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26391 # This Makefile.in is free software; the Free Software Foundation
26392 @@ -89,14 +89,11 @@
26393
26394 LDADD = $(top_builddir)/src/lib/libatm.la
26395
26396 -LES_BUS_SRCS = mem.c mem.h load.c load.h units.c units.h load_lex.l load_lex.h \
26397 - timers.c timers.h dump.c dump.h lane_atm.c lane_atm.h \
26398 - events.c events.h lane.c lane.h
26399 +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
26400
26401 les_SOURCES = $(LES_BUS_SRCS) packet.c packet.h connect.c connect.h db.c db.h
26402 bus_SOURCES = $(LES_BUS_SRCS) connect_bus.c
26403 -lecs_SOURCES = lecs_db.l lecs_db.h lecs_load.c lecs_load.h lecs.c lecs.h \
26404 - ldb.c ldb.h mem_lecs.c mem_lecs.h atm_lecs.c atm_lecs.h
26405 +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
26406
26407
26408 man_MANS = les.8 lecs.8 bus.8
26409 @@ -148,8 +145,13 @@
26410
26411 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26412
26413 -TAR = gtar
26414 +TAR = tar
26415 GZIP_ENV = --best
26416 +DEP_FILES = .deps/atm_lecs.P .deps/connect.P .deps/connect_bus.P \
26417 +.deps/db.P .deps/dump.P .deps/events.P .deps/lane.P .deps/lane_atm.P \
26418 +.deps/ldb.P .deps/lecs.P .deps/lecs_db.P .deps/lecs_load.P .deps/load.P \
26419 +.deps/load_lex.P .deps/mem.P .deps/mem_lecs.P .deps/packet.P \
26420 +.deps/timers.P .deps/units.P
26421 SOURCES = $(les_SOURCES) $(bus_SOURCES) $(lecs_SOURCES)
26422 OBJECTS = $(les_OBJECTS) $(bus_OBJECTS) $(lecs_OBJECTS)
26423
26424 @@ -157,9 +159,9 @@
26425 .SUFFIXES:
26426 .SUFFIXES: .S .c .l .lo .o .obj .s
26427 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26428 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/lane/Makefile
26429 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/lane/Makefile
26430
26431 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26432 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26433 cd $(top_builddir) \
26434 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26435
26436 @@ -189,9 +191,6 @@
26437 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
26438 done
26439
26440 -.c.o:
26441 - $(COMPILE) -c $<
26442 -
26443 # FIXME: We should only use cygpath when building on Windows,
26444 # and only if it is available.
26445 .c.obj:
26446 @@ -214,9 +213,6 @@
26447
26448 maintainer-clean-compile:
26449
26450 -.c.lo:
26451 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26452 -
26453 .s.lo:
26454 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26455
26456 @@ -304,7 +300,7 @@
26457 awk ' { files[$$0] = 1; } \
26458 END { for (i in files) print i; }'`; \
26459 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
26460 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
26461 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
26462
26463 mostlyclean-tags:
26464
26465 @@ -320,6 +316,11 @@
26466 subdir = src/lane
26467
26468 distdir: $(DISTFILES)
26469 + here=`cd $(top_builddir) && pwd`; \
26470 + top_distdir=`cd $(top_distdir) && pwd`; \
26471 + distdir=`cd $(distdir) && pwd`; \
26472 + cd $(top_srcdir) \
26473 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/lane/Makefile
26474 @for file in $(DISTFILES); do \
26475 d=$(srcdir); \
26476 if test -d $$d/$$file; then \
26477 @@ -330,62 +331,38 @@
26478 || cp -p $$d/$$file $(distdir)/$$file || :; \
26479 fi; \
26480 done
26481 -atm_lecs.o: atm_lecs.c ../../config.h ../../src/include/atm.h \
26482 - ../../src/include/stdint.h ../../src/include/atmsap.h \
26483 - atm_lecs.h
26484 -connect.o: connect.c ../../config.h ../../src/include/stdint.h mem.h \
26485 - units.h lane.h dump.h ../../src/include/atm.h \
26486 - ../../src/include/atmsap.h load.h connect.h timers.h events.h \
26487 - db.h packet.h lane_atm.h
26488 -connect_bus.o: connect_bus.c ../../config.h ../../src/include/stdint.h \
26489 - mem.h units.h lane.h dump.h ../../src/include/atm.h \
26490 - ../../src/include/atmsap.h load.h connect.h timers.h events.h \
26491 - lane_atm.h
26492 -db.o: db.c ../../config.h ../../src/include/stdint.h mem.h units.h \
26493 - lane.h dump.h ../../src/include/atm.h \
26494 - ../../src/include/atmsap.h load.h connect.h timers.h events.h \
26495 - db.h
26496 -dump.o: dump.c ../../config.h ../../src/include/stdint.h \
26497 - ../../src/include/atm.h ../../src/include/atmsap.h dump.h \
26498 - units.h lane.h load.h
26499 -events.o: events.c ../../config.h events.h units.h load.h lane.h dump.h \
26500 - ../../src/include/atm.h ../../src/include/stdint.h \
26501 - ../../src/include/atmsap.h mem.h timers.h connect.h
26502 -lane.o: lane.c ../../config.h units.h load.h lane.h dump.h \
26503 - ../../src/include/atm.h ../../src/include/stdint.h \
26504 - ../../src/include/atmsap.h mem.h connect.h timers.h events.h
26505 -lane_atm.o: lane_atm.c ../../config.h lane_atm.h units.h lane.h \
26506 - connect.h timers.h load.h events.h ../../src/include/atmsap.h \
26507 - ../../src/include/stdint.h dump.h ../../src/include/atm.h mem.h
26508 -ldb.o: ldb.c ../../config.h ../../src/include/atm.h \
26509 - ../../src/include/stdint.h lecs.h ldb.h mem_lecs.h
26510 -lecs.o: lecs.c ../../config.h ../../src/include/stdint.h \
26511 - ../../src/include/atm.h lecs_load.h ldb.h mem_lecs.h lecs.h \
26512 - atm_lecs.h
26513 -lecs_db.o: lecs_db.c ../../config.h lecs_load.h lecs_db.h
26514 -lecs_load.o: lecs_load.c ../../config.h lecs_load.h lecs_db.h ldb.h \
26515 - lecs.h
26516 -load.o: load.c ../../config.h load.h units.h lane.h dump.h \
26517 - ../../src/include/atm.h ../../src/include/stdint.h \
26518 - ../../src/include/atmsap.h mem.h load_lex.h
26519 -load_lex.o: load_lex.c ../../config.h ../../src/include/stdint.h \
26520 - load_lex.h lane.h units.h load.h mem.h
26521 -mem.o: mem.c ../../config.h mem.h units.h dump.h ../../src/include/atm.h \
26522 - ../../src/include/stdint.h ../../src/include/atmsap.h lane.h \
26523 - load.h
26524 -mem_lecs.o: mem_lecs.c ../../config.h mem_lecs.h
26525 -packet.o: packet.c ../../config.h ../../src/include/stdint.h mem.h \
26526 - units.h lane.h dump.h ../../src/include/atm.h \
26527 - ../../src/include/atmsap.h load.h connect.h timers.h events.h \
26528 - db.h packet.h
26529 -timers.o: timers.c ../../config.h timers.h units.h load.h lane.h dump.h \
26530 - ../../src/include/atm.h ../../src/include/stdint.h \
26531 - ../../src/include/atmsap.h mem.h
26532 -units.o: units.c ../../config.h units.h mem.h lane.h load.h dump.h \
26533 - ../../src/include/atm.h ../../src/include/stdint.h \
26534 - ../../src/include/atmsap.h connect.h timers.h events.h \
26535 - lane_atm.h
26536
26537 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
26538 +
26539 +-include $(DEP_FILES)
26540 +
26541 +mostlyclean-depend:
26542 +
26543 +clean-depend:
26544 +
26545 +distclean-depend:
26546 + -rm -rf .deps
26547 +
26548 +maintainer-clean-depend:
26549 +
26550 +%.o: %.c
26551 + @echo '$(COMPILE) -c $<'; \
26552 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26553 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
26554 + tr ' ' '\012' < .deps/$(*F).pp \
26555 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26556 + >> .deps/$(*F).P; \
26557 + rm .deps/$(*F).pp
26558 +
26559 +%.lo: %.c
26560 + @echo '$(LTCOMPILE) -c $<'; \
26561 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26562 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
26563 + < .deps/$(*F).pp > .deps/$(*F).P; \
26564 + tr ' ' '\012' < .deps/$(*F).pp \
26565 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26566 + >> .deps/$(*F).P; \
26567 + rm -f .deps/$(*F).pp
26568 info-am:
26569 info: info-am
26570 dvi-am:
26571 @@ -422,29 +399,29 @@
26572 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
26573
26574 maintainer-clean-generic:
26575 - -test -z "lecs_dblload_lexl" || rm -f lecs_dbl load_lexl
26576 + -test -z "lecs_dbcload_lexc" || rm -f lecs_dbc load_lexc
26577 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
26578 - mostlyclean-libtool mostlyclean-tags \
26579 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
26580 mostlyclean-generic
26581
26582 mostlyclean: mostlyclean-am
26583
26584 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
26585 - clean-generic mostlyclean-am
26586 + clean-depend clean-generic mostlyclean-am
26587
26588 clean: clean-am
26589
26590 distclean-am: distclean-sbinPROGRAMS distclean-compile \
26591 - distclean-libtool distclean-tags distclean-generic \
26592 - clean-am
26593 + distclean-libtool distclean-tags distclean-depend \
26594 + distclean-generic clean-am
26595 -rm -f libtool
26596
26597 distclean: distclean-am
26598
26599 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
26600 maintainer-clean-compile maintainer-clean-libtool \
26601 - maintainer-clean-tags maintainer-clean-generic \
26602 - distclean-am
26603 + maintainer-clean-tags maintainer-clean-depend \
26604 + maintainer-clean-generic distclean-am
26605 @echo "This command is intended for maintainers to use;"
26606 @echo "it deletes files that may require special tools to rebuild."
26607
26608 @@ -456,12 +433,14 @@
26609 clean-compile maintainer-clean-compile mostlyclean-libtool \
26610 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
26611 uninstall-man8 install-man uninstall-man tags mostlyclean-tags \
26612 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
26613 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
26614 -install-exec install-data-am install-data install-am install \
26615 -uninstall-am uninstall all-redirect all-am all installdirs \
26616 -mostlyclean-generic distclean-generic clean-generic \
26617 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
26618 +distclean-tags clean-tags maintainer-clean-tags distdir \
26619 +mostlyclean-depend distclean-depend clean-depend \
26620 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
26621 +installcheck-am installcheck install-exec-am install-exec \
26622 +install-data-am install-data install-am install uninstall-am uninstall \
26623 +all-redirect all-am all installdirs mostlyclean-generic \
26624 +distclean-generic clean-generic maintainer-clean-generic clean \
26625 +mostlyclean distclean maintainer-clean
26626
26627
26628 # Tell versions [3.59,3.63) of GNU make to not export all variables.
26629 Index: linux-atm-2.4.1/src/mpoad/Makefile.in
26630 ===================================================================
26631 --- linux-atm-2.4.1.orig/src/mpoad/Makefile.in 2007-10-20 19:19:11.310273016 +0200
26632 +++ linux-atm-2.4.1/src/mpoad/Makefile.in 2007-10-20 19:19:12.346332055 +0200
26633 @@ -1,4 +1,4 @@
26634 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26635 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26636
26637 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26638 # This Makefile.in is free software; the Free Software Foundation
26639 @@ -89,9 +89,7 @@
26640
26641 LDADD = $(top_builddir)/src/lib/libatm.la
26642
26643 -mpcd_SOURCES = get_vars.c get_vars.h io.c io.h k_interf.c k_interf.h main.c \
26644 - p_factory.c p_recogn.c id_list.c tag_list.c \
26645 - poll2select.c poll2select.h lecs.c lecs.h packets.h
26646 +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
26647
26648
26649 man_MANS = mpcd.8
26650 @@ -128,8 +126,11 @@
26651
26652 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26653
26654 -TAR = gtar
26655 +TAR = tar
26656 GZIP_ENV = --best
26657 +DEP_FILES = .deps/get_vars.P .deps/id_list.P .deps/io.P \
26658 +.deps/k_interf.P .deps/lecs.P .deps/main.P .deps/p_factory.P \
26659 +.deps/p_recogn.P .deps/poll2select.P .deps/tag_list.P
26660 SOURCES = $(mpcd_SOURCES)
26661 OBJECTS = $(mpcd_OBJECTS)
26662
26663 @@ -137,9 +138,9 @@
26664 .SUFFIXES:
26665 .SUFFIXES: .S .c .lo .o .obj .s
26666 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26667 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/mpoad/Makefile
26668 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/mpoad/Makefile
26669
26670 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26671 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26672 cd $(top_builddir) \
26673 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26674
26675 @@ -169,9 +170,6 @@
26676 rm -f $(DESTDIR)$(sbindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
26677 done
26678
26679 -.c.o:
26680 - $(COMPILE) -c $<
26681 -
26682 # FIXME: We should only use cygpath when building on Windows,
26683 # and only if it is available.
26684 .c.obj:
26685 @@ -194,9 +192,6 @@
26686
26687 maintainer-clean-compile:
26688
26689 -.c.lo:
26690 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26691 -
26692 .s.lo:
26693 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26694
26695 @@ -274,7 +269,7 @@
26696 awk ' { files[$$0] = 1; } \
26697 END { for (i in files) print i; }'`; \
26698 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
26699 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
26700 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
26701
26702 mostlyclean-tags:
26703
26704 @@ -290,6 +285,11 @@
26705 subdir = src/mpoad
26706
26707 distdir: $(DISTFILES)
26708 + here=`cd $(top_builddir) && pwd`; \
26709 + top_distdir=`cd $(top_distdir) && pwd`; \
26710 + distdir=`cd $(distdir) && pwd`; \
26711 + cd $(top_srcdir) \
26712 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/mpoad/Makefile
26713 @for file in $(DISTFILES); do \
26714 d=$(srcdir); \
26715 if test -d $$d/$$file; then \
26716 @@ -300,29 +300,38 @@
26717 || cp -p $$d/$$file $(distdir)/$$file || :; \
26718 fi; \
26719 done
26720 -get_vars.o: get_vars.c ../../config.h ../../src/include/stdint.h \
26721 - ../../src/include/atm.h packets.h get_vars.h io.h
26722 -id_list.o: id_list.c ../../config.h ../../src/include/atm.h \
26723 - ../../src/include/stdint.h packets.h
26724 -io.o: io.c ../../config.h ../../src/include/atm.h \
26725 - ../../src/include/stdint.h packets.h k_interf.h io.h get_vars.h \
26726 - poll2select.h
26727 -k_interf.o: k_interf.c ../../config.h ../../src/include/stdint.h \
26728 - ../../src/include/atm.h k_interf.h packets.h io.h get_vars.h
26729 -lecs.o: lecs.c ../../config.h ../../src/include/stdint.h \
26730 - ../../src/include/atm.h ../../src/include/atmsap.h lecs.h \
26731 - k_interf.h
26732 -main.o: main.c ../../config.h ../../src/include/atm.h \
26733 - ../../src/include/stdint.h packets.h io.h k_interf.h get_vars.h \
26734 - lecs.h
26735 -p_factory.o: p_factory.c ../../config.h ../../src/include/stdint.h \
26736 - ../../src/include/atm.h packets.h get_vars.h io.h
26737 -p_recogn.o: p_recogn.c ../../config.h ../../src/include/atm.h \
26738 - ../../src/include/stdint.h io.h k_interf.h packets.h
26739 -poll2select.o: poll2select.c ../../config.h
26740 -tag_list.o: tag_list.c ../../config.h packets.h ../../src/include/atm.h \
26741 - ../../src/include/stdint.h
26742
26743 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
26744 +
26745 +-include $(DEP_FILES)
26746 +
26747 +mostlyclean-depend:
26748 +
26749 +clean-depend:
26750 +
26751 +distclean-depend:
26752 + -rm -rf .deps
26753 +
26754 +maintainer-clean-depend:
26755 +
26756 +%.o: %.c
26757 + @echo '$(COMPILE) -c $<'; \
26758 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26759 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
26760 + tr ' ' '\012' < .deps/$(*F).pp \
26761 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26762 + >> .deps/$(*F).P; \
26763 + rm .deps/$(*F).pp
26764 +
26765 +%.lo: %.c
26766 + @echo '$(LTCOMPILE) -c $<'; \
26767 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26768 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
26769 + < .deps/$(*F).pp > .deps/$(*F).P; \
26770 + tr ' ' '\012' < .deps/$(*F).pp \
26771 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26772 + >> .deps/$(*F).P; \
26773 + rm -f .deps/$(*F).pp
26774 info-am:
26775 info: info-am
26776 dvi-am:
26777 @@ -360,27 +369,27 @@
26778
26779 maintainer-clean-generic:
26780 mostlyclean-am: mostlyclean-sbinPROGRAMS mostlyclean-compile \
26781 - mostlyclean-libtool mostlyclean-tags \
26782 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
26783 mostlyclean-generic
26784
26785 mostlyclean: mostlyclean-am
26786
26787 clean-am: clean-sbinPROGRAMS clean-compile clean-libtool clean-tags \
26788 - clean-generic mostlyclean-am
26789 + clean-depend clean-generic mostlyclean-am
26790
26791 clean: clean-am
26792
26793 distclean-am: distclean-sbinPROGRAMS distclean-compile \
26794 - distclean-libtool distclean-tags distclean-generic \
26795 - clean-am
26796 + distclean-libtool distclean-tags distclean-depend \
26797 + distclean-generic clean-am
26798 -rm -f libtool
26799
26800 distclean: distclean-am
26801
26802 maintainer-clean-am: maintainer-clean-sbinPROGRAMS \
26803 maintainer-clean-compile maintainer-clean-libtool \
26804 - maintainer-clean-tags maintainer-clean-generic \
26805 - distclean-am
26806 + maintainer-clean-tags maintainer-clean-depend \
26807 + maintainer-clean-generic distclean-am
26808 @echo "This command is intended for maintainers to use;"
26809 @echo "it deletes files that may require special tools to rebuild."
26810
26811 @@ -392,12 +401,14 @@
26812 clean-compile maintainer-clean-compile mostlyclean-libtool \
26813 distclean-libtool clean-libtool maintainer-clean-libtool install-man8 \
26814 uninstall-man8 install-man uninstall-man tags mostlyclean-tags \
26815 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
26816 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
26817 -install-exec install-data-am install-data install-am install \
26818 -uninstall-am uninstall all-redirect all-am all installdirs \
26819 -mostlyclean-generic distclean-generic clean-generic \
26820 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
26821 +distclean-tags clean-tags maintainer-clean-tags distdir \
26822 +mostlyclean-depend distclean-depend clean-depend \
26823 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
26824 +installcheck-am installcheck install-exec-am install-exec \
26825 +install-data-am install-data install-am install uninstall-am uninstall \
26826 +all-redirect all-am all installdirs mostlyclean-generic \
26827 +distclean-generic clean-generic maintainer-clean-generic clean \
26828 +mostlyclean distclean maintainer-clean
26829
26830
26831 # Tell versions [3.59,3.63) of GNU make to not export all variables.
26832 Index: linux-atm-2.4.1/src/mpoad/p_factory.c
26833 ===================================================================
26834 --- linux-atm-2.4.1.orig/src/mpoad/p_factory.c 2007-10-20 19:19:11.318273468 +0200
26835 +++ linux-atm-2.4.1/src/mpoad/p_factory.c 2007-10-20 19:19:12.350332286 +0200
26836 @@ -34,7 +34,7 @@
26837
26838 while( count > 1 ) {
26839 /* This is the inner loop */
26840 - sum += * ((uint16_t *) addr)++;
26841 + sum += * ((uint16_t *) addr); addr += sizeof(uint16_t);
26842 count -= 2;
26843 }
26844
26845 Index: linux-atm-2.4.1/src/switch/Makefile.in
26846 ===================================================================
26847 --- linux-atm-2.4.1.orig/src/switch/Makefile.in 2007-10-20 19:19:11.322273697 +0200
26848 +++ linux-atm-2.4.1/src/switch/Makefile.in 2007-10-20 19:19:12.358332737 +0200
26849 @@ -1,4 +1,4 @@
26850 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
26851 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
26852
26853 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
26854 # This Makefile.in is free software; the Free Software Foundation
26855 @@ -92,11 +92,9 @@
26856
26857 swc_SOURCES = swc.c swc.h
26858 swc_LDADD = $(top_builddir)/src/lib/libatm.la
26859 -swc_DEPENDENCIES = $(swc_LDADD) $(top_builddir)/src/include/atm.h \
26860 - $(top_builddir)/src/include/atmd.h
26861 +swc_DEPENDENCIES = $(swc_LDADD) $(top_builddir)/src/include/atm.h $(top_builddir)/src/include/atmd.h
26862
26863 -libsw_a_SOURCES = control.c dispatch.c dispatch.h proto.c proto.h relay.c \
26864 - route.c route.h sig.c sig.h cfg_y.y cfg_l.l fab.h
26865 +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
26866
26867
26868 EXTRA_DIST = cfg_y.h README
26869 @@ -132,8 +130,11 @@
26870
26871 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
26872
26873 -TAR = gtar
26874 +TAR = tar
26875 GZIP_ENV = --best
26876 +DEP_FILES = .deps/cfg_l.P .deps/cfg_y.P .deps/control.P \
26877 +.deps/dispatch.P .deps/proto.P .deps/relay.P .deps/route.P .deps/sig.P \
26878 +.deps/swc.P
26879 SOURCES = $(libsw_a_SOURCES) $(swc_SOURCES)
26880 OBJECTS = $(libsw_a_OBJECTS) $(swc_OBJECTS)
26881
26882 @@ -141,9 +142,9 @@
26883 .SUFFIXES:
26884 .SUFFIXES: .S .c .l .lo .o .obj .s .y
26885 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
26886 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/switch/Makefile
26887 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/switch/Makefile
26888
26889 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
26890 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
26891 cd $(top_builddir) \
26892 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
26893
26894 @@ -157,9 +158,6 @@
26895
26896 maintainer-clean-noinstLIBRARIES:
26897
26898 -.c.o:
26899 - $(COMPILE) -c $<
26900 -
26901 # FIXME: We should only use cygpath when building on Windows,
26902 # and only if it is available.
26903 .c.obj:
26904 @@ -182,9 +180,6 @@
26905
26906 maintainer-clean-compile:
26907
26908 -.c.lo:
26909 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26910 -
26911 .s.lo:
26912 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
26913
26914 @@ -306,7 +301,7 @@
26915 awk ' { files[$$0] = 1; } \
26916 END { for (i in files) print i; }'`; \
26917 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
26918 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
26919 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
26920
26921 mostlyclean-tags:
26922
26923 @@ -322,6 +317,11 @@
26924 subdir = src/switch
26925
26926 distdir: $(DISTFILES)
26927 + here=`cd $(top_builddir) && pwd`; \
26928 + top_distdir=`cd $(top_distdir) && pwd`; \
26929 + distdir=`cd $(distdir) && pwd`; \
26930 + cd $(top_srcdir) \
26931 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/switch/Makefile
26932 @for file in $(DISTFILES); do \
26933 d=$(srcdir); \
26934 if test -d $$d/$$file; then \
26935 @@ -342,32 +342,38 @@
26936 || exit 1; \
26937 fi; \
26938 done
26939 -cfg_l.o: cfg_l.c ../../config.h ../../src/include/atm.h \
26940 - ../../src/include/stdint.h cfg_y.h
26941 -cfg_y.o: cfg_y.c ../../config.h ../../src/include/atm.h \
26942 - ../../src/include/stdint.h fab.h proto.h \
26943 - ../../src/include/atmsap.h ../../src/include/atmd.h sig.h \
26944 - route.h swc.h
26945 -control.o: control.c ../../config.h ../../src/include/atm.h \
26946 - ../../src/include/stdint.h ../../src/include/atmd.h fab.h \
26947 - proto.h ../../src/include/atmsap.h sig.h dispatch.h swc.h
26948 -dispatch.o: dispatch.c ../../config.h ../../src/include/atmd.h \
26949 - ../../src/include/stdint.h ../../src/include/atm.h dispatch.h
26950 -proto.o: proto.c ../../config.h ../../src/include/atm.h \
26951 - ../../src/include/stdint.h ../../src/include/atmd.h sig.h fab.h \
26952 - proto.h ../../src/include/atmsap.h
26953 -relay.o: relay.c ../../config.h ../../src/include/atm.h \
26954 - ../../src/include/stdint.h ../../src/include/atmd.h fab.h \
26955 - proto.h ../../src/include/atmsap.h sig.h dispatch.h route.h
26956 -route.o: route.c ../../config.h ../../src/include/atm.h \
26957 - ../../src/include/stdint.h ../../src/include/atmd.h route.h \
26958 - sig.h
26959 -sig.o: sig.c ../../config.h ../../src/include/stdint.h \
26960 - ../../src/include/atmd.h ../../src/include/atm.h dispatch.h \
26961 - proto.h ../../src/include/atmsap.h sig.h route.h fab.h
26962 -swc.o: swc.c ../../config.h ../../src/include/atm.h \
26963 - ../../src/include/stdint.h ../../src/include/atmd.h swc.h
26964
26965 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
26966 +
26967 +-include $(DEP_FILES)
26968 +
26969 +mostlyclean-depend:
26970 +
26971 +clean-depend:
26972 +
26973 +distclean-depend:
26974 + -rm -rf .deps
26975 +
26976 +maintainer-clean-depend:
26977 +
26978 +%.o: %.c
26979 + @echo '$(COMPILE) -c $<'; \
26980 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26981 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
26982 + tr ' ' '\012' < .deps/$(*F).pp \
26983 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26984 + >> .deps/$(*F).P; \
26985 + rm .deps/$(*F).pp
26986 +
26987 +%.lo: %.c
26988 + @echo '$(LTCOMPILE) -c $<'; \
26989 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
26990 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
26991 + < .deps/$(*F).pp > .deps/$(*F).P; \
26992 + tr ' ' '\012' < .deps/$(*F).pp \
26993 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
26994 + >> .deps/$(*F).P; \
26995 + rm -f .deps/$(*F).pp
26996 info-am:
26997 info: info-recursive
26998 dvi-am:
26999 @@ -404,22 +410,23 @@
27000 -rm -f config.cache config.log stamp-h stamp-h[0-9]*
27001
27002 maintainer-clean-generic:
27003 - -test -z "cfg_llcfg_yhcfg_yc" || rm -f cfg_ll cfg_yh cfg_yc
27004 + -test -z "cfg_lccfg_yhcfg_yc" || rm -f cfg_lc cfg_yh cfg_yc
27005 mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \
27006 mostlyclean-libtool mostlyclean-noinstPROGRAMS \
27007 - mostlyclean-tags mostlyclean-generic
27008 + mostlyclean-tags mostlyclean-depend mostlyclean-generic
27009
27010 mostlyclean: mostlyclean-recursive
27011
27012 clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \
27013 - clean-noinstPROGRAMS clean-tags clean-generic \
27014 - mostlyclean-am
27015 + clean-noinstPROGRAMS clean-tags clean-depend \
27016 + clean-generic mostlyclean-am
27017
27018 clean: clean-recursive
27019
27020 distclean-am: distclean-noinstLIBRARIES distclean-compile \
27021 distclean-libtool distclean-noinstPROGRAMS \
27022 - distclean-tags distclean-generic clean-am
27023 + distclean-tags distclean-depend distclean-generic \
27024 + clean-am
27025 -rm -f libtool
27026
27027 distclean: distclean-recursive
27028 @@ -427,7 +434,8 @@
27029 maintainer-clean-am: maintainer-clean-noinstLIBRARIES \
27030 maintainer-clean-compile maintainer-clean-libtool \
27031 maintainer-clean-noinstPROGRAMS maintainer-clean-tags \
27032 - maintainer-clean-generic distclean-am
27033 + maintainer-clean-depend maintainer-clean-generic \
27034 + distclean-am
27035 @echo "This command is intended for maintainers to use;"
27036 @echo "it deletes files that may require special tools to rebuild."
27037
27038 @@ -445,12 +453,14 @@
27039 all-recursive check-recursive installcheck-recursive info-recursive \
27040 dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
27041 maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
27042 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
27043 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
27044 -install-exec install-data-am install-data install-am install \
27045 -uninstall-am uninstall all-redirect all-am all installdirs-am \
27046 -installdirs mostlyclean-generic distclean-generic clean-generic \
27047 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
27048 +distclean-tags clean-tags maintainer-clean-tags distdir \
27049 +mostlyclean-depend distclean-depend clean-depend \
27050 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
27051 +installcheck-am installcheck install-exec-am install-exec \
27052 +install-data-am install-data install-am install uninstall-am uninstall \
27053 +all-redirect all-am all installdirs-am installdirs mostlyclean-generic \
27054 +distclean-generic clean-generic maintainer-clean-generic clean \
27055 +mostlyclean distclean maintainer-clean
27056
27057
27058 # Tell versions [3.59,3.63) of GNU make to not export all variables.
27059 Index: linux-atm-2.4.1/src/switch/cfg_y.c
27060 ===================================================================
27061 --- linux-atm-2.4.1.orig/src/switch/cfg_y.c 2007-10-20 19:19:11.330274156 +0200
27062 +++ linux-atm-2.4.1/src/switch/cfg_y.c 2007-10-20 19:19:12.366333195 +0200
27063 @@ -1,21 +1,87 @@
27064 +/* A Bison parser, made by GNU Bison 1.875d. */
27065
27066 -/* A Bison parser, made from cfg_y.y
27067 - by GNU Bison version 1.28 */
27068 +/* Skeleton parser for Yacc-like parsing with Bison,
27069 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
27070
27071 -#define YYBISON 1 /* Identify Bison output. */
27072 + This program is free software; you can redistribute it and/or modify
27073 + it under the terms of the GNU General Public License as published by
27074 + the Free Software Foundation; either version 2, or (at your option)
27075 + any later version.
27076 +
27077 + This program is distributed in the hope that it will be useful,
27078 + but WITHOUT ANY WARRANTY; without even the implied warranty of
27079 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27080 + GNU General Public License for more details.
27081 +
27082 + You should have received a copy of the GNU General Public License
27083 + along with this program; if not, write to the Free Software
27084 + Foundation, Inc., 59 Temple Place - Suite 330,
27085 + Boston, MA 02111-1307, USA. */
27086 +
27087 +/* As a special exception, when this file is copied by Bison into a
27088 + Bison output file, you may use that output file without restriction.
27089 + This special exception was added by the Free Software Foundation
27090 + in version 1.24 of Bison. */
27091 +
27092 +/* Written by Richard Stallman by simplifying the original so called
27093 + ``semantic'' parser. */
27094 +
27095 +/* All symbols defined below should begin with yy or YY, to avoid
27096 + infringing on user name space. This should be done even for local
27097 + variables, as they might otherwise be expanded by user macros.
27098 + There are some unavoidable exceptions within include files to
27099 + define necessary library symbols; they are noted "INFRINGES ON
27100 + USER NAME SPACE" below. */
27101 +
27102 +/* Identify Bison output. */
27103 +#define YYBISON 1
27104 +
27105 +/* Skeleton name. */
27106 +#define YYSKELETON_NAME "yacc.c"
27107 +
27108 +/* Pure parsers. */
27109 +#define YYPURE 0
27110 +
27111 +/* Using locations. */
27112 +#define YYLSP_NEEDED 0
27113
27114 -#define TOK_COMMAND 257
27115 -#define TOK_VPCI 258
27116 -#define TOK_ITF 259
27117 -#define TOK_DEFAULT 260
27118 -#define TOK_ROUTE 261
27119 -#define TOK_STR 262
27120 -#define TOK_SOCKET 263
27121 -#define TOK_OPTION 264
27122 -#define TOK_CONTROL 265
27123 -#define TOK_NUM 266
27124 -#define TOK_PVC 267
27125
27126 +
27127 +/* Tokens. */
27128 +#ifndef YYTOKENTYPE
27129 +# define YYTOKENTYPE
27130 + /* Put the tokens into the symbol table, so that GDB and other debuggers
27131 + know about them. */
27132 + enum yytokentype {
27133 + TOK_COMMAND = 258,
27134 + TOK_VPCI = 259,
27135 + TOK_ITF = 260,
27136 + TOK_DEFAULT = 261,
27137 + TOK_ROUTE = 262,
27138 + TOK_STR = 263,
27139 + TOK_SOCKET = 264,
27140 + TOK_OPTION = 265,
27141 + TOK_CONTROL = 266,
27142 + TOK_NUM = 267,
27143 + TOK_PVC = 268
27144 + };
27145 +#endif
27146 +#define TOK_COMMAND 258
27147 +#define TOK_VPCI 259
27148 +#define TOK_ITF 260
27149 +#define TOK_DEFAULT 261
27150 +#define TOK_ROUTE 262
27151 +#define TOK_STR 263
27152 +#define TOK_SOCKET 264
27153 +#define TOK_OPTION 265
27154 +#define TOK_CONTROL 266
27155 +#define TOK_NUM 267
27156 +#define TOK_PVC 268
27157 +
27158 +
27159 +
27160 +
27161 +/* Copy the first part of user declarations. */
27162 #line 1 "cfg_y.y"
27163
27164 /* cfg.y - switch configuration language */
27165 @@ -29,6 +95,7 @@
27166 #include <string.h>
27167 #include <errno.h>
27168 #include <limits.h>
27169 +#include <stdlib.h>
27170
27171 #include "atm.h"
27172
27173 @@ -38,436 +105,743 @@
27174 #include "swc.h"
27175
27176
27177 +extern void yyerror(const char *s);
27178 +
27179 static int itf;
27180 static SIGNALING_ENTITY *sig;
27181
27182
27183 -#line 27 "cfg_y.y"
27184 -typedef union {
27185 +
27186 +/* Enabling traces. */
27187 +#ifndef YYDEBUG
27188 +# define YYDEBUG 0
27189 +#endif
27190 +
27191 +/* Enabling verbose error messages. */
27192 +#ifdef YYERROR_VERBOSE
27193 +# undef YYERROR_VERBOSE
27194 +# define YYERROR_VERBOSE 1
27195 +#else
27196 +# define YYERROR_VERBOSE 0
27197 +#endif
27198 +
27199 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
27200 +#line 30 "cfg_y.y"
27201 +typedef union YYSTYPE {
27202 int num;
27203 char *str;
27204 struct sockaddr_atmpvc pvc;
27205 } YYSTYPE;
27206 -#include <stdio.h>
27207 -
27208 -#ifndef __cplusplus
27209 -#ifndef __STDC__
27210 -#define const
27211 -#endif
27212 +/* Line 191 of yacc.c. */
27213 +#line 137 "y.tab.c"
27214 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
27215 +# define YYSTYPE_IS_DECLARED 1
27216 +# define YYSTYPE_IS_TRIVIAL 1
27217 #endif
27218
27219
27220
27221 -#define YYFINAL 31
27222 -#define YYFLAG -32768
27223 -#define YYNTBASE 16
27224 -
27225 -#define YYTRANSLATE(x) ((unsigned)(x) <= 267 ? yytranslate[x] : 27)
27226 -
27227 -static const char yytranslate[] = { 0,
27228 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27229 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27230 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27231 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27232 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27233 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27234 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27235 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27236 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27237 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27238 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27239 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27240 - 2, 2, 14, 2, 15, 2, 2, 2, 2, 2,
27241 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27242 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27243 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27244 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27245 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27246 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27247 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27248 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27249 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27250 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27251 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27252 - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27253 - 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
27254 - 7, 8, 9, 10, 11, 12, 13
27255 -};
27256 -
27257 -#if YYDEBUG != 0
27258 -static const short yyprhs[] = { 0,
27259 - 0, 1, 4, 7, 10, 13, 14, 15, 25, 26,
27260 - 29, 30, 33, 34, 36, 37, 40, 41, 45
27261 -};
27262 +/* Copy the second part of user declarations. */
27263 +
27264 +
27265 +/* Line 214 of yacc.c. */
27266 +#line 149 "y.tab.c"
27267 +
27268 +#if ! defined (yyoverflow) || YYERROR_VERBOSE
27269 +
27270 +# ifndef YYFREE
27271 +# define YYFREE free
27272 +# endif
27273 +# ifndef YYMALLOC
27274 +# define YYMALLOC malloc
27275 +# endif
27276 +
27277 +/* The parser invokes alloca or malloc; define the necessary symbols. */
27278 +
27279 +# ifdef YYSTACK_USE_ALLOCA
27280 +# if YYSTACK_USE_ALLOCA
27281 +# define YYSTACK_ALLOC alloca
27282 +# endif
27283 +# else
27284 +# if defined (alloca) || defined (_ALLOCA_H)
27285 +# define YYSTACK_ALLOC alloca
27286 +# else
27287 +# ifdef __GNUC__
27288 +# define YYSTACK_ALLOC __builtin_alloca
27289 +# endif
27290 +# endif
27291 +# endif
27292 +
27293 +# ifdef YYSTACK_ALLOC
27294 + /* Pacify GCC's `empty if-body' warning. */
27295 +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
27296 +# else
27297 +# if defined (__STDC__) || defined (__cplusplus)
27298 +# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
27299 +# define YYSIZE_T size_t
27300 +# endif
27301 +# define YYSTACK_ALLOC YYMALLOC
27302 +# define YYSTACK_FREE YYFREE
27303 +# endif
27304 +#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
27305 +
27306 +
27307 +#if (! defined (yyoverflow) \
27308 + && (! defined (__cplusplus) \
27309 + || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
27310
27311 -static const short yyrhs[] = { -1,
27312 - 17, 16, 0, 18, 16, 0, 11, 16, 0, 10,
27313 - 8, 0, 0, 0, 21, 9, 14, 19, 22, 20,
27314 - 23, 24, 15, 0, 0, 3, 8, 0, 0, 5,
27315 - 12, 0, 0, 13, 0, 0, 26, 24, 0, 0,
27316 - 6, 25, 24, 0, 7, 0
27317 -};
27318 +/* A type that is properly aligned for any stack member. */
27319 +union yyalloc
27320 +{
27321 + short int yyss;
27322 + YYSTYPE yyvs;
27323 + };
27324 +
27325 +/* The size of the maximum gap between one aligned stack and the next. */
27326 +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
27327 +
27328 +/* The size of an array large to enough to hold all stacks, each with
27329 + N elements. */
27330 +# define YYSTACK_BYTES(N) \
27331 + ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
27332 + + YYSTACK_GAP_MAXIMUM)
27333 +
27334 +/* Copy COUNT objects from FROM to TO. The source and destination do
27335 + not overlap. */
27336 +# ifndef YYCOPY
27337 +# if defined (__GNUC__) && 1 < __GNUC__
27338 +# define YYCOPY(To, From, Count) \
27339 + __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
27340 +# else
27341 +# define YYCOPY(To, From, Count) \
27342 + do \
27343 + { \
27344 + register YYSIZE_T yyi; \
27345 + for (yyi = 0; yyi < (Count); yyi++) \
27346 + (To)[yyi] = (From)[yyi]; \
27347 + } \
27348 + while (0)
27349 +# endif
27350 +# endif
27351 +
27352 +/* Relocate STACK from its old location to the new one. The
27353 + local variables YYSIZE and YYSTACKSIZE give the old and new number of
27354 + elements in the stack, and YYPTR gives the new location of the
27355 + stack. Advance YYPTR to a properly aligned location for the next
27356 + stack. */
27357 +# define YYSTACK_RELOCATE(Stack) \
27358 + do \
27359 + { \
27360 + YYSIZE_T yynewbytes; \
27361 + YYCOPY (&yyptr->Stack, Stack, yysize); \
27362 + Stack = &yyptr->Stack; \
27363 + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
27364 + yyptr += yynewbytes / sizeof (*yyptr); \
27365 + } \
27366 + while (0)
27367
27368 #endif
27369
27370 -#if YYDEBUG != 0
27371 -static const short yyrline[] = { 0,
27372 - 43, 44, 45, 46, 52, 59, 65, 73, 76, 80,
27373 - 87, 88, 94, 95, 101, 102, 103, 108, 110
27374 -};
27375 +#if defined (__STDC__) || defined (__cplusplus)
27376 + typedef signed char yysigned_char;
27377 +#else
27378 + typedef short int yysigned_char;
27379 #endif
27380
27381 +/* YYFINAL -- State number of the termination state. */
27382 +#define YYFINAL 11
27383 +/* YYLAST -- Last index in YYTABLE. */
27384 +#define YYLAST 22
27385 +
27386 +/* YYNTOKENS -- Number of terminals. */
27387 +#define YYNTOKENS 16
27388 +/* YYNNTS -- Number of nonterminals. */
27389 +#define YYNNTS 12
27390 +/* YYNRULES -- Number of rules. */
27391 +#define YYNRULES 20
27392 +/* YYNRULES -- Number of states. */
27393 +#define YYNSTATES 31
27394 +
27395 +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
27396 +#define YYUNDEFTOK 2
27397 +#define YYMAXUTOK 268
27398
27399 -#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
27400 +#define YYTRANSLATE(YYX) \
27401 + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
27402
27403 -static const char * const yytname[] = { "$","error","$undefined.","TOK_COMMAND",
27404 -"TOK_VPCI","TOK_ITF","TOK_DEFAULT","TOK_ROUTE","TOK_STR","TOK_SOCKET","TOK_OPTION",
27405 -"TOK_CONTROL","TOK_NUM","TOK_PVC","'{'","'}'","all","option","sig","@1","@2",
27406 -"opt_command","opt_itf","opt_via","routes","@3","route", NULL
27407 +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
27408 +static const unsigned char yytranslate[] =
27409 +{
27410 + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27411 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27412 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27413 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27414 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27415 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27416 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27417 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27418 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27419 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27420 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27421 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27422 + 2, 2, 2, 14, 2, 15, 2, 2, 2, 2,
27423 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27424 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27425 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27426 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27427 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27428 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27429 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27430 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27431 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27432 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27433 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27434 + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
27435 + 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
27436 + 5, 6, 7, 8, 9, 10, 11, 12, 13
27437 };
27438 -#endif
27439
27440 -static const short yyr1[] = { 0,
27441 - 16, 16, 16, 16, 17, 19, 20, 18, 21, 21,
27442 - 22, 22, 23, 23, 24, 24, 25, 24, 26
27443 +#if YYDEBUG
27444 +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
27445 + YYRHS. */
27446 +static const unsigned char yyprhs[] =
27447 +{
27448 + 0, 0, 3, 4, 7, 10, 13, 16, 17, 18,
27449 + 28, 29, 32, 33, 36, 37, 39, 40, 43, 44,
27450 + 48
27451 };
27452
27453 -static const short yyr2[] = { 0,
27454 - 0, 2, 2, 2, 2, 0, 0, 9, 0, 2,
27455 - 0, 2, 0, 1, 0, 2, 0, 3, 1
27456 +/* YYRHS -- A `-1'-separated list of the rules' RHS. */
27457 +static const yysigned_char yyrhs[] =
27458 +{
27459 + 17, 0, -1, -1, 18, 17, -1, 19, 17, -1,
27460 + 11, 17, -1, 10, 8, -1, -1, -1, 22, 9,
27461 + 14, 20, 23, 21, 24, 25, 15, -1, -1, 3,
27462 + 8, -1, -1, 5, 12, -1, -1, 13, -1, -1,
27463 + 27, 25, -1, -1, 6, 26, 25, -1, 7, -1
27464 };
27465
27466 -static const short yydefact[] = { 1,
27467 - 0, 0, 1, 1, 1, 0, 10, 5, 4, 2,
27468 - 3, 0, 6, 11, 0, 7, 12, 13, 14, 15,
27469 - 17, 19, 0, 15, 15, 8, 16, 18, 0, 0,
27470 - 0
27471 +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
27472 +static const unsigned char yyrline[] =
27473 +{
27474 + 0, 46, 46, 47, 48, 49, 56, 64, 68, 63,
27475 + 80, 83, 90, 91, 97, 98, 104, 105, 107, 106,
27476 + 114
27477 };
27478 +#endif
27479
27480 -static const short yydefgoto[] = { 9,
27481 - 4, 5, 14, 18, 6, 16, 20, 23, 25, 24
27482 +#if YYDEBUG || YYERROR_VERBOSE
27483 +/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
27484 + First, the terminals, then, starting at YYNTOKENS, nonterminals. */
27485 +static const char *const yytname[] =
27486 +{
27487 + "$end", "error", "$undefined", "TOK_COMMAND", "TOK_VPCI", "TOK_ITF",
27488 + "TOK_DEFAULT", "TOK_ROUTE", "TOK_STR", "TOK_SOCKET", "TOK_OPTION",
27489 + "TOK_CONTROL", "TOK_NUM", "TOK_PVC", "'{'", "'}'", "$accept", "all",
27490 + "option", "sig", "@1", "@2", "opt_command", "opt_itf", "opt_via",
27491 + "routes", "@3", "route", 0
27492 };
27493 +#endif
27494
27495 -static const short yypact[] = { -3,
27496 - 3, 4, -3, -3, -3, 6,-32768,-32768,-32768,-32768,
27497 --32768, -1,-32768, 9, 7,-32768,-32768, 8,-32768, -5,
27498 --32768,-32768, 1, -5, -5,-32768,-32768,-32768, 17, 18,
27499 --32768
27500 +# ifdef YYPRINT
27501 +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
27502 + token YYLEX-NUM. */
27503 +static const unsigned short int yytoknum[] =
27504 +{
27505 + 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
27506 + 265, 266, 267, 268, 123, 125
27507 };
27508 +# endif
27509
27510 -static const short yypgoto[] = { 5,
27511 --32768,-32768,-32768,-32768,-32768,-32768,-32768, -21,-32768,-32768
27512 +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
27513 +static const unsigned char yyr1[] =
27514 +{
27515 + 0, 16, 17, 17, 17, 17, 18, 20, 21, 19,
27516 + 22, 22, 23, 23, 24, 24, 25, 25, 26, 25,
27517 + 27
27518 };
27519
27520 -
27521 -#define YYLAST 21
27522 -
27523 -
27524 -static const short yytable[] = { 1,
27525 - 21, 22, 27, 28, 29, -9, 2, 3, 10, 11,
27526 - 7, 8, 13, 15, 12, 26, 30, 31, 17, 0,
27527 - 19
27528 +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
27529 +static const unsigned char yyr2[] =
27530 +{
27531 + 0, 2, 0, 2, 2, 2, 2, 0, 0, 9,
27532 + 0, 2, 0, 2, 0, 1, 0, 2, 0, 3,
27533 + 1
27534 };
27535
27536 -static const short yycheck[] = { 3,
27537 - 6, 7, 24, 25, 0, 9, 10, 11, 4, 5,
27538 - 8, 8, 14, 5, 9, 15, 0, 0, 12, -1,
27539 - 13
27540 +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
27541 + STATE-NUM when YYTABLE doesn't specify something else to do. Zero
27542 + means the default is an error. */
27543 +static const unsigned char yydefact[] =
27544 +{
27545 + 2, 0, 0, 2, 0, 2, 2, 0, 11, 6,
27546 + 5, 1, 3, 4, 0, 7, 12, 0, 8, 13,
27547 + 14, 15, 16, 18, 20, 0, 16, 16, 9, 17,
27548 + 19
27549 };
27550 -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
27551 -#line 3 "/usr/lib/bison.simple"
27552 -/* This file comes from bison-1.28. */
27553
27554 -/* Skeleton output parser for bison,
27555 - Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
27556 +/* YYDEFGOTO[NTERM-NUM]. */
27557 +static const yysigned_char yydefgoto[] =
27558 +{
27559 + -1, 4, 5, 6, 16, 20, 7, 18, 22, 25,
27560 + 27, 26
27561 +};
27562
27563 - This program is free software; you can redistribute it and/or modify
27564 - it under the terms of the GNU General Public License as published by
27565 - the Free Software Foundation; either version 2, or (at your option)
27566 - any later version.
27567 +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
27568 + STATE-NUM. */
27569 +#define YYPACT_NINF -16
27570 +static const yysigned_char yypact[] =
27571 +{
27572 + -3, -6, 5, -3, 14, -3, -3, -4, -16, -16,
27573 + -16, -16, -16, -16, 1, -16, 11, 6, -16, -16,
27574 + 4, -16, 3, -16, -16, 7, 3, 3, -16, -16,
27575 + -16
27576 +};
27577
27578 - This program is distributed in the hope that it will be useful,
27579 - but WITHOUT ANY WARRANTY; without even the implied warranty of
27580 - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27581 - GNU General Public License for more details.
27582 +/* YYPGOTO[NTERM-NUM]. */
27583 +static const yysigned_char yypgoto[] =
27584 +{
27585 + -16, -2, -16, -16, -16, -16, -16, -16, -16, -15,
27586 + -16, -16
27587 +};
27588
27589 - You should have received a copy of the GNU General Public License
27590 - along with this program; if not, write to the Free Software
27591 - Foundation, Inc., 59 Temple Place - Suite 330,
27592 - Boston, MA 02111-1307, USA. */
27593 +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
27594 + positive, shift that token. If negative, reduce the rule which
27595 + number is the opposite. If zero, do what YYDEFACT says.
27596 + If YYTABLE_NINF, syntax error. */
27597 +#define YYTABLE_NINF -11
27598 +static const yysigned_char yytable[] =
27599 +{
27600 + 1, 10, 8, 12, 13, 14, -10, 2, 3, 23,
27601 + 24, 29, 30, 9, 11, 15, 17, 21, 19, 0,
27602 + 0, 0, 28
27603 +};
27604
27605 -/* As a special exception, when this file is copied by Bison into a
27606 - Bison output file, you may use that output file without restriction.
27607 - This special exception was added by the Free Software Foundation
27608 - in version 1.24 of Bison. */
27609 +static const yysigned_char yycheck[] =
27610 +{
27611 + 3, 3, 8, 5, 6, 9, 9, 10, 11, 6,
27612 + 7, 26, 27, 8, 0, 14, 5, 13, 12, -1,
27613 + -1, -1, 15
27614 +};
27615
27616 -/* This is the parser code that is written into each bison parser
27617 - when the %semantic_parser declaration is not specified in the grammar.
27618 - It was written by Richard Stallman by simplifying the hairy parser
27619 - used when %semantic_parser is specified. */
27620 -
27621 -#ifndef YYSTACK_USE_ALLOCA
27622 -#ifdef alloca
27623 -#define YYSTACK_USE_ALLOCA
27624 -#else /* alloca not defined */
27625 -#ifdef __GNUC__
27626 -#define YYSTACK_USE_ALLOCA
27627 -#define alloca __builtin_alloca
27628 -#else /* not GNU C. */
27629 -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
27630 -#define YYSTACK_USE_ALLOCA
27631 -#include <alloca.h>
27632 -#else /* not sparc */
27633 -/* We think this test detects Watcom and Microsoft C. */
27634 -/* This used to test MSDOS, but that is a bad idea
27635 - since that symbol is in the user namespace. */
27636 -#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
27637 -#if 0 /* No need for malloc.h, which pollutes the namespace;
27638 - instead, just don't use alloca. */
27639 -#include <malloc.h>
27640 -#endif
27641 -#else /* not MSDOS, or __TURBOC__ */
27642 -#if defined(_AIX)
27643 -/* I don't know what this was needed for, but it pollutes the namespace.
27644 - So I turned it off. rms, 2 May 1997. */
27645 -/* #include <malloc.h> */
27646 - #pragma alloca
27647 -#define YYSTACK_USE_ALLOCA
27648 -#else /* not MSDOS, or __TURBOC__, or _AIX */
27649 -#if 0
27650 -#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up,
27651 - and on HPUX 10. Eventually we can turn this on. */
27652 -#define YYSTACK_USE_ALLOCA
27653 -#define alloca __builtin_alloca
27654 -#endif /* __hpux */
27655 -#endif
27656 -#endif /* not _AIX */
27657 -#endif /* not MSDOS, or __TURBOC__ */
27658 -#endif /* not sparc */
27659 -#endif /* not GNU C */
27660 -#endif /* alloca not defined */
27661 -#endif /* YYSTACK_USE_ALLOCA not defined */
27662 +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
27663 + symbol of state STATE-NUM. */
27664 +static const unsigned char yystos[] =
27665 +{
27666 + 0, 3, 10, 11, 17, 18, 19, 22, 8, 8,
27667 + 17, 0, 17, 17, 9, 14, 20, 5, 23, 12,
27668 + 21, 13, 24, 6, 7, 25, 27, 26, 15, 25,
27669 + 25
27670 +};
27671
27672 -#ifdef YYSTACK_USE_ALLOCA
27673 -#define YYSTACK_ALLOC alloca
27674 -#else
27675 -#define YYSTACK_ALLOC malloc
27676 +#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
27677 +# define YYSIZE_T __SIZE_TYPE__
27678 +#endif
27679 +#if ! defined (YYSIZE_T) && defined (size_t)
27680 +# define YYSIZE_T size_t
27681 +#endif
27682 +#if ! defined (YYSIZE_T)
27683 +# if defined (__STDC__) || defined (__cplusplus)
27684 +# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
27685 +# define YYSIZE_T size_t
27686 +# endif
27687 +#endif
27688 +#if ! defined (YYSIZE_T)
27689 +# define YYSIZE_T unsigned int
27690 #endif
27691 -
27692 -/* Note: there must be only one dollar sign in this file.
27693 - It is replaced by the list of actions, each action
27694 - as one case of the switch. */
27695
27696 #define yyerrok (yyerrstatus = 0)
27697 #define yyclearin (yychar = YYEMPTY)
27698 -#define YYEMPTY -2
27699 +#define YYEMPTY (-2)
27700 #define YYEOF 0
27701 +
27702 #define YYACCEPT goto yyacceptlab
27703 -#define YYABORT goto yyabortlab
27704 -#define YYERROR goto yyerrlab1
27705 -/* Like YYERROR except do call yyerror.
27706 - This remains here temporarily to ease the
27707 - transition to the new meaning of YYERROR, for GCC.
27708 +#define YYABORT goto yyabortlab
27709 +#define YYERROR goto yyerrorlab
27710 +
27711 +
27712 +/* Like YYERROR except do call yyerror. This remains here temporarily
27713 + to ease the transition to the new meaning of YYERROR, for GCC.
27714 Once GCC version 2 has supplanted version 1, this can go. */
27715 +
27716 #define YYFAIL goto yyerrlab
27717 +
27718 #define YYRECOVERING() (!!yyerrstatus)
27719 -#define YYBACKUP(token, value) \
27720 +
27721 +#define YYBACKUP(Token, Value) \
27722 do \
27723 if (yychar == YYEMPTY && yylen == 1) \
27724 - { yychar = (token), yylval = (value); \
27725 - yychar1 = YYTRANSLATE (yychar); \
27726 + { \
27727 + yychar = (Token); \
27728 + yylval = (Value); \
27729 + yytoken = YYTRANSLATE (yychar); \
27730 YYPOPSTACK; \
27731 goto yybackup; \
27732 } \
27733 else \
27734 - { yyerror ("syntax error: cannot back up"); YYERROR; } \
27735 + { \
27736 + yyerror ("syntax error: cannot back up");\
27737 + YYERROR; \
27738 + } \
27739 while (0)
27740
27741 #define YYTERROR 1
27742 #define YYERRCODE 256
27743
27744 -#ifndef YYPURE
27745 -#define YYLEX yylex()
27746 -#endif
27747 +/* YYLLOC_DEFAULT -- Compute the default location (before the actions
27748 + are run). */
27749
27750 -#ifdef YYPURE
27751 -#ifdef YYLSP_NEEDED
27752 -#ifdef YYLEX_PARAM
27753 -#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
27754 -#else
27755 -#define YYLEX yylex(&yylval, &yylloc)
27756 +#ifndef YYLLOC_DEFAULT
27757 +# define YYLLOC_DEFAULT(Current, Rhs, N) \
27758 + ((Current).first_line = (Rhs)[1].first_line, \
27759 + (Current).first_column = (Rhs)[1].first_column, \
27760 + (Current).last_line = (Rhs)[N].last_line, \
27761 + (Current).last_column = (Rhs)[N].last_column)
27762 #endif
27763 -#else /* not YYLSP_NEEDED */
27764 +
27765 +/* YYLEX -- calling `yylex' with the right arguments. */
27766 +
27767 #ifdef YYLEX_PARAM
27768 -#define YYLEX yylex(&yylval, YYLEX_PARAM)
27769 +# define YYLEX yylex (YYLEX_PARAM)
27770 #else
27771 -#define YYLEX yylex(&yylval)
27772 -#endif
27773 -#endif /* not YYLSP_NEEDED */
27774 +# define YYLEX yylex ()
27775 #endif
27776
27777 -/* If nonreentrant, generate the variables here */
27778 +/* Enable debugging if requested. */
27779 +#if YYDEBUG
27780
27781 -#ifndef YYPURE
27782 +# ifndef YYFPRINTF
27783 +# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
27784 +# define YYFPRINTF fprintf
27785 +# endif
27786 +
27787 +# define YYDPRINTF(Args) \
27788 +do { \
27789 + if (yydebug) \
27790 + YYFPRINTF Args; \
27791 +} while (0)
27792 +
27793 +# define YYDSYMPRINT(Args) \
27794 +do { \
27795 + if (yydebug) \
27796 + yysymprint Args; \
27797 +} while (0)
27798 +
27799 +# define YYDSYMPRINTF(Title, Token, Value, Location) \
27800 +do { \
27801 + if (yydebug) \
27802 + { \
27803 + YYFPRINTF (stderr, "%s ", Title); \
27804 + yysymprint (stderr, \
27805 + Token, Value); \
27806 + YYFPRINTF (stderr, "\n"); \
27807 + } \
27808 +} while (0)
27809
27810 -int yychar; /* the lookahead symbol */
27811 -YYSTYPE yylval; /* the semantic value of the */
27812 - /* lookahead symbol */
27813 +/*------------------------------------------------------------------.
27814 +| yy_stack_print -- Print the state stack from its BOTTOM up to its |
27815 +| TOP (included). |
27816 +`------------------------------------------------------------------*/
27817
27818 -#ifdef YYLSP_NEEDED
27819 -YYLTYPE yylloc; /* location data for the lookahead */
27820 - /* symbol */
27821 +#if defined (__STDC__) || defined (__cplusplus)
27822 +static void
27823 +yy_stack_print (short int *bottom, short int *top)
27824 +#else
27825 +static void
27826 +yy_stack_print (bottom, top)
27827 + short int *bottom;
27828 + short int *top;
27829 #endif
27830 +{
27831 + YYFPRINTF (stderr, "Stack now");
27832 + for (/* Nothing. */; bottom <= top; ++bottom)
27833 + YYFPRINTF (stderr, " %d", *bottom);
27834 + YYFPRINTF (stderr, "\n");
27835 +}
27836
27837 -int yynerrs; /* number of parse errors so far */
27838 -#endif /* not YYPURE */
27839 +# define YY_STACK_PRINT(Bottom, Top) \
27840 +do { \
27841 + if (yydebug) \
27842 + yy_stack_print ((Bottom), (Top)); \
27843 +} while (0)
27844
27845 -#if YYDEBUG != 0
27846 -int yydebug; /* nonzero means print parse trace */
27847 -/* Since this is uninitialized, it does not stop multiple parsers
27848 - from coexisting. */
27849 +
27850 +/*------------------------------------------------.
27851 +| Report that the YYRULE is going to be reduced. |
27852 +`------------------------------------------------*/
27853 +
27854 +#if defined (__STDC__) || defined (__cplusplus)
27855 +static void
27856 +yy_reduce_print (int yyrule)
27857 +#else
27858 +static void
27859 +yy_reduce_print (yyrule)
27860 + int yyrule;
27861 #endif
27862 +{
27863 + int yyi;
27864 + unsigned int yylno = yyrline[yyrule];
27865 + YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
27866 + yyrule - 1, yylno);
27867 + /* Print the symbols being reduced, and their result. */
27868 + for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
27869 + YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
27870 + YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
27871 +}
27872 +
27873 +# define YY_REDUCE_PRINT(Rule) \
27874 +do { \
27875 + if (yydebug) \
27876 + yy_reduce_print (Rule); \
27877 +} while (0)
27878 +
27879 +/* Nonzero means print parse trace. It is left uninitialized so that
27880 + multiple parsers can coexist. */
27881 +int yydebug;
27882 +#else /* !YYDEBUG */
27883 +# define YYDPRINTF(Args)
27884 +# define YYDSYMPRINT(Args)
27885 +# define YYDSYMPRINTF(Title, Token, Value, Location)
27886 +# define YY_STACK_PRINT(Bottom, Top)
27887 +# define YY_REDUCE_PRINT(Rule)
27888 +#endif /* !YYDEBUG */
27889
27890 -/* YYINITDEPTH indicates the initial size of the parser's stacks */
27891
27892 +/* YYINITDEPTH -- initial size of the parser's stacks. */
27893 #ifndef YYINITDEPTH
27894 -#define YYINITDEPTH 200
27895 +# define YYINITDEPTH 200
27896 #endif
27897
27898 -/* YYMAXDEPTH is the maximum size the stacks can grow to
27899 - (effective only if the built-in stack extension method is used). */
27900 +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
27901 + if the built-in stack extension method is used).
27902
27903 -#if YYMAXDEPTH == 0
27904 -#undef YYMAXDEPTH
27905 + Do not make this value too large; the results are undefined if
27906 + SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
27907 + evaluated with infinite-precision integer arithmetic. */
27908 +
27909 +#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
27910 +# undef YYMAXDEPTH
27911 #endif
27912
27913 #ifndef YYMAXDEPTH
27914 -#define YYMAXDEPTH 10000
27915 +# define YYMAXDEPTH 10000
27916 #endif
27917 +
27918 \f
27919 -/* Define __yy_memcpy. Note that the size argument
27920 - should be passed with type unsigned int, because that is what the non-GCC
27921 - definitions require. With GCC, __builtin_memcpy takes an arg
27922 - of type size_t, but it can handle unsigned int. */
27923 -
27924 -#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
27925 -#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
27926 -#else /* not GNU C or C++ */
27927 -#ifndef __cplusplus
27928
27929 -/* This is the most reliable way to avoid incompatibilities
27930 - in available built-in functions on various systems. */
27931 -static void
27932 -__yy_memcpy (to, from, count)
27933 - char *to;
27934 - char *from;
27935 - unsigned int count;
27936 -{
27937 - register char *f = from;
27938 - register char *t = to;
27939 - register int i = count;
27940 +#if YYERROR_VERBOSE
27941 +
27942 +# ifndef yystrlen
27943 +# if defined (__GLIBC__) && defined (_STRING_H)
27944 +# define yystrlen strlen
27945 +# else
27946 +/* Return the length of YYSTR. */
27947 +static YYSIZE_T
27948 +# if defined (__STDC__) || defined (__cplusplus)
27949 +yystrlen (const char *yystr)
27950 +# else
27951 +yystrlen (yystr)
27952 + const char *yystr;
27953 +# endif
27954 +{
27955 + register const char *yys = yystr;
27956 +
27957 + while (*yys++ != '\0')
27958 + continue;
27959 +
27960 + return yys - yystr - 1;
27961 +}
27962 +# endif
27963 +# endif
27964 +
27965 +# ifndef yystpcpy
27966 +# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
27967 +# define yystpcpy stpcpy
27968 +# else
27969 +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
27970 + YYDEST. */
27971 +static char *
27972 +# if defined (__STDC__) || defined (__cplusplus)
27973 +yystpcpy (char *yydest, const char *yysrc)
27974 +# else
27975 +yystpcpy (yydest, yysrc)
27976 + char *yydest;
27977 + const char *yysrc;
27978 +# endif
27979 +{
27980 + register char *yyd = yydest;
27981 + register const char *yys = yysrc;
27982
27983 - while (i-- > 0)
27984 - *t++ = *f++;
27985 + while ((*yyd++ = *yys++) != '\0')
27986 + continue;
27987 +
27988 + return yyd - 1;
27989 }
27990 +# endif
27991 +# endif
27992 +
27993 +#endif /* !YYERROR_VERBOSE */
27994
27995 -#else /* __cplusplus */
27996 +\f
27997 +
27998 +#if YYDEBUG
27999 +/*--------------------------------.
28000 +| Print this symbol on YYOUTPUT. |
28001 +`--------------------------------*/
28002
28003 -/* This is the most reliable way to avoid incompatibilities
28004 - in available built-in functions on various systems. */
28005 +#if defined (__STDC__) || defined (__cplusplus)
28006 static void
28007 -__yy_memcpy (char *to, char *from, unsigned int count)
28008 +yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
28009 +#else
28010 +static void
28011 +yysymprint (yyoutput, yytype, yyvaluep)
28012 + FILE *yyoutput;
28013 + int yytype;
28014 + YYSTYPE *yyvaluep;
28015 +#endif
28016 {
28017 - register char *t = to;
28018 - register char *f = from;
28019 - register int i = count;
28020 + /* Pacify ``unused variable'' warnings. */
28021 + (void) yyvaluep;
28022
28023 - while (i-- > 0)
28024 - *t++ = *f++;
28025 + if (yytype < YYNTOKENS)
28026 + {
28027 + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
28028 +# ifdef YYPRINT
28029 + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
28030 +# endif
28031 + }
28032 + else
28033 + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
28034 +
28035 + switch (yytype)
28036 + {
28037 + default:
28038 + break;
28039 + }
28040 + YYFPRINTF (yyoutput, ")");
28041 }
28042
28043 +#endif /* ! YYDEBUG */
28044 +/*-----------------------------------------------.
28045 +| Release the memory associated to this symbol. |
28046 +`-----------------------------------------------*/
28047 +
28048 +#if defined (__STDC__) || defined (__cplusplus)
28049 +static void
28050 +yydestruct (int yytype, YYSTYPE *yyvaluep)
28051 +#else
28052 +static void
28053 +yydestruct (yytype, yyvaluep)
28054 + int yytype;
28055 + YYSTYPE *yyvaluep;
28056 #endif
28057 -#endif
28058 +{
28059 + /* Pacify ``unused variable'' warnings. */
28060 + (void) yyvaluep;
28061 +
28062 + switch (yytype)
28063 + {
28064 +
28065 + default:
28066 + break;
28067 + }
28068 +}
28069 \f
28070 -#line 217 "/usr/lib/bison.simple"
28071
28072 -/* The user can define YYPARSE_PARAM as the name of an argument to be passed
28073 - into yyparse. The argument should have type void *.
28074 - It should actually point to an object.
28075 - Grammar actions can access the variable by casting it
28076 - to the proper pointer type. */
28077 +/* Prevent warnings from -Wmissing-prototypes. */
28078
28079 #ifdef YYPARSE_PARAM
28080 -#ifdef __cplusplus
28081 -#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
28082 -#define YYPARSE_PARAM_DECL
28083 -#else /* not __cplusplus */
28084 -#define YYPARSE_PARAM_ARG YYPARSE_PARAM
28085 -#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
28086 -#endif /* not __cplusplus */
28087 -#else /* not YYPARSE_PARAM */
28088 -#define YYPARSE_PARAM_ARG
28089 -#define YYPARSE_PARAM_DECL
28090 -#endif /* not YYPARSE_PARAM */
28091 +# if defined (__STDC__) || defined (__cplusplus)
28092 +int yyparse (void *YYPARSE_PARAM);
28093 +# else
28094 +int yyparse ();
28095 +# endif
28096 +#else /* ! YYPARSE_PARAM */
28097 +#if defined (__STDC__) || defined (__cplusplus)
28098 +int yyparse (void);
28099 +#else
28100 +int yyparse ();
28101 +#endif
28102 +#endif /* ! YYPARSE_PARAM */
28103 +
28104 +
28105 +
28106 +/* The lookahead symbol. */
28107 +int yychar;
28108 +
28109 +/* The semantic value of the lookahead symbol. */
28110 +YYSTYPE yylval;
28111 +
28112 +/* Number of syntax errors so far. */
28113 +int yynerrs;
28114 +
28115 +
28116 +
28117 +/*----------.
28118 +| yyparse. |
28119 +`----------*/
28120
28121 -/* Prevent warning if -Wstrict-prototypes. */
28122 -#ifdef __GNUC__
28123 #ifdef YYPARSE_PARAM
28124 -int yyparse (void *);
28125 +# if defined (__STDC__) || defined (__cplusplus)
28126 +int yyparse (void *YYPARSE_PARAM)
28127 +# else
28128 +int yyparse (YYPARSE_PARAM)
28129 + void *YYPARSE_PARAM;
28130 +# endif
28131 +#else /* ! YYPARSE_PARAM */
28132 +#if defined (__STDC__) || defined (__cplusplus)
28133 +int
28134 +yyparse (void)
28135 #else
28136 -int yyparse (void);
28137 +int
28138 +yyparse ()
28139 +
28140 #endif
28141 #endif
28142 -
28143 -int
28144 -yyparse(YYPARSE_PARAM_ARG)
28145 - YYPARSE_PARAM_DECL
28146 {
28147 +
28148 register int yystate;
28149 register int yyn;
28150 - register short *yyssp;
28151 + int yyresult;
28152 + /* Number of tokens to shift before error messages enabled. */
28153 + int yyerrstatus;
28154 + /* Lookahead token as an internal (translated) token number. */
28155 + int yytoken = 0;
28156 +
28157 + /* Three stacks and their tools:
28158 + `yyss': related to states,
28159 + `yyvs': related to semantic values,
28160 + `yyls': related to locations.
28161 +
28162 + Refer to the stacks thru separate pointers, to allow yyoverflow
28163 + to reallocate them elsewhere. */
28164 +
28165 + /* The state stack. */
28166 + short int yyssa[YYINITDEPTH];
28167 + short int *yyss = yyssa;
28168 + register short int *yyssp;
28169 +
28170 + /* The semantic value stack. */
28171 + YYSTYPE yyvsa[YYINITDEPTH];
28172 + YYSTYPE *yyvs = yyvsa;
28173 register YYSTYPE *yyvsp;
28174 - int yyerrstatus; /* number of tokens to shift before error messages enabled */
28175 - int yychar1 = 0; /* lookahead token as an internal (translated) token number */
28176 -
28177 - short yyssa[YYINITDEPTH]; /* the state stack */
28178 - YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
28179
28180 - short *yyss = yyssa; /* refer to the stacks thru separate pointers */
28181 - YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
28182
28183 -#ifdef YYLSP_NEEDED
28184 - YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
28185 - YYLTYPE *yyls = yylsa;
28186 - YYLTYPE *yylsp;
28187
28188 -#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
28189 -#else
28190 #define YYPOPSTACK (yyvsp--, yyssp--)
28191 -#endif
28192
28193 - int yystacksize = YYINITDEPTH;
28194 - int yyfree_stacks = 0;
28195 + YYSIZE_T yystacksize = YYINITDEPTH;
28196
28197 -#ifdef YYPURE
28198 - int yychar;
28199 - YYSTYPE yylval;
28200 - int yynerrs;
28201 -#ifdef YYLSP_NEEDED
28202 - YYLTYPE yylloc;
28203 -#endif
28204 -#endif
28205 + /* The variables used to return semantic value and location from the
28206 + action routines. */
28207 + YYSTYPE yyval;
28208
28209 - YYSTYPE yyval; /* the variable used to return */
28210 - /* semantic values from the action */
28211 - /* routines */
28212
28213 + /* When reducing, the number of symbols on the RHS of the reduced
28214 + rule. */
28215 int yylen;
28216
28217 -#if YYDEBUG != 0
28218 - if (yydebug)
28219 - fprintf(stderr, "Starting parse\n");
28220 -#endif
28221 + YYDPRINTF ((stderr, "Starting parse\n"));
28222
28223 yystate = 0;
28224 yyerrstatus = 0;
28225 @@ -479,110 +853,97 @@
28226 so that they stay on the same level as the state stack.
28227 The wasted elements are never initialized. */
28228
28229 - yyssp = yyss - 1;
28230 + yyssp = yyss;
28231 yyvsp = yyvs;
28232 -#ifdef YYLSP_NEEDED
28233 - yylsp = yyls;
28234 -#endif
28235
28236 -/* Push a new state, which is found in yystate . */
28237 -/* In all cases, when you get here, the value and location stacks
28238 - have just been pushed. so pushing a state here evens the stacks. */
28239 -yynewstate:
28240
28241 - *++yyssp = yystate;
28242 + goto yysetstate;
28243
28244 - if (yyssp >= yyss + yystacksize - 1)
28245 - {
28246 - /* Give user a chance to reallocate the stack */
28247 - /* Use copies of these so that the &'s don't force the real ones into memory. */
28248 - YYSTYPE *yyvs1 = yyvs;
28249 - short *yyss1 = yyss;
28250 -#ifdef YYLSP_NEEDED
28251 - YYLTYPE *yyls1 = yyls;
28252 -#endif
28253 +/*------------------------------------------------------------.
28254 +| yynewstate -- Push a new state, which is found in yystate. |
28255 +`------------------------------------------------------------*/
28256 + yynewstate:
28257 + /* In all cases, when you get here, the value and location stacks
28258 + have just been pushed. so pushing a state here evens the stacks.
28259 + */
28260 + yyssp++;
28261
28262 + yysetstate:
28263 + *yyssp = yystate;
28264 +
28265 + if (yyss + yystacksize - 1 <= yyssp)
28266 + {
28267 /* Get the current used size of the three stacks, in elements. */
28268 - int size = yyssp - yyss + 1;
28269 + YYSIZE_T yysize = yyssp - yyss + 1;
28270
28271 #ifdef yyoverflow
28272 - /* Each stack pointer address is followed by the size of
28273 - the data in use in that stack, in bytes. */
28274 -#ifdef YYLSP_NEEDED
28275 - /* This used to be a conditional around just the two extra args,
28276 - but that might be undefined if yyoverflow is a macro. */
28277 - yyoverflow("parser stack overflow",
28278 - &yyss1, size * sizeof (*yyssp),
28279 - &yyvs1, size * sizeof (*yyvsp),
28280 - &yyls1, size * sizeof (*yylsp),
28281 - &yystacksize);
28282 -#else
28283 - yyoverflow("parser stack overflow",
28284 - &yyss1, size * sizeof (*yyssp),
28285 - &yyvs1, size * sizeof (*yyvsp),
28286 - &yystacksize);
28287 -#endif
28288 -
28289 - yyss = yyss1; yyvs = yyvs1;
28290 -#ifdef YYLSP_NEEDED
28291 - yyls = yyls1;
28292 -#endif
28293 + {
28294 + /* Give user a chance to reallocate the stack. Use copies of
28295 + these so that the &'s don't force the real ones into
28296 + memory. */
28297 + YYSTYPE *yyvs1 = yyvs;
28298 + short int *yyss1 = yyss;
28299 +
28300 +
28301 + /* Each stack pointer address is followed by the size of the
28302 + data in use in that stack, in bytes. This used to be a
28303 + conditional around just the two extra args, but that might
28304 + be undefined if yyoverflow is a macro. */
28305 + yyoverflow ("parser stack overflow",
28306 + &yyss1, yysize * sizeof (*yyssp),
28307 + &yyvs1, yysize * sizeof (*yyvsp),
28308 +
28309 + &yystacksize);
28310 +
28311 + yyss = yyss1;
28312 + yyvs = yyvs1;
28313 + }
28314 #else /* no yyoverflow */
28315 +# ifndef YYSTACK_RELOCATE
28316 + goto yyoverflowlab;
28317 +# else
28318 /* Extend the stack our own way. */
28319 - if (yystacksize >= YYMAXDEPTH)
28320 - {
28321 - yyerror("parser stack overflow");
28322 - if (yyfree_stacks)
28323 - {
28324 - free (yyss);
28325 - free (yyvs);
28326 -#ifdef YYLSP_NEEDED
28327 - free (yyls);
28328 -#endif
28329 - }
28330 - return 2;
28331 - }
28332 + if (YYMAXDEPTH <= yystacksize)
28333 + goto yyoverflowlab;
28334 yystacksize *= 2;
28335 - if (yystacksize > YYMAXDEPTH)
28336 + if (YYMAXDEPTH < yystacksize)
28337 yystacksize = YYMAXDEPTH;
28338 -#ifndef YYSTACK_USE_ALLOCA
28339 - yyfree_stacks = 1;
28340 -#endif
28341 - yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
28342 - __yy_memcpy ((char *)yyss, (char *)yyss1,
28343 - size * (unsigned int) sizeof (*yyssp));
28344 - yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
28345 - __yy_memcpy ((char *)yyvs, (char *)yyvs1,
28346 - size * (unsigned int) sizeof (*yyvsp));
28347 -#ifdef YYLSP_NEEDED
28348 - yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
28349 - __yy_memcpy ((char *)yyls, (char *)yyls1,
28350 - size * (unsigned int) sizeof (*yylsp));
28351 -#endif
28352 +
28353 + {
28354 + short int *yyss1 = yyss;
28355 + union yyalloc *yyptr =
28356 + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
28357 + if (! yyptr)
28358 + goto yyoverflowlab;
28359 + YYSTACK_RELOCATE (yyss);
28360 + YYSTACK_RELOCATE (yyvs);
28361 +
28362 +# undef YYSTACK_RELOCATE
28363 + if (yyss1 != yyssa)
28364 + YYSTACK_FREE (yyss1);
28365 + }
28366 +# endif
28367 #endif /* no yyoverflow */
28368
28369 - yyssp = yyss + size - 1;
28370 - yyvsp = yyvs + size - 1;
28371 -#ifdef YYLSP_NEEDED
28372 - yylsp = yyls + size - 1;
28373 -#endif
28374 + yyssp = yyss + yysize - 1;
28375 + yyvsp = yyvs + yysize - 1;
28376
28377 -#if YYDEBUG != 0
28378 - if (yydebug)
28379 - fprintf(stderr, "Stack size increased to %d\n", yystacksize);
28380 -#endif
28381
28382 - if (yyssp >= yyss + yystacksize - 1)
28383 + YYDPRINTF ((stderr, "Stack size increased to %lu\n",
28384 + (unsigned long int) yystacksize));
28385 +
28386 + if (yyss + yystacksize - 1 <= yyssp)
28387 YYABORT;
28388 }
28389
28390 -#if YYDEBUG != 0
28391 - if (yydebug)
28392 - fprintf(stderr, "Entering state %d\n", yystate);
28393 -#endif
28394 + YYDPRINTF ((stderr, "Entering state %d\n", yystate));
28395
28396 goto yybackup;
28397 - yybackup:
28398 +
28399 +/*-----------.
28400 +| yybackup. |
28401 +`-----------*/
28402 +yybackup:
28403
28404 /* Do appropriate processing given the current state. */
28405 /* Read a lookahead token if we need one and don't already have one. */
28406 @@ -591,194 +952,167 @@
28407 /* First try to decide what to do without reference to lookahead token. */
28408
28409 yyn = yypact[yystate];
28410 - if (yyn == YYFLAG)
28411 + if (yyn == YYPACT_NINF)
28412 goto yydefault;
28413
28414 /* Not known => get a lookahead token if don't already have one. */
28415
28416 - /* yychar is either YYEMPTY or YYEOF
28417 - or a valid token in external form. */
28418 -
28419 + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
28420 if (yychar == YYEMPTY)
28421 {
28422 -#if YYDEBUG != 0
28423 - if (yydebug)
28424 - fprintf(stderr, "Reading a token: ");
28425 -#endif
28426 + YYDPRINTF ((stderr, "Reading a token: "));
28427 yychar = YYLEX;
28428 }
28429
28430 - /* Convert token to internal form (in yychar1) for indexing tables with */
28431 -
28432 - if (yychar <= 0) /* This means end of input. */
28433 + if (yychar <= YYEOF)
28434 {
28435 - yychar1 = 0;
28436 - yychar = YYEOF; /* Don't call YYLEX any more */
28437 -
28438 -#if YYDEBUG != 0
28439 - if (yydebug)
28440 - fprintf(stderr, "Now at end of input.\n");
28441 -#endif
28442 + yychar = yytoken = YYEOF;
28443 + YYDPRINTF ((stderr, "Now at end of input.\n"));
28444 }
28445 else
28446 {
28447 - yychar1 = YYTRANSLATE(yychar);
28448 -
28449 -#if YYDEBUG != 0
28450 - if (yydebug)
28451 - {
28452 - fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
28453 - /* Give the individual parser a way to print the precise meaning
28454 - of a token, for further debugging info. */
28455 -#ifdef YYPRINT
28456 - YYPRINT (stderr, yychar, yylval);
28457 -#endif
28458 - fprintf (stderr, ")\n");
28459 - }
28460 -#endif
28461 + yytoken = YYTRANSLATE (yychar);
28462 + YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
28463 }
28464
28465 - yyn += yychar1;
28466 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
28467 + /* If the proper action on seeing token YYTOKEN is to reduce or to
28468 + detect an error, take that action. */
28469 + yyn += yytoken;
28470 + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
28471 goto yydefault;
28472 -
28473 yyn = yytable[yyn];
28474 -
28475 - /* yyn is what to do for this token type in this state.
28476 - Negative => reduce, -yyn is rule number.
28477 - Positive => shift, yyn is new state.
28478 - New state is final state => don't bother to shift,
28479 - just return success.
28480 - 0, or most negative number => error. */
28481 -
28482 - if (yyn < 0)
28483 + if (yyn <= 0)
28484 {
28485 - if (yyn == YYFLAG)
28486 + if (yyn == 0 || yyn == YYTABLE_NINF)
28487 goto yyerrlab;
28488 yyn = -yyn;
28489 goto yyreduce;
28490 }
28491 - else if (yyn == 0)
28492 - goto yyerrlab;
28493
28494 if (yyn == YYFINAL)
28495 YYACCEPT;
28496
28497 /* Shift the lookahead token. */
28498 -
28499 -#if YYDEBUG != 0
28500 - if (yydebug)
28501 - fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
28502 -#endif
28503 + YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
28504
28505 /* Discard the token being shifted unless it is eof. */
28506 if (yychar != YYEOF)
28507 yychar = YYEMPTY;
28508
28509 *++yyvsp = yylval;
28510 -#ifdef YYLSP_NEEDED
28511 - *++yylsp = yylloc;
28512 -#endif
28513
28514 - /* count tokens shifted since error; after three, turn off error status. */
28515 - if (yyerrstatus) yyerrstatus--;
28516 +
28517 + /* Count tokens shifted since error; after three, turn off error
28518 + status. */
28519 + if (yyerrstatus)
28520 + yyerrstatus--;
28521
28522 yystate = yyn;
28523 goto yynewstate;
28524
28525 -/* Do the default action for the current state. */
28526 -yydefault:
28527
28528 +/*-----------------------------------------------------------.
28529 +| yydefault -- do the default action for the current state. |
28530 +`-----------------------------------------------------------*/
28531 +yydefault:
28532 yyn = yydefact[yystate];
28533 if (yyn == 0)
28534 goto yyerrlab;
28535 + goto yyreduce;
28536 +
28537
28538 -/* Do a reduction. yyn is the number of a rule to reduce with. */
28539 +/*-----------------------------.
28540 +| yyreduce -- Do a reduction. |
28541 +`-----------------------------*/
28542 yyreduce:
28543 + /* yyn is the number of a rule to reduce with. */
28544 yylen = yyr2[yyn];
28545 - if (yylen > 0)
28546 - yyval = yyvsp[1-yylen]; /* implement default value of the action */
28547
28548 -#if YYDEBUG != 0
28549 - if (yydebug)
28550 - {
28551 - int i;
28552 + /* If YYLEN is nonzero, implement the default value of the action:
28553 + `$$ = $1'.
28554
28555 - fprintf (stderr, "Reducing via rule %d (line %d), ",
28556 - yyn, yyrline[yyn]);
28557 + Otherwise, the following line sets YYVAL to garbage.
28558 + This behavior is undocumented and Bison
28559 + users should not rely upon it. Assigning to YYVAL
28560 + unconditionally makes the parser a bit smaller, and it avoids a
28561 + GCC warning that YYVAL may be used uninitialized. */
28562 + yyval = yyvsp[1-yylen];
28563
28564 - /* Print the symbols being reduced, and their result. */
28565 - for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
28566 - fprintf (stderr, "%s ", yytname[yyrhs[i]]);
28567 - fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
28568 - }
28569 -#endif
28570
28571 -
28572 - switch (yyn) {
28573 -
28574 -case 4:
28575 -#line 47 "cfg_y.y"
28576 -{
28577 + YY_REDUCE_PRINT (yyn);
28578 + switch (yyn)
28579 + {
28580 + case 5:
28581 +#line 50 "cfg_y.y"
28582 + {
28583 control_init(yyvsp[-1].str);
28584 - ;
28585 - break;}
28586 -case 5:
28587 -#line 54 "cfg_y.y"
28588 -{
28589 + }
28590 + break;
28591 +
28592 + case 6:
28593 +#line 57 "cfg_y.y"
28594 + {
28595 fab_option(yyvsp[-1].str,yyvsp[0].str);
28596 - ;
28597 - break;}
28598 -case 6:
28599 -#line 61 "cfg_y.y"
28600 -{
28601 + }
28602 + break;
28603 +
28604 + case 7:
28605 +#line 64 "cfg_y.y"
28606 + {
28607 itf = 0;
28608 - ;
28609 - break;}
28610 -case 7:
28611 -#line 65 "cfg_y.y"
28612 -{
28613 + }
28614 + break;
28615 +
28616 + case 8:
28617 +#line 68 "cfg_y.y"
28618 + {
28619 char *tmp;
28620
28621 tmp = strdup(yyvsp[-3].str);
28622 if (!tmp) yyerror(strerror(errno));
28623 sig = sig_vc(yyvsp[-4].str,tmp,itf);
28624 - ;
28625 - break;}
28626 -case 9:
28627 -#line 77 "cfg_y.y"
28628 -{
28629 + }
28630 + break;
28631 +
28632 + case 10:
28633 +#line 80 "cfg_y.y"
28634 + {
28635 yyval.str = NULL;
28636 - ;
28637 - break;}
28638 -case 10:
28639 -#line 81 "cfg_y.y"
28640 -{
28641 + }
28642 + break;
28643 +
28644 + case 11:
28645 +#line 84 "cfg_y.y"
28646 + {
28647 yyval.str = strdup(yyvsp[0].str);
28648 if (!yyval.str) yyerror(strerror(errno));
28649 - ;
28650 - break;}
28651 -case 12:
28652 -#line 89 "cfg_y.y"
28653 -{
28654 + }
28655 + break;
28656 +
28657 + case 13:
28658 +#line 92 "cfg_y.y"
28659 + {
28660 itf = yyvsp[0].num;
28661 - ;
28662 - break;}
28663 -case 14:
28664 -#line 96 "cfg_y.y"
28665 -{
28666 + }
28667 + break;
28668 +
28669 + case 15:
28670 +#line 99 "cfg_y.y"
28671 + {
28672 sig->pvc = yyvsp[0].pvc;
28673 - ;
28674 - break;}
28675 -case 17:
28676 -#line 104 "cfg_y.y"
28677 -{
28678 + }
28679 + break;
28680 +
28681 + case 18:
28682 +#line 107 "cfg_y.y"
28683 + {
28684 put_route(NULL,0,sig);
28685 - ;
28686 - break;}
28687 -case 19:
28688 -#line 112 "cfg_y.y"
28689 -{
28690 + }
28691 + break;
28692 +
28693 + case 20:
28694 +#line 115 "cfg_y.y"
28695 + {
28696 struct sockaddr_atmsvc addr;
28697 char *mask;
28698
28699 @@ -790,228 +1124,236 @@
28700 return;
28701 }
28702 put_route(&addr,mask ? strtol(mask,NULL,10) : INT_MAX,sig);
28703 - ;
28704 - break;}
28705 -}
28706 - /* the action file gets copied in in place of this dollarsign */
28707 -#line 543 "/usr/lib/bison.simple"
28708 + }
28709 + break;
28710 +
28711 +
28712 + }
28713 +
28714 +/* Line 1010 of yacc.c. */
28715 +#line 1135 "y.tab.c"
28716 \f
28717 yyvsp -= yylen;
28718 yyssp -= yylen;
28719 -#ifdef YYLSP_NEEDED
28720 - yylsp -= yylen;
28721 -#endif
28722
28723 -#if YYDEBUG != 0
28724 - if (yydebug)
28725 - {
28726 - short *ssp1 = yyss - 1;
28727 - fprintf (stderr, "state stack now");
28728 - while (ssp1 != yyssp)
28729 - fprintf (stderr, " %d", *++ssp1);
28730 - fprintf (stderr, "\n");
28731 - }
28732 -#endif
28733 +
28734 + YY_STACK_PRINT (yyss, yyssp);
28735
28736 *++yyvsp = yyval;
28737
28738 -#ifdef YYLSP_NEEDED
28739 - yylsp++;
28740 - if (yylen == 0)
28741 - {
28742 - yylsp->first_line = yylloc.first_line;
28743 - yylsp->first_column = yylloc.first_column;
28744 - yylsp->last_line = (yylsp-1)->last_line;
28745 - yylsp->last_column = (yylsp-1)->last_column;
28746 - yylsp->text = 0;
28747 - }
28748 - else
28749 - {
28750 - yylsp->last_line = (yylsp+yylen-1)->last_line;
28751 - yylsp->last_column = (yylsp+yylen-1)->last_column;
28752 - }
28753 -#endif
28754
28755 - /* Now "shift" the result of the reduction.
28756 - Determine what state that goes to,
28757 - based on the state we popped back to
28758 - and the rule number reduced by. */
28759 + /* Now `shift' the result of the reduction. Determine what state
28760 + that goes to, based on the state we popped back to and the rule
28761 + number reduced by. */
28762
28763 yyn = yyr1[yyn];
28764
28765 - yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
28766 - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
28767 + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
28768 + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
28769 yystate = yytable[yystate];
28770 else
28771 - yystate = yydefgoto[yyn - YYNTBASE];
28772 + yystate = yydefgoto[yyn - YYNTOKENS];
28773
28774 goto yynewstate;
28775
28776 -yyerrlab: /* here on detecting error */
28777
28778 - if (! yyerrstatus)
28779 - /* If not already recovering from an error, report this error. */
28780 +/*------------------------------------.
28781 +| yyerrlab -- here on detecting error |
28782 +`------------------------------------*/
28783 +yyerrlab:
28784 + /* If not already recovering from an error, report this error. */
28785 + if (!yyerrstatus)
28786 {
28787 ++yynerrs;
28788 -
28789 -#ifdef YYERROR_VERBOSE
28790 +#if YYERROR_VERBOSE
28791 yyn = yypact[yystate];
28792
28793 - if (yyn > YYFLAG && yyn < YYLAST)
28794 + if (YYPACT_NINF < yyn && yyn < YYLAST)
28795 {
28796 - int size = 0;
28797 - char *msg;
28798 - int x, count;
28799 -
28800 - count = 0;
28801 - /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
28802 - for (x = (yyn < 0 ? -yyn : 0);
28803 - x < (sizeof(yytname) / sizeof(char *)); x++)
28804 - if (yycheck[x + yyn] == x)
28805 - size += strlen(yytname[x]) + 15, count++;
28806 - msg = (char *) malloc(size + 15);
28807 - if (msg != 0)
28808 + YYSIZE_T yysize = 0;
28809 + int yytype = YYTRANSLATE (yychar);
28810 + const char* yyprefix;
28811 + char *yymsg;
28812 + int yyx;
28813 +
28814 + /* Start YYX at -YYN if negative to avoid negative indexes in
28815 + YYCHECK. */
28816 + int yyxbegin = yyn < 0 ? -yyn : 0;
28817 +
28818 + /* Stay within bounds of both yycheck and yytname. */
28819 + int yychecklim = YYLAST - yyn;
28820 + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
28821 + int yycount = 0;
28822 +
28823 + yyprefix = ", expecting ";
28824 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
28825 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
28826 + {
28827 + yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
28828 + yycount += 1;
28829 + if (yycount == 5)
28830 + {
28831 + yysize = 0;
28832 + break;
28833 + }
28834 + }
28835 + yysize += (sizeof ("syntax error, unexpected ")
28836 + + yystrlen (yytname[yytype]));
28837 + yymsg = (char *) YYSTACK_ALLOC (yysize);
28838 + if (yymsg != 0)
28839 {
28840 - strcpy(msg, "parse error");
28841 + char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
28842 + yyp = yystpcpy (yyp, yytname[yytype]);
28843
28844 - if (count < 5)
28845 + if (yycount < 5)
28846 {
28847 - count = 0;
28848 - for (x = (yyn < 0 ? -yyn : 0);
28849 - x < (sizeof(yytname) / sizeof(char *)); x++)
28850 - if (yycheck[x + yyn] == x)
28851 + yyprefix = ", expecting ";
28852 + for (yyx = yyxbegin; yyx < yyxend; ++yyx)
28853 + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
28854 {
28855 - strcat(msg, count == 0 ? ", expecting `" : " or `");
28856 - strcat(msg, yytname[x]);
28857 - strcat(msg, "'");
28858 - count++;
28859 + yyp = yystpcpy (yyp, yyprefix);
28860 + yyp = yystpcpy (yyp, yytname[yyx]);
28861 + yyprefix = " or ";
28862 }
28863 }
28864 - yyerror(msg);
28865 - free(msg);
28866 + yyerror (yymsg);
28867 + YYSTACK_FREE (yymsg);
28868 }
28869 else
28870 - yyerror ("parse error; also virtual memory exceeded");
28871 + yyerror ("syntax error; also virtual memory exhausted");
28872 }
28873 else
28874 #endif /* YYERROR_VERBOSE */
28875 - yyerror("parse error");
28876 + yyerror ("syntax error");
28877 }
28878
28879 - goto yyerrlab1;
28880 -yyerrlab1: /* here on error raised explicitly by an action */
28881 +
28882
28883 if (yyerrstatus == 3)
28884 {
28885 - /* if just tried and failed to reuse lookahead token after an error, discard it. */
28886 + /* If just tried and failed to reuse lookahead token after an
28887 + error, discard it. */
28888
28889 - /* return failure if at end of input */
28890 - if (yychar == YYEOF)
28891 - YYABORT;
28892 -
28893 -#if YYDEBUG != 0
28894 - if (yydebug)
28895 - fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
28896 -#endif
28897 + if (yychar <= YYEOF)
28898 + {
28899 + /* If at end of input, pop the error token,
28900 + then the rest of the stack, then return failure. */
28901 + if (yychar == YYEOF)
28902 + for (;;)
28903 + {
28904 + YYPOPSTACK;
28905 + if (yyssp == yyss)
28906 + YYABORT;
28907 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
28908 + yydestruct (yystos[*yyssp], yyvsp);
28909 + }
28910 + }
28911 + else
28912 + {
28913 + YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
28914 + yydestruct (yytoken, &yylval);
28915 + yychar = YYEMPTY;
28916
28917 - yychar = YYEMPTY;
28918 + }
28919 }
28920
28921 - /* Else will try to reuse lookahead token
28922 - after shifting the error token. */
28923 -
28924 - yyerrstatus = 3; /* Each real token shifted decrements this */
28925 + /* Else will try to reuse lookahead token after shifting the error
28926 + token. */
28927 + goto yyerrlab1;
28928
28929 - goto yyerrhandle;
28930
28931 -yyerrdefault: /* current state does not do anything special for the error token. */
28932 +/*---------------------------------------------------.
28933 +| yyerrorlab -- error raised explicitly by YYERROR. |
28934 +`---------------------------------------------------*/
28935 +yyerrorlab:
28936
28937 -#if 0
28938 - /* This is wrong; only states that explicitly want error tokens
28939 - should shift them. */
28940 - yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
28941 - if (yyn) goto yydefault;
28942 +#ifdef __GNUC__
28943 + /* Pacify GCC when the user code never invokes YYERROR and the label
28944 + yyerrorlab therefore never appears in user code. */
28945 + if (0)
28946 + goto yyerrorlab;
28947 #endif
28948
28949 -yyerrpop: /* pop the current state because it cannot handle the error token */
28950 -
28951 - if (yyssp == yyss) YYABORT;
28952 - yyvsp--;
28953 - yystate = *--yyssp;
28954 -#ifdef YYLSP_NEEDED
28955 - yylsp--;
28956 -#endif
28957 + yyvsp -= yylen;
28958 + yyssp -= yylen;
28959 + yystate = *yyssp;
28960 + goto yyerrlab1;
28961
28962 -#if YYDEBUG != 0
28963 - if (yydebug)
28964 - {
28965 - short *ssp1 = yyss - 1;
28966 - fprintf (stderr, "Error: state stack now");
28967 - while (ssp1 != yyssp)
28968 - fprintf (stderr, " %d", *++ssp1);
28969 - fprintf (stderr, "\n");
28970 - }
28971 -#endif
28972
28973 -yyerrhandle:
28974 +/*-------------------------------------------------------------.
28975 +| yyerrlab1 -- common code for both syntax error and YYERROR. |
28976 +`-------------------------------------------------------------*/
28977 +yyerrlab1:
28978 + yyerrstatus = 3; /* Each real token shifted decrements this. */
28979
28980 - yyn = yypact[yystate];
28981 - if (yyn == YYFLAG)
28982 - goto yyerrdefault;
28983 + for (;;)
28984 + {
28985 + yyn = yypact[yystate];
28986 + if (yyn != YYPACT_NINF)
28987 + {
28988 + yyn += YYTERROR;
28989 + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
28990 + {
28991 + yyn = yytable[yyn];
28992 + if (0 < yyn)
28993 + break;
28994 + }
28995 + }
28996
28997 - yyn += YYTERROR;
28998 - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
28999 - goto yyerrdefault;
29000 + /* Pop the current state because it cannot handle the error token. */
29001 + if (yyssp == yyss)
29002 + YYABORT;
29003
29004 - yyn = yytable[yyn];
29005 - if (yyn < 0)
29006 - {
29007 - if (yyn == YYFLAG)
29008 - goto yyerrpop;
29009 - yyn = -yyn;
29010 - goto yyreduce;
29011 + YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
29012 + yydestruct (yystos[yystate], yyvsp);
29013 + YYPOPSTACK;
29014 + yystate = *yyssp;
29015 + YY_STACK_PRINT (yyss, yyssp);
29016 }
29017 - else if (yyn == 0)
29018 - goto yyerrpop;
29019
29020 if (yyn == YYFINAL)
29021 YYACCEPT;
29022
29023 -#if YYDEBUG != 0
29024 - if (yydebug)
29025 - fprintf(stderr, "Shifting error token, ");
29026 -#endif
29027 + YYDPRINTF ((stderr, "Shifting error token, "));
29028
29029 *++yyvsp = yylval;
29030 -#ifdef YYLSP_NEEDED
29031 - *++yylsp = yylloc;
29032 -#endif
29033 +
29034
29035 yystate = yyn;
29036 goto yynewstate;
29037
29038 - yyacceptlab:
29039 - /* YYACCEPT comes here. */
29040 - if (yyfree_stacks)
29041 - {
29042 - free (yyss);
29043 - free (yyvs);
29044 -#ifdef YYLSP_NEEDED
29045 - free (yyls);
29046 -#endif
29047 - }
29048 - return 0;
29049
29050 - yyabortlab:
29051 - /* YYABORT comes here. */
29052 - if (yyfree_stacks)
29053 - {
29054 - free (yyss);
29055 - free (yyvs);
29056 -#ifdef YYLSP_NEEDED
29057 - free (yyls);
29058 +/*-------------------------------------.
29059 +| yyacceptlab -- YYACCEPT comes here. |
29060 +`-------------------------------------*/
29061 +yyacceptlab:
29062 + yyresult = 0;
29063 + goto yyreturn;
29064 +
29065 +/*-----------------------------------.
29066 +| yyabortlab -- YYABORT comes here. |
29067 +`-----------------------------------*/
29068 +yyabortlab:
29069 + yyresult = 1;
29070 + goto yyreturn;
29071 +
29072 +#ifndef yyoverflow
29073 +/*----------------------------------------------.
29074 +| yyoverflowlab -- parser overflow comes here. |
29075 +`----------------------------------------------*/
29076 +yyoverflowlab:
29077 + yyerror ("parser stack overflow");
29078 + yyresult = 2;
29079 + /* Fall through. */
29080 +#endif
29081 +
29082 +yyreturn:
29083 +#ifndef yyoverflow
29084 + if (yyss != yyssa)
29085 + YYSTACK_FREE (yyss);
29086 #endif
29087 - }
29088 - return 1;
29089 + return yyresult;
29090 }
29091 -#line 126 "cfg_y.y"
29092 +
29093 +
29094 +
29095 Index: linux-atm-2.4.1/src/switch/cfg_y.y
29096 ===================================================================
29097 --- linux-atm-2.4.1.orig/src/switch/cfg_y.y 2007-10-20 19:19:11.338274608 +0200
29098 +++ linux-atm-2.4.1/src/switch/cfg_y.y 2007-10-20 19:19:12.366333195 +0200
29099 @@ -10,6 +10,7 @@
29100 #include <string.h>
29101 #include <errno.h>
29102 #include <limits.h>
29103 +#include <stdlib.h>
29104
29105 #include "atm.h"
29106
29107 @@ -19,6 +20,8 @@
29108 #include "swc.h"
29109
29110
29111 +extern void yyerror(const char *s);
29112 +
29113 static int itf;
29114 static SIGNALING_ENTITY *sig;
29115
29116 Index: linux-atm-2.4.1/src/switch/cfg_y.h
29117 ===================================================================
29118 --- linux-atm-2.4.1.orig/src/switch/cfg_y.h 2007-10-20 19:19:11.346275065 +0200
29119 +++ linux-atm-2.4.1/src/switch/cfg_y.h 2007-10-20 19:19:12.370333426 +0200
29120 @@ -1,19 +1,77 @@
29121 -typedef union {
29122 +/* A Bison parser, made by GNU Bison 1.875d. */
29123 +
29124 +/* Skeleton parser for Yacc-like parsing with Bison,
29125 + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
29126 +
29127 + This program is free software; you can redistribute it and/or modify
29128 + it under the terms of the GNU General Public License as published by
29129 + the Free Software Foundation; either version 2, or (at your option)
29130 + any later version.
29131 +
29132 + This program is distributed in the hope that it will be useful,
29133 + but WITHOUT ANY WARRANTY; without even the implied warranty of
29134 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29135 + GNU General Public License for more details.
29136 +
29137 + You should have received a copy of the GNU General Public License
29138 + along with this program; if not, write to the Free Software
29139 + Foundation, Inc., 59 Temple Place - Suite 330,
29140 + Boston, MA 02111-1307, USA. */
29141 +
29142 +/* As a special exception, when this file is copied by Bison into a
29143 + Bison output file, you may use that output file without restriction.
29144 + This special exception was added by the Free Software Foundation
29145 + in version 1.24 of Bison. */
29146 +
29147 +/* Tokens. */
29148 +#ifndef YYTOKENTYPE
29149 +# define YYTOKENTYPE
29150 + /* Put the tokens into the symbol table, so that GDB and other debuggers
29151 + know about them. */
29152 + enum yytokentype {
29153 + TOK_COMMAND = 258,
29154 + TOK_VPCI = 259,
29155 + TOK_ITF = 260,
29156 + TOK_DEFAULT = 261,
29157 + TOK_ROUTE = 262,
29158 + TOK_STR = 263,
29159 + TOK_SOCKET = 264,
29160 + TOK_OPTION = 265,
29161 + TOK_CONTROL = 266,
29162 + TOK_NUM = 267,
29163 + TOK_PVC = 268
29164 + };
29165 +#endif
29166 +#define TOK_COMMAND 258
29167 +#define TOK_VPCI 259
29168 +#define TOK_ITF 260
29169 +#define TOK_DEFAULT 261
29170 +#define TOK_ROUTE 262
29171 +#define TOK_STR 263
29172 +#define TOK_SOCKET 264
29173 +#define TOK_OPTION 265
29174 +#define TOK_CONTROL 266
29175 +#define TOK_NUM 267
29176 +#define TOK_PVC 268
29177 +
29178 +
29179 +
29180 +
29181 +#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
29182 +#line 30 "cfg_y.y"
29183 +typedef union YYSTYPE {
29184 int num;
29185 char *str;
29186 struct sockaddr_atmpvc pvc;
29187 } YYSTYPE;
29188 -#define TOK_COMMAND 257
29189 -#define TOK_VPCI 258
29190 -#define TOK_ITF 259
29191 -#define TOK_DEFAULT 260
29192 -#define TOK_ROUTE 261
29193 -#define TOK_STR 262
29194 -#define TOK_SOCKET 263
29195 -#define TOK_OPTION 264
29196 -#define TOK_CONTROL 265
29197 -#define TOK_NUM 266
29198 -#define TOK_PVC 267
29199 -
29200 +/* Line 1285 of yacc.c. */
29201 +#line 69 "y.tab.h"
29202 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */
29203 +# define YYSTYPE_IS_DECLARED 1
29204 +# define YYSTYPE_IS_TRIVIAL 1
29205 +#endif
29206
29207 extern YYSTYPE yylval;
29208 +
29209 +
29210 +
29211 Index: linux-atm-2.4.1/src/switch/debug/Makefile.in
29212 ===================================================================
29213 --- linux-atm-2.4.1.orig/src/switch/debug/Makefile.in 2007-10-20 19:19:11.350275296 +0200
29214 +++ linux-atm-2.4.1/src/switch/debug/Makefile.in 2007-10-20 19:19:12.378333877 +0200
29215 @@ -1,4 +1,4 @@
29216 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29217 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29218
29219 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29220 # This Makefile.in is free software; the Free Software Foundation
29221 @@ -90,8 +90,7 @@
29222 INCLUDES = -I$(top_builddir)/src/qgen
29223
29224 sw_debug_SOURCES = debug.c
29225 -sw_debug_XTRAS = $(top_builddir)/src/switch/libsw.a \
29226 - $(top_builddir)/src/lib/libatm.la
29227 +sw_debug_XTRAS = $(top_builddir)/src/switch/libsw.a $(top_builddir)/src/lib/libatm.la
29228
29229 sw_debug_LDADD = $(sw_debug_XTRAS) -lfl
29230
29231 @@ -121,8 +120,9 @@
29232
29233 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29234
29235 -TAR = gtar
29236 +TAR = tar
29237 GZIP_ENV = --best
29238 +DEP_FILES = .deps/debug.P
29239 SOURCES = $(sw_debug_SOURCES)
29240 OBJECTS = $(sw_debug_OBJECTS)
29241
29242 @@ -130,9 +130,9 @@
29243 .SUFFIXES:
29244 .SUFFIXES: .S .c .lo .o .obj .s
29245 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29246 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/switch/debug/Makefile
29247 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/switch/debug/Makefile
29248
29249 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29250 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29251 cd $(top_builddir) \
29252 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29253
29254 @@ -146,9 +146,6 @@
29255
29256 maintainer-clean-noinstPROGRAMS:
29257
29258 -.c.o:
29259 - $(COMPILE) -c $<
29260 -
29261 # FIXME: We should only use cygpath when building on Windows,
29262 # and only if it is available.
29263 .c.obj:
29264 @@ -171,9 +168,6 @@
29265
29266 maintainer-clean-compile:
29267
29268 -.c.lo:
29269 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
29270 -
29271 .s.lo:
29272 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
29273
29274 @@ -212,7 +206,7 @@
29275 awk ' { files[$$0] = 1; } \
29276 END { for (i in files) print i; }'`; \
29277 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
29278 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
29279 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
29280
29281 mostlyclean-tags:
29282
29283 @@ -228,6 +222,11 @@
29284 subdir = src/switch/debug
29285
29286 distdir: $(DISTFILES)
29287 + here=`cd $(top_builddir) && pwd`; \
29288 + top_distdir=`cd $(top_distdir) && pwd`; \
29289 + distdir=`cd $(distdir) && pwd`; \
29290 + cd $(top_srcdir) \
29291 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/switch/debug/Makefile
29292 @for file in $(DISTFILES); do \
29293 d=$(srcdir); \
29294 if test -d $$d/$$file; then \
29295 @@ -238,11 +237,38 @@
29296 || cp -p $$d/$$file $(distdir)/$$file || :; \
29297 fi; \
29298 done
29299 -debug.o: debug.c ../../../config.h ../../../src/include/atm.h \
29300 - ../../../src/include/stdint.h ../../../src/include/atmd.h \
29301 - ../../../src/qgen/uni.h ../fab.h ../proto.h \
29302 - ../../../src/include/atmsap.h ../sig.h
29303
29304 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
29305 +
29306 +-include $(DEP_FILES)
29307 +
29308 +mostlyclean-depend:
29309 +
29310 +clean-depend:
29311 +
29312 +distclean-depend:
29313 + -rm -rf .deps
29314 +
29315 +maintainer-clean-depend:
29316 +
29317 +%.o: %.c
29318 + @echo '$(COMPILE) -c $<'; \
29319 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
29320 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
29321 + tr ' ' '\012' < .deps/$(*F).pp \
29322 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
29323 + >> .deps/$(*F).P; \
29324 + rm .deps/$(*F).pp
29325 +
29326 +%.lo: %.c
29327 + @echo '$(LTCOMPILE) -c $<'; \
29328 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
29329 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
29330 + < .deps/$(*F).pp > .deps/$(*F).P; \
29331 + tr ' ' '\012' < .deps/$(*F).pp \
29332 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
29333 + >> .deps/$(*F).P; \
29334 + rm -f .deps/$(*F).pp
29335 info-am:
29336 info: info-am
29337 dvi-am:
29338 @@ -279,27 +305,27 @@
29339
29340 maintainer-clean-generic:
29341 mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
29342 - mostlyclean-libtool mostlyclean-tags \
29343 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
29344 mostlyclean-generic
29345
29346 mostlyclean: mostlyclean-am
29347
29348 clean-am: clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \
29349 - clean-generic mostlyclean-am
29350 + clean-depend clean-generic mostlyclean-am
29351
29352 clean: clean-am
29353
29354 distclean-am: distclean-noinstPROGRAMS distclean-compile \
29355 - distclean-libtool distclean-tags distclean-generic \
29356 - clean-am
29357 + distclean-libtool distclean-tags distclean-depend \
29358 + distclean-generic clean-am
29359 -rm -f libtool
29360
29361 distclean: distclean-am
29362
29363 maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
29364 maintainer-clean-compile maintainer-clean-libtool \
29365 - maintainer-clean-tags maintainer-clean-generic \
29366 - distclean-am
29367 + maintainer-clean-tags maintainer-clean-depend \
29368 + maintainer-clean-generic distclean-am
29369 @echo "This command is intended for maintainers to use;"
29370 @echo "it deletes files that may require special tools to rebuild."
29371
29372 @@ -310,12 +336,14 @@
29373 mostlyclean-compile distclean-compile clean-compile \
29374 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
29375 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
29376 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
29377 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
29378 -install-exec install-data-am install-data install-am install \
29379 -uninstall-am uninstall all-redirect all-am all installdirs \
29380 -mostlyclean-generic distclean-generic clean-generic \
29381 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
29382 +distclean-tags clean-tags maintainer-clean-tags distdir \
29383 +mostlyclean-depend distclean-depend clean-depend \
29384 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
29385 +installcheck-am installcheck install-exec-am install-exec \
29386 +install-data-am install-data install-am install uninstall-am uninstall \
29387 +all-redirect all-am all installdirs mostlyclean-generic \
29388 +distclean-generic clean-generic maintainer-clean-generic clean \
29389 +mostlyclean distclean maintainer-clean
29390
29391
29392 # Tell versions [3.59,3.63) of GNU make to not export all variables.
29393 Index: linux-atm-2.4.1/src/switch/debug/debug.c
29394 ===================================================================
29395 --- linux-atm-2.4.1.orig/src/switch/debug/debug.c 2007-10-20 19:19:11.358275747 +0200
29396 +++ linux-atm-2.4.1/src/switch/debug/debug.c 2007-10-20 19:19:12.414335932 +0200
29397 @@ -43,7 +43,7 @@
29398
29399 void fab_init(CALL *call)
29400 {
29401 - PRV(call) = alloc_t(FAB);
29402 + call->fab = alloc_t(FAB);
29403 PRV(call)->next = calls;
29404 calls = call;
29405 }
29406 @@ -59,7 +59,7 @@
29407 diag(COMPONENT,DIAG_FATAL,"fab_destroy: call %p not found",call);
29408 *walk = PRV(call)->next;
29409 free(PRV(call));
29410 - PRV(call) = NULL;
29411 + call->fab = NULL;
29412 }
29413
29414
29415 Index: linux-atm-2.4.1/src/switch/tcp/Makefile.in
29416 ===================================================================
29417 --- linux-atm-2.4.1.orig/src/switch/tcp/Makefile.in 2007-10-20 19:19:11.366276205 +0200
29418 +++ linux-atm-2.4.1/src/switch/tcp/Makefile.in 2007-10-20 19:19:12.422336385 +0200
29419 @@ -1,4 +1,4 @@
29420 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29421 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29422
29423 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29424 # This Makefile.in is free software; the Free Software Foundation
29425 @@ -90,8 +90,7 @@
29426 INCLUDES = -I$(top_builddir)/src/qgen
29427
29428 sw_tcp_SOURCES = tcpsw.c
29429 -sw_tcp_XTRAS = $(top_builddir)/src/switch/libsw.a \
29430 - $(top_builddir)/src/lib/libatm.la
29431 +sw_tcp_XTRAS = $(top_builddir)/src/switch/libsw.a $(top_builddir)/src/lib/libatm.la
29432
29433 sw_tcp_LDADD = $(sw_tcp_XTRAS) -lfl
29434 sw_tcp_DEPENDENCIES = $(sw_tcp_XTRAS)
29435 @@ -120,8 +119,9 @@
29436
29437 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29438
29439 -TAR = gtar
29440 +TAR = tar
29441 GZIP_ENV = --best
29442 +DEP_FILES = .deps/tcpsw.P
29443 SOURCES = $(sw_tcp_SOURCES)
29444 OBJECTS = $(sw_tcp_OBJECTS)
29445
29446 @@ -129,9 +129,9 @@
29447 .SUFFIXES:
29448 .SUFFIXES: .S .c .lo .o .obj .s
29449 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29450 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/switch/tcp/Makefile
29451 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/switch/tcp/Makefile
29452
29453 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29454 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29455 cd $(top_builddir) \
29456 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29457
29458 @@ -145,9 +145,6 @@
29459
29460 maintainer-clean-noinstPROGRAMS:
29461
29462 -.c.o:
29463 - $(COMPILE) -c $<
29464 -
29465 # FIXME: We should only use cygpath when building on Windows,
29466 # and only if it is available.
29467 .c.obj:
29468 @@ -170,9 +167,6 @@
29469
29470 maintainer-clean-compile:
29471
29472 -.c.lo:
29473 - $(LIBTOOL) --mode=compile $(COMPILE) -c $<
29474 -
29475 .s.lo:
29476 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
29477
29478 @@ -211,7 +205,7 @@
29479 awk ' { files[$$0] = 1; } \
29480 END { for (i in files) print i; }'`; \
29481 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
29482 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
29483 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
29484
29485 mostlyclean-tags:
29486
29487 @@ -227,6 +221,11 @@
29488 subdir = src/switch/tcp
29489
29490 distdir: $(DISTFILES)
29491 + here=`cd $(top_builddir) && pwd`; \
29492 + top_distdir=`cd $(top_distdir) && pwd`; \
29493 + distdir=`cd $(distdir) && pwd`; \
29494 + cd $(top_srcdir) \
29495 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/switch/tcp/Makefile
29496 @for file in $(DISTFILES); do \
29497 d=$(srcdir); \
29498 if test -d $$d/$$file; then \
29499 @@ -237,11 +236,38 @@
29500 || cp -p $$d/$$file $(distdir)/$$file || :; \
29501 fi; \
29502 done
29503 -tcpsw.o: tcpsw.c ../../../config.h ../../../src/include/stdint.h \
29504 - ../../../src/include/atm.h ../../../src/include/atmd.h \
29505 - ../../../src/qgen/uni.h ../fab.h ../proto.h \
29506 - ../../../src/include/atmsap.h ../sig.h ../dispatch.h ../swc.h
29507
29508 +DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
29509 +
29510 +-include $(DEP_FILES)
29511 +
29512 +mostlyclean-depend:
29513 +
29514 +clean-depend:
29515 +
29516 +distclean-depend:
29517 + -rm -rf .deps
29518 +
29519 +maintainer-clean-depend:
29520 +
29521 +%.o: %.c
29522 + @echo '$(COMPILE) -c $<'; \
29523 + $(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
29524 + @-cp .deps/$(*F).pp .deps/$(*F).P; \
29525 + tr ' ' '\012' < .deps/$(*F).pp \
29526 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
29527 + >> .deps/$(*F).P; \
29528 + rm .deps/$(*F).pp
29529 +
29530 +%.lo: %.c
29531 + @echo '$(LTCOMPILE) -c $<'; \
29532 + $(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $<
29533 + @-sed -e 's/^\([^:]*\)\.o[ ]*:/\1.lo \1.o :/' \
29534 + < .deps/$(*F).pp > .deps/$(*F).P; \
29535 + tr ' ' '\012' < .deps/$(*F).pp \
29536 + | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
29537 + >> .deps/$(*F).P; \
29538 + rm -f .deps/$(*F).pp
29539 info-am:
29540 info: info-am
29541 dvi-am:
29542 @@ -278,27 +304,27 @@
29543
29544 maintainer-clean-generic:
29545 mostlyclean-am: mostlyclean-noinstPROGRAMS mostlyclean-compile \
29546 - mostlyclean-libtool mostlyclean-tags \
29547 + mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
29548 mostlyclean-generic
29549
29550 mostlyclean: mostlyclean-am
29551
29552 clean-am: clean-noinstPROGRAMS clean-compile clean-libtool clean-tags \
29553 - clean-generic mostlyclean-am
29554 + clean-depend clean-generic mostlyclean-am
29555
29556 clean: clean-am
29557
29558 distclean-am: distclean-noinstPROGRAMS distclean-compile \
29559 - distclean-libtool distclean-tags distclean-generic \
29560 - clean-am
29561 + distclean-libtool distclean-tags distclean-depend \
29562 + distclean-generic clean-am
29563 -rm -f libtool
29564
29565 distclean: distclean-am
29566
29567 maintainer-clean-am: maintainer-clean-noinstPROGRAMS \
29568 maintainer-clean-compile maintainer-clean-libtool \
29569 - maintainer-clean-tags maintainer-clean-generic \
29570 - distclean-am
29571 + maintainer-clean-tags maintainer-clean-depend \
29572 + maintainer-clean-generic distclean-am
29573 @echo "This command is intended for maintainers to use;"
29574 @echo "it deletes files that may require special tools to rebuild."
29575
29576 @@ -309,12 +335,14 @@
29577 mostlyclean-compile distclean-compile clean-compile \
29578 maintainer-clean-compile mostlyclean-libtool distclean-libtool \
29579 clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
29580 -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
29581 -dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
29582 -install-exec install-data-am install-data install-am install \
29583 -uninstall-am uninstall all-redirect all-am all installdirs \
29584 -mostlyclean-generic distclean-generic clean-generic \
29585 -maintainer-clean-generic clean mostlyclean distclean maintainer-clean
29586 +distclean-tags clean-tags maintainer-clean-tags distdir \
29587 +mostlyclean-depend distclean-depend clean-depend \
29588 +maintainer-clean-depend info-am info dvi-am dvi check check-am \
29589 +installcheck-am installcheck install-exec-am install-exec \
29590 +install-data-am install-data install-am install uninstall-am uninstall \
29591 +all-redirect all-am all installdirs mostlyclean-generic \
29592 +distclean-generic clean-generic maintainer-clean-generic clean \
29593 +mostlyclean distclean maintainer-clean
29594
29595
29596 # Tell versions [3.59,3.63) of GNU make to not export all variables.
29597 Index: linux-atm-2.4.1/src/switch/tcp/tcpsw.c
29598 ===================================================================
29599 --- linux-atm-2.4.1.orig/src/switch/tcp/tcpsw.c 2007-10-20 19:19:11.374276662 +0200
29600 +++ linux-atm-2.4.1/src/switch/tcp/tcpsw.c 2007-10-20 19:19:12.426336614 +0200
29601 @@ -345,7 +345,7 @@
29602
29603 void fab_init(CALL *call)
29604 {
29605 - PRV(call) = alloc_t(FAB);
29606 + call->fab = alloc_t(FAB);
29607 PRV(call)->active = 0;
29608 PRV(call)->next = calls;
29609 calls = call;
29610 @@ -362,7 +362,7 @@
29611 diag(COMPONENT,DIAG_FATAL,"fab_destroy: call %p not found",call);
29612 *walk = PRV(call)->next;
29613 free(PRV(call));
29614 - PRV(call) = NULL;
29615 + call->fab = NULL;
29616 }
29617
29618
29619 Index: linux-atm-2.4.1/src/config/Makefile.in
29620 ===================================================================
29621 --- linux-atm-2.4.1.orig/src/config/Makefile.in 2007-10-20 19:19:11.382277116 +0200
29622 +++ linux-atm-2.4.1/src/config/Makefile.in 2007-10-20 19:19:12.430336845 +0200
29623 @@ -1,4 +1,4 @@
29624 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29625 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29626
29627 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29628 # This Makefile.in is free software; the Free Software Foundation
29629 @@ -96,14 +96,14 @@
29630
29631 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29632
29633 -TAR = gtar
29634 +TAR = tar
29635 GZIP_ENV = --best
29636 all: all-redirect
29637 .SUFFIXES:
29638 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29639 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/config/Makefile
29640 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/config/Makefile
29641
29642 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29643 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29644 cd $(top_builddir) \
29645 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29646
29647 @@ -186,7 +186,7 @@
29648 awk ' { files[$$0] = 1; } \
29649 END { for (i in files) print i; }'`; \
29650 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
29651 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
29652 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
29653
29654 mostlyclean-tags:
29655
29656 @@ -202,6 +202,11 @@
29657 subdir = src/config
29658
29659 distdir: $(DISTFILES)
29660 + here=`cd $(top_builddir) && pwd`; \
29661 + top_distdir=`cd $(top_distdir) && pwd`; \
29662 + distdir=`cd $(distdir) && pwd`; \
29663 + cd $(top_srcdir) \
29664 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/config/Makefile
29665 @for file in $(DISTFILES); do \
29666 d=$(srcdir); \
29667 if test -d $$d/$$file; then \
29668 Index: linux-atm-2.4.1/src/config/init-redhat/Makefile.in
29669 ===================================================================
29670 --- linux-atm-2.4.1.orig/src/config/init-redhat/Makefile.in 2007-10-20 19:19:11.390277576 +0200
29671 +++ linux-atm-2.4.1/src/config/init-redhat/Makefile.in 2007-10-20 19:19:12.438337296 +0200
29672 @@ -1,4 +1,4 @@
29673 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29674 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29675
29676 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29677 # This Makefile.in is free software; the Free Software Foundation
29678 @@ -94,14 +94,14 @@
29679
29680 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29681
29682 -TAR = gtar
29683 +TAR = tar
29684 GZIP_ENV = --best
29685 all: all-redirect
29686 .SUFFIXES:
29687 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29688 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/config/init-redhat/Makefile
29689 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/config/init-redhat/Makefile
29690
29691 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29692 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29693 cd $(top_builddir) \
29694 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29695
29696 @@ -114,6 +114,11 @@
29697 subdir = src/config/init-redhat
29698
29699 distdir: $(DISTFILES)
29700 + here=`cd $(top_builddir) && pwd`; \
29701 + top_distdir=`cd $(top_distdir) && pwd`; \
29702 + distdir=`cd $(distdir) && pwd`; \
29703 + cd $(top_srcdir) \
29704 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/config/init-redhat/Makefile
29705 @for file in $(DISTFILES); do \
29706 d=$(srcdir); \
29707 if test -d $$d/$$file; then \
29708 Index: linux-atm-2.4.1/src/extra/Makefile.in
29709 ===================================================================
29710 --- linux-atm-2.4.1.orig/src/extra/Makefile.in 2007-10-20 19:19:11.422279396 +0200
29711 +++ linux-atm-2.4.1/src/extra/Makefile.in 2007-10-20 19:19:12.474339351 +0200
29712 @@ -1,4 +1,4 @@
29713 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29714 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29715
29716 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29717 # This Makefile.in is free software; the Free Software Foundation
29718 @@ -96,14 +96,14 @@
29719
29720 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29721
29722 -TAR = gtar
29723 +TAR = tar
29724 GZIP_ENV = --best
29725 all: all-redirect
29726 .SUFFIXES:
29727 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29728 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/extra/Makefile
29729 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/extra/Makefile
29730
29731 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29732 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29733 cd $(top_builddir) \
29734 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29735
29736 @@ -188,7 +188,7 @@
29737 awk ' { files[$$0] = 1; } \
29738 END { for (i in files) print i; }'`; \
29739 test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
29740 - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
29741 + || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags $$unique $(LISP))
29742
29743 mostlyclean-tags:
29744
29745 @@ -204,6 +204,11 @@
29746 subdir = src/extra
29747
29748 distdir: $(DISTFILES)
29749 + here=`cd $(top_builddir) && pwd`; \
29750 + top_distdir=`cd $(top_distdir) && pwd`; \
29751 + distdir=`cd $(distdir) && pwd`; \
29752 + cd $(top_srcdir) \
29753 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/extra/Makefile
29754 @for file in $(DISTFILES); do \
29755 d=$(srcdir); \
29756 if test -d $$d/$$file; then \
29757 Index: linux-atm-2.4.1/src/extra/ANS/Makefile.in
29758 ===================================================================
29759 --- linux-atm-2.4.1.orig/src/extra/ANS/Makefile.in 2007-10-20 19:19:11.442280535 +0200
29760 +++ linux-atm-2.4.1/src/extra/ANS/Makefile.in 2007-10-20 19:19:12.482339805 +0200
29761 @@ -1,4 +1,4 @@
29762 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29763 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29764
29765 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29766 # This Makefile.in is free software; the Free Software Foundation
29767 @@ -94,14 +94,14 @@
29768
29769 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29770
29771 -TAR = gtar
29772 +TAR = tar
29773 GZIP_ENV = --best
29774 all: all-redirect
29775 .SUFFIXES:
29776 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29777 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps src/extra/ANS/Makefile
29778 + cd $(top_srcdir) && $(AUTOMAKE) --gnu src/extra/ANS/Makefile
29779
29780 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29781 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29782 cd $(top_builddir) \
29783 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29784
29785 @@ -114,6 +114,11 @@
29786 subdir = src/extra/ANS
29787
29788 distdir: $(DISTFILES)
29789 + here=`cd $(top_builddir) && pwd`; \
29790 + top_distdir=`cd $(top_distdir) && pwd`; \
29791 + distdir=`cd $(distdir) && pwd`; \
29792 + cd $(top_srcdir) \
29793 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/extra/ANS/Makefile
29794 @for file in $(DISTFILES); do \
29795 d=$(srcdir); \
29796 if test -d $$d/$$file; then \
29797 Index: linux-atm-2.4.1/doc/Makefile.in
29798 ===================================================================
29799 --- linux-atm-2.4.1.orig/doc/Makefile.in 2007-10-20 19:19:11.450280995 +0200
29800 +++ linux-atm-2.4.1/doc/Makefile.in 2007-10-20 19:19:12.494340491 +0200
29801 @@ -1,4 +1,4 @@
29802 -# Makefile.in generated automatically by automake 1.4-p5 from Makefile.am
29803 +# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
29804
29805 # Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
29806 # This Makefile.in is free software; the Free Software Foundation
29807 @@ -96,14 +96,14 @@
29808
29809 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
29810
29811 -TAR = gtar
29812 +TAR = tar
29813 GZIP_ENV = --best
29814 all: all-redirect
29815 .SUFFIXES:
29816 $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
29817 - cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps doc/Makefile
29818 + cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile
29819
29820 -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
29821 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
29822 cd $(top_builddir) \
29823 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
29824
29825 @@ -116,6 +116,11 @@
29826 subdir = doc
29827
29828 distdir: $(DISTFILES)
29829 + here=`cd $(top_builddir) && pwd`; \
29830 + top_distdir=`cd $(top_distdir) && pwd`; \
29831 + distdir=`cd $(distdir) && pwd`; \
29832 + cd $(top_srcdir) \
29833 + && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu doc/Makefile
29834 @for file in $(DISTFILES); do \
29835 d=$(srcdir); \
29836 if test -d $$d/$$file; then \
29837 Index: linux-atm-2.4.1/debian/patches/00list
29838 ===================================================================
29839 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
29840 +++ linux-atm-2.4.1/debian/patches/00list 2007-10-20 19:19:12.494340491 +0200
29841 @@ -0,0 +1 @@
29842 +10_atmbr2684.h
29843 Index: linux-atm-2.4.1/debian/patches/10_atmbr2684.h.dpatch
29844 ===================================================================
29845 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
29846 +++ linux-atm-2.4.1/debian/patches/10_atmbr2684.h.dpatch 2007-10-20 19:19:12.506341173 +0200
29847 @@ -0,0 +1,598 @@
29848 +#! /bin/sh -e
29849 +## 01_kernel-header.dpatch by <bengen+debian@hilluzination.de>
29850 +##
29851 +## All lines beginning with ## DP:' are a description of the patch.
29852 +## DP: add header file atmbr2684.h
29853 +
29854 +if [ -e /usr/include/linux/atmbr2684.h ]; then exit 0; fi
29855 +
29856 +if [ $# -ne 1 ]; then
29857 + echo "basename $0: script expects -patch|-unpatch as argument" >&2
29858 + exit 1
29859 +fi
29860 +case "$1" in
29861 + -patch) patch -f --no-backup-if-mismatch -p1 < $0;;
29862 + -unpatch) patch -f --no-backup-if-mismatch -E -R -p1 < $0;;
29863 + *)
29864 + echo "basename $0: script expects -patch|-unpatch as argument" >&2
29865 + exit 1;;
29866 +esac
29867 +
29868 +exit 0
29869 +@DPATCH@
29870 +
29871 +--- linux-atm.orig/src/include/linux/atmbr2684.h
29872 ++++ linux-atm/src/include/linux/atmbr2684.h
29873 +@@ -0,0 +1,101 @@
29874 ++#ifndef _LINUX_ATMBR2684_H
29875 ++#define _LINUX_ATMBR2684_H
29876 ++
29877 ++#include <linux/atm.h>
29878 ++#include <linux/if.h> /* For IFNAMSIZ */
29879 ++
29880 ++/*
29881 ++ * Type of media we're bridging (ethernet, token ring, etc) Currently only
29882 ++ * ethernet is supported
29883 ++ */
29884 ++#define BR2684_MEDIA_ETHERNET (0) /* 802.3 */
29885 ++#define BR2684_MEDIA_802_4 (1) /* 802.4 */
29886 ++#define BR2684_MEDIA_TR (2) /* 802.5 - token ring */
29887 ++#define BR2684_MEDIA_FDDI (3)
29888 ++#define BR2684_MEDIA_802_6 (4) /* 802.6 */
29889 ++
29890 ++/*
29891 ++ * Is there FCS inbound on this VC? This currently isn't supported.
29892 ++ */
29893 ++#define BR2684_FCSIN_NO (0)
29894 ++#define BR2684_FCSIN_IGNORE (1)
29895 ++#define BR2684_FCSIN_VERIFY (2)
29896 ++
29897 ++/*
29898 ++ * Is there FCS outbound on this VC? This currently isn't supported.
29899 ++ */
29900 ++#define BR2684_FCSOUT_NO (0)
29901 ++#define BR2684_FCSOUT_SENDZERO (1)
29902 ++#define BR2684_FCSOUT_GENERATE (2)
29903 ++
29904 ++/*
29905 ++ * Does this VC include LLC encapsulation?
29906 ++ */
29907 ++#define BR2684_ENCAPS_VC (0) /* VC-mux */
29908 ++#define BR2684_ENCAPS_LLC (1)
29909 ++#define BR2684_ENCAPS_AUTODETECT (2) /* Unsuported */
29910 ++
29911 ++/*
29912 ++ * This is for the ATM_NEWBACKENDIF call - these are like socket families:
29913 ++ * the first element of the structure is the backend number and the rest
29914 ++ * is per-backend specific
29915 ++ */
29916 ++struct atm_newif_br2684 {
29917 ++ atm_backend_t backend_num; /* ATM_BACKEND_BR2684 */
29918 ++ int media; /* BR2684_MEDIA_* */
29919 ++ char ifname[IFNAMSIZ];
29920 ++ int mtu;
29921 ++};
29922 ++
29923 ++/*
29924 ++ * This structure is used to specify a br2684 interface - either by a
29925 ++ * positive integer (returned by ATM_NEWBACKENDIF) or the interfaces name
29926 ++ */
29927 ++#define BR2684_FIND_BYNOTHING (0)
29928 ++#define BR2684_FIND_BYNUM (1)
29929 ++#define BR2684_FIND_BYIFNAME (2)
29930 ++struct br2684_if_spec {
29931 ++ int method; /* BR2684_FIND_* */
29932 ++ union {
29933 ++ char ifname[IFNAMSIZ];
29934 ++ int devnum;
29935 ++ } spec;
29936 ++};
29937 ++
29938 ++/*
29939 ++ * This is for the ATM_SETBACKEND call - these are like socket families:
29940 ++ * the first element of the structure is the backend number and the rest
29941 ++ * is per-backend specific
29942 ++ */
29943 ++struct atm_backend_br2684 {
29944 ++ atm_backend_t backend_num; /* ATM_BACKEND_BR2684 */
29945 ++ struct br2684_if_spec ifspec;
29946 ++ int fcs_in; /* BR2684_FCSIN_* */
29947 ++ int fcs_out; /* BR2684_FCSOUT_* */
29948 ++ int fcs_auto; /* 1: fcs_{in,out} disabled if no FCS rx'ed */
29949 ++ int encaps; /* BR2684_ENCAPS_* */
29950 ++ int has_vpiid; /* 1: use vpn_id - Unsupported */
29951 ++ __u8 vpn_id[7];
29952 ++ int send_padding; /* unsupported */
29953 ++ int min_size; /* we will pad smaller packets than this */
29954 ++};
29955 ++
29956 ++/*
29957 ++ * The BR2684_SETFILT ioctl is an experimental mechanism for folks
29958 ++ * terminating a large number of IP-only vcc's. When netfilter allows
29959 ++ * efficient per-if in/out filters, this support will be removed
29960 ++ */
29961 ++struct br2684_filter {
29962 ++ __u32 prefix; /* network byte order */
29963 ++ __u32 netmask; /* 0 = disable filter */
29964 ++};
29965 ++
29966 ++struct br2684_filter_set {
29967 ++ struct br2684_if_spec ifspec;
29968 ++ struct br2684_filter filter;
29969 ++};
29970 ++
29971 ++#define BR2684_SETFILT _IOW( 'a', ATMIOC_BACKEND + 0, \
29972 ++ struct br2684_filter_set)
29973 ++
29974 ++#endif /* _LINUX_ATMBR2684_H */
29975 +--- linux-atm.orig/src/include/linux/atmdev.h
29976 ++++ linux-atm/src/include/linux/atmdev.h
29977 +@@ -0,0 +1,468 @@
29978 ++/* atmdev.h - ATM device driver declarations and various related items */
29979 ++
29980 ++/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
29981 ++
29982 ++
29983 ++#ifndef LINUX_ATMDEV_H
29984 ++#define LINUX_ATMDEV_H
29985 ++
29986 ++
29987 ++#include <linux/config.h>
29988 ++#include <linux/atmapi.h>
29989 ++#include <linux/atm.h>
29990 ++#include <linux/atmioc.h>
29991 ++
29992 ++
29993 ++#define ESI_LEN 6
29994 ++
29995 ++#define ATM_OC3_PCR (155520000/270*260/8/53)
29996 ++ /* OC3 link rate: 155520000 bps
29997 ++ SONET overhead: /270*260 (9 section, 1 path)
29998 ++ bits per cell: /8/53
29999 ++ max cell rate: 353207.547 cells/sec */
30000 ++#define ATM_25_PCR ((25600000/8-8000)/54)
30001 ++ /* 25 Mbps ATM cell rate (59111) */
30002 ++#define ATM_OC12_PCR (622080000/1080*1040/8/53)
30003 ++ /* OC12 link rate: 622080000 bps
30004 ++ SONET overhead: /1080*1040
30005 ++ bits per cell: /8/53
30006 ++ max cell rate: 1412830.188 cells/sec */
30007 ++#define ATM_DS3_PCR (8000*12)
30008 ++ /* DS3: 12 cells in a 125 usec time slot */
30009 ++
30010 ++#define ATM_SD(s) ((s)->sk->protinfo.af_atm)
30011 ++
30012 ++
30013 ++#define __AAL_STAT_ITEMS \
30014 ++ __HANDLE_ITEM(tx); /* TX okay */ \
30015 ++ __HANDLE_ITEM(tx_err); /* TX errors */ \
30016 ++ __HANDLE_ITEM(rx); /* RX okay */ \
30017 ++ __HANDLE_ITEM(rx_err); /* RX errors */ \
30018 ++ __HANDLE_ITEM(rx_drop); /* RX out of memory */
30019 ++
30020 ++struct atm_aal_stats {
30021 ++#define __HANDLE_ITEM(i) int i
30022 ++ __AAL_STAT_ITEMS
30023 ++#undef __HANDLE_ITEM
30024 ++};
30025 ++
30026 ++
30027 ++struct atm_dev_stats {
30028 ++ struct atm_aal_stats aal0;
30029 ++ struct atm_aal_stats aal34;
30030 ++ struct atm_aal_stats aal5;
30031 ++} __ATM_API_ALIGN;
30032 ++
30033 ++
30034 ++#define ATM_GETLINKRATE _IOW('a',ATMIOC_ITF+1,struct atmif_sioc)
30035 ++ /* get link rate */
30036 ++#define ATM_GETNAMES _IOW('a',ATMIOC_ITF+3,struct atm_iobuf)
30037 ++ /* get interface names (numbers) */
30038 ++#define ATM_GETTYPE _IOW('a',ATMIOC_ITF+4,struct atmif_sioc)
30039 ++ /* get interface type name */
30040 ++#define ATM_GETESI _IOW('a',ATMIOC_ITF+5,struct atmif_sioc)
30041 ++ /* get interface ESI */
30042 ++#define ATM_GETADDR _IOW('a',ATMIOC_ITF+6,struct atmif_sioc)
30043 ++ /* get itf's local ATM addr. list */
30044 ++#define ATM_RSTADDR _IOW('a',ATMIOC_ITF+7,struct atmif_sioc)
30045 ++ /* reset itf's ATM address list */
30046 ++#define ATM_ADDADDR _IOW('a',ATMIOC_ITF+8,struct atmif_sioc)
30047 ++ /* add a local ATM address */
30048 ++#define ATM_DELADDR _IOW('a',ATMIOC_ITF+9,struct atmif_sioc)
30049 ++ /* remove a local ATM address */
30050 ++#define ATM_GETCIRANGE _IOW('a',ATMIOC_ITF+10,struct atmif_sioc)
30051 ++ /* get connection identifier range */
30052 ++#define ATM_SETCIRANGE _IOW('a',ATMIOC_ITF+11,struct atmif_sioc)
30053 ++ /* set connection identifier range */
30054 ++#define ATM_SETESI _IOW('a',ATMIOC_ITF+12,struct atmif_sioc)
30055 ++ /* set interface ESI */
30056 ++#define ATM_SETESIF _IOW('a',ATMIOC_ITF+13,struct atmif_sioc)
30057 ++ /* force interface ESI */
30058 ++#define ATM_GETSTAT _IOW('a',ATMIOC_SARCOM+0,struct atmif_sioc)
30059 ++ /* get AAL layer statistics */
30060 ++#define ATM_GETSTATZ _IOW('a',ATMIOC_SARCOM+1,struct atmif_sioc)
30061 ++ /* get AAL layer statistics and zero */
30062 ++#define ATM_GETLOOP _IOW('a',ATMIOC_SARCOM+2,struct atmif_sioc)
30063 ++ /* get loopback mode */
30064 ++#define ATM_SETLOOP _IOW('a',ATMIOC_SARCOM+3,struct atmif_sioc)
30065 ++ /* set loopback mode */
30066 ++#define ATM_QUERYLOOP _IOW('a',ATMIOC_SARCOM+4,struct atmif_sioc)
30067 ++ /* query supported loopback modes */
30068 ++#define ATM_SETSC _IOW('a',ATMIOC_SPECIAL+1,int)
30069 ++ /* enable or disable single-copy */
30070 ++#define ATM_SETBACKEND _IOW('a',ATMIOC_SPECIAL+2,atm_backend_t)
30071 ++ /* set backend handler */
30072 ++#define ATM_NEWBACKENDIF _IOW('a',ATMIOC_SPECIAL+3,atm_backend_t)
30073 ++ /* use backend to make new if */
30074 ++
30075 ++/*
30076 ++ * These are backend handkers that can be set via the ATM_SETBACKEND call
30077 ++ * above. In the future we may support dynamic loading of these - for now,
30078 ++ * they're just being used to share the ATMIOC_BACKEND ioctls
30079 ++ */
30080 ++#define ATM_BACKEND_RAW 0
30081 ++#define ATM_BACKEND_PPP 1 /* PPPoATM - RFC2364 */
30082 ++#define ATM_BACKEND_BR2684 2 /* Bridged RFC1483/2684 */
30083 ++
30084 ++/* for ATM_GETTYPE */
30085 ++#define ATM_ITFTYP_LEN 8 /* maximum length of interface type name */
30086 ++
30087 ++/*
30088 ++ * Loopback modes for ATM_{PHY,SAR}_{GET,SET}LOOP
30089 ++ */
30090 ++
30091 ++/* Point of loopback CPU-->SAR-->PHY-->line--> ... */
30092 ++#define __ATM_LM_NONE 0 /* no loop back ^ ^ ^ ^ */
30093 ++#define __ATM_LM_AAL 1 /* loop back PDUs --' | | | */
30094 ++#define __ATM_LM_ATM 2 /* loop back ATM cells ---' | | */
30095 ++/* RESERVED 4 loop back on PHY side ---' */
30096 ++#define __ATM_LM_PHY 8 /* loop back bits (digital) ----' | */
30097 ++#define __ATM_LM_ANALOG 16 /* loop back the analog signal --------' */
30098 ++
30099 ++/* Direction of loopback */
30100 ++#define __ATM_LM_MKLOC(n) ((n)) /* Local (i.e. loop TX to RX) */
30101 ++#define __ATM_LM_MKRMT(n) ((n) << 8) /* Remote (i.e. loop RX to TX) */
30102 ++
30103 ++#define __ATM_LM_XTLOC(n) ((n) & 0xff)
30104 ++#define __ATM_LM_XTRMT(n) (((n) >> 8) & 0xff)
30105 ++
30106 ++#define ATM_LM_NONE 0 /* no loopback */
30107 ++
30108 ++#define ATM_LM_LOC_AAL __ATM_LM_MKLOC(__ATM_LM_AAL)
30109 ++#define ATM_LM_LOC_ATM __ATM_LM_MKLOC(__ATM_LM_ATM)
30110 ++#define ATM_LM_LOC_PHY __ATM_LM_MKLOC(__ATM_LM_PHY)
30111 ++#define ATM_LM_LOC_ANALOG __ATM_LM_MKLOC(__ATM_LM_ANALOG)
30112 ++
30113 ++#define ATM_LM_RMT_AAL __ATM_LM_MKRMT(__ATM_LM_AAL)
30114 ++#define ATM_LM_RMT_ATM __ATM_LM_MKRMT(__ATM_LM_ATM)
30115 ++#define ATM_LM_RMT_PHY __ATM_LM_MKRMT(__ATM_LM_PHY)
30116 ++#define ATM_LM_RMT_ANALOG __ATM_LM_MKRMT(__ATM_LM_ANALOG)
30117 ++
30118 ++/*
30119 ++ * Note: ATM_LM_LOC_* and ATM_LM_RMT_* can be combined, provided that
30120 ++ * __ATM_LM_XTLOC(x) <= __ATM_LM_XTRMT(x)
30121 ++ */
30122 ++
30123 ++
30124 ++struct atm_iobuf {
30125 ++ int length;
30126 ++ void *buffer;
30127 ++};
30128 ++
30129 ++/* for ATM_GETCIRANGE / ATM_SETCIRANGE */
30130 ++
30131 ++#define ATM_CI_MAX -1 /* use maximum range of VPI/VCI */
30132 ++
30133 ++struct atm_cirange {
30134 ++ char vpi_bits; /* 1..8, ATM_CI_MAX (-1) for maximum */
30135 ++ char vci_bits; /* 1..16, ATM_CI_MAX (-1) for maximum */
30136 ++};
30137 ++
30138 ++/* for ATM_SETSC; actually taken from the ATM_VF number space */
30139 ++
30140 ++#define ATM_SC_RX 1024 /* enable RX single-copy */
30141 ++#define ATM_SC_TX 2048 /* enable TX single-copy */
30142 ++
30143 ++#define ATM_BACKLOG_DEFAULT 32 /* if we get more, we're likely to time out
30144 ++ anyway */
30145 ++
30146 ++/* MF: change_qos (Modify) flags */
30147 ++
30148 ++#define ATM_MF_IMMED 1 /* Block until change is effective */
30149 ++#define ATM_MF_INC_RSV 2 /* Change reservation on increase */
30150 ++#define ATM_MF_INC_SHP 4 /* Change shaping on increase */
30151 ++#define ATM_MF_DEC_RSV 8 /* Change reservation on decrease */
30152 ++#define ATM_MF_DEC_SHP 16 /* Change shaping on decrease */
30153 ++#define ATM_MF_BWD 32 /* Set the backward direction parameters */
30154 ++
30155 ++#define ATM_MF_SET (ATM_MF_INC_RSV | ATM_MF_INC_SHP | ATM_MF_DEC_RSV | \
30156 ++ ATM_MF_DEC_SHP | ATM_MF_BWD)
30157 ++
30158 ++/*
30159 ++ * ATM_VS_* are used to express VC state in a human-friendly way.
30160 ++ */
30161 ++
30162 ++#define ATM_VS_IDLE 0 /* VC is not used */
30163 ++#define ATM_VS_CONNECTED 1 /* VC is connected */
30164 ++#define ATM_VS_CLOSING 2 /* VC is closing */
30165 ++#define ATM_VS_LISTEN 3 /* VC is listening for incoming setups */
30166 ++#define ATM_VS_INUSE 4 /* VC is in use (registered with atmsigd) */
30167 ++#define ATM_VS_BOUND 5 /* VC is bound */
30168 ++
30169 ++#define ATM_VS2TXT_MAP \
30170 ++ "IDLE", "CONNECTED", "CLOSING", "LISTEN", "INUSE", "BOUND"
30171 ++
30172 ++#define ATM_VF2TXT_MAP \
30173 ++ "ADDR", "READY", "PARTIAL", "REGIS", \
30174 ++ "RELEASED", "HASQOS", "LISTEN", "META", \
30175 ++ "256", "512", "1024", "2048", \
30176 ++ "SESSION", "HASSAP", "BOUND", "CLOSE"
30177 ++
30178 ++
30179 ++#ifndef __KERNEL__
30180 ++#undef __AAL_STAT_ITEMS
30181 ++#else
30182 ++
30183 ++#include <linux/sched.h> /* wait_queue_head_t */
30184 ++#include <linux/time.h> /* struct timeval */
30185 ++#include <linux/net.h>
30186 ++#include <linux/skbuff.h> /* struct sk_buff */
30187 ++#include <linux/uio.h>
30188 ++#include <net/sock.h>
30189 ++#include <asm/atomic.h>
30190 ++
30191 ++#ifdef CONFIG_PROC_FS
30192 ++#include <linux/proc_fs.h>
30193 ++#endif
30194 ++
30195 ++
30196 ++struct k_atm_aal_stats {
30197 ++#define __HANDLE_ITEM(i) atomic_t i
30198 ++ __AAL_STAT_ITEMS
30199 ++#undef __HANDLE_ITEM
30200 ++};
30201 ++
30202 ++
30203 ++struct k_atm_dev_stats {
30204 ++ struct k_atm_aal_stats aal0;
30205 ++ struct k_atm_aal_stats aal34;
30206 ++ struct k_atm_aal_stats aal5;
30207 ++};
30208 ++
30209 ++
30210 ++enum {
30211 ++ ATM_VF_ADDR, /* Address is in use. Set by anybody, cleared
30212 ++ by device driver. */
30213 ++ ATM_VF_READY, /* VC is ready to transfer data. Set by device
30214 ++ driver, cleared by anybody. */
30215 ++ ATM_VF_PARTIAL, /* resources are bound to PVC (partial PVC
30216 ++ setup), controlled by socket layer */
30217 ++ ATM_VF_REGIS, /* registered with demon, controlled by SVC
30218 ++ socket layer */
30219 ++ ATM_VF_BOUND, /* local SAP is set, controlled by SVC socket
30220 ++ layer */
30221 ++ ATM_VF_RELEASED, /* demon has indicated/requested release,
30222 ++ controlled by SVC socket layer */
30223 ++ ATM_VF_HASQOS, /* QOS parameters have been set */
30224 ++ ATM_VF_LISTEN, /* socket is used for listening */
30225 ++ ATM_VF_META, /* SVC socket isn't used for normal data
30226 ++ traffic and doesn't depend on signaling
30227 ++ to be available */
30228 ++ ATM_VF_SESSION, /* VCC is p2mp session control descriptor */
30229 ++ ATM_VF_HASSAP, /* SAP has been set */
30230 ++ ATM_VF_CLOSE, /* asynchronous close - treat like VF_RELEASED*/
30231 ++};
30232 ++
30233 ++
30234 ++#define ATM_VF2VS(flags) \
30235 ++ (test_bit(ATM_VF_READY,&(flags)) ? ATM_VS_CONNECTED : \
30236 ++ test_bit(ATM_VF_RELEASED,&(flags)) ? ATM_VS_CLOSING : \
30237 ++ test_bit(ATM_VF_LISTEN,&(flags)) ? ATM_VS_LISTEN : \
30238 ++ test_bit(ATM_VF_REGIS,&(flags)) ? ATM_VS_INUSE : \
30239 ++ test_bit(ATM_VF_BOUND,&(flags)) ? ATM_VS_BOUND : ATM_VS_IDLE)
30240 ++
30241 ++
30242 ++enum {
30243 ++ ATM_DF_CLOSE, /* close device when last VCC is closed */
30244 ++};
30245 ++
30246 ++
30247 ++#define ATM_PHY_SIG_LOST 0 /* no carrier/light */
30248 ++#define ATM_PHY_SIG_UNKNOWN 1 /* carrier/light status is unknown */
30249 ++#define ATM_PHY_SIG_FOUND 2 /* carrier/light okay */
30250 ++
30251 ++#define ATM_ATMOPT_CLP 1 /* set CLP bit */
30252 ++
30253 ++
30254 ++typedef struct { unsigned long bits; } atm_vcc_flags_t;
30255 ++
30256 ++
30257 ++struct atm_vcc {
30258 ++ atm_vcc_flags_t flags; /* VCC flags (ATM_VF_*) */
30259 ++ short vpi; /* VPI and VCI (types must be equal */
30260 ++ /* with sockaddr) */
30261 ++ int vci;
30262 ++ unsigned long aal_options; /* AAL layer options */
30263 ++ unsigned long atm_options; /* ATM layer options */
30264 ++ struct atm_dev *dev; /* device back pointer */
30265 ++ struct atm_qos qos; /* QOS */
30266 ++ struct atm_sap sap; /* SAP */
30267 ++ void (*push)(struct atm_vcc *vcc,struct sk_buff *skb);
30268 ++ void (*pop)(struct atm_vcc *vcc,struct sk_buff *skb); /* optional */
30269 ++ int (*push_oam)(struct atm_vcc *vcc,void *cell);
30270 ++ int (*send)(struct atm_vcc *vcc,struct sk_buff *skb);
30271 ++ void *dev_data; /* per-device data */
30272 ++ void *proto_data; /* per-protocol data */
30273 ++ struct k_atm_aal_stats *stats; /* pointer to AAL stats group */
30274 ++ wait_queue_head_t sleep; /* if socket is busy */
30275 ++ struct sock *sk; /* socket backpointer */
30276 ++ struct atm_vcc *prev,*next;
30277 ++ /* SVC part --- may move later ------------------------------------- */
30278 ++ short itf; /* interface number */
30279 ++ struct sockaddr_atmsvc local;
30280 ++ struct sockaddr_atmsvc remote;
30281 ++ void (*callback)(struct atm_vcc *vcc);
30282 ++ struct sk_buff_head listenq;
30283 ++ int backlog_quota; /* number of connection requests we */
30284 ++ /* can still accept */
30285 ++ int reply; /* also used by ATMTCP */
30286 ++ /* Multipoint part ------------------------------------------------- */
30287 ++ struct atm_vcc *session; /* session VCC descriptor */
30288 ++ /* Other stuff ----------------------------------------------------- */
30289 ++ void *user_back; /* user backlink - not touched by */
30290 ++ /* native ATM stack. Currently used */
30291 ++ /* by CLIP and sch_atm. */
30292 ++};
30293 ++
30294 ++
30295 ++struct atm_dev_addr {
30296 ++ struct sockaddr_atmsvc addr; /* ATM address */
30297 ++ struct atm_dev_addr *next; /* next address */
30298 ++};
30299 ++
30300 ++
30301 ++typedef struct { unsigned int bits; } atm_dev_flags_t;
30302 ++
30303 ++
30304 ++struct atm_dev {
30305 ++ const struct atmdev_ops *ops; /* device operations; NULL if unused */
30306 ++ const struct atmphy_ops *phy; /* PHY operations, may be undefined */
30307 ++ /* (NULL) */
30308 ++ const char *type; /* device type name */
30309 ++ int number; /* device index */
30310 ++ struct atm_vcc *vccs; /* VCC table (or NULL) */
30311 ++ struct atm_vcc *last; /* last VCC (or undefined) */
30312 ++ void *dev_data; /* per-device data */
30313 ++ void *phy_data; /* private PHY date */
30314 ++ atm_dev_flags_t flags; /* device flags (ATM_DF_*) */
30315 ++ struct atm_dev_addr *local; /* local ATM addresses */
30316 ++ unsigned char esi[ESI_LEN]; /* ESI ("MAC" addr) */
30317 ++ struct atm_cirange ci_range; /* VPI/VCI range */
30318 ++ struct k_atm_dev_stats stats; /* statistics */
30319 ++ char signal; /* signal status (ATM_PHY_SIG_*) */
30320 ++ int link_rate; /* link rate (default: OC3) */
30321 ++ atomic_t refcnt; /* reference count */
30322 ++ spinlock_t lock; /* protect internal members */
30323 ++#ifdef CONFIG_PROC_FS
30324 ++ struct proc_dir_entry *proc_entry; /* proc entry */
30325 ++ char *proc_name; /* proc entry name */
30326 ++#endif
30327 ++ struct list_head dev_list; /* linkage */
30328 ++};
30329 ++
30330 ++
30331 ++/*
30332 ++ * ioctl, getsockopt, setsockopt, and sg_send are optional and can be set to
30333 ++ * NULL. */
30334 ++
30335 ++/* OF: send_Oam Flags */
30336 ++
30337 ++#define ATM_OF_IMMED 1 /* Attempt immediate delivery */
30338 ++#define ATM_OF_INRATE 2 /* Attempt in-rate delivery */
30339 ++
30340 ++struct atmdev_ops { /* only send is required */
30341 ++ void (*dev_close)(struct atm_dev *dev);
30342 ++ int (*open)(struct atm_vcc *vcc,short vpi,int vci);
30343 ++ void (*close)(struct atm_vcc *vcc);
30344 ++ int (*ioctl)(struct atm_dev *dev,unsigned int cmd,void *arg);
30345 ++ int (*getsockopt)(struct atm_vcc *vcc,int level,int optname,
30346 ++ void *optval,int optlen);
30347 ++ int (*setsockopt)(struct atm_vcc *vcc,int level,int optname,
30348 ++ void *optval,int optlen);
30349 ++ int (*send)(struct atm_vcc *vcc,struct sk_buff *skb);
30350 ++ int (*sg_send)(struct atm_vcc *vcc,unsigned long start,
30351 ++ unsigned long size);
30352 ++#if 0 /* keep the current hack for now */
30353 ++ int (*send_iovec)(struct atm_vcc *vcc,struct iovec *iov,int size,
30354 ++ void (*discard)(struct atm_vcc *vcc,void *user),void *user);
30355 ++#endif
30356 ++ int (*send_oam)(struct atm_vcc *vcc,void *cell,int flags);
30357 ++ void (*phy_put)(struct atm_dev *dev,unsigned char value,
30358 ++ unsigned long addr);
30359 ++ unsigned char (*phy_get)(struct atm_dev *dev,unsigned long addr);
30360 ++ void (*feedback)(struct atm_vcc *vcc,struct sk_buff *skb,
30361 ++ unsigned long start,unsigned long dest,int len);
30362 ++ int (*change_qos)(struct atm_vcc *vcc,struct atm_qos *qos,int flags);
30363 ++ int (*proc_read)(struct atm_dev *dev,loff_t *pos,char *page);
30364 ++ struct module *owner;
30365 ++};
30366 ++
30367 ++
30368 ++struct atmphy_ops {
30369 ++ int (*start)(struct atm_dev *dev);
30370 ++ int (*ioctl)(struct atm_dev *dev,unsigned int cmd,void *arg);
30371 ++ void (*interrupt)(struct atm_dev *dev);
30372 ++ int (*stop)(struct atm_dev *dev);
30373 ++};
30374 ++
30375 ++struct atm_skb_data {
30376 ++ struct atm_vcc *vcc; /* ATM VCC */
30377 ++ unsigned long atm_options; /* ATM layer options */
30378 ++};
30379 ++
30380 ++#define ATM_SKB(skb) (((struct atm_skb_data *) (skb)->cb))
30381 ++
30382 ++struct atm_dev *atm_dev_register(const char *type,const struct atmdev_ops *ops,
30383 ++ int number,atm_dev_flags_t *flags); /* number == -1: pick first available */
30384 ++struct atm_dev *atm_dev_lookup(int number);
30385 ++void atm_dev_deregister(struct atm_dev *dev);
30386 ++void shutdown_atm_dev(struct atm_dev *dev);
30387 ++void bind_vcc(struct atm_vcc *vcc,struct atm_dev *dev);
30388 ++
30389 ++
30390 ++/*
30391 ++ * This is approximately the algorithm used by alloc_skb.
30392 ++ *
30393 ++ */
30394 ++
30395 ++static inline int atm_guess_pdu2truesize(int pdu_size)
30396 ++{
30397 ++ return ((pdu_size+15) & ~15) + sizeof(struct sk_buff);
30398 ++}
30399 ++
30400 ++
30401 ++static inline void atm_force_charge(struct atm_vcc *vcc,int truesize)
30402 ++{
30403 ++ atomic_add(truesize, &vcc->sk->rmem_alloc);
30404 ++}
30405 ++
30406 ++
30407 ++static inline void atm_return(struct atm_vcc *vcc,int truesize)
30408 ++{
30409 ++ atomic_sub(truesize, &vcc->sk->rmem_alloc);
30410 ++}
30411 ++
30412 ++
30413 ++static inline int atm_may_send(struct atm_vcc *vcc,unsigned int size)
30414 ++{
30415 ++ return (size + atomic_read(&vcc->sk->wmem_alloc)) < vcc->sk->sndbuf;
30416 ++}
30417 ++
30418 ++
30419 ++static inline void atm_dev_hold(struct atm_dev *dev)
30420 ++{
30421 ++ atomic_inc(&dev->refcnt);
30422 ++}
30423 ++
30424 ++
30425 ++static inline void atm_dev_release(struct atm_dev *dev)
30426 ++{
30427 ++ atomic_dec(&dev->refcnt);
30428 ++
30429 ++ if ((atomic_read(&dev->refcnt) == 1) &&
30430 ++ test_bit(ATM_DF_CLOSE,&dev->flags))
30431 ++ shutdown_atm_dev(dev);
30432 ++}
30433 ++
30434 ++
30435 ++int atm_charge(struct atm_vcc *vcc,int truesize);
30436 ++struct sk_buff *atm_alloc_charge(struct atm_vcc *vcc,int pdu_size,
30437 ++ int gfp_flags);
30438 ++int atm_find_ci(struct atm_vcc *vcc,short *vpi,int *vci);
30439 ++int atm_pcr_goal(struct atm_trafprm *tp);
30440 ++
30441 ++void atm_async_release_vcc(struct atm_vcc *vcc,int reply);
30442 ++
30443 ++#endif /* __KERNEL__ */
30444 ++
30445 ++#endif
30446 Index: linux-atm-2.4.1/debian/control
30447 ===================================================================
30448 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
30449 +++ linux-atm-2.4.1/debian/control 2007-10-20 19:19:12.506341173 +0200
30450 @@ -0,0 +1,57 @@
30451 +Source: linux-atm
30452 +Section: net
30453 +Priority: optional
30454 +Maintainer: Peter De Schrijver (p2) <p2@mind.be>
30455 +Build-Depends: debhelper (>> 4.0.0), bison, flex, perl, dpatch, automake1.4
30456 +Standards-Version: 3.6.1
30457 +
30458 +Package: atm-tools
30459 +Architecture: any
30460 +Depends: ${shlibs:Depends}
30461 +Description: Base programs for ATM in Linux, the net-tools for ATM
30462 + This package provides all the basic programs needed for setting up,
30463 + monitoring and tuning ATM networks. Such as:
30464 + * atmsigd, an ATM signal daemon that implements the ATM UNI protocol.
30465 + * atmtcp, a tool to setup ATM over TCP connections.
30466 + * atmarpd, an implementation of the ATMARP protocol (RFC1577, RFC1755)
30467 + * zeppelin, an ATM LAN Emulation client daemon
30468 + * les and bus, ATM LAN Emulation service daemons
30469 + .
30470 + Notice that upstream still flags these tools as experimental software and
30471 + says that there is still a number of known bugs and issues. The
30472 + software is, however, in productive use at a number of sites and is
30473 + working reliably.
30474 + .
30475 + Homepage: http://linux-atm.sourceforge.net/
30476 +
30477 +Package: atm-dev
30478 +Depends: libatm1-dev
30479 +Architecture: all
30480 +Section: oldlibs
30481 +Description: Development files for compiling ATM programs (dummy package)
30482 + This dummy package provides a transition from the previous atm packages.
30483 + It is provided for backwards compatibility only and may be removedafter
30484 + the upgrade has completed or when when no other package depend on it.
30485 +
30486 +Package: libatm1
30487 +Section: libs
30488 +Architecture: any
30489 +Depends: ${shlibs:Depends}
30490 +Conflicts: atm-tools (<< 2.4.1-6)
30491 +Description: shared library for ATM (Asynchronous Transfer Mode)
30492 + Shared libraries needed by ATM (Asynchronous Transfer Mode) related programs
30493 + .
30494 + Homepage: http://linux-atm.sourceforge.net/
30495 +
30496 +Package: libatm1-dev
30497 +Section: libdevel
30498 +Architecture: any
30499 +Depends: libc6-dev, libatm1
30500 +Replaces: atm-dev (<< 2.4.1-7)
30501 +Conflicts: atm-dev (<< 2.4.1-7)
30502 +Provides: libatm-dev
30503 +Description: Development files for compiling ATM programs
30504 + Header files and development libraries for compiling ATM (Asynchronous
30505 + Transfer Mode) related programs.
30506 + .
30507 + Homepage: http://linux-atm.sourceforge.net/
30508 Index: linux-atm-2.4.1/debian/rules
30509 ===================================================================
30510 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
30511 +++ linux-atm-2.4.1/debian/rules 2007-10-20 19:19:12.510341404 +0200
30512 @@ -0,0 +1,136 @@
30513 +#!/usr/bin/make -f
30514 +# Sample debian/rules that uses debhelper.
30515 +# GNU copyright 1997 to 1999 by Joey Hess.
30516 +
30517 +# Uncomment this to turn on verbose mode.
30518 +#export DH_VERBOSE=1
30519 +
30520 +# This is the debhelper compatability version to use.
30521 +export DH_COMPAT=4
30522 +
30523 +export PACKAGE=linux-atm
30524 +
30525 +buildindeppackages=atm-dev
30526 +buildarchpackages=atm-tools libatm1 libatm1-dev
30527 +
30528 +# generate -ppackage1 -ppackage2 ... commandline for debhelper
30529 +dhbuildarchpackages=$(addprefix -p,$(buildarchpackages))
30530 +dhbuildindeppackages=$(addprefix -p,$(buildindeppackages))
30531 +
30532 +include /usr/share/dpatch/dpatch.make
30533 +
30534 +configure: configure-stamp
30535 +configure-stamp:
30536 + dh_testdir
30537 + ./configure --prefix /usr --mandir /usr/share/man --sysconfdir /etc
30538 + touch configure-stamp
30539 +
30540 +build: configure-stamp build-stamp
30541 +build-stamp: patch-stamp
30542 + dh_testdir
30543 +
30544 + # Add here commands to compile the package.
30545 + $(MAKE) $(EXTRA_VARS)
30546 + cat debian/copyright.header COPYING > debian/copyright
30547 +
30548 + touch build-stamp
30549 +
30550 +clean: clean1 unpatch
30551 +clean1:
30552 + dh_testdir
30553 + dh_testroot
30554 + rm -f build-stamp configure-stamp
30555 +
30556 + # Add here commands to clean up after the build process.
30557 + -$(MAKE) distclean
30558 +
30559 + dh_clean
30560 + rm -rf debian/atm-tools.8 debian/copyright
30561 +
30562 +install: build
30563 + dh_testdir
30564 + dh_testroot
30565 + dh_clean -k
30566 + dh_installdirs
30567 +
30568 + # Add here commands to install the package into debian/atm-tools
30569 + $(MAKE) DESTDIR=`pwd`/debian/tmp install
30570 +
30571 + # manpages
30572 + /usr/bin/pod2man --section=8 --release="atm-tools $(PKG_VER)" --lax \
30573 + --center="Debian GNU/Linux" debian/atm-tools.pod > debian/atm-tools.8
30574 +
30575 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/aread.8
30576 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/awrite.8
30577 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/enitune.8
30578 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/ilmid.8
30579 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/saaldump.8
30580 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/sonetdiag.8
30581 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/ttcp_atm.8
30582 + ln -s atm-tools.8 debian/tmp/usr/share/man/man8/zntune.8
30583 +
30584 +# Build architecture-independent files here.
30585 +binary-indep: build install
30586 + dh_testdir $(dhbuildindeppackages)
30587 + dh_testroot $(dhbuildindeppackages)
30588 + dh_install $(dhbuildindeppackages)
30589 +
30590 +# dh_installdebconf $(dhbuildindeppackages)
30591 + dh_installdocs $(dhbuildindeppackages)
30592 + dh_installmenu $(dhbuildindeppackages)
30593 +# dh_installlogrotate $(dhbuildindeppackages)
30594 +# dh_installemacsen $(dhbuildindeppackages)
30595 +# dh_installpam $(dhbuildindeppackages)
30596 +# dh_installmime $(dhbuildindeppackages)
30597 + dh_installinit $(dhbuildindeppackages) --init-script=atm -- start 34 0 6 . start 39 S .
30598 + dh_installcron $(dhbuildindeppackages)
30599 + dh_installman $(dhbuildindeppackages)
30600 + dh_installinfo $(dhbuildindeppackages)
30601 +# dh_undocumented $(dhbuildindeppackages)
30602 + dh_installchangelogs -i ChangeLog $(dhbuildpackages)
30603 + dh_link $(dhbuildindeppackages)
30604 + dh_strip $(dhbuildindeppackages)
30605 + dh_compress $(dhbuildindeppackages)
30606 + dh_fixperms $(dhbuildindeppackages)
30607 + dh_makeshlibs $(dhbuildindeppackages)
30608 + dh_installdeb $(dhbuildindeppackages)
30609 +# dh_perl $(dhbuildindeppackages)
30610 + dh_shlibdeps $(dhbuildindeppackages)
30611 + dh_gencontrol $(dhbuildindeppackages)
30612 + dh_md5sums $(dhbuildindeppackages)
30613 + dh_builddeb $(dhbuildindeppackages)
30614 +
30615 +# Build architecture-dependent files here.
30616 +binary-arch: build install
30617 + dh_testdir $(dhbuildarchpackages)
30618 + dh_testroot $(dhbuildarchpackages)
30619 + dh_install $(dhbuildarchpackages)
30620 +
30621 +# dh_installdebconf $(dhbuildarchpackages)
30622 + dh_installdocs $(dhbuildarchpackages)
30623 + dh_installmenu $(dhbuildarchpackages)
30624 +# dh_installlogrotate $(dhbuildarchpackages)
30625 +# dh_installemacsen $(dhbuildarchpackages)
30626 +# dh_installpam $(dhbuildarchpackages)
30627 +# dh_installmime $(dhbuildarchpackages)
30628 + dh_installinit $(dhbuildarchpackages) --init-script=atm -- start 34 0 6 . start 39 S .
30629 + dh_installcron $(dhbuildarchpackages)
30630 + dh_installman $(dhbuildarchpackages)
30631 + dh_installinfo $(dhbuildarchpackages)
30632 +# dh_undocumented $(dhbuildarchpackages)
30633 + dh_installchangelogs -a ChangeLog $(dhbuildarchpackages)
30634 + dh_link $(dhbuildarchpackages)
30635 + dh_strip $(dhbuildarchpackages)
30636 + dh_compress $(dhbuildarchpackages)
30637 + dh_fixperms $(dhbuildarchpackages)
30638 + dh_makeshlibs $(dhbuildarchpackages)
30639 + dh_installdeb $(dhbuildarchpackages)
30640 +# dh_perl $(dhbuildarchpackages)
30641 + dh_shlibdeps -a -L libatm1 -l debian/libatm1/lib $(dhbuildarchpackages)
30642 + dh_gencontrol $(dhbuildarchpackages)
30643 + dh_md5sums $(dhbuildarchpackages)
30644 + dh_builddeb $(dhbuildarchpackages)
30645 +
30646 +binary: binary-indep binary-arch
30647 +.PHONY: build binary-indep binary-arch binary install configure
30648 + get-2684 patch unpatch clean1
30649 Index: linux-atm-2.4.1/debian/atm-tools-br2684.install
30650 ===================================================================
30651 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
30652 +++ linux-atm-2.4.1/debian/atm-tools-br2684.install 2007-10-20 19:19:12.538342995 +0200
30653 @@ -0,0 +1 @@
30654 +debian/tmp/usr/sbin/br2684ctl usr/sbin
30655 Index: linux-atm-2.4.1/debian/atm-tools-br2684/usr/share/doc/atm-tools-br2684/changelog.Debian
30656 ===================================================================
30657 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
30658 +++ linux-atm-2.4.1/debian/atm-tools-br2684/usr/share/doc/atm-tools-br2684/changelog.Debian 2007-10-20 19:19:12.546343453 +0200
30659 @@ -0,0 +1,206 @@
30660 +linux-atm (2.4.1-16) unstable; urgency=low
30661 +
30662 + * Fix build problem with gcc 3.4 (Closes: #259422)
30663 +
30664 + -- Peter De Schrijver (p2) <p2@mind.be> Thu, 15 Jul 2004 14:28:10 +0200
30665 +
30666 +linux-atm (2.4.1-15) unstable; urgency=low
30667 +
30668 + * Updated descriptions (Closes: #239161)
30669 +
30670 + -- Peter De Schrijver (p2) <p2@mind.be> Sun, 4 Apr 2004 21:10:20 +0200
30671 +
30672 +linux-atm (2.4.1-14) unstable; urgency=low
30673 +
30674 + * Fix symlink for /usr/lib/libatm.so (Closes: #221011)
30675 +
30676 + -- Peter De Schrijver (p2) <p2@mind.be> Sun, 7 Dec 2003 21:53:19 +0100
30677 +
30678 +linux-atm (2.4.1-13) unstable; urgency=low
30679 +
30680 + * Previous version fixed #217259, but no changelog entry (Closes: #217259)
30681 + * Previous version fixed #216662, but no changelog entry (Closes: #216662)
30682 + * Added missing build dependency on automake1.4 (Closes: #221120, #221284)
30683 + * New Maintainer (Closes: #206982)
30684 +
30685 + -- Peter De Schrijver (p2) <p2@mind.be> Mon, 17 Nov 2003 23:03:58 +0100
30686 +
30687 +linux-atm (2.4.1-12) unstable; urgency=low
30688 +
30689 + * don't build atm-tools-br2684 by default. Thanks to ftpmaster for
30690 + not allowing the package to be in Debian.
30691 + * Since we don't build atm-tools-br2684 any more, revert back to
30692 + autotools output from 2.4.1-9
30693 + * Add README.br2684 documenting a way to build the package locally.
30694 +
30695 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 5 Nov 2003 21:31:42 +0000
30696 +
30697 +linux-atm (2.4.1-11) experimental; urgency=low
30698 +
30699 + * Build-Depend on dpatch
30700 + * dpatch br2684 header files from later libc for old libc (woody)
30701 +
30702 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 29 Oct 2003 19:05:07 +0000
30703 +
30704 +linux-atm (2.4.1-10) experimental; urgency=low
30705 +
30706 + * add br2684 to package (closes: #216663)
30707 + * autoreconf to actually build br2684
30708 + * have libatm1-dev provide libatm-dev (closes: #216662)
30709 + * move lib symlink to libatm1-dev as well (closes: #217259)
30710 +
30711 + -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 23 Oct 2003 17:55:43 +0000
30712 +
30713 +linux-atm (2.4.1-9) unstable; urgency=low
30714 +
30715 + * put libatm1-dev in libdevel (closes: #213170)
30716 + * make sure that new descriptions actually make it into the package
30717 +
30718 + -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 9 Oct 2003 17:08:10 +0000
30719 +
30720 +linux-atm (2.4.1-8) unstable; urgency=low
30721 +
30722 + * build arch-indep package as targets of binary-indep (closes: #212124)
30723 + * use dh_installdocs to install files to libatm1-dev/docs
30724 + * symlink shared lib to usr/bin (closes: #213146)
30725 + * Use better long descriptions. Thanks to Javier (closes: #209427)
30726 + Fernandez-Sanguino (closes: #209612)
30727 +
30728 + -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 28 Sep 2003 19:29:08 +0000
30729 +
30730 +linux-atm (2.4.1-7) unstable; urgency=low
30731 +
30732 + * libatm1 now conflicts with atm-tools (<< 2.4.1-6) (closes: #208170)
30733 + * armarp now writes output to stdout.
30734 + * add atm-dev as empty transitional package to help upgrades
30735 +
30736 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 2 Sep 2003 09:20:33 +0000
30737 +
30738 +linux-atm (2.4.1-6) unstable; urgency=low
30739 +
30740 + * split off shared libraries to libatm1
30741 + * rename atm-dev to libatm1-dev
30742 + * Standards-Version: 3.6.1
30743 +
30744 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 26 Aug 2003 15:46:27 +0000
30745 +
30746 +linux-atm (2.4.1-5) unstable; urgency=low
30747 +
30748 + * move *.a and *.la to usr/lib (closes: #199506).
30749 + * let atm-dev depend on atm-tools to avoid dangling /lib/libatm.so
30750 + symlink.
30751 + * Standards-Version: 3.5.6
30752 +
30753 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 30 Jul 2003 11:46:19 +0000
30754 +
30755 +linux-atm (2.4.1-4) unstable; urgency=low
30756 +
30757 + * add Build-Depends: on automake1.4
30758 +
30759 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 11 Jun 2003 16:58:21 +0000
30760 +
30761 +linux-atm (2.4.1-3) unstable; urgency=low
30762 +
30763 + * rebuilding libtool broke src/test/Makefile.in. Applied fix to
30764 + Makefile.am and re-built again.
30765 +
30766 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 11 Jun 2003 11:05:26 +0000
30767 +
30768 +linux-atm (2.4.1-2) unstable; urgency=low
30769 +
30770 + * rebuild configure script with new libtool (closes: #196909)
30771 +
30772 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 10 Jun 2003 21:01:50 +0000
30773 +
30774 +linux-atm (2.4.1-1) unstable; urgency=low
30775 +
30776 + * new upstream source
30777 + * remove atmarp and atmarpd from /usr/sbin as they are already in
30778 + /sbin (closes: #196216)
30779 + * lintian fixes
30780 +
30781 + -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 9 Jun 2003 16:03:45 +0000
30782 +
30783 +linux-atm (2.4.0-5) unstable; urgency=low
30784 +
30785 + * Fix for src/test/Makefile.in to allow building on hppa and ia64
30786 + which the fix introduced to 2.4.0-4 broke. Thanks to Goswin
30787 + Brederlow.
30788 + * Move init.d priority to that atmarpd is started before network
30789 + interfaces are started.
30790 + * Move atmarpd and libatm to /sbin and /lib to allow atmarpd to be
30791 + started before /usr is mounted.
30792 + * use dh_install instead of dh_movefiles.
30793 +
30794 + -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 24 Aug 2002 15:13:48 +0000
30795 +
30796 +linux-atm (2.4.0-4) unstable; urgency=low
30797 +
30798 + * new maintainer
30799 + * Fix for src/test/Makefile.in to allow building on sparc.
30800 + Thanks to Patrick Mauritz. (closes: #144225).
30801 + * added pseudo-manpage for manpage-less binaries.
30802 + * removed rpath by changing configure and make install paramaters
30803 +
30804 + -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 16 Aug 2002 20:39:05 +0000
30805 +
30806 +linux-atm (2.4.0-3) unstable; urgency=HIGH
30807 +
30808 + * Re-ran libtoolize.
30809 + Closes: #143522
30810 +
30811 + * Previous version Closes: #135328
30812 +
30813 + -- Russell Coker <russell@coker.com.au> Fri, 19 Apr 2002 01:55:00 +0200
30814 +
30815 +linux-atm (2.4.0-2) unstable; urgency=HIGH
30816 +
30817 + * Put a "grep -v EMAXERRNO" into the build process to deal with mipsel and
30818 + the "#ifdef __KERNEL__" it has in it's /usr/include/asm/errno.h .
30819 +
30820 + -- Russell Coker <russell@coker.com.au> Thu, 18 Apr 2002 19:56:00 +0200
30821 +
30822 +linux-atm (2.4.0-1) unstable; urgency=HIGH
30823 +
30824 + * New upstream version which changes source package name.
30825 + Closes: #138911
30826 +
30827 + -- Russell Coker <russell@coker.com.au> Mon, 18 Mar 2002 17:42:00 +0100
30828 +
30829 +atm (0.79-4) unstable; urgency=low
30830 +
30831 + * Added build-depends on flex.
30832 + Closes: #111072
30833 +
30834 + * Made the atm tools use a shared object to save space.
30835 +
30836 + * Fixed the copyright file and put all copyright details in both packages.
30837 +
30838 + * Added support for easy building with different kernel headers.
30839 + Closes: #110249
30840 +
30841 + -- Russell Coker <russell@coker.com.au> Sun, 7 Oct 2001 14:11:33 +0200
30842 +
30843 +atm (0.79-3) unstable; urgency=low
30844 +
30845 + * Created /etc/init.d/atm to start and stop atmarpd.
30846 + Closes: #110252
30847 +
30848 + * Added build-depends on bison.
30849 + Closes: #110576
30850 +
30851 + -- Russell Coker <russell@coker.com.au> Fri, 31 Aug 2001 15:21:44 +0200
30852 +
30853 +atm (0.79-2) unstable; urgency=low
30854 +
30855 + * Changed the main package name to atm-tools to indicate that it doesn't
30856 + provide ATM (gotta have the kernel support), it just has the daemons and
30857 + utilities.
30858 +
30859 + -- Russell Coker <russell@coker.com.au> Sat, 25 Aug 2001 17:55:00 +0200
30860 +
30861 +atm (0.79-1) unstable; urgency=low
30862 +
30863 + * Initial Release.
30864 +
30865 + -- Russell Coker <russell@coker.com.au> Fri, 24 Aug 2001 17:31:00 +0200
30866 Index: linux-atm-2.4.1/debian/atm-tools-br2684/usr/share/doc/atm-tools-br2684/changelog
30867 ===================================================================
30868 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
30869 +++ linux-atm-2.4.1/debian/atm-tools-br2684/usr/share/doc/atm-tools-br2684/changelog 2007-10-20 19:19:12.566344593 +0200
30870 @@ -0,0 +1,3299 @@
30871 +Version 2.4.0 to 2.4.1 (25-APR-2003)
30872 +=====================
30873 +
30874 +Bug fixes
30875 +---------
30876 +
30877 + - vsprintf's changed to vsnprintf's to prevent possible stack overflows
30878 +
30879 +
30880 +Version 0.79 to 2.4.0 (18-OCT-2001)
30881 +=====================
30882 +
30883 +Bug fixes
30884 +---------
30885 +
30886 + - defined 'now' in src/lib/timer.c
30887 + - ia64 build fix for ASN (Chas Williams)
30888 +
30889 +Other changes
30890 +-------------
30891 +
30892 + - In general, the source tree was rearranged and the old cruft was removed
30893 + - Old ad hoc build system replaced in favor of a standardized autoconfiscation
30894 + - Build configuration options are now controlled by 'configure' script instead
30895 + of changes to the previous 'Rules.make' file
30896 + - libatm and libatmd merged into one lib: libatm
30897 + - Both static and shared libraries are built by default. Binaries now built
30898 + with shared library by default.
30899 + - Sample atmsigd.conf and hosts.atm are now installed when doing 'make install'
30900 + - RPM spec file is now available in src/extra/
30901 + - New RedHat init scripts available in src/config/init-redhat/ (John Strange)
30902 + (old RedHat 4.0 scripts removed)
30903 + - ATM on Linux HOWTO now included in doc/ (much derived from usage.tex). We
30904 + will publish this on the home page as well as linuxdoc.org
30905 + - tcpdump and libpcap ATM patches/build removed (they have been integrated into
30906 + their respective packages; see www.tcpdump.org)
30907 + - ATM Name Service (ANS) files coalesced into src/extra/ANS
30908 + - ANS bind patch upgraded to bind-4.9.8 (untested)
30909 + - rtf2e164_cc.pl removed in favor of src/extra/ANS/pdf2e164_cc.pl. The ITU no
30910 + longer provides E.164 country codes in RTF format. PDF used instead.
30911 +
30912 +
30913 +Version 0.78 to 0.79 (15-AUG-2001)
30914 +====================
30915 +
30916 +Bug fixes
30917 +---------
30918 +
30919 +- uni.c fix for newer versions of gcc
30920 +- mpoad/io.c quick fix for undefined OPEN_MAX
30921 +
30922 +
30923 +Version 0.77 to 0.78 (7-JUL-2000)
30924 +====================
30925 +
30926 +Bug fixes
30927 +---------
30928 +
30929 + - skb_migrate wasn't protected against functions accessing the list via
30930 + skb->list
30931 + - removal of MOD_xxx races in FORE 200E and atmtcp (by Jeff Garzik)
30932 + - CONFIG_ATM_NICSTAR_USE_IDT77105 set NEED_SUNI_MX instead of
30933 + NEED_IDT77105_MX (fix from mainstream)
30934 + - ambassador.c: changed string concatenation and offset calculation breaking
30935 + compilation with gcc 2.96 (by Jakub Jelinek)
30936 + - nicstar.c: various locking fixes for SMP (by Rui Prior)
30937 + - LANE vs. bridging build conflict solved (from mainstream)
30938 + - %%u instead of %u in mpc.c
30939 + - fixed formatting of /proc/net/atm/svc
30940 + - /proc/net/atm/clip always added + after public address, not only if followed
30941 + by private address
30942 + - atmsigd now returns EINVAL if attempting to change max_sdu
30943 + - atm_change_qos now calls adjust_to for additional parameter checking
30944 + - sendmsg now returns error if size > max_sdu (reported by Alan Kennington)
30945 + - removed explicit defaults in Config.in (by Christoph Hellwig)
30946 + - Fore200E: removed #ifdef MODULE
30947 + - ipcommon.c didn't export skb_migrate to modules (by Mitchell Blank)
30948 + - ENI: /proc/net/atm/eni:* claimed backlog was in bytes instead of packets
30949 + - br, bw, window: changed variables receiving possibly negative return values
30950 + from size_t to ssize_t (reported by Alan Kennington)
30951 + - LANE: fixed stray errors on lack of ATM address, ATM address change, or ESI
30952 + change (by Heikki Vatiainen)
30953 + - LANE: could loop forwever when trying to connect to LECS (by Heikki
30954 + Vatiainen)
30955 +
30956 +New features
30957 +------------
30958 +
30959 + - upgraded to the 2.4.0-test3-pre4 kernel
30960 +
30961 +Other changes
30962 +-------------
30963 +
30964 + - as_reject now returns the errno value in msg->reply
30965 + - removed save_qos hack in svc_change_qos
30966 + - atmsigd: sap_encode now always includes both max_sdu fields, even if one
30967 + contains the null value for some reason (by Mohsen Souissi)
30968 + - PCI updates for Ambassador, FORE 200E, Horizon, Iphase, nicstar, ENI, and
30969 + ZATM (by Jeff Garzik)
30970 + - removal of unnecessary #ifdef MODULE for nicstar, idt77105, and FORE 200E
30971 + (by Jeff Garzik)
30972 + - generalized skb_migrate to append to an arbitrary sk_buff list
30973 + - iphase.c: timer initialization cleanup (from mainstream)
30974 + - clip: dev->name initialization change (from mainstream)
30975 + - idt77105: cleaned up timer initialization
30976 + - clip.c: some general cleanup
30977 + - removed redundant return in clip.c (by Heikki Vatiainen)
30978 + - changed atm_change_qos to static
30979 + - fore200e.c: re-enabled anti-unloading code
30980 + - lec.c: now drops packets on overrun instead of growing infinite queue (by
30981 + Heikki Vatiainen)
30982 + - COPYING still mentioned the old led code with partial DEC copyright
30983 + (reported by Chris Pimlott)
30984 + - Horizon: removed const warning by casting to (hrz_flags *)
30985 + - Iphase: tried to print unsigned long with %x when errors are enabled
30986 + - ENI: eni_send tries to use do_tx instead of tasklet_schedule to reduce delay
30987 + - ENI: removed eni_dev->backlog_len (information is already in backlog->qlen)
30988 + - changed the kernel source tree references from .gz to .bz2 compression
30989 + - changed mkdiff to allow more flexible selection of additional patch
30990 +
30991 +
30992 +Version 0.76 to 0.77 (29-APR-2000)
30993 +====================
30994 +
30995 +Bug fixes
30996 +---------
30997 +
30998 + - atmaddr.8, atmarp.8, atmdump.8, atmloop.8, esi.8 didn't print all options
30999 + in bold
31000 + - atmsigd crashed if an interface had more than one local ATM address
31001 + - atmarpd continued to use VCs after closing if they were closed because
31002 + ATMARP_SETENTRY failed (reported by Joseph Gooch)
31003 +
31004 +New features
31005 +------------
31006 +
31007 + - upgraded to the 2.3.99-pre6 kernel
31008 +
31009 +Other changes
31010 +-------------
31011 +
31012 + - CLIP now uses NETDEV_GOING_DOWN instead of NETDEV_DOWN; also avoids
31013 + "clip_device_event: unknown event 9" warning
31014 + - added ubr:pcr example to qos(7)
31015 + - added -V option to atmaddr, atmarp, atmarpd, atmloop, atmsigd, atmtcp, esi,
31016 + ilmid
31017 + - sock->sk->sleep now points to vcc->sleep (by Alexander Viro)
31018 + - CLIP: ATMARP server now reponds to query for local IP address (suggested by
31019 + Joseph Gooch)
31020 + - updated t2a.pl
31021 +
31022 +
31023 +Version 0.75 to 0.76 (13-APR-2000)
31024 +====================
31025 +
31026 +Bug fixes
31027 +---------
31028 +
31029 + - ttcp_atm declared port as "short" instead of "unsigned short", yielding
31030 + confusing diagnostic output
31031 +
31032 +New features
31033 +------------
31034 +
31035 + - upgraded to the 2.3.99-pre5 kernel
31036 +
31037 +Other changes
31038 +-------------
31039 +
31040 + - eliminated eni_send-tasklet synchronization
31041 + - PCA200: merged unconditional #inclusion of linux/pci.h from pre5
31042 +
31043 +
31044 +Version 0.74 to 0.75 (7-APR-2000)
31045 +====================
31046 +
31047 +Bug fixes
31048 +---------
31049 +
31050 + - ENI: moved send operation into tasklet to correct synchronization (reported
31051 + by Heikki Vatiainen)
31052 + - MPOA: possible deadlock fix (by Heikki Vatiainen)
31053 + - atm_vcc_flags_t was too small on PPC, causing an overlap with vcc->family
31054 + (fixed by Chas Williams)
31055 + - CLIP: needs spin_lock_irqsave instead of only spin_lock (by Rui Prior)
31056 + - CLIP: clip_push may be called from an interrupt, so the kfree_skb has to
31057 + become dev_kfree_skb_any (by Heikki Vatiainen)
31058 +
31059 +Other changes
31060 +-------------
31061 +
31062 + - removed INCLUDES from atm/ilmid/asn1/Makefile (suggested by Jean Marc
31063 + Lacroix)
31064 + - atm/maint/Makefile no longer special-cases atmdiag.c (suggested by Jean Marc
31065 + Lacroix)
31066 +
31067 +
31068 +Version 0.73 to 0.74 (2-APR-2000)
31069 +====================
31070 +
31071 +Bug fixes
31072 +---------
31073 +
31074 + - atm_poll tried to sleep on two wait queues, which is no longer possible.
31075 + Removed vcc->wsleep to solve this. (Reported by Joseph Gooch)
31076 + - lec.c:lec_arp_clear_vccs changed the VCC flags of the wrong VCC, fortunately
31077 + only in commented-out code
31078 + - major revision of MPOA ingress and egress cache locking (Heikki Vatiainen)
31079 +
31080 +Other changes
31081 +-------------
31082 +
31083 + - removed last remnants of bogus bridging lock from lane_mpoa_init.c
31084 + (reported by Heikki Vatiainen)
31085 + - removed last traces of TNET1570A driver
31086 + - atmdev_init still knew about ENI, but ENI now uses new-style initialization
31087 + - improved Fore 200E configuration to catch useless settings already at
31088 + configuration time (by Christophe Lizzi)
31089 +
31090 +
31091 +Version 0.72 to 0.73 (29-MAR-2000)
31092 +====================
31093 +
31094 +Bug fixes
31095 +---------
31096 +
31097 + - ambassador.c and horizon.c had module loading races (fixed by Giuliano
31098 + Procida)
31099 + - fore200e: one set_bit was accidently converted to clear_bit, preventing VCs
31100 + from being opened (fixed by Christophe Lizzi)
31101 +
31102 +Other changes
31103 +-------------
31104 +
31105 + - fore200e: moved interrupt handler work to tasklet (by Christophe Lizzi)
31106 + - fore200e: fixed SBUS DMA direction flags (by Christophe Lizzi)
31107 + - fore200e: the compile no longer fails when the driver is compiled without
31108 + any hardware support (and displays a warning; by Christophe Lizzi)
31109 + - oops, atm/README was lagging behind a few versions
31110 +
31111 +
31112 +Version 0.71 to 0.72 (25-MAR-2000)
31113 +====================
31114 +
31115 +Bug fixes
31116 +---------
31117 +
31118 + - fore200e.h and lec.h didn't #include <linux/config.h> (fixed by David S.
31119 + Miller ?)
31120 + - atmloop.c always assumed -q to be present
31121 +
31122 +New features
31123 +------------
31124 +
31125 + - upgraded to the 2.3.99-pre3 kernel
31126 +
31127 +Other changes
31128 +-------------
31129 +
31130 + - kernel patch still included wd.c hack (reported by David S. Miller)
31131 + - removed bogus initialization of skb->rx_dev (spotted by Alexey Kuznetsov)
31132 + - removed bogus lane_bridge_hook_lock (by Heikki Vatiainen)
31133 + - added sparc64 support for ATM_QUERYLOOP (by Christophe Lizzi)
31134 + - minor Fore driver cleanup (by Christophe Lizzi)
31135 + - eni.c: moved interrupt handler work to tasklet
31136 +
31137 +
31138 +Version 0.70 to 0.71 (21-MAR-2000)
31139 +====================
31140 +
31141 +Bug fixes
31142 +---------
31143 +
31144 + - eni.c: fixed potential SMP deadlock on tx_wait
31145 + - clip.c and lec.c didn't initialize skb->rx_dev
31146 + - net/atm/svc.c:svc_connect left wait entry in queue on return in some cases
31147 + - idiot bug in skb_migrate caused weird crashes
31148 + - atmloop usage erroneously claimed -s was optional
31149 +
31150 +New features
31151 +------------
31152 +
31153 + - upgraded to the 2.3.99-pre2 kernel
31154 + - added atmloop.8 man page
31155 + - added enqueuing result NET_XMIT_BYPASS for qdiscs that send packets on a
31156 + path without dequeue (e.g. sch_atm)
31157 +
31158 +Other changes
31159 +-------------
31160 +
31161 + - ambassador.c: removed warnings when compiling with CONFIG_SMP (by Giuliano
31162 + Procida)
31163 + - changed drivers/atm target from atm.a to atm.o, to make initcalls work
31164 + - converted eni.c to use pci_register_driver and initcall
31165 + - cleaned up #ifdef hell in net/atm/signaling.c:sigd_put_skb
31166 +
31167 +
31168 +Version 0.69 to 0.70 (20-MAR-2000)
31169 +====================
31170 +
31171 +Bug fixes
31172 +---------
31173 +
31174 + - LEC compilation as a module still left it in the kernel
31175 +
31176 +Other changes
31177 +-------------
31178 +
31179 + - moved LANE-bridging interface code from lec.c to lane_mpoa_init.c (by
31180 + Heikki Vatiainen)
31181 + - made SONET and ATM statistics counters atomic to avoid cli() when reading
31182 + (not updated: similar mechanism in idt77105.c and private shadow statistics
31183 + of ambassador.c)
31184 + - changed access to VCC and device flags (ATM_VF_* and ATM_DF_*) to bit set
31185 + operations
31186 + - changed flag types to structs to fail compilation of old code
31187 + - changed last argument of atm_dev_register to a pointer to a bit set for
31188 + easier migration
31189 + - net/atm/*.c: eliminated all sleep_on and cli (except in lec.c)
31190 + - ditto for eni.c and suni.c
31191 + - corrected indentation of some "permanent" debugging code in zatm.c
31192 + - made skb_migrate partially atomic, obsoleting yet another cli() in clip.c
31193 +
31194 +
31195 +Version 0.68 to 0.69 (19-MAR-2000)
31196 +====================
31197 +
31198 +Bug fixes
31199 +---------
31200 +
31201 + - ambassador.c: corrected location of initial PLX window for use on Alpha (by
31202 + Giuliano Procida)
31203 + - zeppelin: fixed address initialization (found by Christophe Lizzi)
31204 + - atmsigd.conf man page erroneously described the option "q.2963.1" as
31205 + "q2963_1"
31206 + - LANE didn't compile when bridging was enabled (fixed by Heikki Vatiainen;
31207 + note that bridging also needs an update which is being merged via the
31208 + mainstream kernel)
31209 +
31210 +New features
31211 +------------
31212 +
31213 + - atmsigd: added command-line option -u to set the UNI mode
31214 + - added ioctl ATM_QUERYLOOP to determine supported loopback modes
31215 + - added atmloop(8) option -q
31216 +
31217 +Other changes
31218 +-------------
31219 +
31220 + - added CREDITS entry of Giuliano Procida
31221 + - various cosmetic changes to horizon.c (by Giuliano Procida)
31222 + - ambassador.c: various bits of cleanup (by Giuliano Procida)
31223 + - added -S <tos> option to ttcp_atm to set the IPv4 TOS byte (this is not
31224 + really related to ATM)
31225 + - changed loopback mode values to a bit set
31226 + - idt77105_ioctl: returned sizeof(int) instead of 0 on ATM_GETLOOP
31227 + - added phy_ops->stop to suni.c and uPD98402_stop, cleaned up suni.c in the
31228 + process
31229 + - removed (very obsolete) mmuio.o from net/atm/Makefile
31230 +
31231 +
31232 +Version 0.67 to 0.68 (28-FEB-2000)
31233 +====================
31234 +
31235 +Bug fixes
31236 +---------
31237 +
31238 + - removed potential dev_kfree_skb(NULL) from *_send of eni.c, zatm.c, iphase.c
31239 + - eni.c, zatm.c, iphase.c sometimes returned PCI error codes instead of errno
31240 + codes
31241 + - arpd/io.c could try to de-reference entry->addr with addr == NULL (fixed by
31242 + Thomas Dietz)
31243 + - LANE copied more than dev->addr_len address bytes (fixed by Heikki
31244 + Vatiainen)
31245 + - sch_atm didn't remove filters on destroy
31246 + - fixed typo in esi.c error message
31247 + - esi.8 claimed to be the man page of atmarp, and it wasn't installed
31248 + - added checking for VPI/VCI when sending AAL0 cells (by Mitchell Blank)
31249 + - atmtcp allowed sending on receive-only VCs
31250 + - various ioctl permission checks were missing (fixed by Mitchell Blank)
31251 + - fore200e.c and horizon.c didn't always free skbs on send error (fixed by
31252 + Mitchell Blank)
31253 + - included an ugly hack to fix the wd.c driver that was broken around 2.3.47
31254 + (not related to ATM at all...)
31255 +
31256 +New features
31257 +------------
31258 +
31259 + - upgraded to the 2.3.48 kernel
31260 + - added device-independent SAR/PHY loopback setting interface (with many good
31261 + ideas from Greg Banks and Mitchell Blank), and removed old loopback ioctls
31262 + - new utility atmloop to set loopback mode
31263 + - added "stop" to atmphy_ops (requested by Mitchell Blank)
31264 +
31265 +Other changes
31266 +-------------
31267 +
31268 + - mkdiff can now also use pre-release kernels
31269 + - changed *kfree_skb to dev_kfree_skb_{irq,any} in eni.c, zatm.c, and raw.c,
31270 + where necessary (with help from Heikki Vatiainen)
31271 + - changed {dev_,}kfree_skb to dev_kfree_skb_any in ambassador.c, horizon.c,
31272 + iphase.c, and nicstar.c (needs further cleanup)
31273 + - softnet updates for LANE (by Heikki Vatiainen)
31274 + - fixed firmeware license of Fore 200E driver and general 0.46/0.47 updates
31275 + (Christophe Lizzi)
31276 + - more CREDITS file additions
31277 + - softnet updates for sch_atm
31278 + - softnet updates for CLIP (also cleaned up flow control for > 1 VCC/itf;
31279 + reported by Alexey Kuznetsov)
31280 + - updated documentation for iproute2-2.2.4-now-ss000225 and streamlined the
31281 + build procedure
31282 + - PCI DMA updates for ENI driver
31283 + - changed the default install location of executables and man pages from
31284 + /usr/local to /usr
31285 + - make install no longer installs align, aping, br, bw, delay, isp, svctor,
31286 + sw_debug, sw_tcp, swc, and window
31287 + - eni.c: made highly controversial aal5 = ... line more readable
31288 + - moved /proc/atm to /proc/net/atm
31289 + - added vcc->send function to allow for AAL-specific processing (may be set
31290 + to dev->ops->send)
31291 + - atm_do_connect_dev now calls bind_vcc before AAL initialization to make
31292 + vcc->dev available
31293 + - change_qos no longer allows changing of AAL or traffic class (by Mitchell
31294 + Blank)
31295 + - changes for new loopback support to fore200e driver and sparc64 code (by
31296 + Christophe Lizzi)
31297 +
31298 +
31299 +Version 0.66 to 0.67 (2-FEB-2000)
31300 +====================
31301 +
31302 +New features
31303 +------------
31304 +
31305 + - upgraded to 2.3.42
31306 + - added sunimode utility to set SUNI loopback mode (by Christophe Lizzi)
31307 +
31308 +Other changes
31309 +-------------
31310 +
31311 + - removed unused variable warning in net/sched/sch_atm.c
31312 + - changed ENI_SETMULT from ATMIOC_SARPRV+1 to ATMIOC_SARPRV+7
31313 + - changed atmarpd's complaint about VCC-less non-ATMARP-server entries from
31314 + DIAG_ERROR to DIAG_INFO (the condition is okay for an ATMARP server)
31315 +
31316 +
31317 +Version 0.65 to 0.66 (31-JAN-2000)
31318 +====================
31319 +
31320 +Bug fixes
31321 +---------
31322 +
31323 + - atmsigd crashed on reception of as_accept, etc., because of inverted NULL
31324 + pointer test (reported by Kevin Vargo, Rui Prior, fixed by Julian Cable)
31325 + - fixed various SPARC build problems (by Christophe Lizzi)
31326 + - atmsigd insisted that calling party number is local in switch mode
31327 + - debug switch didn't initialize any ports
31328 + - net/atm/signaling.c:sigd_enq didn't properly zero the message, yielding
31329 + kernel pointers partially containing junk
31330 + - accept(2) didn't copy local ATM address to VCC descriptor (reported by
31331 + Pedro Brandao)
31332 + - ilmid/io.c didn't compile on SPARC (reported by Christophe Lizzi)
31333 + - usage.txt didn't define the %: macro, leaving garbage in usage.txt
31334 +
31335 +New features
31336 +------------
31337 +
31338 + - upgraded to 2.3.41
31339 + - Fore 200E driver now also works for SBA-200E (by Christophe Lizzi)
31340 +
31341 +Other changes
31342 +-------------
31343 +
31344 + - added various CREDITS entries
31345 + - changed TIOC{IN,OUT}Q to SIOC{IN,OUT}Q (no user space rebuild required;
31346 + the values are identical)
31347 + - added script atm/switch/tcp/mkfiles for automatic extraction of
31348 + configuration files
31349 + - atmsigd called ATM_GETLINKRATE "ATM_GETLINERATE" in complaints
31350 + - atmsigd tried to obtain link speed in switch mode, although it's not used
31351 + - Ambassador NIC: various files still had the wrong copyright/licensing text
31352 + (patch by Giuliano Procida)
31353 +
31354 +
31355 +Version 0.64 to 0.65 (21-JAN-2000)
31356 +====================
31357 +
31358 +Bug fixes
31359 +---------
31360 +
31361 + - fixed 32/64 bit %p formatting problem in /proc/atm/vc
31362 + - atmtcp: fixed RX/TX statistics (by Jens Axboe)
31363 + - sparc64-specific ioctl 32/64 bit marshalling fixes (by Christophe Lizzi,
31364 + with further improvements by Jens Axboe)
31365 + - zeppelin -l option handling (reported by Mike Prudence, fixed by Heikki
31366 + Vatiainen)
31367 + - mkpatch didn't include drivers/atm/eni.h
31368 + - updated eni.h (tx->backlog_len was missing)
31369 + - fixed various uint32_t build problems of user space tools by including
31370 + atm.h before anything other ATM headers (first reported by Rashmi Dravid)
31371 + - "natmtcp virtual" didn't parse the command line properly
31372 + - natmtcp's TCP link changed VPI/VCI to 0.0 on close
31373 + - CLIP: fixed crash after sending ARP (reported by Rui Prior)
31374 +
31375 +New features
31376 +------------
31377 +
31378 + - upgraded to 2.3.40 (with help from Jens Axboe)
31379 + - added sparc64 changes for ENI driver (by Heikki Vatiainen)
31380 + - added the Fore PCA-200E(/SBA-200E) driver (by Uwe Dannowski and Christophe
31381 + Lizzi)
31382 + - added the Interphase ATM PCI (i)Chip (x575, x525, x531, etc.) driver (by
31383 + Monalisa Agrawal and Peter Wang)
31384 + - added ABR fields to struct atm_trafprm (by Peter Wang)
31385 + - nicstar driver now supports setting of the CLP bit (by Rui Prior)
31386 + - added ENI_SETMULT ioctl and enitune utility to change ENI buffer size
31387 + multipliers at run time
31388 +
31389 +Other changes
31390 +-------------
31391 +
31392 + - atmsigd: changed default UNI version from 3.0 to dynamic (which defaults
31393 + to 3.0)
31394 + - atmtcp: removed ugly ../../net/atm/protocols.h include
31395 + - ioctls now internally return -ENOIOCTLCMD if ioctl command number is not
31396 + recognized
31397 + - removed ATM_CREATE_LEAF ioctl (wasn't used and suggested the wrong design
31398 + approach anyway)
31399 + - updated README.DRIVERS
31400 + - natmtcp now uses port 2812 (assigned by IANA)
31401 + - moved Documentation/atm.txt to Documentation/networking
31402 + - improved atm_kptr_int_t for non-Sparc architectures (by Christophe Lizzi)
31403 + - removed two compiler warnings from nicstar.c
31404 + - some minor nicstar cleanup (by Rui Prior)
31405 + - added "vbr" and "abr" to text2qos/qos2text ("vbr" not used for anything
31406 + right now)
31407 + - natmtcp: added commands "create", "remove", "switch", corresponding to
31408 + options -p, -r, and -s of atmtcp
31409 + - natmtcp: added link type "print" (write PDU content to stdout)
31410 + - natmtcp: now uses atm_kptr_int_t for VCC kernel pointer instead of unsigned
31411 + long
31412 + - added apologetic man page for natmtcp
31413 + - renamed natmtcp to atmtcp and removed the old atmtcp
31414 + - changed some user-space code to avoid patronizing "ambiguous `else'"
31415 + warnings from egcs, adding as few ugly redundant curly braces as possible
31416 + - fixed some other compiler warnings
31417 + - kernel part: trimmed operations structure initializers which consisted
31418 + mainly of NULL pointers
31419 + - kernel pointers sent as opaque references to user space are now of type
31420 + atm_kptr_t. Added support functions kptr_eq and kptr_print. (With help from
31421 + Richard Johnson and Mitchell Blank)
31422 + - removed various "overriding commands" warnings in user-space build process
31423 + - mkdist now creates arcvie in current directory if ~/l/arch doesn't exist
31424 + - make clean && make now works also if dependencies are present (make clean
31425 + used to remove sigd/q.out.h, which the dependencies required)
31426 + - atmtcp uses command bg instead of -b for backgrounding. Also, listen-bg
31427 + listens and backgrounds before calling accept.
31428 +
31429 +
31430 +Version 0.63 to 0.64 (1-DEC-1999)
31431 +====================
31432 +
31433 +Bug fixes
31434 +---------
31435 +
31436 + - atmapi.h logic was still wrong (fixed by Christophe Lizzi)
31437 + - LANE: fixed BUS filtering and net/atm/lec.c cleanup (by Heikki Vatiainen)
31438 + - arpd/io.c assumed that diag() preserves errno
31439 + - atmarpd didn't include QOS in output if getsockopt failed
31440 +
31441 +New features
31442 +------------
31443 +
31444 + - /proc/atm/eni:* now also shows transmit queue and backlog length
31445 + - added option "sndbuf" to atmarp
31446 + - added option "sndbuf" to tc ... atm ...
31447 + - /proc/atm/vc lists internal details for all VCs (flags, buffers, etc.);
31448 + added ATM_VF2TXT_MAP to atmdev.h to allow translation of flag values
31449 +
31450 +Other changes
31451 +-------------
31452 +
31453 + - ATM now uses sk->sndbuf/rvcbuf instead of atm_vcc->tx_quota/rx_quota
31454 + - removed rx_quota hack from zatm.c
31455 + - removed net/atm/tunable.h
31456 + - CLIP and sch_atm now only send packets if the VC's send queue allows them to
31457 + - implemented correct "requeue" function in sch_atm
31458 + - updated zeppelin(8) man page (Heikki Vatiainen)
31459 + - atmarp: atmarp -q qos_spec usage is obsolete; use atmarp -q qos qos_spec
31460 + instead
31461 + - /proc/atm/svc now prints "N/A@xxxxxxxx" instead of "Unassigned", with the
31462 + address of the descriptor in xxxxxxxx
31463 + - removed all traces of CONFIG_MMU_HACKS
31464 + - obsoleted ATM_SETSC (single-copy control)
31465 +
31466 +
31467 +Version 0.62 to 0.63 (22-NOV-1999)
31468 +====================
31469 +
31470 +Bug fixes
31471 +---------
31472 +
31473 + - horizon.c: cleared weird rate_lock/rates_lock patch conflict
31474 + - saaldump output formatting was completely wrecked; added option -q for
31475 + "quiet" output (no Q.2931 printing)
31476 + - fixed LANE Ethernet interface MTU mapping (patch by Rob Scott)
31477 + - atmsigd incorrectly rejected CONNECTION AVAILABLE (Q.2963.1)
31478 + - SVC address was wrong in /proc/atm/arp if using private and public part
31479 + - RESTART ACKNOWLEDGE was not sent with the correct global call reference
31480 + value (reported by Peter Ryan)
31481 + - zatm: usec timestamps need 64 division of x86, so this option must be
31482 + unavailable on other architectures (reported by Matti Aarnio)
31483 + - nicstar: added "fix3" and "fix4" (by Rui Prior)
31484 + - LANE: non-proxy didn't filter packets coming from BUS (fix by Marko Kiiskila
31485 + and Heikki Vatiainen)
31486 +
31487 +New features
31488 +------------
31489 +
31490 + - upgraded to kernel version 2.3.28
31491 + - atmtcp now reports VC open/close and generates timestamps (Note: the
31492 + protocol used between the kernel and the atmtcp utility has changed)
31493 + - new utility "natmtcp" which combines the ATMTCP protocol, ATMTCP ("virtual")
31494 + interfaces, "real" ATM interfaces, and log files (experimental)
31495 + - added ILMI 4.0 MIB variables atmfPortMyIdentifier and atmfMySystemIdentifier
31496 + (by Thomas Seidel)
31497 + - zeppelin: new command line option -I to select interface, allowing the use
31498 + of LANE with multiple physical interfaces (by Heikki Vatiainen)
31499 + - UltraSparc (sparc64) support (by Christophe Lizzi)
31500 + - nicstar: added IDT77105 PHY support (by Greg Banks)
31501 + - added utility loop25 to control ForeRunner LE loopback mode (by Greg Banks)
31502 + - added support for DNS lookup of NSAP addresses (by Rui Prior)
31503 + - added utility debug/dnstest (by Rui Prior)
31504 +
31505 +Other changes
31506 +-------------
31507 +
31508 + - net/atm/tunable.h cleanup
31509 + - removed SO_BCTXOPT, SO_BCRXOPT, and struct atm_buffconst
31510 + - removed obsolete field "next" from struct atm_blli
31511 + - changed potentially unaligned 32 bit accesses in SAAL to use read_netl
31512 + (spotted by Christophe Lizzi)
31513 + - added __attribute__ ((aligned(8))) to many structures containing structures
31514 + which are shared by kernel and user space to enfore uniform packing on
31515 + sparc64 (with help from Christophe Lizzi)
31516 + - changed unsigned long to unsigned int at API for compatibility with
31517 + architecture where sizeof(long) differs between user and kernel space
31518 + (e.g. sparc64; suggested by Christophe Lizzi)
31519 + - changed struct atmsvc_msg.{vcc,listen_vcc} from unsigned long to new type
31520 + atm_kptr_int_t; changed atmsigd accordingly (NB: debugging output may strip
31521 + upper bits)
31522 + - changed various casts pointer->int to pointer->long->int (where the pointer
31523 + does indeed only contain an int, e.g. in ioctl) for Alpha (reported by
31524 + Matti Aarnio)
31525 + - nicstar: changes card->membase from u32 to unsigned long
31526 + - added __attribute__ ((unused)) to mpc.c and mpoa_caches.c to remove
31527 + warnings about variables used only for debugging
31528 + - drivers/atm/Config.in: changed ! "$foo" = "x" to "$foo" != "x"
31529 +
31530 +
31531 +Version 0.61 to 0.62 (27-AUG-1999)
31532 +====================
31533 +
31534 +Bug fixes
31535 +---------
31536 +
31537 + - lib/diag.c:set_logfile didn't set log_to_initialized (reported by Lars
31538 + Burgstahler)
31539 + - sch_atm did not use classifiers attached to the x:0 class (reported by Lars
31540 + Burgstahler)
31541 + - net/atm/atm_misc.c EXPORT'ed atm_return, which is an inline function (fixed
31542 + by Mitchell Blank)
31543 + - work-around for SO_LEVEL range problems (by Mitchell Blank)
31544 + - nicstar oops fix (by Rui Prior and John Brosnan)
31545 + - nicstar should now work also as non-module (by Rui Prior)
31546 + - nicstar fix for chip bug showing up on 64-bit CPCI bus systems (by Jay
31547 + Talbott)
31548 + - cleared confusion about inclusion of suni.o when building both nicstar and
31549 + ENI
31550 + - suni.c now always exports suni_init
31551 + - various fixes and cleanups in the Madge drivers (by Giuliano Procida)
31552 + - fixed new set of atm_pdu2truesize problems by introducing atm_alloc_charge
31553 + which handles the allocation too (problem report and work-around by Alexey
31554 + Kuznetsov)
31555 + - getsockname on unbound PVC socket caused an oops
31556 + - LANE: Token Ring source route bridge support fix (by Heikki Vatiainen)
31557 +
31558 +New features
31559 +------------
31560 +
31561 + - upgraded to kernel version 2.3.15 (mainly by Alexey Kuznetsov and Mitchell
31562 + Blank)
31563 + - new socket option SO_ATMPVC to retrieve the "PVC" address (PVC & SVC) (based
31564 + on a patch by Jay Talbott)
31565 + - zeppelin -l now also accepts only the selector byte (by Robert Slaski)
31566 +
31567 +Other changes
31568 +-------------
31569 +
31570 + - removed obsolete drivers/atm/nicstar.c.old_skb
31571 + - removed all references to Arequipa (obsolete)
31572 + - SO_BCTXOPT/SO_BCRXOPT are now obsolete, given that the final verdict on page
31573 + flipping has been spoken in linux-kernel
31574 + - interface statistics are now counted in struct net_device_stats instead of
31575 + struct enet_statistics (by Mitchell Blank)
31576 + - added pointer to mailing list to Documentation/atm.txt
31577 + - Documentation/Configure.help now points to Documentation/atm.txt instead of
31578 + directly to the Web page.
31579 + - usage.tex: clarified the consequences of interrupting atmtcp
31580 + - changed the highly misleading "atmarpd:ITF: no such interface" message to
31581 + DIAG_DEBUG
31582 +
31583 +
31584 +Version 0.60 to 0.61 (11-JUN-1999)
31585 +====================
31586 +
31587 +Bug fixes
31588 +---------
31589 +
31590 + - nicstar: driver sometimes crashed when starting for 25 Mbps cards (Rui
31591 + Prior)
31592 + - Zeitnet driver: uPD98402.c wasn't compiled with -DEXPORT_SYMTAB when
31593 + building as a module
31594 + - net/atm/raw.c didn't export atm_init_aal5, so ATMTCP didn't load as a module
31595 + - atmtcp could still be accessed after loading and then unloading, yielding an
31596 + Oops
31597 +
31598 +Other changes
31599 +-------------
31600 +
31601 + - PPC configuration now also includes ATM (Jay Talbott)
31602 + - lots of cleanup in the Madge drivers (Giuliano Procida)
31603 + - tamed down a bit the tone in README
31604 +
31605 +
31606 +Version 0.59 to 0.60 (3-JUN-1999)
31607 +====================
31608 +
31609 +New features
31610 +------------
31611 +
31612 + - upgraded to kernel version 2.3.3 (main change is slightly different wait
31613 + queue handling; affects all drivers)
31614 +
31615 +Other changes
31616 +-------------
31617 +
31618 + - mkdiff script now takes .bz2 kernel if no .gz can be found
31619 + - made a few changes to the Madge drivers to reduce the number of warnings
31620 +
31621 +
31622 +Version 0.58 to 0.59 (3-JUN-1999)
31623 +====================
31624 +
31625 +New features
31626 +------------
31627 +
31628 + - upgrade to kernel version 2.2.9
31629 + - zeppelin now adjusts MTU when joining ELAN (Heikki Vatiainen)
31630 +
31631 +Other changes
31632 +-------------
31633 +
31634 + - adjusted tr interface name limit to 8 characters (down from a wasteful 9)
31635 +
31636 +
31637 +Version 0.57 to 0.58 (3-JUN-1999)
31638 +====================
31639 +
31640 +Bug fixes
31641 +---------
31642 +
31643 + - ENI drivers sometimes directly dereferenced pointers instead of using readl/
31644 + writel (fixed by Mitchell Blank)
31645 + - nicstar driver no longer uses floating point (fixed by Rui Prior)
31646 + - nicstar driver may have refused CBR VC in some cases even with enough
31647 + bandwidth available (fixed by Rui Prior)
31648 + - usage.tex failed to build (fixed by Bill Brooks)
31649 + - zeppelin got byte order in BLLI wrong (reported by Chas Williams; fixed by
31650 + Mitchell Blank and Heikki Vatiainen)
31651 + - zeppelin did not work when the host had multiple ATM addresses (reported by
31652 + Benoit Steiner; fixed by Heikki Vatiainen)
31653 + - zeppelin incorrectly parsed -i command line option (reported by Benoit
31654 + Steiner; fixed by Heikki Vatiainen)
31655 + - atm_connect_vcc and /proc/atm/pvc report AAL0 now properly (reported by Zhu
31656 + Qun Ying and Uwe Dannowski)
31657 +
31658 +New features
31659 +------------
31660 +
31661 + - nicstar driver now support SONET diagnostics (by Rui Prior)
31662 + - nicstar driver now works on PowerPC (by Jay Talbott)
31663 + - LANE now also supports Token Ring (Heikki Vatiainen, with testing by
31664 + Holger Smolinski)
31665 +
31666 +Other changes
31667 +-------------
31668 +
31669 + - major non-i386 architecture and other cleanup in ENI driver (by Mitchell
31670 + Blank)
31671 + - number of lec devices is 40+8 (lec0-lec39 are Ethernet and lec40-lec47 are
31672 + Token Ring; Heikki Vatiainen)
31673 + - lec.c and mpc.c now use atm_force_charge (Heikki Vatiainen)
31674 + - net/802/tr.c limited interface names to 4 characters (fixed by Heikki
31675 + Vatiainen)
31676 + - zeppelin man page updated (Heikki Vatiainen)
31677 + - "zeppelin.new" is now "zeppelin", the old "zeppelin" is gone
31678 + - set "atm_connect" printk to KERN_DEBUG
31679 + - removed ATM_SAAL from include/linux/atm.h (there never was any support for
31680 + SAAL in the kernel)
31681 +
31682 +
31683 +Version 0.56 to 0.57 (18-MAY-1999)
31684 +====================
31685 +
31686 +Bug fixes
31687 +---------
31688 +
31689 + - atmarpd complained "invalid control msg type" when changing interface
31690 + characteristics (reported by Soo-Khim Ho)
31691 + - sch_atm didn't compile without CLIP (reported by Zhu Qun Ying)
31692 + - LANE & MPOA: plugged a few memory leaks after failure to atm_charge (Heikki
31693 + Vatiainen)
31694 + - mpcd could not be killed if MPS's address was not known (fixed by Heikki
31695 + Vatiainen)
31696 + - nicstar: fixed the sleeping in interrupt issue (Rui Prior)
31697 +
31698 +New features
31699 +------------
31700 +
31701 + - drivers for the Madge "Ambassador" and "Horizon [Ultra]" NICs, also known
31702 + as Collage PCI 155 Server, 25, and 155 Client (by Giuliano Procida)
31703 +
31704 +Other changes
31705 +-------------
31706 +
31707 + - MPOA code cleanup and debugging printks are now conditional (Heikki
31708 + Vatiainen)
31709 + - removed both led/USAGE files
31710 + - removed the old atmsigd (was in atm/sig.old/)
31711 + - nicstar driver now works around TSQ bug on older chips (77201) (by Rui
31712 + Prior, with the detective work by Jay Talbott)
31713 +
31714 +
31715 +Version 0.55 to 0.56 (22-APR-1999)
31716 +====================
31717 +
31718 +Bug fixes
31719 +---------
31720 +
31721 + - atm/doc/Makefile assumed . to be included in PATH when invoking rlatex
31722 + (fix by Heikki Vatiainen)
31723 + - usage.txt leaked Arequipa configuration examples (fix by Heikki Vatiainen)
31724 + - plugged a small memory leak in led.new which occurred when using the LANE
31725 + client as a proxy (Heikki Vatiainen)
31726 + - atmarpd crashed when printing ATMARP table entries with flag 0x8000 set
31727 + (reported by Vinay Kulkarni)
31728 + - CLIP interfaces now follow netmask changes
31729 + - Nicstar: 25.6 Mbps cell rate corrected (by Rui Prior)
31730 + - atm_equal could loop forever when comparing NSAP-encoded E.164 addresses
31731 + (reported by Valley Zhizhkun)
31732 + - [AP]F_ATM[PS]VC definitions in lib/atm.h conflicted with glibc 2.1
31733 + (reported by Heikki Vatiainen and Jens Vagelpohl)
31734 + - changed a few non-int main to int main (reported by Heikki Vatiainen)
31735 + - changed lib/diag.c work with glibc 2.1, where stderr is no longer a constant
31736 + (based on a patch by Heikki Vatiainen, also reported by Giuliano Procida)
31737 + - make clean didn't remove qgen/q.test.c, qgen/qd.out.h, qgen/qd.test.c,
31738 + sigd/q.out.h and sigd.old/q.out.h (reported by Giuliano Procida)
31739 + - optional headers were installed even with system headers present if
31740 + INSTROOT was different from / (reported by Giuliano Procida)
31741 + - lib/stdint.h was used even on systems that had a "real" stdlib.h (based on a
31742 + patch by Heikki Vatiainen, also reported by Giuliano Procida)
31743 + - renamed net/atm/misc.c to atm_misc.c to avoid name clash with
31744 + drivers/char/misc.c on include/linux/modules/misc.* (reported by Borek
31745 + Lupomesky)
31746 +
31747 +New features
31748 +------------
31749 +
31750 + - new ioctl ATM_GETLINKRATE to query link rate of an interface (suggested by
31751 + Vitaly Lavrov)
31752 + - new atmsigd.conf option io max_rate to specify rate to signal if
31753 + application requests the "maximum"
31754 + - added decription of CONFIG_ATM_LANE and CONFIG_ATM_MPOA to the kernel
31755 + configuration help (Heikki Vatiainen)
31756 + - added description of LANE to usage.tex (Heikki Vatiainen)
31757 + - new function atm_force_charge to unconditionally add data to a receive
31758 + buffer
31759 +
31760 +Other changes
31761 +-------------
31762 +
31763 + - atmsigd now determines maximum link rate by querying interfaces (suggested
31764 + by Vitaly Lavrov)
31765 + - moved local address registry from a global table to VPCI structures
31766 + - changed unknown net device notification severity from KERN_ERR to
31767 + KERN_WARNING
31768 + - atmarpd now overwrites old atmarpd.table on startup (it used to keep it
31769 + until the first configuration change)
31770 + - shutdown(2) of native ATM VCs now returns 0 instead of -EOPNOTSUPP
31771 + (suggested by Mitchell Blank)
31772 + - Nicstar: IRQ sharing is now allowed (by Rui Prior)
31773 + - Nicstar: default maximum number of cards is now 4 (by Rui Prior)
31774 + - Nicstar: when compiled as a module, the driver may no longer be removed
31775 + while in use (by Rui Prior)
31776 + - Nicstar: loss of cells is no longer reported as a plain CRC error (by Rui
31777 + Prior)
31778 + - atmsigd now always clears the endpoint reference flag if in UNI 3.0 mode
31779 + (based on a patch by Heikki Vatiainen)
31780 +
31781 +
31782 +Version 0.54 to 0.55 (1-MAR-1999)
31783 +====================
31784 +
31785 +Bug fixes
31786 +---------
31787 +
31788 + - SELECT_TOP_PCR didn't take intro account the "pcr" field, causing SVC with
31789 + QoS pcr=xxx to be set up at link speed
31790 + - qos_equal didn't detect differences in the "pcr" fields
31791 + - sch_atm only accepted parent == root or absent (reported by John Loughney)
31792 + - sch_atm:atm_tc_put accessed flow structure after kfree'ing it
31793 + - sch_atm:atm_tc_change didn't put excess traffic class if class creation
31794 + failed
31795 + - sch_atm:atm_tc_dump_class didn't return class ID in tcm->tcm_handle
31796 + - sch_atm:atm_tc_delete refused to delete classes because it expected
31797 + ref == 1, but ref == 2 (reported by John Loughney)
31798 +
31799 +
31800 +Version 0.53 to 0.54 (19-FEB-1999)
31801 +====================
31802 +
31803 +Bug fixes
31804 +---------
31805 +
31806 + - led.new: fixed build problem and warning (Heikki Vatiainen)
31807 + - fixed LANE arp cache timeouts (Heikki Vatiainen)
31808 + - ilmid -i option fell through into -l, causing logging to go into a file
31809 + named after the local address
31810 + - flipping the highest bit of ep_ref made it negative which was erroneously
31811 + interpreted to mean "absent" (reported by Giuliano Procida and Chas
31812 + Williams)
31813 + - ilmid used the result of AsnOidCompare inconsistently, causing network
31814 + prefix registration to fail with some switches (based on a patch by Giuliano
31815 + Procida)
31816 +
31817 +New features
31818 +------------
31819 +
31820 + - tc:q_atm: new option "clip" to select Classical IP processing of inbound
31821 + traffic
31822 + - new sch_atm class attribute TCA_ATM_STATE to retrieve VC state
31823 +
31824 +Other changes
31825 +-------------
31826 +
31827 + - led.new: improved handling of LANE flush protocol (Heikki Vatiainen)
31828 + - copied USAGE from led/ to led.new/
31829 + - added description of ilmid options -i and -u to USAGE (Heikki Vatiainen)
31830 + - ilmid -u now also works without -DDYNAMIC_UNI (all values but the default
31831 + are refused)
31832 + - tcpdump patch updated to tcpdump version 3.4 (Heikki Vatiainen)
31833 + - updated "tc" patch to iproute2 version 2.1.99-now-ss990203
31834 +
31835 +
31836 +Version 0.52 to 0.53 (9-FEB-1999)
31837 +====================
31838 +
31839 +Bug fixes
31840 +---------
31841 +
31842 + - atmsigd: selecting the UNI version via compile-time options didn't yield
31843 + the desired result in some cases (reported by Vinay Kulkarni and others)
31844 + - ATM VCCs now use struct sock, as required by protocol-independent layer
31845 + starting with recent 2.1 kernels (by Mitchell Blank)
31846 + - led fixes: htons/htonl bugs in LANEv2 code, one duplicate close() removed
31847 + (by Heikki Vatiainen)
31848 +
31849 +New features
31850 +------------
31851 +
31852 + - upgraded to the 2.2.1 kernel (by Mitchell Blank)
31853 + - LANE: added bridging support (by Heikki Vatiainen)
31854 + - complete rewrite of led (in led.new), which is now leaner and no longer
31855 + contains code (c) Digital (by Heikki Vatiainen)
31856 + - added macros for local AESA format and group addresses, and support in
31857 + atm2text (by Heikki Vatiainen)
31858 +
31859 +Other changes
31860 +-------------
31861 +
31862 + - ENI: buffer sizes are now limited to MID_MAX_BUF_SIZE even if max_sdu >
31863 + MID_MAX_BUF_SIZE/3 (reported by Andrew Lunn)
31864 + - plenty of NICStAR changes (Rui Prior and Mitchell Blank)
31865 + - LANE interface to upper layer looks more like Ethernet, so adding bridge and
31866 + 802.1Q support is easier, and tcpdump does not need any extra patches (by
31867 + Heikki Vatiainen)
31868 +
31869 +
31870 +Version 0.51 to 0.52 (5-DEC-1998)
31871 +====================
31872 +
31873 +Bug fixes
31874 +---------
31875 +
31876 + - atmsigd crashed when receiving STATUS ENQUIRY for call in Null state
31877 + (reported by Heikki Vatiainen)
31878 + - outbound endpoint reference didin't have the 16th bit toggled (fixed by
31879 + Andrew Lunn)
31880 + - lec.c: fixed a bug in kernel which could cause kernel part to deadlock when
31881 + signalling was not started successfully (by Heikki Vatiainen)
31882 + - MPOA: bug fixes and other changes, see atm/mpoa/CHANGELOG (by Heikki
31883 + Vatiainen)
31884 +
31885 +New features
31886 +------------
31887 +
31888 + - LANE: both kernel & daemon: support for ELANs which have MTUs greater than
31889 + 1516 (by Eric H. Kinzie)
31890 + - MPOA: can now ask LECS for configuratino information (by Heikki Vatiainen)
31891 +
31892 +Other changes
31893 +-------------
31894 +
31895 + - zeppelin.8: updated (Heikki Vatiainen)
31896 +
31897 +
31898 +Version 0.50 to 0.51 (6-NOV-1998)
31899 +====================
31900 +
31901 +Bug fixes
31902 +---------
31903 +
31904 + - atmsigd: typo prevented kernel.c from compiling with UNI30 disabled (fix by
31905 + Andrew Lunn and Uwe Dannowski)
31906 + - option -u crashed ilmid (reported by Michael Wolf)
31907 +
31908 +Other changes
31909 +-------------
31910 +
31911 + - bearer capability is now set to "CBR" for CBR (suggested by Heikki
31912 + Vatiainen)
31913 +
31914 +
31915 +Version 0.49 to 0.50 (3-NOV-1998)
31916 +====================
31917 +
31918 +Bug fixes
31919 +---------
31920 +
31921 + - atmsigd didn't compile for -DUNI31 -DALLOW_UNI30 (fixed by Richard Gooch)
31922 + - atmsigd crashed on as_bind and also had problems with as_connect after
31923 + as_bind (reported by Heiko Krupp, Heikki Vatiainen, and many others)
31924 +
31925 +Other changes
31926 +-------------
31927 +
31928 + - atmsigd now enables tracing by default (use -t 0 to turn it off)
31929 + - added "terminate" message to test/isp
31930 + - mpoad defaults to UBR if service category is absent (by Heikki Vatiainen)
31931 + - LANE now avoids blocking intact connections when other connections have
31932 + problems by queuing packets independently per destination while waiting for
31933 + a connection (by Heikki Vatiainen)
31934 +
31935 +
31936 +Version 0.48 to 0.49 (1-NOV-1998)
31937 +====================
31938 +
31939 +Bug fixes
31940 +---------
31941 +
31942 + - q_atm.c passed TCA_ATM_EXCESS even if zero, while the kernel expected it
31943 + to be absent in this case (changed q_atm.c)
31944 + - q_atm: tc class show didn't separate fields properly with blanks
31945 + - removed double inclusion of atm/config from mkdist
31946 +
31947 +New features
31948 +------------
31949 +
31950 + - upgraded to the 2.1.126 kernel
31951 +
31952 +Other changes
31953 +-------------
31954 +
31955 + - "new" atmsigd is now the default (atm/sigd got renamed to atm/sigd.old,
31956 + atm/sigd.new to atm/sigd)
31957 + - updated extra/tc/README
31958 +
31959 +
31960 +Version 0.47 to 0.48 (30-OCT-1998)
31961 +====================
31962 +
31963 +Bug fixes
31964 +---------
31965 +
31966 + - ilmid didn't recognize the -u option
31967 + - ATM_GETCIRANGE copied wrong amount of data (fix by Heikki Vatiainen)
31968 + - sch_atm didn't compile without policing enabled (reported by Calin Poenaru)
31969 + - BHLI octets: qgen/msg.fmt allowed nine instead of eight bytes for ISO and
31970 + user specified, include/linux/atmsap.h:ATM_MAX_HLI was 7 instead of 8 (by
31971 + Damian Gilmurray and Paisit Thamsakorn)
31972 + - MPOA: bug fixes and other changes, see atm/mpoa/CHANGELOG (by Heikki
31973 + Vatiainen)
31974 +
31975 +New features
31976 +------------
31977 +
31978 + - ilmid: new option -i to set local IP address (suggested by Andrew May)
31979 + - ilmid now also supports the MIB variables atmfAtmLayerMaxVpiBits and
31980 + atmfAtmLayerMaxVciBits (based on a patch by Uwe Dannowski)
31981 +
31982 +Other changes
31983 +-------------
31984 +
31985 + - ilmid: search for local IP address didn't consider LANE interfaces (lec*)
31986 + - consolidated most of the various calls to gethostbyname and friends into
31987 + text2ip (libatmd)
31988 + - corrected some glitches in net/sched/sch_atm.c (untested)
31989 + - removed debug/encopy, debug/endump, and debug/zndump from the distribution.
31990 + They were almost useless and caused problems with make depend
31991 + - SYMFILES in qgen/Makefile now determines location of atmsap.h at run time to
31992 + avoid problems when kernel headers are not in /usr/include/linux (reported
31993 + by Uwe Dannowski)
31994 +
31995 +
31996 +Version 0.46 to 0.47 (6-OCT-1998)
31997 +====================
31998 +
31999 +Bug fixes
32000 +---------
32001 +
32002 + - qgen didn't build for all UNI versions (fixed by Richard Gooch)
32003 +
32004 +New features
32005 +------------
32006 +
32007 + - ilmid: new option -u to set UNI version (3.0, 3.1, or 4.0). Only available
32008 + if compiled with -DDYNAMIC_UNI.
32009 +
32010 +Other changes
32011 +-------------
32012 +
32013 + - ilmid: getIpAddr: improved robustness and added debugging output
32014 +
32015 +
32016 +Version 0.45 to 0.46 (5-OCT-1998)
32017 +====================
32018 +
32019 +Bug fixes
32020 +---------
32021 +
32022 + - ENI and ZATM driver used to read IRQ directly from PCI configuration,
32023 + bypassing any fixups (reported by Richard Gooch)
32024 + - atmsigd.new: removed "Known bug" memory leak (when tracing)
32025 + - led/lec_ctrl.c: signalling bug fixed, max_sdu now has correct value instead
32026 + of 1 (by Heikki Vatiainen, reported by Josh Baratz <jbaratz@lucentctc.com>
32027 + and Wolfgang Platzer <wplatzer@iaik.tu-graz.ac.at>)
32028 + - lots of MPOA bug fixes and other changes, see atm/mpoa/CHANGELOG (by Heikki
32029 + Vatiainen)
32030 + - atmsigd reported "Q.2931.1" when configured to support Q.2963.1
32031 +
32032 +New features
32033 +------------
32034 +
32035 + - atmsigd.new now supports run-time configuration of the signaling protocol
32036 + version (via atmsigd.conf)
32037 +
32038 +Other changes
32039 +-------------
32040 +
32041 + - added 16W bursts to ENI burst size configuration (NB: 16W may actually be
32042 + *slower* than 8W)
32043 + - lec_ctrl.c: zeppelin now uses LE_REGISTER protocol when TLVs are associated
32044 + with client's MAC address (by Heikki Vatiainen)
32045 +
32046 +
32047 +Version 0.44 to 0.45 (1-OCT-1998)
32048 +====================
32049 +
32050 +Bug fixes
32051 +---------
32052 +
32053 + - ENI driver didn't do four-word bursts on RX for sizes < 8 words
32054 + - arequipad, atmarpd, bus, lecs, les, mpcd, sw_*, and zeppelin silently
32055 + ignored extra command-line arguments instead of complaining
32056 +
32057 +New features
32058 +------------
32059 +
32060 + - ENI: added configuration options to fine-tune burst sizes (in reponse to
32061 + incompatibility found by Dave Airlie)
32062 +
32063 +Other changes
32064 +-------------
32065 +
32066 + - changed the way how ATM-specific data is stored in skbs. Tentatively updated
32067 + the the stack, including drivers. Use CONFIG_ATM_SKB to enable the new-style
32068 + skbs.
32069 + - Rules.make no longer discards the previous value of LDLIBS
32070 + - sw_tcp now only establishes bi-directional VCs if both directions are really
32071 + requested in the QoS structure
32072 + - moved manual switch control from sw_tcp to the generic switch code; "tcpswc"
32073 + is now called "swc", the corresponding switch.conf clause is now
32074 + 'control <path>' instead of 'option control "<path>"'
32075 +
32076 +
32077 +Version 0.43 to 0.44 (24-SEP-1998)
32078 +====================
32079 +
32080 +Bug fixes
32081 +---------
32082 +
32083 + - CONNECT messages no longer contain the AAL type IE if EP ref is present and
32084 + non-zero (reported by Heikki Vatiainen)
32085 + - SSCOP: added mode for partial compatibility with Q.SAAL1 (to get rid of
32086 + warnings reported by Heikki Vatiainen and of interoperability problems with
32087 + Virata switches reported by Damian Gilmurray)
32088 + - ilmid now returns a valid response for atmfMyIpNmAddress (by Uwe Dannowski)
32089 + - configuration on-line help for CLIP didn't work because tag was different
32090 + from configuration variable
32091 + - atmsigd crashed when adding multiple local addresses on an interface
32092 + (reported by Heiko Krupp)
32093 + - atmaddr.8 said "ATMARP" in the header (reported by Hans Einsiedler)
32094 + - net/atm/misc.c didn't include linux/config.h and linux/module.h, causing
32095 + symbols to be missing when rebuilding the kernel after enabling modules
32096 + (reported by Thomas Parvais)
32097 +
32098 +New features
32099 +------------
32100 +
32101 + - new maintenance utility tcpswc to control sw_tcp "switches" (description at
32102 + the end of switch/tcp/README)
32103 + - added support for setting the CLP bit (untested; see doc/README.CLP)
32104 + - added support for policing to the ATM qdisc (untested; see extra/tc/README)
32105 + - ilmid: added support for atmfAtmLayerUniVersion (by Uwe Dannowski)
32106 +
32107 +Other changes
32108 +-------------
32109 +
32110 + - updated the NICStAR driver to version 008b (by Rui Prior)
32111 + - new switch fabric function fab_option to pass configuration options
32112 + - atm2text now also supports unspecified and wildcard components in PVC
32113 + addresses
32114 + - added configuration option CONFIG_ATM_CLIP_NO_ICMP to discard packets for
32115 + which no ATMARP entry exists silently instead of sending an ICMP (this is an
32116 + ugly hack-around for the revalidation problem reported by Gerald Hanusch)
32117 + - various minor documentation updates
32118 + - atmarpd now sends InARP requests when active VC setup completes in order to
32119 + tell the peer our IP address(es)
32120 +
32121 +
32122 +Version 0.42 to 0.43 (21-AUG-1998)
32123 +====================
32124 +
32125 +Bug fixes
32126 +---------
32127 +
32128 + - trying to use atmtcp when compiled as a module with the module not loaded
32129 + crashed the kernel
32130 +
32131 +New features
32132 +------------
32133 +
32134 + - upgraded to the 2.1.117 kernel
32135 + - included NICStAR driver by Rui Prior at INESC (this driver also includes
32136 + parts of an earlier driver written by Matt Welsh, then enhanced by R. D.
32137 + Rechenmacher and Jawaid Bazyar)
32138 + - new atmsigd with support for multiple signaling entities (experimental)
32139 +
32140 +Other changes
32141 +-------------
32142 +
32143 + - removed register dumping code from suni.c (leaked out into the distribution)
32144 +
32145 +
32146 +Version 0.41 to 0.42 (19-AUG-1998)
32147 +====================
32148 +
32149 +Bug fixes
32150 +---------
32151 +
32152 + - atm.patch was out of sync again :-(
32153 +
32154 +
32155 +Version 0.40 to 0.41 (19-AUG-1998)
32156 +====================
32157 +
32158 +Bug fixes
32159 +---------
32160 +
32161 + - 0.40 contained an older atm.patch than the one that was supposed to go with
32162 + it (some changes to sch_atm and MPOA were missing)
32163 + - kernel didn't build with LANE enabled and MPOA disabled (fix by Mitchell
32164 + Blank Jr)
32165 +
32166 +New features
32167 +------------
32168 +
32169 + - MPOA now also supports CBR SVCs (by Heikki Vatiainen and Sampo Saaristo)
32170 +
32171 +Other changes
32172 +-------------
32173 +
32174 + - atmtcp may work as a module (untested)
32175 + - kernel code now uses capabilities instead of suser()
32176 + - removed obsolete recycle_buffer code
32177 + - distribution now also includes mkpatch, the script that's used to create
32178 + atm.patch
32179 +
32180 +
32181 +Version 0.39 to 0.40 (13-AUG-1998)
32182 +====================
32183 +
32184 +Bug fixes
32185 +---------
32186 +
32187 + - ilmid defined the value of "invalid" as 0 instead of 2 (fix by Timo
32188 + Parnanen)
32189 + - bash-2 doesn't like for n in $(SUBDIR); ... if SUBDIR is undefined (fix
32190 + by Heikki Vatiainen)
32191 + - LANE still cleared ATM_VF_RELEASED instead of calling atm_async_release_vcc,
32192 + which apparently led to stray kernel crashes in signaling (found with a lot
32193 + of help from John McPherson)
32194 + - ATM qdisc now properly re-allocates skb memory to grow headers, if necessary
32195 + - atm/switch/Makefile didn't build SUBDIRS
32196 + - atmarpd sent garbage ATM addresses in InARP responses over PVCs (reported by
32197 + Stefan Keller-Tuberg)
32198 +
32199 +New features
32200 +------------
32201 +
32202 + - MPOA (Multi-Protocol Over ATM) client support written by Heikki Vatiainen
32203 + and Sampo Saaristo
32204 + - LANE client (zeppelin) now also supports LANE2 (by Heikki Vatiainen)
32205 +
32206 +Other changes
32207 +-------------
32208 +
32209 + - accept() now also returns on ATM_VF_CLOSE
32210 + - ATM qdisc now uses the same data format on rtnetlink as other qdiscs; new
32211 + option for user-provided headers
32212 + - atm/switch can now use "external" routing (e.g. provided by the fab control)
32213 +
32214 +
32215 +Version 0.38 to 0.39 (4-AUG-1998)
32216 +====================
32217 +
32218 +Bug fixes
32219 +---------
32220 +
32221 + - added missing #include <atm.h> in tcpsw.c (fixed by Heikki Vatiainen)
32222 + - atmsigd allowed both sides to initiate PCR modification; Q.2963.1 only
32223 + allows the connection owner (i.e. the caller) to do this
32224 + - atmarpd no longer tries to use incoming SVCs with zero backward bandwidth
32225 + for ATMARP
32226 + - ENI and ZATM drivers didn't invoke vcc->pop on dev->ops->send failure
32227 + - make install didn't probe correctly for presence of /usr/include/stdint.h
32228 + (needed on GLIBC 1 systems)
32229 + - net/atm/resources.c didn't export bind_vcc to modules (fix by Oliver
32230 + Frommel)
32231 + - net/arpd/atmarp didn't build without make depend (reported by Stefano
32232 + Giacometti)
32233 + - clip_mkip zeroed vcc->rx_inuse and didn't take into account that clip_push
32234 + calls atm_return, which subtracts from vcc->rx_inuse too
32235 + - fixed typos in qgen/uni.h (and msg.fmt) for causes 38, 41, and 43
32236 + - atmsigd wrote exit trace to stderr when it had a dump directory and vice
32237 + versa
32238 + - documentation still claimed that atmtcp yields messages at boot time
32239 +
32240 +New features
32241 +------------
32242 +
32243 + - added flow to ATM VCC mapping queuing discipline (experimental)
32244 + - module for setting up ATM PVC/SVC mappings with "tc" in extra/tc (see
32245 + extra/tc/README)
32246 + - atmarpd: new request type art_query to request resolution without VC setup
32247 + - atmarp: new undocumented option -Q to test art_query
32248 + - added ATMTCP interfaces that survive disconnects (persistent; new atmtcp(8)
32249 + options -p and -r; new ioctls ATMTCP_CREATE and ATMTCP_REMOVE)
32250 +
32251 +Other changes
32252 +-------------
32253 +
32254 + - zeppelin didn't explicitly set the AAL type for outbound connections (by
32255 + Heikki Vatiainen)
32256 + - CLIP also allows SVCs to have no idle timeout at all (timeout = 0)
32257 + - moved SUNI private ioctls (SUNI_GETLOOP and SUNI_SETLOOP) from
32258 + drivers/atm/suni.h to include/linux/atm_suni.h
32259 + - atmarpd now shows QoS information for VCs where it differs from the default
32260 + or where no default is applicable
32261 + - removed the file atm/WARNING, which gave an overly pessimistic perspective
32262 + of the state of things
32263 + - switch: fab_op now returns the cause value plus (optionally) a pointer to
32264 + diagnostics in the callback instead of a simple okay/not okay indication
32265 + - updated and corrected the atmtcp man page
32266 + - further cleanup of the build procedure
32267 + - README now mainly refers to http://lrcwww.epfl.ch/linux-atm/info.html
32268 + - updated and trimmed BUGS
32269 + - added a note to CREDITS indicating its obsolescence
32270 +
32271 +
32272 +Version 0.37 to 0.38 (25-JUN-1998)
32273 +====================
32274 +
32275 +Bug fixes
32276 +---------
32277 +
32278 + - fixed the remaining few #include <linux/atm.h>
32279 + - invoking fcntl() or socketpair() on an ATM socket caused an "Oops" (reported
32280 + by Jonathan Chan)
32281 + - CLIP PVCs caused an "Oops" when cat'ing /proc/atm/pvc (reported by Marko
32282 + Kiiskila and Robert Olsson)
32283 + - atm/qgen/default.nl wasn't removed after build failure
32284 + - debugging switch (sw_debug) did not stop operations after the first error
32285 + - svc_accept returned apparent success instead of -EAGAIN, usually leading to
32286 + a later -ENOTCONN
32287 + - ttcp.c didn't initialize port_name, leading to erratic behaviour when making
32288 + slight changes to the build process
32289 + - atm_pdu2truesize diverged from alloc_skb, leading to sudden failure of VCs
32290 + or of ATMARP (reported by Robert Olsson)
32291 + - corrected use of '~' when applied to unsigned longs representing memory
32292 + addresses in aread, ENI, and ZATM (reported by Wai-Sun Chia)
32293 + - atmtcp and LANE didn't use bind_vcc when setting up control VCs
32294 + - atmtcp got ENOMEM/EBUSY wrong when failing to create an interface
32295 + - sig level <level> in atmsigd.conf didn't affect UNI diagnostics
32296 +
32297 +New features
32298 +------------
32299 +
32300 + - upgraded to the 2.1.105 kernel
32301 + - added ATMTCP "switch" in atm/switch/tcp
32302 + - atmtcp: new mode -s to connect to an ATMTCP "switch"
32303 + - atmtcp: new option -d for debugging output
32304 + - added -b option (the usual "background") to switch/relay.c
32305 +
32306 +Other changes
32307 +-------------
32308 +
32309 + - changed "PDU" to "SDU" in the atmtcp(8) man page
32310 + - atmarpd now includes the interface netmask in ATMARP table dumps
32311 + - added ATM devices also to the Alpha architecture, because at least ATMTCP
32312 + works (by Wai-Sun Chia)
32313 + - added the removal of -Wmissing-prototypes to the 0.37 changes
32314 + - removed -Wcast-align from Rules.make because of a conflict with
32315 + /usr/include/socketbits.h of glibc 2 on Alphas (reported by Wai-Sun Chia)
32316 + - atmsigd.conf.4: documented that debug log stderr works too
32317 + - sap_equal now also allows wildcard matches for BHLI (with SXE_COMPATIBLE)
32318 + - atmsigd now uses -m <mode> instead of -N and -A
32319 + - atmsigd.conf now uses sig mode <mode> instead of sig net
32320 +
32321 +
32322 +Version 0.36 to 0.37 (6-JUN-1998)
32323 +====================
32324 +
32325 +Bug fixes
32326 +---------
32327 +
32328 + - lib/atm.h defined AF_ATMPVC to 20, but the correct value is 8. Likewise,
32329 + AF_ATMSVC should be 20, not 21. (Reported by Luke Diamand)
32330 + - fixed bad ASN encoding in ilmid (by Vesa-Matti Puro)
32331 + - make install and make instdirs didn't stop on error
32332 +
32333 +New features
32334 +------------
32335 +
32336 + - upgraded to the 2.1.104 kernel
32337 + - included a script to demonstrate the debug switch (see switch/debug/README)
32338 +
32339 +Other changes
32340 +-------------
32341 +
32342 + - moved definitions not used by the kernel from linux/atmarp.h to atmarp.h
32343 + - removed linux/atm_stdint.h (linux/types.h has now caught up)
32344 + - changed ENI and ZATM driver to use new PCI interface
32345 + - net/atm/clip.c no longer uses ether_setup (suggested by Alexey Kuznetsov)
32346 + - more header file cleanup (main change: applications should now
32347 + #include <atm.h> instead of #include <linux/atm.h>)
32348 + - removed -Wmissing-prototypes from Rules.make because of a conflict with
32349 + include/linux/byteorder/swab.h
32350 +
32351 +
32352 +Version 0.35 to 0.36 (23-APR-1998)
32353 +====================
32354 +
32355 +Bug fixes
32356 +---------
32357 +
32358 + - changed the numeric values of PF/AF_ATMPVC/SVC and SOL_ATM/AAL to avoid
32359 + conflicts with other allocations. This breaks binary compatibility with
32360 + ATM programs compiled under older kernels
32361 + - RESTART ACK was sent with the wrong class when acknowledging the restart of
32362 + the indicated virtual channel (fix by Mohsen Souissi)
32363 + - RELEASE was retransmitted forever (to avoid having to perform a RESTART),
32364 + although it's sufficient to retransmit once and then drop the connection
32365 + - esi.c checked the kernel version code without including linux/version.h
32366 + - CLIP changes magically fixed hangs on SICGIFCONF (reported by Wayne Salamon)
32367 + - atmsigd usually didn't set pvc.sap_family in ISP messages
32368 +
32369 +New features
32370 +------------
32371 +
32372 + - added build-time option -DTHOMFLEX to send RESTART when SAAL comes up, which
32373 + works around a bug in some Thomson Thomflex 5000 switches (by Mohsen
32374 + Souissi)
32375 + - atmtcp: new option "-i itf" to request a specific interface number
32376 + - the "debug switch" (switch/debug/sw_debug) is now capable of successfully
32377 + signaling a UNI 3.x call (see switch/debug/README for details)
32378 +
32379 +Other changes
32380 +-------------
32381 +
32382 + - atm_equal can now also compare PVC addresses. The argument type has
32383 + therefore been changed from struct sockaddr_atmsvc * to struct sockaddr *
32384 + - moved driver-private data from skb->atm.* into skb->cb
32385 + - complete redesign of communication between atmarp(8) and atmarpd(8) (now
32386 + uses a UNIX domain socket; suggested by Alexey Kuznetsov)
32387 + - atmarp -a now also produces correct output if atmarpd is running with -d
32388 + - removed clip(8)
32389 + - moved atmarp(8) from atm/ip into atm/arpd, removed atm/ip
32390 + - /proc/atm/svc shows listening sockets again
32391 + - cleaned up a few cases where diag(...,DIAG_FATAL,...) was followed by an
32392 + "else" or a "return".
32393 + - atmsigd now uses Unix domain sockets (instead of named pipes) to communicate
32394 + with non-kernel ISP users (updated test/isp too)
32395 + - net/atm/resources.c:atm_dev_register can now be asked to assign a specific
32396 + interface number (-1 yields the old behaviour)
32397 +
32398 +
32399 +Version 0.34 to 0.35 (27-MAR-1998)
32400 +====================
32401 +
32402 +Bug fixes
32403 +---------
32404 +
32405 + - ilmid compared memcmp results with -1,1, which fails under optimization
32406 + (fixed by Damian Gilmurray)
32407 + - various fixes and cleanup in how CLIP interacts with the neighbour cache
32408 + (spotted by Alexey Kuznetsov)
32409 + - Rules.make complained about missing "optprocess" command on some occasions
32410 +
32411 +New features
32412 +------------
32413 +
32414 + - upgraded to the 2.1.90 kernel
32415 + - added some components for ATM switch control (not properly integrated yet,
32416 + so they don't do anything useful at the moment; written by Roman Pletka)
32417 +
32418 +Other changes
32419 +-------------
32420 +
32421 + - eliminated various compiler warnings when compiling with glibc2
32422 + - removed clip_hard_header (suggested by Alexey Kuznetsov)
32423 +
32424 +
32425 +Version 0.33 to 0.34 (13-MAR-1998)
32426 +====================
32427 +
32428 +Bug fixes
32429 +---------
32430 +
32431 + - eni.c didn't include config.h (fix by Pete Wyckoff)
32432 + - (yet another) VCC list handling bug (fixed by Heikki Vatiainen)
32433 + - kernel also applied idle timeout to CLIP PVCs
32434 + - make clean didn't remove test/errnos.inc
32435 + - atmsigd errored as_connect and as_accept with as_close instead of as_error
32436 + - eni: bandwidth was sometimes reserved for UBR VCs
32437 + - eni: checking of bandwidth changes was broken
32438 + - eni: error handling after failed bw change checks destroyed the free list
32439 + - test/errnos.inc sometimes wasn't generated because of mtime granularity (fix
32440 + by Brian Armstrong and Corinne Rosier)
32441 + - fixed use of return code of get/put_user and copy_from/to_user
32442 + - kernel: fixed a few minor race conditions
32443 + - ATM_GETADDR left address list locked on fault
32444 + - maximum length of high layer information was 7 bytes instead of 8 for ISO
32445 + and User Specific high layer information (reported by Damian Gilmurray)
32446 + - some tools didn't include errno.h although they use errno or Exxx
32447 + - atmsigd usually accessed deallocated memory when writing traces, which
32448 + sometimes led to crashes (reported by Heikki Vatiainen)
32449 + - indentation of the first two lines of UNI signaling messages in traces was
32450 + missing
32451 + - LANE: duplicate data direct connections to entities where we already
32452 + have a connection are now forbidden. LES and BUS can now co-reside.
32453 + (Reported by Jean-Francois Moine, fixed by Heikki Vatiainen)
32454 + - LANE: plugged a file descriptor leak (by Heikki Vatiainen)
32455 + - atmsigd.conf.4 incorrectly stated that diagnostics must have a higher
32456 + priority than the specified level to get printed (they're also printed if
32457 + their priority is equal to that level)
32458 + - zatm driver didn't virt_to_bus the back pointer of TX rings, leading to
32459 + crash after sending the 32nd PDU of a VCC (reported by Ajay Bakre)
32460 + - zatm_feedback sometimes returned with interrupts disabled
32461 + - ENI driver didn't treat requests for UBR at link speed as "unlimited" and
32462 + allocated one shaper for each such VCC
32463 + - atm_async_release_vcc now has its own flag ATM_VF_CLOSE. Overloading
32464 + ATM_VF_RELEASED caused hung SVCs under some conditions.
32465 + - atmsigd sometimes released listening sockets before kernel completed its
32466 + cleanup, yielding warnings and zombies
32467 + - atmsigd accessed already deallocated data structures when handling
32468 + unparseable signaling messages
32469 +
32470 +
32471 +New features
32472 +------------
32473 +
32474 + - upgraded to the 2.1.79 kernel
32475 + - CLIP now handles NETDEV_CHANGE (proposed by Pete Wyckoff; untested)
32476 + - various minor signaling changes for operation as switch control
32477 + - new device operation proc_read: device drivers can now register in /proc
32478 + (e.g. /proc/atm/eni:0)
32479 + - added some more BHLI definitions to include/atmsap.h, including draft
32480 + mapping of well-known TCP/UDP port numbers
32481 + - added support for TIOCOUTQ/TIOCINQ on native ATM
32482 + - new library function sap_equal
32483 + - added convenience function atmpvc_addr_in_use to linux/atm.h
32484 + - major overhaul of "isp", which is now a good tool for signaling regression
32485 + tests. See atm/test/README.isp
32486 + - LANE can now be compiled as a kernel module (by Heikki Vatiainen)
32487 + - new tool debug/svctor.c to torture signaling by setting up and releasing
32488 + lots of SVCs (see the source for details)
32489 +
32490 +Other changes
32491 +-------------
32492 +
32493 + - cleaned up the copying terms: libraries are now covered by LGPL instead of
32494 + GPL and qgen doesn't "taint" the code it generates
32495 + - atmarpd: IP addresses are now __u32 instead of unsigned long
32496 + - atmarpd: changed printf("... %08x ...",(unsigned long) ptr) to %p ...",ptr
32497 + - /proc support now allocates inode numbers dynamically
32498 + - added comment to clarify motivation for useless buffer alignment in aread.c
32499 + (reported by Jeon Jong Hwan)
32500 + - suni.c and uPD98402.c: SONET_GETSTATZ no longer clears the statistics if the
32501 + copy faults
32502 + - ilmid should now work on any interface (patch by Heikki Vatiainen)
32503 + - changed all __uNN of tools to uintNN_t for glibc2-compatibility
32504 + - added stdint.h to lib for compatibility with future versions of glibc2
32505 + - various other evil hacks in tools to make things compile with glibc2
32506 + - the NIC debugging programs ed, encopy, endump, zndump, and znth are no
32507 + longer built and installed by default
32508 + - for compatibility with POSIX 1003.1g, accept now returns ECONNABORTED
32509 + instead of ECONNREFUSED if connection is already gone (proposed by Heikki
32510 + Vatiainen)
32511 + - listening sockets now return instantly if the signaling demon dies
32512 + - various minor LANE updates to track API changes (by Heikki Vatiainen)
32513 + - SUNI now also warns if signal is missing at initialization time
32514 + - zatm: added work-around for unfair buffer space accounting
32515 + - clarified some of atmarpd's diagnostics
32516 + - documentation updates
32517 +
32518 +
32519 +Version 0.32 to 0.33 (19-NOV-1997)
32520 +====================
32521 +
32522 +Bug fixes
32523 +---------
32524 +
32525 + - SSCOP did poll sequence number comparisons in the (data) sequence number
32526 + space, typically leading to periodic SSCOP restarts (reported by Heikki
32527 + Vatiainen)
32528 + - atmsigd now releases calls on receipt of STATUS with call state 0 (reported
32529 + by Heikki Vatiainen)
32530 + - qgen tried to print the names of unnamed groups (fix by Simon Leinen)
32531 + - make clean in qgen left all the .c and .h files produced by qgen
32532 + - minor fixes to signaling message format description (qgen/msg.fmt,
32533 + previously qgen/uni*)
32534 + - /usr/include/atm.h was calling itself "atmlib" (found by Leena Chandran)
32535 + - atmsigd: the address format of the calling party number was used to
32536 + determine the format of the called party number in a SETUP message
32537 + - added some semicolons to Rules.make for bash 2.0 compatibility (by Tan Chang
32538 + Hu and Rolf Kunisch)
32539 + - select/poll indicated an exception when a non-blocking connect terminated.
32540 + Now it indicates writability, and an error only if the connect failed.
32541 + - LES/BUS can now co-exist at the same address (by Heikki Vatiainen)
32542 + - fixed race condition between asynchronous release (e.g. on ATMARP idle timer
32543 + expiration) and signaling demon response
32544 + - fixed a typo "[itf]." instead of "[itf.]" in atmsigd.conf.8
32545 + - "ATM drivers" kernel configuration section is no longer a top-level menu
32546 + item but it's now under "Network devices"
32547 + - sigd_close forgot to purge VCs not connected to devices (e.g. closing ones),
32548 + so they hung
32549 + - the list of unconnected VCs was sometimes garbled
32550 + - atmsigd printed null string for as_itf_notify message name when debugging
32551 + - Arequipa: check_aq_vcc also accepted VCs that were already released by
32552 + signaling
32553 + - ATM_VF_PARTIAL and ATM_VF_BOUND had the same value
32554 + - atmaddr still used old calling convention of ATM_GETNAMES
32555 + - the atmarpd man page referred to atmarpd as "atmsigd"
32556 + - various atmtcp bug fixes
32557 + - atm_recvmsg sometimes returned with interrupts disabled (reported by Pete
32558 + Wyckoff)
32559 + - fixed ttcp_atm dependencies (.depend contains dependencies for "ttcp.o")
32560 + - UNI message format: "more" was missing for def_pck_size
32561 + - eni/suni didn't compile as modules (fixed by Pete Wyckoff and Ladislav
32562 + Lhotka)
32563 + - further net/atm/Makefile cleanup
32564 + - arequipa_close always left the socket with arequipa_expect enabled. Now it
32565 + returns it to the previous state.
32566 + - ENI driver was leaking buffer memory on failure of set_tx
32567 + - atmarpd didn't print symbolic names of "new" flags (ATF_ARPSRV, etc.)
32568 + - ATM ARP server didn't make client entries public (reported by Tom Mahieu)
32569 + - drivers/atm/Config.in had extra "endmenu" (fixed by Ladislav Lhotka)
32570 + - atmarpd got confused when receiving InARP reply without source ATM address
32571 + - atmsigd sometimes didn't stop timers if Q.2963.1 wasn't enabled
32572 + - when rejecting a call, the kernel freed the VCC twice
32573 +
32574 +New features
32575 +------------
32576 +
32577 + - merged source tree (except Arequipa, single-copy, and various NIC drivers)
32578 + with 2.1.65-Linus tree
32579 + - qgen can now handle repeated information elements
32580 + - added ATM_SETESI[F] ioctl and esi utility (boards without a real ESI in ROM
32581 + should now set the default ESI to 0x000000000000)
32582 + - new socket option SO_ATMSAP along with struct atm_sap (using a fixed-size
32583 + BLLI array instead of the linked list in struct sockaddr_atmsvc)
32584 + - added Q.2963.1 PCR modification in signaling and the ENI driver
32585 + - aread: new option -c to print received data as characters (similar to od -c)
32586 + - new tool test/align to test handling of mis-alignment in NIC drivers
32587 + - atmsigd now supports policy restrictions for incoming/outgoing calls (see
32588 + atmsigd.conf.4, "policy")
32589 + - atmsigd can now also use a pair of named pipes (or, actually, any named
32590 + object in the file system) for communicating with the user of signaling
32591 + (normally the kernel)
32592 + - new tool called "isp" (for "Internal Signaling Protocol") to talk ISP with
32593 + atmsigd over named pipes
32594 + - new functions sap2text and text2sap to converts SAPs to/from textual
32595 + representation, and a sap(7) man page
32596 + - new traffic parameter field "pcr" to indicate the desired PCR. min_pcr and
32597 + max_pcr can the be used to indicate the acceptable range.
32598 + - new function atm_pcr_goal to help drivers to interpret traffic parameters
32599 +
32600 +Other changes
32601 +-------------
32602 +
32603 + - removed some more obsolete CLIP-related ioctls
32604 + - qgen: simplified generation of engines with a prefix other than "q" or "qd"
32605 + - ENI and ZATM drivers now use shareable interrupts
32606 + - cleaned up some 32bit-isms in ENI driver
32607 + - cleaned up several 32bit-isms in SSCOP (reported by Tan Chang Hu)
32608 + - SSCOP: work-arounds for buggy ntohl prototype in some early versions of
32609 + glibc (reported by Tan Chang Hu, further explored by David S. Miller and
32610 + Richard Henderson)
32611 + - started updating the ZATM driver for 2.1 (still crashes under load)
32612 + - added missing 2.1 pieces in ENI's SUNI driver
32613 + - added __initfunc and __initdata where appropriate
32614 + - tools tree now compiles under 0.31 (2.0.25 kernel) and 0.33 (2.1.55 kernel)
32615 + - gratuitous improvement of identifier tree allocation in qgen
32616 + - the interface number is now optional for sonetdiag (like for atmdiag)
32617 + - started implementing the kernel side of point-to-multipoint signaling
32618 + support
32619 + - /proc/atm/arp now displays "resolving" or "expired" (with the number of
32620 + times the entry is referenced) instead of "incomplete".
32621 + - moved ATM_MAX_BLLI from linux/atm.h to linux/atmsap.h
32622 + - changed ttcp_atm to use SO_ATMSAP (if available) to set BHLI
32623 + Note: ttcp_atm previously didn't use a BHLI, so old and new versions of
32624 + ttcp_atm don't interoperate.
32625 + - updated all other programs using SAPs too, except for LANE
32626 + - ENI: failure to allocate a traffic shaper now yields EBUSY instead of EAGAIN
32627 + - instead of just complaining, the ENI driver now handles all kinds of
32628 + mis-alignment in the TX path properly
32629 + - re-implemented send and receive side of Arequipa
32630 + - merged qgen/uni3x and qgen/uni40 into msg.fmt
32631 + - added missing Q.2931/UNI 4.0 items to qgen/q2931.h and msg.fmt
32632 + - also added BLLI L3 H.310 codepoint with related encodings
32633 + - various file name and identifier changes to give a more appropriate name
32634 + (e.g. "uni" or "call") to something that's never been Q.2931
32635 + - added library dependencies
32636 + - atmsigd produces more readable and usually more comprehensive debugging
32637 + output
32638 + - atmsigd.conf.4 now mentions that -d is the debugging output addict's choice
32639 + - all programs accepting -l syslog now also accept -l stderr. (This is useful
32640 + for atmsigd if atmsigd.conf sets logging to something else.)
32641 + - atmsigd now issues ATM_GETADDR ioctls on the signaling socket, not on the
32642 + kernel socket
32643 + - WARNING: text2qos: "pcr" is no longer a synonym for "max_pcr" !
32644 + - text2qos now refuses min_pcr=max
32645 + - device driver interface: removed vcc->peek; device drivers now choose their
32646 + own allocation strategy (change motivated by bug report from Furquan Ansari)
32647 + - drive driver interface: new helper functions atm_charge/atm_return to handle
32648 + buffer space allocation
32649 + - device driver interface: vcc->push no longer allocates buffer space. This is
32650 + now done by the driver, via atm_charge
32651 + - updated eni, zatm, and atmtcp to use the new mechanism
32652 + - zero padding in eni driver failed due to mis-alignment on some systems
32653 + (fixed by Pete Wyckoff)
32654 + - various compiler warnings removed (by Pete Wyckoff)
32655 + - removed support for pre-AREQUIPA_WORK mechanism
32656 + - arequipa close mechanism cleanup
32657 + - further cleaned up QOS parameter checking
32658 + - new ISP message as_identify for parallel call processing (not supported yet)
32659 + - zatm: renamed struct zatm_thist to struct zatm_t_hist after wondering
32660 + myself what on earth "this t" could be ...
32661 + - doc/Makefile now invokes dvips with -o
32662 +
32663 +
32664 +Version 0.31 to 0.32 (10-JUL-1997)
32665 +====================
32666 +
32667 +Bug fixes
32668 +---------
32669 +
32670 + - manipulation of local ATM addresses didn't check for permission
32671 +
32672 +New features
32673 +------------
32674 +
32675 + - ilmid now supports the system group and a couple of ILMI MIB objects (by
32676 + Scott Shumate)
32677 + - device and VCC allocation is now dynamic
32678 + - E.164 addressing support and corrections to address coding in uni3x/uni40
32679 + (by S. A. Wright, T. C. Jepsen, and Z. Zhang)
32680 + - support for device de-allocation via per-device operation dev_close
32681 +
32682 +Other changes
32683 +-------------
32684 +
32685 + - upgrade to kernel version 2.1.37
32686 + - ENI driver cleanup (uses readl/writel, skb_put, etc.)
32687 + - socket option handling has changed: optval is now void * (to improve
32688 + compile-time type checking) and optlen is int (not int *) in getsockopt
32689 + - socket option "names" now encode the level and the size (based on an idea of
32690 + Elwyn Davies)
32691 + - cleaned up some of the #includes in net/atm/proc.c
32692 + - total rewrite of ATMTCP (now the data forwarding is done in user space,
32693 + which makes things slower but a lot more flexible)
32694 + - separated PDU parsing and printing from SSCOP state machine
32695 + - new per-device operation dev_close to shut down devices
32696 + - changed a few DIAG_WARNs to DIAG_INFO in ilmid
32697 +
32698 +Removed features
32699 +----------------
32700 +
32701 + - polled ATM devices are no longer supported
32702 + - CLIP is gone (use ATMARP instead)
32703 + - Arequipa and LANE don't work yet (will come back later)
32704 +
32705 +
32706 +Version 0.30 to 0.31 (22-APR-1997)
32707 +====================
32708 +
32709 +Bug fixes
32710 +---------
32711 +
32712 + - atmarpd even refused IP address changes by the ATMARP server, which
32713 + typically led to the creation of one extra SVC
32714 + - ATMARP timeouts were computed at the wrong place (found by Gerald Hanusch)
32715 + - aqtest's usage didn't mention the -v option
32716 + - some tools used 0x%p instead of %p (which is fine in the kernel, by the way)
32717 + - skb_migrate didn't update skb->list
32718 + - zeppelin: incurred spurious core dumps on unsuccessful attempts to connect
32719 + to LANE servers, ESI parsing from command line seg faulted, obtaining ESI
32720 + from NIC left an ATM socket hanging, man page didn't describe all options
32721 + (by Marko Kiiskila and Heikki Vatiainen)
32722 +
32723 +Other changes
32724 +-------------
32725 +
32726 + - arequipa_close now only returns after the Arequipa connection has been
32727 + successfully closed. This allows applications to reliably close and
32728 + re-create Arequipa SVCs, e.g. to change the traffic parameters.
32729 + - the arequipad operations 3rd party close and synchronization are now handled
32730 + inside the kernel and survive arequipad restarts
32731 +
32732 +
32733 +Version 0.29 to 0.30 (10-APR-1997)
32734 +====================
32735 +
32736 +Bug fixes
32737 +---------
32738 +
32739 + - atmtcp didn't use vcc->push and therefore got the buffer usage accounting
32740 + wrong (fix by Gerald Hanusch)
32741 + - when closing a VC, the ENI driver didn't wait until all TX data has really
32742 + left the board, which created a close/open race (found by Richard Jones)
32743 + - SSCOP sometimes omitted the last element in a STAT PDU (fix - even with
32744 + optimization vs. Q.2110 - by Ngo Bach Long)
32745 + - atmarpd allowed ARP information to change permanent entries (found by Gerald
32746 + Hanusch)
32747 + - atmsigd's get_pvc used the maximum SDU size, thereby wasting buffer space
32748 + very quickly, which led to signaling problems (reported by Richard Jones and
32749 + Rik Wade)
32750 + - oops, the BUGS file was always one version number ahead
32751 + - ATMARP had a race between packets sent by the remote station and the
32752 + ATMARP_MKIP ioctl. This caused the dreaded "unknown hw protocol 0xaaaa"
32753 + error. (Finally fixed thanks to a dump provided by Patrick Flynn)
32754 + - Arequipa had the same race for AREQUIPA_INCOMING. This probably caused the
32755 + occasional "loss" (they were actually kept in vcc->recvq until the
32756 + connection was closed) of the first packet(s).
32757 +
32758 +
32759 +Version 0.28 to 0.29 (4-APR-1997)
32760 +====================
32761 +
32762 +Bug fixes
32763 +---------
32764 +
32765 + - saal/sscop.c: NORMALIZE macro was weird and broken (fix by Ngo Bach Long)
32766 + - InARP queries didn't contain the target ATM address, even if it is known,
32767 + which stretches the allowances RFC1577 makes for violating RFC1293 (found
32768 + by Juha Heinanen)
32769 + - tcp_conn_request: Arequipa modification to MTU size calculation used wrong
32770 + socket (fix by Gerald Hanusch)
32771 + - kernel ATMARP table handling had some obscure races
32772 + - temporary work-around: added A2T_LOCAL when using A2T_NAME in atmsigd and
32773 + atmarpd. Before, systems using ANS where the name server is reached via (IP
32774 + over) ATM exhibited truly bizarre failure patterns when refreshing ATMARP
32775 + entries. (With a lot of help from Juha Heinanen)
32776 + - ditto for arequipad, although the effects were less dramatic
32777 + - atmarpd: if not using -m, incoming connections for which a valid entry
32778 + already existed (e.g. due to manual configuration) were not entered in the
32779 + kernel ATMARP table until after the entry timed out for the first time (by
32780 + Gerald Hanusch)
32781 + - skb data areas are now aligned using skb_reserve instead of directly
32782 + tampering with skb->data (and forgetting skb->tail in the process ...)
32783 + (found by Uwe Dannowski)
32784 +
32785 +New features
32786 +------------
32787 +
32788 + - atmarpd is now automatically notified of IP over ATM interfaces already
32789 + existing at startup. This greatly simplifies the atmarpd restart ritual.
32790 + (All ATMARP table entries and the default QoS are still lost, though.)
32791 +
32792 +Other changes
32793 +-------------
32794 +
32795 + - cleaned up some weird and partially dead code in arpd/arp.c (found by
32796 + Gerald Hanusch)
32797 + - removed superfluous continue in arp.c:atmarp_setentry
32798 + - device-driver specific declarations now reside in
32799 + /usr/include/linux/atm_<drv_name>.h, so that disgusting hacks like
32800 + #include "/usr/src/linux/..." can be avoided (based on proposal by Uwe
32801 + Dannowski)
32802 + - updated the list of supported NICs in README and the on-line help
32803 + - arpd/atmarpd.8: documented that atmarpd -m may violate RFC1577 in subtle
32804 + ways (pointed out by Gerald Hanusch)
32805 + - updated MPR usage description to version 1.5 and removed mpr.patch
32806 + - removed MEM_DEBUG from the build process (MPR 1.5 initializes itself
32807 + automatically)
32808 +
32809 +
32810 +Version 0.27 to 0.28 (27-MAR-1997)
32811 +====================
32812 +
32813 +Bug fixes
32814 +---------
32815 +
32816 + - atmarpd restarted timers on as_valid -> as_valid transitions, illegally
32817 + delayed necessary refreshes (reported by Juha Heinanen)
32818 + - SSCOP cleared POLL timer on IDLE timer expiry (fix by Ngo Bach Long)
32819 + - atmsigd didn't initialize "now" soon enough, causing an unnecessary
32820 + retransmission of the first BGN PDU (by Ngo Bach Long)
32821 + - atmsigd responded to RELEASE COMPLETE in ss_rel_ind with a STATUS instead of
32822 + entering ss_wait_close (by Steve Pope)
32823 +
32824 +New features
32825 +------------
32826 +
32827 + - new tool aqpvc to declare incoming Arequipa traffic on a PVC to the system
32828 + (caveat: removing such a PVC can turn out to be surprisingly difficult)
32829 +
32830 +Other changes
32831 +-------------
32832 +
32833 + - removed some useless code in atmarpd's handling of VC disconnects
32834 + - removed unused signaling state ss_hold (equivalent to ss_wait_rel)
32835 +
32836 +
32837 +Version 0.26 to 0.27 (11-MAR-1997)
32838 +====================
32839 +
32840 +Bug fixes
32841 +---------
32842 +
32843 + - oops, forgot to include atm/lib/rtf2e164_cc.pl in the distribution
32844 + - atmsigd's VCI allocation in -N mode was too simplistic and failed after some
32845 + signaling activity (reported by Richard Jones)
32846 + - atm_connect was rejecting ATM_{VPI,VCI}_ANY
32847 + - aq_prev in the list of Arequipa connections wasn't set properly, leading to
32848 + random crashes when using Arequipa (found and fixed by Richard Jones, after
32849 + weeks of tearing his hair out)
32850 + - arequipa_close didn't remove the Arequipa route, which kept the upper layer
32851 + protocol connection alive for a rather long time (reported by Richard Jones)
32852 +
32853 +New features
32854 +------------
32855 +
32856 + - ilmid enhancements: vastly improved retry mechanism, workaround for a bug in
32857 + the ATML Virata switch, -v option for very detailed debug output (Scott
32858 + Shumate)
32859 + - atmsigd now also accepts the signaling VC as a command line argument
32860 + - qos2text appended colon to traffic type even if nothing else followed
32861 + - new program debug/aqtest to test Arequipa (based on work by Mehdi Tazi)
32862 +
32863 +Other changes
32864 +-------------
32865 +
32866 + - added a few missing NULLs to struct atmdev_ops initialization in various
32867 + drivers (this change does not alter any semantics)
32868 + - changed printk ...%lx... (unsigned long) ptr to ...%p... ptr at many
32869 + places
32870 + - removed atm/lib/rtf2cc.pl and atm/lib/cc.inc (they were only used by an
32871 + interim version of cc_len)
32872 + - atmarp's usage no longer contains lines longer than 80 characters
32873 + - added get_logfile() and get_verbosity() to libatm (for ilmid, by Scott
32874 + Shumate)
32875 + - select() consumed CPU time unnecessarily if testing for one direction while
32876 + there's a lot of activity in the other direction (e.g. atmarpd wasted cycles
32877 + in select() for each outbound packet while waiting for ARP messages)
32878 + - the value of ATM_AAL0 has changed (from zero to 13), so all programs using
32879 + AAL0 need to be recompiled
32880 + - MAX_ATM_QOS_LEN has changed, so most programs using qos2text need to be
32881 + recompiled
32882 + - the AAL can now also be set along with the QoS parameters. This approach
32883 + should be used instead of specifying it in the socket() call.
32884 + - if no AAL is specified, the kernel now defaults to AAL5 (was AAL0)
32885 + - updated most demons, tools, and library functions to set the AAL along with
32886 + the QoS parameters
32887 +
32888 +
32889 +Version 0.25 to 0.26 (29-JAN-1997)
32890 +====================
32891 +
32892 +Bug fixes
32893 +---------
32894 +
32895 + - ATMARP VCCs could stay around forever even after timing out, because the
32896 + process was not woken up.
32897 + - the ATMARP "fix" in 0.25 introduced an infinite loop. Fixed that one too.
32898 + - bit 8 in octets 6 and 7 of BLLI ("ext") were set to 1 instead of 0 when
32899 + using ATM_L2_USER/ATM_L3_USER (reported by ukl2@rz.uni-karlsruhe.de)
32900 + - qlib added silly offset (which fortunately happened to be zero most of the
32901 + time) to dumps of large fields (fixed by Jean-Francois Moine)
32902 + - IP over ATM restricted MTU changes to valid Ethernet MTU sizes
32903 + - LANE: fixed two bugs that crashed zeppelin when the connection to the
32904 + servers failed (by Marko Kiiskila)
32905 +
32906 +New features
32907 +------------
32908 +
32909 + - lib/ans.c now properly computes the length of the country prefix of E.164
32910 + addresses for reverse lookups (needs file /etc/e164_cc, see USAGE)
32911 + - if the new -m option is set, atmarpd now merges incoming calls into the
32912 + ATMARP table if the ATM address is known (see atmarpd.8 for details)
32913 + - included an RPM spec file (this is still very experimental)
32914 + - NICStAR driver now also works with IP over ATM (by Stuart Daniel)
32915 + - usage.txt: added description of how to run ATM NICs back-to-back (by Richard
32916 + Jones)
32917 +
32918 +Other changes
32919 +-------------
32920 +
32921 + - signaling traces now also include SAAL up/down transitions
32922 + - qgen no longer (unnecessarily) depends on libatm.a
32923 + - started work on letting qgen handle items that appear at more than one
32924 + place, e.g. repeated IEs (after an idea by Jean-Francois Moine)
32925 + - did some cleanup and added comments to qlib.[ch]
32926 + - added -m option to atmarp in config/redhat-4.0/atm.init
32927 + - added new make target "filenames" to generate a list of all the files which
32928 + are installed
32929 + - config/redhat-4.0 now contains an example hosts.atm file and also a Makefile
32930 + for more convenient installation
32931 + - atmsigd now reads atmsigd.conf before parsing the command-line options,
32932 + thereby allowing values set in the file to be superseeded
32933 + - atmsigd now also logs the internal reference and the caller's address on
32934 + calls establishment
32935 + - ilmid: very dirty hack to give switches some time to process ILMI cold start
32936 + (by Joseph Evans)
32937 +
32938 +
32939 +Version 0.24 to 0.25 (20-DEC-1996)
32940 +====================
32941 +
32942 +Bug fixes
32943 +---------
32944 +
32945 + - net/atm/atmarp.c:idle_timer_check only expired every other entry (reported
32946 + by Marko Kiiskila)
32947 +
32948 +New features
32949 +------------
32950 +
32951 + - LANE now also supports IPX (SNAP and 802.3; by Marko Kiiskila)
32952 + - NICStAR driver now supports VPI != 0 and has configurable settings in
32953 + nicstar.h (by Stuart Daniel)
32954 +
32955 +Other changes
32956 +-------------
32957 +
32958 + - ENI: TX DMA scratch are is now stored per device. This should allow multiple
32959 + NICs to coexist.
32960 +
32961 +
32962 +Version 0.23 to 0.24 (29-NOV-1996)
32963 +====================
32964 +
32965 +Bug fixes
32966 +---------
32967 +
32968 + - atm/test/window.c was missing in 0.23
32969 + - atm/debug/delay didn't build unless atm/lib headers were already installed
32970 + in /usr/include
32971 + - atm/debug/znth had undefined return value
32972 + - SSCOP: fixed typo (that could probably kill the SSCOP connection in case of
32973 + a retransmission); fix by Olivier Bonaventure
32974 + - corrected unnecessarily large buffer allocation in zatm.c:pool_index (by
32975 + Jonathan Larmour)
32976 + - hosts2ans.pl generated reverse addresses for the domain "ATM.INT" instead of
32977 + "ATMA.INT"
32978 + - atmarpd "forgot" any pre-set QOS when receiving new ARP information for the
32979 + respective entry (reported by Gerald Hanusch)
32980 + - window scale didn't scale the window sent in the SYNACK packet (reported by
32981 + Juan-Antonio Ibanez)
32982 + - LANE: better connection failure handling in zeppelin (by Marko Kiiskila)
32983 + - LEC kernel timer wasn't restarted when restarting zeppelin (found by Gerald
32984 + Hanusch, fixed by Marko Kiiskila)
32985 + - LANE: le_flush_request was sent too early when establishing connection (by
32986 + Marko Kiiskila)
32987 + - zeppelin stopped operation (unwantedly) in random cases when LANE servers
32988 + were down (by Marko Kiiskila)
32989 + - LANE: non-blocking connections, VCC and LE ARP timeouts, and TLV fields in
32990 + LE_CONFIG_RESPONSE fixed (by Marko Kiiskila)
32991 +
32992 +New features
32993 +------------
32994 +
32995 + - atm2text now also uses ANS
32996 + - signaling traces now also contain error reports from qgen
32997 + - added new build-time configuration option "CISCO" (in atm/Rules.make) to
32998 + work around a bug in Cisco's point-to-multipoint signaling
32999 + - included example configuration files for RedHat 4.0 (see
33000 + atm/config/redhat-4.0/README)
33001 +
33002 +Other changes
33003 +-------------
33004 +
33005 + - local variable "link" in atm/debug/delay.c:loop was shadowing "link" system
33006 + call
33007 + - cleaned up various Makefiles
33008 + - qgen: bytes left in qet_space are now more meaningful
33009 + - named (ANS) now also starts even if atmsigd is not running and retries to
33010 + create the ATM socket in 15 minute intervals until is succeeds (by Marko
33011 + Kiiskila)
33012 + - LANE: (too) short le_flush_responses (Cisco 7010, sw ??.??) are now handled
33013 + (by Marko Kiiskila)
33014 +
33015 +
33016 +Version 0.22 to 0.23 (16-NOV-1996)
33017 +====================
33018 +
33019 +Bug fixes
33020 +---------
33021 +
33022 + - fixed stupid typos in atm/lib/atmres.h and an unnecessary dependency on
33023 + libresolv.a in atm/lib/Makefile (reported by Gerald Hanusch)
33024 + - fixed warning about implicit declaration of function bigphysarea_init in
33025 + init/main.c
33026 + - I think I fixed the SSCOP VR(MR) problems that were first reported by
33027 + Edouard Lamboray in '95, then by Heinz Schuerch, and that finally led to a
33028 + total SSCOP breakdown (in 0.22) reported by Gerald Hanusch
33029 +
33030 +New features
33031 +------------
33032 +
33033 + - integrated the IDT 77201 (NICStAR) driver by Matt Welsh and Stuart Daniel
33034 + <stuartd@eecs.umich.edu>. Note that this driver currently only supports
33035 + native ATM.
33036 + - new throughput and latency benchmark test/window (by Matt Welsh)
33037 +
33038 +Other changes
33039 +-------------
33040 +
33041 + - upgrade to kernel version 2.0.25
33042 + - changed drivers/atm/eni.c:do_tx:dma to static in order to reduce kernel
33043 + stack use (by 480 bytes). Note that this hack may crash systems with more
33044 + than one ENI adapter.
33045 + - qlib now also complains if changing a field without a fixed list of values
33046 + - made a few changes to the native ATM data delivery path to handle some
33047 + strangeness required by the IDT driver
33048 +
33049 +
33050 +Version 0.21 to 0.22 (13-NOV-1996)
33051 +====================
33052 +
33053 +Bug fixes
33054 +---------
33055 +
33056 + - (dummy) depend target was missing in atm/man (reported by Bernd Wolf)
33057 + - net/atm/arequipa.c:make_aq_vcc didn't set ATM_VF_AQINUSE, thereby allowing
33058 + race conditions to slip through
33059 + - fixed a few potential race conditions when activating Arequipa
33060 + - text2qos didn't complain if unit was omitted after multiplier, allowing
33061 + misleading settings like pcr=50M (that's 19.2 Gbps)
33062 + - SSCOP: took wrong branch if POLL_AFTER_RETRANSMISSION was enabled (fix by
33063 + Jonathan Larmour)
33064 + - SSCOP: rel_ind for ENDAK and BGREJ PDU in sscop_inconn was sent with "user"
33065 + = 1 (must be 0 for "Source := SSCOP")
33066 + - initialize_vr_mr now initializes vr_mr to a constant value (instead of
33067 + garbage plus constant value)
33068 + - atm_recvmsg now ignores msg->msg_name, as it should by POSIX 1003.1g (fix by
33069 + Mike Wooten)
33070 + - atm_sendmsg now fails with EISCONN instead of with EINVAL if msg->msg_name
33071 + is set, as it should by POSIX 1003.1g (reported by Mike Wooten)
33072 + - atm_recvmsg and atm_sendmsg now return ENOTCONN if not connected and
33073 + EOPNOTSUP if flags are passed, as they should by POSIX 1003.1g
33074 + - the QOS zeppelin uses for its connections can now be set with the option -q
33075 + - atmarpd didn't include the QOS in PVC entries, so atmarp -a complained about
33076 + them
33077 +
33078 +New features
33079 +------------
33080 +
33081 + - kernel changes to support tcpdump with LANE (by Marko Kiiskila)
33082 + - patch for tcpdump 3.0.4 (installed as tcpdump_atm) to support Classical IP
33083 + and LANE (by Marko Kiiskila)
33084 + - patch for BIND 4.9.5 to support ANS (ATM Name Service) functionality (by
33085 + Marko Kiiskila)
33086 + - added hierarchy extra/ for packages for which only patches are contained in
33087 + the ATM on Linux distribution
33088 + - enhanced text2atm to use ANS if local lookups fail (atm2text will be updated
33089 + later)
33090 + - wrote script extra/hosts2ans.pl to convert hosts.atm file to ANS zone files
33091 +
33092 +Other changes
33093 +-------------
33094 +
33095 + - changed ATM_VF_AQINUSE to ATM_VF_AQDANG and changed aq_list membership to
33096 + be for dangling VCs only
33097 + - added the new command-line options to ttcp_atm's online help (finally !)
33098 + - atm_sendmsg now returns error codes from the driver's send function
33099 + (suggested by Jonathan Larmour)
33100 + - text2qos now performs a syntax check if NULL is passed in the qos argument
33101 + - various minor LANE cleanup (Marko Kiiskila)
33102 + - upgraded to the latest version of t2a.pl
33103 + - {A2T,T2A}_REMOTE is obsolete; instead, {A2T,T2A}_LOCAL should be used if
33104 + ANS lookups are _not_ desired
33105 +
33106 +
33107 +Version 0.20 to 0.21 (18-OCT-1996)
33108 +====================
33109 +
33110 +Bug fixes
33111 +---------
33112 +
33113 + - net/atm/common.c:atm_connect didn't refuse traffic_class == ATM_NONE in both
33114 + directions
33115 + - include/linux/atmsvc.h:SELECT_TOP_PCR didn't default to ATM_MAX_PCR if
33116 + min_pcr == 0 && max_pcr == 0
33117 + - debug/delay swallowed one-byte packets
33118 + - oops, forgot man/Makefile, so qos.7 wasn't installed
33119 + - atmarpd left max_sdu at zero for automatically generated entries
33120 + - atmarpd now only uses the default QOS if the traffic type is set in neither
33121 + direction
33122 + - signaling: if the listen queue was full, new connections were rejected with
33123 + as_close instead of as_reject, thereby upsetting atmsigd
33124 + - svc_accept didn't adjust the listen queue quota when rejecting incoming
33125 + connection requests
33126 + - fixed a few bad font selections in atmsigd(8)
33127 +
33128 +New features
33129 +------------
33130 +
33131 + - included the window scale patch by Randy Scott <scottr@belle.bork.com> and
33132 + Robert Hill <rhill@tisl.ukans.edu>
33133 + - -q option for ilmid to set the QOS (like in atmsigd)
33134 + - new script mkbindist to install the utilities into a tar.gz file
33135 +
33136 +Other changes
33137 +-------------
33138 +
33139 + - debug/delay now prints the usage if invoked without arguments
33140 + - removed the pretentious usec resolution for delays in debug/delay
33141 + - removed the UBR semantics change warning
33142 + - qos.7: clarified that bps are the user data rate
33143 + - arequipa_attach_unchecked now also adjusts the upper layer MTU (which can
33144 + violate RFC1122, but I'll tackle that later)
33145 + - text2qos now also accepts fractional values, e.g. 9.6kbps
33146 +
33147 +
33148 +Version 0.19 to 0.20 (14-OCT-1996)
33149 +====================
33150 +
33151 +Bug fixes
33152 +---------
33153 +
33154 + - fixed a few typos and errors in the 0.18 to 0.19 change log
33155 + - signaling traces only included hl_type bytes instead of hl_length
33156 + bytes
33157 + - TNET1570 driver: various fixes (DMA allocation, seg ring overflow,
33158 + timeouts, etc.) (Christian Paetz)
33159 + - TNET1570 driver: removed most compiler warnings (Christian Paetz)
33160 + - listen() on an arequipa_preset() socket and arequipa_preset() on a listening
33161 + socket now both return EPROTO
33162 + - oops, forgot to enable the "rm" in make uninstall
33163 + - kernel didn't set interface number field in act_create messages to atmarpd
33164 +
33165 +New features
33166 +------------
33167 +
33168 + - added ioctl ATM_SETSC to enable or disable RX and TX single-copy per VC
33169 + - new device driver operation change_qos (not yet implemented)
33170 + - TNET1570 driver supports DEC Alphas and 64 bit PCI transfer (for CIA PCI
33171 + chipsets) (Christian Paetz)
33172 + - TNET1570 driver also supports the UniNET1570 board (Christian Paetz)
33173 + - new functions text2qos and qos2text to convert between textual and binary
33174 + QOS specifications (the format is described in man qos)
33175 + - atmarp -q ip_addr qos sets the default QOS to use for all VCs created for
33176 + that IP interface
33177 + - new utility debug/delay to use machine as AAL5-level delay line
33178 +
33179 +Other changes
33180 +-------------
33181 +
33182 + - NLPIDs and vendor-specific application identifiers are now collected in
33183 + the new file /usr/include/atmsap.h
33184 + - SO_ATMQOS now attempts to change the QOS settings when invoked on an active
33185 + connection
33186 + - included Matt Welsh's bigphysarea patch (this isn't related to ATM, but it
33187 + keeps my development source tree simpler)
33188 + - arequipa_preset now initializes max_sdu to RFC1626_MTU+RFC1483LLC_LEN if
33189 + zero
33190 + - atmarp: new option qos <spec> to set the QOS parameters (uses text2qos)
33191 + Use of pcr <pcr> is deprecated.
33192 + - ttcp_atm's -P option now also accepts a QOS specification string. (use of
33193 + -P <number> is deprecated.
33194 + - atmsigd: new option -q <qos> and configuration clause io qos <qos> to
33195 + set the QOS of the signaling VC. Use of -P <pcr> or io pcr <pcr> is
33196 + deprecated.
33197 + - removed the backward compatibility #define class traffic_class in
33198 + linux/atm.h
33199 + - removed obsolete keywords from atmsigd.conf language
33200 + - atmarp -a now also includes QOS parameters
33201 + - UBR now respects txtp.max_pcr if set
33202 + - new rules for the use of [rt]xtp.traffic_class: both fields must be either
33203 + equal or zero, e.g. ATM_CBR in TX and ATM_UBR in RX no longer works
33204 + - doc/usage.tex now points to the man pages instead of repeating their content
33205 +
33206 +
33207 +Version 0.18 to 0.19 (27-SEP-1996)
33208 +====================
33209 +
33210 +Bug fixes
33211 +---------
33212 +
33213 + - sscop.c:data_sd had a comparison inversed, so generation of USTAT PDUs was
33214 + wrong in some cases (by Juhana Rasanen)
33215 + - sigd_enq: accessed vcc->qos without checking for vcc == NULL, causing an
33216 + "Oops" in atmaddr
33217 + - svc_accept: generated a general protection fault when atmsigd was killed
33218 + while a process was waiting for new incoming connections
33219 + - atmaddr didn't zero the address structure before calling text2atm
33220 + - LANE: fixed usage of kernel timers and LE_ARP_REQUESTs should now get sent
33221 + until the entry expires or a response is received (by Marko Kiiskila)
33222 + - less compiler warnings from LANE servers (Marko Kiiskila)
33223 + - SSCOP: fixed SDU size in AA-RETRIEVE.indication (reported by Heinz Schuerch)
33224 + - NULL encapsulation for ATMARP works now (reported by Gerald Hanusch)
33225 + - fixed stray EINVAL from get{sock,peer}name on PVCs (reported by Gerald
33226 + Hanusch)
33227 + - clip now sets max_sdu to RFC1626_MTU+RFC1483LLC_LEN when using LLC/SNAP
33228 + encapsulation
33229 + - if parsing of a Q.2931 message fails, atmsigd now aborts the call instead of
33230 + (stupidly) trying to process the incomplete and probably inconsistent data
33231 + - SUNI driver didn't properly mask out unused highest bits of some statistics
33232 + counters, thereby yielding absurdly high values
33233 + - zatm: changed timing of RX channel closing, so the dreaded "can't close RX
33234 + channel" message should be history
33235 + - fixed race between Arequipa attachment due to packet reception and closing
33236 + of the Arequipa VC
33237 + - local address validity check (for ATM_???ADDR) was all wrong (reported by
33238 + David Simpson)
33239 + - message dumper ignored fatal errors if debugging was not enabled
33240 +
33241 +New features
33242 +------------
33243 +
33244 + - man pages for lecs, les, bus, and zeppelin (Marko Kiiskila)
33245 + - configuration file name for les and bus can be defined (Marko Kiiskila)
33246 + - zatm: new kernel configuration option CONFIG_ATM_ZATM_EXACT_TS now supports
33247 + reception timestamps with microsecond resolution (the accuracy is only in
33248 + the ms range, though)
33249 + - new utility znth (ZeitNet Timer History) to monitor timer synchronization
33250 + - LANE now supports up to 4 LEC network interfaces (Marko Kiiskila)
33251 + - the Q.2931 message parser now recovers nicely from IE errors, logs the
33252 + event, and continues parsing. The higher layers of the signaling stack
33253 + don't use this information yet, though.
33254 +
33255 +Other changes
33256 +-------------
33257 +
33258 + - Arequipa's BHLI now uses a "vendor-specific application identifier" under
33259 + the EPFL OUI
33260 + - moved buffer/queue handling from lib/libatmd to saal/, because it is rather
33261 + SSCOP-specific anyway
33262 + - atm_release_vcc now complains if rx_inuse != 0 when closing (if this ever
33263 + happens, it may point out dangerous races with upper layer protocols)
33264 + - SO_ATMQOS now issues a warning when using UBR with {min,max}_pcr != 0
33265 + - max_sdu is now set by atmarpd to MTU+RFC1483LLC_LEN (atmarp could still
33266 + override this, if necessary)
33267 + - atmdump: new option -i to display the arrival interval instead of the
33268 + absolute time. Also changed the time format to be more readable.
33269 + - updated the kernel configuration documentation to indicate that the SMC
33270 + ATM Power155 adapters are compatible with the Efficient ENI-155
33271 + - atmarpd now deletes the old table file (containing stale information) if
33272 + invoked with -d (debug)
33273 +
33274 +
33275 +Version 0.17 to 0.18 (9-SEP-1996)
33276 +====================
33277 +
33278 +Bug fixes
33279 +---------
33280 +
33281 + - atmsigd didn't respond to SETUP followed by RELEASE with a RELEASE COMPLETE
33282 + - atmsigd now implements incoming call rejection (as_indicate -> as_close)
33283 + - kernel now opens the VC before sending the as_accept. This a) allows to
33284 + check if the parameters are acceptable, and b) avoids a race condition
33285 + between the sender and the local VC open procedure, which frequently led to
33286 + loss of the beginning of the first PDU sent on a new connection.
33287 + - qdump: _q_parse used the wrong length when dumping variable-length fields,
33288 + yielding a fatal internal error
33289 + - clip didn't set rxtp.max_sdu
33290 + - svc_accept didn't set ATM_VF_HASQOS, so getsockopt SO_ATMQOS didn't work
33291 + (by Marko Kiiskila)
33292 + - ttcp_atm calculated Mbps as 2^20 bits/sec instead of 10^6, thereby making
33293 + all results come out approximately 5% too low (by Fraz Ahmad)
33294 + - added $(LDLIBS) to linking of lane/lecs (by Lawrence MacIntyre)
33295 + - interface number allocation in clip and atmarp did not check for collision
33296 + with the respective other name space
33297 + - atmarp's -c option didn't work when omitting the "atm" in the interface name
33298 +
33299 +New features
33300 +------------
33301 +
33302 + - new man page: arequipad.8
33303 +
33304 +Other changes
33305 +-------------
33306 +
33307 + - simplified the internal signaling protocol by adding the as_reject message
33308 + (sent by kernel in response to as_indicate; not acknowledged by demon)
33309 + - packets received from Arequipa are no longer forwarded to other hosts
33310 + - further ilmid improvements to use RSTADDR less frequently (by Gerald
33311 + Hanusch; with a slight modification)
33312 +
33313 +
33314 +Version 0.16 to 0.17 (2-SEP-1996)
33315 +====================
33316 +
33317 +Bug fixes
33318 +---------
33319 +
33320 + - lib/diag.c didn't fflush when logging to a file
33321 + - arequipad didn't accept the -l option
33322 + - qgen: possible weird crashes because second.c:find_required accessed
33323 + value->tag even if vt_id
33324 + - qgen: fixed wrong PC indication in one error message in _q_parse
33325 + - make spotless didn't know about new $(*PGMS) targets
33326 + - atmsigd: fixed memory leak when sending messages to the kernel
33327 + - atmarpd: fixed memory leak when sending messages to the network
33328 + - atmsigd: didn't send final as_close when kernel closed connection
33329 + immediately after requesting it (as_connect)
33330 + - several minor corrections
33331 +
33332 +New features
33333 +------------
33334 +
33335 + - added make target "uninstall" to remove all files installed by
33336 + make install
33337 + - atmsigd has two new options: -D dump_dir to set the dump directory and
33338 + -t trace_length to set the length of the trace buffer
33339 + - wrote a few man pages: atmarp.8, atmarpd.8, atmsigd.8, atmsigd.conf.4
33340 + - added automatic support for memory debugging if MPR is installed (and
33341 + included a patch to make MPR 1.1 work with ELF). atmarpd and atmsigd
33342 + currently use this feature.
33343 +
33344 +Other changes
33345 +-------------
33346 +
33347 + - changed "class" to "traffic_class" everywhere
33348 + - make install is now implemented in a more elegant way
33349 + - q.dump is now much better at finding symbolic names for numbers
33350 + - q.dump no longer prints zero-length fields
33351 + - qgen no longer includes constructor "microcode" in dumper
33352 + - atmarp now gives more informative error messages on ioctl failure
33353 + - removed obsolete ioctls SIOCGIFATMADDR and SIOCSIFATMADDR
33354 + - added hack to allow ilmid to be less hostile to locally configured addresses
33355 + (by Gerald Hanusch; with slight modifications)
33356 + - atmarpd now automatically sets ATF_PERM of PVC entries with NULL
33357 + encapsulation
33358 +
33359 +
33360 +Version 0.15 to 0.16 (29-AUG-1996)
33361 +====================
33362 +
33363 +Bug fixes
33364 +---------
33365 +
33366 + - fixed an "unterminated character constant" warning by CPP in qgen/uni3x
33367 + - atm/sigd/q2931.c always tried to read the Cause IE of RELEASE COMPLETE
33368 + messages even if it wasn't included
33369 + - LANE: fixed buffer allocation and VCC timeouts (Marko Kiiskila)
33370 + - LANE: when connecting directly to LES, name of the ELAN was not set
33371 + properly (discoverd by Gerald Hanusch; fixed by Marko Kiiskila)
33372 + - LANE, ATMARP, signaling: control sockets didn't account for messages sent
33373 + back from demons (fixed by Marko Kiiskila)
33374 + - permanent ATMARP entries for SVCs were ignored if no ATMARP server was
33375 + configured (reported by Gerald Hanusch)
33376 + - atmarp option "temp" mis-spelled as "term" (fixed by Gerald Hanusch)
33377 + - forgot to undo experimental rcvbuf/sndbuf change to unsigned long
33378 + - make modules didn't generate ATM modules
33379 + - atmtcp_attach_hook wasn't defined when compiling ATMTCP as a module
33380 + - ATM patch set dev->ip_atm to ether_arp in net/ppp.c and net/eql.c, so they
33381 + failed to work as modules
33382 +
33383 +New features
33384 +------------
33385 +
33386 + - added LANE servers (LECS, LES, and BUS) by Marko Kiiskila
33387 + - Rules.make: new variable INSTROOT for easier cross-installation
33388 + - atmsigd: added option -P to set the maximum PCR used on the signaling VC
33389 + - atmarp: added option "pcr <value>" (proposed by Gerald Hanusch)
33390 + - added the usual -l <logfile> option to arequipad
33391 +
33392 +Other changes
33393 +-------------
33394 +
33395 + - upgrade to kernel version 2.0.14
33396 + - SVCs can now be bound with any SEL value
33397 + - messages of size > quota can be sent if the send buffer is empty
33398 + - ilmid no longer empties the address list when refreshing the NSAP address
33399 + (by Gerald Hanusch)
33400 + - LANE client should now survive network reset (e.g. restart) gracefully
33401 + (Marko Kiiskila)
33402 + - LANE: major cleanup of zeppelin code (Marko Kiiskila)
33403 + - improved loadable module support for eni and zatm (i.e. loading works now)
33404 + - the message dumper can now be linked to programs that also use the
33405 + compilation/parsing functions
33406 +
33407 +
33408 +Version 0.14 to 0.15 (31-JUL-1996)
33409 +====================
33410 +
33411 +Bug fixes
33412 +---------
33413 +
33414 + - zatm: fixed traffic shaper settings for UBR (with a little help from Joern
33415 + Wohlrab)
33416 + - atmsigd compilation didn't use the same UNI version configuration as qgen
33417 + - field "class" in struct atm_traform broke compilation of ATM applications
33418 + written in C++, so it has been renamed to "traffic_class" (reported by
33419 + Furquan Ansari)
33420 + - AAL parameters IE wasn't included in CONNECT, which violated RFC1755
33421 + (discovered by Robert Olsson)
33422 + - zatm: removed broken sanity check for in-sequence skb delivery on RX
33423 + - clip didn't have clip_open function, so SIOCSIFFLAGS on the interface failed
33424 + with ENODEV
33425 + - single-copy compiles again
33426 + - zatm: driver doesn't pretend any longer to support single-copy (but
33427 + single-copy will come back later)
33428 + - QOS IE was sent with the wrong coding standard when using UNI 3.1 (with help
33429 + from Fraz Ahmad)
33430 + - zatm: forgot to remove some debugging code (around ZATM_TUNE)
33431 + - qlib.c didn't zero the length array, leading to (rare) "not enough space"
33432 + errors from QMSG (actually, the "break" mechanism seems to be flaky - will
33433 + have to check)
33434 + - fixed Arequipa race condition when the upper layer protocol and signaling
33435 + decided to close the SVC at the same time
33436 + - alloc_tx used to return NULL in out of memory conditions, thereby possibly
33437 + hanging atm_sendmsg
33438 +
33439 +New features
33440 +------------
33441 +
33442 + - ttcp_atm now also accepts names with -p
33443 + - (finally !) added send/receive buffer limits and cleaned up the use of
33444 + vcc->[rt]x_{inuse,quota}
33445 + - added mkdiff script for automatic generation of diffs
33446 + - Arequipa now works for PVCs too (but arequipad is now required for any
33447 + use of Arequipa, not only for incoming connections)
33448 +
33449 +Other changes
33450 +-------------
33451 +
33452 + - atm/atm-<version>.patch is now called atm/atm.patch (to make the diffs more
33453 + useful)
33454 + - the maximum SDU size is now checked in net/atm/common.c:adjust_tp
33455 + - text2atm/atm2text now accepts/generates E.164 addresses with a leading +
33456 + sign, as required by ANS (atm95-1532)
33457 + - internal signaling protocol: added message as_error to un-overload as_close
33458 + - internal signaling protocol: split as_establish into as_connect and
33459 + as_accept
33460 + - internal signaling prococol: as_close.reply no longer contains positive
33461 + numbers
33462 + - internal signaling prococol: as_bind now also carries the AAL type
33463 + - atmsigd: now also checks the AAL type in as_bind messages
33464 + - kernel signaling: a few minor changes
33465 + - STANDARDS (i.e. UNI version) configuration option has been moved from
33466 + atm/qgen/Makefile to atm/Rules.make
33467 + - atmsigd's startup message now gives more useful indication of which UNI
33468 + version(s) it supports
33469 + - signaling no longer uses sa[sp]_[rt]xtp, so ...
33470 + - sa[sp]_[rt]xtp is gone
33471 + - removed atm/sigd/svc.c from the distribution. We now have many other tools
33472 + for testing SVCs, so it's superfluous.
33473 + - atmarpd: revalidation is now less frequent (use -DFREQUENT_REVAL for
33474 + the faster timeout)
33475 + - ioctl CLIP_PVC now returns the number of the new interface and clip prints
33476 + its name to standard output (like atmarp -c)
33477 + - clip now issues the CLIP_PVC ioctl after binding, which avoids wasting
33478 + interface numbers on failed setup attempts
33479 + - atmsigd -d now sets the debug level for qgen and SSCOP to DIAG_INFO, and
33480 + doesn't set q_dump
33481 + - zatm: added protection against I > M
33482 + - atm_peek_aal5 now only aligns to page boundaries for pdu_size >= PAGE_SIZE
33483 + - eni driver now spits out CRC error messages at most every other second
33484 + - zatm driver now repeats RX error messages at most every other second
33485 + - ttcp_atm now sleeps for a second after setting up an SVC, because the
33486 + switch seems to lag behind (need to examine this further)
33487 + - moved SAAL from sigd/ to saal/ (for sharing with UNI 4.0 signaling)
33488 + - Arequipa sockets are now closed via arequipad instead of via atmsigd (new
33489 + ioctls AREQUIPA_CTRL and AREQUIPA_CLS3RD)
33490 + - various minor changes
33491 +
33492 +
33493 +Version 0.13 to 0.14 (19-JUL-1996)
33494 +====================
33495 +
33496 +Bug fixes
33497 +---------
33498 +
33499 + - LANE: reaction to LE_ARP_RESPONSE's wasn't always correct
33500 + - LANE: compiler warnings fixed
33501 + - LANE: comparing ATM addresses in checking whether connection is formed was
33502 + wrong
33503 + - zntune didn't divide by 1024 when displaying the "k"
33504 + - .depend wasn't deleted by make spotless
33505 + - ATM_GETSTAT and ATM_GETSTATZ used wrong argument type for coding ioctl
33506 + number. WARNING: programs using ATM_GETSTAT{,Z} need to be recompiled.
33507 + - requests to set up SVCs with ATM_NONE in both directions are now caught by
33508 + svc_connect (used to yield an invalid SETUP message)
33509 + - signaling: fixed connection identifier setting when acting as network side
33510 + (fix by Elwyn B Davies)
33511 + - ATMARP server ARP entries were undeletable
33512 + - atmarp showed wrong argument in error message when given an invalid ATM
33513 + address
33514 + - zatm: do_tx left interrupts turned off when returning with RING_BUSY
33515 + - LANE ARP hash table handling bugs fixed
33516 + - atmarp: act_create is now only sent on interface creation
33517 + - atmarp: act_down is now only sent once per transition
33518 + - demon control SVCs are no longer closed when atmsigd dies (new VCC flag
33519 + ATM_VF_META)
33520 + - netdevice notifier is now properly unregistered when atmarpd goes down
33521 + (not doing so caused endless loop in kernel on atmarpd restart)
33522 + - sigd_enq{_atomic} never calls schedule()
33523 + - atmsigd no longer "forgets" to bring up ARP server SVC before sending an
33524 + InARP
33525 + - atmarpd no longer dies with "timer in state 3" when the ARP server becomes
33526 + unreachable
33527 + - atm/atmarp.c: clip_create() now refuses creation of already existing
33528 + interface
33529 + - Documentation/Configure.help gave an obsolete URL for CONFIG_AREQUIPA
33530 + and doc/usage.tex also mentioned the old file name
33531 + - Arequipa didn't work in the outbound direction for TCP, because
33532 + net/ipv4/tcp.c was missing in the kernel patch
33533 + - drivers/atm/eni.c:foo raced with initialization of eni_boards if the
33534 + board lost the signal _immediately_ after being initialized
33535 + - atmarpd: fixed a few uninitialized entry->timer pointers (discovered by
33536 + Gerald Hanusch)
33537 + - atmarpd: arps entry should no longer get stuck in as_resolv
33538 +
33539 +New features
33540 +------------
33541 +
33542 + - compiles on SparcLinux too (but only atmtcp works)
33543 +
33544 +Other changes
33545 +-------------
33546 +
33547 + - upgrade to kernel version 2.0.0
33548 + - BHLI matching changed: SAPs without BHLI are now incompatible with calls
33549 + that specify a BHLI
33550 + - LANE: interface stays up when zeppelin dies -> possibility for
33551 + wrapper script around zeppelin
33552 + - LANE: LUNI interoperability test (ATM Forum/96-0805) is now followed
33553 + in setting ELAN name in LE_CONFIG_RESPONSE and LE_JOIN_RESPONSE,
33554 + there is also a delay of 1 second before sending LE_CONFIG_REQUEST and
33555 + LE_JOIN_REQUEST. This allows 'slow' LE servers to catch up.
33556 + - LANE: no longer uses sa[sp]_[rt]xtp
33557 + - LANE: now adjusts better to ATM address changes
33558 + - zeppelin: new option -m to select debugging output
33559 + - updated aping, aread, awrite, br, bw, atmdump, ilmid, atmarp, clip, atmarpd,
33560 + and zeppelin to use setsockopt SO_ATMQOS
33561 + - added option -x for ilmid to disable variable bindings (caused
33562 + interoperability problems with certain switches, e.g. the LS100)
33563 + - changed SO_CIRANGE into a pair of ioctls
33564 + - changed return value of fetch() (passed to atm_vcc->peek) from unsigned long
33565 + to __u32
33566 + - atmarp now accepts arpsrv option also for -d
33567 + - zatm driver can now also read ESIs of rev. 10 boards (with help from Nikos
33568 + Anerousis)
33569 + - awrite: fixed txtp.max_sdu calculation in awrite (was using uninitialized
33570 + variable "offset")
33571 + - atmarpd: IP interface removal now has the desired effect (used to do
33572 + nothing)
33573 + - atmarpd: now reports and ignores unexpected interface transitions
33574 + - added sigd_enq_atomic for atomic sigd_enq (so that non-Arequipa SVCs can
33575 + still use the "safe" but non-atomic version)
33576 + - made SIOCGIF* failures in atmarpd non-fatal (itf.c:itf_up was handling them
33577 + anyway)
33578 + - moved Arequipa-specific code from net/atm/clip.c to net/atm/arequipa.c, and
33579 + put code common to CLIP, Arequipa, and - to a lesser extent - ATMARP into
33580 + net/atm/ipcommon.[ch]
33581 + - Arequipa can now be complied without CLIP
33582 + - various minor documentation changes
33583 + - moved ATM device initialization from net/atm/pvc.c to drivers/block/genhd.c,
33584 + where most other devices are initialized too
33585 + - preparation for new binary locations: tools build process now knows about
33586 + four types of programs: for booting, for system use, for users, and for
33587 + internal use during build
33588 + - make install now hides the for loops
33589 + - non-user binaries are now installed in /usr/local/sbin
33590 + - struct atm_iobuf.buffer is now of type void * (was int*). Also,
33591 + ATM_GETNAMES now returns the length in bytes in that field.
33592 +
33593 +
33594 +Version 0.12 to 0.13 (7-JUN-1996)
33595 +====================
33596 +
33597 +Bug fixes
33598 +---------
33599 +
33600 + - BHLI type used the ATM_HL_* values (which are off by one) in qgen/uni3x
33601 + - atmarpd ended up in a tight select-accept loop if atmsigd went away
33602 + - removed sleep in ZATM's do_tx (so it works with IP over ATM again)
33603 +
33604 +New features
33605 +------------
33606 +
33607 + - added experimental support for Application requested IP over ATM (Arequipa),
33608 + prototyped by Jean-Michel Pittet
33609 + - new traffic class ATM_ANYCLASS to accept incoming SVCs without looking at
33610 + the traffic parameters
33611 + - added (untested) support for SO_BCTXOPT/SO_BCRXOPT
33612 +
33613 +Other changes
33614 +-------------
33615 +
33616 + - SVCs used to listen are now marked as "LISTEN" in /proc/atm/svc
33617 + - added option -Q <atm_addr> to ttcp_atm to support AREQUIPA
33618 + - cleaned up the FILE macro and removed atm_dir in net/atm/proc.c
33619 +
33620 +
33621 +Version 0.11 to 0.12 (3-JUN-1996)
33622 +====================
33623 +
33624 +Bug fixes
33625 +---------
33626 +
33627 + - atm/lib/Makefile: had to comment out PGMS=test
33628 + - distribution didn't include atm/doc/usage.txt
33629 + - patch didn't include arch/i386/config.in
33630 + - return 0; was missing at the end of net/atm/mmuio.c:mmu_step
33631 + - atm/ilmid didn't install into INSTBIN; also made some other Makefile
33632 + changes
33633 + - read() returned garbage instead of error when network drops connections
33634 + - POLL_AFTER_RETRANSMISSION in SSCOP didn't even compile
33635 + - SVCs: bind to wildcard addresses should now work even if no local address
33636 + is known yet
33637 + - make clean in atm/qgen left some dirt
33638 + - ATM drivers didn't free skbs when detecting an error in TX direction
33639 + - SIOCMKCLIP was in the wrong #ifdef, so CLIP had to be enabled to make
33640 + ATMARP usable
33641 + - signaling didn't respond properly to messages with non-existent call
33642 + reference
33643 +
33644 +New features
33645 +------------
33646 +
33647 + - merged in LAN Emulation client support written by Marko Kiiskila
33648 + - new socket option SO_ATMQOS at SOL_ATM to set/get QOS parameters
33649 +
33650 +Other changes
33651 +-------------
33652 +
33653 + - t2a.pl now also works with Perl 5.001
33654 + - changed the TX side of the ZATM driver to use a ring instead of a list in
33655 + order to improve stability and throughput (needs some more testing)
33656 +
33657 +
33658 +Version 0.10 to 0.11 (21-MAY-1996)
33659 +====================
33660 +
33661 +Bug fixes
33662 +---------
33663 +
33664 + - README.DRIVERS still referenced INSTALL (it's now in USAGE)
33665 + - sap_decode didn't clear BLLI part of address structure
33666 + - trying to connect to NULL address fails locally instead of yielding an
33667 + invalid SETUP message
33668 + - bind now properly sets the local address
33669 + - SVC getname now returns the traffic parameters
33670 + - oops, zatm open_tx didn't return PCR
33671 + - awrite printed errors for connect() as "bind: ..."
33672 + - atmsigd no longer generates dummy call references (0x7fffff)
33673 + - atmtcp: changed a few kfree_skb to dev_kfree_skb, which should make it
33674 + work better (does anybody care to try ?)
33675 + - some more dev_kfree_skb fixed for control messages from or to demons (led
33676 + to some minor memory leaks)
33677 + - various major fixes for CBR SVCs
33678 + - RELEASE was signaled for SVCs before all data was sent
33679 + - single copy tried to access mem_map with user space addresses, leading to
33680 + crashes or worse
33681 + - zatm: sleep_on was racing with TX completion in close_tx, leading to hangs
33682 + - zatm: now fails attempts to open AAL0 VCs (used to accept them and to
33683 + crash later)
33684 + - BHLI encoding/decoding was broken in several ways
33685 +
33686 +New features
33687 +------------
33688 +
33689 + - hacked in primitive leaf-only p2m support (based on an idea by Marko
33690 + Kiiskil{)
33691 + - the socket layer, and the zatm, eni, and atmtcp drivers now support
33692 + two-phase connect
33693 + - PVCs now respect max_pcr (SVCs can't for now)
33694 + - lib/diag.c can now also log to a file or to syslog, and atmarpd, atmsigd,
33695 + and ilmid now have a -l option to use that
33696 + - new option -c config_file for atmsigd
33697 + - zatm and atmtcp now also support timestamps (but zatm timestamps can be
33698 + improved a lot by using the timestamps the uPD98401 generates)
33699 + - Classical IP over ATM support is now configurable
33700 + - added on-line help texts for configuration
33701 + - added atm/test/aping, a round-trip tester for PVCs
33702 + - added "flags" field to struct atm_dev and to atm_dev_register, on request
33703 + by Bureau 13
33704 +
33705 +Other changes
33706 +-------------
33707 +
33708 + - past versions of the BUGS list aren't included in the distribution anymore
33709 + because I didn't update them anyway
33710 + - invalid connect() calls now return an error instead of panicing atmsigd
33711 + - text2atm no longer clobbers sas_addr.{blli,bhli}
33712 + - greatly simplified zatm traffic shaper settings calculation (and it's
33713 + better than before too)
33714 + - atmsigd: diagnostics class "sig" (in atmsigd.conf) now also includes "SAP"
33715 + - DPRINTK now uses GNU-specific #define foo(bar...)
33716 + - signaling: PCR is now also indicated (0) for directions in which ATM_NONE
33717 + is requested, which is probably "cleaner" (for CBR)
33718 + - added logging priorities to most printks
33719 + - the default location for atmsigd.conf changed from . to /etc
33720 + - ipv4/af_inet.c: atmtcp_attach_hook is now only included when using ATM over
33721 + TCP
33722 + - configuration options for extended driver debugging, (old) CLIP, and
33723 + ATM over TCP are turned off by default
33724 +
33725 +
33726 +Version 0.9 to 0.10 (21-MAR-1996)
33727 +===================
33728 +
33729 +Bug fixes
33730 +---------
33731 +
33732 + - zatm: deallocated UBR shaper when closing UBR VC, which the other UBR VCs
33733 + didn't really appreciate
33734 + - fixed nasty memory leak for native ATM (spotted by Rolf Fiedler)
33735 +
33736 +New features
33737 +------------
33738 +
33739 + - added Rolf Fiedler's driver for his adapter based on the TI TNETA1570
33740 + - single-copy is back again !
33741 +
33742 +Other changes
33743 +-------------
33744 +
33745 + - eni buffers are now slightly (50%) bigger, allowing for more effective
33746 + overlapped operations
33747 + - documented zntune
33748 +
33749 +
33750 +Version 0.8 to 0.9 (14-MAR-1996)
33751 +==================
33752 +
33753 +Bug fixes
33754 +---------
33755 +
33756 + - oops, accidently removed ZN1221 from drivers/pci/pci.c (so /proc/pci
33757 + reported it as "unknown")
33758 + - sigd didn't poll for the default interface on startup
33759 + - atmarpd didn't initialize timer field in newly allocated table entries,
33760 + which led to crashes
33761 + - removed a few stray debugging printks in net/atm/svc.c:svc_bind
33762 + - ATMARP tried to send queued packet before adding new table entry, so the
33763 + packet was always discarded
33764 + - sigd/sap.c: didn't allow to use different traffic classes for fwd and bwd
33765 + direction
33766 + - atm2text accepted SVC addresses of all zeroes
33767 + - atmsigd didn't refresh its local address list properly after ilmid restart
33768 + - net/atm/common.c: returned positive error codes (-vcc->reply) instead of
33769 + negative ones
33770 + - forgot to include maint/zntune.c in the distribution
33771 +
33772 +New features
33773 +------------
33774 +
33775 + - sigd/svc now accepts ATM addresses in all formats supported by text2atm
33776 +
33777 +Other changes
33778 +-------------
33779 +
33780 + - upgraded to kernel version 1.3.73
33781 + - the called party number must now match the local address (if bound)
33782 + - renamed ttcp.atm to ttcp_atm
33783 + - all executables are now explicitly linked (so make works even without
33784 + dependencies)
33785 +
33786 +
33787 +Version 0.7 to 0.8 (12-MAR-1996)
33788 +==================
33789 +
33790 +Bug fixes
33791 +---------
33792 +
33793 + - fixed stray segmentation violation in arpd/arp.c:learn
33794 + - fixed coding standard of the QoS IE if using UNI 3.0 (and made coding
33795 + standard variable)
33796 + - made coding standard variable for Cause IE
33797 + - SSCOP didn't properly set N(MR)
33798 + - list elements in STAT PDUs had host byte order
33799 + - SSCF didn't call sscop_estab_resp on restart (AA-EST.ind in 1/1)
33800 + - signaling didn't handle SAPs with >= 2 BLLI IEs properly
33801 + - uni3x: iso_hli and user_hli were confined to 7 bytes, but UNI allows up to 8
33802 + - q_read choked on non-variable-length fields
33803 + - qgen sometimes didn't read all IEs of a signaling message
33804 + - fixed usage line of test/bw
33805 + - qgen no longer complains about missing required fields after a break
33806 + - fixed compiler warning in zntune.c
33807 + - fixed ATMARP table additions (caused GPF when flushing ATMARP entry at
33808 + the end of the table and possibly other problems)
33809 + - qgen: q_put or'ed data instead of overwriting it, which caused problems
33810 + only on surprisingly few occasions
33811 +
33812 +New features
33813 +------------
33814 +
33815 + - atm2text and text2atm now also do name lookups via a /etc/hosts.atm file
33816 + - atmaddr, atmarpd, and atmsigd now pretty-print addresses using name
33817 + translation (unless invoked with -n)
33818 + - atmarpd now dumps its table into /var/run/atmarpd.table and atmarp -a
33819 + reads it from there
33820 + - started modularizing the ENI and ZATM drivers
33821 + - ilmid and atmsigd now support multiple interfaces (untested)
33822 +
33823 +Other changes
33824 +-------------
33825 +
33826 + - the documentation is now available in LaTeX and in ASCII
33827 + - rewrote most of the SAP handling code (now everything is in sigd/sap.c)
33828 + - proto.c:lookup_sap now picks wildcard SAP last
33829 + - signaling always includes SSCS type = 0 in SETUP messages (for LANE)
33830 + - changed the message format for the the kernel-demon signaling protocol
33831 + - qgen is now a bit more tolerant when being fed with bad data
33832 + - qgen now assumes that q_report(Q_FATAL,...) doesn't return
33833 + - marked sigd/test.c as obsolete
33834 + - svc_accept failing in atm_connect no longer returns success
33835 + - atmsigd -n is now atmsigd -N
33836 + - qgen now puts the PC in q.out.c and qd.out.c at the beginning of the code
33837 + line and not on a line by itself
33838 +
33839 +
33840 +Version 0.6 to 0.7 (2-FEB-1996)
33841 +==================
33842 +
33843 +Bug fixes
33844 +---------
33845 +
33846 + - removed TTL setting ioctl (1234) used for something entirely unrelated to
33847 + ATM, oops
33848 + - changed kfree_skb in atm_pop_raw to dev_kfree_skb (this fixes the socket
33849 + "leak")
33850 + - more unusual configurations (no PCI, no IP, no /proc) should compile now
33851 + - atm_equal didn't recognize wildcards in embedded E.164 addresses
33852 + - fixed net/atm/proc.c:svc_addr (too many bugs to mention)
33853 + - atmarpd didn't check for ARP traffic on inbound connections
33854 + - atmarpd didn't properly merge incoming connections with existing entries
33855 + - various other ATMARP fixes
33856 + - free list was too short in ENI driver for worst case fragmentation on
33857 + 2 MB boards
33858 + - signaling didn't set ISO/IEC TR9577 IPI and NLPID correctly in active open
33859 + - getname looked at *sockaddr_len, which is uninitialized (need to fix this
33860 + later in the common socket code)
33861 + - SSCOP generated incorrect error code ("1" instead of "B") for BGN PDU
33862 + problems
33863 +
33864 +New features
33865 +------------
33866 +
33867 + - new ioctls ATM_GETADDR, ATM_RSTADDR, ATM_ADDADDR, and ATM_DELADDR to
33868 + manage local ATM addresses
33869 + - signaling now handles incoming RESTART, SAAL failure, and SAAL
33870 + re-establishment
33871 + - ATMARP now times out idle connection; ATMARP_MKIP ioctl takes a timeout
33872 + argument
33873 + - ATMARP (kernel) now queues one skb per pending ARP request and limits the
33874 + rate of requests for the same address (default 2 req/min)
33875 + - atmsigd now prints cause values when receiving a RELEASE or a RELEASE
33876 + COMPLETE and returns more informative error codes
33877 + - atmarpd falls back to PVC-only operation if signaling is unavailable at
33878 + startup
33879 + - kernel can now assign next free number on IP interface creation (atmarp
33880 + prints the interface name)
33881 + - qgen -D generates a Q.2931 message dumper (see USAGE for details)
33882 + - qgen now checks for proper use of repetition indicator (but doesn't
33883 + support repeated IEs yet)
33884 + - protocols and device drivers can now use their own memory allocator in the
33885 + TX direction by changing vcc->alloc_tx
33886 +
33887 +Other changes
33888 +-------------
33889 +
33890 + - upgraded to kernel version 1.3.53
33891 + - build process now uses Perl
33892 + - ATM ioctls writing back data now always return the size of the data
33893 + structure written
33894 + - struct atmif_sioc now has a length field (recompile all atmarpd, ilmid,
33895 + debug/ed, and everything in maint)
33896 + - PHY driver no longer has to check validity (permissions and access) for
33897 + "standard" ioctls
33898 + - signaling should now also work on an interface > 0 (but there's still only
33899 + one interface using signaling per host)
33900 + - make install now adds /usr/include/atm.h and /usr/include/atmd.h
33901 + - atmarpd now also displays if SVC has been opened actively or passively
33902 + - atmaddr(8) now uses new ioctls and has different command-line syntax
33903 + and even has a man page
33904 + - example IP addresses in USAGE now conform to RFC1597
33905 + - diagnostics now also include the application name (optional)
33906 +
33907 +
33908 +Version 0.5 to 0.6 (21-DEC-1995)
33909 +==================
33910 +
33911 +Bug fixes
33912 +---------
33913 +
33914 + - ARP ioctls stopped working for most non-ATM devices, oops
33915 + - ATMTCP driver counted lack of memory as rx_err instead of rx_drop
33916 + - select on driver using polling may have hung
33917 + - atmarp man page and usage didn't indicate that the interface number is
33918 + optional
33919 + - restricted atmarpd and signaling control, and SIOCSIFATMADDR to the super
33920 + user
33921 + - atmtcp: fixed handling of VPI/VCI <= 0 for setsockopt(SO_CIRANGE)
33922 + - eni and zn driver had static UBR shaper pointer, making it difficult to have
33923 + more than one such device per system
33924 + - eni driver initialization didn't work properly in systems with ASIC Tonga
33925 + - suni.[ch]: confused MC (Master Config) and MCT (Master ConTrol) registers
33926 + - (SVC) accept now returns PVC -EAGAIN as -EBUSY because the operation cannot
33927 + be retried
33928 + - qgen: fixed several bugs in case handling (and made defaults work for
33929 + parsing)
33930 + - svc_dup passed PF_ATMSVC instead of AAL to svc_create
33931 + - plugged a few skb leaks in svc_accept
33932 + - text2atm didn't properly NUL-terminate E.164 addresses
33933 +
33934 +New features
33935 +------------
33936 +
33937 + - ZN1221 driver works partially for AAL5 (still hangs after a few dozen MB)
33938 + (also wrote maint/zntune to monitor/adjust free buffer pools)
33939 + - ENI driver now supports new Tonga ASIC boards
33940 + - added Scott Shumate's ILMI demon (for automatic address registration)
33941 + - text2atm: added wildcard support for SVCs (syntax: addr/bits)
33942 + - new library function atm_equal to compare SVC addresses
33943 + - new ioctl ATM_GETTYPE to obtain interface type name
33944 + - new ioctl ATM_GETESI to obtain ESI (parallels /proc/atm/devices)
33945 + - new ioctls SONET_SETFRAMING, SONET_GETFRAMING, and SONET_GETFRSENSE to
33946 + handle SONET vs. SDH framing
33947 + - added socket option SO_AALTYPE (SOL_AAL) to query AAL type (getsockopt
33948 + only)
33949 + - signaling demon is now notified on address changes (new message
33950 + as_itf_notify)
33951 +
33952 +Other changes
33953 +-------------
33954 +
33955 + - known bugs are now listed in a file called BUGS
33956 + - all utility programs (aread, awrite, atmdump, br, bw, clip, ttcp) now use
33957 + the notation [itf.]vpi.vci for PVCs (was itf vpi vci , except for ttcp,
33958 + where it was only vpi vci (no itf))
33959 + - all ioctl values have changed
33960 + Note: most programs have to be recompiled because of this
33961 + - sigd and arpd now register their control sockets via ioctls
33962 + - (old) clip now creates interfaces with an ioctl
33963 + - text2atm now returns the wildcard length, i.e. a non-zero return value
33964 + no longer implies failure
33965 + - push_oam now returns an int (was void)
33966 + - push_oam now has several flags (in a bit set) instead of the immed
33967 + argument
33968 + - the peek function must now update the statistics if it rejects a packet
33969 + - (ATM device) close is now only invoked after a successful open
33970 + - the SUNI_GETLOOP ioctl now has an int * argument (was unsigned long *)
33971 + - uPD98402 driver no longer tries to detect return of the signal (didn't
33972 + work anyway - would have to sample section errors)
33973 + - ATMARP no longer supports mixed PVC/SVC entries (I'm sure this will be
33974 + missed a lot :-)
33975 + - ATMARP no longer supports "IP address discovery" via InARP for PVCs
33976 + (maybe later)
33977 + - specifying an invalid AAL now yields EPROTOTYPE
33978 + - specifying an invalid address family (connect, bind) now yields EAFNOSUPPORT
33979 + - make install now also installs libraries (in /usr/lib)
33980 + - improved many header file comments
33981 + - re-arranged some comments to simplify automated document generation
33982 + - added copyright statement
33983 + - UNI 3.0 IE fields are now always recognized (but we shouldn't generate them)
33984 + - UNI 3.0 wants octet 5a when using BCOB-X, so we'll set it to twice "No
33985 + indication"
33986 + - aread, awrite, br, bw, ttcp, atmsigd, and atmdump now set max_sdu
33987 + - aread and awrite no longer print strerror(errno) on success
33988 +
33989 +
33990 +Version 0.4 to 0.5 (26-OCT-1995)
33991 +==================
33992 +
33993 +Bug fixes
33994 +---------
33995 +
33996 + - now only root can open a CLIP socket (thereby creating an IP interface)
33997 + - now only root can issue CLIP_NULENCAP and CLIP_LLCENCAP ioctls
33998 + - atmdump: forgot default in getopt switch
33999 + - eni driver: called misc_int on every interrupt
34000 + - Q.2931 message description: various fixes and improvements
34001 + - linux/atm.h: ATM_*_UNSPEC used the same value as ATM_*_ANY, oops !
34002 + - SSCOP is now more careful about not accessing the descriptor if it might
34003 + possibly have been deleted
34004 + - typo in SSCF leading to wrong response to AA-RECOVER.indication
34005 + - SSCOP now correctly copies N(PS) from POLL to STAT PDUs
34006 + - SSCF now discards data when not ready instead of issuing a fatal error
34007 + - AAL initialization failure no longer leaks memory
34008 + - closing an SVC without VCC no longer yields a GPF
34009 +
34010 +New features
34011 +------------
34012 +
34013 + - ZN1221 driver is starting to work
34014 + - new, ARP-based mechanism for IP over ATM (with atmarpd, atmarp, etc.)
34015 + - /proc/atm/pvc now displays more information for CLIP PVCs (after a patch
34016 + by Raghavan Menon)
34017 + - added max_pcr to struct atm_trafprm (also fixed a few comments in atm.h)
34018 + Note: all programs using sockaddr_atm* will have to be recompiled.
34019 + - qgen now handles value lists in named selections
34020 + - signaling now supports bhli/blli, plus various other minor extensions
34021 + - new ioctls to set/get local ATM address
34022 + - added library with address to/from text conversion functions
34023 + - finally implemented getname()
34024 +
34025 +Other changes
34026 +-------------
34027 +
34028 + - eni driver: avoided potential generation of superfluous code if extended
34029 + debugging is disabled
34030 + - eni driver: detects new boards using ASIC PCI chip (doesn't support them
34031 + yet, though)
34032 + - qgen: semicolon is now comment character and no longer used to terminate
34033 + clauses
34034 + - qgen: replaced term "item" with "field"
34035 + - linux/include/atmsap.h: removed obsolete comment "protocol cannot be fully
34036 + encoded in current structure". Also re-arranged some comments to simplify
34037 + automated document generation.
34038 + - saal,sscf,sscop: callbacks don't pass the pointer to the descriptor of the
34039 + calling protocol anymore
34040 + - SSCOP no longer prints a number for non-'V' errors
34041 + - improved handling of STATUS messages
34042 + - select now indicates ready for writing if max_sdu packet can be enqueued
34043 + without blocking
34044 + - select can now also be used to check status of non-blocking connect
34045 + - moved some common demon functions from sigd into a common demon library
34046 +
34047 +
34048 +Version 0.3 to 0.4 (27-SEP-1995)
34049 +==================
34050 +
34051 +Bug fixes
34052 +---------
34053 +
34054 + - various minor documentation fixes
34055 + - clip.c:atm_push_clip now updates statistics before forwarding the skb to
34056 + the upper layer (which may free and overwrite the skb)
34057 +
34058 +New features
34059 +------------
34060 +
34061 + - added partial UNI 3.x signaling
34062 + - added various adapter debugging programs to the distribution
34063 + - new config option CONFIG_ATM_ENI_DEBUG to enable extended debugging
34064 + in eni driver
34065 +
34066 +Other changes
34067 +-------------
34068 +
34069 + - upgraded to kernel version 1.3.24
34070 + - changed the distribution directory structure (programs are now in maint/,
34071 + test/, ip/, debug/, and sigd/, see INSTALL)
34072 + - ATM interfaces are no longer named, only numbered. This affects the
34073 + ATM_GETNAMES ioctl, all ioctls using struct atmif_sioc, the usage of atmdiag
34074 + and sonetdiag, and various diagnostic kernel messages.
34075 + - ATM socket state is now recorded in field "flags" (this also replaces the
34076 + SVC fields "released", "registered", and "state")
34077 + - added #ifdef __KERNEL__ to some header files
34078 + - added "int immed" argument to send_oam
34079 + - some minor modifications to the distribution process (mkdist)
34080 + - removed devmap.c
34081 + - SVC sockets no longer hang if the signaling demon dies
34082 +
34083 +
34084 +Version 0.2 to 0.3 (8-SEP-1995)
34085 +==================
34086 +
34087 +Bug fixes
34088 +---------
34089 +
34090 + - select(2) didn't work (was sleeping on sock->wait instead of
34091 + &ATM_SD(sock)->sleep)
34092 + - ENI driver did allow binding to VPI/VCI already in use
34093 + - ENI driver now properly handles PDUs with CRC errors
34094 + - ENI driver had race condition when discarding PDUs causing new PDUs to be
34095 + shifted in adapter memory by one word (which confused the driver quite a
34096 + bit)
34097 + - ENI driver now enables VC _after_ setting all pointers (caused crashes if
34098 + data was already coming in while opening VC)
34099 + - various bugs fixes related to SVC sockets
34100 + - fixed GPF (in kernel) when running atmdiag without arguments
34101 + - atmdiag now left-adjusts interface names
34102 + - fixed ttcp.atm crash when not specifying vpi.vci
34103 + - clip_xmit now checks for NULL vcc (e.g. after failure to connect)
34104 +
34105 +New features
34106 +------------
34107 +
34108 + - zatm driver now reads ESI correctly
34109 + - blocking svc_connect is now interruptible
34110 + - atmdump now also displays the numeric PTI value of incoming cells
34111 + - added RX/TX buffer quotas (default is 64 kB)
34112 + - added OAM hooks to device driver interface (but there's no OAM support yet)
34113 +
34114 +Other changes
34115 +-------------
34116 +
34117 + - ENI driver now checks ID field of reassembly buffer descriptors
34118 + - ENI driver now uses vremap
34119 + - ENI driver now prints more useful physical layer type information (e.g.
34120 + "MMF" and "UTP" instead of "UTOPIA")
34121 + - some redesign of the protocol used for signaling between kernel and demon
34122 + - disabled "Grr, servicing VCC twice" message in ENI driver
34123 + - device drivers now have to adapt AAL0 cell header byte order
34124 + - some cleanup in common.c:atm_getsockopt
34125 + - device drivers are now required to use the peek function; protocols now
34126 + must provide it
34127 +
34128 +
34129 +Version 0.1 to 0.2 (15-AUG-1995)
34130 +==================
34131 +
34132 +Bug fixes
34133 +---------
34134 +
34135 + - VCC family field is now correctly set to protocol family in
34136 + common.c:atm_create (was pvc.c:pvc_create). With protocol set to zero,
34137 + this created all types of strange problems, because the family field
34138 + is used to indicate whether an VCC slot is busy/free.
34139 + - fixed race condition in common.c:atm_read (reader might have blocked
34140 + even if data is ready)
34141 + - fixed dereferencing of uninitialized skb->dev pointer in
34142 + clip.c:atm_push_clip
34143 + - SIOCSIFATMTCP now refuses to attach the same socket twice
34144 + - zatm.c: fixed setting of the VPI/VCI mask
34145 + - USAGE said ttcp uses -B for the bandwidth, but it's -P
34146 + - mkdist didn't include man pages
34147 +
34148 +New features
34149 +------------
34150 +
34151 + - added some /proc/atm functionality
34152 + - added support for ATM_{VPI,VCI}_ANY
34153 + - SIOCSIFATMTCP now returns the interface number and atmtcp(8) prints it
34154 + - wrote atmtcp man page
34155 + - added kernel part of SVC support
34156 +
34157 +Other changes
34158 +-------------
34159 +
34160 + - common.c: only root is now allowed to bind to reserved VCIs
34161 + - Classical IP interfaces are now removed by downing by ifconfig; clip(8)
34162 + returns immediately
34163 + - PVC-connect for non-existing device now returns ENODEV instead of EINVAL
34164 + - new field (type) in struct atm_dev to indicate device type
34165 + - moved getsockopt(SO_CIRANGE) to common.c (removed atmtcp's own version)
34166 + - added ci_range to struct atm_dev (and removed it from atmtcp's private
34167 + structure)
34168 + - added code to read the ESI to zatm.c (but that code doesn't seem to work
34169 + yet)
34170 Index: linux-atm-2.4.1/debian/atm-tools-br2684.manpages
34171 ===================================================================
34172 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34173 +++ linux-atm-2.4.1/debian/atm-tools-br2684.manpages 2007-10-20 19:19:12.574345050 +0200
34174 @@ -0,0 +1 @@
34175 +debian/tmp/usr/share/man/man8/br2684ctl.8
34176 Index: linux-atm-2.4.1/debian/atm-tools.atm
34177 ===================================================================
34178 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34179 +++ linux-atm-2.4.1/debian/atm-tools.atm 2007-10-20 19:19:12.582345504 +0200
34180 @@ -0,0 +1,27 @@
34181 +#!/bin/sh
34182 +# Start/stop the atm daemon(s).
34183 +
34184 +DAEMON="/sbin/atmarpd"
34185 +
34186 +test -f $DAEMON || exit 0
34187 +
34188 +case "$1" in
34189 +start) echo -n "Starting ATM ARP Daemon: "
34190 + start-stop-daemon --start --quiet --exec $DAEMON -b
34191 + /bin/sleep 2
34192 + echo "atmarpd."
34193 + ;;
34194 +stop) echo -n "Stopping ATM ARP Daemon: "
34195 + start-stop-daemon --stop --quiet --exec $DAEMON
34196 + echo "atmarpd."
34197 + ;;
34198 +restart|force-reload) echo -n "Re-starting ATM ARP Daemon: "
34199 + start-stop-daemon --stop --quiet --exec $DAEMON
34200 + start-stop-daemon --start --quiet --exec $DAEMON -b
34201 + /bin/sleep 2
34202 + echo "atmarpd."
34203 + ;;
34204 +*) echo "Usage: /etc/init.d/atm start|stop|restart|force-reload"; exit 1
34205 + ;;
34206 +esac
34207 +exit 0
34208 Index: linux-atm-2.4.1/debian/atm-tools.docs
34209 ===================================================================
34210 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34211 +++ linux-atm-2.4.1/debian/atm-tools.docs 2007-10-20 19:19:12.582345504 +0200
34212 @@ -0,0 +1,4 @@
34213 +BUGS
34214 +README
34215 +doc/README.tc
34216 +debian/README.br2684
34217 Index: linux-atm-2.4.1/debian/control.old
34218 ===================================================================
34219 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34220 +++ linux-atm-2.4.1/debian/control.old 2007-10-20 19:19:12.598346415 +0200
34221 @@ -0,0 +1,72 @@
34222 +Source: linux-atm
34223 +Section: net
34224 +Priority: optional
34225 +Maintainer: Peter De Schrijver (p2) <p2@mind.be>
34226 +Build-Depends: debhelper (>> 4.0.0), bison, flex, perl, dpatch, automake1.4
34227 +Standards-Version: 3.6.1
34228 +
34229 +Package: atm-tools
34230 +Architecture: any
34231 +Depends: ${shlibs:Depends}
34232 +Description: Base programs for ATM in Linux, the net-tools for ATM
34233 + This package provides all the basic programs needed for setting up,
34234 + monitoring and tuning ATM networks. Such as:
34235 + * atmsigd, an ATM signal daemon that implements the ATM UNI protocol.
34236 + * atmtcp, a tool to setup ATM over TCP connections.
34237 + * atmarpd, an implementation of the ATMARP protocol (RFC1577, RFC1755)
34238 + * zeppelin, an ATM LAN Emulation client daemon
34239 + * les and bus, ATM LAN Emulation service daemons
34240 + .
34241 + Notice that upstream still flags these tools as experimental software and
34242 + says that there is still a number of known bugs and issues. The
34243 + software is, however, in productive use at a number of sites and is
34244 + working reliably.
34245 + .
34246 + Homepage: http://linux-atm.sourceforge.net/
34247 +
34248 +Package: atm-tools-br2684
34249 +Architecture: any
34250 +Depends: ${shlibs:Depends}
34251 +Description: br2864ctl - RFC1483/2864 Bridge Daemon for ATM Networks
34252 + br2684ctl handles RFC1483/2684 bridged PDUs. This is most often
34253 + used in ADSL scenarios where usually the subscribers' ethernet
34254 + traffic is encapsulated in ATM AAL5 (by bridging ADSL modems)
34255 + according to RFC2684
34256 + .
34257 + The sources for br2684ctl has been pulled from linux-atm's CVS
34258 + repository. Warning: This is unreleased software that can break any
34259 + time, any place. If it does, you get to keep the pieces. linux-atm's
34260 + upstream flags even the released software as experimental software.
34261 + There is still a number of known bugs and issues.
34262 +
34263 +Package: atm-dev
34264 +Depends: libatm1-dev
34265 +Architecture: all
34266 +Section: oldlibs
34267 +Description: Development files for compiling ATM programs (dummy package)
34268 + This dummy package provides a transition from the previous atm packages.
34269 + It is provided for backwards compatibility only and may be removedafter
34270 + the upgrade has completed or when when no other package depend on it.
34271 +
34272 +Package: libatm1
34273 +Section: libs
34274 +Architecture: any
34275 +Depends: ${shlibs:Depends}
34276 +Conflicts: atm-tools (<< 2.4.1-6)
34277 +Description: shared library for ATM (Asynchronous Transfer Mode)
34278 + Shared libraries needed by ATM (Asynchronous Transfer Mode) related programs
34279 + .
34280 + Homepage: http://linux-atm.sourceforge.net/
34281 +
34282 +Package: libatm1-dev
34283 +Section: libdevel
34284 +Architecture: any
34285 +Depends: libc6-dev, libatm1
34286 +Replaces: atm-dev (<< 2.4.1-7)
34287 +Conflicts: atm-dev (<< 2.4.1-7)
34288 +Provides: libatm-dev
34289 +Description: Development files for compiling ATM programs
34290 + Header files and development libraries for compiling ATM (Asynchronous
34291 + Transfer Mode) related programs.
34292 + .
34293 + Homepage: http://linux-atm.sourceforge.net/
34294 Index: linux-atm-2.4.1/debian/atm-tools.install
34295 ===================================================================
34296 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34297 +++ linux-atm-2.4.1/debian/atm-tools.install 2007-10-20 19:19:12.618347555 +0200
34298 @@ -0,0 +1,18 @@
34299 +debian/tmp/usr/share/man/*
34300 +debian/tmp/usr/bin/*
34301 +debian/tmp/usr/sbin/atmsigd
34302 +debian/tmp/usr/sbin/atmaddr
34303 +debian/tmp/usr/sbin/esi
34304 +debian/tmp/usr/sbin/atmloop
34305 +debian/tmp/usr/sbin/atmtcp
34306 +debian/tmp/usr/sbin/enitune
34307 +debian/tmp/usr/sbin/zntune
34308 +debian/tmp/usr/sbin/atmarp sbin
34309 +debian/tmp/usr/sbin/atmarpd sbin
34310 +debian/tmp/usr/sbin/ilmid
34311 +debian/tmp/usr/sbin/zeppelin
34312 +debian/tmp/usr/sbin/les
34313 +debian/tmp/usr/sbin/bus
34314 +debian/tmp/usr/sbin/lecs
34315 +debian/tmp/usr/sbin/mpcd
34316 +debian/tmp/etc/atmsigd.conf
34317 Index: linux-atm-2.4.1/debian/atm-tools.manpages
34318 ===================================================================
34319 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34320 +++ linux-atm-2.4.1/debian/atm-tools.manpages 2007-10-20 19:19:12.622347783 +0200
34321 @@ -0,0 +1 @@
34322 +debian/atm-tools.8
34323 Index: linux-atm-2.4.1/debian/atm-tools.pod
34324 ===================================================================
34325 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34326 +++ linux-atm-2.4.1/debian/atm-tools.pod 2007-10-20 19:19:12.638348694 +0200
34327 @@ -0,0 +1,27 @@
34328 +=head1 NAME
34329 +
34330 +linux-atm - preliminary manpage
34331 +aread
34332 +awrite
34333 +enitune
34334 +ilmid
34335 +saaldump
34336 +sonetdiag
34337 +ttcp_atm
34338 +zntune
34339 +
34340 +=head1 DOCUMENTATION
34341 +
34342 +atm-tools is a package containing the basic tools that are needed for
34343 +setting up, monitoring, and tuning ATM networks. All available
34344 +documentation can be found in /usr/share/doc/atnm-tools in Debian
34345 +systems, and on the Web on: http://linux-atm.sourceforge.net.
34346 +
34347 +=head1 BUGS
34348 +
34349 +Many. Be prepared to debug.
34350 +
34351 +=head1 AUTHOR
34352 +
34353 +This manpage was written by Marc Haber for linux-atm packaging in
34354 +Debian/GNU Operating System.
34355 Index: linux-atm-2.4.1/debian/changelog
34356 ===================================================================
34357 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34358 +++ linux-atm-2.4.1/debian/changelog 2007-10-20 19:19:12.650349383 +0200
34359 @@ -0,0 +1,212 @@
34360 +linux-atm (2.4.1-17) unstable; urgency=low
34361 +
34362 + * Fix build problem with gcc 4.0 (Closes: )
34363 +
34364 + -- Peter De Schrijver (p2) <p2@mind.be> Thu, 17 Mar 2005 23:02:03 +0100
34365 +
34366 +linux-atm (2.4.1-16) unstable; urgency=low
34367 +
34368 + * Fix build problem with gcc 3.4 (Closes: #259422)
34369 +
34370 + -- Peter De Schrijver (p2) <p2@mind.be> Thu, 15 Jul 2004 14:28:10 +0200
34371 +
34372 +linux-atm (2.4.1-15) unstable; urgency=low
34373 +
34374 + * Updated descriptions (Closes: #239161)
34375 +
34376 + -- Peter De Schrijver (p2) <p2@mind.be> Sun, 4 Apr 2004 21:10:20 +0200
34377 +
34378 +linux-atm (2.4.1-14) unstable; urgency=low
34379 +
34380 + * Fix symlink for /usr/lib/libatm.so (Closes: #221011)
34381 +
34382 + -- Peter De Schrijver (p2) <p2@mind.be> Sun, 7 Dec 2003 21:53:19 +0100
34383 +
34384 +linux-atm (2.4.1-13) unstable; urgency=low
34385 +
34386 + * Previous version fixed #217259, but no changelog entry (Closes: #217259)
34387 + * Previous version fixed #216662, but no changelog entry (Closes: #216662)
34388 + * Added missing build dependency on automake1.4 (Closes: #221120, #221284)
34389 + * New Maintainer (Closes: #206982)
34390 +
34391 + -- Peter De Schrijver (p2) <p2@mind.be> Mon, 17 Nov 2003 23:03:58 +0100
34392 +
34393 +linux-atm (2.4.1-12) unstable; urgency=low
34394 +
34395 + * don't build atm-tools-br2684 by default. Thanks to ftpmaster for
34396 + not allowing the package to be in Debian.
34397 + * Since we don't build atm-tools-br2684 any more, revert back to
34398 + autotools output from 2.4.1-9
34399 + * Add README.br2684 documenting a way to build the package locally.
34400 +
34401 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 5 Nov 2003 21:31:42 +0000
34402 +
34403 +linux-atm (2.4.1-11) experimental; urgency=low
34404 +
34405 + * Build-Depend on dpatch
34406 + * dpatch br2684 header files from later libc for old libc (woody)
34407 +
34408 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 29 Oct 2003 19:05:07 +0000
34409 +
34410 +linux-atm (2.4.1-10) experimental; urgency=low
34411 +
34412 + * add br2684 to package (closes: #216663)
34413 + * autoreconf to actually build br2684
34414 + * have libatm1-dev provide libatm-dev (closes: #216662)
34415 + * move lib symlink to libatm1-dev as well (closes: #217259)
34416 +
34417 + -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 23 Oct 2003 17:55:43 +0000
34418 +
34419 +linux-atm (2.4.1-9) unstable; urgency=low
34420 +
34421 + * put libatm1-dev in libdevel (closes: #213170)
34422 + * make sure that new descriptions actually make it into the package
34423 +
34424 + -- Marc Haber <mh+debian-packages@zugschlus.de> Thu, 9 Oct 2003 17:08:10 +0000
34425 +
34426 +linux-atm (2.4.1-8) unstable; urgency=low
34427 +
34428 + * build arch-indep package as targets of binary-indep (closes: #212124)
34429 + * use dh_installdocs to install files to libatm1-dev/docs
34430 + * symlink shared lib to usr/bin (closes: #213146)
34431 + * Use better long descriptions. Thanks to Javier (closes: #209427)
34432 + Fernandez-Sanguino (closes: #209612)
34433 +
34434 + -- Marc Haber <mh+debian-packages@zugschlus.de> Sun, 28 Sep 2003 19:29:08 +0000
34435 +
34436 +linux-atm (2.4.1-7) unstable; urgency=low
34437 +
34438 + * libatm1 now conflicts with atm-tools (<< 2.4.1-6) (closes: #208170)
34439 + * armarp now writes output to stdout.
34440 + * add atm-dev as empty transitional package to help upgrades
34441 +
34442 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 2 Sep 2003 09:20:33 +0000
34443 +
34444 +linux-atm (2.4.1-6) unstable; urgency=low
34445 +
34446 + * split off shared libraries to libatm1
34447 + * rename atm-dev to libatm1-dev
34448 + * Standards-Version: 3.6.1
34449 +
34450 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 26 Aug 2003 15:46:27 +0000
34451 +
34452 +linux-atm (2.4.1-5) unstable; urgency=low
34453 +
34454 + * move *.a and *.la to usr/lib (closes: #199506).
34455 + * let atm-dev depend on atm-tools to avoid dangling /lib/libatm.so
34456 + symlink.
34457 + * Standards-Version: 3.5.6
34458 +
34459 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 30 Jul 2003 11:46:19 +0000
34460 +
34461 +linux-atm (2.4.1-4) unstable; urgency=low
34462 +
34463 + * add Build-Depends: on automake1.4
34464 +
34465 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 11 Jun 2003 16:58:21 +0000
34466 +
34467 +linux-atm (2.4.1-3) unstable; urgency=low
34468 +
34469 + * rebuilding libtool broke src/test/Makefile.in. Applied fix to
34470 + Makefile.am and re-built again.
34471 +
34472 + -- Marc Haber <mh+debian-packages@zugschlus.de> Wed, 11 Jun 2003 11:05:26 +0000
34473 +
34474 +linux-atm (2.4.1-2) unstable; urgency=low
34475 +
34476 + * rebuild configure script with new libtool (closes: #196909)
34477 +
34478 + -- Marc Haber <mh+debian-packages@zugschlus.de> Tue, 10 Jun 2003 21:01:50 +0000
34479 +
34480 +linux-atm (2.4.1-1) unstable; urgency=low
34481 +
34482 + * new upstream source
34483 + * remove atmarp and atmarpd from /usr/sbin as they are already in
34484 + /sbin (closes: #196216)
34485 + * lintian fixes
34486 +
34487 + -- Marc Haber <mh+debian-packages@zugschlus.de> Mon, 9 Jun 2003 16:03:45 +0000
34488 +
34489 +linux-atm (2.4.0-5) unstable; urgency=low
34490 +
34491 + * Fix for src/test/Makefile.in to allow building on hppa and ia64
34492 + which the fix introduced to 2.4.0-4 broke. Thanks to Goswin
34493 + Brederlow.
34494 + * Move init.d priority to that atmarpd is started before network
34495 + interfaces are started.
34496 + * Move atmarpd and libatm to /sbin and /lib to allow atmarpd to be
34497 + started before /usr is mounted.
34498 + * use dh_install instead of dh_movefiles.
34499 +
34500 + -- Marc Haber <mh+debian-packages@zugschlus.de> Sat, 24 Aug 2002 15:13:48 +0000
34501 +
34502 +linux-atm (2.4.0-4) unstable; urgency=low
34503 +
34504 + * new maintainer
34505 + * Fix for src/test/Makefile.in to allow building on sparc.
34506 + Thanks to Patrick Mauritz. (closes: #144225).
34507 + * added pseudo-manpage for manpage-less binaries.
34508 + * removed rpath by changing configure and make install paramaters
34509 +
34510 + -- Marc Haber <mh+debian-packages@zugschlus.de> Fri, 16 Aug 2002 20:39:05 +0000
34511 +
34512 +linux-atm (2.4.0-3) unstable; urgency=HIGH
34513 +
34514 + * Re-ran libtoolize.
34515 + Closes: #143522
34516 +
34517 + * Previous version Closes: #135328
34518 +
34519 + -- Russell Coker <russell@coker.com.au> Fri, 19 Apr 2002 01:55:00 +0200
34520 +
34521 +linux-atm (2.4.0-2) unstable; urgency=HIGH
34522 +
34523 + * Put a "grep -v EMAXERRNO" into the build process to deal with mipsel and
34524 + the "#ifdef __KERNEL__" it has in it's /usr/include/asm/errno.h .
34525 +
34526 + -- Russell Coker <russell@coker.com.au> Thu, 18 Apr 2002 19:56:00 +0200
34527 +
34528 +linux-atm (2.4.0-1) unstable; urgency=HIGH
34529 +
34530 + * New upstream version which changes source package name.
34531 + Closes: #138911
34532 +
34533 + -- Russell Coker <russell@coker.com.au> Mon, 18 Mar 2002 17:42:00 +0100
34534 +
34535 +atm (0.79-4) unstable; urgency=low
34536 +
34537 + * Added build-depends on flex.
34538 + Closes: #111072
34539 +
34540 + * Made the atm tools use a shared object to save space.
34541 +
34542 + * Fixed the copyright file and put all copyright details in both packages.
34543 +
34544 + * Added support for easy building with different kernel headers.
34545 + Closes: #110249
34546 +
34547 + -- Russell Coker <russell@coker.com.au> Sun, 7 Oct 2001 14:11:33 +0200
34548 +
34549 +atm (0.79-3) unstable; urgency=low
34550 +
34551 + * Created /etc/init.d/atm to start and stop atmarpd.
34552 + Closes: #110252
34553 +
34554 + * Added build-depends on bison.
34555 + Closes: #110576
34556 +
34557 + -- Russell Coker <russell@coker.com.au> Fri, 31 Aug 2001 15:21:44 +0200
34558 +
34559 +atm (0.79-2) unstable; urgency=low
34560 +
34561 + * Changed the main package name to atm-tools to indicate that it doesn't
34562 + provide ATM (gotta have the kernel support), it just has the daemons and
34563 + utilities.
34564 +
34565 + -- Russell Coker <russell@coker.com.au> Sat, 25 Aug 2001 17:55:00 +0200
34566 +
34567 +atm (0.79-1) unstable; urgency=low
34568 +
34569 + * Initial Release.
34570 +
34571 + -- Russell Coker <russell@coker.com.au> Fri, 24 Aug 2001 17:31:00 +0200
34572 Index: linux-atm-2.4.1/debian/checkout-br2684
34573 ===================================================================
34574 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34575 +++ linux-atm-2.4.1/debian/checkout-br2684 2007-10-20 19:19:12.654349609 +0200
34576 @@ -0,0 +1,25 @@
34577 +#!/bin/bash -x
34578 +
34579 +set -e
34580 +
34581 +# check out br2684 from upstream CVS. We need to jump through hoops if
34582 +# the local source package is under cvs control as well.
34583 +
34584 +CVSDIR=":pserver:anonymous:@cvs.linux-atm.sourceforge.net.:/cvsroot/linux-atm"
34585 +DIR="br2684"
34586 +TMPDIR="/tmp"
34587 +TARGETDIR="src"
34588 +
34589 +cvs -d${CVSDIR} login
34590 +
34591 +mkdir -p $TMPDIR
34592 +pushd $TMPDIR
34593 +cvs -z6 -d${CVSDIR} export -d $DIR -r V2_5_0 linux-atm/src/br2684
34594 +
34595 +popd
34596 +
34597 +mv $TMPDIR/$DIR/* $TARGETDIR/$DIR
34598 +rm -rf $TMPDIR/$DIR
34599 +
34600 +autoreconf -i -f
34601 +
34602 Index: linux-atm-2.4.1/debian/copyright.header
34603 ===================================================================
34604 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34605 +++ linux-atm-2.4.1/debian/copyright.header 2007-10-20 19:19:12.662350063 +0200
34606 @@ -0,0 +1,18 @@
34607 +This package was debianized by Russell Coker <russell@coker.com.au> on
34608 +Fri, 24 Aug 2001 16:11:12 +0200 and is now maintained by Marc Haber
34609 +<mh+debian-packages@zugschlus.de>.
34610 +
34611 +It was downloaded from http://www.sourceforge.net/projects/linux-atm/
34612 +
34613 +See also http://linux-atm.sourceforge.net/dist.php
34614 +
34615 +Upstream Authors:
34616 +Werner Almesberger EPFL ICA <Werner.Almesberger@epfl.ch>
34617 +Mitchell Blank Jr. <mitch@sfgoth.com>
34618 +Paul B Schroeder <paulsch@us.ibm.com>
34619 +
34620 +Copyright:
34621 +
34622 +GPL 2.0
34623 +
34624 +See /usr/share/common-licenses/GPL-2
34625 Index: linux-atm-2.4.1/debian/libatm1-dev.dirs
34626 ===================================================================
34627 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34628 +++ linux-atm-2.4.1/debian/libatm1-dev.dirs 2007-10-20 19:19:12.686351432 +0200
34629 @@ -0,0 +1,2 @@
34630 +usr/lib
34631 +usr/include
34632 Index: linux-atm-2.4.1/debian/libatm1-dev.docs
34633 ===================================================================
34634 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34635 +++ linux-atm-2.4.1/debian/libatm1-dev.docs 2007-10-20 19:19:12.690351662 +0200
34636 @@ -0,0 +1,2 @@
34637 +doc/README.CLP
34638 +doc/atm-linux-howto.txt
34639 Index: linux-atm-2.4.1/debian/libatm1-dev.install
34640 ===================================================================
34641 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34642 +++ linux-atm-2.4.1/debian/libatm1-dev.install 2007-10-20 19:19:12.694351889 +0200
34643 @@ -0,0 +1,2 @@
34644 +debian/tmp/usr/include/*
34645 +debian/tmp/usr/lib/*.a usr/lib
34646 Index: linux-atm-2.4.1/debian/libatm1-dev.links
34647 ===================================================================
34648 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34649 +++ linux-atm-2.4.1/debian/libatm1-dev.links 2007-10-20 19:19:12.706352571 +0200
34650 @@ -0,0 +1 @@
34651 +lib/libatm.so.1 usr/lib/libatm.so
34652 Index: linux-atm-2.4.1/debian/libatm1.dirs
34653 ===================================================================
34654 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34655 +++ linux-atm-2.4.1/debian/libatm1.dirs 2007-10-20 19:19:12.734354169 +0200
34656 @@ -0,0 +1 @@
34657 +/lib
34658 Index: linux-atm-2.4.1/debian/libatm1.install
34659 ===================================================================
34660 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
34661 +++ linux-atm-2.4.1/debian/libatm1.install 2007-10-20 19:19:12.738354393 +0200
34662 @@ -0,0 +1 @@
34663 +debian/tmp/usr/lib/libatm.so.* lib
This page took 1.402607 seconds and 5 git commands to generate.