From 3ba2f0ad7799601f22bfcfd9d9c5d26d4db54931 Mon Sep 17 00:00:00 2001 From: keil Date: Tue, 20 Jun 2000 10:16:16 +0000 Subject: [PATCH] move hisaxctrl stuff into hisax subdir --- Makefile | 10 +- hisax/ISAR.BIN | Bin 0 -> 62518 bytes hisax/Makefile.in | 70 ++ hisax/aclocal.m4 | 1 + hisax/configure | 1615 ++++++++++++++++++++++++++++++++++++++++ hisax/configure.in | 67 ++ hisax/hisaxctrl.c | 106 +++ hisax/hisaxctrl.man.in | 146 ++++ hisax/install-sh | 2 + scripts/config.in | 3 +- scripts/defconfig | 1 - 11 files changed, 2011 insertions(+), 10 deletions(-) create mode 100644 hisax/ISAR.BIN create mode 100644 hisax/Makefile.in create mode 100644 hisax/aclocal.m4 create mode 100755 hisax/configure create mode 100644 hisax/configure.in create mode 100644 hisax/hisaxctrl.c create mode 100644 hisax/hisaxctrl.man.in create mode 100755 hisax/install-sh diff --git a/Makefile b/Makefile index dd0beca7..a5616bcf 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.44 2000/06/08 10:06:01 keil Exp $ +# $Id: Makefile,v 1.45 2000/06/20 10:16:16 keil Exp $ # # Toplevel Makefile for isdn4k-utils # @@ -49,12 +49,8 @@ endif ifeq ($(CONFIG_PCBITCTL),y) SUBDIRS := $(SUBDIRS) pcbit endif -ifeq ($(CONFIG_TELESCTRL),y) - SUBDIRS := $(SUBDIRS) teles -else - ifeq ($(CONFIG_HISAXCTRL),y) - SUBDIRS := $(SUBDIRS) teles - endif +ifeq ($(CONFIG_HISAXCTRL),y) + SUBDIRS := $(SUBDIRS) hisax endif ifeq ($(CONFIG_RCAPID),y) diff --git a/hisax/ISAR.BIN b/hisax/ISAR.BIN new file mode 100644 index 0000000000000000000000000000000000000000..576278a6aa8df960c95427d3197981e1cda7b7ea GIT binary patch literal 62518 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 literal 0 HcmV?d00001 diff --git a/hisax/Makefile.in b/hisax/Makefile.in new file mode 100644 index 00000000..5fcf5d90 --- /dev/null +++ b/hisax/Makefile.in @@ -0,0 +1,70 @@ +# $Id: Makefile.in,v 1.1 2000/06/20 10:16:16 keil Exp $ +# +# Makefile for hisaxctrl adapted from telesctrl +# (C) 1997 Fritz Elfert +# (C) 2000 Karsten Keil +# +# +SHELL = /bin/sh +CFLAGS = -Wall -O2 -I. -I@CONFIG_KERNELDIR@/include +LDFLAGS = -L../lib @LIBS@ +PROGRAMS = +MODULES = hisaxctrl.o +MANPAGES = +INSTALL = @INSTALL@ +SBINDIR = @CONFIG_SBINDIR@ +DATADIR = @CONFIG_DATADIR@ +MANDIR = @CONFIG_MANDIR@ +MAN8DIR = $(MANDIR)/man8 +INSTALL_PROGRAM = $(INSTALL) -o 0 -g 0 -m 0750 +INSTALL_DATA = $(INSTALL) -o 0 -g 0 -m 0644 +INSTALL_MAN = $(INSTALL) -o 0 -g 0 -m 0644 +prefix = @prefix@ +exec_prefix = @exec_prefix@ +ifeq ("@CONFIG_HISAXCTRL@","y") + PROGRAMS += hisaxctrl + MANPAGES += hisaxctrl.8 +endif +CC = @CC@ + +#.SUFFIXES: +#.SUFFIXES: .c .o + +%.8: %.man + cp $< $@ + +all: $(PROGRAMS) $(MANPAGES) + +config: + @./configure + +hisaxctrl: $(MODULES) + $(CC) $(CFLAGS) $? $(LDFLAGS) -o $@ + +install: $(PROGRAMS) $(MANPAGES) + mkdir -p $(DESTDIR)$(SBINDIR) + $(INSTALL_PROGRAM) $(PROGRAMS) $(DESTDIR)$(SBINDIR) + mkdir -p $(DESTDIR)$(DATADIR) + $(INSTALL_DATA) ISAR.BIN $(DESTDIR)$(DATADIR)/ISAR.BIN + mkdir -p $(DESTDIR)$(MAN8DIR) + $(INSTALL_MAN) $(MANPAGES) $(DESTDIR)$(MAN8DIR) + +install-strip: $(PROGRAMS) $(MANPAGES) + mkdir -p $(DESTDIR)$(SBINDIR) + $(INSTALL_PROGRAM) -s $(PROGRAMS) $(DESTDIR)$(SBINDIR) + mkdir -p $(DESTDIR)$(MAN8DIR) + $(INSTALL_MAN) $(MANPAGES) $(DESTDIR)$(MAN8DIR) + +uninstall: + @for i in `echo $(PROGRAMS)` ; do \ + rm -f $(DESTDIR)$(SBINDIR)/$$i ; \ + done + @for i in `echo $(MANPAGES)` ; do \ + rm -f $(DESTDIR)$(MAN8DIR)/$$i ; \ + done + +clean: + rm -f *.o *~ $(PROGRAMS) *.8 *.man + +distclean: clean + rm -f config.status config.cache config.log Makefile diff --git a/hisax/aclocal.m4 b/hisax/aclocal.m4 new file mode 100644 index 00000000..83a78be9 --- /dev/null +++ b/hisax/aclocal.m4 @@ -0,0 +1 @@ +sinclude(../etc/ackernel.m4)dnl diff --git a/hisax/configure b/hisax/configure new file mode 100755 index 00000000..3285cb9e --- /dev/null +++ b/hisax/configure @@ -0,0 +1,1615 @@ +#! /bin/sh + +# Guess values for system-dependent variables and create Makefiles. +# Generated automatically using autoconf version 2.13 +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. + +# Defaults: +ac_help= +ac_default_prefix=/usr/local +# Any additions from configure.in: +ac_default_prefix=/usr +ac_help="$ac_help + --with-kernel=DIR Set kernel source directory [/usr/src/linux]" +ac_help="$ac_help + --with-sbin=DIR Set dir where binary is istalled. [/sbin]" +ac_help="$ac_help + --with-man=DIR Set manpage dir. [/usr/man]" +ac_help="$ac_help + --with-hisax=y Build hisaxctrl. [no]" + +# Initialize some variables set by options. +# The variables have the same names as the options, with +# dashes changed to underlines. +build=NONE +cache_file=./config.cache +exec_prefix=NONE +host=NONE +no_create= +nonopt=NONE +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +target=NONE +verbose= +x_includes=NONE +x_libraries=NONE +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + +ac_prev= +for ac_option +do + + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case "$ac_option" in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build="$ac_optarg" ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "enable_${ac_feature}='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] [host] +Options: [defaults in brackets after descriptions] +Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure +Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM + run sed PROGRAM on installed program names +EOF + cat << EOF +Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] +Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR +EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; + + -host | --host | --hos | --ho) + ac_prev=host ;; + -host=* | --host=* | --hos=* | --ho=*) + host="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix="$ac_optarg" ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix="$ac_optarg" ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name="$ac_optarg" ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site="$ac_optarg" ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target="$ac_optarg" ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.13" + exit 0 ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes="$ac_optarg" ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries="$ac_optarg" ;; + + -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + ;; + + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" + ;; + + esac +done + +if test -n "$ac_prev"; then + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } +fi + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>./config.log + +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 + +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg +do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac +done + +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h + +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=hisaxctrl.c + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + else + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + fi +fi +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` + +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + echo "loading site script $ac_site_file" + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + echo "loading cache $cache_file" + . $cache_file +else + echo "creating cache $cache_file" + > $cache_file +fi + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + + + + +I4LCONFDIR=${I4LCONFDIR:-"/etc/isdn"} +I4LVERSION=${I4LVERSION:-"?.?"} +CONFIG_SBINDIR=${CONFIG_SBINDIR:-"/sbin"} +CONFIG_DATADIR=${CONFIG_DATADIR:-"/usr/lib/isdn"} +CONFIG_MANDIR=${CONFIG_MANDIR:-"/usr/man"} +CONFIG_KERNELDIR=`eval echo ${CONFIG_KERNELDIR:-"/usr/src/linux"}` +CONFIG_TELESCTRL=${CONFIG_TELESCTRL:-"n"} +CONFIG_HISAXCTRL=${CONFIG_HISAXCTRL:-"n"} +MANDATE=`grep CHECKIN hisaxctrl.man.in | awk '{print $4}'` + +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:549: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:579: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_prog_rejected=no + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# -gt 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" + fi +fi +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:630: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + ;; + esac + fi + test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +fi + +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure:662: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +cat > conftest.$ac_ext << EOF + +#line 673 "configure" +#include "confdefs.h" + +main(){return(0);} +EOF +if { (eval echo configure:678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no + else + ac_cv_prog_cc_cross=yes + fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure:704: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure:709: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +else + GCC= +fi + +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure:737: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes +else + ac_cv_prog_cc_g=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi + +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } +fi +ac_config_guess=$ac_aux_dir/config.guess +ac_config_sub=$ac_aux_dir/config.sub +ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 +echo "configure:799: checking for a BSD compatible install" >&5 +if test -z "$INSTALL"; then +if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" + for ac_dir in $PATH; do + # Account for people who put trailing slashes in PATH elements. + case "$ac_dir/" in + /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + if test -f $ac_dir/$ac_prog; then + if test $ac_prog = install && + grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + else + ac_cv_path_install="$ac_dir/$ac_prog -c" + break 2 + fi + fi + done + ;; + esac + done + IFS="$ac_save_IFS" + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL="$ac_cv_path_install" + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL="$ac_install_sh" + fi +fi +echo "$ac_t""$INSTALL" 1>&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + + + +echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure:854: checking how to run the C preprocessor" >&5 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:875: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:892: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext < +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:909: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_prog_CPP="$CPP" +fi + CPP="$ac_cv_prog_CPP" +else + ac_cv_prog_CPP="$CPP" +fi +echo "$ac_t""$CPP" 1>&6 + +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure:934: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +#include +#include +#include +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:947: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. +cat > conftest.$ac_ext < +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. +if test "$cross_compiling" = yes; then + : +else + cat > conftest.$ac_ext < +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int main () { int i; for (i = 0; i < 256; i++) +if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); +exit (0); } + +EOF +if { (eval echo configure:1014: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + : +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no +fi +rm -fr conftest* +fi + +fi +fi + +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF +#define STDC_HEADERS 1 +EOF + +fi + +for ac_hdr in fcntl.h sys/ioctl.h unistd.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure:1041: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1051: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <&6 +fi +done + + + + OLD_CPPFLAGS="$CPPFLAGS" + lxdir="no" + eval tst_kerneldir=$CONFIG_KERNELDIR + + # Check whether --with-kernel or --without-kernel was given. +if test "${with_kernel+set}" = set; then + withval="$with_kernel" + DOTEST="y"; tst_kerneldir="${withval}" +fi + + + if test "$DOTEST" = "y" || test "$CONFIG_KERNELDIR" != "" ; then + echo $ac_n "checking for linux kernel source in ${tst_kerneldir}""... $ac_c" 1>&6 +echo "configure:1092: checking for linux kernel source in ${tst_kerneldir}" >&5 + CPPFLAGS="-nostdinc -I${tst_kerneldir}/include -I${tst_kerneldir}/drivers/isdn" + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1100: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + lxdir=${tst_kerneldir} +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + echo "$ac_t"""no"" 1>&6 +fi +rm -f conftest* + fi + if test "$lxdir" = "no" ; then + echo $ac_n "checking for linux kernel source in /usr/src/linux""... $ac_c" 1>&6 +echo "configure:1116: checking for linux kernel source in /usr/src/linux" >&5 + CPPFLAGS="-nostdinc -I/usr/src/linux/include -I/usr/src/linux/drivers/isdn" + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1124: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + lxdir=/usr/src/linux +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* + fi + if test "$lxdir" = "no" ; then + echo "$ac_t"""$lxdir"" 1>&6 + echo $ac_n "checking for linux kernel source in /usr/local/src/linux""... $ac_c" 1>&6 +echo "configure:1139: checking for linux kernel source in /usr/local/src/linux" >&5 + CPPFLAGS="-nostdinc -I/usr/local/src/linux/include -I/usr/local/src/linux/drivers/isdn" + cat > conftest.$ac_ext < +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure:1147: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + lxdir=/usr/local/src/linux +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* + fi + if test "$lxdir" != "no" ; then + echo "$ac_t"""yes"" 1>&6 + else + lxdir="" + { echo "configure: error: "Kernel source not found. You MUST specify a correct path to the linux source in the configuration."" 1>&2; exit 1; } + fi + CONFIG_KERNELDIR="$lxdir" + CPPFLAGS="$OLD_CPPFLAGS" + cat >> confdefs.h <&6 +echo "configure:1176: checking for $CONFIG_KERNELDIR/include/linux/isdn.h" >&5 +if eval "test \"`echo '$''{'ac_cv_file_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + { echo "configure: error: Cannot check for file existence when cross compiling" 1>&2; exit 1; } +else + if test -r $CONFIG_KERNELDIR/include/linux/isdn.h; then + eval "ac_cv_file_$ac_safe=yes" + else + eval "ac_cv_file_$ac_safe=no" + fi +fi +fi +if eval "test \"`echo '$ac_cv_file_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + : +else + echo "$ac_t""no" 1>&6 +{ echo "configure: error: "$CONFIG_KERNELDIR/include/linux/isdn.h missing. Kernel installed?"" 1>&2; exit 1; } + +fi + + + +if test $ac_cv_prog_gcc = yes; then + echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6 +echo "configure:1203: checking whether ${CC-cc} needs -traditional" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_pattern="Autoconf.*'x'" + cat > conftest.$ac_ext < +Autoconf TIOCGETP +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "$ac_pattern" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_prog_gcc_traditional=yes +else + rm -rf conftest* + ac_cv_prog_gcc_traditional=no +fi +rm -f conftest* + + + if test $ac_cv_prog_gcc_traditional = no; then + cat > conftest.$ac_ext < +Autoconf TCGETA +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "$ac_pattern" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_prog_gcc_traditional=yes +fi +rm -f conftest* + + fi +fi + +echo "$ac_t""$ac_cv_prog_gcc_traditional" 1>&6 + if test $ac_cv_prog_gcc_traditional = yes; then + CC="$CC -traditional" + fi +fi + +for ac_func in strtol +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure:1251: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure:1279: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <&6 +fi +done + + +# Check whether --with-sbin or --without-sbin was given. +if test "${with_sbin+set}" = set; then + withval="$with_sbin" + CONFIG_SBINDIR="${withval}" + cat >> confdefs.h <<\EOF +#define CONFIG_SBINDIR "${withval}" +EOF + +fi + + +# Check whether --with-man or --without-man was given. +if test "${with_man+set}" = set; then + withval="$with_man" + CONFIG_MANDIR="${withval}" + cat >> confdefs.h <<\EOF +#define CONFIG_MANDIR "${withval}" +EOF + +fi + + +# Check whether --with-hisax or --without-hisax was given. +if test "${with_hisax+set}" = set; then + withval="$with_hisax" + CONFIG_HISAXCTRL="${withval}" + cat >> confdefs.h <<\EOF +#define CONFIG_HISAXCTRL "${withval}" +EOF + +fi + + + + + + + + + + + +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' +fi + +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +cat > conftest.defs <<\EOF +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g +s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g +s%\[%\\&%g +s%\]%\\&%g +s%\$%$$%g +EOF +DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` +rm -f conftest.defs + + +# Without the "./", some shells look in PATH for config.status. +: ${CONFIG_STATUS=./config.status} + +echo creating $CONFIG_STATUS +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS </dev/null | sed 1q`: +# +# $0 $ac_configure_args +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. + +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option +do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac +done + +ac_given_srcdir=$srcdir +ac_given_INSTALL="$INSTALL" + +trap 'rm -fr `echo "Makefile hisaxctrl.man" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@sbindir@%$sbindir%g +s%@libexecdir@%$libexecdir%g +s%@datadir@%$datadir%g +s%@sysconfdir@%$sysconfdir%g +s%@sharedstatedir@%$sharedstatedir%g +s%@localstatedir@%$localstatedir%g +s%@libdir@%$libdir%g +s%@includedir@%$includedir%g +s%@oldincludedir@%$oldincludedir%g +s%@infodir@%$infodir%g +s%@mandir@%$mandir%g +s%@CC@%$CC%g +s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g +s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g +s%@INSTALL_DATA@%$INSTALL_DATA%g +s%@CPP@%$CPP%g +s%@CONFIG_KERNELDIR@%$CONFIG_KERNELDIR%g +s%@INSTALL@%$INSTALL%g +s%@MANDATE@%$MANDATE%g +s%@I4LCONFDIR@%$I4LCONFDIR%g +s%@I4LVERSION@%$I4LVERSION%g +s%@CONFIG_SBINDIR@%$CONFIG_SBINDIR%g +s%@CONFIG_DATADIR@%$CONFIG_DATADIR%g +s%@CONFIG_MANDIR@%$CONFIG_MANDIR%g +s%@CONFIG_HISAXCTRL@%$CONFIG_HISAXCTRL%g + +CEOF +EOF + +cat >> $CONFIG_STATUS <<\EOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF + +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + case "$ac_given_INSTALL" in + [/$]*) INSTALL="$ac_given_INSTALL" ;; + *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + esac + + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +s%@INSTALL@%$INSTALL%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + diff --git a/hisax/configure.in b/hisax/configure.in new file mode 100644 index 00000000..a138069e --- /dev/null +++ b/hisax/configure.in @@ -0,0 +1,67 @@ +dnl Process this file with autoconf to produce a configure script. +AC_INIT(hisaxctrl.c) +AC_PREFIX_DEFAULT(/usr) + +I4LCONFDIR=${I4LCONFDIR:-"/etc/isdn"} +I4LVERSION=${I4LVERSION:-"?.?"} +CONFIG_SBINDIR=${CONFIG_SBINDIR:-"/sbin"} +CONFIG_DATADIR=${CONFIG_DATADIR:-"/usr/lib/isdn"} +CONFIG_MANDIR=${CONFIG_MANDIR:-"/usr/man"} +CONFIG_KERNELDIR=`eval echo ${CONFIG_KERNELDIR:-"/usr/src/linux"}` +CONFIG_TELESCTRL=${CONFIG_TELESCTRL:-"n"} +CONFIG_HISAXCTRL=${CONFIG_HISAXCTRL:-"n"} +MANDATE=`grep CHECKIN hisaxctrl.man.in | awk '{print $4}'` + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(fcntl.h sys/ioctl.h unistd.h) + +dnl Find current kernel source +AC_FIND_KERNEL +AC_CHECK_FILE($CONFIG_KERNELDIR/include/linux/isdn.h,, + AC_MSG_ERROR("$CONFIG_KERNELDIR/include/linux/isdn.h missing. Kernel installed?") +) + +dnl Checks for typedefs, structures, and compiler characteristics. + +dnl Checks for library functions. +AC_PROG_GCC_TRADITIONAL +AC_CHECK_FUNCS(strtol) + +dnl Optional sbin directory +AC_ARG_WITH(sbin, + [ --with-sbin=DIR Set dir where binary is istalled. [/sbin]], + CONFIG_SBINDIR="${withval}" + AC_DEFINE(CONFIG_SBINDIR,"${withval}"), +) + +dnl Optional man directory +AC_ARG_WITH(man, + [ --with-man=DIR Set manpage dir. [/usr/man]], + CONFIG_MANDIR="${withval}" + AC_DEFINE(CONFIG_MANDIR,"${withval}"), +) + +dnl Build hisaxctrl +AC_ARG_WITH(hisax, + [ --with-hisax=y Build hisaxctrl. [no]], + CONFIG_HISAXCTRL="${withval}" + AC_DEFINE(CONFIG_HISAXCTRL,"${withval}"), +) + +AC_SUBST(INSTALL) +AC_SUBST(MANDATE) +AC_SUBST(I4LCONFDIR) +AC_SUBST(I4LVERSION) +AC_SUBST(CONFIG_SBINDIR) +AC_SUBST(CONFIG_DATADIR) +AC_SUBST(CONFIG_MANDIR) +AC_SUBST(CONFIG_KERNELDIR) +AC_SUBST(CONFIG_HISAXCTRL) +AC_OUTPUT(Makefile hisaxctrl.man) diff --git a/hisax/hisaxctrl.c b/hisax/hisaxctrl.c new file mode 100644 index 00000000..cff10ecd --- /dev/null +++ b/hisax/hisaxctrl.c @@ -0,0 +1,106 @@ +/* $Id: hisaxctrl.c,v 1.1 2000/06/20 10:16:16 keil Exp $ + * + * Configuration tool for HiSax ISDN cards + * + * Copyright 2000 by Karsten Keil (keil@isdn4linux.de) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +char *progname; +unsigned char *buffer = NULL; +#define MAX_SIZE 0x10000 + +unsigned char * +read_firmware(unsigned char *fname) +{ + FILE *infile; + int *p, cnt; + + if (!(infile = fopen(fname, "rb"))) { + fprintf(stderr, "cannot open file %s\n", fname); + exit(-1); + } + p = (int *) buffer = (unsigned char *) malloc(MAX_SIZE+4); + if (!buffer) { + fprintf(stderr, "cannot get %d byte memory\n", MAX_SIZE+4); + exit(-1); + } + cnt = fread(buffer + 4, 1, MAX_SIZE, infile); + fclose(infile); + if (cnt==MAX_SIZE) { + fprintf(stderr, "wrong filesize\n"); + exit(-1); + } + *p = cnt; + return(buffer); +} + +void +usage() +{ + fprintf(stderr, "usage: %s \n", progname); + exit(-1); +} + +int +main(int argc, char *argv[]) +{ + int fd; + int cmd; + isdn_ioctl_struct ioctl_s; + + if ((progname = strrchr(argv[0], '/'))) + progname++; + else + progname = argv[0]; + + if (strcmp(progname, "report")) { + if (argc != 4) + usage(); + strcpy(ioctl_s.drvid, argv[1]); + cmd = strtol(argv[2], NULL, 0); + if (cmd == 9) { + ioctl_s.arg = (ulong) read_firmware(argv[3]); + } else { + ioctl_s.arg = strtol(argv[3], NULL, 0); + } + } else { + ioctl_s.drvid[0] = '\0'; + ioctl_s.arg = 0; + cmd = 0; + } + fd = open("/dev/isdnctrl", O_RDWR); + if (fd < 0) { + perror("/dev/isdnctrl"); + exit(-1); + } + if (ioctl(fd, IIOCDRVCTL + cmd, &ioctl_s) < 0) + perror(argv[1]); + close(fd); + if (buffer) + free(buffer); + return 0; +} diff --git a/hisax/hisaxctrl.man.in b/hisax/hisaxctrl.man.in new file mode 100644 index 00000000..f8d5bed0 --- /dev/null +++ b/hisax/hisaxctrl.man.in @@ -0,0 +1,146 @@ +.\" $Id: hisaxctrl.man.in,v 1.1 2000/06/20 10:16:16 keil Exp $ +.\" +.\" CHECKIN $Date: 2000/06/20 10:16:16 $ +.\" +.\" Process this file with +.\" groff -man -Tascii hisaxctrl.1 for ASCII output, or +.\" groff -man -Tps hisaxctrl.1 for PostScript output +.\" +.TH HISAXCTRL 8 "@MANDATE@" isdn4k-utils-@I4LVERSION@ "Linux System Administration" +.SH NAME +hisaxctrl \- configure HiSax-Module +.SH SYNOPSIS +.B hisaxctrl +.I DriverId command parameters +.SH DESCRIPTION +.B hisaxctrl +is used to setup the HiSax-ISDN device driver. +All logging-output is sent to the device /dev/isdnctrl. So you can show it +by executing +.BR "cat /dev/isdnctrl" . +.LP +The use of +.I hisaxctrl +makes sense, if you are using the HiSax driver only. +.LP +.SH OPTIONS +.TP +.I DriverId +is used to identify the card when using more than one passive card. While +loading the hisax module with +.IR insmod ", or " modprobe +the DriverId is set by appending +.BI id= idstring1 % idstring2 %... +to the commandline. +.LP +.TP +.I command +is an integer selecting the setup category. The following values are +defined for setting the logging-level of the HiSax-ISDN device driver: +.LP +.RS +.BR " 0" " reports card status infos." +.br +.BR " 1" " selects generic debugging." +.br +.BR 11 " selects layer 1 developement debugging." +.br +.BR 13 " selects layer 3 developement debugging." +.br +.RE +.LP +the following commands are used to enable special features during runtime +of the HiSax-ISDN device driver. +.LP +.RS +.BR " 2" " set B-channel ON delay to parameter (in ms)" +.br +.BR " 5" " set B-channel in leased mode" +.br +.BR " 6" " set B-channel in TESTLOOP mode" +.br +.BR " 7" " set/reset card in Point To Point mode" +.br +.BR " 8" " set card in FIXED TEI mode " +.br +.BR " 9" " load firmware for DSP cards" +.br +.BR "10" " set B-channel usage limit to 1 or 2 channels" +.br +.BR "12" " set echo logging mode (only for some cards)" +.br +.BR " " " B-channel usage limit needs to be 1 if enabled" +.br +.RE +.TP +.I parameter +For debug settings this is an integer representing a bitmask. Every bit in +this mask switches a debug facility on or off. Depending on the selected +category, the following values are defined: +.LP +.RS +.RB With " generic debugging " selected: +.LP +.BR 0x001 " Link-level <--> hardware-level communication" +.br +.BR 0x002 " Top state machine" +.br +.BR 0x004 " D-Channel Q.931 (call control messages)" +.br +.BR 0x008 " D-Channel Q.921" +.br +.BR 0x010 " B-Channel X.75" +.br +.BR 0x020 " D-Channel l2" +.br +.BR 0x040 " B-Channel l2" +.br +.BR 0x080 " D-Channel link state debugging" +.br +.BR 0x100 " B-Channel link state debugging" +.br +.BR 0x200 " TEI debug" +.br +.BR 0x400 " LOCK debug in callc.c" +.br +.BR 0x800 " More debug in callc.c (not for normal use)" +.br +.LP +.RB With " layer 1 developement debugging " selected: +.LP +.BR 0x001 " Warnings (default: on)" +.br +.BR 0x002 " IRQ status" +.br +.BR 0x004 " ISAC" +.br +.BR 0x008 " ISAC FIFO" +.br +.BR 0x010 " HSCX" +.br +.BR 0x020 " HSCX FIFO (attention: full B-Channel output!)" +.br +.BR 0x040 " D-Channel LAPD frame types" +.br +.LP +.RB With " layer 3 developement debugging " selected: +.LP +.BR 0x001 " Warnings (default: on)" +.br +.BR 0x002 " l3 protocol discriptor errors" +.br +.BR 0x004 " l3 state machine" +.br +.BR 0x008 " charge info debugging (1TR6)" +.br +.RE +.LP +.SH EXAMPLE +.TP +.BI hisaxctrl " HiSax 1 0x3ff" +enables full generic debugging. +.SH AUTHOR +\(co 2000 by Karsten Keil +.LP +.SH SEE ALSO +.BR isdnctrl "(8), " isdn_cause "(7), " isdninfo (4). diff --git a/hisax/install-sh b/hisax/install-sh new file mode 100755 index 00000000..039e4d00 --- /dev/null +++ b/hisax/install-sh @@ -0,0 +1,2 @@ +#!/bin/sh +exit 0 diff --git a/scripts/config.in b/scripts/config.in index 3fd010a2..a252e513 100644 --- a/scripts/config.in +++ b/scripts/config.in @@ -1,5 +1,5 @@ # -# $Id: config.in,v 1.35 2000/05/18 15:22:09 calle Exp $ +# $Id: config.in,v 1.36 2000/06/20 10:16:16 keil Exp $ # # The whole configuration stuff is borrowed from the kernel # configuration. @@ -63,7 +63,6 @@ bool 'divertctrl' CONFIG_DIVERTCTRL endmenu mainmenu_option nextcomment comment 'Card configuration tools' -bool 'telesctrl' CONFIG_TELESCTRL bool 'hisaxctrl' CONFIG_HISAXCTRL bool 'icnctrl' CONFIG_ICNCTRL if [ "$CONFIG_ICNCTRL" = "y" ]; then diff --git a/scripts/defconfig b/scripts/defconfig index f7b6b837..af7943c6 100644 --- a/scripts/defconfig +++ b/scripts/defconfig @@ -41,7 +41,6 @@ CONFIG_IPROFD=y # # Card configuration tools # -# CONFIG_TELESCTRL is not set CONFIG_HISAXCTRL=y CONFIG_ICNCTRL=y # CONFIG_ICNCTRL_DEBUG is not set