diff options
| author | Kai Germaschewski <kai@tp1.ruhr-uni-bochum.de> | 2002-05-17 10:04:23 -0500 |
|---|---|---|
| committer | Kai Germaschewski <kai@tp1.ruhr-uni-bochum.de> | 2002-05-17 10:04:23 -0500 |
| commit | c073438613a5a16040e75c7a9d056495852cfa92 (patch) | |
| tree | d2f7b496e9eaa80d81a8481438766d5156cb6fdc /include/linux/kernelcapi.h | |
| parent | 1d1a9e39b60f473db6d917c82a4242e39a61bf9d (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.h | 7 |
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]); |
