linux/include/uapi/linux/isdn_ppp.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-1.0+ WITH Linux-syscall-note */
   2/* Linux ISDN subsystem, sync PPP, interface to ipppd
   3 *
   4 * Copyright 1994-1999  by Fritz Elfert (fritz@isdn4linux.de)
   5 * Copyright 1995,96    Thinking Objects Software GmbH Wuerzburg
   6 * Copyright 1995,96    by Michael Hipp (Michael.Hipp@student.uni-tuebingen.de)
   7 * Copyright 2000-2002  by Kai Germaschewski (kai@germaschewski.name)
   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 */
  13
  14#ifndef _UAPI_LINUX_ISDN_PPP_H
  15#define _UAPI_LINUX_ISDN_PPP_H
  16
  17#define CALLTYPE_INCOMING 0x1
  18#define CALLTYPE_OUTGOING 0x2
  19#define CALLTYPE_CALLBACK 0x4
  20
  21#define IPPP_VERSION    "2.2.0"
  22
  23struct pppcallinfo
  24{
  25  int calltype;
  26  unsigned char local_num[64];
  27  unsigned char remote_num[64];
  28  int charge_units;
  29};
  30
  31#define PPPIOCGCALLINFO _IOWR('t',128,struct pppcallinfo)
  32#define PPPIOCBUNDLE   _IOW('t',129,int)
  33#define PPPIOCGMPFLAGS _IOR('t',130,int)
  34#define PPPIOCSMPFLAGS _IOW('t',131,int)
  35#define PPPIOCSMPMTU   _IOW('t',132,int)
  36#define PPPIOCSMPMRU   _IOW('t',133,int)
  37#define PPPIOCGCOMPRESSORS _IOR('t',134,unsigned long [8])
  38#define PPPIOCSCOMPRESSOR _IOW('t',135,int)
  39#define PPPIOCGIFNAME      _IOR('t',136, char [IFNAMSIZ] )
  40
  41
  42#define SC_MP_PROT       0x00000200
  43#define SC_REJ_MP_PROT   0x00000400
  44#define SC_OUT_SHORT_SEQ 0x00000800
  45#define SC_IN_SHORT_SEQ  0x00004000
  46
  47#define SC_DECOMP_ON            0x01
  48#define SC_COMP_ON              0x02
  49#define SC_DECOMP_DISCARD       0x04
  50#define SC_COMP_DISCARD         0x08
  51#define SC_LINK_DECOMP_ON       0x10
  52#define SC_LINK_COMP_ON         0x20
  53#define SC_LINK_DECOMP_DISCARD  0x40
  54#define SC_LINK_COMP_DISCARD    0x80
  55
  56#define ISDN_PPP_COMP_MAX_OPTIONS 16
  57
  58#define IPPP_COMP_FLAG_XMIT 0x1
  59#define IPPP_COMP_FLAG_LINK 0x2
  60
  61struct isdn_ppp_comp_data {
  62  int num;
  63  unsigned char options[ISDN_PPP_COMP_MAX_OPTIONS];
  64  int optlen;
  65  int flags;
  66};
  67
  68#endif /* _UAPI_LINUX_ISDN_PPP_H */
  69