1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 #ifndef _TIPC_GROUP_H
37 #define _TIPC_GROUP_H
38
39 #include "core.h"
40
41 struct tipc_group;
42 struct tipc_member;
43 struct tipc_msg;
44
45 struct tipc_group *tipc_group_create(struct net *net, u32 portid,
46 struct tipc_group_req *mreq,
47 bool *group_is_open);
48 void tipc_group_join(struct net *net, struct tipc_group *grp, int *sk_rcv_buf);
49 void tipc_group_delete(struct net *net, struct tipc_group *grp);
50 void tipc_group_add_member(struct tipc_group *grp, u32 node,
51 u32 port, u32 instance);
52 struct tipc_nlist *tipc_group_dests(struct tipc_group *grp);
53 void tipc_group_self(struct tipc_group *grp, struct tipc_name_seq *seq,
54 int *scope);
55 u32 tipc_group_exclude(struct tipc_group *grp);
56 void tipc_group_filter_msg(struct tipc_group *grp,
57 struct sk_buff_head *inputq,
58 struct sk_buff_head *xmitq);
59 void tipc_group_member_evt(struct tipc_group *grp, bool *wakeup,
60 int *sk_rcvbuf, struct tipc_msg *hdr,
61 struct sk_buff_head *inputq,
62 struct sk_buff_head *xmitq);
63 void tipc_group_proto_rcv(struct tipc_group *grp, bool *wakeup,
64 struct tipc_msg *hdr,
65 struct sk_buff_head *inputq,
66 struct sk_buff_head *xmitq);
67 void tipc_group_update_bc_members(struct tipc_group *grp, int len, bool ack);
68 bool tipc_group_cong(struct tipc_group *grp, u32 dnode, u32 dport,
69 int len, struct tipc_member **m);
70 bool tipc_group_bc_cong(struct tipc_group *grp, int len);
71 void tipc_group_update_rcv_win(struct tipc_group *grp, int blks, u32 node,
72 u32 port, struct sk_buff_head *xmitq);
73 u16 tipc_group_bc_snd_nxt(struct tipc_group *grp);
74 void tipc_group_update_member(struct tipc_member *m, int len);
75 int tipc_group_fill_sock_diag(struct tipc_group *grp, struct sk_buff *skb);
76 #endif