This file is indexed.

/usr/lib/x86_64-linux-gnu/ckport/db/libroar.ckport is in libroar-dev 1.0~beta11-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   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
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
#ckport(1) database for RoarAudio core librarys:
!NAME: RoarAudio core librarys
!TYPE: func

!TARGET: libroar2
# Unsorted misc:
roar_cdrom_run_cdparanoia	unknown
roar_vio_open_get_cookie	unknown
roar_reset			wip	Do not use yet
roar_panic_real			maybe	Mostly for internal use only.
roar_fork			ok
roar_libroar_set_forkapi	ok

_libroar_fork			ok

# Versions:
roar_version_string		ok
roar_version_num		ok

# VIO:
roar_vio_clear_calls		ok

roar_vio_close			removed
roar_vio_ref			ok
roar_vio_unref			ok

roar_vio_read			ok
roar_vio_write			ok

roar_vio_lseek			ok

roar_vio_sync			ok
roar_vio_nonblock		ok
roar_vio_ctl			ok

roar_vio_accept			ok
roar_vio_shutdown		ok

roar_vio_select			ok

# VIO String functions:
roar_vio_fgets			ok
roar_vio_getc			ok
roar_vio_printf			ok
roar_vio_putc			ok

# VIO other ops:
roar_vio_copy_data		ok
roar_vio_open_tee		wip	Does not yet work
roar_vio_open_split		wip	Does not yet work

# VIO Open functions:
# very basic:
roar_vio_open_pass		ok
roar_vio_open_re		ok

# basic:
roar_vio_open_fh		maybe
roar_vio_open_file		removed

# network:
roar_vio_open_fh_socket		maybe
roar_vio_open_socket		ok
roar_vio_open_socket_listen	ok

# stdio:
roar_vio_open_stdio		maybe	Not supported by all archs
roar_vio_to_stdio		maybe	Not supported by all archs

roar_vio_stdio_read		internal
roar_vio_stdio_write		internal
roar_vio_stdio_lseek		internal
roar_vio_stdio_sync		internal
roar_vio_stdio_ctl		internal
roar_vio_stdio_close		internal

roar_vio_to_stdio_close		internal
roar_vio_to_stdio_write		internal
roar_vio_to_stdio_read		internal

# VIO based streams:
roar_vio_simple_stream		ok
roar_vio_simple_new_stream_obj	ok

# VIO internals:
roar_vio_init_calls	removed
roar_vio_set_inst	removed
roar_vio_set_fh		removed
roar_vio_get_fh		legacy

roar_vio_basic_read	internal
roar_vio_basic_write	internal
roar_vio_basic_lseek	internal
roar_vio_basic_nonblock	removed
roar_vio_basic_sync	internal
roar_vio_basic_ctl	internal
roar_vio_basic_close	internal

roar_vio_null_rw	internal
roar_vio_null_sync	internal

roar_vio_pass_read	internal
roar_vio_pass_write	internal
roar_vio_pass_lseek	internal
roar_vio_pass_nonblock	removed
roar_vio_pass_sync	internal
roar_vio_pass_ctl	internal
roar_vio_pass_close	internal

roar_vio_re_read	internal
roar_vio_re_write	internal
roar_vio_re_lseek	internal

# VIO for Winsock:
roar_vio_winsock_read	internal
roar_vio_winsock_write	internal
roar_vio_winsock_nonblock	internal
roar_vio_winsock_sync	internal
roar_vio_winsock_ctl	internal
roar_vio_winsock_close	internal

# VIO OpenSSL BIO:
roar_vio_open_bio	maybe	requires OpenSSL support to be compiled in
roar_vio_to_bio		maybe	requires OpenSSL support to be compiled in

roar_vio_bio_read	internal
roar_vio_bio_write	internal
roar_vio_bio_lseek	internal
roar_vio_bio_nonblock	internal
roar_vio_bio_sync	internal
roar_vio_bio_close	internal

# VIO buffer:
roar_vio_open_buffer		wip
roar_vio_buffer_read		internal
roar_vio_buffer_write		internal
roar_vio_buffer_lseek		internal
roar_vio_buffer_nonblock	removed
roar_vio_buffer_sync		internal
roar_vio_buffer_ctl		internal
roar_vio_buffer_close		internal

# VIO Buffer Store:
roar_vio_open_buffer_store	wip
roar_vio_buffer_store_read	internel
roar_vio_buffer_store_write	internal
roar_vio_buffer_store_lseek	internal
roar_vio_buffer_store_nonblock	removed
roar_vio_buffer_store_sync	internal
roar_vio_buffer_store_ctl	internal
roar_vio_buffer_store_close	internal

# VIO Commands:
roar_vio_open_cmd		likely	This requires forking processes
roar_vio_cmd_close		internal
roar_vio_cmd_fork		internal
roar_vio_cmd_wait		internal

roar_vio_open_2popen		likely	This requires forking processes
roar_vio_2popen_close		internal

roar_vio_cmd_read		internal
roar_vio_cmd_write		internal
roar_vio_cmd_nonblock		removed
roar_vio_cmd_sync		internal
roar_vio_cmd_ctl		internal

roar_vio_open_gzip		legacy	Use roar_vio_open_zlib

roar_vio_open_gpg		wip	Currently requires cmd vio
roar_vio_open_pgp_decrypt	wip	Currently requires cmd vio
roar_vio_open_pgp_store		wip	Currently requires cmd vio
roar_vio_open_pgp_encrypt_sym	wip	Currently requires cmd vio
roar_vio_open_pgp_encrypt_pub	wip	Currently requires cmd vio

# VIO DSTR:
roar_vio_dstr_get_type		ok
roar_vio_dstr_get_name		ok
roar_vio_dstr_register_type	wip

roar_vio_dstr_init_defaults	ok
roar_vio_dstr_init_defaults_c	ok

roar_vio_open_default		ok

roar_vio_open_dstr		ok
roar_vio_open_dstr_vio		ok
roar_vio_open_dstr_simple	ok
roar_vio_open_dstr_simple_new	ok

roar_vio_dstr_parse_opts	internal
roar_vio_dstr_set_defaults	internal
roar_vio_dstr_build_chain	internal

_roar_vio_dstr_init_otherlibs	internal
roar_vio_dstr_get_by_type	internal

roar_vio_dstr_cat		ok

# VIO Jumbo (frames):
roar_vio_open_jumbo		ok

