Commit | Line | Data |
---|---|---|
607ca46e DH |
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 */ |