Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 /*
0003  * Equalizer Load-balancer for serial network interfaces.
0004  *
0005  * (c) Copyright 1995 Simon "Guru Aleph-Null" Janes
0006  * NCM: Network and Communications Management, Inc.
0007  *
0008  *
0009  *  This software may be used and distributed according to the terms
0010  *  of the GNU General Public License, incorporated herein by reference.
0011  * 
0012  * The author may be reached as simon@ncm.com, or C/O
0013  *    NCM
0014  *    Attn: Simon Janes
0015  *    6803 Whittier Ave
0016  *    McLean VA 22101
0017  *    Phone: 1-703-847-0040 ext 103
0018  */
0019 
0020 #ifndef _UAPI_LINUX_IF_EQL_H
0021 #define _UAPI_LINUX_IF_EQL_H
0022 
0023 #define EQL_DEFAULT_SLAVE_PRIORITY 28800
0024 #define EQL_DEFAULT_MAX_SLAVES     4
0025 #define EQL_DEFAULT_MTU            576
0026 #define EQL_DEFAULT_RESCHED_IVAL   HZ
0027 
0028 #define EQL_ENSLAVE     (SIOCDEVPRIVATE)
0029 #define EQL_EMANCIPATE  (SIOCDEVPRIVATE + 1)
0030 
0031 #define EQL_GETSLAVECFG (SIOCDEVPRIVATE + 2)
0032 #define EQL_SETSLAVECFG (SIOCDEVPRIVATE + 3)
0033 
0034 #define EQL_GETMASTRCFG (SIOCDEVPRIVATE + 4)
0035 #define EQL_SETMASTRCFG (SIOCDEVPRIVATE + 5)
0036 
0037 
0038 typedef struct master_config {
0039     char    master_name[16];
0040     int max_slaves;
0041     int min_slaves;
0042 } master_config_t;
0043 
0044 typedef struct slave_config {
0045     char    slave_name[16];
0046     long    priority;
0047 } slave_config_t;
0048 
0049 typedef struct slaving_request {
0050     char    slave_name[16];
0051     long    priority;
0052 } slaving_request_t;
0053 
0054 
0055 #endif /* _UAPI_LINUX_IF_EQL_H */