Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
ipconfig.c File Reference
#include <linux/types.h>
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/jiffies.h>
#include <linux/random.h>
#include <linux/init.h>
#include <linux/utsname.h>
#include <linux/in.h>
#include <linux/if.h>
#include <linux/inet.h>
#include <linux/inetdevice.h>
#include <linux/netdevice.h>
#include <linux/if_arp.h>
#include <linux/skbuff.h>
#include <linux/ip.h>
#include <linux/socket.h>
#include <linux/route.h>
#include <linux/udp.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/major.h>
#include <linux/root_dev.h>
#include <linux/delay.h>
#include <linux/nfs_fs.h>
#include <linux/slab.h>
#include <linux/export.h>
#include <net/net_namespace.h>
#include <net/arp.h>
#include <net/ip.h>
#include <net/ipconfig.h>
#include <net/route.h>
#include <asm/uaccess.h>
#include <net/checksum.h>
#include <asm/processor.h>

Go to the source code of this file.

Data Structures

struct  ic_device
 

Macros

#define DBG(x)   do { } while(0)
 
#define CONF_POST_OPEN   10 /* After opening: 10 msecs */
 
#define CONF_CARRIER_TIMEOUT   120000 /* Wait for carrier timeout */
 
#define CONF_OPEN_RETRIES   2 /* (Re)open devices twice */
 
#define CONF_SEND_RETRIES   6 /* Send six requests per open */
 
#define CONF_INTER_TIMEOUT   (HZ/2) /* Inter-device timeout: 1/2 second */
 
#define CONF_BASE_TIMEOUT   (HZ*2) /* Initial timeout: 2 seconds */
 
#define CONF_TIMEOUT_RANDOM   (HZ) /* Maximum amount of randomization */
 
#define CONF_TIMEOUT_MULT   *7/4 /* Rate of timeout growth */
 
#define CONF_TIMEOUT_MAX   (HZ*30) /* Maximum allowed timeout */
 
#define CONF_NAMESERVERS_MAX
 
#define NONE   cpu_to_be32(INADDR_NONE)
 
#define ANY   cpu_to_be32(INADDR_ANY)
 
#define DEVICE_WAIT_MAX   12 /* 12 seconds */
 

Functions

__be32 __init root_nfs_parse_addr (char *name)
 
 late_initcall (ip_auto_config)
 
 __setup ("ip=", ip_auto_config_setup)
 

Variables

int ic_set_manually __initdata = 0
 
__be32 ic_myaddr = NONE
 
__be32 ic_gateway = NONE
 
__be32 ic_servaddr = NONE
 
__be32 root_server_addr = NONE
 
u8 root_server_path [256] = { 0, }
 
__be32 ic_dev_xid
 

Macro Definition Documentation

#define ANY   cpu_to_be32(INADDR_ANY)

Definition at line 105 of file ipconfig.c.

#define CONF_BASE_TIMEOUT   (HZ*2) /* Initial timeout: 2 seconds */

Definition at line 98 of file ipconfig.c.

#define CONF_CARRIER_TIMEOUT   120000 /* Wait for carrier timeout */

Definition at line 92 of file ipconfig.c.

#define CONF_INTER_TIMEOUT   (HZ/2) /* Inter-device timeout: 1/2 second */

Definition at line 97 of file ipconfig.c.

#define CONF_NAMESERVERS_MAX
Value:
3 /* Maximum number of nameservers
- '3' from resolv.h */

Definition at line 102 of file ipconfig.c.

#define CONF_OPEN_RETRIES   2 /* (Re)open devices twice */

Definition at line 95 of file ipconfig.c.

#define CONF_POST_OPEN   10 /* After opening: 10 msecs */

Definition at line 91 of file ipconfig.c.

#define CONF_SEND_RETRIES   6 /* Send six requests per open */

Definition at line 96 of file ipconfig.c.

#define CONF_TIMEOUT_MAX   (HZ*30) /* Maximum allowed timeout */

Definition at line 101 of file ipconfig.c.

#define CONF_TIMEOUT_MULT   *7/4 /* Rate of timeout growth */

Definition at line 100 of file ipconfig.c.

#define CONF_TIMEOUT_RANDOM   (HZ) /* Maximum amount of randomization */

Definition at line 99 of file ipconfig.c.

#define DBG (   x)    do { } while(0)

Definition at line 74 of file ipconfig.c.

#define DEVICE_WAIT_MAX   12 /* 12 seconds */

Definition at line 1353 of file ipconfig.c.

#define NONE   cpu_to_be32(INADDR_NONE)

Definition at line 104 of file ipconfig.c.

Function Documentation

__setup ( )
late_initcall ( ip_auto_config  )
__be32 __init root_nfs_parse_addr ( char name)

Definition at line 1324 of file ipconfig.c.

Variable Documentation

struct net_device* ic_dev __initdata = 0

Definition at line 115 of file ipconfig.c.

__be32 ic_dev_xid

Definition at line 143 of file ipconfig.c.

__be32 ic_gateway = NONE

Definition at line 136 of file ipconfig.c.

__be32 ic_myaddr = NONE

Definition at line 134 of file ipconfig.c.

__be32 ic_servaddr = NONE

Definition at line 138 of file ipconfig.c.

__be32 root_server_addr = NONE

Definition at line 140 of file ipconfig.c.

u8 root_server_path[256] = { 0, }

Definition at line 141 of file ipconfig.c.