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