Home | History | Annotate | Download | only in linux
      1 /*
      2  * Equalizer Load-balancer for serial network interfaces.
      3  *
      4  * (c) Copyright 1995 Simon "Guru Aleph-Null" Janes
      5  * NCM: Network and Communications Management, Inc.
      6  *
      7  *
      8  *	This software may be used and distributed according to the terms
      9  *	of the GNU General Public License, incorporated herein by reference.
     10  *
     11  * The author may be reached as simon (at) ncm.com, or C/O
     12  *    NCM
     13  *    Attn: Simon Janes
     14  *    6803 Whittier Ave
     15  *    McLean VA 22101
     16  *    Phone: 1-703-847-0040 ext 103
     17  */
     18 
     19 #ifndef _LINUX_IF_EQL_H
     20 #define _LINUX_IF_EQL_H
     21 
     22 #define EQL_DEFAULT_SLAVE_PRIORITY 28800
     23 #define EQL_DEFAULT_MAX_SLAVES     4
     24 #define EQL_DEFAULT_MTU            576
     25 #define EQL_DEFAULT_RESCHED_IVAL   100
     26 
     27 #define EQL_ENSLAVE     (SIOCDEVPRIVATE)
     28 #define EQL_EMANCIPATE  (SIOCDEVPRIVATE + 1)
     29 
     30 #define EQL_GETSLAVECFG (SIOCDEVPRIVATE + 2)
     31 #define EQL_SETSLAVECFG (SIOCDEVPRIVATE + 3)
     32 
     33 #define EQL_GETMASTRCFG (SIOCDEVPRIVATE + 4)
     34 #define EQL_SETMASTRCFG (SIOCDEVPRIVATE + 5)
     35 
     36 
     37 typedef struct master_config {
     38 	char	master_name[16];
     39 	int	max_slaves;
     40 	int	min_slaves;
     41 } master_config_t;
     42 
     43 typedef struct slave_config {
     44 	char	slave_name[16];
     45 	long	priority;
     46 } slave_config_t;
     47 
     48 typedef struct slaving_request {
     49 	char	slave_name[16];
     50 	long	priority;
     51 } slaving_request_t;
     52 
     53 
     54 #endif /* _LINUX_EQL_H */
     55