aboutsummaryrefslogtreecommitdiffstats
path: root/net/dccp/feat.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/dccp/feat.h')
-rw-r--r--net/dccp/feat.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/net/dccp/feat.h b/net/dccp/feat.h
index 093af1610d1..a8ab9e1e8b1 100644
--- a/net/dccp/feat.h
+++ b/net/dccp/feat.h
@@ -125,4 +125,18 @@ extern int dccp_feat_clone(struct sock *oldsk, struct sock *newsk);
125extern int dccp_feat_clone_list(struct list_head const *, struct list_head *); 125extern int dccp_feat_clone_list(struct list_head const *, struct list_head *);
126extern int dccp_feat_init(struct sock *sk); 126extern int dccp_feat_init(struct sock *sk);
127 127
128/*
129 * Encoding variable-length options and their maximum length.
130 *
131 * This affects NN options (SP options are all u8) and other variable-length
132 * options (see table 3 in RFC 4340). The limit is currently given the Sequence
133 * Window NN value (sec. 7.5.2) and the NDP count (sec. 7.7) option, all other
134 * options consume less than 6 bytes (timestamps are 4 bytes).
135 * When updating this constant (e.g. due to new internet drafts / RFCs), make
136 * sure that you also update all code which refers to it.
137 */
138#define DCCP_OPTVAL_MAXLEN 6
139
140extern void dccp_encode_value_var(const u64 value, u8 *to, const u8 len);
141extern u64 dccp_decode_value_var(const u8 *bf, const u8 len);
128#endif /* _DCCP_FEAT_H */ 142#endif /* _DCCP_FEAT_H */