55 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
	
		
			1.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * Equalizer Load-balancer for serial network interfaces. | ||
|  |  * | ||
|  |  * (c) Copyright 1995 Simon "Guru Aleph-Null" Janes | ||
|  |  * NCM: Network and Communications Management, Inc. | ||
|  |  * | ||
|  |  * | ||
|  |  *	This software may be used and distributed according to the terms | ||
|  |  *	of the GNU General Public License, incorporated herein by reference. | ||
|  |  *  | ||
|  |  * The author may be reached as simon@ncm.com, or C/O | ||
|  |  *    NCM | ||
|  |  *    Attn: Simon Janes | ||
|  |  *    6803 Whittier Ave | ||
|  |  *    McLean VA 22101 | ||
|  |  *    Phone: 1-703-847-0040 ext 103 | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef _UAPI_LINUX_IF_EQL_H
 | ||
|  | #define _UAPI_LINUX_IF_EQL_H
 | ||
|  | 
 | ||
|  | #define EQL_DEFAULT_SLAVE_PRIORITY 28800
 | ||
|  | #define EQL_DEFAULT_MAX_SLAVES     4
 | ||
|  | #define EQL_DEFAULT_MTU            576
 | ||
|  | #define EQL_DEFAULT_RESCHED_IVAL   HZ
 | ||
|  | 
 | ||
|  | #define EQL_ENSLAVE     (SIOCDEVPRIVATE)
 | ||
|  | #define EQL_EMANCIPATE  (SIOCDEVPRIVATE + 1)
 | ||
|  | 
 | ||
|  | #define EQL_GETSLAVECFG (SIOCDEVPRIVATE + 2)
 | ||
|  | #define EQL_SETSLAVECFG (SIOCDEVPRIVATE + 3)
 | ||
|  | 
 | ||
|  | #define EQL_GETMASTRCFG (SIOCDEVPRIVATE + 4)
 | ||
|  | #define EQL_SETMASTRCFG (SIOCDEVPRIVATE + 5)
 | ||
|  | 
 | ||
|  | 
 | ||
|  | typedef struct master_config { | ||
|  | 	char	master_name[16]; | ||
|  | 	int	max_slaves; | ||
|  | 	int	min_slaves; | ||
|  | } master_config_t; | ||
|  | 
 | ||
|  | typedef struct slave_config { | ||
|  | 	char	slave_name[16]; | ||
|  | 	long	priority; | ||
|  | } slave_config_t; | ||
|  | 
 | ||
|  | typedef struct slaving_request { | ||
|  | 	char	slave_name[16]; | ||
|  | 	long	priority; | ||
|  | } slaving_request_t; | ||
|  | 
 | ||
|  | 
 | ||
|  | #endif /* _UAPI_LINUX_IF_EQL_H */
 |