roar_vio_jumbo_read		internal
roar_vio_jumbo_write		internal
roar_vio_jumbo_lseek		internal
roar_vio_jumbo_nonblock		removed
roar_vio_jumbo_sync		internal
roar_vio_jumbo_ctl		internal
roar_vio_jumbo_close		internal

# VIO Magic:
roar_vio_open_magic		wip	Does not yet work
roar_vio_magic_read		removed
roar_vio_magic_write		removed
roar_vio_magic_lseek		removed
roar_vio_magic_nonblock		removed
roar_vio_magic_sync		removed
roar_vio_magic_close		internal

# VIO pipe:
roar_vio_open_pipe		wip	No support for buffer based pipes
roar_vio_pipe_init		internal

roar_vio_pipe_read		internal
roar_vio_pipe_write		internal
roar_vio_pipe_nonblock		removed
roar_vio_pipe_sync		internal
roar_vio_pipe_ctl		internal
roar_vio_pipe_close		internal

# VIO proto:
roar_vio_proto_init_def		internal

roar_vio_open_proto		likely	use DSTR interface

roar_vio_proto_read		internal
roar_vio_proto_write		internal
roar_vio_proto_lseek		internal
roar_vio_proto_nonblock		removed
roar_vio_proto_sync		internal
roar_vio_proto_ctl		internal
roar_vio_proto_close		internal

_handle_header			internal
_parse_header			internal

roar_vio_open_proto_http	internal
roar_vio_open_proto_gopher	internal

# VIO RTP:
roar_vio_open_rtp		wip	Does not always work correctly
roar_vio_rtp_read		internal
roar_vio_rtp_write		internal
roar_vio_rtp_lseek		internal
roar_vio_rtp_nonblock		removed
roar_vio_rtp_sync		internal
roar_vio_rtp_ctl		internal
roar_vio_rtp_close		internal

# VIO Socket:
roar_vio_open_def_socket	internal	use DSTR interface
roar_vio_socket_init_socket_def	internal
roar_vio_socket_init_dstr_def	internal

roar_vio_socket_conv_def	internal

roar_vio_socket_get_port	internal

roar_vio_socket_init_unix_def		internal

roar_vio_socket_init_decnetnode_def	internal
roar_vio_socket_init_decnet_def		internal

roar_vio_socket_init_inet4host_def	internal
roar_vio_socket_init_inet4_def		internal
roar_vio_socket_init_tcp4_def		internal
roar_vio_socket_init_udp4_def		internal
roar_vio_socket_init_inet6host_def	internal
roar_vio_socket_init_inet6_def		internal
roar_vio_socket_init_tcp6_def		internal
roar_vio_socket_init_udp6_def		internal

# VIO Stack:
roar_vio_open_stack		legacy	Use roar_vio_open_stack2
roar_vio_open_stack2		ok
roar_vio_stack_add		ok

roar_vio_stack_read		internal
roar_vio_stack_write		internal
roar_vio_stack_lseek		internal
roar_vio_stack_nonblock		removed
roar_vio_stack_sync		internal
roar_vio_stack_ctl		internal
roar_vio_stack_close		internal

# VIO Tantalos:
roar_vio_open_tantalos		ok

# VIO Stream:
_vio_stream_close		internal
_vio_stream_ctl			internal
_vio_stream_lseek		internal
_vio_stream_read		internal
_vio_stream_sync		internal
_vio_stream_write		internal

# VIO Misc:
roar_vio_misc_close		internal
roar_vio_misc_ctl		internal
roar_vio_misc_lseek		internal
roar_vio_misc_nonblock		removed
roar_vio_misc_op_zero		internal
roar_vio_misc_read		internal
roar_vio_misc_sync		internal
roar_vio_misc_write		internal

roar_vio_misc_op_random_nonce	internal
roar_vio_misc_op_random_salt_nonce	internal
roar_vio_misc_op_return_len	internal
roar_vio_misc_op_return_zero	internal
roar_vio_misc_op_full		internal

roar_vio_open_misc		ok
roar_vio_open_misc_by_name	ok

# VIO zlib:
roar_vio_open_zlib		ok

roar_vio_zlib_close		internal
roar_vio_zlib_ctl		internal
roar_vio_zlib_lseek		internal
roar_vio_zlib_nonblock		removed
roar_vio_zlib_read		internal
roar_vio_zlib_sync		internal
roar_vio_zlib_write		internal

_set_error			internal
_zalloc				internal
_zfree				internal

# VIO proxy:
roar_vio_open_proxy		ok

roar_vio_proxy_openvio		internal
roar_vio_proxy_setdef		internal
_dstrtype2proxytype		internal
init_socks4			internal
roar_vio_proxy_ctl		internal
roar_vio_proxy_init_def		internal

# Buffer:
roar_buffer_add			ok
roar_buffer_delete		ok
roar_buffer_duplicate		ok
roar_buffer_free		removed	Recompile, transition macro provided.
roar_buffer_get_data		ok
roar_buffer_get_flag		ok
roar_buffer_get_len		ok
roar_buffer_get_datalen		ok
roar_buffer_get_meta		ok
roar_buffer_get_meta_i32	ok
roar_buffer_get_next		ok
roar_buffer_get_type		ok
roar_buffer_new			ok
roar_buffer_new_data		ok
roar_buffer_new_no_ma		ok
roar_buffer_new_str		ok
roar_buffer_ring_new		ok
roar_buffer_ring_read		ok
roar_buffer_ring_stats		ok
roar_buffer_ring_write		ok
roar_buffer_set_flag		ok
roar_buffer_set_len		ok
roar_buffer_set_meta		ok
roar_buffer_set_meta_i32	ok
roar_buffer_set_type		ok
roar_buffer_set_offset		ok
roar_buffer_shift_out		ok
roar_buffer_clear_next		removed
roar_buffer_moveinto		ok
roar_buffer_moveintoqueue	ok
roar_buffer_next		ok
roar_buffer_ref			ok
roar_buffer_unref		ok
roar_buffer_ring_avail		ok
roar_buffer_ring_reset		ok
_ckmem_corruption		internal

# Some internal functions:
roar_debug_msg			internal
roar_debug_message_print	removed
roar_debug_audio_info_print	removed

