2
0

nax25h.inc 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. const
  2. SOL_AX25 = 257;
  3. AX25_WINDOW = 1;
  4. AX25_T1 = 2;
  5. AX25_T2 = 5;
  6. AX25_T3 = 4;
  7. AX25_N2 = 3;
  8. AX25_BACKOFF = 6;
  9. AX25_EXTSEQ = 7;
  10. AX25_PIDINCL = 8;
  11. AX25_IDLE = 9;
  12. AX25_PACLEN = 10;
  13. AX25_IPMAXQUEUE = 11;
  14. AX25_IAMDIGI = 12;
  15. AX25_KILL = 99;
  16. SIOCAX25GETUID = SIOCPROTOPRIVATE;
  17. SIOCAX25ADDUID = SIOCPROTOPRIVATE + 1;
  18. SIOCAX25DELUID = SIOCPROTOPRIVATE + 2;
  19. SIOCAX25NOUID = SIOCPROTOPRIVATE + 3;
  20. SIOCAX25BPQADDR = SIOCPROTOPRIVATE + 4;
  21. SIOCAX25GETPARMS = SIOCPROTOPRIVATE + 5;
  22. SIOCAX25SETPARMS = SIOCPROTOPRIVATE + 6;
  23. SIOCAX25OPTRT = SIOCPROTOPRIVATE + 7;
  24. SIOCAX25CTLCON = SIOCPROTOPRIVATE + 8;
  25. SIOCAX25GETINFO = SIOCPROTOPRIVATE + 9;
  26. SIOCAX25ADDFWD = SIOCPROTOPRIVATE + 10;
  27. SIOCAX25DELFWD = SIOCPROTOPRIVATE + 11;
  28. AX25_NOUID_DEFAULT = 0;
  29. AX25_NOUID_BLOCK = 1;
  30. AX25_SET_RT_IPMODE = 2;
  31. AX25_DIGI_INBAND = $01;
  32. AX25_DIGI_XBAND = $02;
  33. AX25_MAX_DIGIS = 8;
  34. type
  35. Pax25_address = ^ax25_address;
  36. ax25_address = record
  37. ax25_call : array[0..6] of char;
  38. end;
  39. Psockaddr_ax25 = ^sockaddr_ax25;
  40. sockaddr_ax25 = record
  41. sax25_family : sa_family_t;
  42. sax25_call : ax25_address;
  43. sax25_ndigis : longint;
  44. end;
  45. Pfull_sockaddr_ax25 = ^full_sockaddr_ax25;
  46. full_sockaddr_ax25 = record
  47. fsa_ax25 : sockaddr_ax25;
  48. fsa_digipeater : array[0..(AX25_MAX_DIGIS)-1] of ax25_address;
  49. end;
  50. type
  51. Pax25_routes_struct = ^ax25_routes_struct;
  52. ax25_routes_struct = record
  53. port_addr : ax25_address;
  54. dest_addr : ax25_address;
  55. digi_count : byte;
  56. digi_addr : array[0..(AX25_MAX_DIGIS)-1] of ax25_address;
  57. end;
  58. Pax25_ctl_struct = ^ax25_ctl_struct;
  59. ax25_ctl_struct = record
  60. port_addr : ax25_address;
  61. source_addr : ax25_address;
  62. dest_addr : ax25_address;
  63. cmd : dword;
  64. arg : dword;
  65. digi_count : byte;
  66. digi_addr : array[0..(AX25_MAX_DIGIS)-1] of ax25_address;
  67. end;
  68. Pax25_info_struct = ^ax25_info_struct;
  69. ax25_info_struct = record
  70. n2 : dword;
  71. n2count : dword;
  72. t1 : dword;
  73. t1timer : dword;
  74. t2 : dword;
  75. t2timer : dword;
  76. t3 : dword;
  77. t3timer : dword;
  78. idle : dword;
  79. idletimer : dword;
  80. state : dword;
  81. rcv_q : dword;
  82. snd_q : dword;
  83. end;
  84. Pax25_fwd_struct = ^ax25_fwd_struct;
  85. ax25_fwd_struct = record
  86. port_from : ax25_address;
  87. port_to : ax25_address;
  88. end;
  89. Pax25_route_opt_struct = ^ax25_route_opt_struct;
  90. ax25_route_opt_struct = record
  91. port_addr : ax25_address;
  92. dest_addr : ax25_address;
  93. cmd : longint;
  94. arg : longint;
  95. end;
  96. Pax25_bpqaddr_struct = ^ax25_bpqaddr_struct;
  97. ax25_bpqaddr_struct = record
  98. dev : array[0..15] of char;
  99. addr : ax25_address;
  100. end;
  101. const
  102. AX25_VALUES_IPDEFMODE = 0;
  103. AX25_VALUES_AXDEFMODE = 1;
  104. AX25_VALUES_NETROM = 2;
  105. AX25_VALUES_TEXT = 3;
  106. AX25_VALUES_BACKOFF = 4;
  107. AX25_VALUES_CONMODE = 5;
  108. AX25_VALUES_WINDOW = 6;
  109. AX25_VALUES_EWINDOW = 7;
  110. AX25_VALUES_T1 = 8;
  111. AX25_VALUES_T2 = 9;
  112. AX25_VALUES_T3 = 10;
  113. AX25_VALUES_N2 = 11;
  114. AX25_VALUES_DIGI = 12;
  115. AX25_VALUES_IDLE = 13;
  116. AX25_VALUES_PACLEN = 14;
  117. AX25_VALUES_IPMAXQUEUE = 15;
  118. AX25_MAX_VALUES = 20;
  119. type
  120. Pax25_parms_struct = ^ax25_parms_struct;
  121. ax25_parms_struct = record
  122. port_addr : ax25_address;
  123. values : array[0..(AX25_MAX_VALUES)-1] of word;
  124. end;
  125. { ---------------------------------------------------------------------
  126. Borland compatibility types
  127. ---------------------------------------------------------------------}
  128. // Type