1
10
11
12
13
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
56
57
60
61
62
63
64
65
69
72
73
75
76
77
79
82
83
86
87
90
91
94
97
98
101
104
105
107
110
111
112
115
116
117
120
121
122
125
126
128
131
132
134
137
138
143
146
147
149
152
153
156
159
160
161
162
163
164
166
169
170
171
174
175
176
179
180
181
184
185
190
193
194
195
196
197
198
200
203
204
207
210
211
215
218
219
224
227
228
230
233
234
237
240
241
245
248
249
252
255
256
258
261
262
265
268
269
270
271
272
273
276
277
280
281
282
285
286
289
290
297
298
300
303
304
306
309
310
312
315
316
318
321
322
325
328
329
332
335
336
338
341
342
343
346
347
348
351
352
353
356
357
359
362
363
364
367
368
369
372
373
374
377
378
379
380
388
389
390
391
392
395
396
397
398
401
402
407
412
413
418
421
422
425
428
429
431
434
435
436
439
440
444
447
448
451
454
455
458
461
462
465
468
469
470
471
472
473
476
479
480
483
486
487
490
493
494
497
500
501
505
508
509
512
515
516
519
522
523
524
527
528
531
534
535
538
541
542
545
548
549
551
554
555
557
560
561
564
567
568
570
573
574
575
578
579
580
581
582
583
588
591
592
598
601
602
607
610
611
615
618
619
624
627
628
634
635
636
638
641
642
645
648
649
652
655
656
658
659
660
661
662
666
669
670
677
680
681
688
691
692
696
699
700
704
707
708
710
713
714
717
720
721
725
728
729
733
736
737
741
744
745
746
749
750
752
755
756
759
762
763
764
765
766
767
771
774
775
779
782
783
784
787
788
789
790
791
792
793
796
797
799
802
803
806
809
810
811
812
813
814
816
819
820
824
827
828
831
834
835
838
841
842
844
847
848
851
854
855
856
859
860
862
865
866
867
870
871
872
875
876
877
878
879
880
882
885
886
888
891
892
894
897
898
900
903
904
905
906
907
908
910
913
914
918
921
922
925
928
929
932
935
936
939
942
943
945
948
949
951
954
955
958
961
962
965
968
969
973
976
977
979
982
983
986
989
990
992
995
996
997
1000
1001
1005
1008
1009
1010
1013
1014
1018
1021
1022
1025
1028
1029
1032
1035
1036
1039
1042
1043
1048
1051
1052
1053
1054
1055
1056
1058
1061
1062
1065
1068
1069
1071
1074
1075
1077
1080
1081
1084
1087
1088
1092
1095
1096
1098
1101
1102
1104
1107
1108
1111
1114
1115
1117
1120
1121
1123
1126
1127
1128
1129
1130
1131
1134
1137
1138
1140
1143
1144
1146
1149
1150
1152
1155
1156
1158
1161
1162
1163
1164
1165
1166
1168
1171
1172
1174
1177
1178
1180
1183
1184
1187
1190
1191
1193
1196
1197
1199
1202
1203
1205
1208
1209
1211
1214
1215
1217
1220
1221
1223
1226
1227
1228
1229
1230
1231
1233
1236
1237
1239
1242
1243
1247
1250
1251
1253
1256
1257
1258
1261
1262
1263
1266
1267
1272
1275
1276
1279
1282
1283
1289
1292
1293
1295
1298
1299
1302
1305
1306
1309
1312
1313
1316
1319
1320
1324
1327
1328
1330
1333
1334
1337
1340
1341
1344
1347
1348
1350
1353
1354
1357
1360
1361
1363
1366
1367
1370
1373
1374
1376
1379
1380
1382
1385
1386
1388
1391
1392
1394
1397
1398
1400
1403
1404
1405
1406
1407
1408
1410
1413
1414
1416
1419
1420
1422
1425
1426
1428
1431
1432
1434
1437
1438
1440
1443
1444
1449
1452
1453
1458
1461
1462
1465
1468
1469
1472
1475
1476
1479
1482
1483
1487
1490
1491
1493
1496
1497
1498
1501
1502
1504
1507
1508
1510
1513
1514
1515
1516
1517
1518
1521
1524
1525
1528
1531
1532
1538
1541
1542
1548
1551
1552
1554
1557
1558
1559
1562
1563
1564
1567
1568
1569
1572
1573
1574
1577
1578
1579
1582
1583
1584
1587
1588
1589
1592
1593
1594
1595
1596
1597
1601
1604
1605
1607
1610
1611
1613
1616
1617
1619
1622
1623
1625
1628
1629
1631
1634
1635
1636
1637
1646
1647
1648
1649
1650
1652
1655
1656
1658
1661
1662
1663
1666
1667
1668
1671
1672
1674
1677
1678
1682
1685
1686
1689
1692
1693
1695
1698
1699
1703
1706
1707
1709
1712
1713
1715
1718
1719
1720
1723
1724
1727
1730
1731
1734
1737
1738
1741
1744
1745
1748
1751
1752
1753
1754
1755
1756
1757
1760
1761
1763
1766
1767
1769
1772
1773
1775
1778
1779
1781
1784
1785
1787
1790
1791
1793
1796
1797
1799
1802
1803
1805
1808
1809
1811
1814
1815
1817
1820
1821
1822
1823
1824
1825
1828
1831
1832
1833
1836
1837
1839
1842
1843
1845
1848
1849
1851
1854
1855
1857
1860
1861
1862
1865
1866
1868
1871
1872
1874
1877
1878
1880
1883
1884
1886
1889
1890
1892
1895
1896
1898
1901
1902
1904
1907
1908
1910
1913
1914
1916
1919
1920
1923
1926
1927
1929
1932
1933
1935
1938
1939
1941
1944
1945
1947
1950
1951
1953
1956
1957
1962
1965
1966
1967
1970
1971
1972
1975
1976
1979
1982
1983
1985
1988
1989
1991
1994
1995
1996
1997
1998
1999
2000
2003
2004
2005
2008
2009
2010
2013
2014
2016
2019
2020
2021
2024
2025
2026
2029
2030
2032
2035
2036
2040
2043
2044
2048
2051
2052
2055
2058
2059
2062
2065
2066
2070
2073
2074
2077
2080
2081
2084
2087
2088
2091
2094
2095
2098
2101
2102
2105
2108
2109
2112
2115
2116
2120
2123
2124
2126
2129
2130
2134
2137
2138
2140
2143
2144
2147
2150
2151
2155
2158
2159
2163
2166
2167
2168
2171
2172
2175
2178
2179
2180
2181
2182
2183
2185
2188
2189
2191
2194
2195
2197
2200
2201
2204
2207
2208
2210
2213
2214
2216
2219
2220
2222
2225
2226
2229
2232
2233
2236
2239
2240
2242
2245
2246
2248
2251
2252
2254
2257
2258
2260
2263
2264
2267
2270
2271
2275
2278
2279
2284
2287
2288
2293
2296
2297
2301
2304
2305
2309
2312
2313
2316
2319
2320
2322
2325
2326
2332
2335
2336
2339
2342
2343
2347
2350
2351
2356
2359
2360
2363
2366
2367
2370
2373
2374
2375
2376
2377
2378
2380
2383
2384
2386
2389
2390
2392
2395
2396
2398
2401
2402
2404
2407
2408
2410
2413
2414
2417
2420
2421
2423
2426
2427
2429
2432
2433
2437
2440
2441
2443
2446
2447
2448
2451
2452
2455
2458
2459
2462
2465
2466
2469
2472
2473
2476
2479
2480
2482
2485
2486
2489
2492
2493
2496
2499
2500
2502
2505
2506
2509
2512
2513
2515
2518
2519
2523
2526
2527
2530
2533
2534
2535
2538
2539
2541
2544
2545
...
...
...
#ifndef NX_USER_H
#define NX_USER_H
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
#define NX_ENABLE_INTERFACE_CAPABILITY
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
...
/* ... */
#define NX_DISABLE_IPV6
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
#define NX_TCP_MAX_OUT_OF_ORDER_PACKETS 8
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
#if (defined(NX_TCP_IMMEDIATE_ACK) && !defined(NX_TCP_ACK_EVERY_N_PACKETS))
#define NX_TCP_ACK_EVERY_N_PACKETS 1
#endif
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
/* ... */
...
/* ... */#endif