# Connection handling:
roar_connect_raw		removed
roar_connect_raw2		removed
roar_connect			ok
roar_connect2			removed	use roar_connect
roar_connect_fh			likely
roar_connect_none		likely	mostly for internal use
roar_connect_vio		ok
roar_disconnect			removed	replaced by roar_connectionunref
roar_connectionref		ok
roar_connectionunref		ok
roar_get_connection_fh		critical
roar_get_connection_vio		removed	use roar_get_connection_vio2
roar_get_connection_vio2	ok
roar_set_connection_callback	wip
roar_get_connection_server	maybe	use for user info only
roar_libroar_set_connect_internal	maybe
roar_set_connection_version	likely	This is for internal use mostly
roar_message_genseq		likely	This is for internal use mostly
roar_sync			ok
roar_wait_msg			wip
roar_noop			ok
roar_identify			internal

_connect_server			internal
__get_daemonimage		internal

# Messages:
roar_send_message		likely	This is for internal use mostly
roar_recv_message		likely	This is for internal use mostly
roar_req			likely	This is for internal use mostly
roar_vsend_message		likely	This is for internal use mostly
roar_vrecv_message		likely	This is for internal use mostly
roar_vreq			likely	This is for internal use mostly

roar_recv_message2		likely	This is for internal use mostly
roar_req2			likely	This is for internal use mostly
roar_vrecv_message2		likely	This is for internal use mostly
roar_vreq2			likely	This is for internal use mostly

# Client handling:
roar_client_new			ok
roar_client_set_fh		maybe	Using FHs directly may not work on all systems
roar_client_set_proto		ok
roar_client_pass		ok
roar_client_exec		ok

# Streams:
roar_stream_connect		ok
roar_stream_connect2		removed	use roar_stream_connect
roar_stream_new			ok
roar_stream_set_rel_id		ok
roar_stream_get_rel_id		ok
roar_stream_new_by_id		ok
roar_stream_new_empty		ok
roar_stream_new_by_info		ok
roar_stream_set_id		ok
roar_stream_get_id		ok
roar_stream_set_fh		likely
roar_stream_get_fh		likely
roar_stream_set_dir		ok
roar_stream_get_dir		ok

roar_stream_exec		ok
roar_stream_connect_to		maybe
roar_stream_connect_to_ask	internal
roar_stream_passfh		maybe	Does not work on all systems

roar_stream_attach_simple	ok
roar_stream_add_data		removed	does not work most of the time

roar_stream_send_data		removed

roar_stream_get_info		ok
roar_stream_get_name		ok

roar_stream_get_chanmap		wip
roar_stream_set_chanmap		wip

roar_stream_set_flags		ok
roar_stream_set_flags2		removed	Use roar_stream_set_flags
roar_stream_set_role		ok

roar_stream_s2m			likely	mostly for internal use only
roar_stream_m2s			likely	mostly for internal use only

# Accessing name database:
roar_dir2str			ok
roar_str2dir			ok
roar_str2codec			ok
roar_codec2str			ok
roar_codec2mime			ok
roar_mime2codec			ok
roar_str2bits			ok
roar_str2channels		ok
roar_str2rate			ok
roar_streamstate2str		ok
roar_str2role			ok
roar_role2str			ok
roar_str2proto			ok
roar_proto2str			ok
roar_str2byteorder		ok
roar_byteorder2str		ok
roar_str2autht			ok
roar_autht2str			ok
roar_meta_strtype		ok
roar_meta_inttype		ok
roar_meta_strgenre		ok
roar_meta_intgenre		ok
roar_ht2str			ok
roar_str2ht			ok
roar_ot2str			ok
roar_str2ot			ok
roar_stds_str2vendor		ok
roar_stds_vendor2str		ok

# Audio info:
roar_info2samplesize		ok
roar_info2framesize		ok
roar_info2bitspersec		ok

roar_profile2info		ok
roar_profiles_list		ok

# Config:
roar_libroar_set_server		ok
roar_libroar_get_server		ok
roar_libroar_get_path		ok
roar_libroar_get_path_static	legacy	Migrate to roar_libroar_get_path()
roar_libroar_list_path		ok
roar_libroar_set_memmgrapi	ok
roar_libroar_nowarn		internal
roar_libroar_warn		internal
roar_libroar_get_config_ptr	fail
roar_libroar_get_config		internal
roar_libroar_config_codec_get_conf	internal
roar_libroar_config_codec_get	internal
roar_libroar_config_parse	likely	Why do you want to parse additional config?
roar_libroar_reset_config	internal

__lookup_path			internal
__strip_double_slashes		internal

# Controling the server:
roar_get_clientid		ok
roar_get_standby		ok
roar_set_standby		ok
roar_exit			removed	use roar_terminate
roar_terminate			ok
roar_server_oinfo		ok
roar_server_oinfo2		removed	use roar_server_oinfo

roar_list			ok
roar_list_filtered		ok

roar_get_client			ok
roar_get_stream			ok

roar_kick			ok

roar_set_vol			ok
roar_set_vol2			removed	use roar_set_vol
roar_get_vol			ok
roar_stream_set_rpg		ok
roar_stream_get_rpg		ok
roar_rpgmode2str		ok

roar_ctl_f2m			internal
roar_ctl_m2f			internal

roar_ctl_ia2m			internal
roar_ctl_m2ia			internal

roar_ctl_c2m			legacy	Will removed soon because of buffer overflow problems. Use roar_ctl_c2m2.
roar_ctl_c2m2			likely	mostly for internal use only
roar_ctl_m2c			legacy	Will removed soon because of buffer overflow problems. Use roar_ctl_m2c2.
roar_ctl_m2c2			likely	mostly for internal use only

roar_conv_volume		maybe	mostly for internal use only

# Env:
roar_env_set			ok
roar_env_get			ok
roar_env_get_home		likely	use roar_env_get_home_r
roar_env_get_home_r		ok
roar_env_render_path_r		maybe	Why do you want to use this?

# File handlung:
roar_file_codecdetect		ok
roar_file_send_raw		removed	use roar_vio_copy_data
roar_file_play			removed	use roar_simple_play_file
roar_file_play_full		removed	use roar_simple_play_file
roar_file_map			removed
roar_file_unmap			removed

roar_cdromdevice		maybe

# KeyVal:
roar_keyval_lookup		ok
roar_keyval_split		ok
roar_keyval_copy		ok

# ACL:
roar_acl_rule_chk_connect	wip

# Auth:
roar_auth			wip
roar_auth_from_mes		likely	mostly for internal use
roar_auth_init_mes		likely	mostly for internal use
roar_auth_mes_init		likely	mostly for internal use
roar_auth_to_mes		likely	mostly for internal use
roar_auth_ask_server		internal

