|
@@ -1,8 +1,8 @@
|
|
/*
|
|
/*
|
|
- * net/tipc/subscr.h: Include file for TIPC subscription service
|
|
|
|
|
|
+ * net/tipc/subscr.h: Include file for TIPC network topology service
|
|
*
|
|
*
|
|
* Copyright (c) 2003-2006, Ericsson AB
|
|
* Copyright (c) 2003-2006, Ericsson AB
|
|
- * Copyright (c) 2005, Wind River Systems
|
|
|
|
|
|
+ * Copyright (c) 2005-2007, Wind River Systems
|
|
* All rights reserved.
|
|
* All rights reserved.
|
|
*
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* Redistribution and use in source and binary forms, with or without
|
|
@@ -49,12 +49,12 @@ typedef void (*tipc_subscr_event) (struct subscription *sub,
|
|
* @timeout: duration of subscription (in ms)
|
|
* @timeout: duration of subscription (in ms)
|
|
* @filter: event filtering to be done for subscription
|
|
* @filter: event filtering to be done for subscription
|
|
* @event_cb: routine invoked when a subscription event is detected
|
|
* @event_cb: routine invoked when a subscription event is detected
|
|
|
|
+ * @timer: timer governing subscription duration (optional)
|
|
|
|
+ * @nameseq_list: adjacent subscriptions in name sequence's subscription list
|
|
|
|
+ * @subscription_list: adjacent subscriptions in subscriber's subscription list
|
|
* @server_ref: object reference of server port associated with subscription
|
|
* @server_ref: object reference of server port associated with subscription
|
|
* @swap: indicates if subscriber uses opposite endianness in its messages
|
|
* @swap: indicates if subscriber uses opposite endianness in its messages
|
|
* @evt: template for events generated by subscription
|
|
* @evt: template for events generated by subscription
|
|
- * @subscription_list: adjacent subscriptions in subscriber's subscription list
|
|
|
|
- * @nameseq_list: adjacent subscriptions in name sequence's subscription list
|
|
|
|
- * @timer_ref: reference to timer governing subscription duration (may be NULL)
|
|
|
|
*/
|
|
*/
|
|
|
|
|
|
struct subscription {
|
|
struct subscription {
|
|
@@ -62,19 +62,19 @@ struct subscription {
|
|
u32 timeout;
|
|
u32 timeout;
|
|
u32 filter;
|
|
u32 filter;
|
|
tipc_subscr_event event_cb;
|
|
tipc_subscr_event event_cb;
|
|
|
|
+ struct timer_list timer;
|
|
|
|
+ struct list_head nameseq_list;
|
|
|
|
+ struct list_head subscription_list;
|
|
u32 server_ref;
|
|
u32 server_ref;
|
|
int swap;
|
|
int swap;
|
|
struct tipc_event evt;
|
|
struct tipc_event evt;
|
|
- struct list_head subscription_list;
|
|
|
|
- struct list_head nameseq_list;
|
|
|
|
- struct timer_list timer;
|
|
|
|
};
|
|
};
|
|
|
|
|
|
-int tipc_subscr_overlap(struct subscription * sub,
|
|
|
|
|
|
+int tipc_subscr_overlap(struct subscription *sub,
|
|
u32 found_lower,
|
|
u32 found_lower,
|
|
u32 found_upper);
|
|
u32 found_upper);
|
|
|
|
|
|
-void tipc_subscr_report_overlap(struct subscription * sub,
|
|
|
|
|
|
+void tipc_subscr_report_overlap(struct subscription *sub,
|
|
u32 found_lower,
|
|
u32 found_lower,
|
|
u32 found_upper,
|
|
u32 found_upper,
|
|
u32 event,
|
|
u32 event,
|