diff options
author | Gerrit Renker <gerrit@erg.abdn.ac.uk> | 2008-11-23 19:04:59 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-11-23 19:04:59 -0500 |
commit | 71c262a3dd42dea73700646d969b0af7a4102edf (patch) | |
tree | 7586f62639805bc6b6854b71294e53be66490f2c /net/dccp/proto.c | |
parent | b20a9c24d5c5d466d7e4a25c6f1bedbd2d16ad4f (diff) |
dccp: API to query the current TX/RX CCID
This provides function to query the current TX/RX CCID dynamically,
without reliance on the minisock value, using dynamic information
available in the currently loaded CCID module.
This query function is then used to
(a) provide the getsockopt part for getting/setting CCIDs via sockopts;
(b) replace the current test for "which CCID is in use" in probe.c.
Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dccp/proto.c')
-rw-r--r-- | net/dccp/proto.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/net/dccp/proto.c b/net/dccp/proto.c index 445884cf1c29..ea85c423cdbd 100644 --- a/net/dccp/proto.c +++ b/net/dccp/proto.c | |||
@@ -662,6 +662,16 @@ static int do_dccp_getsockopt(struct sock *sk, int level, int optname, | |||
662 | break; | 662 | break; |
663 | case DCCP_SOCKOPT_AVAILABLE_CCIDS: | 663 | case DCCP_SOCKOPT_AVAILABLE_CCIDS: |
664 | return ccid_getsockopt_builtin_ccids(sk, len, optval, optlen); | 664 | return ccid_getsockopt_builtin_ccids(sk, len, optval, optlen); |
665 | case DCCP_SOCKOPT_TX_CCID: | ||
666 | val = ccid_get_current_tx_ccid(dp); | ||
667 | if (val < 0) | ||
668 | return -ENOPROTOOPT; | ||
669 | break; | ||
670 | case DCCP_SOCKOPT_RX_CCID: | ||
671 | val = ccid_get_current_rx_ccid(dp); | ||
672 | if (val < 0) | ||
673 | return -ENOPROTOOPT; | ||
674 | break; | ||
665 | case DCCP_SOCKOPT_SERVER_TIMEWAIT: | 675 | case DCCP_SOCKOPT_SERVER_TIMEWAIT: |
666 | val = dp->dccps_server_timewait; | 676 | val = dp->dccps_server_timewait; |
667 | break; | 677 | break; |