# Authfile API:
roar_authfile_add_key		maybe	mostly for internal use
roar_authfile_close		maybe	mostly for internal use
roar_authfile_key_new		maybe	mostly for internal use
roar_authfile_key_new_random	maybe	mostly for internal use
roar_authfile_key_ref		maybe	mostly for internal use
roar_authfile_key_unref		maybe	mostly for internal use
roar_authfile_lock		maybe	mostly for internal use
roar_authfile_lookup_key	maybe	mostly for internal use
roar_authfile_open		maybe	mostly for internal use
roar_authfile_sync		maybe	mostly for internal use
roar_authfile_unlock		maybe	mostly for internal use

# Beep:
roar_beep			ok

# CDRum / CDDA:
roar_cdrom_open			wip
roar_cdrom_close		wip
roar_cdrom_stop			wip
roar_cdrom_play			wip

# Debug:
roar_debug_warn_sysio_real	internal
roar_debug_warn_obsolete_real	internal
roar_debug_bin_obsolete		internal
roar_debug_option_obsolete	internal

roar_debug_set_stderr_fh	likely	use roar_debug_set_stderr_vio
roar_debug_set_stderr_vio	ok
roar_debug_set_stderr_mode	ok

roar_debug_get_stderr		ok

roar_debug_msg_simple		legacy
roar_debug_msg			ok

# Error handling:
roar_err_int			removed	Use roar_err_init
roar_err_init			ok
roar_err_buildmsg		ok
roar_err_buildmsg2		removed Use roar_err_buildmsg
roar_err_parsemsg		ok
roar_err_parsemsg2		removed Use roar_err_parsemsg

roar_err_to_errno		maybe	This function should be avoided outside of libroar*
roar_err_from_errno		maybe	This function should be avoided outside of libroar*
roar_err_clear			maybe	This function should be avoided outside of libroar*
roar_err_clear_errno		likely	This function should be avoided outside of libroar*
roar_err_clear_all		maybe	This function should be avoided outside of libroar*

roar_err_is_errno_clean		removed	Use roar_err_is_errno_clear
roar_err_is_errno_clear		likely	This function should be avoided outside of libroar*

roar_err_update			likely	This function should be avoided outside of libroar*

roar_err_set			maybe	It should be avoided to set libroar's error state externally.
roar_errno2			ok
roar_err_errorframe		ok

roar_err_initstore		ok
roar_err_restore		ok
roar_err_store			ok

roar_error2str			ok
roar_error2str_ms		internal

__errno_to_roar			internal
__roar_to_errno			internal
roar_err_convert_table_lookup	internal

roar_err_convert		ok
roar_err_get_default_error	ok

# Trap API:
roar_strap_impl			ok	should ne used directly, will be used by macros
roar_trap_register_group	ok
roar_trap_get_groupid		ok
roar_trap_get_groupname		ok

# MemMgr:
roar_mm_calloc			ok
roar_mm_malloc			ok
roar_mm_free			ok
roar_mm_free_noerror		ok
roar_mm_realloc			ok
roar_mm_memdup			ok
roar_mm_strdup			ok
roar_mm_strndup			ok
roar_mm_strdup2			ok
roar_mm_strlen			ok
roar_mm_strnlen			ok
roar_mm_strlcpy			ok
roar_mm_strlcat			ok
roar_mm_strtok_r		ok

roar_mm_strselcmp		ok
roar_mm_strseltok		ok

roar_mm_mlock			ok
roar_mm_munlock			ok

roar_mm_free_retvoid		likely	Use roar_mm_free when possible (No error checking by caller)

_ROAR_MLOCK			legacy	Use roar_mm_mlock

__libroar_calloc		internal
__libroar_free			internal
__libroar_malloc		internal
__libroar_realloc		internal

# Meta Data:
roar_stream_meta_set		ok
roar_stream_meta_get		ok
roar_stream_meta_list		ok
roar_meta_free			ok
roar_meta_parse_audioinfo	ok

# NNode:
roar_nnode_new			ok
roar_nnode_new_from_af		ok
roar_nnode_new_from_sockaddr	maybe	not supported on all systems
roar_nnode_new_from_fh		likely	not supported on all systems

roar_nnode_free			ok

roar_nnode_get_socktype		ok
roar_nnode_to_str		ok
roar_nnode_from_blob		internal	mostly for internal use
roar_nnode_to_blob		internal	mostly for internal use
roar_nnode_cmp			ok

# Password API:
roar_pinentry_open		internal
roar_pinentry_simple_open	internal
roar_pinentry_close		internal
roar_pinentry_send		internal
roar_pinentry_recv		internal
roar_pinentry_req		internal
roar_pinentry_set_desc		internal
roar_pinentry_set_prompt	internal
roar_pinentry_set_yes		internal
roar_pinentry_set_no		internal
roar_pinentry_set		internal
roar_pinentry_getpin		internal
roar_pinentry_confirm		internal

roar_sshaskpass_getpass		internal

roar_passwd_simple_ask_pw	ok

# RoarDL:
roar_dl_open			ok
roar_dl_close			removed	use roar_dl_unref
roar_dl_ref			ok
roar_dl_unref			ok
roar_dl_getsym			ok
roar_dl_ra_init			ok
roar_dl_errstr			ok
roar_dl_getlibname		ok
roar_dl_getpara			ok
roar_dl_context_restore		ok
roar_dl_context_store		ok
roar_dl_appsched_trigger	ok
roar_dl_appsched_trigger__handle_about		internal
roar_dl_appsched_trigger__handle_help		internal
roar_dl_appsched_trigger__handle_preferences	internal

roar_dl_para_new		ok
roar_dl_para_ref		ok
roar_dl_para_unref		ok
roar_dl_para_check_version	ok

libroar_dl_service_free_api_real	ok
libroar_dl_service_get_api_real		ok

roar_dl_register_fn		ok
roar_dl_unregister_fn		likely	This is mostly for internal use.
roar_dl_unregister_fn2		maybe

_roardl2ldl			internal

__fnreg_check_trigger		internal
__fnreg_trigger_by_handler	internal
__fnreg_trigger_by_reg		internal
__fnreg_trigger_if_match	internal

