David Howells | 607ca46 | 2012-10-13 10:46:48 +0100 | [diff] [blame] | 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@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 _UAPI_LINUX_IF_EQL_H |
| 20 | #define _UAPI_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 HZ |
| 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 /* _UAPI_LINUX_IF_EQL_H */ |