summaryrefslogtreecommitdiff
path: root/packages/base/libc/nif_ppph.inc
blob: 6f4998bad2ddab2bf12503ecbae5b76d0a21ae02 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94


const
   PPP_MTU = 1500;
   PPP_MAXMRU = 65000;
   PPP_VERSION = '2.2.0';
   PPP_MAGIC = $5002;
   PROTO_IPX = $002b;
   PROTO_DNA_RT = $0027;
   SC_COMP_PROT = $00000001;
   SC_COMP_AC = $00000002;
   SC_COMP_TCP = $00000004;
   SC_NO_TCP_CCID = $00000008;
   SC_REJ_COMP_AC = $00000010;
   SC_REJ_COMP_TCP = $00000020;
   SC_CCP_OPEN = $00000040;
   SC_CCP_UP = $00000080;
   SC_ENABLE_IP = $00000100;
   SC_COMP_RUN = $00001000;
   SC_DECOMP_RUN = $00002000;
   SC_DEBUG = $00010000;
   SC_LOG_INPKT = $00020000;
   SC_LOG_OUTPKT = $00040000;
   SC_LOG_RAWIN = $00080000;
   SC_LOG_FLUSH = $00100000;
   SC_MASK = $0fE0ffff;
   SC_ESCAPED = $80000000;
   SC_FLUSH = $40000000;
   SC_VJ_RESET = $20000000;
   SC_XMIT_BUSY = $10000000;
   SC_RCV_ODDP = $08000000;
   SC_RCV_EVNP = $04000000;
   SC_RCV_B7_1 = $02000000;
   SC_RCV_B7_0 = $01000000;
   SC_DC_FERROR = $00800000;
   SC_DC_ERROR = $00400000;

type
   Pnpioctl = ^npioctl;
   npioctl = record
        protocol : longint;
        mode : NPmode;
     end;

   Pppp_option_data = ^ppp_option_data;
   ppp_option_data = record
        ptr : Pu_int8_t;
        length : u_int32_t;
        transmit : longint;
     end;

   Pifpppstatsreq = ^ifpppstatsreq;
   ifpppstatsreq = record
        b : ifreq;
        stats : ppp_stats;
     end;

   Pifpppcstatsreq = ^ifpppcstatsreq;
   ifpppcstatsreq = record
        b : ifreq;
        stats : ppp_comp_stats;
     end;

function PPPIOCGFLAGS: Cardinal;
function PPPIOCSFLAGS: Cardinal;
function PPPIOCGASYNCMAP: Cardinal;
function PPPIOCSASYNCMAP: Cardinal;
function PPPIOCGUNIT: Cardinal;
function PPPIOCGRASYNCMAP: Cardinal;
function PPPIOCSRASYNCMAP: Cardinal;
function PPPIOCGMRU: Cardinal;
function PPPIOCSMRU: Cardinal;
function PPPIOCSMAXCID: Cardinal;
function PPPIOCGXASYNCMAP: Cardinal;
function PPPIOCSXASYNCMAP: Cardinal;
function PPPIOCXFERUNIT: Cardinal;
function PPPIOCSCOMPRESS: Cardinal;
function PPPIOCGNPMODE: Cardinal;
function PPPIOCSNPMODE: Cardinal;
function PPPIOCGDEBUG: Cardinal;
function PPPIOCSDEBUG: Cardinal;
function PPPIOCGIDLE: Cardinal;

    const
       SIOCGPPPSTATS = SIOCDEVPRIVATE + 0;
       SIOCGPPPVER = SIOCDEVPRIVATE + 1;
       SIOCGPPPCSTATS = SIOCDEVPRIVATE + 2;


{ ---------------------------------------------------------------------
    Borland compatibility types
  ---------------------------------------------------------------------}

// Type