# Plugin Container:
roar_plugincontainer_new_simple		ok
roar_plugincontainer_new		ok
roar_plugincontainer_ref		ok
roar_plugincontainer_unref		ok
roar_plugincontainer_load		ok
roar_plugincontainer_load_lhandle	maybe
roar_plugincontainer_appsched_trigger	ok
roar_plugincontainer_ra_init		maybe
roar_plugincontainer_unload		ok
roar_plugincontainer_unload_lhandle	maybe
roar_plugincontainer_get_lhandle_by_name	maybe
roar_plugincontainer_get_userdata	ok
roar_plugincontainer_set_userdata	ok
roar_plugincontainer_set_callbacks	ok
roar_plugincontainer_set_autoappsched	ok
roar_plugincontainer_get_info_by_name	ok

_copy_para				internal
_loader					internal


# Scheduler:
roar_scheduler_new		ok
roar_scheduler_ref		ok
roar_scheduler_unref		ok
roar_scheduler_iterate		ok
roar_scheduler_run		ok
roar_scheduler_source_add	ok
roar_scheduler_source_del	ok
__cpi_callback			internal
__delete_cpi_client		internal
__run_waits			internal
__update_cpi_listen_client	internal
__update_cpi_service		internal

# RoarSLP:
roar_slp_url_callback		internal
roar_slp_search			internal
roar_slp_cookie_init		internal
# Those may be more public in futur:
roar_slp_find_roard		internal
roar_slp_find_roard_r		internal

# RoarX11:
roar_x11_connect		ok
roar_x11_connect_display	maybe	not supported on all systems
roar_x11_disconnect		ok
roar_x11_flush			ok
roar_x11_set_prop		ok
roar_x11_delete_prop		ok
roar_x11_get_prop		ok

# (old) Simple API:
roar_simple_connect		ok
roar_simple_connect2		ok

roar_simple_stream		removed	use VIO based streams
roar_simple_stream_obj		removed	use VIO based streams
roar_simple_new_stream_attachexeced_obj	internal

roar_simple_new_stream		removed
roar_simple_new_stream_obj	removed

roar_simple_play_file		ok

roar_simple_play		removed	use roar_vs_new_simple
roar_simple_monitor		removed	use roar_vs_new_simple
roar_simple_record		removed	use roar_vs_new_simple
roar_simple_filter		removed	use roar_vs_new_simple

roar_simple_connect_virtual	ok

roar_simple_close		removed	use roar_vio_close

roar_simple_get_standby		removed	use roar_get_standby

# (old) Socket API:
roar_socket_listen		legacy	use roar_vio_open_socket_listen
roar_socket_connect		legacy	use roar_vio_open_socket

roar_socket_new			likely

roar_socket_new_tcp		removed
roar_socket_new_udp		removed
roar_socket_new_tcp6		removed
roar_socket_new_udp6		removed
roar_socket_new_unix		removed
roar_socket_new_decnet_seqpacket	removed
roar_socket_new_decnet_stream	removed
roar_socket_new_ipxspx		removed
roar_socket_new_ipx		removed

roar_socket_open		legacy	use roar_vio_open_socket or roar_vio_open_socket_listen
roar_socket_open_fork		removed
roar_socket_open_file		removed
roar_socket_open_proxy		removed
roar_socket_listen_decnet	removed
roar_socket_get_local_nodename	internal
roar_socket_nonblock		internal	use roar_vio_nonblock
roar_socket_decnet_set_timeout	removed
roar_socket_recvbuf		removed
roar_socket_set_tos		removed
roar_socket_dup_udp_local_end	internal

roar_socket_send_fh		internal
roar_socket_recv_fh		internal

roar_socket_open_socks4		internal
roar_socket_open_socks4a	internal
roar_socket_open_socks4d	internal
roar_socket_open_socks4x	internal

roar_socket_open_http		internal
roar_socket_open_ssh		internal

# Stack:
roar_stack_new			ok
roar_stack_newalloc		ok
roar_stack_free			ok
roar_stack_set_free		ok
roar_stack_set_flag		ok
roar_stack_push			ok
roar_stack_pop			ok
roar_stack_get_cur		ok

__free				internal

# KeyStore:
roar_kstore_add			ok
roar_kstore_delete		ok
roar_kstore_get			ok
roar_kstore_new			ok
roar_kstore_ref			ok
roar_kstore_unref		ok
roar_kstore_name		ok

# VS:
roar_vs_new			ok
roar_vs_volume			internal
roar_vs_pause			ok
roar_vs_read			ok
roar_vs_stream_obj		maybe
roar_vs_vio_obj			maybe
roar_vs_close			ok
roar_vs_blocking		ok
roar_vs_new_from_con		maybe
roar_vs_sync			ok
roar_vs_volume_get		ok
roar_vs_stream			ok
roar_vs_mute			ok
roar_vs_volume_mono		ok
roar_vs_new_simple		ok
roar_vs_position		ok
roar_vs_latency			ok
roar_vs_latency2		removed	use roar_vs_latency
roar_vs_init			internal
roar_vs_strerr			ok
roar_vs_write			ok
roar_vs_flag			internal
roar_vs_meta			ok
roar_vs_connection_obj		maybe
roar_vs_volume_stereo		ok
roar_vs_role			ok

roar_vs_ctl			likely	This is for internal use mostly
roar_vs_run			ok
roar_vs_iterate			ok
roar_vs_reset_buffer		maybe	This should be avoided as it may desync codecs
roar_vs_new_from_file		ok
roar_vs_buffer			ok
roar_vs_file			ok
roar_vs_file_simple		ok
roar_vs_get_avail_read		ok
roar_vs_get_avail_write		ok
roar_vs_write_direct		internal

_handle_async_req		internal
_send_async_req			internal

# Server enumeration
roar_enum_servers		ok
roar_enum_servers_free		ok
roar_enum_servers_num		ok
_esl_defaults			internal
_esl_slp			internal
_esl_neighbours			internal

# notify core handling:
roar_notify_core_emit		ok
roar_notify_core_emit_simple	ok
roar_notify_core_new		ok
roar_notify_core_new_global	ok
roar_notify_core_ref		ok
roar_notify_core_unref		ok
roar_notify_core_register_proxy	ok
roar_notify_core_subscribe	ok
roar_notify_core_unsubscribe	ok
roar_notify_core_swap_global	ok
roar_notify_proxy_std		ok
roar_event_from_blob		likely	This is for internal use mostly
roar_event_to_blob		likely	This is for internal use mostly
_hash_event			internal

# LTM - Long Term Monitoring:
roar_ltm_extract		ok
roar_ltm_get			ok
roar_ltm_get_mt			ok
roar_ltm_get_numchans		ok
roar_ltm_get_numstreams		ok
roar_ltm_get_streamptr		internal
roar_ltm_get_window		ok
roar_ltm_numbits		internal
roar_ltm_pack_req		internal
roar_ltm_register		ok
roar_ltm_unregister		ok
roar_ltm_regunreg		internal

