summaryrefslogtreecommitdiff
path: root/include/linux/kernelcapi.h
diff options
context:
space:
mode:
authorKai Germaschewski <kai@tp1.ruhr-uni-bochum.de>2002-05-17 10:04:23 -0500
committerKai Germaschewski <kai@tp1.ruhr-uni-bochum.de>2002-05-17 10:04:23 -0500
commitc073438613a5a16040e75c7a9d056495852cfa92 (patch)
treed2f7b496e9eaa80d81a8481438766d5156cb6fdc /include/linux/kernelcapi.h
parent1d1a9e39b60f473db6d917c82a4242e39a61bf9d (diff)
ISDN: CAPI use struct capi20_appl * in signal callback
Instead of passing an opaque handle, pass the actual struct capi20_appl, which is now known to the applications. Applications can store a pointer to the private data into struct capi20_appl::private.
Diffstat (limited to 'include/linux/kernelcapi.h')
-rw-r--r--include/linux/kernelcapi.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/include/linux/kernelcapi.h b/include/linux/kernelcapi.h
index 81b32c37bad4..689b7766885b 100644
--- a/include/linux/kernelcapi.h
+++ b/include/linux/kernelcapi.h
@@ -55,10 +55,10 @@ typedef struct kcapi_carddef {
struct capi20_appl {
u16 applid;
capi_register_params rparam;
+ void *private;
/* internal to kernelcapi.o */
- void *param;
- void (*signal) (u16 applid, void *param);
+ void (*signal) (struct capi20_appl *ap);
struct sk_buff_head recv_queue;
int nncci;
struct capi_ncci *nccilist;
@@ -80,8 +80,7 @@ u16 capi20_release(struct capi20_appl *ap);
u16 capi20_put_message(struct capi20_appl *ap, struct sk_buff *skb);
u16 capi20_get_message(struct capi20_appl *ap, struct sk_buff **msgp);
u16 capi20_set_signal(struct capi20_appl *ap,
- void (*signal) (u16 applid, void *param),
- void *param);
+ void (*signal) (struct capi20_appl *ap));
u16 capi20_get_manufacturer(u32 contr, u8 buf[CAPI_MANUFACTURER_LEN]);
u16 capi20_get_version(u32 contr, struct capi_version *verp);
u16 capi20_get_serial(u32 contr, u8 serial[CAPI_SERIAL_LEN]);