-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 6343 b: refs/heads/master c: 17b085e h: refs/heads/master i: 6341: 3ef2e83 6339: f619bd2 6335: 0465be8 v: v3
- Loading branch information
Arnaldo Carvalho de Melo
authored and
David S. Miller
committed
Aug 29, 2005
1 parent
ad90e08
commit 5188368
Showing
8 changed files
with
71 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: a8c2190ee7da1a1dc68ff1a6b5f03feb61e523a5 | ||
refs/heads/master: 17b085eacef81a6286bd478f2ec75e04abb091cb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
/* | ||
* tcp_diag.c Module for monitoring TCP transport protocols sockets. | ||
* | ||
* Version: $Id: tcp_diag.c,v 1.3 2002/02/01 22:01:04 davem Exp $ | ||
* | ||
* Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru> | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License | ||
* as published by the Free Software Foundation; either version | ||
* 2 of the License, or (at your option) any later version. | ||
*/ | ||
|
||
#include <linux/config.h> | ||
|
||
#include <linux/module.h> | ||
#include <linux/inet_diag.h> | ||
|
||
#include <linux/tcp.h> | ||
|
||
#include <net/tcp.h> | ||
|
||
static void tcp_diag_get_info(struct sock *sk, struct inet_diag_msg *r, | ||
void *_info) | ||
{ | ||
const struct tcp_sock *tp = tcp_sk(sk); | ||
struct tcp_info *info = _info; | ||
|
||
r->idiag_rqueue = tp->rcv_nxt - tp->copied_seq; | ||
r->idiag_wqueue = tp->write_seq - tp->snd_una; | ||
if (info != NULL) | ||
tcp_get_info(sk, info); | ||
} | ||
|
||
static struct inet_diag_handler tcp_diag_handler = { | ||
.idiag_hashinfo = &tcp_hashinfo, | ||
.idiag_get_info = tcp_diag_get_info, | ||
.idiag_type = TCPDIAG_GETSOCK, | ||
.idiag_info_size = sizeof(struct tcp_info), | ||
}; | ||
|
||
static int __init tcp_diag_init(void) | ||
{ | ||
return inet_diag_register(&tcp_diag_handler); | ||
} | ||
|
||
static void __exit tcp_diag_exit(void) | ||
{ | ||
inet_diag_unregister(&tcp_diag_handler); | ||
} | ||
|
||
module_init(tcp_diag_init); | ||
module_exit(tcp_diag_exit); | ||
MODULE_LICENSE("GPL"); |