linux/include/uapi/linux/if_eql.h
<<
>>
Prefs
   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 _UAPI_LINUX_IF_EQL_H
  21#define _UAPI_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
  38typedef struct master_config {
  39        char    master_name[16];
  40        int     max_slaves;
  41        int     min_slaves;
  42} master_config_t;
  43
  44typedef struct slave_config {
  45        char    slave_name[16];
  46        long    priority;
  47} slave_config_t;
  48
  49typedef struct slaving_request {
  50        char    slave_name[16];
  51        long    priority;
  52} slaving_request_t;
  53
  54
  55#endif /* _UAPI_LINUX_IF_EQL_H */
  56