mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-31 01:43:55 +02:00
145 lines
3.6 KiB
PHP
145 lines
3.6 KiB
PHP
|
|
const
|
|
SOL_AX25 = 257;
|
|
AX25_WINDOW = 1;
|
|
AX25_T1 = 2;
|
|
AX25_T2 = 5;
|
|
AX25_T3 = 4;
|
|
AX25_N2 = 3;
|
|
AX25_BACKOFF = 6;
|
|
AX25_EXTSEQ = 7;
|
|
AX25_PIDINCL = 8;
|
|
AX25_IDLE = 9;
|
|
AX25_PACLEN = 10;
|
|
AX25_IPMAXQUEUE = 11;
|
|
AX25_IAMDIGI = 12;
|
|
AX25_KILL = 99;
|
|
SIOCAX25GETUID = SIOCPROTOPRIVATE;
|
|
SIOCAX25ADDUID = SIOCPROTOPRIVATE + 1;
|
|
SIOCAX25DELUID = SIOCPROTOPRIVATE + 2;
|
|
SIOCAX25NOUID = SIOCPROTOPRIVATE + 3;
|
|
SIOCAX25BPQADDR = SIOCPROTOPRIVATE + 4;
|
|
SIOCAX25GETPARMS = SIOCPROTOPRIVATE + 5;
|
|
SIOCAX25SETPARMS = SIOCPROTOPRIVATE + 6;
|
|
SIOCAX25OPTRT = SIOCPROTOPRIVATE + 7;
|
|
SIOCAX25CTLCON = SIOCPROTOPRIVATE + 8;
|
|
SIOCAX25GETINFO = SIOCPROTOPRIVATE + 9;
|
|
SIOCAX25ADDFWD = SIOCPROTOPRIVATE + 10;
|
|
SIOCAX25DELFWD = SIOCPROTOPRIVATE + 11;
|
|
AX25_NOUID_DEFAULT = 0;
|
|
AX25_NOUID_BLOCK = 1;
|
|
AX25_SET_RT_IPMODE = 2;
|
|
AX25_DIGI_INBAND = $01;
|
|
AX25_DIGI_XBAND = $02;
|
|
AX25_MAX_DIGIS = 8;
|
|
|
|
type
|
|
|
|
Pax25_address = ^ax25_address;
|
|
ax25_address = record
|
|
ax25_call : array[0..6] of char;
|
|
end;
|
|
Psockaddr_ax25 = ^sockaddr_ax25;
|
|
sockaddr_ax25 = record
|
|
sax25_family : sa_family_t;
|
|
sax25_call : ax25_address;
|
|
sax25_ndigis : longint;
|
|
end;
|
|
|
|
Pfull_sockaddr_ax25 = ^full_sockaddr_ax25;
|
|
full_sockaddr_ax25 = record
|
|
fsa_ax25 : sockaddr_ax25;
|
|
fsa_digipeater : array[0..(AX25_MAX_DIGIS)-1] of ax25_address;
|
|
end;
|
|
|
|
|
|
type
|
|
Pax25_routes_struct = ^ax25_routes_struct;
|
|
ax25_routes_struct = record
|
|
port_addr : ax25_address;
|
|
dest_addr : ax25_address;
|
|
digi_count : byte;
|
|
digi_addr : array[0..(AX25_MAX_DIGIS)-1] of ax25_address;
|
|
end;
|
|
|
|
Pax25_ctl_struct = ^ax25_ctl_struct;
|
|
ax25_ctl_struct = record
|
|
port_addr : ax25_address;
|
|
source_addr : ax25_address;
|
|
dest_addr : ax25_address;
|
|
cmd : dword;
|
|
arg : dword;
|
|
digi_count : byte;
|
|
digi_addr : array[0..(AX25_MAX_DIGIS)-1] of ax25_address;
|
|
end;
|
|
|
|
Pax25_info_struct = ^ax25_info_struct;
|
|
ax25_info_struct = record
|
|
n2 : dword;
|
|
n2count : dword;
|
|
t1 : dword;
|
|
t1timer : dword;
|
|
t2 : dword;
|
|
t2timer : dword;
|
|
t3 : dword;
|
|
t3timer : dword;
|
|
idle : dword;
|
|
idletimer : dword;
|
|
state : dword;
|
|
rcv_q : dword;
|
|
snd_q : dword;
|
|
end;
|
|
|
|
Pax25_fwd_struct = ^ax25_fwd_struct;
|
|
ax25_fwd_struct = record
|
|
port_from : ax25_address;
|
|
port_to : ax25_address;
|
|
end;
|
|
|
|
Pax25_route_opt_struct = ^ax25_route_opt_struct;
|
|
ax25_route_opt_struct = record
|
|
port_addr : ax25_address;
|
|
dest_addr : ax25_address;
|
|
cmd : longint;
|
|
arg : longint;
|
|
end;
|
|
|
|
Pax25_bpqaddr_struct = ^ax25_bpqaddr_struct;
|
|
ax25_bpqaddr_struct = record
|
|
dev : array[0..15] of char;
|
|
addr : ax25_address;
|
|
end;
|
|
|
|
|
|
const
|
|
AX25_VALUES_IPDEFMODE = 0;
|
|
AX25_VALUES_AXDEFMODE = 1;
|
|
AX25_VALUES_NETROM = 2;
|
|
AX25_VALUES_TEXT = 3;
|
|
AX25_VALUES_BACKOFF = 4;
|
|
AX25_VALUES_CONMODE = 5;
|
|
AX25_VALUES_WINDOW = 6;
|
|
AX25_VALUES_EWINDOW = 7;
|
|
AX25_VALUES_T1 = 8;
|
|
AX25_VALUES_T2 = 9;
|
|
AX25_VALUES_T3 = 10;
|
|
AX25_VALUES_N2 = 11;
|
|
AX25_VALUES_DIGI = 12;
|
|
AX25_VALUES_IDLE = 13;
|
|
AX25_VALUES_PACLEN = 14;
|
|
AX25_VALUES_IPMAXQUEUE = 15;
|
|
AX25_MAX_VALUES = 20;
|
|
type
|
|
Pax25_parms_struct = ^ax25_parms_struct;
|
|
ax25_parms_struct = record
|
|
port_addr : ax25_address;
|
|
values : array[0..(AX25_MAX_VALUES)-1] of word;
|
|
end;
|
|
|
|
|
|
{ ---------------------------------------------------------------------
|
|
Borland compatibility types
|
|
---------------------------------------------------------------------}
|
|
|
|
// Type
|