OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [before_ORP/] [uclinux/] [uClinux-2.0.x/] [net/] [ipv4/] [sysctl_net_ipv4.c] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
/* -*- linux-c -*-
2
 * sysctl_net_ipv4.c: sysctl interface to net IPV4 subsystem.
3
 *
4
 * Begun April 1, 1996, Mike Shaver.
5
 * Added /proc/sys/net/ipv4 directory entry (empty =) ). [MS]
6
 */
7
 
8
#include <linux/mm.h>
9
#include <linux/sysctl.h>
10
#include <net/ip.h>
11
 
12
/* From arp.c */
13
extern int sysctl_arp_res_time;
14
extern int sysctl_arp_dead_res_time;
15
extern int sysctl_arp_max_tries;
16
extern int sysctl_arp_timeout;
17
extern int sysctl_arp_check_interval;
18
extern int sysctl_arp_confirm_interval;
19
extern int sysctl_arp_confirm_timeout;
20
 
21
extern int sysctl_ip_forward;
22
extern int sysctl_ip_dynaddr;
23
static int proc_doipforward(ctl_table *ctl, int write, struct file *filp,
24
                            void *buffer, size_t *lenp)
25
{
26
    int val = sysctl_ip_forward;
27
    int retv;
28
 
29
    retv = proc_dointvec(ctl, write, filp, buffer, lenp);
30
    if (write) {
31
        if (sysctl_ip_forward && !val) {
32
            printk(KERN_INFO "sysctl: ip forwarding enabled\n");
33
            ip_statistics.IpForwarding = 1;
34
        }
35
        if (!sysctl_ip_forward && val) {
36
            printk(KERN_INFO "sysctl: ip forwarding off\n");
37
            ip_statistics.IpForwarding = 2;
38
        }
39
    }
40
    return retv;
41
}
42
 
43
ctl_table ipv4_table[] = {
44
        {NET_IPV4_ARP_RES_TIME, "arp_res_time",
45
         &sysctl_arp_res_time, sizeof(int), 0644, NULL, &proc_dointvec},
46
        {NET_IPV4_ARP_DEAD_RES_TIME, "arp_dead_res_time",
47
         &sysctl_arp_dead_res_time, sizeof(int), 0644, NULL, &proc_dointvec},
48
        {NET_IPV4_ARP_MAX_TRIES, "arp_max_tries",
49
         &sysctl_arp_max_tries, sizeof(int), 0644, NULL, &proc_dointvec},
50
        {NET_IPV4_ARP_TIMEOUT, "arp_timeout",
51
         &sysctl_arp_timeout, sizeof(int), 0644, NULL, &proc_dointvec},
52
        {NET_IPV4_ARP_CHECK_INTERVAL, "arp_check_interval",
53
         &sysctl_arp_check_interval, sizeof(int), 0644, NULL, &proc_dointvec},
54
        {NET_IPV4_ARP_CONFIRM_INTERVAL, "arp_confirm_interval",
55
         &sysctl_arp_confirm_interval, sizeof(int), 0644, NULL,
56
         &proc_dointvec},
57
        {NET_IPV4_ARP_CONFIRM_TIMEOUT, "arp_confirm_timeout",
58
         &sysctl_arp_confirm_timeout, sizeof(int), 0644, NULL,
59
         &proc_dointvec},
60
        {NET_IPV4_FORWARD, "ip_forward", &sysctl_ip_forward, sizeof(int),
61
         0644, NULL, &proc_doipforward },
62
        {NET_IPV4_DYNADDR, "ip_dynaddr",
63
         &sysctl_ip_dynaddr, sizeof(int), 0644, NULL, &proc_dointvec},
64
        {0}
65
};

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.