summaryrefslogtreecommitdiffstats
path: root/net/dccp/sysctl.c
blob: ee8d4f5afa72262c96b220bfdd5ef954d11daa38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
// SPDX-License-Identifier: GPL-2.0-only
/*
 *  net/dccp/sysctl.c
 *
 *  An implementation of the DCCP protocol
 *  Arnaldo Carvalho de Melo <acme@mandriva.com>
 */

#include <linux/mm.h>
#include <linux/sysctl.h>
#include "dccp.h"
#include "feat.h"

#ifndef CONFIG_SYSCTL
#error This file should not be compiled without CONFIG_SYSCTL defined
#endif

/* Boundary values */
static int		u8_max   = 0xFF;
static unsigned long	seqw_min = DCCPF_SEQ_WMIN,
			seqw_max = 0xFFFFFFFF;		/* maximum on 32 bit */

static struct ctl_table dccp_default_table[] = {
	{
		.procname	= "seq_window",
		.data		= &sysctl_dccp_sequence_window,
		.maxlen		= sizeof(sysctl_dccp_sequence_window),
		.mode		= 0644,
		.proc_handler	= proc_doulongvec_minmax,
		.extra1		= &seqw_min,		/* RFC 4340, 7.5.2 */
		.extra2		= &seqw_max,
	},
	{
		.procname	= "rx_ccid",
		.data		= &sysctl_dccp_rx_ccid,
		.maxlen		= sizeof(sysctl_dccp_rx_ccid),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_minmax,
		.extra1		= SYSCTL_ZERO,
		.extra2		= &u8_max,		/* RFC 4340, 10. */
	},
	{
		.procname	= "tx_ccid",
		.data		= &sysctl_dccp_tx_ccid,
		.maxlen		= sizeof(sysctl_dccp_tx_ccid),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_minmax,
		.extra1		= SYSCTL_ZERO,
		.extra2		= &u8_max,		/* RFC 4340, 10. */
	},
	{
		.procname	= "request_retries",
		.data		= &sysctl_dccp_request_retries,
		.maxlen		= sizeof(sysctl_dccp_request_retries),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_minmax,
		.extra1		= SYSCTL_ONE,
		.extra2		= &u8_max,
	},
	{
		.procname	= "retries1",
		.data		= &sysctl_dccp_retries1,
		.maxlen		= sizeof(sysctl_dccp_retries1),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_minmax,
		.extra1		= SYSCTL_ZERO,
		.extra2		= &u8_max,
	},
	{
		.procname	= "retries2",
		.data		= &sysctl_dccp_retries2,
		.maxlen		= sizeof(sysctl_dccp_retries2),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_minmax,
		.extra1		= SYSCTL_ZERO,
		.extra2		= &u8_max,
	},
	{
		.procname	= "tx_qlen",
		.data		= &sysctl_dccp_tx_qlen,
		.maxlen		= sizeof(sysctl_dccp_tx_qlen),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_minmax,
		.extra1		= SYSCTL_ZERO,
	},
	{
		.procname	= "sync_ratelimit",
		.data		= &sysctl_dccp_sync_ratelimit,
		.maxlen		= sizeof(sysctl_dccp_sync_ratelimit),
		.mode		= 0644,
		.proc_handler	= proc_dointvec_ms_jiffies,
	},

	{ }
};

static struct ctl_table_header *dccp_table_header;

int __init dccp_sysctl_init(void)
{
	dccp_table_header = register_net_sysctl(&init_net, "net/dccp/default",
			dccp_default_table);

	return dccp_table_header != NULL ? 0 : -ENOMEM;
}

void dccp_sysctl_exit(void)
{
	if (dccp_table_header != NULL) {
		unregister_net_sysctl_table(dccp_table_header);
		dccp_table_header = NULL;
	}
}
ss="w"> "Odstrániť označenie ako neprečítaný", "by" : "od", "from" : "z", "Play audio" : "Prehrávanie audia", "Download video" : "Stiahnuť video", "Download audio" : "Stiahnuť audio", "Keyboard shortcut" : "Klávesová skratka", "Description" : "Popis", "right" : "vpravo", "Jump to next article" : "Ísť na ďalší článok", "left" : "vľavo", "Jump to previous article" : "Ísť na predošlý článok", "Toggle star article" : "Prepnúť hviezdičku", "Star article and jump to next one" : "Označiť článok hviezdičkou a ísť na ďalší", "Toggle keep current article unread" : "Prepnúť ponechanie článku ako neprečítaný", "Open article in new tab" : "Otvoriť článok v novej záložke", "Toggle expand article in compact view" : "Otvoriť článok v kompaktnom náhľade", "Load next feed" : "Načítať ďalší kanál", "Load previous feed" : "Načítať predošlý kanál", "Load next folder" : "Načítať ďalší priečinok", "Load previous folder" : "Načítať predošlý priečinok", "Scroll to active navigation entry" : "Posunte na aktiváciu položky menu", "Web address" : "Web adresa", "Feed exists already!" : "Kanál už existuje!", "Folder" : "Priečinok", "No folder" : "Žiaden priečinok", "New folder" : "Nový priečinok", "Folder name" : "Názov priečinka", "Go back" : "Ísť späť", "Folder exists already!" : "Priečinok už existuje!", "Advanced settings" : "Rozšírené nastavenia", "Credentials" : "Prihlasovanie údaje", "Username" : "Používateľské meno", "Password" : "Heslo", "New Folder" : "Nový priečinok", "Create" : "Vytvoriť", "Explore" : "Preskúmať", "Deleted feed" : "Zmazaný kanál", "Undo delete feed" : "Obnoviť zmazaný kanál", "Rename" : "Premenovať", "Menu" : "Menu", "No feed ordering" : "Žiadne zoradenie kanálov", "Reversed feed ordering" : "Opačné zoradenie kanálov", "Normal feed ordering" : "Priame zoradenie kanálov", "Rename feed" : "Premenuj kanál", "Delete feed" : "Odstrániť kanál", "Mark all articles read" : "Všetky články označiť ako prečítané", "Dismiss" : "Odmietnuť", "Collapse" : "Zvinúť", "Deleted folder" : "Zmazaný priečinok", "Undo delete folder" : "Obnoviť zmazaný priečinok", "Rename folder" : "Premenovať priečinok", "Delete folder" : "Odstrániť priečinok", "Starred" : "S hviezdičkou", "Unread articles" : "Neprečítané články", "All articles" : "Všetky články", "Settings" : "Nastavenia", "Disable mark read through scrolling" : "Vypnúť označovanie ako prečítané pri posune", "Compact view" : "Kompaktný náhľad", "Show all articles" : "Zobraziť všetky články", "Reverse ordering (oldest on top)" : "Opačné zoradenie (od najstarších)", "Help" : "Pomoc", "Keyboard shortcuts" : "Klávesové skratky", "Documentation" : "Dokumentácia", "Subscriptions (OPML)" : "Odber (OPML)", "Import" : "Import", "Export" : "Export", "Error when importing: file does not contain valid OPML" : "Chyba pri importe: Súbor neobsahuje platné OPML", "Unread/Starred Articles" : "Neprečítané články s hviezdičkou", "Error when importing: file does not contain valid JSON" : "Chyba pri importe: súbor neobsahuje platný JSON" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" }