# CAPS + CAPS/Standards:
roar_caps_from_msg		likely	This is for internal use mostly
roar_caps_to_msg		likely	This is for internal use mostly
roar_caps_stds			ok
roar_stds_free			ok
roar_stds_new			ok
libroar_libstds			ok

# general server info:
roar_server_info		ok
roar_library_info		ok
roar_server_info_free		ok
roar_server_info_from_mes	likely	This is for internal use mostly
roar_server_info_to_mes		likely	This is for internal use mostly

# RoarAudio Standard Floats:
roar_float32_isinf		ok
roar_float32_isnan		ok
roar_float32_iszero		ok
roar_ufloat32_build		ok
roar_ufloat32_from_float	ok
roar_ufloat32_mul		ok
roar_ufloat32_scale		ok
roar_ufloat32_to_float		ok

# Async control:
roar_wait			ok

# Filters:
roar_filter_match		likely	This is for internal use mostly

# Time functions:
roar_clock_gettime		ok

roar_get_time			ok
roar_time_from_msg		likely	This is for internal use mostly
roar_time_to_msg		likely	This is for internal use mostly

# Base64 encoding:
roar_base64_uninit		ok
roar_base64_init		ok
roar_base64_is_eof		ok
roar_base64_decode		ok
roar_base64_encode		ok

# Crypto API:
roar_crypto_init		ok

# Random bits source:
roar_random_gen			ok
roar_random_genbuf		ok
roar_random_gen_nonce		ok
roar_random_salt_nonce		ok
roar_random_init		internal
roar_random_uint16		ok
roar_random_uint32		ok

# Hash API:
roar_hash_buffer		ok
roar_hash_salted_buffer		ok
roar_ht_digestlen		ok
roar_ht_is_supported		ok

roar_hash_digest2str		ok
_bin2hex			internal

# Hash statefull API:
roar_hash_new			ok
roar_hash_free			ok
roar_hash_digest		ok
roar_hash_proc			ok

# Hash API Internals:
roar_ht2cmds			internal
roar_hash_crc24_init		internal
roar_hash_crc24_digest		internal
roar_hash_crc24_proc		internal
roar_hash_adler32_init		internal
roar_hash_adler32_digest	internal
roar_hash_adler32_proc		internal

# Hash Tiger:
roar_hash_tiger_init		ok
roar_hash_tiger_uninit		ok
roar_hash_tiger_init_from_pstate	ok
roar_hash_tiger_to_pstate	ok
roar_hash_tiger_blocklen	ok
roar_hash_tiger_finalize	likely	just use roar_hash_tiger_get_digest
roar_hash_tiger_get_digest	ok
roar_hash_tiger_proc		ok
roar_hash_tiger_proc_block	ok
roar_hash_tiger_statelen	ok
key_schedule			internal
pass				internal
tiger_round			internal
roar_hash_tiger_export		internal

# CRC API:
roar_crc24_add			ok
roar_adler32_add		ok

# Hash SHA1:
roar_hash_sha1_digest		internal
roar_hash_sha1_init		internal
roar_hash_sha1_proc		internal
roar_hash_sha1_proc_block	internal
roar_hash_sha1_uninit		internal

# UUID functions:
roar_str2uuid			ok
roar_uuid2str			ok
roar_uuid_eq			ok
roar_uuid_gen			ok
roar_uuid_get_ns_real		ok

# Timing stuff:
roar_usleep			ok
roar_sleep			ok

# Watchdog:
roar_watchdog_start		ok
roar_watchdog_stop		maybe	Stopping a watchdog isn't a good idea
roar_watchdog_trigger		ok
roar_watchdog_tick		ok
roar_watchdog_gettime		ok
__event_handler			internal
_on_sig_alarm			internal

!TARGET: libroardsp2
# amp.h:
roar_amp_pcm			ok
roar_amp_pcm_8bit		internal
roar_amp_pcm_16bit		internal
roar_amp_pcm_24bit		removed
roar_amp_pcm_32bit		internal

# channels.h:
roardsp_chan2str		ok
roardsp_str2chan		ok

roardsp_chanlist2str		ok

roardsp_chanlist_init		wip
roardsp_chanmap_calc		wip

roardsp_chanmap_mappcm8		wip
roardsp_chanmap_mappcm16	wip
roardsp_chanmap_mappcm24	wip
roardsp_chanmap_mappcm32	wip
roardsp_chanmap_mappcm		wip

# convert.h:
roar_conv_bits			ok

roar_conv_bits_8to16		internal
roar_conv_bits_8to24		internal
roar_conv_bits_8to32		internal
roar_conv_bits_16to8		internal
roar_conv_bits_16to24		internal
roar_conv_bits_16to32		internal
roar_conv_bits_24to8		internal
roar_conv_bits_24to16		internal
roar_conv_bits_24to32		internal
roar_conv_bits_32to8		internal
roar_conv_bits_32to16		internal
roar_conv_bits_32to24		internal

roar_conv_chans			legacy

roar_conv_chans_1ton8		internal
roar_conv_chans_1ton16		internal
roar_conv_chans_1to28		internal
roar_conv_chans_1to216		internal
roar_conv_chans_1ton32		internal
roar_conv_chans_nto18		internal
roar_conv_chans_nto116		internal
roar_conv_chans_nto132		internal
roar_conv_chans_2to18		internal
roar_conv_chans_2to116		internal
roar_conv_chans_2to38		internal
roar_conv_chans_2to316		internal
roar_conv_chans_2to48		internal
roar_conv_chans_2to416		internal
roar_conv_chans_2to58		internal
roar_conv_chans_2to516		internal
roar_conv_chans_2to68		internal
roar_conv_chans_2to616		internal

roar_conv_chans_3to28		internal
roar_conv_chans_3to216		internal
roar_conv_chans_4to28		internal
roar_conv_chans_4to216		internal
roar_conv_chans_5to28		internal
roar_conv_chans_5to216		internal
roar_conv_chans_6to28		internal
roar_conv_chans_6to216		internal

roar_conv_rate			broken
roar_conv_rate_8		internal
roar_conv_rate_16		internal
roar_conv_rate_161zoh		internal
roar_conv_rate_162zoh		internal
roar_conv_rate_16nzoh		internal
roar_conv_rate_SRC		internal

