Linux Audio

Check our new training course

Loading...
v3.15
 
  1/*
  2 * This program is free software; you can redistribute it and/or modify
  3 * it under the terms of the GNU General Public License as published by
  4 * the Free Software Foundation; either version 2 of the License, or
  5 * (at your option) any later version.
  6 *
  7 * Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com)
  8 */
  9#include <linux/mm.h>
 10#include <linux/sysctl.h>
 11#include <linux/init.h>
 12#include <net/ax25.h>
 13#include <net/rose.h>
 14
 15static int min_timer[]  = {1 * HZ};
 16static int max_timer[]  = {300 * HZ};
 17static int min_idle[]   = {0 * HZ};
 18static int max_idle[]   = {65535 * HZ};
 19static int min_route[1],       max_route[] = {1};
 20static int min_ftimer[] = {60 * HZ};
 21static int max_ftimer[] = {600 * HZ};
 22static int min_maxvcs[] = {1}, max_maxvcs[] = {254};
 23static int min_window[] = {1}, max_window[] = {7};
 24
 25static struct ctl_table_header *rose_table_header;
 26
 27static struct ctl_table rose_table[] = {
 28	{
 29		.procname	= "restart_request_timeout",
 30		.data		= &sysctl_rose_restart_request_timeout,
 31		.maxlen		= sizeof(int),
 32		.mode		= 0644,
 33		.proc_handler	= proc_dointvec_minmax,
 34		.extra1		= &min_timer,
 35		.extra2		= &max_timer
 36	},
 37	{
 38		.procname	= "call_request_timeout",
 39		.data		= &sysctl_rose_call_request_timeout,
 40		.maxlen		= sizeof(int),
 41		.mode		= 0644,
 42		.proc_handler	= proc_dointvec_minmax,
 43		.extra1		= &min_timer,
 44		.extra2		= &max_timer
 45	},
 46	{
 47		.procname	= "reset_request_timeout",
 48		.data		= &sysctl_rose_reset_request_timeout,
 49		.maxlen		= sizeof(int),
 50		.mode		= 0644,
 51		.proc_handler	= proc_dointvec_minmax,
 52		.extra1		= &min_timer,
 53		.extra2		= &max_timer
 54	},
 55	{
 56		.procname	= "clear_request_timeout",
 57		.data		= &sysctl_rose_clear_request_timeout,
 58		.maxlen		= sizeof(int),
 59		.mode		= 0644,
 60		.proc_handler	= proc_dointvec_minmax,
 61		.extra1		= &min_timer,
 62		.extra2		= &max_timer
 63	},
 64	{
 65		.procname	= "no_activity_timeout",
 66		.data		= &sysctl_rose_no_activity_timeout,
 67		.maxlen		= sizeof(int),
 68		.mode		= 0644,
 69		.proc_handler	= proc_dointvec_minmax,
 70		.extra1		= &min_idle,
 71		.extra2		= &max_idle
 72	},
 73	{
 74		.procname	= "acknowledge_hold_back_timeout",
 75		.data		= &sysctl_rose_ack_hold_back_timeout,
 76		.maxlen		= sizeof(int),
 77		.mode		= 0644,
 78		.proc_handler	= proc_dointvec_minmax,
 79		.extra1		= &min_timer,
 80		.extra2		= &max_timer
 81	},
 82	{
 83		.procname	= "routing_control",
 84		.data		= &sysctl_rose_routing_control,
 85		.maxlen		= sizeof(int),
 86		.mode		= 0644,
 87		.proc_handler	= proc_dointvec_minmax,
 88		.extra1		= &min_route,
 89		.extra2		= &max_route
 90	},
 91	{
 92		.procname	= "link_fail_timeout",
 93		.data		= &sysctl_rose_link_fail_timeout,
 94		.maxlen		= sizeof(int),
 95		.mode		= 0644,
 96		.proc_handler	= proc_dointvec_minmax,
 97		.extra1		= &min_ftimer,
 98		.extra2		= &max_ftimer
 99	},
100	{
101		.procname	= "maximum_virtual_circuits",
102		.data		= &sysctl_rose_maximum_vcs,
103		.maxlen		= sizeof(int),
104		.mode		= 0644,
105		.proc_handler	= proc_dointvec_minmax,
106		.extra1		= &min_maxvcs,
107		.extra2		= &max_maxvcs
108	},
109	{
110		.procname	= "window_size",
111		.data		= &sysctl_rose_window_size,
112		.maxlen		= sizeof(int),
113		.mode		= 0644,
114		.proc_handler	= proc_dointvec_minmax,
115		.extra1		= &min_window,
116		.extra2		= &max_window
117	},
118	{ }
119};
120
121void __init rose_register_sysctl(void)
122{
123	rose_table_header = register_net_sysctl(&init_net, "net/rose", rose_table);
124}
125
126void rose_unregister_sysctl(void)
127{
128	unregister_net_sysctl_table(rose_table_header);
129}
v6.2
  1// SPDX-License-Identifier: GPL-2.0-or-later
  2/*
 
 
 
 
  3 *
  4 * Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com)
  5 */
  6#include <linux/mm.h>
  7#include <linux/sysctl.h>
  8#include <linux/init.h>
  9#include <net/ax25.h>
 10#include <net/rose.h>
 11
 12static int min_timer[]  = {1 * HZ};
 13static int max_timer[]  = {300 * HZ};
 14static int min_idle[]   = {0 * HZ};
 15static int max_idle[]   = {65535 * HZ};
 16static int min_route[1],       max_route[] = {1};
 17static int min_ftimer[] = {60 * HZ};
 18static int max_ftimer[] = {600 * HZ};
 19static int min_maxvcs[] = {1}, max_maxvcs[] = {254};
 20static int min_window[] = {1}, max_window[] = {7};
 21
 22static struct ctl_table_header *rose_table_header;
 23
 24static struct ctl_table rose_table[] = {
 25	{
 26		.procname	= "restart_request_timeout",
 27		.data		= &sysctl_rose_restart_request_timeout,
 28		.maxlen		= sizeof(int),
 29		.mode		= 0644,
 30		.proc_handler	= proc_dointvec_minmax,
 31		.extra1		= &min_timer,
 32		.extra2		= &max_timer
 33	},
 34	{
 35		.procname	= "call_request_timeout",
 36		.data		= &sysctl_rose_call_request_timeout,
 37		.maxlen		= sizeof(int),
 38		.mode		= 0644,
 39		.proc_handler	= proc_dointvec_minmax,
 40		.extra1		= &min_timer,
 41		.extra2		= &max_timer
 42	},
 43	{
 44		.procname	= "reset_request_timeout",
 45		.data		= &sysctl_rose_reset_request_timeout,
 46		.maxlen		= sizeof(int),
 47		.mode		= 0644,
 48		.proc_handler	= proc_dointvec_minmax,
 49		.extra1		= &min_timer,
 50		.extra2		= &max_timer
 51	},
 52	{
 53		.procname	= "clear_request_timeout",
 54		.data		= &sysctl_rose_clear_request_timeout,
 55		.maxlen		= sizeof(int),
 56		.mode		= 0644,
 57		.proc_handler	= proc_dointvec_minmax,
 58		.extra1		= &min_timer,
 59		.extra2		= &max_timer
 60	},
 61	{
 62		.procname	= "no_activity_timeout",
 63		.data		= &sysctl_rose_no_activity_timeout,
 64		.maxlen		= sizeof(int),
 65		.mode		= 0644,
 66		.proc_handler	= proc_dointvec_minmax,
 67		.extra1		= &min_idle,
 68		.extra2		= &max_idle
 69	},
 70	{
 71		.procname	= "acknowledge_hold_back_timeout",
 72		.data		= &sysctl_rose_ack_hold_back_timeout,
 73		.maxlen		= sizeof(int),
 74		.mode		= 0644,
 75		.proc_handler	= proc_dointvec_minmax,
 76		.extra1		= &min_timer,
 77		.extra2		= &max_timer
 78	},
 79	{
 80		.procname	= "routing_control",
 81		.data		= &sysctl_rose_routing_control,
 82		.maxlen		= sizeof(int),
 83		.mode		= 0644,
 84		.proc_handler	= proc_dointvec_minmax,
 85		.extra1		= &min_route,
 86		.extra2		= &max_route
 87	},
 88	{
 89		.procname	= "link_fail_timeout",
 90		.data		= &sysctl_rose_link_fail_timeout,
 91		.maxlen		= sizeof(int),
 92		.mode		= 0644,
 93		.proc_handler	= proc_dointvec_minmax,
 94		.extra1		= &min_ftimer,
 95		.extra2		= &max_ftimer
 96	},
 97	{
 98		.procname	= "maximum_virtual_circuits",
 99		.data		= &sysctl_rose_maximum_vcs,
100		.maxlen		= sizeof(int),
101		.mode		= 0644,
102		.proc_handler	= proc_dointvec_minmax,
103		.extra1		= &min_maxvcs,
104		.extra2		= &max_maxvcs
105	},
106	{
107		.procname	= "window_size",
108		.data		= &sysctl_rose_window_size,
109		.maxlen		= sizeof(int),
110		.mode		= 0644,
111		.proc_handler	= proc_dointvec_minmax,
112		.extra1		= &min_window,
113		.extra2		= &max_window
114	},
115	{ }
116};
117
118void __init rose_register_sysctl(void)
119{
120	rose_table_header = register_net_sysctl(&init_net, "net/rose", rose_table);
121}
122
123void rose_unregister_sysctl(void)
124{
125	unregister_net_sysctl_table(rose_table_header);
126}