89 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
| inet/inet_config.h
 | |
| 
 | |
| Created:	Nov 11, 1992 by Philip Homburg
 | |
| 
 | |
| Defines values for configurable parameters. The structure definitions for
 | |
| configuration information are also here.
 | |
| 
 | |
| Copyright 1995 Philip Homburg
 | |
| */
 | |
| 
 | |
| #ifndef INET__INET_CONFIG_H
 | |
| #define INET__INET_CONFIG_H
 | |
| 
 | |
| /* Inet configuration file. */
 | |
| #define PATH_INET_CONF	"/etc/inet.conf"
 | |
| 
 | |
| #define IP_PORT_MAX	32	/* Up to this many network devices */
 | |
| extern int eth_conf_nr;		/* Number of ethernets */
 | |
| extern int psip_conf_nr;	/* Number of Pseudo IP networks */
 | |
| extern int ip_conf_nr;		/* Number of configured IP layers */
 | |
| extern int tcp_conf_nr;		/* Number of configured TCP layers */
 | |
| extern int udp_conf_nr;		/* Number of configured UDP layers */
 | |
| 
 | |
| extern dev_t ip_dev;		/* Device number of /dev/ip */
 | |
| 
 | |
| struct eth_conf
 | |
| {
 | |
| 	char *ec_task;		/* Kernel ethernet task name if nonnull */
 | |
| 	u8_t ec_port;		/* Task port (!vlan) or Ethernet port (vlan) */
 | |
| 	u8_t ec_ifno;		/* Interface number of /dev/eth* */
 | |
| 	u16_t ec_vlan;		/* VLAN number of this net if task == NULL */
 | |
| };
 | |
| #define eth_is_vlan(ecp)	((ecp)->ec_task == NULL)
 | |
| 
 | |
| struct psip_conf
 | |
| {
 | |
| 	u8_t pc_ifno;		/* Interface number of /dev/psip* */
 | |
| };
 | |
| 
 | |
| struct ip_conf
 | |
| {
 | |
| 	u8_t ic_devtype;	/* Underlying device type: Ethernet / PSIP */
 | |
| 	u8_t ic_port;		/* Port of underlying device */
 | |
| 	u8_t ic_ifno;		/* Interface number of /dev/ip*, tcp*, udp* */
 | |
| };
 | |
| 
 | |
| struct tcp_conf
 | |
| {
 | |
| 	u8_t tc_port;		/* IP port number */
 | |
| };
 | |
| 
 | |
| struct udp_conf
 | |
| {
 | |
| 	u8_t uc_port;		/* IP port number */
 | |
| };
 | |
| 
 | |
| /* Types of networks. */
 | |
| #define NETTYPE_ETH	1
 | |
| #define NETTYPE_PSIP	2
 | |
| 
 | |
| /* To compute the minor device number for a device on an interface. */
 | |
| #define if2minor(ifno, dev)	((ifno) * 8 + (dev))
 | |
| 
 | |
| /* Offsets of the minor device numbers within a group per interface. */
 | |
| #define ETH_DEV_OFF	0
 | |
| #define PSIP_DEV_OFF	0
 | |
| #define IP_DEV_OFF	1
 | |
| #define TCP_DEV_OFF	2
 | |
| #define UDP_DEV_OFF	3
 | |
| 
 | |
| extern struct eth_conf eth_conf[IP_PORT_MAX];
 | |
| extern struct psip_conf psip_conf[IP_PORT_MAX];
 | |
| extern struct ip_conf ip_conf[IP_PORT_MAX];
 | |
| extern struct tcp_conf tcp_conf[IP_PORT_MAX];
 | |
| extern struct udp_conf udp_conf[IP_PORT_MAX];
 | |
| void read_conf(void);
 | |
| extern char *sbrk(int);
 | |
| void *alloc(size_t size);
 | |
| 
 | |
| /* Options */
 | |
| extern int ip_forward_directed_bcast;
 | |
| 
 | |
| #endif /* INET__INET_CONFIG_H */
 | |
| 
 | |
| /*
 | |
|  * $PchId: inet_config.h,v 1.10 2003/08/21 09:24:33 philip Exp $
 | |
|  */
 | 