roar_conv_rate2			ok
roar_conv_poly3_32		internal
roar_conv_poly3_16		internal
roar_conv_poly3_8		internal

roar_conv_codec			ok

roar_conv_signedness		internal
roar_conv_codec_s2u8		internal
roar_conv_codec_s2u16		internal
roar_conv_codec_s2u32		internal
roar_conv_codec_u2s8		internal
roar_conv_codec_u2s16		internal
roar_conv_codec_u2s32		internal

roar_conv_endian		ok

roar_conv_endian_16		internal
roar_conv_endian_24		internal
roar_conv_endian_32		internal

roar_conv			legacy	broken in very bad way
roar_conv2			ok

roar_conv_poly4_16		internal
roar_conv_poly4_16s		internal

# float.h:
roar_conv_float_int32		ok
roar_conv_float_int32_enint	ok
roar_conv_int32_float		ok
roar_conv_int32_float_deint	ok

# fader.h:
roar_fader_init			ok
roar_fader_set_rate		ok
roar_fader_set_startstop	ok
roar_fader_has_started		ok
roar_fader_has_ended		ok

roar_fader_calcpcm_i16n		ok

roar_fader_calcpcm_i161		internal

# filter.h:
roardsp_filter_str2id		ok
roardsp_filter_id2str		ok

roardsp_filter_new		ok
roardsp_filter_init		ok
roardsp_filter_uninit		ok
roardsp_filter_calc		ok
roardsp_filter_ctl		ok
roardsp_filter_reset		ok

roardsp_lowp_init		internal
roardsp_lowp_uninit		internal
roardsp_lowp_calc8		internal
roardsp_lowp_calc16		internal
roardsp_lowp_calc32		internal
roardsp_lowp_ctl		internal
roardsp_lowp_reset		internal

roardsp_highp_init		internal
roardsp_highp_uninit		internal
roardsp_highp_calc8		internal
roardsp_highp_calc16		internal
roardsp_highp_calc32		internal
roardsp_highp_ctl		internal
roardsp_highp_reset		internal

roardsp_amp_init		internal
roardsp_amp_uninit		internal
roardsp_amp_calc32		internal
roardsp_amp_calc16		internal
roardsp_amp_calc8		internal
roardsp_amp_ctl			internal
roardsp_amp_reset		internal

roardsp_add_init		internal
roardsp_add_calc8		internal
roardsp_add_calc32		internal
roardsp_add_calc16		internal
roardsp_add_reset		internal

roardsp_quantify_init		internal
roardsp_quantify_uninit		internal
roardsp_quantify_calc8		internal
roardsp_quantify_calc16		internal
roardsp_quantify_calc32		internal
roardsp_quantify_ctl		internal
roardsp_quantify_reset		internal

roardsp_clip_init		internal
roardsp_clip_uninit		internal
roardsp_clip_calc8		internal
roardsp_clip_calc16		internal
roardsp_clip_calc32		internal
roardsp_clip_ctl		internal
roardsp_clip_reset		internal

roardsp_downmix_init		internal
roardsp_downmix_calc162		internal
roardsp_downmix_ctl		internal
roardsp_downmix_reset		internal

roardsp_dcblock_init		internal
roardsp_dcblock_uninit		internal
roardsp_dcblock_calc16		internal
roardsp_dcblock_reset		internal

roardsp_swap_init		internal
roardsp_swap_uninit		internal
roardsp_swap_calc82		internal
roardsp_swap_calc162		internal
roardsp_swap_calc322		internal
roardsp_swap_ctl		internal
roardsp_swap_reset		internal

roardsp_agc_init		internal
roardsp_agc_uninit		internal
roardsp_agc_ctl			internal
roardsp_agc_reset		internal

roardsp_speex_prep_init		internal
roardsp_speex_prep_uninit	internal
roardsp_speex_prep_calc161	internal
roardsp_speex_prep_ctl		internal
roardsp_speex_prep_reset	internal

__func_cos			internal
__func_icos			internal
__func_ilinear			internal
__func_isin			internal
__func_linear			internal
__func_pass			internal
__func_sin			internal
roardsp_responsecurve_calc16	internal
roardsp_responsecurve_calc32	internal
roardsp_responsecurve_calc8	internal
roardsp_responsecurve_ctl	internal
roardsp_responsecurve_init	internal
roardsp_responsecurve_reset	internal
roardsp_responsecurve_uninit	internal

roardsp_goertzel_calc16		internal
roardsp_goertzel_calc32		internal
roardsp_goertzel_calc8		internal
roardsp_goertzel_ctl		internal
roardsp_goertzel_init		internal
roardsp_goertzel_reset		internal
roardsp_goertzel_uninit		internal

# filterchain.h:
roardsp_fchain_init		ok
roardsp_fchain_uninit		ok
roardsp_fchain_add		ok
roardsp_fchain_calc		ok
roardsp_fchain_reset		ok
roardsp_fchain_num		ok

# interleave.h:
roar_interl_init		ok
roar_interl_uninit		ok
roar_interl_ctl			ok

roar_interl_encode_ext		ok
roar_interl_decode_ext		ok

# libroardsp.h:
# why are those prototypes still here?
roardsp_conv_alaw2pcm16		likely	use roar_xcoder_*
roardsp_conv_pcm162alaw		likely	use roar_xcoder_*
roardsp_conv_mulaw2pcm16	likely	use roar_xcoder_*
roardsp_conv_pcm162mulaw	likely	use roar_xcoder_*
roardsp_conv_pcm322autlaw	wip
roardsp_conv_autlaw2pcm32	wip
provide_buffer			internal

# midi.h:
# why isn't this in libroarmidi?:
roar_midi_note2name		ok
roar_midi_name2note		ok
roar_midi_midi2note		ok
roar_midi_note2freq		ok

roar_midi_note_from_midiid	ok

roar_midi_find_octave		ok
roar_midi_add_octave		ok
roar_midi_notefill		ok

roar_midi_gen_tone		legacy	use roar_synth_*

roar_midi_play_note		legacy	use roar_synth_*

roar_midi_basic_init		legacy	use roar_synth_*
roar_midi_basic_play		legacy	use roar_synth_*

# midside.h:
# where is the public part of this API?:
roar_conv_s2ms_8		internal
roar_conv_s2ms_16		internal
roar_conv_s2ms_32		internal
roar_conv_ms2s_8		internal
roar_conv_ms2s_16		internal
roar_conv_ms2s_32		internal

