patch-2.3.14 linux/include/linux/kernelcapi.h
Next file: linux/include/linux/lp_intern.h
Previous file: linux/include/linux/isdnif.h
Back to the patch index
Back to the overall index
- Lines: 87
- Date:
Thu Aug 12 09:42:34 1999
- Orig file:
v2.3.13/linux/include/linux/kernelcapi.h
- Orig date:
Thu May 29 21:53:11 1997
diff -u --recursive --new-file v2.3.13/linux/include/linux/kernelcapi.h linux/include/linux/kernelcapi.h
@@ -1,11 +1,30 @@
/*
- * $Id: kernelcapi.h,v 1.1 1997/03/04 21:27:33 calle Exp $
+ * $Id: kernelcapi.h,v 1.3 1999/07/01 15:26:56 calle Exp $
*
* Kernel CAPI 2.0 Interface for Linux
*
* (c) Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de)
*
* $Log: kernelcapi.h,v $
+ * Revision 1.3 1999/07/01 15:26:56 calle
+ * complete new version (I love it):
+ * + new hardware independed "capi_driver" interface that will make it easy to:
+ * - support other controllers with CAPI-2.0 (i.e. USB Controller)
+ * - write a CAPI-2.0 for the passive cards
+ * - support serial link CAPI-2.0 boxes.
+ * + wrote "capi_driver" for all supported cards.
+ * + "capi_driver" (supported cards) now have to be configured with
+ * make menuconfig, in the past all supported cards where included
+ * at once.
+ * + new and better informations in /proc/capi/
+ * + new ioctl to switch trace of capi messages per controller
+ * using "avmcapictrl trace [contr] on|off|...."
+ * + complete testcircle with all supported cards and also the
+ * PCMCIA cards (now patch for pcmcia-cs-3.0.13 needed) done.
+ *
+ * Revision 1.2 1999/06/21 15:24:26 calle
+ * extend information in /proc.
+ *
* Revision 1.1 1997/03/04 21:27:33 calle
* First version in isdn4linux
*
@@ -17,17 +36,37 @@
*
*
*/
-#ifndef __KERNEL_CAPI_H__
-#define __KERNEL_CAPI_H__
+#ifndef __KERNELCAPI_H__
+#define __KERNELCAPI_H__
#define CAPI_MAXAPPL 20 /*
* maximum number of applications
*/
-#define CAPI_MAXCONTR 4 /*
+#define CAPI_MAXCONTR 10 /*
* maximum number of controller
*/
#define CAPI_MAXDATAWINDOW 8
+
+typedef struct kcapi_flagdef {
+ int contr;
+ int flag;
+} kcapi_flagdef;
+
+/* new ioctls >= 10 */
+#define KCAPI_CMD_TRACE 10
+
+/*
+ * flag > 2 => trace also data
+ * flag & 1 => show trace
+ */
+#define KCAPI_TRACE_OFF 0
+#define KCAPI_TRACE_SHORT_NO_DATA 1
+#define KCAPI_TRACE_FULL_NO_DATA 2
+#define KCAPI_TRACE_SHORT 3
+#define KCAPI_TRACE_FULL 4
+
+
#ifdef __KERNEL__
struct capi_interface {
@@ -58,6 +97,7 @@
struct capi_interface_user {
char name[20];
void (*callback) (unsigned int cmd, __u16 contr, void *data);
+ /* internal */
struct capi_interface_user *next;
};
@@ -93,4 +133,4 @@
#endif /* __KERNEL__ */
-#endif /* __KERNEL_CAPI_H__ */
+#endif /* __KERNELCAPI_H__ */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)