source: roaraudio/libroar.ckport @ 4970:5fd50d4ef2ea

Last change on this file since 4970:5fd50d4ef2ea was 4970:5fd50d4ef2ea, checked in by phi, 13 years ago

added roar_panic()

File size: 32.4 KB
Line 
1#ckport(1) database for RoarAudio core librarys:
2!NAME: RoarAudio core librarys
3!TYPE: func
4
5!TARGET: libroar0
6# Unsorted misc:
7roar_cdrom_run_cdparanoia       unknown
8roar_vio_open_get_cookie        unknown
9roar_reset                      wip     Do not use yet
10roar_panic_real                 maybe   Mostly for internal use only.
11
12# VIO:
13roar_vio_clear_calls            ok
14
15roar_vio_close                  ok
16
17roar_vio_read                   ok
18roar_vio_write                  ok
19
20roar_vio_lseek                  ok
21
22roar_vio_sync                   ok
23roar_vio_nonblock               ok
24roar_vio_ctl                    ok
25
26roar_vio_accept                 ok
27roar_vio_shutdown               ok
28
29roar_vio_select                 ok
30
31# VIO String functions:
32roar_vio_fgets                  ok
33roar_vio_getc                   ok
34roar_vio_printf                 ok
35roar_vio_putc                   ok
36
37# VIO other ops:
38roar_vio_copy_data              ok
39roar_vio_open_tee               wip     Does not yet work
40roar_vio_open_split             wip     Does not yet work
41
42# VIO Open functions:
43# very basic:
44roar_vio_open_pass              ok
45roar_vio_open_re                ok
46
47# basic:
48roar_vio_open_fh                maybe
49roar_vio_open_file              maybe
50
51# network:
52roar_vio_open_fh_socket         maybe
53roar_vio_open_socket            ok
54roar_vio_open_socket_listen     ok
55
56# stdio:
57roar_vio_open_stdio             maybe   Not supported by all archs
58roar_vio_to_stdio               maybe   Not supported by all archs
59
60roar_vio_stdio_read             internal
61roar_vio_stdio_write            internal
62roar_vio_stdio_lseek            internal
63roar_vio_stdio_sync             internal
64roar_vio_stdio_ctl              internal
65roar_vio_stdio_close            internal
66
67roar_vio_to_stdio_close         internal
68roar_vio_to_stdio_write         internal
69roar_vio_to_stdio_read          internal
70
71# VIO based streams:
72roar_vio_simple_stream          ok
73roar_vio_simple_new_stream_obj  ok
74
75# VIO internals:
76roar_vio_init_calls     internal
77roar_vio_set_inst       internal
78roar_vio_set_fh         legacy
79roar_vio_get_fh         legacy
80
81roar_vio_basic_read     internal
82roar_vio_basic_write    internal
83roar_vio_basic_lseek    internal
84roar_vio_basic_nonblock internal
85roar_vio_basic_sync     internal
86roar_vio_basic_ctl      internal
87roar_vio_basic_close    internal
88
89roar_vio_null_rw        internal
90roar_vio_null_sync      internal
91
92roar_vio_pass_read      internal
93roar_vio_pass_write     internal
94roar_vio_pass_lseek     internal
95roar_vio_pass_nonblock  internal
96roar_vio_pass_sync      internal
97roar_vio_pass_ctl       internal
98roar_vio_pass_close     internal
99
100roar_vio_re_read        internal
101roar_vio_re_write       internal
102roar_vio_re_lseek       internal
103
104# VIO for Winsock:
105roar_vio_winsock_read   internal
106roar_vio_winsock_write  internal
107roar_vio_winsock_nonblock       internal
108roar_vio_winsock_sync   internal
109roar_vio_winsock_ctl    internal
110roar_vio_winsock_close  internal
111
112# VIO OpenSSL BIO:
113roar_vio_open_bio       maybe   requires OpenSSL support to be compiled in
114roar_vio_to_bio         maybe   requires OpenSSL support to be compiled in
115
116roar_vio_bio_read       internal
117roar_vio_bio_write      internal
118roar_vio_bio_lseek      internal
119roar_vio_bio_nonblock   internal
120roar_vio_bio_sync       internal
121roar_vio_bio_close      internal
122
123# VIO buffer:
124roar_vio_open_buffer            wip
125roar_vio_buffer_read            internal
126roar_vio_buffer_write           internal
127roar_vio_buffer_lseek           internal
128roar_vio_buffer_nonblock        internal
129roar_vio_buffer_sync            internal
130roar_vio_buffer_ctl             internal
131roar_vio_buffer_close           internal
132
133# VIO Buffer Store:
134roar_vio_open_buffer_store      wip
135roar_vio_buffer_store_read      internel
136roar_vio_buffer_store_write     internal
137roar_vio_buffer_store_lseek     internal
138roar_vio_buffer_store_nonblock  internal
139roar_vio_buffer_store_sync      internal
140roar_vio_buffer_store_ctl       internal
141roar_vio_buffer_store_close     internal
142
143# VIO Commands:
144roar_vio_open_cmd               likely  This requires forking processes
145roar_vio_cmd_close              internal
146roar_vio_cmd_fork               internal
147roar_vio_cmd_wait               internal
148
149roar_vio_open_2popen            likely  This requires forking processes
150roar_vio_2popen_close           internal
151
152roar_vio_cmd_read               internal
153roar_vio_cmd_write              internal
154roar_vio_cmd_nonblock           internal
155roar_vio_cmd_sync               internal
156roar_vio_cmd_ctl                internal
157
158roar_vio_open_gzip              legacy  Use roar_vio_open_zlib
159
160roar_vio_open_gpg               wip     Currently requires cmd vio
161roar_vio_open_pgp_decrypt       wip     Currently requires cmd vio
162roar_vio_open_pgp_store         wip     Currently requires cmd vio
163roar_vio_open_pgp_encrypt_sym   wip     Currently requires cmd vio
164roar_vio_open_pgp_encrypt_pub   wip     Currently requires cmd vio
165
166# VIO DSTR:
167roar_vio_dstr_get_type          ok
168roar_vio_dstr_get_name          ok
169roar_vio_dstr_register_type     wip
170
171roar_vio_dstr_init_defaults     ok
172roar_vio_dstr_init_defaults_c   ok
173
174roar_vio_open_default           ok
175
176roar_vio_open_dstr              ok
177roar_vio_open_dstr_vio          ok
178
179roar_vio_dstr_parse_opts        internal
180roar_vio_dstr_set_defaults      internal
181roar_vio_dstr_build_chain       internal
182
183_roar_vio_dstr_init_otherlibs   internal
184roar_vio_dstr_get_by_type       internal
185
186# VIO Jumbo (frames):
187roar_vio_open_jumbo             ok
188
189roar_vio_jumbo_read             internal
190roar_vio_jumbo_write            internal
191roar_vio_jumbo_lseek            internal
192roar_vio_jumbo_nonblock         internal
193roar_vio_jumbo_sync             internal
194roar_vio_jumbo_ctl              internal
195roar_vio_jumbo_close            internal
196
197# VIO Magic:
198roar_vio_open_magic             wip     Does not yet work
199roar_vio_magic_read             internal
200roar_vio_magic_write            internal
201roar_vio_magic_lseek            internal
202roar_vio_magic_nonblock         internal
203roar_vio_magic_sync             internal
204roar_vio_magic_close            internal
205
206# VIO pipe:
207roar_vio_open_pipe              wip     No support for buffer based pipes
208roar_vio_pipe_init              internal
209
210roar_vio_pipe_read              internal
211roar_vio_pipe_write             internal
212roar_vio_pipe_nonblock          internal
213roar_vio_pipe_sync              internal
214roar_vio_pipe_ctl               internal
215roar_vio_pipe_close             internal
216
217# VIO proto:
218roar_vio_proto_init_def         internal
219
220roar_vio_open_proto             likely  use DSTR interface
221
222roar_vio_proto_read             internal
223roar_vio_proto_write            internal
224roar_vio_proto_lseek            internal
225roar_vio_proto_nonblock         internal
226roar_vio_proto_sync             internal
227roar_vio_proto_ctl              internal
228roar_vio_proto_close            internal
229
230_handle_header                  internal
231_parse_header                   internal
232
233roar_vio_open_proto_http        internal
234roar_vio_open_proto_gopher      internal
235
236# VIO RTP:
237roar_vio_open_rtp               wip     Does not always work correctly
238roar_vio_rtp_read               internal
239roar_vio_rtp_write              internal
240roar_vio_rtp_lseek              internal
241roar_vio_rtp_nonblock           internal
242roar_vio_rtp_sync               internal
243roar_vio_rtp_ctl                internal
244roar_vio_rtp_close              internal
245
246# VIO Socket:
247roar_vio_open_def_socket        internal        use DSTR interface
248roar_vio_socket_init_socket_def internal
249roar_vio_socket_init_dstr_def   internal
250
251roar_vio_socket_conv_def        internal
252
253roar_vio_socket_get_port        internal
254
255roar_vio_socket_init_unix_def           internal
256
257roar_vio_socket_init_decnetnode_def     internal
258roar_vio_socket_init_decnet_def         internal
259
260roar_vio_socket_init_inet4host_def      internal
261roar_vio_socket_init_inet4_def          internal
262roar_vio_socket_init_tcp4_def           internal
263roar_vio_socket_init_udp4_def           internal
264roar_vio_socket_init_inet6host_def      internal
265roar_vio_socket_init_inet6_def          internal
266roar_vio_socket_init_tcp6_def           internal
267roar_vio_socket_init_udp6_def           internal
268
269# VIO Stack:
270roar_vio_open_stack             ok
271roar_vio_stack_add              ok
272
273roar_vio_stack_read             internal
274roar_vio_stack_write            internal
275roar_vio_stack_lseek            internal
276roar_vio_stack_nonblock         internal
277roar_vio_stack_sync             internal
278roar_vio_stack_ctl              internal
279roar_vio_stack_close            internal
280
281# VIO Tantalos:
282roar_vio_open_tantalos          ok
283
284# VIO Misc:
285roar_vio_misc_close             internal
286roar_vio_misc_ctl               internal
287roar_vio_misc_lseek             internal
288roar_vio_misc_nonblock          internal
289roar_vio_misc_op_zero           internal
290roar_vio_misc_read              internal
291roar_vio_misc_sync              internal
292roar_vio_misc_write             internal
293
294roar_vio_misc_op_random_nonce   internal
295roar_vio_misc_op_random_salt_nonce      internal
296roar_vio_misc_op_return_len     internal
297roar_vio_misc_op_return_zero    internal
298roar_vio_misc_op_full           internal
299
300roar_vio_open_misc              ok
301roar_vio_open_misc_by_name      ok
302
303# VIO zlib:
304roar_vio_open_zlib              ok
305
306roar_vio_zlib_close             internal
307roar_vio_zlib_ctl               internal
308roar_vio_zlib_lseek             internal
309roar_vio_zlib_nonblock          internal
310roar_vio_zlib_read              internal
311roar_vio_zlib_sync              internal
312roar_vio_zlib_write             internal
313
314_set_error                      internal
315_zalloc                         internal
316_zfree                          internal
317
318# Buffer:
319roar_buffer_add                 ok
320roar_buffer_delete              ok
321roar_buffer_duplicate           ok
322roar_buffer_free                removed Recompile, transition macro provided.
323roar_buffer_get_data            ok
324roar_buffer_get_flag            ok
325roar_buffer_get_len             ok
326roar_buffer_get_meta            ok
327roar_buffer_get_meta_i32        ok
328roar_buffer_get_next            ok
329roar_buffer_get_type            ok
330roar_buffer_new                 ok
331roar_buffer_new_data            ok
332roar_buffer_new_no_ma           ok
333roar_buffer_ring_new            ok
334roar_buffer_ring_read           ok
335roar_buffer_ring_stats          ok
336roar_buffer_ring_write          ok
337roar_buffer_set_flag            ok
338roar_buffer_set_len             ok
339roar_buffer_set_meta            ok
340roar_buffer_set_meta_i32        ok
341roar_buffer_set_type            ok
342roar_buffer_set_offset          ok
343roar_buffer_shift_out           ok
344roar_buffer_clear_next          maybe   This indecates bad program design
345roar_buffer_ref                 ok
346roar_buffer_unref               ok
347roar_buffer_ring_avail          ok
348roar_buffer_ring_reset          ok
349
350# Some internal functions:
351roar_debug_msg                  internal
352roar_debug_message_print        internal
353roar_debug_audio_info_print     internal
354
355# Connection handling:
356roar_connect_raw                legacy  use roar_connect_raw2
357roar_connect_raw2               internal
358roar_connect                    ok
359roar_connect2                   ok
360roar_connect_fh                 likely
361roar_get_connection_fh          critical
362roar_get_connection_vio         legacy  use roar_get_connection_vio2
363roar_get_connection_vio2        ok
364roar_disconnect                 ok
365roar_set_connection_callback    wip
366roar_sync                       ok
367roar_wait_msg                   wip
368roar_noop                       ok
369roar_identify                   internal
370
371# Messages:
372roar_send_message               likely  This is for internal use mostly
373roar_recv_message               likely  This is for internal use mostly
374roar_req                        likely  This is for internal use mostly
375roar_vsend_message              likely  This is for internal use mostly
376roar_vrecv_message              likely  This is for internal use mostly
377roar_vreq                       likely  This is for internal use mostly
378
379# Client handling:
380roar_client_new                 ok
381roar_client_set_fh              maybe   Using FHs directly may not work on all systems
382roar_client_set_proto           ok
383roar_client_pass                ok
384roar_client_exec                ok
385
386# Streams:
387roar_stream_connect             ok
388roar_stream_connect2            ok
389roar_stream_new                 ok
390roar_stream_set_rel_id          ok
391roar_stream_get_rel_id          ok
392roar_stream_new_by_id           ok
393roar_stream_new_empty           ok
394roar_stream_set_id              ok
395roar_stream_get_id              ok
396roar_stream_set_fh              likely
397roar_stream_get_fh              likely
398roar_stream_set_dir             ok
399roar_stream_get_dir             ok
400
401roar_stream_exec                ok
402roar_stream_connect_to          maybe
403roar_stream_connect_to_ask      internal
404roar_stream_passfh              maybe   Does not work on all systems
405
406roar_stream_attach_simple       ok
407roar_stream_add_data            likely  does not work most of the time
408
409roar_stream_send_data           critical        does not work as expected
410
411roar_stream_get_info            ok
412roar_stream_get_name            ok
413
414roar_stream_get_chanmap         wip
415roar_stream_set_chanmap         wip
416
417roar_stream_set_flags           legacy  Use roar_stream_set_flags2
418roar_stream_set_flags2          ok
419roar_stream_set_role            ok
420
421roar_stream_s2m                 likely  mostly for internal use only
422roar_stream_m2s                 likely  mostly for internal use only
423
424# Accessing name database:
425roar_dir2str                    ok
426roar_str2dir                    ok
427roar_str2codec                  ok
428roar_codec2str                  ok
429roar_codec2mime                 ok
430roar_mime2codec                 ok
431roar_str2bits                   ok
432roar_str2channels               ok
433roar_str2rate                   ok
434roar_streamstate2str            ok
435roar_str2role                   ok
436roar_role2str                   ok
437roar_str2proto                  ok
438roar_proto2str                  ok
439roar_str2byteorder              ok
440roar_byteorder2str              ok
441roar_str2autht                  ok
442roar_autht2str                  ok
443roar_meta_strtype               ok
444roar_meta_inttype               ok
445roar_meta_strgenre              ok
446roar_meta_intgenre              ok
447roar_ht2str                     ok
448roar_str2ht                     ok
449roar_ot2str                     ok
450roar_str2ot                     ok
451roar_stds_str2vendor            ok
452roar_stds_vendor2str            ok
453
454# Audio info:
455roar_info2samplesize            ok
456roar_info2framesize             ok
457roar_info2bitspersec            ok
458
459roar_profile2info               ok
460roar_profiles_list              ok
461
462# Config:
463roar_libroar_set_server         ok
464roar_libroar_get_server         ok
465roar_libroar_nowarn             internal
466roar_libroar_warn               internal
467roar_libroar_get_config_ptr     fail
468roar_libroar_get_config         internal
469roar_libroar_config_codec_get_conf      internal
470roar_libroar_config_codec_get   internal
471roar_libroar_config_parse       likely  Why do you want to parse additional config?
472
473# Controling the server:
474roar_get_clientid               ok
475roar_get_standby                ok
476roar_set_standby                ok
477roar_exit                       legacy  use roar_terminate
478roar_terminate                  ok
479roar_server_oinfo               legacy  depends on mixer
480roar_server_oinfo2              ok
481
482roar_list                       ok
483roar_list_filtered              ok
484
485roar_get_client                 ok
486roar_get_stream                 ok
487
488roar_kick                       ok
489
490roar_set_vol                    ok
491roar_set_vol2                   ok
492roar_get_vol                    ok
493
494roar_ctl_f2m                    internal
495roar_ctl_m2f                    internal
496
497roar_ctl_ia2m                   internal
498roar_ctl_m2ia                   internal
499
500roar_ctl_c2m                    likely  mostly for internal use only
501roar_ctl_m2c                    likely  mostly for internal use only
502
503roar_conv_volume                maybe   mostly for internal use only
504
505# Env:
506roar_env_set                    ok
507roar_env_get_home               likely  use roar_env_get_home_r
508roar_env_get_home_r             ok
509roar_env_render_path_r          maybe   Why do you want to use this?
510
511# File handlung:
512roar_file_codecdetect           ok
513roar_file_send_raw              legacy  use roar_vio_copy_data
514roar_file_play                  ok
515roar_file_play_full             ok
516roar_file_map                   likely  not supported on all systems
517roar_file_unmap                 likely  not supported on all systems
518
519roar_cdromdevice                maybe
520
521# KeyVal:
522roar_keyval_lookup              ok
523roar_keyval_split               ok
524
525# ACL:
526roar_acl_rule_chk_connect       wip
527
528# Auth:
529roar_auth                       wip
530roar_auth_from_mes              likely  mostly for internal use
531roar_auth_init_mes              likely  mostly for internal use
532roar_auth_mes_init              likely  mostly for internal use
533roar_auth_to_mes                likely  mostly for internal use
534roar_auth_ask_server            internal
535
536# Authfile API:
537roar_authfile_add_key           maybe   mostly for internal use
538roar_authfile_close             maybe   mostly for internal use
539roar_authfile_key_new           maybe   mostly for internal use
540roar_authfile_key_new_random    maybe   mostly for internal use
541roar_authfile_key_ref           maybe   mostly for internal use
542roar_authfile_key_unref         maybe   mostly for internal use
543roar_authfile_lock              maybe   mostly for internal use
544roar_authfile_lookup_key        maybe   mostly for internal use
545roar_authfile_open              maybe   mostly for internal use
546roar_authfile_sync              maybe   mostly for internal use
547roar_authfile_unlock            maybe   mostly for internal use
548
549# Beep:
550roar_beep                       ok
551
552# CDRum / CDDA:
553roar_cdrom_open                 wip
554roar_cdrom_close                wip
555roar_cdrom_stop                 wip
556roar_cdrom_play                 wip
557
558# Debug:
559roar_debug_warn_sysio_real      internal
560roar_debug_warn_obsolete_real   internal
561
562roar_debug_set_stderr_fh        likely  use roar_debug_set_stderr_vio
563roar_debug_set_stderr_vio       ok
564roar_debug_set_stderr_mode      ok
565
566roar_debug_get_stderr           ok
567
568roar_debug_msg_simple           legacy
569roar_debug_msg                  ok
570
571# Error handling:
572roar_err_int                    wip
573roar_err_buildmsg               wip
574roar_err_parsemsg               wip
575
576roar_err_to_errno               maybe   This function should be avoided outside of libroar*
577roar_err_from_errno             maybe   This function should be avoided outside of libroar*
578roar_err_clear                  maybe   This function should be avoided outside of libroar*
579roar_err_clear_errno            likely  This function should be avoided outside of libroar*
580roar_err_clear_all              maybe   This function should be avoided outside of libroar*
581
582roar_err_is_errno_clean         likely  This function should be avoided outside of libroar*
583
584roar_err_update                 likely  This function should be avoided outside of libroar*
585
586roar_err_set                    maybe   It should be avoided to set libroar's error state externally.
587roar_errno2                     ok
588
589
590roar_error2str                  ok
591
592# Trap API:
593roar_strap_impl                 ok      should ne used directly, will be used by macros
594roar_trap_register_group        ok
595roar_trap_get_groupid           ok
596roar_trap_get_groupname         ok
597
598# MemMgr:
599roar_mm_calloc                  ok
600roar_mm_malloc                  ok
601roar_mm_free                    ok
602roar_mm_realloc                 ok
603roar_mm_memdup                  ok
604roar_mm_strdup                  ok
605roar_mm_strndup                 ok
606roar_mm_strlen                  ok
607roar_mm_strnlen                 ok
608
609roar_mm_mlock                   ok
610roar_mm_munlock                 ok
611
612_ROAR_MLOCK                     legacy  Use roar_mm_mlock
613
614# Meta Data:
615roar_stream_meta_set            ok
616roar_stream_meta_get            ok
617roar_stream_meta_list           ok
618roar_meta_free                  ok
619roar_meta_parse_audioinfo       ok
620
621# NNode:
622roar_nnode_new                  ok
623roar_nnode_new_from_af          ok
624roar_nnode_new_from_sockaddr    maybe   not supported on all systems
625roar_nnode_new_from_fh          likely  not supported on all systems
626
627roar_nnode_free                 ok
628
629roar_nnode_get_socktype         ok
630roar_nnode_to_str               ok
631roar_nnode_from_blob            internal        mostly for internal use
632roar_nnode_to_blob              internal        mostly for internal use
633roar_nnode_cmp                  ok
634
635# Password API:
636roar_pinentry_open              internal
637roar_pinentry_simple_open       internal
638roar_pinentry_close             internal
639roar_pinentry_send              internal
640roar_pinentry_recv              internal
641roar_pinentry_req               internal
642roar_pinentry_set_desc          internal
643roar_pinentry_set_prompt        internal
644roar_pinentry_set_yes           internal
645roar_pinentry_set_no            internal
646roar_pinentry_set               internal
647roar_pinentry_getpin            internal
648roar_pinentry_confirm           internal
649
650roar_sshaskpass_getpass         internal
651
652roar_passwd_simple_ask_pw       ok
653
654# RoarDL:
655roar_dl_open                    ok
656roar_dl_close                   ok
657roar_dl_getsym                  ok
658roar_dl_ra_init                 ok
659roar_dl_errstr                  ok
660
661_roardl2ldl                     internal
662
663# RoarSLP:
664roar_slp_url_callback           internal
665roar_slp_search                 internal
666roar_slp_cookie_init            internal
667# Those may be more public in futur:
668roar_slp_find_roard             internal
669roar_slp_find_roard_r           internal
670
671# RoarX11:
672roar_x11_connect                ok
673roar_x11_connect_display        maybe   not supported on all systems
674roar_x11_disconnect             ok
675roar_x11_flush                  ok
676roar_x11_set_prop               ok
677roar_x11_delete_prop            ok
678roar_x11_get_prop               ok
679
680# (old) Simple API:
681roar_simple_connect             ok
682roar_simple_connect2            ok
683
684roar_simple_stream              legacy  use VIO based streams
685roar_simple_stream_obj          legacy  use VIO based streams
686roar_simple_new_stream_attachexeced_obj internal
687
688roar_simple_new_stream          legacy
689roar_simple_new_stream_obj      legacy
690
691roar_simple_play_file           ok
692
693roar_simple_play                legacy
694roar_simple_monitor             legacy
695roar_simple_record              legacy
696roar_simple_filter              legacy
697
698roar_simple_connect_virtual     ok
699
700roar_simple_close               legacy  use roar_vio_close
701
702roar_simple_get_standby         legacy  use roar_get_standby
703
704# (old) Socket API:
705roar_socket_listen              legacy  use roar_vio_open_socket_listen
706roar_socket_connect             legacy  use roar_vio_open_socket
707
708roar_socket_new_tcp             internal
709roar_socket_new_udp             internal
710roar_socket_new_tcp6            internal
711roar_socket_new_udp6            internal
712roar_socket_new_unix            internal
713roar_socket_new_decnet_seqpacket        internal
714roar_socket_new_decnet_stream   internal
715roar_socket_new_ipxspx          internal
716roar_socket_new_ipx             internal
717
718roar_socket_open                legacy  use roar_vio_open_socket or roar_vio_open_socket_listen
719roar_socket_open_fork           internal
720roar_socket_open_file           internal
721roar_socket_open_proxy          internal
722roar_socket_listen_decnet       internal
723roar_socket_get_local_nodename  internal
724roar_socket_nonblock            internal        use roar_vio_nonblock
725roar_socket_decnet_set_timeout  internal
726roar_socket_recvbuf             internal
727roar_socket_dup_udp_local_end   internal
728
729roar_socket_send_fh             internal
730roar_socket_recv_fh             internal
731
732roar_socket_open_socks4         internal
733roar_socket_open_socks4a        internal
734roar_socket_open_socks4d        internal
735roar_socket_open_socks4x        internal
736
737roar_socket_open_http           internal
738roar_socket_open_ssh            internal
739
740# Stack:
741roar_stack_new                  ok
742roar_stack_newalloc             ok
743roar_stack_free                 ok
744roar_stack_set_free             ok
745roar_stack_set_flag             ok
746roar_stack_push                 ok
747roar_stack_pop                  ok
748roar_stack_get_cur              ok
749
750# VS:
751roar_vs_new                     ok
752roar_vs_volume                  internal
753roar_vs_pause                   ok
754roar_vs_read                    ok
755roar_vs_stream_obj              maybe
756roar_vs_vio_obj                 maybe
757roar_vs_close                   ok
758roar_vs_blocking                ok
759roar_vs_new_from_con            maybe
760roar_vs_sync                    ok
761roar_vs_volume_get              ok
762roar_vs_stream                  ok
763roar_vs_mute                    ok
764roar_vs_volume_mono             ok
765roar_vs_new_simple              ok
766roar_vs_position                ok
767roar_vs_latency                 ok
768roar_vs_init                    internal
769roar_vs_strerr                  ok
770roar_vs_write                   ok
771roar_vs_flag                    internal
772roar_vs_meta                    ok
773roar_vs_connection_obj          maybe
774roar_vs_volume_stereo           ok
775roar_vs_role                    ok
776
777roar_vs_ctl                     likely  This is for internal use mostly
778roar_vs_run                     ok
779roar_vs_iterate                 ok
780roar_vs_reset_buffer            maybe   This should be avoided as it may desync codecs
781roar_vs_new_from_file           ok
782roar_vs_buffer                  ok
783roar_vs_file                    ok
784roar_vs_file_simple             ok
785roar_vs_get_avail_read          ok
786roar_vs_get_avail_write         ok
787roar_vs_write_direct            internal
788
789# Server enumeration
790roar_enum_servers               ok
791roar_enum_servers_free          ok
792roar_enum_servers_num           ok
793_esl_defaults                   internal
794_esl_slp                        internal
795_esl_neighbours                 internal
796
797# notify core handling:
798roar_notify_core_emit           ok
799roar_notify_core_emit_simple    ok
800roar_notify_core_new            ok
801roar_notify_core_new_global     ok
802roar_notify_core_ref            ok
803roar_notify_core_unref          ok
804roar_notify_core_register_proxy ok
805roar_notify_core_subscribe      ok
806roar_notify_core_unsubscribe    ok
807roar_notify_proxy_std           ok
808roar_event_from_blob            likely  This is for internal use mostly
809roar_event_to_blob              likely  This is for internal use mostly
810_hash_event                     internal
811
812# LTM - Long Term Monitoring:
813roar_ltm_extract                ok
814roar_ltm_get                    ok
815roar_ltm_get_mt                 ok
816roar_ltm_get_numchans           ok
817roar_ltm_get_numstreams         ok
818roar_ltm_get_streamptr          internal
819roar_ltm_get_window             ok
820roar_ltm_numbits                internal
821roar_ltm_pack_req               internal
822roar_ltm_register               ok
823roar_ltm_unregister             ok
824roar_ltm_regunreg               internal
825
826# CAPS + CAPS/Standards:
827roar_caps_from_msg              likely  This is for internal use mostly
828roar_caps_to_msg                likely  This is for internal use mostly
829roar_caps_stds                  ok
830roar_stds_free                  ok
831roar_stds_new                   ok
832
833# general server info:
834roar_server_info                ok
835roar_server_info_free           ok
836roar_server_info_from_mes       likely  This is for internal use mostly
837roar_server_info_to_mes         likely  This is for internal use mostly
838
839# RoarAudio Standard Floats:
840roar_float32_isinf              ok
841roar_float32_isnan              ok
842roar_float32_iszero             ok
843roar_ufloat32_build             ok
844roar_ufloat32_from_float        ok
845roar_ufloat32_mul               ok
846roar_ufloat32_scale             ok
847roar_ufloat32_to_float          ok
848
849# Async control:
850roar_wait                       ok
851
852# Filters:
853roar_filter_match               likely  This is for internal use mostly
854
855# Base64 encoding:
856roar_base64_uninit              ok
857roar_base64_init                ok
858roar_base64_is_eof              ok
859roar_base64_decode              ok
860roar_base64_encode              ok
861
862# Crypto API:
863roar_crypto_init                ok
864
865# Random bits source:
866roar_random_gen                 ok
867roar_random_genbuf              ok
868roar_random_gen_nonce           ok
869roar_random_salt_nonce          ok
870roar_random_init                internal
871roar_random_uint16              ok
872roar_random_uint32              ok
873
874# Hash API:
875roar_hash_buffer                ok
876roar_hash_salted_buffer         ok
877roar_ht_digestlen               ok
878roar_ht_is_supported            ok
879
880roar_hash_digest2str            ok
881_bin2hex                        internal
882
883# Hash statefull API:
884roar_hash_new                   ok
885roar_hash_free                  ok
886roar_hash_digest                ok
887roar_hash_proc                  ok
888
889# Hash API Internals:
890roar_ht2cmds                    internal
891roar_hash_crc24_init            internal
892roar_hash_crc24_digest          internal
893roar_hash_crc24_proc            internal
894roar_hash_adler32_init          internal
895roar_hash_adler32_digest        internal
896roar_hash_adler32_proc          internal
897
898# Hash Tiger:
899roar_hash_tiger_init            ok
900roar_hash_tiger_uninit          ok
901roar_hash_tiger_init_from_pstate        ok
902roar_hash_tiger_to_pstate       ok
903roar_hash_tiger_blocklen        ok
904roar_hash_tiger_finalize        likely  just use roar_hash_tiger_get_digest
905roar_hash_tiger_get_digest      ok
906roar_hash_tiger_proc            ok
907roar_hash_tiger_proc_block      ok
908roar_hash_tiger_statelen        ok
909key_schedule                    internal
910pass                            internal
911tiger_round                     internal
912roar_hash_tiger_export          internal
913
914# CRC API:
915roar_crc24_add                  ok
916roar_adler32_add                ok
917
918# Timing stuff:
919roar_usleep                     ok
920roar_sleep                      ok
921
922!TARGET: libroardsp0
923# amp.h:
924roar_amp_pcm                    ok
925roar_amp_pcm_8bit               internal
926roar_amp_pcm_16bit              internal
927roar_amp_pcm_24bit              internal
928roar_amp_pcm_32bit              internal
929
930# channels.h:
931roardsp_chan2str                ok
932roardsp_str2chan                ok
933
934roardsp_chanlist2str            ok
935
936roardsp_chanlist_init           wip
937roardsp_chanmap_calc            wip
938
939roardsp_chanmap_mappcm8         wip
940roardsp_chanmap_mappcm16        wip
941roardsp_chanmap_mappcm24        wip
942roardsp_chanmap_mappcm32        wip
943roardsp_chanmap_mappcm          wip
944
945# convert.h:
946roar_conv_bits                  ok
947
948roar_conv_bits_8to16            internal
949roar_conv_bits_8to24            internal
950roar_conv_bits_8to32            internal
951roar_conv_bits_16to8            internal
952roar_conv_bits_16to24           internal
953roar_conv_bits_16to32           internal
954roar_conv_bits_24to8            internal
955roar_conv_bits_24to16           internal
956roar_conv_bits_24to32           internal
957roar_conv_bits_32to8            internal
958roar_conv_bits_32to16           internal
959roar_conv_bits_32to24           internal
960
961roar_conv_chans                 legacy
962
963roar_conv_chans_1ton8           internal
964roar_conv_chans_1ton16          internal
965roar_conv_chans_1to28           internal
966roar_conv_chans_1to216          internal
967roar_conv_chans_1ton32          internal
968roar_conv_chans_nto18           internal
969roar_conv_chans_nto116          internal
970roar_conv_chans_nto132          internal
971roar_conv_chans_2to18           internal
972roar_conv_chans_2to116          internal
973roar_conv_chans_2to38           internal
974roar_conv_chans_2to316          internal
975roar_conv_chans_2to48           internal
976roar_conv_chans_2to416          internal
977roar_conv_chans_2to58           internal
978roar_conv_chans_2to516          internal
979roar_conv_chans_2to68           internal
980roar_conv_chans_2to616          internal
981
982roar_conv_chans_3to28           internal
983roar_conv_chans_3to216          internal
984roar_conv_chans_4to28           internal
985roar_conv_chans_4to216          internal
986roar_conv_chans_5to28           internal
987roar_conv_chans_5to216          internal
988roar_conv_chans_6to28           internal
989roar_conv_chans_6to216          internal
990
991roar_conv_rate                  broken
992roar_conv_rate_8                internal
993roar_conv_rate_16               internal
994roar_conv_rate_161zoh           internal
995roar_conv_rate_162zoh           internal
996roar_conv_rate_16nzoh           internal
997roar_conv_rate_SRC              internal
998
999roar_conv_rate2                 ok
1000roar_conv_poly3_32              internal
1001roar_conv_poly3_16              internal
1002roar_conv_poly3_8               internal
1003
1004roar_conv_codec                 ok
1005
1006roar_conv_signedness            internal
1007roar_conv_codec_s2u8            internal
1008roar_conv_codec_s2u16           internal
1009roar_conv_codec_s2u32           internal
1010roar_conv_codec_u2s8            internal
1011roar_conv_codec_u2s16           internal
1012roar_conv_codec_u2s32           internal
1013
1014roar_conv_endian                ok
1015
1016roar_conv_endian_16             internal
1017roar_conv_endian_24             internal
1018roar_conv_endian_32             internal
1019
1020roar_conv                       legacy  broken in very bad way
1021roar_conv2                      ok
1022
1023roar_conv_poly4_16              internal
1024roar_conv_poly4_16s             internal
1025
1026# float.h:
1027roar_conv_float_int32           ok
1028roar_conv_float_int32_enint     ok
1029roar_conv_int32_float           ok
1030roar_conv_int32_float_deint     ok
1031
1032# fader.h:
1033roar_fader_init                 ok
1034roar_fader_set_rate             ok
1035roar_fader_set_startstop        ok
1036roar_fader_has_started          ok
1037roar_fader_has_ended            ok
1038
1039roar_fader_calcpcm_i16n         ok
1040
1041roar_fader_calcpcm_i161         internal
1042
1043# filter.h:
1044roardsp_filter_str2id           ok
1045roardsp_filter_id2str           ok
1046
1047roardsp_filter_new              ok
1048roardsp_filter_init             ok
1049roardsp_filter_uninit           ok
1050roardsp_filter_calc             ok
1051roardsp_filter_ctl              ok
1052roardsp_filter_reset            ok
1053
1054roardsp_lowp_init               internal
1055roardsp_lowp_uninit             internal
1056roardsp_lowp_calc16             internal
1057roardsp_lowp_ctl                internal
1058roardsp_lowp_reset              internal
1059
1060roardsp_highp_init              internal
1061roardsp_highp_uninit            internal
1062roardsp_highp_calc16            internal
1063roardsp_highp_ctl               internal
1064roardsp_highp_reset             internal
1065
1066roardsp_amp_init                internal
1067roardsp_amp_uninit              internal
1068roardsp_amp_calc16              internal
1069roardsp_amp_calc8               internal
1070roardsp_amp_ctl                 internal
1071roardsp_amp_reset               internal
1072
1073roardsp_add_init                internal
1074roardsp_add_calc16              internal
1075roardsp_add_reset               internal
1076
1077roardsp_quantify_init           internal
1078roardsp_quantify_uninit         internal
1079roardsp_quantify_calc16         internal
1080roardsp_quantify_ctl            internal
1081roardsp_quantify_reset          internal
1082
1083roardsp_clip_calc16             internal
1084roardsp_clip_ctl                internal
1085roardsp_clip_reset              internal
1086
1087roardsp_downmix_init            internal
1088roardsp_downmix_calc162         internal
1089roardsp_downmix_ctl             internal
1090roardsp_downmix_reset           internal
1091
1092roardsp_dcblock_init            internal
1093roardsp_dcblock_uninit          internal
1094roardsp_dcblock_calc16          internal
1095roardsp_dcblock_reset           internal
1096
1097roardsp_swap_init               internal
1098roardsp_swap_uninit             internal
1099roardsp_swap_calc162            internal
1100roardsp_swap_ctl                internal
1101roardsp_swap_reset              internal
1102
1103roardsp_agc_init                internal
1104roardsp_agc_uninit              internal
1105roardsp_agc_ctl                 internal
1106roardsp_agc_reset               internal
1107
1108roardsp_speex_prep_init         internal
1109roardsp_speex_prep_uninit       internal
1110roardsp_speex_prep_calc161      internal
1111roardsp_speex_prep_ctl          internal
1112roardsp_speex_prep_reset        internal
1113
1114# filterchain.h:
1115roardsp_fchain_init             ok
1116roardsp_fchain_uninit           ok
1117roardsp_fchain_add              ok
1118roardsp_fchain_calc             ok
1119roardsp_fchain_reset            ok
1120roardsp_fchain_num              ok
1121
1122# interleave.h:
1123roar_interl_init                ok
1124roar_interl_uninit              ok
1125roar_interl_ctl                 ok
1126
1127roar_interl_encode_ext          ok
1128roar_interl_decode_ext          ok
1129
1130# libroardsp.h:
1131# why are those prototypes still here?
1132roardsp_conv_alaw2pcm16         likely  use roar_xcoder_*
1133roardsp_conv_pcm162alaw         likely  use roar_xcoder_*
1134roardsp_conv_mulaw2pcm16        likely  use roar_xcoder_*
1135roardsp_conv_pcm162mulaw        likely  use roar_xcoder_*
1136roardsp_conv_pcm322autlaw       wip
1137roardsp_conv_autlaw2pcm32       wip
1138provide_buffer                  internal
1139
1140# midi.h:
1141# why isn't this in libroarmidi?:
1142roar_midi_note2name             ok
1143roar_midi_name2note             ok
1144roar_midi_midi2note             ok
1145roar_midi_note2freq             ok
1146
1147roar_midi_note_from_midiid      ok
1148
1149roar_midi_find_octave           ok
1150roar_midi_add_octave            ok
1151roar_midi_notefill              ok
1152
1153roar_midi_gen_tone              legacy  use roar_synth_*
1154
1155roar_midi_play_note             legacy  use roar_synth_*
1156
1157roar_midi_basic_init            legacy  use roar_synth_*
1158roar_midi_basic_play            legacy  use roar_synth_*
1159
1160# midside.h:
1161# where is the public part of this API?:
1162roar_conv_s2ms_8                internal
1163roar_conv_s2ms_16               internal
1164roar_conv_s2ms_32               internal
1165roar_conv_ms2s_8                internal
1166roar_conv_ms2s_16               internal
1167roar_conv_ms2s_32               internal
1168
1169# mixer.h:
1170roar_mix_pcm                    ok
1171roar_mix_pcm_8bit               internal
1172roar_mix_pcm_16bit              internal
1173roar_mix_pcm_24bit              internal
1174roar_mix_pcm_32bit              internal
1175
1176# point.h:
1177# this file contains no function prototypes.
1178
1179# poly.h (was math.h long ago):
1180roar_math_mkpoly                ok
1181
1182# we allow this public because this part is speed relevant:
1183roar_math_mkpoly_2x2            ok
1184roar_math_mkpoly_3x3            ok
1185roar_math_mkpoly_4x4            ok
1186roar_math_mkpoly_5x5            wip
1187
1188roar_math_cvpoly                ok
1189roar_math_cvpoly_4x4            ok
1190
1191# symbolic poly operations:
1192roar_math_diffpoly              ok
1193roar_math_intpoly               ok
1194roar_math_numintpoly            ok
1195
1196# remove.h:
1197roar_remove_init                ok
1198roar_remove                     ok
1199
1200roar_remove_8                   internal
1201roar_remove_16                  internal
1202roar_remove_32                  internal
1203
1204roar_remove_so                  ok
1205
1206roar_remove_so8                 internal
1207roar_remove_so16                internal
1208roar_remove_so32                internal
1209
1210# rms.h:
1211
1212roar_rms2_1_8                   ok
1213roar_rms2_1_16                  ok
1214roar_rms2_1_32                  ok
1215
1216roar_rms2_1_8_2                 ok
1217roar_rms2_1_16_2                ok
1218roar_rms2_1_32_2                ok
1219
1220roar_rms2_1_8_n                 ok
1221roar_rms2_1_16_n                ok
1222roar_rms2_1_32_n                ok
1223
1224roar_rms2_1_b_n                 ok
1225
1226# synth.h:
1227roar_synth_init                 ok
1228roar_synth_set_offset           ok
1229roar_synth_set_func             ok
1230roar_synth_set_volume           ok
1231
1232roar_synth_pcmout_i16n          ok
1233roar_synth_pcmout_i161          internal
1234
1235roar_synth_synf_rect            fail    you must not call this function directly
1236roar_synth_synf_saw             fail    you must not call this function directly
1237roar_synth_synf_tri             fail    you must not call this function directly
1238roar_synth_synf_trap            fail    you must not call this function directly
1239roar_synth_synf_s2s             fail    you must not call this function directly
1240
1241# transcode.h:
1242roar_xcoder_init                ok
1243roar_xcoder_set_backend         likely  you should provide backend directly using roar_xcoder_init
1244roar_xcoder_packet_size         maybe
1245roar_xcoder_close               ok
1246roar_xcoder_proc_header         ok
1247roar_xcoder_proc_packet         ok
1248roar_xcoder_proc                ok
1249
1250roar_bixcoder_init              ok
1251roar_bixcoder_packet_size       ok
1252roar_bixcoder_close             ok
1253roar_bixcoder_read_header       ok
1254roar_bixcoder_read_packet       ok
1255roar_bixcoder_read              ok
1256roar_bixcoder_write_header      ok
1257roar_bixcoder_write_packet      ok
1258roar_bixcoder_write             ok
1259
1260roar_xcoder_dummy_inituninit    internal
1261roar_xcoder_dummy_packet_size_any       internal
1262roar_xcoder_dummy_proc_header   internal
1263
1264roar_xcoder_alaw_encode         internal
1265roar_xcoder_alaw_decode         internal
1266roar_xcoder_mulaw_encode        internal
1267roar_xcoder_mulaw_decode        internal
1268
1269# transcode_celt.h:
1270roar_xcoder_celt_init           internal
1271roar_xcoder_celt_uninit         internal
1272roar_xcoder_celt_packet_size    internal
1273roar_xcoder_celt_encode         internal
1274roar_xcoder_celt_decode         internal
1275
1276# transocde_speex.h:
1277roar_xcoder_speex_init          internal
1278roar_xcoder_speex_uninit        internal
1279roar_xcoder_speex_packet_size   internal
1280roar_xcoder_speex_proc_header   internal
1281roar_xcoder_speex_encode        internal
1282roar_xcoder_speex_decode        internal
1283
1284# vio_transcode.h:
1285
1286roar_vio_open_xcode             ok
1287roar_vio_xcode_proc             internal
1288roar_vio_xcode_lseek            internal
1289roar_vio_xcode_nonblock         internal
1290roar_vio_xcode_sync             internal
1291roar_vio_xcode_ctl              internal
1292roar_vio_xcode_close            internal
1293
1294roar_vio_open_bixcode           ok
1295roar_vio_bixcode_read           internal
1296roar_vio_bixcode_write          internal
1297roar_vio_bixcode_lseek          internal
1298roar_vio_bixcode_nonblock       internal
1299roar_vio_bixcode_sync           internal
1300roar_vio_bixcode_ctl            internal
1301roar_vio_bixcode_close          internal
1302
1303
1304!TARGET: libroareio0
1305# driver.h:
1306roar_cdriver_open               ok
1307roar_cdriver_oss                internal
1308roar_cdriver_roar               internal
1309roar_cdriver_null               internal
1310
1311# ff_ssdp.h:
1312roar_ff_ssdp_init               ok
1313roar_ff_ssdp_free               ok
1314roar_ff_ssdp_write              ok
1315roar_ff_ssdp_read               ok
1316
1317# httpd.h:
1318roar_http_new                   ok
1319roar_http_free                  ok
1320roar_http_update                ok
1321
1322# libroareio.h:
1323# no function prototypes in this file.
1324
1325!TARGET: libroarlight0
1326
1327# colors.h:
1328roar_color_new                  ok
1329roar_color_new_gray             maybe   has only 8 bit support
1330roar_color_new_rgb              maybe   has only 24bit (8 bit per channel) RGB support
1331
1332roar_color_copy                 ok
1333roar_color_conv                 wip
1334
1335roar_color_conv_gray            internal
1336roar_color_conv_rgb             internal
1337
1338roar_color_to_string            ok
1339
1340roar_color_to_blob              fail    not yet implemented
1341roar_color_from_blob            fail    not yet implemented
1342
1343# laser.h:
1344# no function prototypes in this file.
1345
1346# pwm.h:
1347roar_light_pwm_new              ok
1348roar_light_pwm_set              ok
1349roar_light_pwm_send             ok
1350
1351# roardmx.h:
1352roar_roardmx_message_new        likely  This may not what you want, use roar_roardmx_message_new_*
1353
1354roar_roardmx_message_set_type   likely
1355roar_roardmx_message_get_flag   maybe
1356roar_roardmx_message_get_type   maybe
1357roar_roardmx_message_get_len    maybe
1358
1359roar_roardmx_message_send       ok
1360roar_roardmx_message_recv       ok
1361
1362roar_roardmx_message_new_sset           ok
1363roar_roardmx_message_add_chanval        ok
1364roar_roardmx_message_get_chanval        ok
1365roar_roardmx_message_numchannels        ok
1366
1367!TARGET: libroarmidi0
1368# libroarmidi.h:
1369# no function prototypes in this file.
1370
1371
1372#ll
Note: See TracBrowser for help on using the repository browser.