# mixer.h:
roar_mix_pcm			ok
roar_mix_pcm_8bit		internal
roar_mix_pcm_16bit		internal
roar_mix_pcm_24bit		removed
roar_mix_pcm_32bit		internal

# point.h:
# this file contains no function prototypes.

# poly.h (was math.h long ago):
roar_math_mkpoly		ok

# we allow this public because this part is speed relevant:
roar_math_mkpoly_2x2		ok
roar_math_mkpoly_3x3		ok
roar_math_mkpoly_4x4		ok
roar_math_mkpoly_5x5		wip

roar_math_cvpoly		ok
roar_math_cvpoly_4x4		ok

# symbolic poly operations:
roar_math_diffpoly		ok
roar_math_intpoly		ok
roar_math_numintpoly		ok

# remove.h:
roar_remove_init		ok
roar_remove			ok

roar_remove_8			internal
roar_remove_16			internal
roar_remove_32			internal

roar_remove_so			ok

roar_remove_so8			internal
roar_remove_so16		internal
roar_remove_so32		internal

# rms.h:

roar_rms2_1_8			ok
roar_rms2_1_16			ok
roar_rms2_1_32			ok

roar_rms2_1_8_2			ok
roar_rms2_1_16_2		ok
roar_rms2_1_32_2		ok

roar_rms2_1_8_n			ok
roar_rms2_1_16_n		ok
roar_rms2_1_32_n		ok

roar_rms2_1_b_n			ok

# synth.h:
roar_synth_init			ok
roar_synth_set_offset		ok
roar_synth_set_func		ok
roar_synth_set_volume		ok

roar_synth_pcmout_i16n		ok
roar_synth_pcmout_i161		internal

roar_synth_synf_rect		fail	you must not call this function directly
roar_synth_synf_saw		fail	you must not call this function directly
roar_synth_synf_tri		fail	you must not call this function directly
roar_synth_synf_trap		fail	you must not call this function directly
roar_synth_synf_s2s		fail	you must not call this function directly

# transcode.h:
roar_xcoder_init		ok
roar_xcoder_set_backend		likely	you should provide backend directly using roar_xcoder_init
roar_xcoder_packet_size		maybe
roar_xcoder_close		ok
roar_xcoder_proc_header		ok
roar_xcoder_proc_packet		ok
roar_xcoder_proc		ok

roar_bixcoder_init		ok
roar_bixcoder_packet_size	ok
roar_bixcoder_close		ok
roar_bixcoder_read_header	ok
roar_bixcoder_read_packet	ok
roar_bixcoder_read		ok
roar_bixcoder_write_header	ok
roar_bixcoder_write_packet	ok
roar_bixcoder_write		ok

roar_xcoder_dummy_inituninit	internal
roar_xcoder_dummy_packet_size_any	internal
roar_xcoder_dummy_proc_header	internal

roar_xcoder_alaw_encode		internal
roar_xcoder_alaw_decode		internal
roar_xcoder_mulaw_encode	internal
roar_xcoder_mulaw_decode	internal

# transcode_celt.h:
roar_xcoder_celt_init		internal
roar_xcoder_celt_uninit		internal
roar_xcoder_celt_packet_size	internal
roar_xcoder_celt_encode		internal
roar_xcoder_celt_decode		internal

# transocde_speex.h:
roar_xcoder_speex_init		internal
roar_xcoder_speex_uninit	internal
roar_xcoder_speex_packet_size	internal
roar_xcoder_speex_proc_header	internal
roar_xcoder_speex_encode	internal
roar_xcoder_speex_decode	internal

# vio_transcode.h:

roar_vio_open_xcode		ok
roar_vio_xcode_proc		internal
roar_vio_xcode_lseek		internal
roar_vio_xcode_nonblock		internal
roar_vio_xcode_sync		internal
roar_vio_xcode_ctl		internal
roar_vio_xcode_close		internal

roar_vio_open_bixcode		ok
roar_vio_bixcode_read		internal
roar_vio_bixcode_write		internal
roar_vio_bixcode_lseek		internal
roar_vio_bixcode_nonblock	internal
roar_vio_bixcode_sync		internal
roar_vio_bixcode_ctl		internal
roar_vio_bixcode_close		internal

# dtmf.h:
roar_dtmf_break			maybe	roar_dtmf_tone is a more general interface
roar_dtmf_freqs2char		ok
roar_dtmf_mus2samples		ok
roar_dtmf_tone			ok

!TARGET: libroareio2
# driver.h:
roar_cdriver_open		legacy	Use roar_cdriver_open2
roar_cdriver_open2		ok
roar_cdriver_list		ok
roar_cdriver_oss		internal
roar_cdriver_roar		internal
roar_cdriver_null		internal

# ff_ssdp.h:
roar_ff_ssdp_init		ok
roar_ff_ssdp_free		ok
roar_ff_ssdp_write		ok
roar_ff_ssdp_read		ok

# httpd.h:
roar_http_new			ok
roar_http_free			ok
roar_http_update		ok

# libroareio.h:
# no function prototypes in this file.

!TARGET: libroarlight2

# colors.h:
roar_color_new			ok
roar_color_new_gray		maybe	has only 8 bit support
roar_color_new_rgb		maybe	has only 24bit (8 bit per channel) RGB support

roar_color_copy			ok
roar_color_conv			wip

roar_color_conv_gray		internal
roar_color_conv_rgb		internal

roar_color_to_string		ok

roar_color_to_blob		fail	not yet implemented
roar_color_from_blob		fail	not yet implemented

# laser.h:
# no function prototypes in this file.

# pwm.h:
roar_light_pwm_new		ok
roar_light_pwm_set		ok
roar_light_pwm_send		ok

# roardmx.h:
roar_roardmx_str2event			ok
roar_roardmx_event2str			ok

roar_roardmx_message_new		likely	This may not what you want, use roar_roardmx_message_new_*

roar_roardmx_message_set_type		likely
roar_roardmx_message_get_flag		maybe
roar_roardmx_message_get_type		maybe
roar_roardmx_message_get_len		maybe

roar_roardmx_message_send		ok
roar_roardmx_message_recv		ok

roar_roardmx_message_new_sset		ok
roar_roardmx_message_add_chanval	ok
roar_roardmx_message_get_chanval	ok
roar_roardmx_message_numchannels	ok

roar_roardmx_message_new_event		ok
roar_roardmx_message_add_events		ok
roar_roardmx_message_get_events		ok

!TARGET: libroarmidi2
# libroarmidi.h:
# no function prototypes in this file.


#ll