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