fpc/packages/base/libc/nax25h.inc
2005-02-14 17:13:06 +00:00

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