2005-04-17 02:20:36 +04:00
/* -*- linux-c -*-
* sysctl_net_x25 . c : sysctl interface to net X .25 subsystem .
*
* Begun April 1 , 1996 , Mike Shaver .
* Added / proc / sys / net / x25 directory entry ( empty = ) ) . [ MS ]
*/
# include <linux/sysctl.h>
# include <linux/skbuff.h>
# include <linux/socket.h>
# include <linux/netdevice.h>
# include <linux/init.h>
# include <net/x25.h>
static int min_timer [ ] = { 1 * HZ } ;
static int max_timer [ ] = { 300 * HZ } ;
static struct ctl_table_header * x25_table_header ;
static struct ctl_table x25_table [ ] = {
2007-02-09 17:25:27 +03:00
{
2005-04-17 02:20:36 +04:00
. procname = " restart_request_timeout " ,
. data = & sysctl_x25_restart_request_timeout ,
. maxlen = sizeof ( int ) ,
. mode = 0644 ,
2008-11-04 05:21:05 +03:00
. proc_handler = proc_dointvec_minmax ,
2005-04-17 02:20:36 +04:00
. extra1 = & min_timer ,
. extra2 = & max_timer ,
} ,
2007-02-09 17:25:27 +03:00
{
2005-04-17 02:20:36 +04:00
. procname = " call_request_timeout " ,
. data = & sysctl_x25_call_request_timeout ,
. maxlen = sizeof ( int ) ,
. mode = 0644 ,
2008-11-04 05:21:05 +03:00
. proc_handler = proc_dointvec_minmax ,
2005-04-17 02:20:36 +04:00
. extra1 = & min_timer ,
. extra2 = & max_timer ,
} ,
2007-02-09 17:25:27 +03:00
{
2005-04-17 02:20:36 +04:00
. procname = " reset_request_timeout " ,
. data = & sysctl_x25_reset_request_timeout ,
. maxlen = sizeof ( int ) ,
. mode = 0644 ,
2008-11-04 05:21:05 +03:00
. proc_handler = proc_dointvec_minmax ,
2005-04-17 02:20:36 +04:00
. extra1 = & min_timer ,
. extra2 = & max_timer ,
} ,
2007-02-09 17:25:27 +03:00
{
2005-04-17 02:20:36 +04:00
. procname = " clear_request_timeout " ,
. data = & sysctl_x25_clear_request_timeout ,
. maxlen = sizeof ( int ) ,
. mode = 0644 ,
2008-11-04 05:21:05 +03:00
. proc_handler = proc_dointvec_minmax ,
2005-04-17 02:20:36 +04:00
. extra1 = & min_timer ,
. extra2 = & max_timer ,
} ,
2007-02-09 17:25:27 +03:00
{
2005-04-17 02:20:36 +04:00
. procname = " acknowledgement_hold_back_timeout " ,
. data = & sysctl_x25_ack_holdback_timeout ,
. maxlen = sizeof ( int ) ,
. mode = 0644 ,
2008-11-04 05:21:05 +03:00
. proc_handler = proc_dointvec_minmax ,
2005-04-17 02:20:36 +04:00
. extra1 = & min_timer ,
. extra2 = & max_timer ,
} ,
2007-02-09 00:34:36 +03:00
{
. procname = " x25_forward " ,
. data = & sysctl_x25_forward ,
. maxlen = sizeof ( int ) ,
. mode = 0644 ,
2008-11-04 05:21:05 +03:00
. proc_handler = proc_dointvec ,
2007-02-09 00:34:36 +03:00
} ,
2016-12-17 04:03:39 +03:00
{ } ,
2005-04-17 02:20:36 +04:00
} ;
void __init x25_register_sysctl ( void )
{
2012-04-19 17:44:49 +04:00
x25_table_header = register_net_sysctl ( & init_net , " net/x25 " , x25_table ) ;
2005-04-17 02:20:36 +04:00
}
void x25_unregister_sysctl ( void )
{
2012-04-19 17:24:33 +04:00
unregister_net_sysctl_table ( x25_table_header ) ;
2005-04-17 02:20:36 +04:00
}