diff options
author | Gerrit Renker <gerrit@erg.abdn.ac.uk> | 2008-11-17 01:51:23 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-11-17 01:51:23 -0500 |
commit | 49aebc66d6b896f9c7c5739d85c4548c00015aa7 (patch) | |
tree | 0b12afdd2e742c3eb481aef8d2adcb7b1aeca9f1 /include | |
parent | 0c1168398ecbfacbb27203b281bde20ec9f78017 (diff) |
dccp: Deprecate old setsockopt framework
The previous setsockopt interface, which passed socket options via struct
dccp_so_feat, is complicated/difficult to use. Continuing to support it leads to
ugly code since the old approach did not distinguish between NN and SP values.
This patch removes the old setsockopt interface and replaces it with two new
functions to register NN/SP values for feature negotiation.
These are essentially wrappers around the internal __feat_register functions,
with checking added to avoid
* wrong usage (type);
* changing values while the connection is in progress.
Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/dccp.h | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/include/linux/dccp.h b/include/linux/dccp.h index d3ac1bde60b4..6eaaca9b037a 100644 --- a/include/linux/dccp.h +++ b/include/linux/dccp.h | |||
@@ -193,13 +193,6 @@ enum dccp_feature_numbers { | |||
193 | DCCPF_MAX_CCID_SPECIFIC = 255, | 193 | DCCPF_MAX_CCID_SPECIFIC = 255, |
194 | }; | 194 | }; |
195 | 195 | ||
196 | /* this structure is argument to DCCP_SOCKOPT_CHANGE_X */ | ||
197 | struct dccp_so_feat { | ||
198 | __u8 dccpsf_feat; | ||
199 | __u8 __user *dccpsf_val; | ||
200 | __u8 dccpsf_len; | ||
201 | }; | ||
202 | |||
203 | /* DCCP socket options */ | 196 | /* DCCP socket options */ |
204 | #define DCCP_SOCKOPT_PACKET_SIZE 1 /* XXX deprecated, without effect */ | 197 | #define DCCP_SOCKOPT_PACKET_SIZE 1 /* XXX deprecated, without effect */ |
205 | #define DCCP_SOCKOPT_SERVICE 2 | 198 | #define DCCP_SOCKOPT_SERVICE 2 |