diff options
Diffstat (limited to 'net/tipc/subscr.h')
-rw-r--r-- | net/tipc/subscr.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/net/tipc/subscr.h b/net/tipc/subscr.h index 93a8e674fac1..d95536832907 100644 --- a/net/tipc/subscr.h +++ b/net/tipc/subscr.h | |||
@@ -37,11 +37,18 @@ | |||
37 | #ifndef _TIPC_SUBSCR_H | 37 | #ifndef _TIPC_SUBSCR_H |
38 | #define _TIPC_SUBSCR_H | 38 | #define _TIPC_SUBSCR_H |
39 | 39 | ||
40 | struct subscription; | ||
41 | |||
42 | typedef void (*tipc_subscr_event) (struct subscription *sub, | ||
43 | u32 found_lower, u32 found_upper, | ||
44 | u32 event, u32 port_ref, u32 node); | ||
45 | |||
40 | /** | 46 | /** |
41 | * struct subscription - TIPC network topology subscription object | 47 | * struct subscription - TIPC network topology subscription object |
42 | * @seq: name sequence associated with subscription | 48 | * @seq: name sequence associated with subscription |
43 | * @timeout: duration of subscription (in ms) | 49 | * @timeout: duration of subscription (in ms) |
44 | * @filter: event filtering to be done for subscription | 50 | * @filter: event filtering to be done for subscription |
51 | * @event_cb: routine invoked when a subscription event is detected | ||
45 | * @evt: template for events generated by subscription | 52 | * @evt: template for events generated by subscription |
46 | * @subscription_list: adjacent subscriptions in subscriber's subscription list | 53 | * @subscription_list: adjacent subscriptions in subscriber's subscription list |
47 | * @nameseq_list: adjacent subscriptions in name sequence's subscription list | 54 | * @nameseq_list: adjacent subscriptions in name sequence's subscription list |
@@ -53,6 +60,7 @@ struct subscription { | |||
53 | struct tipc_name_seq seq; | 60 | struct tipc_name_seq seq; |
54 | u32 timeout; | 61 | u32 timeout; |
55 | u32 filter; | 62 | u32 filter; |
63 | tipc_subscr_event event_cb; | ||
56 | struct tipc_event evt; | 64 | struct tipc_event evt; |
57 | struct list_head subscription_list; | 65 | struct list_head subscription_list; |
58 | struct list_head nameseq_list; | 66 | struct list_head nameseq_list; |